:root{--muted: #6f6a5e;--taupe: #c9bda4;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}h1,h2,h3,h4{font-family:var(--sans);font-weight:800;letter-spacing:-.01em;color:var(--fg)}.section-title{font-family:var(--sans);font-weight:800;color:var(--fg)}.section-sub{font-size:12.5px;color:var(--fg);opacity:.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:768px){.wrap{padding:0 24px}}.btn{display:inline-block;padding:10px 24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.85}.btn--sm{padding:8px 18px;font-size:10px;letter-spacing:.16em}.btn--light{background:#fff;color:var(--fg);border-color:#fff}.btn--outline{background:transparent;color:var(--fg)}.badge{position:absolute;top:-4px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--bronze);color:#fff;font-size:9px;font-weight:600;line-height:15px;text-align:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:10px;top:-60px;z-index:1000;background:var(--color-primary, #102A43);color:#fff;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;border-radius:3px;transition:top .2s ease}.skip-link:focus{top:10px;outline:2px solid #fff;outline-offset:2px}.announce{background:var(--primary);color:#fff;overflow:hidden}.announce-track{display:flex;width:max-content;gap:2.5rem;padding:5px 0;animation:marquee 26s linear infinite}.announce-track:hover{animation-play-state:paused}.announce-track span{white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.announce-track span:after{content:"\2022";margin-left:2.5rem;color:var(--taupe)}@keyframes marquee{to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;max-width:1280px;margin:0 auto}.logo img{width:84px;height:auto}@media(min-width:900px){.logo img{width:96px}}.main-nav{display:none;gap:20px}.main-nav a{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--fg)}.main-nav a:hover{color:var(--bronze)}.header-icons{display:flex;align-items:center;gap:12px}.header-icons a,.header-icons button{position:relative;background:none;border:0;cursor:pointer;color:var(--fg);display:inline-flex}.header-icons svg{width:18px;height:18px}.menu-toggle{background:none;border:0;cursor:pointer;color:var(--fg);display:inline-flex}.menu-toggle svg{width:20px;height:20px}@media(min-width:900px){.main-nav{display:flex}.menu-toggle{display:none}}@media(max-width:899px){.hide-sm{display:none!important}}.drawer{position:fixed;inset:0 auto 0 0;width:250px;max-width:78vw;background:var(--bg);z-index:100;transform:translate(-100%);transition:transform .3s ease;padding:18px;display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:translate(0)}.drawer a{display:block;padding:11px 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--border)}.drawer .drawer-close{align-self:flex-end;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--fg)}.drawer .socials{margin-top:auto;display:flex;gap:14px;padding-top:18px}.drawer .socials a{border:0;padding:0}.drawer .socials svg{width:18px;height:18px}.drawer-overlay,.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-overlay.open,.cd-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:50vw;min-width:320px;max-width:460px;background:var(--bg);z-index:101;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000001f}@media(max-width:640px){.cart-drawer{width:88vw}}.cart-drawer.open{transform:translate(0)}.cd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cd-head h3{font-size:18px}.cd-close{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--fg)}.cd-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.cd-items{list-style:none;flex:1;overflow-y:auto;padding:14px 18px}.cd-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cd-thumb img{width:66px;height:82px;object-fit:cover}.cd-info{flex:1;min-width:0}.cd-title{display:block;font-size:13px;font-weight:500}.cd-variant{font-size:11px;color:var(--muted)}.cd-price{font-size:13px;font-weight:600;color:var(--bronze);margin:2px 0 6px}.cd-qty{display:inline-flex;align-items:center;border:1px solid var(--border)}.cd-qty button{width:26px;height:26px;background:none;border:0;cursor:pointer;color:var(--fg)}.cd-qty span{min-width:26px;text-align:center;font-size:13px}.cd-remove{background:none;border:0;cursor:pointer;color:var(--muted);align-self:flex-start}.cd-remove svg{width:16px;height:16px}.cd-foot{border-top:1px solid var(--border);padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--bg)}.cd-total{display:flex;justify-content:space-between;align-items:center;font-size:15px}.cd-note{font-size:11px;color:var(--muted);margin:4px 0 10px}.cd-viewcart{display:block;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:var(--muted)}.cd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);padding:40px 20px;text-align:center}.cd-empty svg{width:46px;height:46px}#toast{position:fixed;left:50%;top:76px;transform:translate(-50%,-12px);background:var(--fg);color:var(--bg);font-size:12px;letter-spacing:.06em;padding:10px 16px;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:120;max-width:88vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.hero{position:relative;overflow:hidden}.hero-slide{position:relative;display:none;height:46vw;max-height:340px;min-height:190px}@media(min-width:900px){.hero-slide{height:50vh;max-height:380px}}.hero-slide.active{display:block}.hero-slide img{width:100%;height:100%;object-fit:cover;animation:kenburns 7s ease both}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 7%;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 62%);color:#fff}.hero-caption h2{font-size:clamp(18px,3vw,32px);margin-bottom:8px;max-width:16ch}.hero-caption p{max-width:30ch;margin-bottom:12px;font-size:11.5px}.hero-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:7px}.hero-dots button{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;padding:0}.hero-dots button.active{background:#fff}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:12px 0}.trust .wrap{overflow:hidden}.trust-track{display:flex;width:max-content;gap:22px;animation:trustscroll 42s linear infinite}.trust-track:hover,.trust-track:focus-within{animation-play-state:paused}.trust-item{display:flex;align-items:center;gap:8px;width:44vw;max-width:190px;flex:0 0 auto}@media(min-width:900px){.trust-item{width:200px;max-width:none}.trust-track{gap:34px;animation-duration:52s}}.trust-item img{width:22px;height:22px;object-fit:contain;opacity:.85;flex:0 0 auto}.trust-item span{display:block;min-width:0}.trust-item strong{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.trust-item em{display:block;font-style:normal;font-size:11px;line-height:1.35;color:var(--muted)}@keyframes trustscroll{to{transform:translate(-50%)}}.wl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}.wl-overlay.open{opacity:1;pointer-events:auto}.wishlist-drawer{position:fixed;top:0;right:0;bottom:0;width:50vw;min-width:320px;max-width:460px;background:var(--bg);z-index:101;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0000001f}@media(max-width:640px){.wishlist-drawer{width:88vw}}.wishlist-drawer.open{transform:translate(0)}.wl-body{flex:1;overflow-y:auto;padding:14px}.wl-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wl-items .cfc-title{font-size:12px}.wl-items .btn{margin-top:6px}.cfc-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #e3dccc;background:#fffffff2;color:#3c3a33;cursor:pointer;transition:transform .2s,color .2s}.cfc-add{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 0;border:0;background:#3c3a33eb;color:#faf7f0;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transform:translateY(100%);transition:transform .3s ease}.cfc-add--sold{background:#6f6a5ee6;cursor:default}.cfc-meta{display:block;padding-top:5px;text-align:center;text-decoration:none}.cfc-title{font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-weight:500;line-height:1.25;color:#3c3a33;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.cfc-title{font-size:13px}}.cfc-price{font-size:11.5px;font-weight:600;color:#a4762a;margin:2px 0 0}.cfc-compare{text-decoration:line-through;color:#6f6a5e;font-weight:400;margin-right:5px}.rooms{padding:34px 0}.section-title{text-align:center;font-size:clamp(22px,3.4vw,34px);margin-bottom:6px}.section-sub{text-align:center;color:var(--muted);font-size:12.5px;margin-bottom:20px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:768px){.rooms-grid{gap:18px}}.room-card{position:relative;overflow:hidden;display:block}.room-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;transition:transform .5s ease}.room-card:hover img{transform:scale(1.05)}.room-card span{position:absolute;bottom:6px;left:6px;background:var(--bg);padding:3px 7px;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media(min-width:768px){.room-card img{aspect-ratio:5/4}}@media(min-width:768px){.room-card span{bottom:12px;left:12px;padding:6px 14px;font-size:10px;letter-spacing:.18em}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:30px}@media(min-width:768px){.product-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.product-card{position:relative}.product-card .media{position:relative;overflow:hidden;background:#f6f1e7;border:1px solid var(--border)}.product-card .media img{aspect-ratio:1/1;object-fit:contain;width:100%;padding:2px;display:block;transition:transform .6s ease}@media(min-width:768px){.product-card .media img{padding:4px}}.product-card:hover .media img{transform:scale(1.04)}.product-card .img-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s;height:100%}.product-card:hover .img-alt{opacity:1}.product-card .actions{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translate(8px);transition:all .3s}.product-card:hover .actions,.product-card.touch .actions,.product-card:focus-within .actions{opacity:1;transform:translate(0)}@media(hover:none){.product-card .actions{opacity:1;transform:none}}.wish-btn,.quick-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fffffff2;color:var(--fg);cursor:pointer;transition:transform .2s,color .2s}.wish-btn svg,.quick-btn svg{width:15px;height:15px}.wish-btn:hover,.quick-btn:hover{transform:scale(1.1);color:var(--bronze)}.wish-btn.is-saved{color:var(--bronze);border-color:var(--bronze)}.wish-btn--lg{width:44px;height:44px;border-radius:0}.wish-btn--lg svg{width:18px;height:18px}.addbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;border:0;background:#403c34eb;color:var(--bg);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transform:translateY(100%);transition:transform .3s ease}.addbar svg{width:13px;height:13px}.product-card:hover .addbar,.product-card.touch .addbar,.product-card:focus-within .addbar{transform:translateY(0)}@media(hover:none){.addbar{transform:translateY(0)}}.addbar--sold{background:#6f6a5ee6;cursor:default}.addbar.loading{opacity:.6;pointer-events:none}.pc-meta{display:block;padding-top:5px;text-align:center}.product-card h3{font-size:11.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.product-card h3{font-size:13px}}.product-card .price{font-size:12px;font-weight:600;color:var(--bronze);margin-top:2px}.compare{text-decoration:line-through;color:var(--muted);font-weight:400;margin-right:6px}.inner-banner{position:relative;margin:0 0 34px}.inner-banner img{width:100%;height:44vw;max-height:380px;min-height:200px;object-fit:cover}.ib-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 8%;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 65%)}.ib-caption h2{font-size:clamp(20px,3.4vw,34px)}.ib-caption p{font-size:12.5px;max-width:32ch;margin:6px 0 14px}.newsletter{position:relative;text-align:center;padding:46px 16px;overflow:hidden}.newsletter .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 26%}.newsletter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#26282073}.newsletter .inner{position:relative;z-index:2;background:transparent;max-width:560px;margin:0 auto;padding:0}.newsletter .eyebrow{color:#ffffffd9;font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.newsletter h2{font-size:26px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:8px}.newsletter p{font-size:13px;color:#ffffffe0;margin-bottom:16px}.newsletter form{display:flex;gap:10px;max-width:430px;margin:0 auto}.newsletter input{flex:1;padding:11px 14px;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;font-size:13px}.newsletter input::placeholder{color:#ffffffbf}.newsletter .btn{background:#f6f2ea;color:#2b2b25;border-color:#f6f2ea;letter-spacing:.2em}.site-footer{background:var(--primary);color:#fff;margin-top:34px}.site-footer .cols{display:grid;gap:0;padding:22px 0 10px}@media(min-width:768px){.site-footer .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;padding:30px 0 14px}}.foot-brand{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px}.foot-brand img{width:46px;height:auto}.foot-brand p{font-size:12px;opacity:.82;max-width:32ch}.foot-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:inherit;font-family:var(--serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.14)}.foot-head .pm{position:relative;width:12px;height:12px}.foot-head .pm:before,.foot-head .pm:after{content:"";position:absolute;background:#fff;transition:transform .2s,opacity .2s}.foot-head .pm:before{top:5px;left:0;width:12px;height:1.5px}.foot-head .pm:after{left:5px;top:0;width:1.5px;height:12px}.foot-head[aria-expanded=true] .pm:after{opacity:0}.footer-links{display:none;padding:4px 0 10px}.footer-links.open{display:block}.footer-links a{display:block;padding:5px 0;font-size:12.5px;opacity:.85}.footer-links a:hover{opacity:1;color:var(--taupe)}@media(min-width:768px){.foot-head{cursor:default;border-bottom:0;padding:0 0 8px;pointer-events:none}.foot-head .pm{display:none}.footer-links{display:block;padding:0}}.payment-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}@media(min-width:768px){.payment-row{justify-content:flex-start}}.payment-row svg{width:34px;height:22px}.copyright{font-size:10.5px;padding:10px 0 16px;text-align:center;opacity:.72;letter-spacing:.06em}.product-page{display:grid;gap:24px;padding:26px 0}@media(min-width:900px){.product-page{grid-template-columns:1fr 1fr;gap:40px}}.product-page .gallery{max-width:260px;margin:0 auto}@media(min-width:900px){.product-page .gallery{max-width:320px;margin:0}}.product-page .gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f6f1e7;border:1px solid var(--border);padding:6px}.product-page .gallery .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.product-page .gallery .thumbs img{aspect-ratio:1/1;margin:0}.product-page h1{font-size:clamp(18px,2.4vw,24px);margin-bottom:6px}.product-page .price{font-size:16px;color:var(--bronze);font-weight:600;margin-bottom:14px}.pd-form label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pd-form select,.pd-form input[type=number]{width:100%;padding:10px;border:1px solid var(--border);margin-bottom:12px;background:#fff}.pd-actions{display:flex;gap:8px}.pd-actions .btn{flex:1}.pd-desc{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);max-width:560px}.pd-desc-label{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:10px}.product-page .desc{font-size:13px;line-height:1.75;color:var(--muted);overflow-wrap:break-word}.product-page .desc p{margin:0 0 10px}.product-page .desc h1,.product-page .desc h2,.product-page .desc h3,.product-page .desc h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink, #2f2a24);margin:14px 0 6px}.product-page .desc ul,.product-page .desc ol{margin:0 0 10px 18px}.product-page .desc li{margin-bottom:4px}.product-page .desc img{max-width:100%;height:auto;display:block;margin:10px auto}.product-page .desc table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.product-page .desc td,.product-page .desc th{border:1px solid var(--border);padding:6px 8px;text-align:left}.pd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:10px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 18px #00000014;transform:translateY(120%);transition:transform .3s ease}.pd-sticky.show{transform:translateY(0)}.pd-sticky .pds-media{flex:0 0 56px;width:56px;height:56px;background:var(--cream, #f4efe6);display:flex;align-items:center;justify-content:center;overflow:hidden}.pd-sticky .pds-media img{width:100%;height:100%;object-fit:contain}.pd-sticky .pds-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pd-sticky .pds-title{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-sticky .pds-price{font-size:12px;font-weight:700;color:var(--bronze)}.pd-sticky .pds-select{flex:0 1 auto;max-width:180px;font-size:11px;padding:8px 22px 8px 10px;border:1px solid var(--border);background:#fff;border-radius:2px}.pd-sticky .pds-qty{flex:0 0 auto;display:flex;align-items:center;border:1px solid var(--border);background:#fff}.pd-sticky .pds-qty button{width:26px;height:32px;border:0;background:none;font-size:14px;cursor:pointer}.pd-sticky .pds-qty input{width:28px;height:32px;border:0;text-align:center;font-size:11px}.pd-sticky .pds-add{padding:11px 22px;font-size:10px;letter-spacing:.14em;background:#6b3f2a;color:#fff;border:0}@media(max-width:899px){.pd-sticky{bottom:54px;padding:6px 8px;gap:6px;flex-wrap:wrap}.pd-sticky .pds-media{flex-basis:40px;width:40px;height:40px}.pd-sticky .pds-select{max-width:110px;padding:6px 18px 6px 8px;font-size:10px}.pd-sticky .pds-qty button,.pd-sticky .pds-qty input{width:22px;height:28px}.pd-sticky .pds-add{padding:9px 14px}}.page-head{text-align:center;padding:26px 0 18px}.page-head h1{font-size:clamp(24px,3.6vw,38px)}.search-input{width:100%;max-width:460px;margin:14px auto 0;display:block;padding:11px 16px;border:1px solid var(--border);background:#fff}.cart-table{width:100%;border-collapse:collapse;margin:20px 0}.cart-table td,.cart-table th{padding:10px 6px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px}.cart-table img{width:64px}.cart-summary{text-align:right}#back-to-top{position:fixed;bottom:74px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--fg);color:var(--bg);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;z-index:58;display:grid;place-items:center}#back-to-top svg{width:18px;height:18px}#back-to-top.show{opacity:1;visibility:visible;pointer-events:auto}@media(min-width:900px){#back-to-top{bottom:24px;right:24px}}.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:55}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#403c34c7}.tabbar svg{width:19px;height:19px}.tab-ico{position:relative;display:inline-flex}@media(min-width:900px){.tabbar{display:none}}@media(max-width:899px){body{padding-bottom:56px}}.empty-state{text-align:center;padding:46px 20px;color:var(--muted)}.pagination{text-align:center;padding:20px 0 40px}.pagination a,.pagination span{display:inline-block;padding:6px 12px;margin:0 2px;border:1px solid var(--border);font-size:12px}.pagination .current{background:var(--fg);color:var(--bg)}@media(prefers-reduced-motion:reduce){.announce-track,.trust-track,.hero-slide img,.skip-link{animation:none;transition:none}}.search-form{display:flex;gap:8px;max-width:480px;margin:12px auto 0}.search-form .search-input{margin:0;flex:1;font-size:13px;padding:9px 12px}.search-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 2px 2px;max-width:620px;margin:0 auto;scrollbar-width:none}.search-chips::-webkit-scrollbar{display:none}.search-chips a{flex:0 0 auto;border:1px solid var(--border);background:#fff;padding:5px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.search-chips a:hover{color:var(--bronze);border-color:var(--bronze)}.upsell{padding:22px 0 28px;border-top:1px solid var(--border)}.upsell .up-head{text-align:center;margin-bottom:14px}.upsell .up-eyebrow{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze)}.upsell h2{font-size:16px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.upsell .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.upsell .grid{grid-template-columns:repeat(4,1fr);gap:14px}}.fc-section{max-width:1200px;margin:0 auto;padding:20px 12px 28px}@media(min-width:768px){.fc-section{padding:30px 20px 40px}}.fc-head{text-align:center;margin-bottom:14px}@media(min-width:768px){.fc-head{margin-bottom:20px}}.fc-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#a4762a;margin:0 0 5px}.fc-heading{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;text-align:center;margin:0;color:#1c1b18}@media(min-width:768px){.fc-heading{font-size:26px}}.fc-desc{font-family:Inter,system-ui,sans-serif;max-width:62ch;margin:6px auto 0;font-size:13px;line-height:1.6;color:#3d3a33}.fc-desc p{margin:0 0 6px}.fc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.fc-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.fc-empty{grid-column:1 / -1;text-align:center;padding:30px 0;color:#6f6a5e;font-size:13px}.fc-cta{text-align:center;margin-top:18px}.fc-btn{display:inline-block;padding:10px 26px;background:#1c1b18;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cfc{position:relative;display:block;width:100%}.cfc-link{display:block;text-decoration:none}.cfc-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#f6f1e7;border:1px solid #e3dccc}.cfc-media img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;display:block;transition:transform .6s ease}@media(min-width:768px){.cfc-media img{padding:8px}}.cfc:hover .cfc-media img{transform:scale(1.04)}.cfc-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s}.cfc:hover .cfc-alt{opacity:1}.cfc-flags{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:4px}.cfc-flag{display:inline-block;padding:3px 6px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;font-family:Inter,system-ui,sans-serif}.cfc-flag--sale{background:#1c1b18;color:#fff}.cfc-flag--out{background:#fff;color:#1c1b18;border:1px solid #1c1b18}.cfc-actions{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translate(8px);transition:all .3s}.cfc:hover .cfc-actions,.cfc.touch .cfc-actions,.cfc:focus-within .cfc-actions{opacity:1;transform:translate(0)}@media(hover:none){.cfc-actions{opacity:1;transform:none}}.cfc-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #e3dccc;background:#fffffff2;color:#1c1b18;cursor:pointer;transition:transform .2s,color .2s}.cfc-icon svg{width:14px;height:14px}.cfc-icon:hover{transform:scale(1.1);color:#a4762a}.wish-btn.is-saved{color:#a4762a;border-color:#a4762a}.wish-btn.is-saved svg{fill:currentColor}.cfc-add{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;border:0;background:#1c1b18;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transform:translateY(100%);transition:transform .3s ease}.cfc-add--buy{background:#a4762a}.cfc-add svg{width:12px;height:12px}.cfc:hover .cfc-add,.cfc.touch .cfc-add,.cfc:focus-within .cfc-add{transform:translateY(0)}@media(hover:none){.cfc-add{transform:translateY(0)}}.cfc-add--sold{background:#6f6a5e;cursor:default}.cfc-add.loading{opacity:.6;pointer-events:none}.cfc-meta{display:block;padding-top:6px;text-align:center;text-decoration:none}.cfc-title{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:700;line-height:1.3;color:#1c1b18;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cfc-meta:hover .cfc-title{text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.cfc-title{font-size:13.5px}}.cfc-price{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800;color:#1c1b18;margin:3px 0 0}.cfc-compare{text-decoration:line-through;color:#8a8477;font-weight:500;margin-left:6px;font-size:11.5px}.cfc-stock{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c2410c;background:#fff3ea;border:1px solid #f4c9a8;border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;margin:4px 0 0}.cfc-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#ea580c;animation:cfc-pulse 1.2s ease-in-out infinite}@keyframes cfc-pulse{0%,to{box-shadow:0 0 #ea580c80}50%{box-shadow:0 0 0 4px #ea580c00}}.rooms-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.room-card{position:relative!important;display:block!important;min-width:0!important;overflow:hidden!important}.room-card img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;padding:0!important}.room-card span{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;background:#fff;color:#1c1b18;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:750px){.rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.room-card span{left:10px;bottom:10px;padding:5px 10px;font-size:11px}}.fc-section{padding-block:24px}.fc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}@media(min-width:750px){.fc-section{padding-block:34px}.fc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}}.fc-heading{font-family:Inter,system-ui,sans-serif;font-weight:800;color:#1c1b18;font-size:20px;margin-bottom:4px}@media(min-width:750px){.fc-heading{font-size:28px}}.grid,.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:750px){.grid,.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.pd-urgent,.cfc-stock{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 12px;border-radius:999px;background:#fdf2e3;color:#b4550d;border:1px solid #f0d3a8;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:12px;letter-spacing:.01em}.cfc-stock{margin-top:4px;padding:3px 8px;font-size:10px}.pd-urgent:before,.cfc-stock:before{content:"";width:7px;height:7px;border-radius:50%;background:#e2740f;animation:cfhpulse 1.4s ease-in-out infinite}@keyframes cfhpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(min-width:750px){.pd-urgent{font-size:13.5px}}.product-page{display:grid;grid-template-columns:1fr;gap:18px;max-width:1080px;margin:0 auto;padding-block:18px}.product-page .gallery{max-width:300px;margin:0 auto;width:100%}.product-page .gallery img{width:100%;height:auto;object-fit:contain}@media(min-width:900px){.product-page{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:34px;align-items:start}.product-page .gallery{max-width:360px;margin:0}}.pd-save{margin-left:8px;padding:2px 7px;border-radius:3px;background:#1c1b18;color:#fff;font-size:11px;font-weight:800}.pg-count{margin-top:6px;font-size:11px;color:#6f6a5e;text-align:center}.main-nav a,.drawer a{font-weight:800!important;color:#1c1b18!important}.cfc-title{font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;color:#1c1b18!important;font-size:12.5px!important;line-height:1.35!important}.cfc-price{font-weight:800!important;color:#1c1b18!important}@media(prefers-reduced-motion:reduce){.pd-urgent:before,.cfc-stock:before{animation:none!important;opacity:1!important;transform:none!important}}#back-to-top:focus-visible,.hero-dots button:focus-visible,.trust-track button:focus-visible{outline:2px solid var(--color-accent, #8A6A3C);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
