:root{--white:#fffdf8;--porcelain:#f8f2e7;--pearl:#eee2cf;--champagne:#d7b166;--gold:#b8872e;--deep-gold:#7a561d;--ink:#241d14;--soft-ink:#756955;--sage:#52624f;--oxblood:#70313b;--line:#b8872e38;--shadow:0 28px 80px #5d431629;--max-width:1180px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-color:#b8872eb8 #f8f2e7db;scrollbar-width:thin}body{min-width:320px;color:var(--ink);letter-spacing:0;background:linear-gradient(90deg,#52624f0f 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#fffdf9 0%,#fbf5ea 48%,#fffaf0 100%);margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:linear-gradient(#fffdf8f0,#eee2cfe0);box-shadow:inset 1px 0 #b8872e1f}::-webkit-scrollbar-thumb{background:linear-gradient(#d7b166 0%,#9b6e22 48%,#52624f 100%);border:3px solid #f8f2e7f0;border-radius:999px;min-height:74px;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #7a561d2e}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e2bf69 0%,#b8872e 48%,#3f503f 100%)}body::selection{color:var(--white);background:var(--gold)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500}section[id]{scroll-margin-top:96px}.site-shell{position:relative;overflow:clip}.site-header{z-index:20;width:min(calc(100% - 32px), var(--max-width));-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fffdf8c7;border:1px solid #b8872e2e;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:10px 14px;transition:min-height .3s,top .3s,background .3s,box-shadow .3s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #4632141a}.site-header.is-scrolled{background:#fffdf8e8;min-height:56px;top:10px;box-shadow:0 16px 58px #46321429}.brand,.main-nav,.header-actions{align-items:center;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;justify-self:start;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;font-weight:700}.brand-mark{width:36px;height:36px;color:var(--deep-gold);background:linear-gradient(135deg,#fffffffa,#f5dda88c),radial-gradient(circle at 34% 20%,#fff 0 18%,#0000 19%);border:1px solid #b8872e66;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff8f,0 8px 24px #b8872e2e}.main-nav{color:#241d14b8;letter-spacing:.12em;text-transform:uppercase;justify-self:center;gap:clamp(16px,3vw,34px);font-size:.82rem;font-weight:650}.main-nav a{padding-block:8px;position:relative}.main-nav a:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.main-nav a:hover:after{opacity:1;transform:scaleX(1)}.header-actions{justify-self:end;gap:8px}.nav-action,.cart-button{min-height:40px;color:var(--deep-gold);letter-spacing:.08em;text-transform:uppercase;background:#ffffff80;border:1px solid #b8872e57;border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:780;display:inline-flex}.nav-action{padding:0 16px}.account-greeting{max-width:180px;color:var(--deep-gold);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:780;overflow:hidden}.cart-button{gap:8px;padding:0 12px 0 16px}.cart-button span{min-width:28px;height:28px;color:var(--white);background:var(--sage);border-radius:50%;place-items:center;display:grid}.cart-button span.is-pulsing{animation:.42s cubic-bezier(.22,1,.36,1) cartBadgePulse}.hero{isolation:isolate;min-height:clamp(700px,88svh,860px);padding:clamp(104px,13vh,142px) 22px 54px;position:relative}.hero-bg,.hero-sheen{z-index:-3;position:absolute;inset:0}.hero-bg{z-index:-4;background:linear-gradient(90deg,#fffdf8f5 0%,#fffdf8d1 37%,#fffdf85c 72%,#fffdf8b3 100%),url(/assets/atelier-background-z7731acw.png) 50%/cover no-repeat;animation:16s ease-in-out infinite alternate heroBreath;transform:scale(1.012)}.hero-sheen{z-index:-2;background:linear-gradient(115deg, transparent 4%, #ffffffb8 26%, transparent 42%), linear-gradient(180deg, transparent 0%, #fffdf87a 76%, var(--white) 100%);mix-blend-mode:screen;opacity:.52;animation:9s cubic-bezier(.33,0,.2,1) infinite wideSheen}.hero-inner{width:min(100%, var(--max-width));grid-template-columns:minmax(0,.78fr) minmax(410px,1.08fr);align-items:center;gap:clamp(42px,7vw,104px);min-height:clamp(520px,67svh,650px);margin:0 auto;display:grid}.hero-copy{z-index:2;padding-top:22px;position:relative}.eyebrow{color:var(--deep-gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:780}h1{color:#211604;text-shadow:0 1px #ffffffe6,0 20px 54px #6c4d1533;max-width:8.8ch;margin-bottom:20px;font-size:clamp(4.55rem,10vw,7.9rem);line-height:.82}.hero-lede{color:#241d14db;max-width:560px;margin-bottom:32px;font-size:clamp(1.02rem,2vw,1.22rem);font-weight:520;line-height:1.8}.hero-actions,.concierge-actions{flex-wrap:wrap;gap:12px;display:flex}.button{z-index:0;letter-spacing:.13em;text-transform:uppercase;isolation:isolate;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.8rem;font-weight:800;transition:transform .26s,box-shadow .26s,border-color .26s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff9e,#0000 70%);transition:transform .52s;position:absolute;inset:-1px;transform:translate(-115%)}.button:hover:before{transform:translate(115%)}.button:hover{transform:translateY(-2px)}.button-primary{color:#fffaf0;background:linear-gradient(135deg, #e1bf68 0%, #9b6e22 52%, #d3aa4d 100%), var(--gold);border:1px solid #7a561d94;box-shadow:inset 0 1px #ffffff61,0 18px 46px #97691e4d}.button-ghost{color:var(--deep-gold);background:#fffdf8c7;border:1px solid #7a561d47;box-shadow:0 12px 34px #5d431614}.hero-clock-wrap{perspective:1400px;width:min(100%,620px);transform-style:preserve-3d;justify-self:center}.clock-stage{--tilt-x:0deg;--tilt-y:0deg;aspect-ratio:1;width:100%;transform:rotateX(calc(49deg + var(--tilt-x))) rotateY(calc(-12deg + var(--tilt-y))) rotateZ(-8deg) translateZ(0);transform-style:preserve-3d;will-change:transform;animation:7s ease-in-out infinite clockFloat;position:relative}.clock-aura{filter:blur(14px);background:radial-gradient(circle,#ffffffc7 0 34%,#d6b16633 56%,#0000 70%);border-radius:50%;position:absolute;inset:13%;transform:translateZ(-34px)}.clock-plate{filter:drop-shadow(0 42px 44px #573d143d);transform-style:preserve-3d;position:absolute;inset:0}.clock-dial,.clock-hand{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.clock-dial{z-index:1}.clock-hand{transform:translateZ(var(--hand-depth,24px)) rotate(var(--angle,0deg));transform-origin:50%;will-change:transform}.clock-hand-hour{--hand-depth:20px;z-index:3}.clock-hand-minute{--hand-depth:30px;z-index:4}.clock-hand-second{--hand-depth:40px;z-index:5}.clock-pin{z-index:6;aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#fff 0 11%,#0000 12%),radial-gradient(circle,#f6df9c 0 28%,#b8872e 48%,#6f4a16 72%,#f0cd75 100%);border:1px solid #7a561d57;border-radius:50%;width:5.8%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(54px)}.clock-caption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8ad;border:1px solid #b8872e33;border-radius:8px;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:1px;width:min(92%,450px);min-height:54px;margin:clamp(-58px,-7vw,-36px) auto 0;display:grid;overflow:hidden;box-shadow:0 22px 60px #5d43161f}.clock-caption span{min-width:0;height:100%;color:var(--deep-gold);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffff4d;place-items:center;padding:0 10px;font-size:clamp(.59rem,1.4vw,.72rem);font-weight:780;display:grid}.signature-strip{z-index:3;border-block:1px solid var(--line);background:linear-gradient(90deg,#fffdf8fa,#dee1d4b8,#fffdf8fa);position:relative;overflow:hidden;box-shadow:0 -24px 60px #fffdf8c7}.marquee{width:max-content;animation:24s linear infinite marquee;display:flex}.marquee div{display:flex}.marquee span{color:#402e14bd;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:58px;padding:0 clamp(22px,4vw,54px);font-size:.74rem;font-weight:800;display:inline-flex}.section-pad{padding:clamp(84px,12vw,136px) 22px}.section-heading{width:min(100%, var(--max-width));margin:0 auto clamp(30px,5vw,48px)}.section-heading h2,.craft-copy h2,.concierge h2{max-width:840px;margin-bottom:14px;font-size:clamp(2.45rem,6.5vw,5.1rem);line-height:.98}.section-copy,.craft-copy p:not(.eyebrow),.concierge p{color:#241d14b8;max-width:720px;font-size:1.05rem;line-height:1.82}.collection{background:linear-gradient(180deg, var(--white) 0%, #f9efe0 100%);position:relative}.shop-toolbar{width:min(100%, var(--max-width));grid-template-columns:1fr;gap:12px;margin:0 auto 12px;display:grid}.search-field,.category-field,.sort-field,.login-card label{color:var(--deep-gold);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:820;display:grid}.search-field input,.category-field select,.sort-field select,.login-card input{width:100%;min-height:48px;color:var(--ink);background:#fffdf8e0;border:1px solid #b8872e47;border-radius:8px;outline:none;padding:0 14px}.search-field input:focus,.category-field select:focus,.sort-field select:focus,.login-card input:focus{border-color:#52624fbd;box-shadow:0 0 0 4px #52624f1a}.category-summary{width:min(100%, var(--max-width));min-height:42px;color:var(--soft-ink);letter-spacing:.1em;text-transform:uppercase;background:#fffdf88a;border:1px solid #b8872e29;border-radius:8px;align-items:center;margin:0 auto 18px;padding:0 14px;font-size:.74rem;font-weight:820;display:flex}.shop-status{width:min(100%, var(--max-width));min-height:36px;color:var(--soft-ink);margin:0 auto 18px;font-size:.92rem}.product-grid{width:min(100%, var(--max-width));grid-template-columns:1fr;align-items:stretch;gap:clamp(14px,2vw,24px);margin:0 auto;display:grid}.product-card{isolation:isolate;background:linear-gradient(160deg,#fffffff0,#fbf1ddcc),linear-gradient(90deg,#52624f17 1px,#0000 1px) 0 0/34px 34px;border:1px solid #b8872e2e;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:520px;transition:transform .32s,box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 68px #583d141a}.product-card:nth-child(4n+2){background:linear-gradient(158deg,#fffdf8 0%,#f0d59a 100%),linear-gradient(90deg,#b8872e1f 1px,#0000 1px) 0 0/34px 34px}.product-card:nth-child(5n){background:linear-gradient(160deg,#fffffff2,#dee1d4d1),linear-gradient(90deg,#70313b17 1px,#0000 1px) 0 0/34px 34px}.product-card:hover{border-color:#b8872e6b;transform:translateY(-8px);box-shadow:0 34px 86px #583d142b}.product-card:after{content:"";z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffffff6b,#0000 28%),linear-gradient(115deg,#0000 22%,#ffffff8a 48%,#0000 72%);position:absolute;inset:0;transform:translate(-125%)}.product-card.is-added:after{animation:.76s cubic-bezier(.22,1,.36,1) addCardSheen}.product-media{place-items:center;min-height:300px;padding:28px 18px 0;display:grid;position:relative}.product-media:after{content:"";filter:blur(13px);background:#6c4d1524;border-radius:50%;height:26px;position:absolute;bottom:10%;left:12%;right:12%}.product-media img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 28px #533a122e);width:min(94%,280px);max-height:270px;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(8px)scale(1.02)}.product-card:hover .product-media img{transform:translateY(-8px)scale(1.075)rotate(-2deg)}.product-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8a3;border-top:1px solid #b8872e29;grid-template-columns:1fr auto;gap:8px 14px;min-height:210px;padding:22px;display:grid}.product-info p{color:var(--deep-gold);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:820}.product-info h3{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.24rem,2vw,1.62rem);line-height:1.08}.product-info>span{color:var(--sage);font-size:1rem;font-weight:850}.product-meta{color:#241d14ad;flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:.78rem;display:flex}.product-meta span{background:#ffffff8a;border-radius:999px;padding:5px 9px}.add-button{min-height:44px;color:var(--white);background:linear-gradient(135deg, var(--sage), #253324);letter-spacing:.12em;text-transform:uppercase;border:1px solid #52624f52;border-radius:999px;grid-column:1/-1;font-size:.78rem;font-weight:820;transition:background .22s,box-shadow .22s,transform .22s}.add-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #25332433}.add-button.is-adding{background:linear-gradient(135deg, #d7b166 0%, #9b6e22 52%, var(--sage) 100%);animation:.42s cubic-bezier(.22,1,.36,1) addButtonPop;box-shadow:inset 0 1px #ffffff5c,0 16px 34px #97691e42}.product-card.is-appearing{animation:.32s cubic-bezier(.22,1,.36,1) both cardAppear;animation-delay:calc(min(var(--card-index), 8) * 26ms)}.skeleton-card{background:#fffdf8b3;border:1px solid #b8872e29;border-radius:8px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.skeleton-media{min-height:300px}.skeleton-body{border-top:1px solid #b8872e1f;gap:14px;padding:26px 22px;display:grid}.skeleton-line{border-radius:999px;height:14px}.skeleton-line-eyebrow{width:38%;height:10px}.skeleton-line-title{width:78%;height:22px}.skeleton-line-price{width:32%}.skeleton-line-cta{width:100%;height:44px;margin-top:8px}.skeleton-media,.skeleton-line{background:linear-gradient(100deg,#e0d4ba8c 30%,#f5eee0eb 50%,#e0d4ba8c 70%) 0 0/220% 100%;animation:1.25s ease-in-out infinite skeletonShimmer}.load-more-wrap{width:min(100%, var(--max-width));justify-content:center;margin:28px auto 0;display:flex}.craft{--craft-wedge-clip:polygon(0 0, 56% 0, 39% 100%, 0 100%);padding:clamp(84px, 12vw, 140px) max(22px, calc((100vw - var(--max-width)) / 2));isolation:isolate;background:linear-gradient(#fffaf1 0%,#fffdf8 58%,#fbf5ea 100%);grid-template-columns:minmax(0,.9fr) minmax(340px,.82fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden}.craft:before{content:"";z-index:0;clip-path:var(--craft-wedge-clip);pointer-events:none;background:linear-gradient(145deg,#fffaefeb 0%,#f8e2aeeb 24%,#d8b361f5 68%,#bd8f2beb 100%);position:absolute;inset:0}.craft-fluid{z-index:1;opacity:0;width:100%;height:100%;clip-path:var(--craft-wedge-clip);filter:brightness(1.08)contrast(1.34);pointer-events:none;background:#fffdf82e;transition:opacity .9s;display:block;position:absolute;inset:0}.craft-fluid.is-drawn{opacity:.92}.craft-image{z-index:2;background:linear-gradient(#0000 0%,#b8872e1f 100%),url(/assets/atelier-background-z7731acw.png) 0/cover no-repeat;border:1px solid #b8872e38;border-radius:8px;min-height:clamp(380px,48vw,620px);position:relative;transform:rotate(-1.4deg);box-shadow:0 34px 90px #5d431633}.craft-copy{z-index:2;min-width:0;padding:clamp(8px,2vw,28px) 0;position:relative}.craft-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,126px),1fr));gap:12px;margin:34px 0 0;display:grid}.craft-stats div{background:#fffdf8ad;border:1px solid #b8872e2e;border-radius:8px;min-width:0;min-height:124px;padding:18px;box-shadow:0 20px 54px #5d431614}.craft-stats dt{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.craft-stats dd{color:#241d14ad;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:780;line-height:1.5}.concierge{background:linear-gradient(#fffdf8eb,#f9eed7f5),url(/assets/atelier-background-z7731acw.png) bottom/cover no-repeat;position:relative;overflow:hidden}.concierge:before{content:"";pointer-events:none;background:linear-gradient(90deg,#52624f17 1px,#0000 1px) 50%/80px 80px,linear-gradient(#ffffffad,#0000);position:absolute;inset:0}.concierge-inner{text-align:center;width:min(100%,850px);margin:0 auto;position:relative}.concierge h2,.concierge p,.concierge-actions{margin-inline:auto}.concierge-actions{justify-content:center;margin-top:18px}.cart-drawer{z-index:40;pointer-events:none;justify-items:end;display:grid;position:fixed;inset:0}.cart-drawer.is-open{pointer-events:auto}.cart-backdrop{opacity:0;background:#241d1457;transition:opacity .22s;position:absolute;inset:0}.cart-drawer.is-open .cart-backdrop{opacity:1}.cart-panel{background:#fffdf8;border-left:1px solid #b8872e47;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,460px);height:100%;transition:transform .26s;display:grid;position:relative;transform:translate(100%);box-shadow:-24px 0 76px #241d142e}.cart-drawer.is-open .cart-panel{transform:translate(0)}.cart-header,.login-header{border-bottom:1px solid #b8872e29;justify-content:space-between;align-items:start;gap:16px;padding:22px;display:flex}.cart-header h2,.login-header h2{font-size:2rem;line-height:1}.icon-button{width:38px;height:38px;color:var(--deep-gold);background:#ffffffb8;border:1px solid #b8872e47;border-radius:50%;font-weight:800}.cart-items{align-content:start;gap:12px;padding:14px;display:grid;overflow:hidden auto}.cart-item{transform-origin:100%;background:#f8f2e79e;border:1px solid #b8872e24;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,margin .32s,max-height .32s,opacity .22s,padding .32s,transform .22s;display:grid}.cart-item.is-entering{animation:.36s cubic-bezier(.22,1,.36,1) both cartItemEnter}.cart-item:hover{border-color:#b8872e47;box-shadow:0 14px 34px #5d43161a}.cart-item.is-removing{opacity:0;pointer-events:none;margin-block:-6px;padding-block:0;overflow:hidden;transform:translate(34px)scale(.96);max-height:0!important}.cart-item img{object-fit:contain;background:var(--white);border-radius:8px;width:88px;height:88px}.cart-item p{color:var(--deep-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:820}.cart-item h3{margin:5px 0;font-size:1.06rem;line-height:1.12}.cart-item span{color:var(--soft-ink);font-size:.86rem}.quantity-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.quantity-controls button{min-height:30px;color:var(--sage);background:#ffffffc7;border:1px solid #52624f38;border-radius:999px;place-items:center;font-size:.82rem;font-weight:860;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.quantity-controls button:not(:last-child){width:32px;min-width:32px;height:32px;padding:0;font-size:.92rem;font-weight:920}.quantity-controls button:last-child{padding-inline:10px}.quantity-controls button:hover{color:#fffdf8;background:var(--sage);border-color:#52624f61;transform:translateY(-1px)}.quantity-controls button.is-pulsing{animation:.42s cubic-bezier(.22,1,.36,1) quantityControlPulse}.quantity-controls strong{min-width:30px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.98rem;font-weight:920;line-height:1;display:inline-grid}.quantity-controls strong.is-pulsing{animation:.42s cubic-bezier(.22,1,.36,1) quantityNumberPulse}.cart-empty{text-align:center;min-height:260px;color:var(--soft-ink);place-content:center;gap:8px;display:grid}.cart-empty h3{color:var(--ink);font-size:1.45rem}.cart-footer{background:#f8f2e7c2;border-top:1px solid #b8872e29;gap:12px;padding:18px 22px 22px;display:grid}.cart-actions{gap:10px;display:grid}.cart-total{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cart-total span{color:var(--soft-ink);letter-spacing:.12em;text-transform:uppercase;font-weight:780}.cart-total strong{color:var(--sage);font-size:1.6rem}.cart-total strong.is-pulsing,.craft-stats dt.is-pulsing{animation:.42s cubic-bezier(.22,1,.36,1) totalPulse}.cart-message,.login-status{min-height:22px;color:var(--oxblood);font-size:.9rem}.login-dialog{background:0 0;border:0;border-radius:8px;width:min(100% - 24px,430px);padding:0}.login-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241d1461}.login-dialog[open] .login-card{animation:.22s cubic-bezier(.22,1,.36,1) both dialogEnter}.login-dialog[open]::backdrop{animation:.22s both dialogBackdropIn}.login-card{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #b8872e3d;border-radius:8px;gap:16px;padding:0 22px 22px;display:grid}.login-header{margin-inline:-22px}.order-summary{color:var(--ink);font-size:1.2rem;font-weight:820}.order-actions{gap:10px;display:grid}.order-card{min-height:326px;position:relative;overflow:hidden}.order-success{z-index:3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 50% 36%,#fffdf8 0%,#fbf3e3 66%,#f5ead4 100%);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.order-card.is-confirmed .order-success{opacity:1;visibility:visible;pointer-events:auto}.order-card.is-confirmed>:not(.order-success){opacity:0;transition:opacity .2s}.order-success:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff9e 48%,#0000 62%);position:absolute;inset:0}.order-card.is-confirmed .order-success:after{animation:.94s ease-out .22s both addCardSheen}.order-seal{place-items:center;width:104px;height:104px;margin-bottom:6px;display:grid;position:relative}.order-seal-mark{z-index:2;color:#fdf3dc;text-shadow:0 1px 2px #4a320c80;background:radial-gradient(circle at 32% 28%,#f0d18a 0%,#d7b166 30%,#b8872e 62%,#8a611f 100%);border-radius:50%;place-items:center;width:92px;height:92px;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:700;display:grid;position:relative;box-shadow:inset 0 2px 4px #fff6dc99,inset 0 -6px 14px #63421080,0 14px 30px #7a561d66}.order-card.is-confirmed .order-seal-mark{animation:.64s cubic-bezier(.22,1,.36,1) both orderSealStamp}.order-seal-burst{z-index:1;opacity:0;border:2px solid #b8872e8c;border-radius:50%;position:absolute;inset:0}.order-card.is-confirmed .order-seal-burst{animation:.78s ease-out 80ms both orderSealBurst}.order-sparks{z-index:0;pointer-events:none;position:absolute;inset:0}.order-sparks i{opacity:0;--angle:calc(var(--i) * 45deg);background:radial-gradient(circle,#f4d618 0%,#d7b166 55%,#d7b16600 72%);border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute;top:50%;left:50%}.order-card.is-confirmed .order-sparks i{animation:.72s cubic-bezier(.22,1,.36,1) .14s both orderSpark}.order-success-title{color:var(--ink);font-size:1.7rem;font-weight:820}.order-success-id{color:var(--deep-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:800}.order-success-note{max-width:32ch;color:var(--soft-ink);font-size:.92rem}.order-card.is-confirmed .order-success-title{animation:.52s cubic-bezier(.22,1,.36,1) .2s both orderRise}.order-card.is-confirmed .order-success-id{animation:.52s cubic-bezier(.22,1,.36,1) .28s both orderRise}.order-card.is-confirmed .order-success-note{animation:.52s cubic-bezier(.22,1,.36,1) .36s both orderRise}.order-dialog.is-dismissing{pointer-events:none}.order-dialog.is-dismissing .order-card{animation:.46s cubic-bezier(.4,0,.2,1) both orderDismiss}.order-dialog.is-dismissing::backdrop{animation:.46s both orderBackdropOut}.reveal{opacity:0;transition:opacity .76s,transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroBreath{0%{transform:scale(1.012)translate(0,0)}to{transform:scale(1.05)translate(-10px,-7px)}}@keyframes wideSheen{0%{opacity:0;transform:translate(-58%)}18%,60%{opacity:.64}to{opacity:0;transform:translate(58%)}}@keyframes clockFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes addButtonPop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes addCardSheen{0%{opacity:0;transform:translate(-125%)}34%{opacity:.76}64%{opacity:.48}to{opacity:0;transform:translate(125%)}}@keyframes cartBadgePulse{0%{box-shadow:none;transform:scale(1)}48%{transform:scale(1.22);box-shadow:0 0 0 8px #d7b1663d}to{box-shadow:none;transform:scale(1)}}@keyframes cartItemEnter{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes quantityControlPulse{0%,to{transform:translateY(0)scale(1)}42%{color:#fffdf8;background:var(--sage);transform:translateY(-1px)scale(1.12)}}@keyframes quantityNumberPulse{0%,to{color:var(--ink);transform:scale(1)}45%{color:var(--gold);transform:scale(1.18)}}@keyframes totalPulse{0%,to{color:var(--sage);transform:translateY(0)scale(1)}42%{color:var(--gold);transform:translateY(-1px)scale(1.06)}}@keyframes orderSealStamp{0%{opacity:0;transform:scale(1.9)rotate(-18deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes orderSealBurst{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(2.5)}}@keyframes orderSpark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-58px) scale(.9)}}@keyframes orderRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orderDismiss{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.96)}}@keyframes orderBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes cardAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes dialogEnter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=980px){.site-header{grid-template-columns:auto 1fr}.main-nav{display:none}.hero{min-height:auto;padding-top:102px}.hero-inner{grid-template-columns:1fr;gap:28px;min-height:0}.hero-copy{text-align:center}.hero-copy h1,.hero-lede,.hero-actions{margin-inline:auto}.hero-actions{justify-content:center}.hero-clock-wrap{width:min(100%,540px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft{--craft-wedge-clip:polygon(0 0, 100% 0, 100% 42%, 0 52%);grid-template-columns:1fr}.craft-fluid{opacity:.72}.craft-fluid.is-drawn{opacity:.78}}@media (width<=700px){.site-header{width:min(calc(100% - 20px), var(--max-width));grid-template-columns:minmax(0,1fr) auto;gap:10px;top:10px}.brand{justify-self:start;min-width:0}.header-actions{justify-self:end}.nav-action-login,.account-greeting{display:none}h1{font-size:clamp(3.8rem,20vw,5.4rem)}.hero{padding-inline:16px}.button,.hero-actions,.concierge-actions{width:100%}.hero-clock-wrap{width:min(100%,390px)}.clock-caption,.shop-toolbar,.product-grid,.craft-stats{grid-template-columns:1fr}.clock-caption{min-height:0;margin-top:-24px}.clock-caption span{min-height:38px}.section-pad,.craft{--craft-wedge-clip:polygon(0 0, 100% 0, 100% 38%, 0 49%);padding-inline:16px}.section-heading h2,.craft-copy h2,.concierge h2{font-size:clamp(2.25rem,13vw,3.65rem)}.product-card{min-height:480px}}@media (width>=701px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.shop-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,260px) minmax(170px,230px);align-items:end}}@media (width>=981px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
