:root{--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--shadow-soft: 0 24px 60px -28px rgba(61, 53, 48, .3);--shadow-card: 0 18px 44px -24px rgba(61, 53, 48, .22);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight, 400);font-size:var(--base-font-size);line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{opacity:.75}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:inherit;line-height:1.12;margin:0 0 .5em;font-weight:500;letter-spacing:-.01em}h1{font-size:calc(3.4rem * var(--heading-scale))}h2{font-size:calc(2.5rem * var(--heading-scale))}h3{font-size:calc(1.55rem * var(--heading-scale))}h4{font-size:calc(1.15rem * var(--heading-scale))}p{margin:0 0 1em}.subheading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3.5px;font-size:.72rem;font-weight:600;color:var(--color-primary);margin-bottom:1.1rem;display:inline-block}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:28px;padding-right:28px}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section--tight{padding-top:46px;padding-bottom:46px}.text-center{text-align:center}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:var(--color-light);padding:10px 16px;z-index:1000;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-button);color:var(--color-button-text);padding:15px 36px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;border:1px solid var(--color-button);border-radius:var(--button-radius);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease,color .25s ease}.btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 14px 30px -12px #85515899}.btn--outline{background:transparent;color:var(--color-text);border-color:#1a181840}.btn--outline:hover{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.btn--light{background:var(--color-light);color:var(--color-primary);border-color:var(--color-light)}.btn--light:hover{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.announcement{background:var(--color-primary);color:#fff;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:11px 16px}.announcement a{text-decoration:underline}.header{background:#f9f5f0e6;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(133,81,88,.08);position:sticky;top:0;z-index:50}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}.header__logo{flex:0 0 auto}.header__nav{flex:0 1 auto}.header__actions{flex:0 0 auto}.header__logo img{max-height:54px;width:auto}.header__logo-text{font-family:var(--font-heading);font-size:1.55rem;letter-spacing:4px;color:var(--color-primary);text-transform:uppercase}.header__nav{display:flex;align-items:center;gap:22px;flex-wrap:nowrap}.header__nav a{font-size:.8rem;font-weight:500;letter-spacing:1.1px;text-transform:uppercase}.header__nav-item{position:relative;padding-bottom:8px;margin-bottom:-8px;white-space:nowrap}.header__nav-item>a{white-space:nowrap}.header__caret{font-size:.6rem}.header__submenu{position:absolute;top:100%;left:0;background:var(--color-light);min-width:250px;box-shadow:var(--shadow-soft);padding:14px 0;display:none;z-index:60;border-radius:var(--radius-md);overflow:hidden}.header__submenu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.header__nav-item:hover .header__submenu,.header__submenu:hover{display:block}.header__submenu a{display:block;padding:9px 24px;text-transform:none;letter-spacing:.3px;font-size:.85rem}.header__submenu a:hover{background:var(--color-accent);opacity:1}.header__nav-item--mega{position:static}.header__mega{position:absolute;left:0;right:0;top:100%;background:var(--color-light);box-shadow:var(--shadow-soft);padding:40px 0;display:none;z-index:60;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.header__mega:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.header__nav-item--mega:hover .header__mega,.header__mega:hover{display:block}.header__mega-inner{columns:4;column-gap:40px}.header__mega-col{break-inside:avoid;margin-bottom:28px;display:inline-block;width:100%}.header__mega-title{display:block;font-family:var(--font-heading);font-size:1.05rem;color:var(--color-primary);margin-bottom:12px}.header__mega-col ul{list-style:none;padding:0;margin:0}.header__mega-col li{margin-bottom:8px}.header__mega-col li a{font-size:.85rem;text-transform:none;letter-spacing:.3px}.header__actions{display:flex;align-items:center;gap:18px}.header__icon{display:inline-flex;position:relative}.header__icon svg{width:23px;height:23px}.menu-toggle{display:none;background:none;border:0;cursor:pointer}.menu-toggle svg{width:26px;height:26px}.hero{position:relative;min-height:82vh;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(26,24,24,calc((var(--hero-ov, 60) + 15) / 100)),rgba(26,24,24,calc(var(--hero-ov, 60) * .7 / 100)) 45%,rgba(26,24,24,calc(var(--hero-ov, 60) * .25 / 100))),linear-gradient(180deg,#1a18181a,#1a181833)}.hero .page-width{position:relative;z-index:2}.hero__content{max-width:620px;text-shadow:0 2px 24px rgba(26,24,24,.45)}.hero__content--center{margin:0 auto;text-align:center;max-width:780px}.hero h1{color:#fff;margin-bottom:.35em}.hero .subheading{color:#fff;opacity:.95}.hero p{font-size:1.12rem;max-width:34em;margin-bottom:1.6em;color:#fff}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap}.hero__content--center .hero__buttons{justify-content:center}.video-hero{position:relative}.video-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.richtext{max-width:780px;margin:0 auto;text-align:center}.richtext p{font-size:1.06rem}.richtext ul{text-align:left}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-text--reverse .media-text__media{order:2}.media-text__media img{width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.media-text__content ul{padding-left:1.1em}.section-title{text-align:center;margin-bottom:56px}.section-title .subheading{display:block}.section-title h2{max-width:16em;margin-left:auto;margin-right:auto}.grid{display:grid;gap:34px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(3,1fr)}.card{background:var(--color-light);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.card__img{aspect-ratio:4/3;overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__img img{transform:scale(1.05)}.card__body{padding:28px;flex:1;display:flex;flex-direction:column}.card__title{font-size:1.3rem;margin-bottom:10px}.card__text{font-size:.92rem;color:var(--color-dark);flex:1;line-height:1.7}.card__link{margin-top:18px;color:var(--color-primary);letter-spacing:1.5px;text-transform:uppercase;font-size:.74rem;font-weight:600}.feature{text-align:center;padding:10px}.feature__icon{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center}.feature__icon img{width:50px;height:50px}.feature h3{font-size:1.2rem}.stats-bar{background:transparent}.stats-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:30px;text-align:center}.stat__num{font-family:var(--font-heading);font-size:2.9rem;color:inherit;line-height:1}.stat__label{text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:600;margin-top:12px;opacity:.85}.review-badge{display:inline-flex;align-items:center;gap:16px;background:var(--color-light);border-radius:var(--radius-pill, 999px);padding:14px 26px;box-shadow:var(--shadow-card)}.review-badge .stars{color:#d9a441;font-size:1.1rem;letter-spacing:2px;margin:0}.review-badge__text{font-size:.85rem}.review-badge__text strong{display:block;font-size:1.05rem}.team-member__img{aspect-ratio:3/4;overflow:hidden;margin-bottom:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.team-member__img img{width:100%;height:100%;object-fit:cover}.team-member__role{color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:600;margin-bottom:10px}.price-block{margin-bottom:40px;background:var(--color-light);border-radius:var(--radius-lg);padding:30px 32px;box-shadow:var(--shadow-card)}.price-block h3{border-bottom:2px solid var(--color-accent);padding-bottom:12px;margin-bottom:18px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.price-row__name{color:var(--color-text)}.price-row__price{color:var(--color-primary);white-space:nowrap;font-weight:600}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-item summary{cursor:pointer;list-style:none;padding:24px 0;font-family:var(--font-heading);font-size:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--color-primary);flex:none}.faq-item[open] summary:after{content:"\2013"}.faq-item__answer{padding-bottom:24px;color:var(--color-dark)}.testimonial{background:var(--color-light);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.testimonial__quote{font-family:var(--font-subheading);font-size:1.2rem;font-style:italic;line-height:1.65}.testimonial__author{margin-top:20px;text-transform:uppercase;letter-spacing:2px;font-size:.74rem;font-weight:600;color:var(--color-primary)}.stars{color:#d9a441;letter-spacing:3px;margin-bottom:16px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.result-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.result-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .6s var(--ease)}.result-item:hover img{transform:scale(1.05)}.result-item__label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#855158e6);color:#fff;padding:26px 16px 14px;font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.ba-grid{display:grid;gap:34px}.ba-grid--1{grid-template-columns:1fr;max-width:720px;margin:0 auto}.ba-grid--2{grid-template-columns:repeat(2,1fr)}.ba-grid--3{grid-template-columns:repeat(3,1fr)}.ba-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.ba-img{position:relative}.ba-img img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}.ba-tag{position:absolute;top:12px;left:12px;z-index:2;background:#1a181899;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px}.ba-tag--after{background:var(--color-primary)}.ba-label{text-align:center;margin-top:14px;font-family:var(--font-heading);font-size:1.1rem}.ba-disclaimer{text-align:center;font-size:.8rem;opacity:.7;margin-top:34px}.cta-band{color:#fff;border-radius:var(--radius-lg);margin:44px 20px}.cta-band .page-width{padding-top:20px;padding-bottom:20px}.cta-band h2{color:#fff}.cta-band p{max-width:640px;margin:0 0 30px;opacity:.95}.booking{text-align:center}.booking__hours{max-width:440px;margin:34px auto 0;background:var(--color-light);border-radius:var(--radius-lg);padding:24px 30px;box-shadow:var(--shadow-card)}.booking__hours-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-info .label{text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:600;color:var(--color-primary);margin-top:24px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.74rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.form-field input,.form-field textarea{width:100%;padding:15px 16px;border:1px solid rgba(0,0,0,.15);background:var(--color-light);font-family:var(--font-body);font-size:.95rem;border-radius:var(--radius-sm);transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary)}.form-success{background:var(--color-accent);padding:16px 18px;margin-bottom:20px;border-radius:var(--radius-sm)}.newsletter{text-align:center;border-radius:var(--radius-lg);margin:44px 20px}.newsletter__form{display:flex;gap:10px;max-width:500px;margin:26px auto 0}.newsletter__form input{flex:1;padding:15px 16px;border:1px solid rgba(133,81,88,.35);border-radius:var(--radius-sm);background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card__img{aspect-ratio:1/1;overflow:hidden;background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card__img img{transform:scale(1.05)}.product-card__title{margin:16px 0 4px;font-size:1.05rem}.product-card__price{color:var(--color-primary);font-weight:600}.product-main{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--color-light)}.product-gallery__main img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-gallery__thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.product-gallery__thumbs img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent}.product-gallery__thumbs img:hover{border-color:var(--color-primary)}.product-info{position:sticky;top:100px}.product-info__eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:.72rem;font-weight:600;color:var(--color-primary)}.product-info h1{font-size:2.4rem;margin:8px 0 6px}.product-form__price{font-size:1.7rem;color:var(--color-primary);margin:14px 0 8px;font-family:var(--font-heading)}.product-form__price s{color:#b3a9a0;font-size:1.1rem;margin-right:8px}.product-form select,.product-form input[type=number]{padding:13px 14px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);font-family:var(--font-body);background:var(--color-light)}.product-form .form-field select{width:100%}.product-badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 4px}.product-badge{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-dark)}.product-badge svg{width:18px;height:18px;color:var(--color-primary)}.product-accordion{margin-top:30px;border-top:1px solid rgba(0,0,0,.1)}.product-accordion details{border-bottom:1px solid rgba(0,0,0,.1)}.product-accordion summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--font-heading);font-size:1.1rem;display:flex;justify-content:space-between}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";color:var(--color-primary)}.product-accordion details[open] summary:after{content:"\2013"}.product-accordion__body{padding-bottom:18px;color:var(--color-dark)}.article-card__img{aspect-ratio:16/10;overflow:hidden;margin-bottom:18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.article-card__img img{width:100%;height:100%;object-fit:cover}.article-card__meta{font-size:.74rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--color-primary)}.article-body{max-width:760px;margin:0 auto}.article-body img{margin:26px 0;border-radius:var(--radius-lg)}.page-hero{text-align:center;padding:84px 24px}.page-hero h1{margin-bottom:10px}.page-hero .breadcrumb{font-size:.74rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--color-primary);margin-bottom:6px}.footer{background:var(--color-dark);color:#e9e3dd;padding-top:70px}.footer a{color:#e9e3dd}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.footer__title{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:600;margin-bottom:20px;font-family:var(--font-body)}.footer__logo{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:3px;color:#fff;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:11px;font-size:.9rem}.footer__social{display:flex;gap:14px;margin-top:18px}.footer__social a{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.footer__social a:hover{background:var(--color-primary)}.footer__social svg{width:20px;height:20px;fill:#e9e3dd}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:56px;padding:26px 0;text-align:center;font-size:.8rem;color:#bcb3aa}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181873;opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:200}.cart-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:430px;max-width:90vw;background:var(--color-background);z-index:201;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;box-shadow:-12px 0 50px #0000002e}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid rgba(0,0,0,.1)}.cart-drawer__header h3{margin:0}.cart-drawer__close{background:none;border:0;font-size:1.7rem;cursor:pointer;line-height:1;color:var(--color-text)}.cart-drawer__items{flex:1;overflow-y:auto;padding:14px 26px}.cart-line{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.cart-line__img{width:74px;height:74px;object-fit:cover;background:var(--color-light);flex:none;border-radius:var(--radius-sm)}.cart-line__info{flex:1;font-size:.9rem}.cart-line__title{font-family:var(--font-heading);font-size:1.02rem}.cart-line__price{color:var(--color-primary);font-weight:600}.cart-line__remove{background:none;border:0;color:#999;cursor:pointer;font-size:.76rem;text-decoration:underline;padding:4px 0}.cart-drawer__empty{text-align:center;padding:60px 24px;color:var(--color-dark)}.cart-drawer__footer{padding:24px 26px;border-top:1px solid rgba(0,0,0,.1)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:18px}.cart-drawer__subtotal strong{color:var(--color-primary)}.cart-drawer__actions{display:flex;flex-direction:column;gap:10px}.cart-drawer__actions .btn{text-align:center;width:100%}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:#fff;font-size:.62rem;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.scheme--cream{background:var(--color-background);color:var(--color-text)}.scheme--white{background:var(--color-light);color:var(--color-text)}.scheme--pink{background:var(--color-accent);color:var(--color-text)}.scheme--rose{background:var(--color-secondary);color:#fff}.scheme--wine{background:var(--color-primary);color:#fff}.scheme--dark{background:var(--color-dark);color:#fff}.scheme--pink .subheading{color:var(--color-primary)}.scheme--rose .subheading,.scheme--wine .subheading,.scheme--dark .subheading{color:var(--color-accent)}.scheme--rose .btn,.scheme--wine .btn,.scheme--dark .btn{background:var(--color-light);color:var(--color-primary);border-color:var(--color-light)}.scheme--rose .btn:hover,.scheme--wine .btn:hover,.scheme--dark .btn:hover{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.scheme--rose .btn--outline,.scheme--wine .btn--outline,.scheme--dark .btn--outline{background:transparent;color:#fff;border-color:#fff9}.scheme--rose .btn--outline:hover,.scheme--wine .btn--outline:hover,.scheme--dark .btn--outline:hover{background:#fff;color:var(--color-primary)}.scheme--rose .card,.scheme--wine .card,.scheme--dark .card,.scheme--rose .testimonial,.scheme--wine .testimonial,.scheme--dark .testimonial,.scheme--rose .price-block,.scheme--wine .price-block,.scheme--dark .price-block,.scheme--rose .booking__hours,.scheme--wine .booking__hours,.scheme--dark .booking__hours{background:var(--color-background);color:var(--color-text)}.scheme--pink .feature__icon,.scheme--rose .feature__icon,.scheme--wine .feature__icon,.scheme--dark .feature__icon{background:#fff}.scheme--rose a:not(.btn),.scheme--wine a:not(.btn),.scheme--dark a:not(.btn){color:inherit}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media(max-width:990px){.footer__grid{grid-template-columns:1fr 1fr}.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}h1{font-size:calc(2.8rem * var(--heading-scale))}}@media(max-width:749px){h1{font-size:calc(2.3rem * var(--heading-scale))}h2{font-size:calc(1.8rem * var(--heading-scale))}.header__nav{display:none}.header__nav.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:var(--color-light);padding:20px 24px;gap:14px;box-shadow:var(--shadow-soft)}.header__submenu,.header__mega{position:static;display:block;box-shadow:none;padding:6px 0 6px 14px;min-width:0;background:transparent;border-radius:0}.header__mega-inner{columns:1;gap:14px;padding:0}.header__mega-col{margin-bottom:14px}.header__nav-item,.header__nav-item--mega{width:100%}.menu-toggle{display:inline-flex}.media-text,.contact-grid,.product-main{grid-template-columns:1fr;gap:32px}.media-text--reverse .media-text__media{order:0}.grid--2,.grid--3,.grid--4,.grid--5,.grid--6,.results-grid,.product-grid,.stats-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr}.newsletter__form{flex-direction:column}.hero{min-height:66vh}.product-info{position:static}.cta-band,.newsletter{margin-left:0;margin-right:0;border-radius:0}}@media(max-width:749px){.page-width{padding-left:20px;padding-right:20px}.section{padding-top:54px;padding-bottom:54px}.section--tight{padding-top:32px;padding-bottom:32px}.section-title{margin-bottom:34px}h1{font-size:calc(2.15rem * var(--heading-scale));line-height:1.15}h2{font-size:calc(1.65rem * var(--heading-scale))}h3{font-size:calc(1.3rem * var(--heading-scale))}body{font-size:15px}.header__inner{padding-top:12px;padding-bottom:12px;gap:12px}.header__logo img{max-height:40px}.header__logo-text{font-size:1.15rem;letter-spacing:2px}.header__actions{gap:10px}.header__icon svg{width:21px;height:21px}.menu-toggle svg{width:24px;height:24px}.header__actions .btn{padding:9px 15px;font-size:.6rem;letter-spacing:.8px;white-space:nowrap}.announcement{font-size:.6rem;letter-spacing:1.5px;padding:9px 14px;line-height:1.4}.hero{min-height:74vh}.hero__content{max-width:100%}.hero p{font-size:1rem}.hero__buttons{flex-direction:column;align-items:stretch}.hero__buttons .btn{width:100%}.page-hero{padding:52px 20px}.stats-grid{gap:22px 16px}.stat__num{font-size:2.1rem}.stat__label{font-size:.66rem;letter-spacing:1.5px}.stats-bar.section--tight{padding-left:22px!important;padding-right:22px!important}.card__body{padding:22px}.grid,.product-grid{gap:22px}.ba-grid--1,.ba-grid--2,.ba-grid--3{grid-template-columns:1fr}.ba-img img{aspect-ratio:3/4}.media-text{gap:26px}.media-text__content ul{padding-left:1.1em}.treatment-hero__tagline{font-size:1.05rem}.product-gallery__thumbs img{width:62px;height:62px}.product-info h1{font-size:1.9rem}.product-badges{gap:8px 16px}.cart-drawer{width:100%;max-width:100%}.footer{padding-top:52px}.footer__grid{gap:32px}.footer__bottom{margin-top:40px}.btn{padding:13px 28px}}@media(max-width:400px){h1{font-size:calc(1.95rem * var(--heading-scale))}.stats-grid{grid-template-columns:1fr 1fr}.ba-duo{gap:5px}.header__logo img{max-height:34px}.header__actions{gap:8px}.header__actions .btn{padding:8px 12px;font-size:.56rem}.announcement{font-size:.55rem;letter-spacing:1px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
