.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,var(--color-ivory-200),var(--color-sand-300))}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#241a1359,#241a130d),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="1600" height="1000" viewBox="0 0 1600 1000"%3E%3Crect width="1600" height="1000" fill="%23E4DACB"/%3E%3Crect x="100" y="500" width="700" height="320" rx="24" fill="%23A8957E"/%3E%3Crect x="850" y="380" width="520" height="440" rx="24" fill="%236F5B47"/%3E%3Ccircle cx="1300" cy="220" r="140" fill="%23D6B26B" opacity="0.5"/%3E%3C/svg%3E');background-size:cover;background-position:center}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#241a1373,#241a131a)}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__content{position:relative;z-index:2;max-width:620px;color:#fff;padding:var(--space-8) 0}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-gold-400);font-weight:var(--fw-semibold)}.hero__title{font-size:var(--fs-5xl);color:#fff;margin-bottom:var(--space-4)}.hero__subtitle{font-size:var(--fs-lg);color:var(--color-ivory-200);margin-bottom:var(--space-6);max-width:46ch}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero__scroll{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);color:#fff;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;z-index:2}@media(max-width:768px){.hero{min-height:78vh}.hero__title{font-size:var(--fs-3xl)}}.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;display:flex;align-items:flex-end;color:#fff}.cat-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard)}.cat-card:hover .cat-card__img{transform:scale(1.06)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#241a13b3,#241a1300 55%)}.cat-card__body{position:relative;z-index:2;padding:var(--space-5)}.cat-card__title{color:#fff;margin-bottom:var(--space-1);font-size:var(--fs-xl)}.cat-card__count{font-size:var(--fs-xs);color:var(--color-ivory-200);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.package-card{position:relative}.package-card .product-card__media{aspect-ratio:16/10}.package-card__items{display:flex;gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap}.package-card__items span{font-size:var(--fs-2xs);background:var(--color-bg-strong);border-radius:var(--radius-full);padding:2px 10px;color:var(--color-text-muted)}.package-card__savings{color:var(--color-success);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.room-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.room-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.room-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#241a1366;transition:background var(--duration-base)}.room-tile:hover:after{background:#241a138c}.room-tile__label{position:relative;z-index:2;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.inspo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:var(--space-3)}.inspo-item{border-radius:var(--radius-md);overflow:hidden;position:relative}.inspo-item img{width:100%;height:100%;object-fit:cover}.inspo-item--tall{grid-row:span 2}.inspo-item--wide{grid-column:span 2}@media(max-width:768px){.inspo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.inspo-item--wide{grid-column:span 2}}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3);height:100%}.testimonial-card__quote{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-bg-strong)}@media(max-width:768px){.reviews-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-4);padding-bottom:var(--space-3);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid>.testimonial-card{flex:0 0 82%;scroll-snap-align:center}}.info-band{background:var(--color-bg-alt)}.info-band .grid{gap:var(--space-6)}.info-band__icon{width:56px;height:56px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--color-accent);box-shadow:var(--shadow-sm)}.info-band__icon svg{width:26px;height:26px}.newsletter{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.newsletter h2{color:#fff}.newsletter p{color:var(--color-ivory-200)}.newsletter form{display:flex;gap:var(--space-2);max-width:480px;margin:var(--space-5) auto 0}.newsletter input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;min-height:48px}.newsletter input::placeholder{color:var(--color-ivory-200)}.collection-hero{background:var(--color-bg-alt);padding:var(--space-7) 0;text-align:center}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-7);align-items:start}.collection-layout>*{min-width:0}@media(max-width:1024px){.collection-layout{grid-template-columns:1fr}.collection-sidebar{display:none}}.collection-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-5))}.breadcrumbs{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs span[aria-hidden]{margin:0 var(--space-1)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-7)}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--color-border)}.pagination .is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.load-more-wrap{text-align:center;margin-top:var(--space-7)}.filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden}.filter-drawer.is-open{visibility:visible}.filter-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:0;transition:opacity var(--duration-base)}.filter-drawer.is-open .filter-drawer__overlay{opacity:1}.filter-drawer__panel{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-emphasized);display:flex;flex-direction:column;overflow:hidden}.filter-drawer.is-open .filter-drawer__panel{transform:translateY(0)}.filter-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.filter-drawer__body{padding:0 var(--space-5);overflow-y:auto;flex:1}.filter-drawer__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3)}.filter-drawer__footer .btn{flex:1}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:1024px){.product-layout{grid-template-columns:1fr;gap:var(--space-6)}}.product-info{position:sticky;top:calc(var(--header-height) + var(--space-5))}@media(max-width:1024px){.product-info{position:static}}.product-info__vendor{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.product-info__title{margin-bottom:var(--space-2)}.product-info__rating{margin-bottom:var(--space-4)}.product-info__price{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.product-info__savings{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-success);margin:0 0 var(--space-2)}.product-info__financing{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.product-info__desc{color:var(--color-text-muted);margin-bottom:var(--space-5)}.product-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.product-actions .btn--accent,.product-actions .btn--outline{flex:2;min-width:180px}.product-actions__wishlist{flex:0}.product-meta-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.product-meta-list__row{display:flex;gap:var(--space-3);align-items:flex-start}.product-meta-list__row svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.product-meta-list__row strong{display:block;font-size:var(--fs-sm)}.product-meta-list__row span{font-size:var(--fs-xs);color:var(--color-text-muted)}.product-tabs{margin-top:var(--space-8)}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-bottom:1px solid var(--color-border)}.spec-table td{padding:var(--space-3) 0;font-size:var(--fs-sm)}.spec-table td:first-child{color:var(--color-text-muted);width:40%}.builder-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-7);align-items:start}@media(max-width:1024px){.builder-layout{grid-template-columns:1fr}}.builder-summary{position:sticky;top:calc(var(--header-height) + var(--space-5));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media(max-width:1024px){.builder-summary{position:static}}.builder-step{margin-bottom:var(--space-7)}.builder-step__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.builder-step__num{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-sm);flex-shrink:0}.builder-step__title{margin:0}.builder-step__hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.builder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.builder-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.builder-options{grid-template-columns:1fr 1fr}}.builder-option{border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard);background:var(--color-surface)}.builder-option.is-selected{border-color:var(--color-accent)}.builder-option__media{aspect-ratio:1;background:var(--color-bg-strong);position:relative}.builder-option__media img{width:100%;height:100%;object-fit:cover}.builder-option__check{position:absolute;top:var(--space-2);right:var(--space-2);width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast)}.builder-option.is-selected .builder-option__check{opacity:1;background:var(--color-accent);color:#fff}.builder-option__check svg{width:14px;height:14px}.builder-option__body{padding:var(--space-3)}.builder-option__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.builder-option__price{font-size:var(--fs-sm);color:var(--color-text-muted)}.builder-option__none{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:2px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer}.builder-option__none.is-selected{border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.builder-option{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.builder-option:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.builder-option.is-selected{box-shadow:0 0 0 2px var(--color-accent)}.package-builder__summary{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.package-builder__summary-info{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.package-builder__count{font-weight:var(--fw-semibold)}.package-builder__discount{color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.package-builder__total{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.package-builder__summary-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.package-builder__auto-switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.package-builder__auto-switch input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--fs-sm)}.summary-line__title{font-weight:var(--fw-medium)}.summary-line__remove{font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:underline}.summary-line--empty{color:var(--color-text-subtle);font-style:italic;padding:var(--space-2) 0}.summary-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.summary-total{display:flex;justify-content:space-between;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.summary-savings{display:flex;justify-content:space-between;color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.summary-progress{margin-bottom:var(--space-4)}.summary-progress__bar{height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.summary-progress__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-standard)}.room-canvas{position:relative;border-radius:var(--radius-lg);background:var(--color-ivory-100);border:1px solid var(--color-border);aspect-ratio:16/10;overflow:hidden}.room-canvas__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--space-4);pointer-events:none}.room-canvas__floor{position:absolute;top:8%;right:6%;bottom:6%;left:6%;border:2px dashed var(--color-sand-400);border-radius:var(--radius-md)}.room-item{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-2xs);text-align:center;padding:var(--space-1);cursor:grab}.room-item__remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--color-espresso-900);color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.room-palette{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.room-palette__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);cursor:grab;display:flex;align-items:center;gap:var(--space-2)}.cart-page-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-7);align-items:start}@media(max-width:1024px){.cart-page-layout{grid-template-columns:1fr}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cart-table td{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.cart-table .cart-line__img{width:96px;height:96px}@media(max-width:700px){.cart-table thead{display:none}.cart-table tr{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cart-table td{border-bottom:none;padding:var(--space-1) var(--space-2)}}.order-summary{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.order-summary__row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.order-summary__total{display:flex;justify-content:space-between;font-size:var(--fs-lg);font-weight:var(--fw-bold);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.promo-row{display:flex;gap:var(--space-2)}.promo-row input{flex:1}.checkout-icons{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);flex-wrap:wrap}.checkout-icons span{font-size:var(--fs-2xs);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 8px}.cart-upsell{margin-top:var(--space-8)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5)}.empty-state svg{width:64px;height:64px;color:var(--color-text-subtle);margin:0 auto var(--space-4)}.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--space-5) 0}.product-trust__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.3}.product-trust__item svg{color:var(--color-accent);flex-shrink:0}.rating-stars{display:inline-flex;gap:1px;color:var(--color-accent);vertical-align:middle}.recommendations-section{background:var(--color-bg-alt)}.recommendations-section .container{padding-top:var(--space-8);padding-bottom:var(--space-8)}.faq-section{background:var(--color-bg-alt)}.faq-section__layout{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-12);align-items:start}@media(max-width:900px){.faq-section__layout{grid-template-columns:1fr;gap:var(--space-6)}.faq-section__intro{position:static;top:auto}}.faq-section__intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}.faq-section__sub{color:var(--color-text-muted);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) 0;font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer;gap:var(--space-4)}.faq-item__trigger .accordion__chevron{flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard)}.faq-item.is-open .faq-item__trigger .accordion__chevron{transform:rotate(180deg)}.faq-item__body{max-height:0;overflow:hidden;color:var(--color-text-muted);line-height:var(--leading-relaxed);transition:max-height var(--duration-base) var(--ease-standard),padding var(--duration-base) var(--ease-standard)}.faq-item.is-open .faq-item__body{max-height:600px;padding-bottom:var(--space-4)}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:768px){.lookbook-grid{grid-template-columns:1fr}}.lookbook-item__media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--color-bg-strong)}.lookbook-item__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-standard)}.lookbook-item:hover .lookbook-item__img{transform:scale(1.04)}.lookbook-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.lookbook-item:hover .lookbook-item__overlay{opacity:1}.lookbook-item__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffffe6;color:var(--color-text);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lookbook-item__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);padding:var(--space-4);overflow-y:auto;z-index:2}.lookbook-item__panel:not([hidden]){display:flex;flex-direction:column;gap:var(--space-3)}.lookbook-item__close{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--color-text);padding:var(--space-1)}.lookbook-item__panel-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.lookbook-products{display:flex;flex-direction:column;gap:var(--space-3)}.lookbook-product{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text)}.lookbook-product:hover{background:var(--color-bg-strong)}.lookbook-product__img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.lookbook-product__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0 0 2px}.lookbook-product__price{font-size:var(--fs-sm);color:var(--color-accent);margin:0}.lookbook-item__caption{padding:var(--space-3) 0 0}.lookbook-item__title{font-weight:var(--fw-semibold);margin:0 0 2px}.lookbook-item__subtitle{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.video-section{overflow:hidden}.section--flush .container{padding-left:0;padding-right:0;max-width:100%}.video-section__wrap{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-primary)}.video-section__video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.video-section__iframe{width:100%;height:100%;min-width:177.77vh;min-height:56.25vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;pointer-events:none}.video-section__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay-opacity, .5));z-index:1}.video-section__content{position:relative;z-index:2;text-align:center;color:#fff;padding:var(--space-10) var(--space-6);max-width:720px}.video-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--fw-bold);line-height:var(--leading-tight);margin:var(--space-3) 0;color:#fff}.video-section__sub{font-size:var(--fs-lg);color:#ffffffd1;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.btn--light{background:#fff;color:var(--color-primary);border-color:#fff}.btn--light:hover{background:transparent;color:#fff}.booking-section__head{text-align:center;max-width:640px;margin:0 auto var(--space-7)}.booking-section__title{font-size:var(--fs-3xl);margin-bottom:var(--space-3)}.booking-section__sub{color:var(--color-text-muted)}.booking-section__embed{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.booking-card{max-width:760px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-md)}.booking-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.booking-form__grid{grid-template-columns:1fr}}.booking-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.booking-form input,.booking-form select,.booking-form textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;width:100%}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.booking-form__notes{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.booking-form .btn{margin-top:var(--space-5)}.booking-form__hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.booking-form__success{background:var(--color-success);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.booking-form__error{color:var(--color-error);margin-bottom:var(--space-4)}.cart-book-appt{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-3);width:100%}.booking-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:880px;margin:0 auto}@media(max-width:700px){.booking-types{grid-template-columns:1fr}}.booking-type{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--space-7) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.booking-type:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent);color:var(--color-text)}.booking-type.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.booking-type.is-active .booking-type__icon{background:var(--color-accent);color:#fff}.booking-type{cursor:pointer}.booking-type__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);color:var(--color-accent);margin-bottom:var(--space-2)}.booking-type strong{font-size:var(--fs-md)}.booking-type__desc{font-size:var(--fs-sm);color:var(--color-text-muted)}.hero-3d{position:relative;padding:var(--space-9) 0 var(--space-7);overflow:hidden}.hero-3d__intro{text-align:center;max-width:640px;margin:0 auto var(--space-6);padding:0 var(--space-4)}.hero-3d__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.hero-3d__title{font-size:var(--fs-4xl);margin-bottom:var(--space-3)}.hero-3d__subtitle{color:var(--color-text-muted);font-size:var(--fs-lg)}.hero-3d__cta-group{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-5)}.hero-3d__viewport{perspective:1500px;height:400px;display:flex;align-items:center;justify-content:center}.hero-3d__stage{position:relative;width:210px;height:300px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.hero-3d__card{position:absolute;left:50%;top:50%;width:210px;height:300px;margin:-150px 0 0 -105px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);will-change:transform,opacity}.hero-3d__card-link{display:flex;flex-direction:column;height:100%}.hero-3d__card-media{flex:1;overflow:hidden;background:var(--color-bg-alt)}.hero-3d__card-media img,.hero-3d__placeholder{width:100%;height:100%;object-fit:cover;display:block}.hero-3d__card-info{padding:var(--space-3);display:flex;flex-direction:column;gap:2px;background:var(--color-surface)}.hero-3d__card-title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-3d__card-price{color:var(--color-accent);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.hero-3d[data-mode=stack] .hero-3d__card{transform:translate(calc(var(--stack-i, 0) * 14px)) translateY(calc(var(--stack-i, 0) * 8px)) translateZ(calc(var(--stack-i, 0) * -40px)) scale(calc(1 - var(--stack-i, 0) * .05));opacity:calc(1 - var(--stack-i, 0) * .12)}.hero-3d__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.hero-3d__nav{width:46px;height:46px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.hero-3d__nav:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.08)}.hero-3d__mode-toggle{padding:var(--space-2) var(--space-5);border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;min-width:90px;transition:border-color var(--duration-fast),color var(--duration-fast)}.hero-3d__mode-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:600px){.hero-3d__title{font-size:var(--fs-3xl)}.hero-3d__viewport{height:340px}.hero-3d__stage{width:170px;height:250px}.hero-3d__card{width:170px;height:250px;margin:-125px 0 0 -85px}}@media(prefers-reduced-motion:reduce){.hero-3d__stage{transition:none}}.list-collections .section__sub{text-align:center;color:var(--color-text-muted);max-width:560px;margin:var(--space-2) auto 0}.collection-cards{margin-top:var(--space-7)}.collection-card{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.collection-card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-alt)}.collection-card__media img,.collection-card__media .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.collection-card:hover .collection-card__media img{transform:scale(1.06)}.collection-card__body{padding:var(--space-4);text-align:center}.collection-card__title{font-size:var(--fs-lg);margin:0 0 2px;color:var(--color-text)}.collection-card__count{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.product-recommendations{margin-top:var(--space-10)}.product-recommendations .section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.product-recommendations__more{font-size:var(--fs-sm);color:var(--color-accent);text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}.product-recommendations__more:hover{color:var(--color-accent-hover)}.booking-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.booking-extras h3{margin:0 0 var(--space-2);font-size:var(--fs-md)}.booking-extras p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--fs-sm)}.booking-extras__zoom{align-self:start;padding:var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.booking-cta{text-align:center;margin-top:var(--space-6)}.booking-cta__btns{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.booking-cta__note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}
/*# sourceMappingURL=/cdn/shop/t/16/assets/pages.css.map */
