.shop-page{--shop-ink: #172b23;--shop-green: #153e30;--shop-paper: #f7f8f5;--shop-white: #ffffff;--shop-surface: #eef0eb;--shop-muted: #4b5851;--shop-accent: #d9e8bb;--shop-gutter: clamp(20px, 5vw, 88px);color:var(--shop-ink);background:var(--shop-paper)}.shop-page h1,.shop-page h2,.shop-page h3{text-wrap:balance}.shop-page :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.shop-page :is(button,a):focus-visible{outline:3px solid #91b974;outline-offset:5px}.shop-hero{display:grid;grid-template-columns:44% 56%;padding-top:80px;background:var(--shop-green);color:var(--shop-white)}.shop-hero-copy{padding:94px var(--shop-gutter) 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.shop-hero h1{font-size:clamp(38px,3.6vw,60px);line-height:1.18;letter-spacing:0;margin:0}.shop-hero-copy>p{font-size:18px;line-height:1.8;max-width:31ch;margin:32px 0 35px;color:#edf1e8}.shop-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--shop-accent);color:var(--shop-green);padding:18px 24px;font-size:16px;font-weight:600;transition:transform .25s ease;min-height:56px}.shop-primary-link:hover{transform:translateY(-3px)}.shop-hero-note{display:block;font-size:14px;margin-top:22px;color:#d2decf}.shop-hero-visual{position:relative;overflow:hidden;min-height:650px}.shop-hero-photo{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 63%;object-position:50% 63%;animation:shop-photo-settle 1.5s cubic-bezier(.2,.7,.2,1) both}.shop-hero-caption{position:absolute;inset-inline-end:26px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;background:var(--shop-white);color:var(--shop-ink);font-size:14px;transition:transform .25s}.shop-hero-caption:hover{transform:translateY(-4px)}.shop-service-strip{background:var(--shop-ink);color:var(--shop-white);padding:26px var(--shop-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.shop-service-strip>:is(span,a){display:inline-flex;align-items:center;gap:12px;font-size:14px}.shop-service-strip svg{color:var(--shop-accent);flex-shrink:0}.shop-catalogue{padding:110px var(--shop-gutter) 90px;scroll-margin-top:100px;max-width:1680px;margin:auto}.shop-catalogue-header{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.shop-catalogue h2,.shop-checkout h2{font-size:clamp(32px,3vw,46px);letter-spacing:0;line-height:1.2}.shop-catalogue-header>p{max-width:36ch;font-size:16px;line-height:1.75}.shop-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 34px}.shop-filters{display:flex;flex-wrap:wrap;gap:5px}.shop-filters button{min-height:44px;padding:11px 18px;font-size:14px;transition:background-color .2s,color .2s,transform .2s}.shop-filters button:hover{background:var(--shop-surface)}.shop-filters button[aria-pressed=true]{color:var(--shop-white);background:var(--shop-green)}.shop-filters button:active{transform:scale(.97)}.shop-results{font-size:14px;color:var(--shop-muted);flex-shrink:0}.shop-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:44px 28px;align-items:start}.shop-product{grid-column:span 2;min-width:0}.shop-product:nth-child(n+4){grid-column:span 3}.shop-product-stage{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--shop-surface)}.shop-product:nth-child(n+4) .shop-product-stage{aspect-ratio:1.45}.shop-product-image{width:100%;height:100%;display:block;overflow:hidden}.shop-product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.shop-product:nth-child(n+4) .shop-product-image img{-o-object-fit:contain;object-fit:contain;transform:scale(1.1)}.shop-product-image:hover img{transform:scale(1.06)}.shop-product:nth-child(n+4) .shop-product-image:hover img{transform:scale(1.16)}.shop-spin{position:absolute;inset-inline-end:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;background:var(--shop-white);font-size:14px;transition:transform .25s}.shop-spin:hover{transform:translateY(-3px)}.shop-product-copy{padding:23px 0 0}.shop-product-finish{font-size:14px;color:var(--shop-muted);margin-bottom:10px}.shop-product-heading{display:flex;gap:14px;justify-content:space-between;align-items:baseline}.shop-product-heading h3{font-size:20px;line-height:1.3;letter-spacing:0;text-align:start}.shop-price{font-size:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.shop-product-description{font-size:16px;line-height:1.7;margin-top:14px;min-height:110px}.shop-product-actions{display:flex;gap:10px;margin-top:23px}.shop-quantity{display:inline-flex;align-items:center;background:var(--shop-surface);flex-shrink:0}.shop-quantity button{display:grid;place-items:center;width:38px;min-height:48px}.shop-quantity button:disabled{opacity:.35;cursor:not-allowed}.shop-quantity button:hover:not(:disabled){background:#dee4db}.shop-quantity span{width:24px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.shop-add{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px;background:var(--shop-green);color:var(--shop-white);padding:12px 18px;min-height:48px;font-size:14px;font-weight:500;transition:transform .2s}.shop-add:hover{transform:translateY(-2px)}.shop-add:active{transform:scale(.97)}.shop-cart-feedback{display:flex;align-items:center;gap:7px;min-height:24px;margin-top:10px;color:var(--shop-green);font-size:14px}.shop-product-grid-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid-filtered .shop-product{grid-column:span 1}.shop-checkout{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(40px,8vw,120px);padding:88px var(--shop-gutter);background:var(--shop-surface);scroll-margin-top:96px}.shop-checkout-intro{position:sticky;top:125px}.shop-checkout-intro>p{font-size:16px;line-height:1.85;max-width:40ch;margin:25px 0 35px}.shop-order-total{background:var(--shop-green);color:var(--shop-white);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px}.shop-order-total>span{font-size:16px}.shop-order-total>bdi{font-size:32px;font-variant-numeric:tabular-nums}.shop-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:15px;font-size:14px}.shop-text-link svg{transition:transform .2s}.shop-text-link:hover svg{transform:translate(2px,-2px)}.shop-checkout-form{background:var(--shop-white);padding:34px}.shop-checkout-form>div{border:0;padding:25px 0}.shop-checkout-form form{max-width:none}.shop-checkout-form :is(label,legend){text-transform:none;letter-spacing:normal;font-size:14px}.shop-checkout-form .input-field{font-size:16px;background:var(--shop-paper)}.shop-checkout-form .text-\[11px\]{font-size:14px;line-height:1.7}.shop-checkout-form .btn-brand{letter-spacing:normal;font-size:16px}.shop-empty-description{margin:12px auto 24px;font-size:16px;line-height:1.75;max-width:30ch}.shop-empty-link{display:inline-flex;gap:20px;align-items:center;min-height:48px;padding:12px 22px;background:var(--shop-green);color:var(--shop-white);font-size:14px}.shop-cart-toggle{position:fixed;bottom:26px;right:24px;z-index:50;display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 20px;background:var(--shop-green);color:var(--shop-white);font-size:14px;transition:transform .25s}.shop-cart-toggle:hover{transform:translateY(-3px)}.shop-cart-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;background:var(--shop-accent);color:var(--shop-green);font-size:14px}.shop-page .site-header{box-shadow:none;border:0;background:var(--shop-white);-webkit-backdrop-filter:none;backdrop-filter:none}.shop-page footer{padding-bottom:105px}.shop-page footer .text-\[10px\],.shop-page footer .text-xs{font-size:14px;letter-spacing:normal;text-transform:none}.shop-page footer a.border{border:0;background:#ffffff0d}@keyframes shop-photo-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shop-enter{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.shop-hero-copy>*{animation:shop-enter .8s cubic-bezier(.2,.7,.2,1) both}.shop-hero-copy>:nth-child(2){animation-delay:.1s}.shop-hero-copy>:nth-child(3){animation-delay:.18s}.shop-hero-copy>:nth-child(4){animation-delay:.25s}@supports (animation-timeline: view()){.shop-product-stage,.shop-product-copy,.shop-catalogue-header>*,.shop-checkout-intro>*,.shop-checkout-form{animation:shop-enter .8s ease both;animation-timeline:view();animation-range:entry 0% entry 22%}}@media (min-width: 1600px){.shop-hero-copy{padding-inline:max(var(--shop-gutter),calc((100vw - 1500px)/2))}}@media (max-width: 1100px){.shop-hero{grid-template-columns:47% 53%}.shop-hero-copy{padding-block:60px;padding-inline:32px}.shop-hero h1{font-size:32px}.shop-hero-visual{min-height:590px}.shop-product-grid{gap:30px 20px}.shop-product-description{min-height:165px}.shop-product-heading h3{font-size:18px}.shop-checkout{gap:36px}}@media (max-width: 767px){.shop-hero{padding-top:70px;grid-template-columns:1fr}.shop-hero-copy{padding:48px var(--shop-gutter) 40px}.shop-hero h1{font-size:clamp(34px,8vw,48px);line-height:1.2}.shop-hero-copy>p{margin:22px 0 24px;font-size:16px;max-width:35ch}.shop-primary-link{min-height:50px;padding:14px 20px;gap:40px}.shop-hero-note{margin-top:18px}.shop-hero-visual{min-height:440px}.shop-hero-photo{-o-object-position:center 70%;object-position:center 70%}.shop-hero-caption{bottom:18px;inset-inline-end:20px;padding:14px 17px}.shop-service-strip{flex-wrap:wrap;gap:17px 25px;padding-block:25px}.shop-service-strip>:is(span,a){font-size:14px;gap:9px}.shop-catalogue{padding-top:65px;padding-bottom:55px}.shop-catalogue-header{display:block}.shop-catalogue h2,.shop-checkout h2{font-size:32px}.shop-catalogue-header>p{margin-top:18px;max-width:35ch}.shop-filter-bar{display:block;margin-top:25px}.shop-filters{gap:5px}.shop-filters button{padding-inline:14px}.shop-results{display:block;margin-top:17px}.shop-product-grid,.shop-product-grid-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-product,.shop-product:nth-child(n+4){grid-column:span 1}.shop-product-stage,.shop-product:nth-child(n+4) .shop-product-stage{aspect-ratio:4/5}.shop-product-heading{display:block}.shop-product-heading h3{min-height:46px;font-size:17px}.shop-price{display:block;margin-top:8px}.shop-product-description{min-height:0;font-size:14px;line-height:1.7}.shop-product-copy{padding-top:17px}.shop-product-finish{font-size:13px;min-height:44px}.shop-product-actions{flex-wrap:wrap;margin-top:18px}.shop-add{flex-basis:100%}.shop-quantity{width:100%;justify-content:space-between}.shop-spin{inset-inline-end:8px;bottom:8px;gap:5px;padding:8px}.shop-checkout{grid-template-columns:1fr;padding-block:55px;gap:30px}.shop-checkout-intro{position:static}.shop-checkout-intro>p{margin:22px 0}.shop-checkout-form{padding:24px 18px}.shop-cart-toggle{bottom:20px;right:16px;padding:12px 16px;min-height:50px}}@media (max-width: 480px){.shop-product-grid,.shop-product-grid-filtered{grid-template-columns:1fr;gap:28px}.shop-product-stage,.shop-product:nth-child(n+4) .shop-product-stage{aspect-ratio:1.1}.shop-product-copy{padding-top:20px}.shop-product-finish{min-height:0;font-size:14px}.shop-product-heading{display:flex}.shop-product-heading h3{min-height:0;font-size:20px}.shop-product-description{font-size:16px}.shop-product-actions{flex-wrap:nowrap}.shop-quantity{width:auto}.shop-add{flex-basis:auto}}@media (prefers-reduced-motion: reduce){.shop-page *,.shop-page *:before,.shop-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.shop-page .shop-hero-photo{transform:none}}@media (min-width: 768px) and (max-width: 1000px){.shop-product-grid,.shop-product-grid-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product,.shop-product:nth-child(n+4){grid-column:span 1}.shop-product:nth-child(n+4) .shop-product-stage{aspect-ratio:1}.shop-product-description{min-height:138px}}.shop-page .header-language-trigger{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shop-page footer p{max-width:60ch}.shop-page footer .tracking-luxury{font-size:14px;letter-spacing:normal;text-transform:none}@media (min-width: 768px) and (max-width: 1000px){.shop-product-grid:not(.shop-product-grid-filtered) .shop-product:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.shop-product-grid:not(.shop-product-grid-filtered) .shop-product:last-child .shop-product-stage{aspect-ratio:1}.shop-product-grid:not(.shop-product-grid-filtered) .shop-product:last-child .shop-product-copy{padding-top:0}.shop-product-grid:not(.shop-product-grid-filtered) .shop-product:last-child .shop-product-description{min-height:0}}@media (max-width: 767px){.shop-hero-caption{top:20px;bottom:auto}.shop-cart-toggle{bottom:max(20px,env(safe-area-inset-bottom))}}.hair-department-nav{padding-top:80px}.hair-department-nav+.shop-hero{padding-top:0}@media (max-width:640px){.hair-department-nav{padding-top:68px}}
