/* Forto brand reskin — makes Contact / FAQ / Shop match the homepage
   (Archivo Expanded + Hanken Grotesk + IBM Plex Mono, sharp monochrome).
   Scoped to .forto-reskin so it only affects pages that opt in.
   Purely visual: no structure/logic changed. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Archivo+Expanded:wght@700;800;900&family=Hanken+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

.forto-reskin{--ink:#111111;--off:#F6F5F2;--line:#E4E2DC;--mut:#8a8a86;font-family:'Hanken Grotesk',sans-serif;color:var(--ink)}
.forto-reskin,.forto-reskin p,.forto-reskin li,.forto-reskin a,.forto-reskin span,.forto-reskin div,.forto-reskin label,.forto-reskin td,.forto-reskin th{font-family:'Hanken Grotesk',sans-serif}
.forto-reskin h1,.forto-reskin h2{font-family:'Archivo Expanded','Archivo',sans-serif!important;letter-spacing:-.01em;font-weight:900}
.forto-reskin h3,.forto-reskin h4,.forto-reskin h5{font-family:'Archivo',sans-serif!important;font-weight:800}

/* eyebrow / section labels -> mono */
.forto-reskin .section-label,.forto-reskin .eyebrow,.forto-reskin .hero-label{font-family:'IBM Plex Mono',monospace!important;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)!important;font-weight:500}

/* cards / containers -> sharp + hairline, no shadow */
.forto-reskin .contact-card,.forto-reskin .accordion-item,.forto-reskin .card,.forto-reskin .feature-card,.forto-reskin .glow-card,.forto-reskin .info-card,
.forto-reskin li.product,.forto-reskin .product,.forto-reskin form,
.forto-reskin .faq-category,.forto-reskin .contact-info-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important}

/* form fields */
.forto-reskin .form-input,.forto-reskin input,.forto-reskin textarea,.forto-reskin select{border-radius:0!important;border:1px solid var(--line)!important;font-family:'Hanken Grotesk',sans-serif}
.forto-reskin .form-input:focus,.forto-reskin input:focus,.forto-reskin textarea:focus{outline:none;border-color:var(--ink)!important}
.forto-reskin .form-label{font-family:'IBM Plex Mono',monospace!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;color:#4a4a46!important}

/* buttons -> ink, sharp, Archivo */
.forto-reskin .btn,.forto-reskin .btn-primary,.forto-reskin button[type=submit],
.forto-reskin .button,.forto-reskin a.button,.forto-reskin .add_to_cart_button,.forto-reskin .single_add_to_cart_button{
  border-radius:0!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;
  font-family:'Archivo',sans-serif!important;font-weight:600!important;box-shadow:none!important;letter-spacing:.01em}

/* accordions */
.forto-reskin .accordion-trigger{font-family:'Archivo',sans-serif!important;font-weight:700}

/* woocommerce shop specifics */
.forto-reskin ul.products li.product a img{border-radius:0!important}
.forto-reskin .price,.forto-reskin .woocommerce-Price-amount{font-family:'IBM Plex Mono',monospace!important}
.forto-reskin .onsale{border-radius:0!important;background:var(--ink)!important;color:#fff!important}
.forto-reskin .woocommerce-ordering select,.forto-reskin .orderby{border-radius:0!important;border:1px solid var(--line)!important}
.forto-reskin .chip,.forto-reskin .filter-chip,.forto-reskin .category-pill{border-radius:0!important}
.forto-reskin .chip.active,.forto-reskin .filter-chip.active{background:var(--ink)!important;color:#fff!important}

/* search box on shop */
.forto-reskin .search-input,.forto-reskin input[type=search]{border-radius:0!important;border:1px solid var(--line)!important}
