/*
Theme Name: Simone Trichology
Theme URI: https://www.simonehair.com
Author: Trichomedic Labs, S.L.U.
Description: Editorial luxury theme for SIMONE TRICHOLOGY. WooCommerce and WPML ready.
Version: 1.9.25
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: simone-trichology
Tags: e-commerce, one-column, custom-menu, featured-images, translation-ready
*/
:root{--ink:#1c1c1c;--ink-2:#2a2a28;--ink-3:#4a4a48;--mute:#727271;--mute-2:#8a8a88;--line:#dcdbd7;--paper:#f4f3f0;--white:#fff;--black:#0f0f0f;--font:'Albert Sans',system-ui,sans-serif;--max:1440px;--gutter:40px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--mute)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,blockquote,figure,ul{margin:0}
input,select,textarea,button{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.eyebrow{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--mute);font-weight:400}
.display{font-weight:200;line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.display em{font-style:italic;font-weight:200}
.h-xl{font-size:clamp(52px,7.6vw,128px)}.h-lg{font-size:clamp(44px,6vw,96px)}.h-md{font-size:clamp(38px,4.2vw,64px)}.h-sm{font-size:34px;letter-spacing:-.02em;line-height:1.1;font-weight:200}
.lead{font-size:16px;line-height:1.75;color:var(--ink-3)}
.link{font-size:10px;letter-spacing:.32em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block;font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:18px 44px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;font-weight:400;transition:.2s}
.btn:hover{background:transparent;color:var(--ink)}
.btn--ghost{background:transparent;color:#fff;border-color:#fff}.btn--ghost:hover{background:#fff;color:var(--ink)}
.section{padding:140px 0}
/* header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}
.site-header .wrap{padding-top:28px}
.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:18px}
.brand img{height:var(--logo-h,96px);width:auto;margin:-10px 0 -6px -8px;filter:brightness(0) invert(1)}
.brand-text{font-size:clamp(26px,3.4vw,48px);font-weight:200;letter-spacing:.16em;line-height:1;color:#fff}
.tagline{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.75);text-align:right;line-height:1.8}
.nav-row{display:flex;justify-content:space-between;gap:16px 24px;padding:14px 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;flex-wrap:wrap;font-weight:400}
.nav-row ul{list-style:none;padding:0;display:flex;gap:16px 30px;flex-wrap:wrap}
.nav-row li{position:static}
.nav-row a{color:#fff;padding-bottom:6px;border-bottom:1px solid transparent}
.nav-row li.menu-item-has-children>a::after{content:" ▾"}
.nav-row li.is-open>a{border-bottom-color:#fff}
.utility{display:flex;gap:30px;align-items:center}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:8px 14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase}
/* mega menu */
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--black);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);letter-spacing:0;text-transform:none}
.mega.is-open,.nav-row li:hover>.mega,.nav-row li:focus-within>.mega{display:block}
.nav-row li:hover>a,.nav-row li:focus-within>a{border-bottom-color:#fff}
.mega .wrap{padding-top:48px;padding-bottom:56px}
.mega-list{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;list-style:none;padding:0}
.mega-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:17px;font-weight:200;color:#fff}
.mega-list a span{font-size:10px;color:var(--mute-2);letter-spacing:.3em;padding-top:6px}
.mega .eyebrow{color:var(--mute-2);font-size:9px}
.mega-card{display:flex;flex-direction:column;gap:16px;color:#fff}
.mega-card .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--ink)}.mega-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.mega-card h3{font-size:19px;font-weight:200;line-height:1.3;margin-top:8px}.mega-card p{font-size:13px;color:#bdbdba;margin-top:8px}
.mega .link{color:#fff}
.sub-menu{display:none}
/* hero */
.hero{position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;min-height:560px;height:72vh}
.hero--full{height:100vh;min-height:760px}.hero--center{align-items:center}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,15,.6) 0%,rgba(15,15,15,.08) 38%,rgba(15,15,15,.2) 65%,rgba(15,15,15,.9) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:64px}
.hero .eyebrow{color:rgba(255,255,255,.8)}.hero .lead{color:#e4e4e1;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero .link{color:#fff}.hero .link--soft{color:rgba(255,255,255,.75)}
.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.65);padding-top:16px;border-top:1px solid rgba(255,255,255,.3)}
.hero-meta{display:flex;gap:32px;margin-top:32px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75);flex-wrap:wrap}
/* products */
.product-card{display:flex;flex-direction:column;gap:16px}
.product-card .frame{background:#fff;aspect-ratio:4/5;width:100%;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden}
.product-card .frame img{max-height:82%;max-width:82%;width:auto!important;height:auto!important;object-fit:contain;margin:0!important}
.product-card .badge{position:absolute;top:14px;left:16px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute-2)}
.product-card .meta{border-top:1px solid var(--ink);padding-top:12px;display:flex;justify-content:space-between;gap:12px}
.product-card .cat{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute-2)}
.product-card .name{font-size:16px;margin-top:6px;line-height:1.3}
.product-card .price{font-size:13px;white-space:nowrap}
.product-card .price del{color:var(--mute-2);margin-right:6px}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:56px 32px}
/* posts */
.post-card{display:flex;flex-direction:column;gap:16px}
.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}
.post-card .meta{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute-2)}
.post-card h3{font-size:22px;font-weight:300;line-height:1.25;text-wrap:pretty}
.post-card p{font-size:14px;color:var(--ink-3)}
/* dark band */
.band{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.band img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6)}
.band .wrap{position:relative;z-index:1;width:100%}
.band .eyebrow{color:rgba(255,255,255,.8)}.band .lead{color:#e4e4e1}.band .link{color:#fff}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.25)}
.stats div{background:rgba(15,15,15,.7);padding:32px}
.stats b{display:block;font-size:44px;font-weight:100;line-height:1}
.stats span{display:block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#bdbdba;margin-top:12px}
.card-dark{background:var(--ink);color:#fff;padding:56px 48px}
.card-dark .eyebrow{color:#bdbdba}.card-dark p{color:#d6d6d3;font-size:15px;margin-top:20px}
.quote{font-size:clamp(28px,3vw,44px);font-weight:200;line-height:1.25;letter-spacing:-.015em;margin-top:28px;text-wrap:balance}
/* content */
.entry{font-size:17px;line-height:1.85;color:var(--ink-2)}
.entry>*+*{margin-top:28px}
.entry h2{font-size:30px;font-weight:200;color:var(--ink);letter-spacing:-.02em}
.entry h3{font-size:22px;font-weight:300;color:var(--ink)}
.entry .intro,.entry>p:first-child{font-size:24px;line-height:1.5;color:var(--ink);font-weight:200}
.entry blockquote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px 0;font-size:28px;font-weight:200;line-height:1.35;color:var(--ink);letter-spacing:-.015em}
.entry ul{padding-left:20px}
.entry img{filter:grayscale(1)}
.toc{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);align-self:start;position:sticky;top:40px;line-height:2.6}
.toc .label{border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:8px;margin-bottom:12px}
.rule-list{border-top:1px solid var(--ink)}
.rule-list>*{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:16px}
/* forms */
.field{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--ink);background:none;padding:10px 0;font-size:15px;outline:none;font-weight:300;letter-spacing:0;text-transform:none;border-radius:0}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* accordion */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:100;color:var(--mute)}
.faq details[open] summary::after{content:"−"}
.faq details p{font-size:15px;color:var(--ink-3);padding-bottom:28px;max-width:680px}
/* newsletter + footer */
.newsletter{border-top:1px solid var(--ink);padding:120px 0}
.newsletter h3{font-size:clamp(30px,3.4vw,52px);font-weight:200;line-height:1.05;letter-spacing:-.025em;margin-top:20px;text-wrap:balance}
.newsletter form{display:flex;border-bottom:1px solid var(--ink)}
.newsletter input{flex:1;border:0;background:none;padding:14px 0;font-size:15px;outline:none;min-width:0}
.newsletter button{background:none;border:0;font-size:10px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer}
.newsletter small{display:block;font-size:11px;color:var(--mute);margin-top:14px;line-height:1.7}
.site-footer{background:var(--ink);color:#d6d6d3;padding:100px 0 40px}
.site-footer .brand img{height:var(--logo-h-footer,150px);margin:0 0 0 -12px}
.site-footer .tagline{margin-top:28px}
.site-footer .brand-text{font-size:clamp(40px,5vw,72px)}
.site-footer .col-title{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.site-footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}
.site-footer ul a{color:#bdbdba}.site-footer ul a:hover{color:#fff}
.site-footer .tagline{text-align:left;color:var(--mute-2);margin-top:14px}
.colophon{border-top:1px solid rgba(255,255,255,.15);margin-top:80px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute-2)}
/* woocommerce overrides */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:56px 32px;margin:0;padding:0;list-style:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce.columns-3 ul.products li.product,.woocommerce.columns-4 ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product .product-card{display:flex;flex-direction:column;gap:16px}
.woocommerce ul.products li.product a img{width:auto;height:auto;margin:0;box-shadow:none}
.woocommerce .products .star-rating{display:none}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);border:0;background:none}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ink);flex-wrap:wrap}
.shop-sidebar{font-size:14px;align-self:start;position:sticky;top:40px}
.shop-sidebar .widget-title{font-size:10px;letter-spacing:.32em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--ink);font-weight:400;margin:0 0 0}
.shop-sidebar ul{list-style:none;padding:0}
.shop-sidebar li a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}
.shop-sidebar .widget+.widget{margin-top:40px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:28px;justify-content:center;margin-top:80px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:0 0 6px;background:none;color:var(--mute-2)}
.woocommerce nav.woocommerce-pagination ul li span.current{color:var(--ink);border-bottom:1px solid var(--ink)}
.single-product .product-stage{position:relative;background:var(--ink);height:100vh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.single-product .product-stage img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.45)}
.single-product .product-stage .woocommerce-product-gallery{position:relative;max-height:64%;max-width:60%;margin-top:80px;width:auto!important;float:none}
.single-product .product-stage .woocommerce-product-gallery img{max-height:64vh;width:auto;object-fit:contain;filter:drop-shadow(0 60px 70px rgba(0,0,0,.7))}
.single-product .product-stage .flex-control-thumbs{display:flex;gap:8px;justify-content:center;margin-top:16px}
.single-product .product-stage .flex-control-thumbs li{width:56px;opacity:.6}
.product-stage .fig{position:absolute;bottom:32px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.single-product .summary{float:none;width:auto}
.single-product .summary .product_title{font-size:clamp(38px,4.2vw,64px);font-weight:200;line-height:1;letter-spacing:-.03em;margin-top:28px}
.single-product .summary .price{font-size:20px;font-weight:300;margin-top:24px;letter-spacing:.04em;color:var(--ink)}
.single-product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:var(--ink-3);margin-top:28px;max-width:480px}
.single-product form.cart{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
.single-product form.cart .quantity{display:flex;border:1px solid var(--ink);height:54px}
.single-product form.cart .quantity input{border:0;width:60px;text-align:center;background:none}
.single-product form.cart .single_add_to_cart_button{flex:1;min-width:200px;height:54px;background:var(--ink);color:#fff;border:0;border-radius:0;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:400}
.single-product .product_meta{margin-top:56px;border-top:1px solid var(--ink);font-size:13px}
.single-product .product_meta>span{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.single-product .product_meta>span>span,.single-product .product_meta a{font-weight:300;color:var(--ink-2)}
.single-product .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 40px;display:flex;gap:32px;border-bottom:1px solid var(--ink)}
.single-product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0;margin:0}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product .woocommerce-tabs ul.tabs li a{padding:14px 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute-2);font-weight:400}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:1px solid var(--ink);margin-bottom:-1px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button{border-radius:0;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:400;padding:18px 44px}
.woocommerce span.onsale{display:none}
.woocommerce .products .price{font-size:13px}
/* responsive */
@media (max-width:1024px){.grid12>*{grid-column:1/-1!important}.section{padding:100px 0}}
@media (max-width:820px){:root{--gutter:24px}.nav-row ul.primary{display:none}.menu-toggle{display:inline-block}.site-header.nav-open .nav-row ul.primary{display:flex;flex-direction:column;width:100%;padding-top:12px}.site-header.nav-open .sub-menu{display:flex;flex-direction:column;gap:10px;list-style:none;padding:10px 0 0 16px;font-size:10px}.mega{display:none!important}.hero--full{min-height:640px}.form-2{grid-template-columns:1fr}.stats b{font-size:32px}.card-dark{padding:40px 28px}.hero .wrap{padding-bottom:40px}}

@media (max-width:820px){.brand img{height:calc(var(--logo-h,96px)*.7)}.site-footer .brand img{height:calc(var(--logo-h-footer,150px)*.7)}}
