:root{--maroon-900: #2c000c;--maroon-800: #3e0012;--maroon-700: #510018;--maroon-600: #6a0a26;--gold: #d7b469;--gold-soft: #e8cf95;--cream: #f5ecdd;--cream-dim: rgba(245, 236, 221, .78);--line: rgba(215, 180, 105, .28);--sans: "Jost", Futura, "Century Gothic", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--header-h: 88px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--cream);background:var(--maroon-900);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}.container{width:min(1240px,100% - 48px);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--gold);color:var(--maroon-900);padding:8px 14px}.skip-link:focus{left:8px}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:18px}.muted{color:var(--cream-dim)}.small{font-size:14px}.announce{background:#4a0018;display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 14px;font-size:16px;color:var(--cream-dim)}.announce__arrow{font-size:26px;line-height:1;padding:0 10px;color:var(--cream)}.announce__track{position:relative;flex:1;height:100%;overflow:hidden}.announce__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announce__msg.is-active{opacity:1;transform:none}.header{position:sticky;top:0;z-index:50;background:#3e0012f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.header.is-scrolled{border-color:var(--line);box-shadow:0 10px 30px #00000040}.header__inner{height:var(--header-h);display:flex;align-items:center;gap:32px}.logo{display:inline-flex;align-items:center;gap:12px}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--cream)}.logo__tag{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:4px}.nav{margin-left:auto}.nav__list{list-style:none;display:flex;gap:30px;margin:0;padding:0}.nav__list>li{position:relative}.nav__list>li>a{font-size:18px;letter-spacing:.06em;padding:30px 0;display:inline-block;position:relative}.nav__list>li>a:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}.nav__list>li:hover>a:after{transform:scaleX(1)}.drop{list-style:none;margin:0;padding:14px 0;position:absolute;top:100%;left:-18px;min-width:240px;background:var(--maroon-800);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease}.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}.drop a{display:block;padding:8px 22px;font-size:15px;color:var(--cream-dim)}.drop a:hover{color:var(--gold);background:#d7b4690f}.header__icons{display:flex;align-items:center;gap:14px}.currency{display:inline-flex;align-items:center;gap:6px;font-size:17px;letter-spacing:.06em;padding:6px}.icon-btn{position:relative;display:inline-grid;place-items:center;padding:8px;transition:color .2s}.icon-btn:hover{color:var(--gold)}.cart-count{position:absolute;top:0;right:-2px;background:var(--gold);color:var(--maroon-900);font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.header__burger{display:none;flex-direction:column;gap:5px;padding:8px}.header__burger span{width:22px;height:2px;background:var(--cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 44px;font-size:14px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--gold);transition:background .3s,color .3s,transform .3s}.btn--gold{background:var(--gold);color:var(--maroon-900)}.btn--gold:hover{background:var(--gold-soft)}.btn--outline{color:var(--gold)}.btn--outline:hover{background:var(--gold);color:var(--maroon-900)}.link-gold{color:var(--gold);letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:4px}.link-gold:hover{border-color:var(--gold)}.hero{position:relative;background:var(--maroon-900);padding:32px;min-height:calc(100vh - var(--header-h) - 46px);display:flex;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;transform:scale(1.06);animation:heroZoom 18s ease-out forwards}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#2c000c8c,#2c000ce0 70%),linear-gradient(180deg,#2c000c80,#2c000cd9)}@keyframes heroZoom{to{transform:scale(1)}}.hero__frame{position:relative;flex:1;border:1px solid var(--line);display:grid;place-items:center;padding:100px 24px 70px}.hero__corner:before,.hero__corner:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--gold);border-style:solid}.hero__corner:before{top:-8px;left:-8px;border-width:1px 0 0 1px}.hero__corner:after{bottom:-8px;right:-8px;border-width:0 1px 1px 0}.hero__content{max-width:880px;text-align:center}.hero__title{font-family:var(--sans);font-weight:400;font-size:clamp(44px,7vw,92px);line-height:1.05;margin-bottom:30px}.hero__line{display:block;background:linear-gradient(180deg,#fff6e4 0%,var(--gold-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__line--gold{font-style:italic;font-weight:300;background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text}.divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 34px}.divider span{width:96px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider span:last-child{transform:scaleX(-1)}.divider i{width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.hero__text{font-size:20px;line-height:1.9;color:var(--cream-dim);max-width:680px;margin:0 auto 46px}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.hero__ctas--left{justify-content:flex-start;margin-top:34px}.stats{display:flex;justify-content:center;gap:0;margin-top:64px;border-top:1px solid var(--line);padding-top:34px}.stat{flex:1;max-width:220px;padding:0 18px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{display:block;font-size:clamp(30px,4vw,44px);font-weight:300;color:var(--gold);line-height:1.1}.stat span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim)}.marquee{background:var(--gold);color:var(--maroon-900);overflow:hidden;height:50px;display:flex;align-items:center}.marquee__track{display:flex;gap:26px;white-space:nowrap;animation:marquee 45s linear infinite;padding-left:26px}.marquee span{font-size:14px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.marquee i{font-style:normal;font-size:10px;align-self:center}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:120px 0;position:relative}.section--deepest{background:var(--maroon-900)}.section--deep{background:var(--maroon-800)}.section--rich{background:var(--maroon-700)}.section--line:before{content:"";position:absolute;top:0;left:50%;width:min(1240px,100% - 48px);height:1px;transform:translate(-50%);background:var(--line)}.section__head{text-align:center;max-width:760px;margin:0 auto 70px}.section__head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;max-width:none;gap:24px;flex-wrap:wrap}.section__title{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.2;color:var(--cream)}.section__title em{color:var(--gold)}.section__sub{color:var(--cream-dim);margin-top:20px;font-size:18px}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.why__item{padding:46px 36px 10px}.why__item+.why__item{border-left:1px solid var(--line)}.why__num{display:block;font-family:var(--serif);font-size:48px;font-style:italic;color:var(--gold);margin-bottom:18px}.why__item p{color:var(--cream-dim)}.collections{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:20px}.col-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--maroon-800)}.col-card--lg{grid-row:span 2}.col-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.col-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(44,0,12,.92))}.col-card:hover img{transform:scale(1.06)}.col-card__num{position:absolute;top:18px;left:22px;z-index:1;color:var(--gold);letter-spacing:.2em;font-size:13px}.col-card__body{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:flex;justify-content:space-between;align-items:baseline}.col-card__name{font-size:26px}.col-card__view{color:var(--gold);font-size:14px;letter-spacing:.12em;opacity:0;transform:translate(-8px);transition:all .35s}.col-card:hover .col-card__view{opacity:1;transform:none}.offer{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.offer__item{background:var(--maroon-700);padding:40px 30px;transition:background .3s}.offer__item:hover{background:var(--maroon-600)}.offer__item svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.offer__item h3{font-size:21px;margin-bottom:10px}.offer__item p{color:var(--cream-dim);font-size:16px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product{display:flex;flex-direction:column}.product__img{position:relative;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--line);background:var(--maroon-800)}.product__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.product:hover .product__img img{transform:scale(1.05)}.product__badge{position:absolute;top:14px;left:14px;background:#2c000ccc;border:1px solid var(--line);color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px}.product__actions{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:10px;opacity:0;transform:translateY(10px);transition:all .35s}.product:hover .product__actions,.product:focus-within .product__actions{opacity:1;transform:none}.product__actions .btn{min-height:46px;padding:0 14px;flex:1;font-size:11px;letter-spacing:.2em}.product__name{font-size:19px;margin-top:16px}.product__price{color:var(--gold);font-size:14px;letter-spacing:.06em;font-variant:all-small-caps}.stories{display:grid;gap:70px}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.story--flip .story__img{order:2}.story__img{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);max-height:560px}.story__img img{width:100%;height:100%;object-fit:cover}.story__body p{font-family:var(--serif);font-size:21px;line-height:1.75;color:var(--cream);font-style:italic;margin-bottom:28px;position:relative}.story__body p:before{content:"“";font-size:90px;color:var(--gold);position:absolute;top:-50px;left:-6px;opacity:.5}.story__body h3{font-size:24px;color:var(--gold)}.story__body span{color:var(--cream-dim);font-size:15px;letter-spacing:.06em}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.step{border:1px solid var(--line);padding:40px 28px;position:relative;background:#2c000c4d;display:flex;flex-direction:column}.step__num{font-family:var(--serif);font-size:44px;color:var(--gold);font-style:italic;line-height:1;margin-bottom:20px}.step h3{font-size:22px;margin-bottom:12px}.step p{color:var(--cream-dim);font-size:16px;flex:1}.step__time{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review{margin:0;border:1px solid var(--line);padding:38px;background:#2c000c40;display:flex;flex-direction:column}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:16px}.review blockquote{margin:0 0 24px;color:var(--cream-dim);flex:1}.review figcaption strong{display:block;font-weight:500;font-size:18px}.review figcaption span{font-size:13px;color:var(--gold);letter-spacing:.08em}.center-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:56px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit__img{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line)}.visit__img img{width:100%;height:100%;object-fit:cover}.visit .section__title,.visit .section__sub{text-align:left}.visit__info{margin:36px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.visit__info div{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.visit__info dt{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:4px}.visit__info dd{margin:0}.visit__info a:hover{color:var(--gold)}.footer{background:var(--maroon-800);border-top:1px solid var(--line);padding-top:80px}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer h3{font-size:20px;margin:0 0 18px;color:var(--gold)}.footer__brand .logo{margin-bottom:28px}.footer p{color:var(--cream-dim);font-size:16px;line-height:1.9}.footer p strong{color:var(--cream);font-weight:500}.footer a:hover{color:var(--gold)}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--cream-dim)}.newsletter{display:flex;border:1px solid var(--line);margin-top:20px}.newsletter input{flex:1;background:transparent;border:0;padding:16px 18px;color:var(--cream);font:inherit;outline:none}.newsletter input::placeholder{color:#f5ecdd73}.newsletter button{padding:0 22px;color:var(--gold);font-size:22px}.newsletter__msg{color:var(--gold)!important;margin-top:10px}.footer__bottom{border-top:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--cream-dim)}.footer__bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #00000059;transition:transform .3s}.wa-float:hover{transform:scale(1.08)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0003b3;z-index:90;opacity:0;visibility:hidden;transition:all .3s}.overlay.is-open{opacity:1;visibility:visible}.modal{position:fixed;z-index:100;top:50%;left:50%;width:min(640px,100% - 32px);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--maroon-800);border:1px solid var(--line);padding:44px 40px 32px;opacity:0;visibility:hidden;transform:translate(-50%,-46%);transition:all .35s ease}.modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal h3{font-family:var(--serif);font-size:30px;margin-bottom:12px}.modal__close{position:absolute;top:12px;right:16px;font-size:32px;line-height:1;color:var(--cream);padding:4px 8px}.modal__close:hover{color:var(--gold)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 16px}.booking label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.booking input,.booking select{background:#2c000c99;border:1px solid var(--line);color:var(--cream);padding:12px 14px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;outline:none;color-scheme:dark}.booking input:focus,.booking select:focus{border-color:var(--gold)}.booking__submit{grid-column:1 / -1;margin-top:6px}.table-wrap{overflow-x:auto;margin:22px 0 16px}.size-table{width:100%;border-collapse:collapse;text-align:center}.size-table th,.size-table td{border:1px solid var(--line);padding:10px}.size-table th{color:var(--gold);font-weight:500;letter-spacing:.1em;font-size:14px;text-transform:uppercase}.search{position:fixed;z-index:100;top:0;left:0;right:0;background:var(--maroon-800);border-bottom:1px solid var(--line);padding:26px 0 30px;transform:translateY(-100%);transition:transform .35s ease}.search.is-open{transform:none}.search__inner{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative}.search__inner .modal__close{position:static}.search input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--cream);font:inherit;font-size:22px;padding:12px 0;outline:none}.search input:focus{border-color:var(--gold)}.search__results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.search__results li a{display:flex;gap:12px;align-items:center}.search__results img{width:60px;height:76px;object-fit:cover;border:1px solid var(--line)}.search__results span{font-size:15px;line-height:1.4}.search__results small{display:block;color:var(--gold);font-variant:all-small-caps;letter-spacing:.06em}.drawer{position:fixed;z-index:100;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--maroon-800);border-left:1px solid var(--line);transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column}.drawer--left{right:auto;left:0;border-left:0;border-right:1px solid var(--line);transform:translate(-100%)}.drawer.is-open{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer__head h3{font-family:var(--serif);font-size:24px}.drawer__head .modal__close{position:static}.drawer__body{padding:24px;overflow-y:auto;flex:1}.cart-empty{text-align:center;padding-top:60px}.cart-empty h4{font-family:var(--serif);font-size:26px;margin-bottom:24px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:88px;object-fit:cover}.cart-item small{color:var(--gold);font-variant:all-small-caps;letter-spacing:.06em}.cart-item button{color:var(--cream-dim);font-size:22px}.cart-cta{margin-top:24px;width:100%}.mnav{display:flex;flex-direction:column;padding:16px 24px}.mnav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:19px}.mnav a:hover{color:var(--gold)}.mnav__contact{padding:24px;display:grid;gap:10px;color:var(--cream-dim)}.toast{position:fixed;left:50%;bottom:30px;z-index:120;background:var(--gold);color:var(--maroon-900);padding:12px 22px;font-weight:500;transform:translate(-50%,30px);opacity:0;transition:all .35s;pointer-events:none}.toast.is-show{transform:translate(-50%);opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__bg,.marquee__track{animation:none}html{scroll-behavior:auto}}.nav__list{gap:24px}.nav__list>li>a{font-size:16px}.nav__list>li>a.is-active:after{transform:scaleX(1)}.drop a.active{color:var(--gold)}.nav.is-suppressed .drop{opacity:0!important;visibility:hidden!important}.announce__msg a:hover{color:var(--gold)}.page-banner{position:relative;overflow:hidden;background:var(--maroon-800);padding:90px 0 80px;text-align:center;border-bottom:1px solid var(--line)}.page-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%}.page-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c000cd1,#2c000cf0)}.page-banner__inner{position:relative;max-width:820px}.page-banner__title{font-family:var(--serif);font-size:clamp(36px,5vw,60px);line-height:1.15;margin-bottom:24px}.page-banner .divider{margin-bottom:24px}.page-banner__intro{color:var(--cream-dim);font-size:18px}.crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:26px}.crumbs--left{justify-content:flex-start;margin-bottom:36px}.crumbs a:hover{color:var(--gold)}.crumbs i{font-style:normal;color:var(--gold);margin-right:8px}.crumbs--left i{margin:0}.listing{padding-top:60px}.toolbar{margin-bottom:40px;display:grid;gap:22px}.toolbar__row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar__row .link-gold{margin-left:10px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);padding:8px 18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);transition:all .25s}.chip:hover{border-color:var(--gold);color:var(--gold)}.chip.is-active{background:var(--gold);border-color:var(--gold);color:var(--maroon-900)}.sort{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.sort select{background:var(--maroon-800);color:var(--cream);border:1px solid var(--line);padding:10px 14px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color-scheme:dark;outline:none}.sort select:focus{border-color:var(--gold)}.empty{text-align:center;padding:60px 0;display:grid;justify-items:center;gap:16px}.empty h3{font-family:var(--serif);font-size:30px}.product__img>a{display:block;width:100%;height:100%}.product__name{display:block;font-size:19px;margin-top:16px;transition:color .2s}.product__name:hover{color:var(--gold)}.explore .section__head{margin-bottom:44px}.explore__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.explore__card{position:relative;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--line)}.explore__card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.explore__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(44,0,12,.9))}.explore__card span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;font-size:17px}.explore__card:hover img{transform:scale(1.06)}.explore__card:hover span{color:var(--gold)}.pdp{padding-top:50px}.pdp__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}.pdp__gallery{position:sticky;top:calc(var(--header-h) + 20px)}.pdp__main{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);background:var(--maroon-800)}.pdp__main img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:flex;gap:12px;margin-top:12px}.pdp__thumbs button{width:84px;aspect-ratio:4 / 5;border:1px solid var(--line);overflow:hidden;opacity:.6;transition:all .2s;padding:0}.pdp__thumbs button.is-active,.pdp__thumbs button:hover{opacity:1;border-color:var(--gold)}.pdp__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__info .eyebrow{display:inline-block}.pdp__title{font-family:var(--serif);font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin-bottom:14px}.pdp__price{color:var(--gold);font-size:22px;letter-spacing:.04em;margin-bottom:6px}.pdp__specs{margin:28px 0;border-top:1px solid var(--line)}.pdp__specs div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.pdp__specs dt{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-top:4px}.pdp__specs dd{margin:0}.pdp__sizes{margin-bottom:26px}.pdp__sizes-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.pdp__sizes-head strong{color:var(--gold);font-weight:500}.pdp__sizes-head .link-gold{font-size:13px;letter-spacing:.08em;text-transform:none}.size-options{display:flex;flex-wrap:wrap;gap:10px}.size-options button{min-width:56px;height:48px;padding:0 14px;border:1px solid var(--line);transition:all .2s}.size-options button:hover{border-color:var(--gold)}.size-options button.is-active{background:var(--gold);color:var(--maroon-900);border-color:var(--gold)}.pdp__ctas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.pdp__ctas .btn{min-height:56px;padding:0 18px;font-size:12px;letter-spacing:.2em}.pdp__wide{grid-column:1 / -1}.accordion{border-top:1px solid var(--line)}.accordion:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;padding:18px 0;font-size:15px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1}.accordion[open] summary:after{content:"−"}.accordion__body{padding-bottom:20px;color:var(--cream-dim)}.accordion__body ul{margin:0;padding-left:20px}.accordion__body a{color:var(--cream)}.prose{max-width:820px;display:grid;gap:50px}.prose__block h2{font-family:var(--serif);font-size:28px;color:var(--gold);margin-bottom:16px}.prose__block h2:not(:first-child){margin-top:34px}.prose__block p{color:var(--cream-dim);margin-bottom:14px}.prose__block ul{color:var(--cream-dim);padding-left:20px;margin:0 0 20px;display:grid;gap:8px}.prose__block strong{color:var(--cream);font-weight:500}.prose__block a{color:var(--cream);border-bottom:1px solid var(--line)}.prose__block a:hover{color:var(--gold)}.prose__block .btn{margin-top:10px}.link-list{list-style:none;padding:0!important}.link-list a{border:0!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.form-card{border:1px solid var(--line);background:#2c000c59;padding:40px}.form-card .section__title{font-size:32px;margin-bottom:6px}.booking textarea{background:#2c000c99;border:1px solid var(--line);color:var(--cream);padding:12px 14px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;outline:none;resize:vertical}.booking textarea:focus{border-color:var(--gold)}.booking__full{grid-column:1 / -1}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:16px;margin-bottom:50px}.gallery__item{position:relative;margin:0;overflow:hidden;border:1px solid var(--line)}.gallery__item--tall{grid-row:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.gallery__item:hover img{transform:scale(1.05)}.gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;background:linear-gradient(180deg,transparent,rgba(44,0,12,.9));font-size:14px;letter-spacing:.1em}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:70px}.contact-card{background:var(--maroon-700);padding:34px 28px;display:grid;gap:6px;text-align:left;transition:background .3s}.contact-card:hover{background:var(--maroon-600)}.contact-card .eyebrow{margin-bottom:4px}.contact-card strong{font-weight:400;font-size:20px;word-break:break-word}.contact-split .visit__info{margin-top:0}.rating-summary{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:50px}.rating-summary strong{font-family:var(--serif);font-size:72px;font-weight:400;color:var(--gold);line-height:1}.rating-summary .stars{margin-bottom:4px}.mnav__group{border-bottom:1px solid var(--line)}.mnav__group summary{cursor:pointer;list-style:none;padding:14px 0;font-size:19px;display:flex;justify-content:space-between}.mnav__group summary::-webkit-details-marker{display:none}.mnav__group summary:after{content:"+";color:var(--gold)}.mnav__group[open] summary:after{content:"−"}.mnav__sub{display:grid;padding:0 0 12px 14px}.mnav__sub a{border:0!important;padding:8px 0!important;font-size:16px!important;color:var(--cream-dim)}.drawer .mnav{overflow-y:auto}.cart-item a:hover{color:var(--gold)}.cart-cta+.cart-cta{margin-top:12px}.search__head{display:flex;justify-content:space-between;align-items:baseline}.search__head .link-gold{font-size:14px}.footer__join{margin-top:30px!important}@media(max-width:1240px){.nav{display:none}.header__burger{display:flex}.header__icons{margin-left:auto}}@media(max-width:1100px){.explore__grid{grid-template-columns:repeat(3,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.pdp__grid,.two-col{grid-template-columns:1fr;gap:40px}.pdp__gallery{position:static}.page-banner{padding:64px 0 56px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.form-card{padding:28px 20px}}@media(max-width:560px){.explore__grid{grid-template-columns:repeat(2,1fr)}.contact-cards,.pdp__ctas{grid-template-columns:1fr}.toolbar__row{flex-direction:column;align-items:flex-start}.gallery{grid-template-columns:1fr}.gallery__item--tall{grid-row:span 1}}@media(max-width:1100px){.nav{display:none}.header__burger{display:flex}.header__inner{gap:16px}.header__icons{margin-left:auto}.offer,.steps,.search__results{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){body{font-size:16px}:root{--header-h: 72px}.section{padding:84px 0}.hero{padding:16px}.hero__frame{padding:70px 14px 50px}.hero__text{font-size:17px}.btn{min-height:56px;padding:0 26px;font-size:12px;letter-spacing:.22em}.why{grid-template-columns:1fr}.why__item+.why__item{border-left:0;border-top:1px solid var(--line)}.collections{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.col-card--lg{grid-column:span 2;grid-row:span 1;height:420px}.col-card__view{opacity:1;transform:none}.products{grid-template-columns:repeat(2,1fr)}.product__actions{opacity:1;transform:none}.story,.visit{grid-template-columns:1fr;gap:36px}.story--flip .story__img{order:0}.reviews{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:44px}.logo__name{font-size:20px}.currency{display:none}}@media(max-width:560px){.container{width:calc(100% - 32px)}.announce{font-size:13px;padding:0 4px}.logo img{width:38px;height:38px}.logo__tag{display:none}.hero__ctas .btn{width:100%}.stats{flex-wrap:wrap}.stat{padding:0 10px}.stat span{font-size:10px;letter-spacing:.14em}.collections{grid-template-columns:1fr;grid-auto-rows:360px}.col-card--lg{grid-column:auto;height:auto}.offer,.products,.steps,.booking{grid-template-columns:1fr}.modal{padding:40px 22px 24px}.search__results{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.footer__bottom ul{justify-content:center}}
