@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Manrope:wght@300;400;500;600&family=Prata&display=swap";:root{color:#2b1816;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#eee8df;--paper-deep:#e2d9cc;--ink:#2b1816;--wine:#2a1112;--wine-light:#3c1818;--cream:#f2e9da;--gold:#a88960;--line:#371f1b30;--shell:min(1360px, calc(100% - 72px));background:#e9e1d5;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;overflow-x:hidden}body{background:var(--paper);overscroll-behavior-x:none;touch-action:pan-y;min-width:320px;max-width:100%;min-height:100vh;margin:0;position:relative;overflow-x:hidden}#root{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body,button,input{font:inherit}button,input{border:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--gold);outline-offset:4px}::selection{color:#fff8ee;background:#8e6652}@media (width<=900px){:root{--shell:min(100% - 36px, 720px)}}:root{--paper:#eee8df;--paper-deep:#e2d9cc;--ink:#2b1816;--wine:#2a1112;--wine-light:#3c1818;--cream:#f2e9da;--gold:#a88960;--line:#371f1b30;--shell:min(1600px, calc(100% - 48px));--ease:cubic-bezier(.22, .61, .36, 1)}.shell{width:var(--shell);margin-inline:auto}.section-light{background:var(--paper)}.eyebrow{color:#5f4740;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow:before{content:"✦";color:var(--gold);font-size:14px}.eyebrow.light{color:#cdbbab}.brand{flex:none;align-items:center;gap:16px;display:inline-flex}.brand strong{letter-spacing:.1em;font-family:Prata,serif;font-size:26px;font-weight:400;line-height:1}.brand span{letter-spacing:.14em;opacity:.6;text-transform:uppercase;border-left:1px solid;padding-left:14px;font-size:9px;line-height:1.6}.brand-light{color:#f1e7d7}.arrow-link{letter-spacing:.16em;text-transform:uppercase;width:max-content;min-height:52px;transition:background .4s var(--ease), color .4s var(--ease), gap .4s var(--ease), transform .4s var(--ease);border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:36px;padding:0 22px 0 28px;font-size:12px;font-weight:600;display:inline-flex}.arrow-link:hover{gap:48px;transform:translateY(-2px)}.hero-section .arrow-link:hover,.craft .arrow-link:hover,.gift .arrow-link:hover{color:#2a1112;background:#f2e8d8;border-color:#f2e8d8}.section-light .arrow-link:hover{color:#f2e8d8;background:#2a1112;border-color:#2a1112}.section-heading .arrow-link,.popular-intro .arrow-link{border:0;gap:14px;min-height:auto;padding:12px 0}.section-heading .arrow-link:hover,.popular-intro .arrow-link:hover{background:0 0;gap:22px;transform:translate(4px)}.section-light .section-heading .arrow-link:hover,.section-light .popular-intro .arrow-link:hover{color:#2a1112}.photo-placeholder{color:#f5e6d299;isolation:isolate;background:#311919;position:relative;overflow:hidden}.photo-placeholder img{object-fit:cover;z-index:0;filter:sepia(.08)saturate(.98)contrast(1.03)brightness()hue-rotate(-4deg);width:100%;height:100%;transition:filter .6s;position:absolute;inset:0}a:hover .photo-placeholder img,.product-card:hover .photo-placeholder img{filter:sepia(.04)saturate(1.02)contrast(1.06)brightness(1.03)hue-rotate(-2deg)}.photo-placeholder:before,.photo-placeholder:after{content:"";pointer-events:none;position:absolute;inset:0}.photo-placeholder:before{transition:transform 1.2s var(--ease), filter .8s ease;z-index:-2;background:radial-gradient(circle at 67% 30%,#d2a06733,#0000 22%),radial-gradient(circle at 25% 78%,#701d1ea6,#0000 38%),linear-gradient(128deg,#171310 0%,#4a261f 53%,#140f0e 100%);transform:scale(1.02)}.photo-placeholder:after{opacity:.35;z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff0f 48%,#0000 62%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 8%),linear-gradient(135deg,#ad6f420b,#5b2d230f)}.placeholder-frame{text-align:center;border:1px solid #eddac12b;flex-direction:column;justify-content:center;align-items:center;transition:border-color .5s,background .5s;display:flex;position:absolute;inset:16px}.placeholder-frame span{letter-spacing:.08em;opacity:.62;font-family:Prata,serif;font-size:26px}.placeholder-frame small{letter-spacing:.17em;opacity:.65;text-transform:uppercase;margin-top:8px;font-size:10px}a:hover .photo-placeholder:before,.product-card:hover .photo-placeholder:before{filter:saturate(1.15)brightness(1.08);transform:scale(1.07)}a:hover .placeholder-frame,.product-card:hover .placeholder-frame{background:#22100e1f;border-color:#eddac15c}.tone-amber:before{background:radial-gradient(circle at 60% 28%,#da9f5761,#0000 28%),linear-gradient(135deg,#17110d,#60351e 53%,#1b120e)}.tone-forest:before{background:radial-gradient(circle at 54% 35%,#c6995a42,#0000 24%),linear-gradient(135deg,#11140f,#324126 54%,#13140f)}.tone-velvet:before,.tone-gift:before{background:radial-gradient(circle at 60% 33%,#ddaa6d40,#0000 20%),linear-gradient(135deg,#17100f,#61242a 50%,#160e0d)}.tone-clay:before{background:radial-gradient(circle at 50% 35%,#f2be7d40,#0000 26%),linear-gradient(135deg,#1b130f,#754933,#20130f)}.tone-cream:before{background:radial-gradient(circle at 55% 34%,#ffeab98c,#0000 26%),linear-gradient(135deg,#33271d,#93775b 53%,#211813)}.tone-spring:before{background:radial-gradient(circle at 65% 30%,#f7cc9457,#0000 26%),linear-gradient(135deg,#261915,#6d503a,#281713)}.tone-summer:before{background:radial-gradient(circle at 58% 26%,#f7d48666,#0000 25%),linear-gradient(135deg,#201a10,#6d5a2c,#1b140d)}.tone-autumn:before{background:radial-gradient(circle at 58% 29%,#f2af5659,#0000 25%),linear-gradient(135deg,#22150f,#744223,#21120e)}.tone-winter:before{background:radial-gradient(circle at 60% 28%,#ffd1a24d,#0000 24%),linear-gradient(135deg,#1a1112,#6a252c,#170d0f)}.tone-craft:before{background:radial-gradient(circle at 30% 35%,#cc8d5342,#0000 25%),linear-gradient(125deg,#160e0c,#4d251d 52%,#1c100e)}.tone-hero:before{background:radial-gradient(circle at 70% 45%,#5d3024 0 8%,#0000 27%),linear-gradient(100deg,#160f0d 0%,#2d1a15 39%,#4c2b1e 68%,#17100e 100%)}.hero-section{--mx:68%;--my:38%;color:#f4eadb;min-height:100svh;position:relative;overflow:hidden}.hero-solid{background:radial-gradient(circle at 70% 35%,#5d1f26 0%,#3a1218 45%,#1f0a0e 100%);justify-content:center;align-items:center;display:flex}.hero-solid .hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(820px,100% - 48px);display:flex;position:static;top:auto;left:auto;transform:none}.hero-solid .hero-note,.hero-solid .scroll-cue{display:none}.hero-photo{z-index:0;position:absolute;inset:0}.hero-photo:before{background:radial-gradient(circle at var(--mx) var(--my), #ca95583b, transparent 19%), radial-gradient(circle at 70% 45%, #5d3024 0 8%, transparent 27%), linear-gradient(100deg, #160f0d 0%, #2d1a15 39%, #4c2b1e 68%, #17100e 100%);transition:background-position .3s,transform 1.2s}.hero-photo .placeholder-frame{opacity:.22;border:0;inset:0}.hero-vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#090706e0 0%,#09070694 26%,#0907060a 62%,#09070638 100%),linear-gradient(#0000 52%,#09070666);position:absolute;inset:0}.site-header{z-index:20;border:0;justify-content:space-between;align-items:center;height:132px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header .brand{flex-direction:column;align-items:center;gap:5px;min-width:142px;padding-top:20px;position:relative}.site-header .brand:before,.hero-note:after{content:"";background:#eee8df;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.site-header .brand:after,.hero-note span:after{display:none}.site-header .brand:before{top:0;left:50%;transform:translate(-50%)rotate(45deg)}.site-header .brand:after{top:4px;left:calc(50% - 6px)}.site-header .brand strong{font-size:29px}.site-header .brand span{text-align:center;border:0;padding:0;font-size:8px;line-height:1.45}.nav{z-index:1;gap:clamp(25px,3vw,48px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav a{color:#e8ddce;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;width:100%;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:5px;margin-right:16px;display:flex}.header-text-link{color:#e8ddce;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;height:44px;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.header-text-link:hover{color:#fff}.header-text-link span{position:relative}.desktop-only{display:inline-flex}.mobile-only{display:none}.header-actions button{color:#eadfce;background:0 0;justify-content:center;align-items:center;width:38px;height:44px;transition:color .25s,transform .25s;display:flex}.header-actions button:hover{color:#fff;transform:translateY(-2px)}.header-actions a:not(.header-text-link){color:#eadfce;justify-content:center;align-items:center;width:38px;height:44px;transition:color .25s,transform .25s;display:flex;position:relative}.header-actions a:not(.header-text-link):hover{color:#fff;transform:translateY(-2px)}.header-badge{color:#eee8df;background:#5b2d23;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:2px;right:0}.menu-button{display:none!important}.page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#f2e9daf2;border-bottom:1px solid #5b2d231a;width:100%;height:64px;position:fixed;top:0;left:0;transform:none}.page-header .brand-dark{color:#2a1112;transform:translateY(-6px)translate(8px)}.page-header .header-actions button,.page-header .header-actions a,.page-header .header-text-link{color:#2a1112}.page-header .header-text-link:hover,.page-header .header-actions button:hover,.page-header .header-actions a:hover{color:#5b2d23}.page-header .nav-dark{background:0 0;border:0}.page-header .nav.is-open.nav-dark{background:#f2e9dafa;border:1px solid #5b2d2326}.page-header .nav-dark a{color:#2a1112}.hero-copy{z-index:2;width:min(650px,100% - 48px);padding:0;position:absolute;top:clamp(166px,24vh,220px);left:max(24px,50% - 800px)}.hero-copy .eyebrow{gap:14px;font-size:10px}.hero-copy .eyebrow:before{content:"";background:#eee8df;border:0;width:7px;height:7px;margin-inline:4px;transform:rotate(45deg)}.hero-copy h1{letter-spacing:-.025em;max-width:820px;margin:14px 0 24px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,5vw,78px);font-weight:300;line-height:.92}.hero-copy h1 em{font-style:italic;font-weight:300}.hero-text{color:#d7c9b9;max-width:370px;margin-bottom:22px;font-size:12px;line-height:1.75}.hero-copy .arrow-link{min-height:44px;padding-inline:22px 17px;font-size:10px}.hero-note{text-align:center;z-index:2;width:120px;position:absolute;top:clamp(172px,24.5vh,226px);right:max(24px,50% - 800px)}.hero-note span{letter-spacing:.18em;text-transform:uppercase;font-size:9px;line-height:1.9;display:block;position:relative}.hero-note i{display:none}.hero-note:after{bottom:-16px;left:50%;transform:translate(-50%)rotate(45deg)}.hero-note span:after{bottom:-32px;right:0}.scroll-cue{z-index:2;align-items:center;gap:15px;display:flex;position:absolute;bottom:56px;left:max(24px,50% - 800px)}.scroll-cue span{letter-spacing:.18em;text-transform:uppercase;font-size:9px;line-height:1.55}.scroll-cue i{background:#f4e8d7b3;order:-1;width:1px;height:30px;position:relative}.scroll-cue i:before,.scroll-cue i:after{content:"";background:#f4e8d7b3;width:7px;height:1px;position:absolute;bottom:0}.scroll-cue i:before{left:-5px;transform:rotate(45deg)}.scroll-cue i:after{right:-5px;transform:rotate(-45deg)}.collections{padding-block:80px 90px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-heading .eyebrow{gap:16px;margin-left:24px;font-size:22px}.section-heading .eyebrow:before{font-size:24px}.section-heading h2{color:#8b7a6d;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;margin-left:24px;font-size:13px;font-weight:500}.collection-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.collection-card{flex-direction:column;display:flex}.collection-card .photo-placeholder{aspect-ratio:4/3;width:100%}.card-meta{border-bottom:1px solid var(--line);flex:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 4px 18px;display:flex}.card-meta h3{font-size:16px}.card-meta strong{color:#5b2d23;margin-top:6px;font-size:14px;display:block}.card-meta .card-add-btn{flex-shrink:0;align-self:flex-end;width:auto;margin-top:6px;padding:7px 12px;font-size:10px}.card-meta h3,.product-card h3,.season-card h3{letter-spacing:.01em;text-transform:uppercase;font-family:Prata,serif;font-size:18px;font-weight:400}.card-meta p{color:#8f7c6e;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:12px}.collection-card .icon{transition:transform .3s var(--ease)}.collection-card:hover .icon{transform:translate(6px)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.catalog-card{flex-direction:column;height:100%;display:flex}.catalog-card .photo-placeholder{aspect-ratio:3/4}.catalog-card h3{margin-top:12px;font-size:15px}.catalog-card p{min-height:1.2em;margin:4px 0 8px;font-size:12px}.catalog-card strong{margin-bottom:auto;font-size:15px}.card-fav{cursor:pointer;background:#ffffffbf;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;top:8px;right:8px}.card-fav:hover{transform:scale(1.1)}.card-add-btn{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #5b2d2333;width:100%;margin-top:10px;padding:8px 14px;font-family:inherit;font-size:11px;transition:background .3s,color .3s}.card-add-btn:hover{color:#eee8df;background:#5b2d23;border-color:#5b2d23}.cart-qty{box-sizing:border-box;border:1px solid #5b2d2333;grid-template-columns:40px 1fr 40px;align-items:center;width:122px;min-height:42px;display:grid;overflow:hidden}.cart-qty button{width:40px;height:42px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.cart-qty button:hover{background:#5b2d2314}.cart-qty span{text-align:center;min-width:0;font-size:.95rem}.craft{background:var(--wine);color:#efe2cf;grid-template-columns:42% 36% 22%;min-height:560px;display:grid}.craft-photo{min-height:560px}.craft-copy{align-self:center;padding:60px clamp(40px,5vw,80px)}.craft-copy h2,.gift-copy h2{letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 24px;font-family:Prata,serif;font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1.1}.craft-copy>p:not(.eyebrow),.gift-copy>p:not(.eyebrow){color:#cdbdac;max-width:480px;margin-bottom:36px;font-size:15px;line-height:1.85}.craft-values{border-left:1px solid #ede0cd26;flex-direction:column;justify-content:center;padding:40px clamp(28px,4vw,56px);display:flex}.craft-values>div{align-items:center;gap:20px;margin:18px 0;display:flex}.craft-values span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:1.6}.craft-values .icon{color:#b99a75;flex:none;width:30px;height:30px}.popular{padding-block:80px 90px}.popular-layout{grid-template-columns:240px 1fr;gap:40px;display:grid}.popular-intro{flex-direction:column;display:flex}.popular-intro h2{color:#89776a;white-space:nowrap;width:max-content;margin:18px 0 auto;font-size:15px;font-weight:400;line-height:1.65;overflow:visible}.popular-eyebrow-first{gap:10px;font-size:22px}.popular-eyebrow-first:before{font-size:24px}.popular-eyebrow-second{color:#5f4740;letter-spacing:.22em;text-transform:uppercase;margin-left:0;font-size:22px;font-weight:600;line-height:1.4}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-media{position:relative}.product-media .photo-placeholder{aspect-ratio:1}.favorite{color:#4c332e;background:#eee8dfe0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .3s,color .3s,transform .3s;display:flex;position:absolute;bottom:12px;right:12px}.favorite:hover{transform:scale(1.1)}.favorite.is-active{color:#fff;background:#6c272a}.favorite.is-active .icon{fill:currentColor}.product-card h3{margin-top:16px;font-size:16px}.product-card p{color:#8d7b6d;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 12px;font-size:12px}.product-card strong{letter-spacing:.06em;font-size:14px;font-weight:500}.gift{color:#ecdfcd;background:#101815;grid-template-columns:43% 37% 20%;min-height:480px;display:grid}.gift-solid{background:radial-gradient(circle at 30% 40%,#1c3a2a 0%,#102618 55%,#0a160f 100%);grid-template-columns:1.4fr 1fr;align-items:center;min-height:480px;display:grid}.gift-photo{min-height:480px}.gift-copy{align-self:center;padding:48px clamp(36px,5vw,72px)}.gift-copy h2{font-size:clamp(34px,3.1vw,48px)}.gift-form,.newsletter form{border:1px solid #efe0cd59;border-radius:999px;max-width:380px;height:52px;display:flex;overflow:hidden}.gift-form input,.newsletter input{color:#eee0cd;letter-spacing:.06em;background:0 0;width:100%;min-width:0;padding:0 22px;font-size:14px}.gift-form input::placeholder,.newsletter input::placeholder{color:#9c8d7f}.gift-form button,.newsletter button{color:#e7d8c4;background:0 0;flex:0 0 52px;justify-content:center;align-items:center;transition:background .25s;display:flex}.gift-form button:hover,.newsletter button:hover{background:#ffffff1a}.gift-order-btn{color:#2a1112;background:#eee8df;border-color:#eee8df}.gift-order-btn:hover{color:#2a1112;background:#fff;border-color:#fff}.gift-side{background:#0c1712;grid-template-columns:38% 62%;min-height:480px;display:grid;position:relative;overflow:hidden}.gift-solid .gift-side{background:0 0;justify-content:flex-end;align-items:center;min-height:0;padding:40px 56px 40px 16px;display:flex;overflow:visible}.gift-solid .gift-side:before,.gift-solid .gift-side:after{display:none}.gift-solid .gift-side blockquote{grid-column:auto;padding:0}.gift-side:before{content:"";filter:saturate(.45);opacity:.58;z-index:0;background:linear-gradient(#08160fd1,#08160fe6),url(/Photos/Pravo.jpg) 100%/cover;position:absolute;inset:0 0 0 38%}.gift-side:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 76% 18%,#5b714929,#0000 34%),radial-gradient(at 88% 78%,#516b4224,#0000 38%);position:absolute;inset:0 0 0 38%}.gift-side-photo{grid-column:1;min-width:0;height:100%;position:relative}.gift-side-photo img{object-position:68% center}.gift-side-photo:after{opacity:1;z-index:1;background:linear-gradient(90deg,#10181533,#1018158c),linear-gradient(#0000 48%,#10181573);inset:0}.gift-side blockquote{color:#c2ad90;text-align:center;z-index:2;border:0;flex-direction:column;grid-column:2;justify-content:center;align-items:center;margin:0;padding:40px 18px;font-family:Prata,serif;font-size:17px;line-height:1.7;display:flex;position:relative}.gift-diamond{background:#eee8df;width:7px;height:7px;margin:0 auto 18px;display:block;transform:rotate(45deg)}.gift-diamond:last-child{margin:18px auto 0}.seasons{padding-block:80px}.season-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.season-card{min-height:280px;position:relative;overflow:hidden}.season-card .photo-placeholder{position:absolute;inset:0}.season-card>div:last-child{color:#f3e5d3;z-index:2;position:absolute;bottom:24px;left:24px}.season-card h3{font-size:20px}.season-card p{letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:12px}.footer{color:#eee1cf;background:#1c0f10;padding:64px 0 24px}.footer-main{grid-template-columns:1fr 1.4fr 1fr auto;align-items:flex-start;gap:40px;display:grid}.newsletter label{letter-spacing:.08em;text-transform:uppercase;font-family:Prata,serif;font-size:16px}.newsletter>p{color:#8f7f72;letter-spacing:.06em;margin:10px 0 20px;font-size:12px}.newsletter form{max-width:340px;height:48px}.footer-nav{flex-wrap:wrap;gap:16px 28px;padding-top:10px;display:flex}.footer-nav a{color:#b7a699;letter-spacing:.12em;text-transform:uppercase;font-size:13px;transition:color .25s}.footer-nav a:hover{color:#fff}.socials{gap:8px;display:flex}.socials a{border:1px solid #eddbc733;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,transform .3s;display:flex}.socials a:hover{background:#ffffff1a;transform:translateY(-3px)}.footer-bottom{color:#74665d;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ecdcc821;justify-content:space-between;margin-top:48px;padding-top:24px;font-size:11px;display:flex}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--delay,0s), transform .9s var(--ease) var(--delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes scrollDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(30px)}}@media (width<=1050px){:root{--shell:min(100% - 60px, 1000px)}.site-header{height:84px}.nav{gap:22px;margin-right:24px}.nav a{font-size:12px}.craft{grid-template-columns:45% 55%;min-height:0}.craft-photo{min-height:480px}.craft-values{border-top:1px solid #ede0cd26;border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-around;padding:28px 32px}.popular-layout{grid-template-columns:200px 1fr}.product-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.gift{grid-template-columns:48% 52%;min-height:420px}.gift-photo{min-height:420px}.gift-side{display:none}.gift-solid{grid-template-columns:1fr;min-height:0;padding:56px 0}.gift-solid .gift-side{justify-content:center;display:flex}.footer-main{grid-template-columns:1fr 1.4fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.mobile-quick{display:none}.mobile-quick-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-quick-head h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.mobile-quick-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.mobile-quick-scroll::-webkit-scrollbar{display:none}.mobile-quick-card{color:inherit;flex:0 0 140px;text-decoration:none}.mobile-quick-card .photo-placeholder{aspect-ratio:1}.mobile-quick-card h3{margin-top:8px;font-size:.9rem}.mobile-quick-card p{opacity:.6;font-size:.75rem}.mobile-quick-card strong{font-size:.95rem}@media (width<=768px){:root{--shell:100%}html,body{overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;overflow-x:hidden}.shell{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding-inline:16px}main{overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;overflow-x:hidden}main,section,header,footer,div,article,aside,nav{box-sizing:border-box;max-width:100%}.arrow-link{width:auto;min-width:0;max-width:100%}.hero-section,.collections,.craft,.popular,.gift,.seasons,.footer,.mobile-quick{overflow:hidden}.photo-placeholder{width:100%;max-width:100%}.photo-placeholder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-quick{padding:32px 0;display:block}.site-header{width:100%;height:64px;padding:0 16px;left:0;transform:none}.site-header .brand{align-items:flex-start;min-width:0;padding-top:0}.site-header .brand:before,.site-header .brand:after,.site-header .brand span{display:none}.site-header .brand strong{font-size:20px}.menu-button{display:flex!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.header-actions{align-items:center;gap:4px}.header-actions button:not(.menu-button),.header-actions a{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.header-actions a svg,.header-actions button svg{width:20px;height:20px}.header-badge{top:4px;right:2px}.nav-divider{background:#5b2d2326;height:1px;margin:8px 0}.nav-icon-link{align-items:center;gap:12px;font-size:14px;padding:14px!important;display:flex!important}.nav-icon-link svg{opacity:.6}.nav-badge{color:#eee8df;background:#5b2d23;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;display:flex}.nav{opacity:0;pointer-events:none;background:#1c0f10f7;border:1px solid #ffffff1f;flex-direction:column;gap:0;width:min(260px,100% - 32px);margin:0;padding:12px;transition:opacity .25s,transform .25s;position:absolute;top:60px;left:auto;right:16px;transform:translateY(-8px)}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{padding:14px;font-size:14px}.hero-section{min-height:100svh}.hero-photo{aspect-ratio:auto;position:absolute;inset:0}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo:before,.hero-vignette{position:absolute;inset:0}.hero-copy{width:min(320px,100% - 40px);padding:0;inset:auto auto 80px 20px}.hero-solid{justify-content:center;align-items:center;display:flex}.hero-solid .hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(560px,100% - 32px);display:flex;position:static;top:auto;bottom:auto;left:auto;transform:none}.hero-copy .eyebrow{gap:10px;font-size:9px}.hero-copy h1{margin:10px 0 14px;font-size:clamp(30px,8vw,44px);line-height:1.02}.hero-copy h1 em{font-size:inherit}.hero-text{max-width:280px;margin-bottom:16px;font-size:12px;line-height:1.6}.hero-copy .arrow-link{gap:14px;min-height:38px;padding:0 16px;font-size:9px}.hero-note,.scroll-cue{display:none}.mobile-quick-head{margin-bottom:14px}.mobile-quick-head h2{font-size:1.25rem}.mobile-quick-head .arrow-link{border:0;gap:6px;width:auto;max-width:none;min-height:auto;padding:4px 0;font-size:10px}.mobile-quick-head .arrow-link svg{width:13px;height:13px}.collections{padding-block:48px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.section-heading .eyebrow{margin-left:0;font-size:16px}.section-heading .eyebrow:before{font-size:16px}.section-heading h2{margin-left:0;font-size:1.4rem}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-card .photo-placeholder{aspect-ratio:1}.card-meta{padding:12px 2px 10px}.card-meta h3{font-size:13px}.card-meta p{margin-top:4px;font-size:10px}.card-meta .icon{width:12px;height:12px}.craft{grid-template-columns:1fr;min-height:0;padding:0}.craft-photo{aspect-ratio:4/3;min-height:0}.craft-copy{padding:32px 16px}.craft-copy h2{margin:12px 0 16px;font-size:1.5rem}.craft-copy>p:not(.eyebrow){max-width:100%;margin-bottom:24px;font-size:13px}.craft-values,.popular{display:none}.popular-layout{grid-template-columns:1fr;gap:24px}.popular-intro h2{white-space:normal;width:auto;max-width:100%;margin-bottom:16px;font-size:1.1rem;line-height:1.4;overflow:hidden}.popular-eyebrow-first,.popular-eyebrow-first:before,.popular-eyebrow-second{font-size:16px}.product-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.product-media .photo-placeholder{aspect-ratio:1}.product-card h3{margin-top:10px;font-size:13px}.product-card p{margin:4px 0 8px;font-size:10px}.product-card strong{font-size:13px}.favorite{width:28px;height:28px;bottom:8px;right:8px}.favorite svg{width:12px;height:12px}.gift{grid-template-columns:1fr;min-height:0}.gift-photo{aspect-ratio:4/3;min-height:0}.gift-side{display:none}.gift-solid{grid-template-columns:1fr;padding:48px 16px}.gift-solid .gift-side{justify-content:center;padding:24px 0 0;display:flex}.gift-copy{text-align:center;padding:32px 16px}.gift-copy h2{margin:12px 0 16px;font-size:1.5rem}.gift-copy>p:not(.eyebrow){max-width:100%;margin-inline:auto;font-size:13px}.gift-copy .eyebrow{justify-content:center}.gift-order-btn{margin-inline:auto}.gift-form{max-width:100%;height:44px}.gift-form input{padding:0 16px;font-size:13px}.gift-form button{flex:0 0 44px}.seasons{padding-block:48px}.season-grid{grid-template-columns:1fr 1fr;gap:12px}.season-card{min-height:160px}.season-card .photo-placeholder{aspect-ratio:1;position:absolute;inset:0}.season-card>div:last-child{bottom:12px;left:12px}.season-card h3{font-size:15px}.season-card p{margin-top:4px;font-size:10px}.footer{padding:40px 0 20px}.footer-main{text-align:left;grid-template-columns:1fr;gap:24px}.newsletter form{max-width:100%;height:44px}.footer-nav{max-width:100%}.footer-bottom{text-align:left;flex-direction:column;gap:8px}.catalog-page{padding-top:80px!important;padding-bottom:40px!important}.catalog-page header{margin-bottom:24px!important}.catalog-page header h2{font-size:1.75rem!important}.catalog-filters{flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}.catalog-filters input,.catalog-filters select{flex:none!important;width:100%!important;padding:10px 14px!important;font-size:13px!important}.catalog-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.catalog-card .photo-placeholder{aspect-ratio:3/4!important}.catalog-card h3{margin-top:8px!important;font-size:12px!important}.catalog-card p{margin:2px 0 4px!important;font-size:10px!important}.catalog-card strong{font-size:12px!important}.card-add-btn{margin-top:6px!important;padding:6px 8px!important;font-size:9px!important}.card-fav{width:28px!important;height:28px!important}.card-fav svg{width:13px!important;height:13px!important}.product-page{padding-top:80px!important;padding-bottom:40px!important}.product-detail-grid{grid-template-columns:1fr!important;gap:20px!important}.product-detail-grid>div:first-child .photo-placeholder{aspect-ratio:4/5}.product-page nav{margin-bottom:16px!important;font-size:.8rem!important}.product-page h1{margin-bottom:8px!important;font-size:1.75rem!important}.product-page .photo-placeholder{aspect-ratio:4/5!important}.product-detail-grid>div:first-child>div+div{gap:8px!important;display:flex!important;overflow-x:auto!important}.cart-page{padding-top:80px!important;padding-bottom:40px!important}.cart-page>.shell{padding-inline:16px}.cart-page header{margin-bottom:24px!important}.cart-page header h2{font-size:1.75rem!important}.cart-row{grid-template-columns:60px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.cart-row>div:last-child{flex-direction:row!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important}.cart-row>a{width:60px!important;height:60px!important}.cart-row strong{font-size:.95rem!important}.cart-qty{grid-column:1/-1;grid-template-columns:48px 1fr 48px;width:148px;min-height:46px}.cart-qty button{width:48px;height:46px;font-size:1.35rem}.cart-qty span{min-width:0}.cart-row>div:last-child{grid-column:1/-1!important}.cart-row>div:last-child .cart-qty{flex-shrink:0}.auth-page{padding:80px 16px 40px!important}.auth-page h2{font-size:1.6rem!important}.auth-page input{padding:12px 14px!important;font-size:14px!important}.auth-page .arrow-link{min-height:44px!important;font-size:11px!important}.profile-page{padding-top:80px!important;padding-bottom:40px!important}.profile-page header{margin-bottom:24px!important}.profile-page header h2{font-size:1.5rem!important}.profile-page header>div:last-child{gap:6px!important}.profile-page .arrow-link{gap:8px!important;min-height:36px!important;padding:4px 12px!important;font-size:9px!important}.profile-page section h3{font-size:1.2rem!important}.profile-page section>div>div{padding:16px!important}.profile-page section>div>div strong{font-size:.9rem!important}.profile-page section>div>div p{font-size:.8rem!important}.profile-page section>div>div>div:last-child span{font-size:.65rem!important}.admin-page{padding-top:70px!important;padding-bottom:40px!important}.admin-page header{margin-bottom:20px!important}.admin-page header h2{font-size:1.4rem!important}.admin-page .arrow-link{min-height:36px!important;padding:4px 12px!important;font-size:9px!important}.admin-page section h3{font-size:1.1rem!important}.admin-page>div>div+div button{padding:10px 14px!important;font-size:.85rem!important}.admin-page section>div[style*=grid]{grid-template-columns:1fr!important;gap:12px!important}.admin-page section>div[style*=grid]>div{padding:12px!important}.admin-page form>div:first-child{grid-template-columns:1fr!important;gap:10px!important}.admin-page form>div:first-child label{font-size:.85rem!important}.admin-page form>div:first-child input,.admin-page form>div:first-child select{padding:8px 10px!important;font-size:13px!important}.admin-page form{padding:16px!important}.admin-page section>div[style*=flex]>div{padding:14px!important}.admin-page section>div[style*=flex]>div strong{font-size:.85rem!important}.admin-page section>div[style*=flex]>div p{font-size:.8rem!important}.admin-page select{padding:6px 10px!important;font-size:13px!important}.favorites-page .product-grid,.favorites-page>div>div[style*=grid]{grid-template-columns:1fr 1fr!important;gap:12px!important}.favorites-page .product-card h3{font-size:13px!important}.favorites-page .product-card p{font-size:10px!important}.favorites-page .product-card strong{font-size:13px!important}.favorites-page .product-card .arrow-link{justify-content:center!important;gap:6px!important;width:100%!important;min-height:32px!important;padding:4px 10px!important;font-size:9px!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:nth-of-type(4){flex-wrap:wrap!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:nth-of-type(4) .arrow-link,.product-page .product-detail-grid>div:last-child>div[style*=flex]:last-child a{min-height:40px!important;padding:8px 16px!important;font-size:10px!important}.product-page strong{font-size:1.4rem!important}.cart-page .shell>div:last-child,.section-light .shell>div[style*=justify-content][style*=space-between]{text-align:center!important;flex-direction:column!important;gap:16px!important}.section-light .shell>div[style*=justify-content][style*=space-between] .arrow-link{justify-content:center!important;width:100%!important;min-height:40px!important;font-size:10px!important}.placeholder-frame{inset:10px}.placeholder-frame span{font-size:18px}.placeholder-frame small{font-size:8px}}@media (width<=480px){.hero-copy{width:min(280px,100% - 32px);bottom:60px;left:16px}.hero-copy h1{font-size:clamp(26px,9vw,36px)}.hero-text{max-width:240px;font-size:11px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card .photo-placeholder{aspect-ratio:1}.season-grid{grid-template-columns:1fr}.season-card .photo-placeholder{aspect-ratio:16/9}.cart-row{text-align:left;grid-template-columns:60px minmax(0,1fr)}.cart-row>a{width:60px;height:60px}.cart-row .cart-qty{grid-column:1/-1;width:148px}.mobile-quick-card{flex:0 0 120px}.catalog-grid{grid-template-columns:1fr 1fr!important}.favorites-page .product-grid,.favorites-page>div>div[style*=grid]{grid-template-columns:1fr!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:nth-of-type(4){flex-direction:column!important;align-items:stretch!important;gap:10px!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:nth-of-type(4)>div{justify-content:center!important;width:100%!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:nth-of-type(4)>button{width:100%!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:last-child{flex-direction:column!important;gap:8px!important}.product-page .product-detail-grid>div:last-child>div[style*=flex]:last-child a{justify-content:center!important;width:100%!important}}
