@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#6c2b32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Manrope", sans-serif;--font-heading:"Cormorant Garamond", serif;--text:#6c2b32;--text-soft:#85525b;--text-faint:#9c6d73;--accent:#6a0f6c;--accent-deep:#541154;--accent-soft:#6a0f6c1f;--support-wine:#6c2b32;--support-teal:#8eb9b6;--surface:#fffaf4ad;--panel:#fff8f1d1;--panel-strong:#fff6eceb;--border:#6c2b322e;--border-strong:#6c2b3257;--shadow-soft:0 24px 55px #6a0f6c1a, 0 2px 0 #ffffff8f inset;background:#f6ece2;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 9% 8%,#8eb9b647,#0000 30rem),radial-gradient(circle at 88% 4%,#6a0f6c29,#0000 34rem),radial-gradient(circle at 78% 78%,#fae9bd57,#0000 32rem),linear-gradient(135deg,#fffdf8 0%,#f7eee4 48%,#f2e2d8 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#6c2b3208 1px,#0000 1px),linear-gradient(90deg,#6c2b3208 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}button,input,textarea,select{font:inherit}a{color:inherit}img,svg{max-width:100%;display:block}p,blockquote{margin:0}#root{min-height:100vh}.page-shell{width:min(1440px,100% - 24px);margin:16px auto 40px}.announcement-bar{border:1px solid var(--border-strong);color:var(--text-soft);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f1e8e0;border-radius:999px;justify-content:space-between;gap:16px;padding:12px 20px;font-size:.8rem;display:flex}.announcement-bar.centered{text-align:center;justify-content:center}.site-header,.section-frame,.site-footer{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.site-header{z-index:15;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 28px;display:flex;position:sticky;top:20px}.brand-lockup{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff8ed;width:52px;height:52px;font-family:var(--font-heading);letter-spacing:.22em;background:radial-gradient(circle at 30% 30%,#fff7ebe6,#0000 45%),linear-gradient(145deg,#d8b783,#6f4f2a);border-radius:18px;place-items:center;font-size:1rem;display:inline-grid}.brand-mark.has-image{border:1px solid var(--border);background:#fffcf8f5;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.brand-logo{object-fit:contain;width:100%;height:100%}.brand-copy{color:var(--text);gap:2px;display:grid}.brand-copy strong{font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.brand-copy small{color:var(--text-soft);font-size:.88rem}.site-nav{gap:24px;display:inline-flex}.site-nav a,.footer-links a,.ghost-link{color:var(--text-soft);text-decoration:none;transition:color .18s,transform .18s}.site-nav a:hover,.footer-links a:hover,.ghost-link:hover{color:var(--text);transform:translateY(-1px)}.header-actions{align-items:center;gap:16px;display:flex}.ghost-link{font-size:.95rem}.bag-button,.primary-button,.secondary-button,.product-footer button,.product-detail-actions button,.filter-chip,.product-detail-thumb,.quantity-control button,.text-button,.close-button{cursor:pointer;font:inherit;border:none}.bag-button{background:var(--panel-strong);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.bag-button strong{background:var(--accent);color:#fff8ed;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;padding-inline:.45rem;display:inline-grid}.bag-button svg,.search-field svg,.promise-card svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}main{gap:24px;margin-top:24px;display:grid}.section-frame{border-radius:34px;padding:32px}.hero-section{background:linear-gradient(180deg, #f8f2e9fa, #f5ece1eb), var(--surface);grid-template-columns:.95fr 1.05fr;gap:24px;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#cdad823d,#0000 70%);height:280px;position:absolute;inset:auto -10% -25% 24%}.eyebrow,.collection-accent,.product-category{color:var(--accent-deep);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.79rem;font-weight:700}.hero-copy h1,.section-heading h2,.hero-piece-card h2,.drawer-header h2,.checkout-summary h3{font-family:var(--font-heading);color:var(--text);margin:0;font-weight:600;line-height:.94}.hero-copy{align-content:center;gap:22px;display:grid}.hero-copy h1{max-width:13ch;font-size:clamp(2.8rem,5.6vw,5rem)}.hero-text,.section-copy,.collection-card p,.product-copy p,.promise-card p,.atelier-copy p,.atelier-step p,.review-card p,.cta-section p,.site-footer p,.drawer-empty p,.checkout-summary p{color:var(--text-soft);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-button,.secondary-button,.product-footer button,.product-detail-actions button,.filter-chip,.product-detail-thumb,.close-button,.quantity-control button{transition:transform .18s,box-shadow .18s,background .18s,color .18s}.primary-button,.product-footer button{color:#fff9f1;background:linear-gradient(135deg,#caa06d,#89603a);border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #89603a2e}.secondary-button{color:var(--text);border:1px solid var(--border-strong);background:#fff8efd1;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;text-decoration:none;display:inline-flex}.primary-button:hover,.secondary-button:hover,.product-footer button:hover,.product-detail-actions button:hover,.filter-chip:hover,.bag-button:hover,.product-detail-thumb:hover,.quantity-control button:hover,.close-button:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled,.product-footer button:disabled,.product-detail-actions button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-metrics article,.promise-card,.collection-card,.atelier-step,.review-card,.cta-section,.checkout-summary,.option-card{border:1px solid var(--border);background:var(--panel)}.hero-metrics article{border-radius:20px;gap:8px;padding:16px;display:grid}.hero-metrics strong{color:var(--text);font-size:1.15rem}.hero-metrics span{color:var(--text-soft);font-size:.92rem;line-height:1.5}.hero-visual{align-content:stretch;display:grid}.hero-window-grid{align-content:start;gap:14px;display:grid}.hero-window{border:1px solid var(--border);background:#fffcf7f0;border-radius:320px 320px 30px 30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.hero-window-main{background:#ddd3c3;min-height:430px}.hero-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-window-photo,.hero-window-fallback{width:100%;height:100%;position:absolute;inset:0}.hero-window-photo{object-fit:cover}.hero-window-fallback{background:radial-gradient(circle at 50% 24%, var(--stone-glow), transparent 42%), linear-gradient(160deg, var(--stone-top), var(--stone-bottom))}.hero-note-panel{border:1px solid var(--border);background:#fffcf7f0;border-radius:24px;align-content:start;gap:10px;min-height:164px;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffffad}.hero-note-panel.secondary{background:#f6eee4f5}.hero-note-panel span{color:var(--accent-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.hero-note-panel strong{color:var(--text);font-family:var(--font-heading);font-size:1.8rem;line-height:1}.hero-note-panel p{color:var(--text-soft);margin:0}.hero-card{border:1px solid var(--border);color:#f7ece1;background:radial-gradient(circle at 0 0,#fff7ebe0,#0000 42%),linear-gradient(160deg,#442a1ce0,#1c1310f5);border-radius:28px;padding:24px;position:relative;overflow:hidden}.hero-piece-card{grid-row:span 2;min-height:480px}.hero-piece-card p,.hero-piece-card span,.hero-note-card p,.hero-badge-card span{color:#fff5e9c2}.hero-piece-card h2{color:#fff8ed;margin-top:12px;font-size:clamp(2.4rem,5vw,4rem)}.hero-piece-orbit{height:250px;position:absolute;inset:auto 24px 22px}.hero-piece-stone,.hero-piece-band,.product-silhouette,.product-halo{margin:auto;position:absolute;inset:0}.hero-piece-stone{background:radial-gradient(circle at 30% 30%,#fff9edfa,#0000 34%),linear-gradient(145deg,#eed3abfa,#9a6b3da6);border-radius:38px;width:140px;height:140px;transform:rotate(18deg);box-shadow:0 0 0 12px #f4e0c729,0 24px 48px #0003}.hero-piece-band{border:22px solid #e2b777d6;border-radius:50%;width:240px;height:240px;transform:translateY(28px)rotate(-12deg);box-shadow:inset 0 0 0 5px #fff5e624}.hero-note-card{min-height:230px}.hero-badge-card{align-self:end;min-height:150px}.hero-note-card strong,.hero-badge-card strong{color:#fff8ed;margin-bottom:10px;font-size:1.35rem;line-height:1.2;display:block}.collection-rail,.promise-grid,.review-grid{gap:18px;display:grid}.collection-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{border-radius:26px;padding:24px}.collection-card h2,.promise-card h3,.atelier-step h3,.review-card strong,.product-copy h3,.empty-state h3,.checkout-form h3{color:var(--text);font-family:var(--font-heading);margin:10px 0 8px;font-size:1.6rem;font-weight:600}.catalog-section,.promise-section,.atelier-section,.review-section{gap:24px;display:grid}.section-heading h2{max-width:12ch;font-size:clamp(2.4rem,4vw,3.7rem)}.section-copy{max-width:32rem}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-row{flex-wrap:wrap;gap:12px;display:flex}.filter-chip{background:var(--panel);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:12px 18px}.filter-chip.active{background:var(--panel-strong);color:var(--text);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #fff8ef99}.search-field{border:1px solid var(--border);background:#fffbf5e6;border-radius:999px;align-items:center;gap:10px;min-width:min(100%,320px);padding:12px 16px;display:inline-flex}.search-field input,.checkout-form input,.checkout-form textarea{width:100%;color:var(--text);font:inherit;background:0 0;border:none}.search-field input:focus,.checkout-form input:focus,.checkout-form textarea:focus{outline:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--border);background:#fffcf8f2;border-radius:28px;min-height:100%;display:grid;overflow:hidden}.product-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.product-card-clickable:hover,.product-card-clickable:focus-visible{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 18px 32px #5c432f1a}.product-art,.cart-line-art{background:radial-gradient(circle at 30% 20%, var(--art-glow), transparent 42%), linear-gradient(160deg, var(--art-top), var(--art-bottom));position:relative;overflow:hidden}.product-art{min-height:320px}.product-art:before,.cart-line-art:before{content:"";border:1px solid #fff8ef57;border-radius:999px;position:absolute;inset:20px}.product-arch-window{background:#fffaf42e;border:1px solid #fff8ef6b;border-radius:220px 220px 22px 22px;position:absolute;inset:48px 18px 0;overflow:hidden}.product-badge{z-index:2;color:#5c3d1b;letter-spacing:.14em;text-transform:uppercase;background:#fffaf4d6;border-radius:999px;padding:8px 12px;font-size:.75rem;position:absolute;top:16px;left:16px}.product-silhouette{background:radial-gradient(circle at 35% 30%,#ffffffe0,#0000 26%),linear-gradient(145deg,#fff7ecb8,#fff7ec2e);border-radius:32px;width:132px;height:132px;transform:rotate(24deg);box-shadow:0 16px 34px #2f1c0c24}.product-halo{border:16px solid #fff8ef85;border-radius:50%;width:190px;height:190px;transform:translateY(28px)rotate(-12deg)}.product-details{gap:18px;padding:22px;display:grid}.product-copy{gap:8px;display:grid}.product-copy h3{font-size:1.7rem}.product-detail-hint{color:var(--accent-deep);font-size:.9rem}.product-meta{gap:12px;margin:0;display:grid}.product-meta div{gap:4px;display:grid}.product-meta dt{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.product-meta dd{color:var(--text-soft);margin:0}.product-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-footer strong,.cart-line>strong,.drawer-summary strong,.checkout-summary-total strong{color:var(--text);font-size:1.08rem}.empty-state{border:1px dashed var(--border-strong);text-align:center;border-radius:24px;padding:28px}.promise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promise-card{border-radius:26px;gap:14px;padding:24px;display:grid}.promise-card svg{width:22px;height:22px;color:var(--accent-deep)}.atelier-section{grid-template-columns:.95fr 1.05fr;align-items:start}.atelier-copy{gap:18px;display:grid;position:sticky;top:132px}.consult-deposit-card,.consult-card,.consult-summary-card,.consult-slot-card{border:1px solid var(--border);background:#fffcf7f0}.consult-deposit-card{border-radius:24px;gap:8px;padding:20px;display:grid}.consult-deposit-card span,.consult-section-heading p{color:var(--text-soft);font-size:.9rem}.consult-deposit-card strong,.consult-summary-card strong{color:var(--text);font-family:var(--font-heading);font-size:2rem}.atelier-copy h2,.cta-section h2{font-family:var(--font-heading);color:var(--text);margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.atelier-steps{gap:16px;display:grid}.atelier-step{border-radius:26px;padding:24px}.atelier-step span{color:var(--accent-deep);letter-spacing:.24em;text-transform:uppercase;font-size:.82rem}.consult-card{border-radius:28px;gap:18px;padding:24px;display:grid}.consult-card h3,.consult-section-heading h4{color:var(--text);font-family:var(--font-heading);margin:0}.consult-form-grid label{color:var(--text-soft);gap:8px;font-size:.92rem;display:grid}.consult-form-grid input,.consult-form-grid select,.consult-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fffffff0;border-radius:18px;padding:14px 16px}.consult-slot-section,.consult-payment-section{gap:14px;display:grid}.consult-section-heading{gap:6px;display:grid}.consult-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consult-slot-card{cursor:pointer;border-radius:20px;align-items:center;gap:10px;padding:16px;display:flex}.consult-slot-card:has(input:checked){border-color:var(--border-strong);background:#f8f1e6f5;box-shadow:inset 0 0 0 1px #fff8efb3}.consult-payment-section .option-card:has(input:checked){border-color:var(--border-strong);background:#f8f1e6f5;box-shadow:inset 0 0 0 1px #fff8efb3}.consult-slot-card input{width:auto;margin:0}.consult-slot-card span{color:var(--text)}.consult-summary-card{border-radius:22px;gap:10px;padding:18px 20px;display:grid}.consult-summary-card div{justify-content:space-between;align-items:end;gap:16px;display:flex}.consult-summary-card span{color:var(--text-soft)}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{border-radius:28px;margin:0;padding:28px}.review-card footer{gap:4px;margin-top:24px;display:grid}.review-card footer span{color:var(--text-faint)}.cta-section{justify-content:space-between;align-items:center;gap:24px;padding-block:36px;display:flex}.cta-section p{max-width:34rem}.site-footer{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:26px 30px;display:flex}.footer-links{gap:18px;display:flex}.overlay,.modal-overlay{opacity:0;pointer-events:none;z-index:60;background:#22181570;transition:opacity .18s;position:fixed;inset:0}.overlay.visible,.modal-overlay.visible{opacity:1;pointer-events:auto}.cart-drawer,.checkout-modal{border-left:1px solid var(--border);z-index:61;background:#fffaf4;height:100vh;transition:transform .22s;position:fixed;top:0;right:0;box-shadow:-14px 0 48px #19100c2e}.cart-drawer{grid-template-rows:auto auto 1fr auto auto;gap:18px;width:min(460px,100vw);padding:28px 24px;display:grid;transform:translate(104%)}.cart-drawer.visible{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.drawer-header h2{font-size:2.3rem}.close-button{width:42px;height:42px;color:var(--text);background:#74593e14;border-radius:50%;font-size:1.8rem}.drawer-empty{align-content:start;gap:18px;display:grid}.shipping-progress{gap:10px;display:grid}.shipping-progress-bar{background:#b78c5d1f;border-radius:999px;height:10px;overflow:hidden}.shipping-progress-bar span{border-radius:inherit;background:linear-gradient(135deg,#d0a672,#8a603a);height:100%;display:block}.shipping-progress p{color:var(--text-soft);margin:0;font-size:.93rem}.drawer-lines,.checkout-summary-lines{gap:16px;display:grid}.drawer-lines{padding-right:4px;overflow:auto}.cart-line{grid-template-columns:88px 1fr auto;align-items:center;gap:16px;display:grid}.cart-line-art{border-radius:22px;min-height:102px}.cart-line-copy{gap:12px;display:grid}.cart-line-copy h3{color:var(--text);margin:0;font-size:1.1rem}.cart-line-copy p{color:var(--text-soft);margin:4px 0 0;font-size:.92rem}.cart-line-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quantity-control{background:#74593e14;border-radius:999px;align-items:center;gap:10px;padding:6px;display:inline-flex}.quantity-control button{width:30px;height:30px;color:var(--text);background:#ffffffe6;border-radius:50%}.text-button{color:var(--accent-deep);background:0 0;padding:0}.drawer-summary{gap:10px;margin-top:auto;display:grid}.drawer-summary div,.checkout-summary-total,.checkout-summary-lines div{justify-content:space-between;gap:16px;display:flex}.drawer-summary span,.checkout-summary span{color:var(--text-soft)}.drawer-total{border-top:1px solid var(--border);padding-top:12px}.full-width{width:100%}.checkout-modal{border-radius:32px;width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);margin:16px;padding:28px;overflow:auto;transform:translate(110%)}.checkout-modal.visible{transform:translate(0)}.product-detail-modal{border:1px solid var(--border);z-index:62;opacity:0;pointer-events:none;background:#fff9f2fa;border-radius:32px;width:min(1080px,100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 48px);margin:auto;padding:28px;transition:opacity .18s,transform .22s;position:fixed;inset:24px;overflow:auto;transform:translateY(18px)scale(.98);box-shadow:0 24px 60px #19100c33}.product-detail-modal.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.product-detail-layout{grid-template-columns:.95fr 1.05fr;gap:24px;margin-top:16px;display:grid}.product-detail-gallery,.product-detail-copy{gap:18px;display:grid}.product-detail-stage{border-radius:28px;min-height:520px}.product-detail-window{background:#fffaf42e;border:1px solid #fff8ef6b;border-radius:240px 240px 26px 26px;position:absolute;inset:36px 28px 0;overflow:hidden}.product-detail-thumbnails{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;display:grid}.product-detail-thumb{border:1px solid var(--border);cursor:pointer;background:#fffcf8eb;border-radius:18px;padding:0;overflow:hidden}.product-detail-thumb.active{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #fff8efb3}.product-detail-thumb img{object-fit:cover;width:100%;height:96px;display:block}.product-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.product-detail-actions strong{color:var(--text);font-size:1.4rem}.product-detail-actions button{color:#fff9f1;background:linear-gradient(135deg,#caa06d,#89603a);border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;display:inline-flex;box-shadow:0 14px 28px #89603a2e}.checkout-layout{grid-template-columns:1.25fr .75fr;gap:24px;margin-top:14px;display:grid}.checkout-form{gap:18px;display:grid}.checkout-account-prompt{border:1px solid var(--border-strong);background:radial-gradient(circle at 0 0,#ffefcce6,#0000 42%),#fffbf6eb;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 14px 28px #6c2b3214}.checkout-account-prompt h3,.checkout-account-prompt p{margin:0}.checkout-account-prompt h3{color:var(--text);font-family:var(--font-heading);font-size:1.42rem;line-height:1}.checkout-account-prompt p{color:var(--text-soft);margin-top:6px;font-size:.92rem;line-height:1.55}.checkout-account-prompt button{flex:none}.form-section{border:1px solid var(--border);background:#fffbf6cc;border-radius:26px;gap:16px;padding:22px;display:grid}.form-section h3{margin:0;font-size:1.4rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-form label{color:var(--text-soft);gap:8px;font-size:.92rem;display:grid}.checkout-form input,.checkout-form textarea{border:1px solid var(--border);background:#ffffffeb;border-radius:18px;padding:14px 16px}.checkout-helper-text{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.full-span{grid-column:1/-1}.option-stack{gap:12px;display:grid}.option-card{cursor:pointer;border-radius:22px;align-items:start;gap:14px;padding:18px;display:flex}.option-card input{width:auto;margin-top:2px}.option-card span{color:var(--text);gap:6px;display:grid}.option-card small{color:var(--text-soft)}.checkout-summary{border-radius:28px;align-self:start;gap:18px;padding:24px;display:grid;position:sticky;top:0}.checkout-summary h3{margin:0;font-size:1.8rem}.order-toast{color:#fff8ed;z-index:24;background:#231811f0;border-radius:20px;gap:4px;padding:16px 20px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 44px #1f150f3d}[data-reveal]{animation:.7s cubic-bezier(.2,.8,.2,1) both revealUp}main>[data-reveal]:nth-of-type(2){animation-delay:80ms}main>[data-reveal]:nth-of-type(3){animation-delay:.14s}main>[data-reveal]:nth-of-type(4){animation-delay:.2s}main>[data-reveal]:nth-of-type(5){animation-delay:.26s}main>[data-reveal]:nth-of-type(6){animation-delay:.32s}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.page-shell{width:min(100%,100% - 24px);margin-top:12px}.hero-section,.atelier-section,.cta-section,.section-heading,.checkout-layout,.product-detail-layout{grid-template-columns:1fr;display:grid}.product-grid,.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-rail,.review-grid,.hero-metrics,.hero-window-grid{grid-template-columns:1fr}.hero-window-main{min-height:380px}.hero-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-slot-grid{grid-template-columns:1fr}.checkout-summary{position:static}.product-detail-stage{min-height:420px}}@media (width<=840px){.announcement-bar,.site-header,.site-footer{border-radius:24px}.announcement-bar,.site-header,.site-footer,.section-frame,.checkout-modal,.product-detail-modal{padding:20px}.announcement-bar{text-align:center;flex-direction:column}.site-header{flex-wrap:wrap;position:static}.site-nav,.header-actions{justify-content:space-between;width:100%}.hero-visual{grid-template-columns:1fr}.hero-window-main{min-height:320px}.hero-detail-row,.product-grid,.promise-grid,.field-grid,.product-detail-meta{grid-template-columns:1fr}.consult-summary-card div{flex-direction:column;align-items:start}.cart-line{grid-template-columns:72px 1fr}.cart-line>strong{grid-column:2}.checkout-modal,.product-detail-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;margin:0;inset:0}}@media (width<=560px){.page-shell{width:min(100%,100% - 16px)}.hero-copy h1{font-size:2.8rem}.section-heading h2,.atelier-copy h2,.cta-section h2,.drawer-header h2{font-size:2.2rem}.product-footer,.product-detail-actions,.header-actions,.hero-actions{flex-direction:column;align-items:stretch}.bag-button,.primary-button,.secondary-button,.product-footer button{width:100%}}.ghost-button,.footer-owner-link{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#fffaf4db;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.ghost-button svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.footer-owner-link{font:inherit}.hero-piece-stone{background:radial-gradient(circle at 30% 30%, #fff9edfa, transparent 34%), linear-gradient(145deg, var(--stone-top,#eed3abfa), var(--stone-bottom,#9a6b3da6));box-shadow:0 0 0 12px var(--stone-glow,#f4e0c729), 0 24px 48px #0003}.product-footer button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.admin-overlay{opacity:0;pointer-events:none;z-index:90;background:#22181580;transition:opacity .18s;position:fixed;inset:0}.admin-overlay.visible{opacity:1;pointer-events:auto}.admin-panel{border:1px solid var(--border);z-index:91;background:#fff9f2fa;border-radius:28px;flex-direction:column;gap:12px;width:min(1240px,100vw - 24px);height:calc(100vh - 24px);padding:16px;transition:transform .22s;display:flex;position:fixed;inset:12px 12px 12px auto;overflow:auto;transform:translate(108%);box-shadow:-18px 0 48px #1e130d38}.admin-panel.visible{transform:translate(0)}.admin-header,.admin-card-header,.order-card-header,.collection-admin-item,.settings-actions{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-panel-header{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f2f5;align-items:center;margin:-16px -16px 0;padding:14px 16px 10px;position:sticky;top:-16px}.admin-header h2,.admin-auth-card h3,.admin-card h3,.order-card h4{color:var(--text);font-family:var(--font-heading);margin:0}.admin-header h2{font-size:clamp(2rem,3vw,2.55rem);line-height:.95}.admin-auth-card,.admin-card,.admin-banner,.admin-metric-card{border:1px solid var(--border);background:#fffefbe6}.admin-auth-card{border-radius:28px;gap:16px;max-width:520px;margin:48px auto 0;padding:28px;display:grid}.admin-auth-card p,.admin-card p,.collection-admin-meta span,.order-card span,.order-card p,.admin-banner p,.admin-metric-card span{color:var(--text-soft)}.admin-auth-card label,.admin-form-grid label{color:var(--text-soft);gap:6px;font-size:.9rem;display:grid}.admin-auth-card input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffeb;border-radius:14px;padding:11px 13px}.admin-body{gap:12px;margin-top:0;display:grid}.admin-banner{border-radius:22px;padding:18px 20px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metrics.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{border-radius:16px;gap:3px;padding:12px 14px;display:grid}.admin-metric-card strong{color:var(--text);font-size:1.35rem;line-height:1}.admin-workspace-toolbar{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f2f0;border-radius:22px;gap:10px;padding:10px;display:grid;position:sticky;top:56px;box-shadow:0 12px 28px #6c2b3214}.admin-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tab,.status-button,.danger-button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#fffbf6eb;border-radius:999px;padding:9px 13px}.admin-tab.active,.status-button.active{background:var(--panel-strong);border-color:var(--border-strong)}.danger-button{color:#7d352a;background:#6f261a14}.admin-products-layout,.admin-collections-layout,.admin-settings-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:14px;display:grid}.admin-products-layout{grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr)}.admin-settings-layout{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr)}.full-width-card{grid-column:1/-1}.settings-main-card{grid-row:span 3}.settings-security-card,.settings-data-card{align-self:start}.settings-storefront-form{gap:10px 12px}.settings-storefront-form textarea{min-height:96px}.settings-storefront-form .settings-media-card{grid-column:span 1}.settings-storefront-form .settings-subsection{grid-column:1/-1}.settings-data-card{grid-column:2}.settings-security-card .admin-form-grid,.settings-data-card .settings-actions{gap:10px}.site-copy-panel{gap:14px}.site-copy-tools{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f2f5;border-radius:20px;grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:12px;display:grid;position:sticky;top:176px;box-shadow:0 12px 28px #6c2b3214}.site-copy-search{color:var(--text-soft);gap:6px;font-size:.9rem;display:grid}.site-copy-search input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fffffff0;border-radius:16px;padding:12px 14px}.site-copy-tool-meta{min-width:120px;color:var(--text-soft);align-content:center;justify-items:end;font-size:.82rem;display:grid}.site-copy-tool-meta strong{color:var(--text);font-size:1.2rem}.site-copy-jump-list{scrollbar-width:thin;grid-column:1/-1;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.site-copy-jump-list button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#fffbf6eb;border-radius:999px;flex:none;padding:8px 11px;font-size:.86rem}.site-copy-form,.site-copy-group{gap:12px;display:grid}.site-copy-group{border:1px solid var(--border);background:#fffbf6a3;border-radius:18px;padding:14px;scroll-margin-top:270px}.site-copy-summary{cursor:pointer;gap:5px;list-style:none;display:grid}.site-copy-summary::-webkit-details-marker{display:none}.site-copy-summary:after{content:"Open section";border:1px solid var(--border);color:var(--text-soft);border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem}.site-copy-group[open] .site-copy-summary:after{content:"Hide section"}.site-copy-summary span{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-copy-summary strong{color:var(--text);font-family:var(--font-heading);font-size:1.2rem}.site-copy-summary small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.site-copy-summary p{color:var(--text-soft);margin:0}.site-copy-group-grid{margin-top:4px}.site-copy-grid textarea{resize:vertical;min-height:84px}.site-copy-path{color:var(--text-faint);letter-spacing:.01em;font-family:Courier New,monospace;font-size:.76rem}.site-copy-save-bar{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f2f0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:sticky;bottom:0}.site-copy-empty-state{margin:0}.admin-card{border-radius:22px;align-content:start;gap:12px;padding:16px;display:grid}.inventory-list{max-height:calc(100vh - 210px);position:sticky;top:176px;overflow:auto}.inventory-items,.collection-admin-list,.orders-list{gap:8px;display:grid}.inventory-item{border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;background:#fffbf6db;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.inventory-item.active{border-color:var(--border-strong);background:var(--panel-strong)}.inventory-item strong,.collection-admin-item strong,.order-card strong{color:var(--text)}.inventory-item span{color:var(--text-soft);margin-top:4px;display:block}.inventory-item-meta{align-items:center;gap:10px;display:flex}.admin-form,.admin-form-grid{gap:12px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid .full-span{grid-column:1/-1}.admin-form-grid.settings-storefront-form .settings-media-card.full-span{grid-column:span 1}.collection-admin-item{border:1px solid var(--border);background:#fffbf6db;border-radius:20px;padding:18px}.collection-admin-item p{margin-top:6px}.collection-admin-meta{justify-items:end;gap:10px;display:grid}.order-card{border:1px solid var(--border);background:#fffbf6e0;border-radius:24px;gap:16px;padding:20px;display:grid}.order-card-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.order-item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-item-list li,.order-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-status-row{flex-wrap:wrap}.status-pill{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.77rem;display:inline-flex}.status-pill.active,.status-pill.fulfilled,.status-pill.confirmed,.status-pill.completed{color:#2e6c4a;background:#3d7a551f}.status-pill.sold-out,.status-pill.new{color:#8b5f35;background:#9e5d231f}.status-pill.draft,.status-pill.packed{color:#445f8d;background:#3e59851f}.product-option-group,.option-editor-list{gap:12px;display:grid}.product-option-field,.option-editor-card{gap:8px;display:grid}.product-option-field span,.field-help,.checkout-option-summary,.cart-line-options span{color:var(--text-soft);font-size:.9rem}.product-option-field select,.admin-form-grid select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffffeb;border-radius:14px;padding:10px 12px}.cart-line-options{gap:4px;margin-top:8px;display:grid}.checkout-option-summary{margin-top:4px;display:block}.product-options-editor{border:1px solid var(--border);background:#fffbf699;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-card-header.compact{align-items:center}.option-editor-card{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;padding:12px}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field input{width:auto}.admin-toast{color:#fff8ed;z-index:92;background:#241912f5;border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:fixed;bottom:24px;right:24px}.shop-toast{color:#fff8ed;z-index:85;background:#36251af5;border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:fixed;bottom:24px;left:24px}.consult-toast{color:#fff8ed;z-index:85;background:#2f231bf5;border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:fixed;bottom:108px;left:24px}@media (width<=1120px){.admin-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-products-layout,.admin-collections-layout,.admin-settings-layout,.order-card-grid{grid-template-columns:1fr}.inventory-list{max-height:none;position:static}.settings-main-card,.settings-security-card,.settings-data-card,.settings-storefront-form .settings-media-card{grid-column:1/-1}.settings-main-card{grid-row:auto}}@media (width<=840px){.ghost-button{justify-content:center;width:100%}.admin-panel{border-radius:0;width:100vw;height:100vh;padding:14px;inset:0}.admin-panel-header{margin:-14px -14px 0;padding:12px 14px 10px;top:-14px}.admin-metrics,.admin-metrics.secondary,.admin-form-grid{grid-template-columns:1fr}.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-toolbar{position:static}.site-copy-tools{grid-template-columns:1fr;position:static}.site-copy-tool-meta{justify-items:start}.product-image-gallery{grid-template-columns:1fr}.admin-header,.admin-card-header,.collection-admin-item,.site-copy-save-bar,.settings-actions{flex-direction:column}.site-copy-save-bar{align-items:stretch}.checkout-account-prompt{flex-direction:column;align-items:stretch}.inventory-item,.order-item-list li,.order-status-row{flex-direction:column;align-items:start}.inventory-item-meta,.collection-admin-meta{justify-items:start}.admin-toast,.shop-toast{bottom:16px;left:16px;right:16px}.consult-toast{bottom:92px;left:16px;right:16px}}.account-overlay{opacity:0;pointer-events:none;z-index:1000;background:#22181580;transition:opacity .18s;position:fixed;inset:0}.account-overlay.visible{opacity:1;pointer-events:auto}.account-modal{border:1px solid var(--border);z-index:1001;background:#fff9f2fa;border-radius:32px;grid-template-rows:auto 1fr auto;gap:20px;width:min(560px,100vw - 48px);height:calc(100vh - 48px);padding:28px;transition:transform .22s;display:grid;position:fixed;inset:24px 24px 24px auto;overflow:auto;transform:translate(108%);box-shadow:-18px 0 48px #1e130d38}.account-modal.visible{transform:translate(0)}.account-body,.purchase-history,.staff-account-actions,.product-image-gallery,.product-image-editor,.product-image-preview{gap:16px;display:grid}.staff-account-actions p,.purchase-history h3{margin:0}.account-auth-card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#8eb9b62e,#0000 34%),#fffcf7f0;align-self:start;width:100%;max-width:none;margin:8px 0 0;padding:22px}.account-mode-tabs{border:1px solid var(--border);background:#6c2b320f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.account-mode-tab{min-height:42px;color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s}.account-mode-tab:hover,.account-mode-tab:focus-visible,.account-mode-tab.active{color:var(--text);background:#fffcf7f5;box-shadow:0 10px 24px #6a0f6c14}.account-auth-intro{gap:6px;display:grid}.account-auth-intro h3{margin:0}.account-auth-intro p{color:var(--text-soft)}.account-form-links{justify-content:center;margin-top:-2px;display:flex}.account-form-links .small-link{margin:0}.account-notice{color:var(--text);background:#5e432c14;border-radius:18px;padding:14px 16px}.small-link,.smaller-link{justify-self:start}.small-link{margin-top:4px}.smaller-link{color:var(--text-soft);font-size:.88rem}.product-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-image-editor{border:1px solid var(--border);background:#fffbf699;border-radius:16px;padding:12px}.product-image-preview img{object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%;max-height:170px}.product-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-image-meta span{color:var(--text-soft);font-size:.9rem}.upload-button{border:1px solid var(--border);width:fit-content;color:var(--text);cursor:pointer;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.upload-button input{display:none}@media (width<=840px){.account-modal{border-radius:0;gap:16px;width:100vw;height:100vh;padding:18px;inset:0}.account-auth-card{margin-top:0;padding:18px}.product-image-gallery{grid-template-columns:1fr}}.announcement-bar{border-bottom:1px solid var(--border);color:var(--text-soft);letter-spacing:.18em;text-transform:uppercase;background:#fffbf6d6}.site-header{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7e0;border-radius:999px;grid-template-columns:minmax(230px,.9fr) auto auto;justify-content:space-between;align-items:center;gap:1rem 1.15rem;width:min(1360px,100vw - 32px);margin:18px auto 0;padding:18px 22px;display:grid;position:sticky;top:18px;box-shadow:0 18px 45px #6a0f6c14}.brand-lockup-button,.nav-link,.ghost-link,.section-link-button{cursor:pointer;background:0 0;border:0}.brand-lockup-button{text-align:left;border-radius:999px;min-width:0;padding:.55rem .75rem;transition:background-color .18s,color .18s,box-shadow .18s}.brand-lockup-button:hover,.brand-lockup-button:focus-visible{color:var(--accent)}.brand-lockup-button.active{background:#6a0f6c1f;box-shadow:inset 0 0 0 1px #6a0f6c1f}.brand-lockup-button.active .brand-mark{color:var(--accent);background:#6a0f6c24;border-color:#6a0f6c3d}.brand-lockup-button.active .brand-copy strong{color:var(--accent)}.brand-mark{color:var(--support-wine);background:linear-gradient(145deg,#6c2b321f,#8eb9b62e);border:1px solid #6c2b3229}.brand-mark.has-image{background:#fae9bd73}.brand-copy strong{color:var(--text)}.brand-copy{min-width:0}.brand-copy small{color:var(--text-soft);max-width:24ch}.editorial-nav{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-link{color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:.7rem 1rem;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.nav-link:hover,.nav-link:focus-visible,.ghost-link:hover,.ghost-link:focus-visible,.section-link-button:hover,.section-link-button:focus-visible{color:var(--accent)}.nav-link.active{color:var(--accent);background:#6a0f6c1f;box-shadow:inset 0 0 0 1px #6a0f6c1f}.editorial-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.75rem}.ghost-button,.ghost-link{border:1px solid var(--border);color:var(--text);background:#fffbf6c2;border-radius:999px}.ghost-button:hover,.ghost-button:focus-visible,.ghost-link:hover,.ghost-link:focus-visible{background:#6a0f6c14;border-color:#6a0f6c47}.bag-button,.primary-button{color:#fae9bd;background:linear-gradient(145deg,#6a0f6c,#541154);border:1px solid #541154d9;box-shadow:0 16px 30px #6a0f6c2e}.bag-button:hover,.bag-button:focus-visible,.primary-button:hover,.primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 20px 38px #6a0f6c38}.secondary-button{color:var(--support-wine);background:#fae9bdad;border:1px solid #6c2b3238}.secondary-button:hover,.secondary-button:focus-visible{color:var(--accent);background:#6a0f6c14;border-color:#6a0f6c42}.storefront-main{gap:1.25rem;width:min(1360px,100vw - 32px);margin:1.4rem auto 0;display:grid}.landing-hero-copy,.page-intro,.about-sidebar,.project-board-card,.project-preview-card,.collection-preview-card{gap:1rem;display:grid}.section-frame{border:1px solid var(--border);background:#fff9f1d1;box-shadow:0 16px 42px #6c2b3214}.landing-hero,.page-intro,.custom-layout,.about-intro{gap:1.4rem;display:grid}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.landing-hero-copy h1,.page-intro h1,.about-intro h1{max-width:12ch;margin:0;font-size:clamp(3.3rem,5.9vw,6.4rem);line-height:.92}.page-intro h1,.about-intro h1{max-width:14ch}.hero-text,.page-intro p:last-child,.about-intro p:last-child{max-width:48rem;color:var(--text-soft);font-size:1.03rem}.landing-hero-visual{gap:1rem;display:grid}.atelier-arch-window{isolation:isolate;background:0 0;border:1px solid #6c2b3229;border-radius:999px 999px 22px 22px;position:relative;overflow:hidden}.atelier-arch-window:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff47,#0000 45%),radial-gradient(circle at 20% 12%,#8eb9b62e,#0000 36%);position:absolute;inset:0}.hero-photo-window{min-height:540px}.hero-window-photo,.product-photo{object-fit:cover;width:100%;height:100%}.window-fallback-copy{text-align:center;min-height:100%;color:var(--support-wine);place-content:center;gap:.45rem;padding:2rem;display:grid}.window-fallback-copy span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.window-fallback-copy strong{font-family:var(--font-heading);font-size:2rem}.hero-side-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.floating-note,.collection-preview-card,.story-highlight-card,.project-preview-card,.reviews-placeholder-panel,.project-community-banner,.journal-entry-card,.project-board-card{border:1px solid var(--border);background:#fffaf4c2;border-radius:28px;padding:1.25rem 1.35rem}.floating-note span,.collection-accent,.project-preview-topline span,.project-timeline,.journal-entry-meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.floating-note strong,.collection-preview-card h2,.story-highlight-card h2,.project-preview-card h3,.journal-entry-card h3,.project-board-card h2{font-family:var(--font-heading);margin:.35rem 0 .5rem;font-size:2rem;line-height:1}.floating-note.teal{border-color:#8eb9b65c;box-shadow:inset 0 0 0 1px #8eb9b624}.collection-preview-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.editorial-section{gap:1.3rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{max-width:18ch;margin:0;font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:.98}.section-link-button{color:var(--accent);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.section-link-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:1rem;height:1rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.4rem,3vw,3.25rem);display:grid}.catalog-card{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:auto 1fr;gap:.85rem;height:100%;padding:0;transition:transform .18s,color .18s;display:grid}.catalog-card:hover,.catalog-card:focus-visible{outline:none;transform:translateY(-2px)}.catalog-card-media{gap:.6rem;display:grid;position:relative}.catalog-card-badge{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-self:start;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.catalog-card-window{aspect-ratio:.86;min-height:0;box-shadow:none;background:0 0;border:0;transition:filter .18s,transform .18s}.catalog-card-window:before{content:none}.catalog-card:hover .catalog-card-window,.catalog-card:focus-visible .catalog-card-window{filter:drop-shadow(0 22px 28px #6c2b3224);transform:translateY(-4px)}.catalog-card:focus-visible .catalog-card-window{outline-offset:6px;outline:2px solid #6a0f6c61}.catalog-card-copy{flex-direction:column;gap:.8rem;height:100%;padding:0 .1rem;display:flex}.catalog-card-copy h3{margin:.25rem 0 .45rem;font-size:1.65rem}.catalog-card-copy p{color:var(--text-soft)}.catalog-card-hint{color:var(--accent);margin-top:.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.catalog-card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.catalog-card-footer button,.product-detail-actions button{color:var(--accent);background:#6a0f6c1f;border:1px solid #6a0f6c2e;border-radius:999px}.catalog-card-footer button:hover,.catalog-card-footer button:focus-visible,.product-detail-actions button:hover,.product-detail-actions button:focus-visible{background:#6a0f6c2e}.story-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-highlight-card,.reviews-placeholder-panel,.project-community-banner{gap:1rem;display:grid}.step-chip-list,.project-prompt-list,.about-sidebar-list{flex-wrap:wrap;gap:.65rem;display:flex}.step-chip-list span,.project-prompt-list span,.about-sidebar-list span{border:1px solid var(--border);color:var(--text-soft);background:#ffffff3d;border-radius:999px;padding:.45rem .8rem}.journal-preview-card{background:#8eb9b61f;border:1px solid #8eb9b65c;border-radius:24px;padding:1rem}.journal-preview-card strong{margin:.25rem 0 .5rem;display:block}.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-preview-topline,.project-preview-stats,.project-board-header,.project-community-actions,.project-comment-meta,.journal-entry-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-preview-stats,.project-comment-count,.project-summary,.journal-entry-excerpt{color:var(--text-soft)}.page-intro{padding-bottom:2rem}.custom-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.about-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center}.about-intro-window{min-height:420px}.about-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.about-sidebar{gap:1rem;display:grid;position:sticky;top:132px}.about-journal-feed,.project-board{gap:1rem;display:grid}.project-summary{font-size:1.05rem}.project-like-button{color:var(--accent);background:#6a0f6c14;border:1px solid #6a0f6c2e;border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1rem;display:inline-flex}.project-like-button.active{color:#fae9bd;background:linear-gradient(145deg,#6a0f6c,#541154);box-shadow:0 12px 24px #6a0f6c2e}.project-like-button svg,.project-comment-count svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:1rem;height:1rem}.project-comment-count{align-items:center;gap:.5rem;display:inline-flex}.project-comments-panel{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.project-comments-list{gap:.75rem;display:grid}.project-comment-card,.project-comment-empty{border:1px solid var(--border);background:#ffffff2e;border-radius:22px;padding:1rem}.project-comment-form{gap:.8rem;max-width:42rem;display:grid}.project-comment-form textarea{min-height:120px}.editorial-footer{justify-content:space-between;gap:1rem;width:min(1360px,100vw - 32px);margin:0 auto 2rem;padding-inline:1.2rem;display:flex}.footer-links{align-items:center;gap:.75rem;display:flex}.product-detail-stage{border:1px solid var(--border);background:#fff9f1a3;border-radius:32px;align-items:stretch;padding:0;display:flex}.product-detail-window{aspect-ratio:.86;background:0 0;width:100%;min-height:0;position:relative;inset:auto}.product-detail-thumb{background:#fff9f1b8}.product-detail-gallery{align-content:start}.product-detail-copy{min-height:100%}.product-detail-actions{margin-top:auto}.cart-line-art{background:#ffffff2e;border-radius:24px;overflow:hidden}@media (width<=1180px){.site-header,.storefront-main,.editorial-footer{width:min(100vw - 24px,1100px)}.site-header{border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.editorial-actions{grid-area:1/2;justify-content:flex-end;width:auto}.editorial-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.landing-hero,.custom-layout,.about-intro,.about-layout,.project-comments-panel{grid-template-columns:1fr}.collection-preview-band,.catalog-grid,.story-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo-window{min-height:460px}.about-sidebar{position:static}}@media (width<=860px){.site-header{border-radius:28px;position:static}.section-heading,.project-board-header,.project-preview-topline,.project-preview-stats,.project-community-actions,.project-comment-meta{flex-direction:column;align-items:flex-start}.collection-preview-band,.catalog-grid,.story-highlight-grid,.project-preview-grid,.hero-side-notes{grid-template-columns:1fr}.landing-hero-copy h1,.page-intro h1,.about-intro h1{max-width:none;font-size:clamp(2.6rem,11vw,4.5rem)}}@media (width<=640px){.site-header,.storefront-main,.editorial-footer{width:calc(100vw - 18px)}.site-header{grid-template-columns:1fr;gap:.85rem;padding:16px}.brand-lockup-button,.editorial-actions,.editorial-nav{width:100%}.editorial-actions{flex-direction:row;grid-area:2/1;justify-content:space-between;align-items:center}.editorial-actions .ghost-button,.editorial-actions .bag-button{flex:1;justify-content:center;width:auto}.editorial-nav{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nav-link{text-align:center;width:100%;padding-inline:.75rem}.project-board-card,.story-highlight-card,.collection-preview-card{padding:1rem}.catalog-card-window,.hero-photo-window,.about-intro-window{min-height:320px}.footer-links{flex-wrap:wrap;gap:.5rem}}@media (width<=460px){.brand-copy small{display:none}.brand-mark{width:46px;height:46px}.account-mode-tabs{border-radius:22px}}html,body{max-width:100%;overflow-x:clip}.announcement-bar,.site-header,.storefront-main,.editorial-footer{width:min(1360px,100% - 32px);max-width:calc(100% - 18px);margin-left:auto;margin-right:auto}.announcement-bar{margin-top:16px}.custom-layout>*,.checkout-layout>*,.product-detail-layout>*{min-width:0}.consult-card{align-self:start}.page-intro h1,.atelier-copy h2,.drawer-header h2{overflow-wrap:break-word}.consult-form-grid,.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.consult-form-grid .full-span,.field-grid .full-span{grid-column:1/-1}.cart-drawer,.checkout-modal,.product-detail-modal,.account-modal{overscroll-behavior:contain;max-height:100dvh}.cart-drawer{height:100dvh;overflow:auto}.cart-drawer:not(.visible),.checkout-modal:not(.visible),.account-modal:not(.visible),.admin-panel:not(.visible){pointer-events:none}.checkout-modal{height:auto;max-height:calc(100dvh - 32px);margin:0;top:16px;bottom:16px;right:16px}.product-detail-modal{height:auto;max-height:calc(100dvh - 48px)}@media (width<=1180px){.custom-layout{grid-template-columns:1fr}.atelier-copy,.about-sidebar,.checkout-summary{position:static;top:auto}.consult-deposit-card{z-index:0;position:relative}}@media (width<=860px){.checkout-modal,.product-detail-modal,.account-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.checkout-layout,.product-detail-layout{grid-template-columns:1fr}}@media (width<=640px){.announcement-bar,.site-header,.storefront-main,.editorial-footer{width:calc(100% - 18px)}.announcement-bar{letter-spacing:.12em;border-radius:20px;padding:10px 14px;line-height:1.5}.announcement-bar span{overflow-wrap:anywhere}.landing-hero-copy h1,.page-intro h1,.about-intro h1{max-width:9.5ch;font-size:clamp(2.25rem,9.7vw,3.2rem);line-height:.96}.editorial-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.editorial-actions .ghost-button,.editorial-actions .bag-button{justify-content:center;width:100%;min-width:0;padding-inline:.7rem}.editorial-actions .bag-button{gap:.45rem}.editorial-actions .bag-button strong{min-width:1.55rem;height:1.55rem;padding-inline:.35rem}.custom-layout,.consult-card,.form-section,.consult-summary-card,.option-card,.consult-slot-card{border-radius:20px}.consult-card,.form-section{padding:18px}.consult-deposit-card strong,.consult-summary-card strong{font-size:clamp(1.5rem,10vw,2rem)}.consult-summary-card div{flex-direction:column;align-items:start}}@media (width<=460px){.consult-card,.form-section,.option-card,.consult-slot-card{padding:15px}.consult-form-grid input,.consult-form-grid select,.consult-form-grid textarea,.checkout-form input,.checkout-form textarea{padding:12px 13px}}@media (height<=720px){.site-header,.atelier-copy,.about-sidebar,.checkout-summary{position:static;top:auto}}
