@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";:root{--bg:#120e0d;--bg2:#181210;--panel:#211916;--panel2:#2b211d;--text:#eadfce;--muted:#eadfcead;--red:#f21f28;--red2:#b52c34;--gold:#c59b62;--line:#eadfce21;--serif:"Cormorant Garamond",Georgia,serif;--display:"Playfair Display","Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);font-family:var(--sans);background:radial-gradient(circle at 16% 4%,#c59b621c,#0000 26%),radial-gradient(circle at 86% 30%,#f21f2817,#0000 25%),linear-gradient(#171210,#0f0b0a 70%);margin:0;line-height:1.6}button,input,select{font:inherit}h1,h2,h3{margin:0;line-height:1}h1{letter-spacing:-.03em;font-size:clamp(3.6rem,8vw,7rem)}h3{font-family:var(--serif);font-size:1.8rem}p{color:var(--muted);margin:.75rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:.67rem;font-weight:700}.btn{border:1px solid #eadfce47;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.2rem;font-weight:600;transition:all .25s;display:inline-flex}.btn.red{background:var(--red2);border-color:var(--red2);color:#fff}.topbar{text-align:center;color:#ddcdb8;background:#0d0908;border-bottom:1px solid #c59b621f;padding:.55rem 1rem;font-size:.8rem}.brand{align-items:center;gap:.7rem;display:flex}.brand-name{font-family:var(--serif);font-size:1.8rem;font-weight:700}.brand-name span{font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;opacity:.62;margin-top:-4px;font-size:.61rem;display:block}.nav-links{gap:1.45rem;font-size:.9rem;display:flex}.nav-actions{align-items:center;gap:.6rem;display:flex}.view,.view.active{display:block}.hero{padding:4.5rem 0 5.5rem}.hero-grid{grid-template-columns:1.07fr .93fr;align-items:center;gap:4rem;display:grid}.hero-brand{background:#ffffff06;border:1px solid #c59b6238;align-items:center;gap:1rem;width:max-content;max-width:100%;margin-bottom:1.3rem;padding:.72rem 1rem .72rem .72rem;display:flex}.hero-brand img{object-fit:contain;width:70px;height:70px}.hero-brand .name{font-family:var(--serif);color:var(--red);font-size:2.15rem;font-weight:700}.hero-brand .small,.hero-brand .sub{display:block}.hero-brand .small{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:700}.hero-brand .sub{color:var(--muted);font-size:.74rem}.memora-word{color:var(--red);letter-spacing:.01em;white-space:nowrap;font-style:normal;font-weight:700;position:relative}.memora-word:after{content:"";background:linear-gradient(90deg,var(--red),var(--gold));height:.05em;position:absolute;bottom:.04em;left:0;right:0}.hero-copy>p{max-width:630px;font-size:1.07rem}.proof{color:var(--muted);flex-wrap:wrap;gap:1.7rem;margin-top:1.8rem;font-size:.82rem;display:flex}.proof strong{font-family:var(--serif);color:var(--text);font-size:1.45rem;display:block}.photo{border:9px solid #2a201c;position:absolute;overflow:hidden;box-shadow:0 22px 50px #00000059}.photo img{object-fit:cover;filter:saturate(.78)sepia(.12);width:100%;height:100%;display:block}.p1{width:72%;height:70%;top:0;right:0;transform:rotate(2deg)}.p2{width:50%;height:46%;bottom:0;left:0;transform:rotate(-4deg)}.stamp{border:2px dashed var(--red);text-align:center;width:126px;height:126px;color:var(--red);font-family:var(--serif);background:#1a1412f0;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:6%;right:0;transform:rotate(-10deg)}.section-head p{max-width:570px}.category{cursor:pointer;background:#17110f;border:1px solid #c59b622e;min-height:330px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000024}.category:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#0000 0 28%,#0705050d 56%,#07050557 100%);position:absolute;inset:0}.category-copy h3{color:#f2e6d4;margin:0 0 .2rem}.category-copy p{color:#f0e3d1b8;margin:0;font-size:.82rem}.signature-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.signature-card{border:1px solid var(--line);background:#191310;transition:all .3s;overflow:hidden}.signature-card:hover{border-color:#c59b6261;transform:translateY(-6px)}.signature-card .img img{object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.signature-card:hover img{transform:scale(1.035)}.signature-info .label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:700}.signature-info p{font-size:.9rem}.customizer{background:var(--panel);border:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;padding:2rem;display:grid}.preview{background:radial-gradient(circle at 50% 40%,#f21f2814,#0000 35%),linear-gradient(90deg,#eadfce09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#eadfce09 1px,#0000 1px) 0 0/28px 28px,#17110f;border:1px solid #eadfce14;place-items:center;min-height:430px;display:grid}.gift-box{background:#b58a64;border-radius:5px;place-items:center;width:270px;height:205px;display:grid;position:relative;box-shadow:0 22px 40px #00000047}.ribbon-v{background:#efe1bf;width:42px;height:100%;position:absolute}.ribbon-h{background:#efe1bf;width:100%;height:42px;position:absolute}.tag{border:1px solid var(--gold);min-width:125px;font-family:var(--serif);text-align:center;background:#271d19;padding:12px;font-size:1.05rem;font-weight:700;position:absolute;bottom:24px;right:20px;transform:rotate(-4deg)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem;display:grid}.full{grid-column:1/-1}label{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700}input,select{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--text);outline:none;margin-top:.38rem;padding:.85rem .9rem}.swatches{gap:.55rem;margin-top:.55rem;display:flex}.swatch{cursor:pointer;width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:50%}.swatch.active{box-shadow:0 0 0 2px var(--text);border-color:#efe1bf}.page-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.page-card{border:1px solid var(--line);background:#ffffff06;padding:1.3rem}.page-card p{font-size:.92rem}.back-home{margin-top:1.4rem;display:inline-flex}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}footer a{color:var(--muted);margin:.35rem 0;font-size:.9rem;display:block}@media (width<=900px){.nav-links{display:none}.hero-grid,.customizer{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.signature-grid{grid-template-columns:1fr 1fr}.signature-card:last-child{grid-column:1/-1}.page-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.nav-actions .btn{display:none}.hero{padding-top:2.7rem}.hero-art{min-height:420px}.categories,.signature-grid,.page-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.signature-card:last-child{grid-column:auto}.signature-card .img{height:340px}.section{padding:4rem 0}.section-head{flex-direction:column;align-items:start}.full{grid-column:auto}.customizer{padding:1rem}.preview{min-height:350px}.gift-box{width:220px;height:170px}}.drawer-backdrop{opacity:0;pointer-events:none;z-index:295;background:#00000094;transition:all .28s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.item-drawer{z-index:300;background:linear-gradient(#181210,#100c0b);border-right:1px solid #c59b623d;width:min(390px,92vw);height:100vh;transition:all .32s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:24px 0 60px #0000006b}.item-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#100c0bf5;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:0}.drawer-head .brand img{width:42px;height:42px}.drawer-close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.25rem}.drawer-body{padding:1.2rem}.drawer-intro{font-family:var(--serif);color:#f0e2d0;margin:.2rem 0 1.25rem;font-size:1.2rem;line-height:1.25}.drawer-group{border-top:1px solid #eadfce14;padding:1.05rem 0}.drawer-group:first-of-type{border-top:none}.drawer-group h4{font-family:var(--serif);color:var(--gold);margin:0 0 .55rem;font-size:1.35rem}.drawer-link{color:#eadfcecc;border-bottom:1px dashed #eadfce0f;justify-content:space-between;align-items:center;gap:1rem;padding:.68rem .25rem;transition:all .2s;display:flex}.drawer-link:hover{color:#fff;padding-left:.45rem}.drawer-link span:last-child{color:var(--red)}.item-highlight-grid{grid-template-columns:repeat(6,1fr);gap:.9rem;display:grid}.item-highlight{border:1px solid var(--line);cursor:pointer;background:radial-gradient(circle at 80% 10%,#f21f281f,#0000 32%),linear-gradient(145deg,#241b17,#17110f);flex-direction:column;justify-content:flex-end;min-height:180px;padding:1.15rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.item-highlight:before{content:"";background:linear-gradient(#0000 30%,#00000047);position:absolute;inset:0}.item-highlight>*{z-index:1;position:relative}.item-highlight:hover{border-color:#c59b6266;transform:translateY(-5px)}.item-highlight .symbol{font-family:var(--display);color:#c59b6226;z-index:1;font-size:3.2rem;position:absolute;top:7px;right:12px}.item-highlight h3{margin-bottom:.3rem;font-size:1.45rem}.item-highlight p{margin:0;font-size:.8rem}.browse-items-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.product-collection{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-choice{border:1px solid var(--line);background:#ffffff06;flex-direction:column;justify-content:space-between;min-height:210px;padding:1.25rem;transition:all .3s;display:flex}.product-choice:hover{border-color:#c59b6261;transform:translateY(-4px)}.product-choice .mini{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.63rem;font-weight:700}.product-choice h3{margin:.45rem 0;font-size:1.8rem}.product-choice p{font-size:.9rem}.item-detail-card{border:1px solid var(--line);background:linear-gradient(145deg,#241a17,#15100e);flex-direction:column;justify-content:flex-end;min-height:430px;padding:2rem;display:flex;position:relative;overflow:hidden}.item-detail-card:before{content:"";border:1px dashed #c59b6238;border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-65px}.item-detail-card .big-symbol{font-family:var(--display);color:#c59b621a;font-size:7rem;position:absolute;top:8px;right:22px}.item-detail-copy h2{font-size:clamp(2.4rem,5vw,4.5rem)}.option-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.option-chip{border:1px solid var(--line);color:#eadfcecc;background:#ffffff06;border-radius:999px;padding:.55rem .8rem;font-size:.78rem}.item-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}@media (width<=1100px){.item-highlight-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.product-collection{grid-template-columns:1fr 1fr}.item-detail-layout{grid-template-columns:1fr}}@media (width<=620px){.item-highlight-grid,.product-collection{grid-template-columns:1fr}.item-highlight{min-height:150px}}.desktop-item-panel{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#1c1411fa,#0f0b0afa);border:1px solid #c59b623d;width:220px;max-height:calc(100vh - 135px);position:fixed;top:112px;left:18px;overflow-y:auto;box-shadow:0 18px 45px #00000057}.desktop-item-panel::-webkit-scrollbar{width:6px}.desktop-item-panel::-webkit-scrollbar-thumb{background:#c59b6247;border-radius:10px}.desktop-item-panel-head{border-bottom:1px solid var(--line);background:#ffffff05;padding:1rem 1rem .9rem}.desktop-item-panel-head .eyebrow{margin-bottom:.28rem}.desktop-item-panel-head h3{color:#f1e4d3;font-size:1.42rem}.desktop-item-panel-head p{margin-top:.35rem;font-size:.75rem;line-height:1.45}.panel-group{border-bottom:1px solid #eadfce12;padding:.85rem .95rem}.panel-group:last-child{border-bottom:none}.panel-group h4{font-family:var(--serif);color:var(--gold);margin:0 0 .42rem;font-size:1.02rem;font-weight:600}.panel-item{color:#eadfcec2;justify-content:space-between;align-items:center;gap:.6rem;padding:.43rem 0;font-size:.78rem;transition:all .2s;display:flex}.panel-item:hover{color:#fff;padding-left:.25rem}.panel-item .arrow{color:var(--red);font-size:.72rem}.mobile-item-trigger{display:none}@media (width>=1200px){main,footer{margin-left:250px}}@media (width<=1199px){.desktop-item-panel{display:none}.mobile-item-trigger{z-index:190;min-height:42px;color:var(--text);background:#17110f;border:1px solid #c59b624d;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.75rem;font-weight:700;display:inline-flex;position:fixed;top:96px;left:12px;box-shadow:0 10px 26px #00000047}}.item-detail-card.has-photo{background:#15100e;min-height:470px;padding:0;position:relative}.item-detail-card.has-photo:before{display:none}.item-detail-card.has-photo img{object-fit:cover;width:100%;height:100%;min-height:470px;display:block}.item-detail-photo-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0807bd;border:1px solid #eadfce1f;padding:.8rem .9rem;position:absolute;bottom:16px;left:18px;right:18px}.item-detail-photo-caption h3{margin:0;font-size:1.55rem}.builder-context{background:#ffffff05;border:1px solid #c59b6238;align-items:center;gap:.9rem;margin:1rem 0 .2rem;padding:.9rem 1rem;display:flex}.builder-context .thumb{border:1px solid var(--line);background:#17110f;flex:none;width:58px;height:58px;overflow:hidden}.builder-context .thumb img{object-fit:cover;width:100%;height:100%;display:none}.builder-context .fallback{width:100%;height:100%;font-family:var(--display);color:#c59b6273;place-items:center;font-size:1.8rem;display:grid}.builder-context strong{font-family:var(--serif);font-size:1.18rem;display:block}.builder-context span{color:var(--muted);font-size:.75rem;display:block}.builder-message-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.upload-box{text-align:center;cursor:pointer;background:#ffffff05;border:1px dashed #c59b6266;justify-content:center;align-items:center;min-height:128px;padding:1rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.upload-box:hover{border-color:var(--gold);background:#c59b620a}.upload-box input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.upload-copy{pointer-events:none}.upload-copy strong{font-family:var(--serif);color:#f0e1cf;font-size:1.15rem;display:block}.upload-copy span{color:var(--muted);margin-top:.25rem;font-size:.72rem;display:block}.upload-preview{object-fit:cover;width:100%;height:126px;display:none}.delivery-form{border:1px solid var(--line);background:#ffffff05;margin-top:1.35rem;padding:1.2rem}.delivery-form h3{margin-bottom:.2rem;font-size:1.55rem}.delivery-form p{margin-bottom:1rem;font-size:.82rem}.delivery-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.delivery-grid .full{grid-column:1/-1}.submit-order{color:#071b0d;cursor:pointer;background:#25d366;border:none;border-radius:999px;width:100%;min-height:52px;margin-top:1rem;font-weight:800;transition:all .25s}.submit-order:hover{transform:translateY(-2px);box-shadow:0 10px 28px #25d36633}.order-note{color:#eadfce8f!important;margin-top:.65rem!important;font-size:.73rem!important}.preview .reference-mini{object-fit:cover;border:2px solid #efe1bf;width:74px;height:74px;display:none;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 20px #00000047}@media (width<=760px){.builder-message-row,.delivery-grid{grid-template-columns:1fr}.delivery-grid .full{grid-column:auto}}textarea{resize:vertical;background:var(--panel2);border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);font:inherit;outline:none;margin-top:.38rem;padding:.85rem .9rem}textarea::placeholder{color:#eadfce6b}.order-type-note{color:#eadfce80;margin-top:.35rem;font-size:.7rem}.field-helper{color:#eadfce85;margin-top:.35rem;font-size:.7rem;display:block}.field-helper.warning{color:#ef8c8f}.sample-designs{border-top:1px solid #eadfce17;margin-top:2rem;padding-top:1.35rem}.sample-designs-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.sample-designs-head h3{color:#f0e3d1;font-size:1.7rem}.sample-designs-head p{max-width:430px;margin:0;font-size:.8rem}.sample-design-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.sample-design{aspect-ratio:1/1.05;border:1px solid var(--line);cursor:pointer;background:#17110f;transition:all .28s;position:relative;overflow:hidden}.sample-design:hover{border-color:#c59b626b;transform:translateY(-4px)}.sample-design img{object-fit:cover;width:100%;height:100%;transition:all .45s;display:block}.sample-design:hover img{transform:scale(1.035)}.sample-design:after{content:"View";color:#f0e3d1;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0807b8;border:1px solid #eadfce24;padding:.35rem .55rem;font-size:.64rem;position:absolute;bottom:10px;right:10px}.sample-lightbox{z-index:500;background:#000000e0;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.sample-lightbox.open{display:flex}.sample-lightbox img{object-fit:contain;border:1px solid #eadfce2e;max-width:min(760px,92vw);max-height:88vh;box-shadow:0 25px 70px #00000073}.sample-lightbox button{color:#fff;cursor:pointer;background:#17110f;border:1px solid #eadfce40;border-radius:50%;width:44px;height:44px;font-size:1.45rem;position:absolute;top:18px;right:20px}@media (width<=900px){.sample-design-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.sample-designs-head{flex-direction:column;align-items:start}}.sample-card{flex-direction:column;gap:.55rem;min-width:0;display:flex}.sample-card .sample-design{border:1px solid var(--line);width:100%}.sample-add-btn{color:#f0e3d1;letter-spacing:.03em;cursor:pointer;background:#ffffff06;border:1px solid #c59b6247;width:100%;min-height:42px;font-size:.74rem;font-weight:700;transition:all .24s}.sample-add-btn:hover{border-color:var(--gold);background:#c59b6214}.sample-add-btn.added{color:#071b0d;background:#25d366;border-color:#25d366}.cart-launcher{z-index:270;min-height:44px;color:var(--text);cursor:pointer;background:#17110f;border:1px solid #c59b6252;border-radius:999px;align-items:center;gap:.55rem;padding:0 .95rem;font-weight:700;display:flex;position:fixed;top:100px;right:22px;box-shadow:0 12px 30px #0000004d}.cart-count{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.72rem;display:grid}.cart-backdrop{z-index:405;opacity:0;pointer-events:none;background:#0000009e;transition:all .25s;position:fixed;inset:0}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:410;background:linear-gradient(#191310,#0f0b0a);border-left:1px solid #c59b6240;flex-direction:column;width:min(430px,94vw);height:100vh;transition:all .3s;display:flex;position:fixed;top:0;right:0;transform:translate(103%);box-shadow:-24px 0 65px #00000073}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.cart-head h3{font-size:1.65rem}.cart-close{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:1.25rem}.cart-body{flex:1;padding:1rem 1.1rem 1.25rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--muted);border:1px dashed #eadfce24;padding:1.3rem;font-size:.88rem}.cart-item{border-bottom:1px solid #eadfce14;grid-template-columns:68px 1fr auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.cart-item img{object-fit:cover;border:1px solid var(--line);width:68px;height:76px}.cart-item strong{font-family:var(--serif);font-size:1.08rem;display:block}.cart-item span{color:var(--muted);font-size:.7rem;display:block}.cart-remove{color:#ef8c8f;cursor:pointer;background:0 0;border:none;font-size:1.05rem}.cart-checkout{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.cart-checkout h4{font-family:var(--serif);margin:.15rem 0 .65rem;font-size:1.35rem}.cart-checkout-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cart-checkout-grid .full{grid-column:1/-1}.cart-checkout textarea{min-height:74px}.cart-submit{color:#071b0d;cursor:pointer;background:#25d366;border:none;border-radius:999px;width:100%;min-height:50px;margin-top:.9rem;font-weight:800}.cart-submit:hover{transform:translateY(-1px)}.cart-help{color:#eadfce80;margin-top:.55rem;font-size:.69rem}@media (width<=620px){.cart-launcher{top:92px;right:12px}.cart-checkout-grid{grid-template-columns:1fr}.cart-checkout-grid .full{grid-column:auto}}.sample-price{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.15rem .1rem 0;display:flex}.sample-price strong{font-family:var(--serif);color:#f0e3d1;font-size:1.15rem}.sample-price span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.67rem}.cart-price{margin-top:.15rem;font-weight:700;color:#f0d3a2!important}.cart-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .2rem;padding:.85rem 0;display:flex}.cart-total span{color:var(--muted);font-size:.82rem}.cart-total strong{font-family:var(--serif);color:#f0e3d1;font-size:1.35rem}.sample-status{justify-content:space-between;align-items:center;gap:.6rem;padding:.15rem .1rem 0;display:flex}.sample-status strong{font-family:var(--serif);color:#f0e3d1;font-size:1rem}.sample-status span{text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:.64rem}.cart-price.pending{color:var(--gold)!important}.builder-total-summary{background:#ffffff05;border:1px solid #c59b6238;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.95rem 1rem;display:flex}.builder-total-summary span{color:var(--muted);font-size:.78rem}.builder-total-summary strong{font-family:var(--serif);color:#f0e3d1;text-align:right;font-size:1.25rem}.song-inline-fields{margin-top:.85rem;display:none}.song-inline-fields .song-field{margin-top:.75rem}.song-inline-fields .song-field:first-child{margin-top:0}.custom-price-badge{color:#f0e3d1;background:#c59b620f;border:1px solid #c59b6240;align-items:center;gap:.45rem;margin-top:.75rem;padding:.48rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.cart-item-details{color:#eadfce94;white-space:pre-line;margin-top:.35rem;font-size:.68rem;line-height:1.5}.receiver-field[hidden]{display:none!important}.fulfillment-choice{grid-column:1/-1}.fulfillment-choice>label{margin-bottom:.5rem;display:block}.fulfillment-segment{background:#ffffff06;border:1px solid #c59b6238;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.3rem;display:grid}.fulfillment-option{cursor:pointer;position:relative}.fulfillment-option input{opacity:0;pointer-events:none;position:absolute}.fulfillment-option span{color:#f0e3d1ad;letter-spacing:.04em;background:#ffffff05;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:.7rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.fulfillment-option input:checked+span{color:#f0e3d1;background:#c59b621f;border-color:#c59b628c;box-shadow:inset 0 0 0 1px #c59b6214}.fulfillment-note{color:var(--muted);margin-top:.45rem;font-size:.69rem;line-height:1.45}.fulfillment-address[hidden]{display:none!important}.lightjar-size-picker{margin:.7rem 0 .1rem}.lightjar-size-picker label,.lightjar-builder-size label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:.38rem;font-size:.69rem;display:block}.lightjar-size-picker select,.lightjar-builder-size select{width:100%}.lightjar-builder-size{margin-top:.8rem}.reference-reminder-modal{z-index:10050;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.reference-reminder-modal.open{display:flex}.reference-reminder-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050404c7;position:absolute;inset:0}.reference-reminder-card{background:linear-gradient(#1f1715fc,#120e0dfc);border:1px solid #c59b6247;width:min(520px,100%);padding:1.35rem;position:relative;box-shadow:0 28px 80px #0000008c}.reference-reminder-card .eyebrow{margin-bottom:.35rem}.reference-reminder-card h3{font-family:var(--serif);color:#f3e8d8;margin:.1rem 0 .55rem;font-size:1.7rem}.reference-reminder-card p{color:var(--muted);margin:.35rem 0;font-size:.84rem;line-height:1.6}.reference-reminder-files{background:#ffffff06;border:1px solid #c59b622e;margin:.9rem 0;padding:.75rem .85rem}.reference-reminder-files strong{color:#f0e3d1;margin-bottom:.45rem;font-size:.78rem;display:block}.reference-reminder-files ul{color:#d9cab8;word-break:break-word;margin:0;padding-left:1.1rem;font-size:.76rem;line-height:1.65}.reference-reminder-tip{border-left:3px solid var(--gold);background:#c59b620f;padding:.72rem .8rem;color:#e4d7c5!important}.reference-reminder-actions{grid-template-columns:1fr 1.25fr;gap:.6rem;margin-top:1rem;display:grid}.reference-reminder-actions button{cursor:pointer;min-height:46px;font:inherit;border:1px solid #c59b6240;font-weight:700}.reference-reminder-cancel{color:#d9cab8;background:0 0}.reference-reminder-continue{color:#fff;background:#1f9d55;border-color:#1f9d55!important}@media (width<=560px){.reference-reminder-actions{grid-template-columns:1fr}}.memora-sparkle{z-index:20000;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 6px #c59b6259);will-change:transform,opacity;font-family:Georgia,serif;line-height:1;animation:.72s cubic-bezier(.16,.84,.38,1) forwards memoraSparkleBurst;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes memoraSparkleBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)), calc(-50% + var(--sparkle-y))) scale(1.05) rotate(var(--sparkle-rot))}}@media (prefers-reduced-motion:reduce){.memora-sparkle{display:none!important}}.custom-item-selector{z-index:10040;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.custom-item-selector.open{display:flex}.custom-item-selector-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070505d1;position:absolute;inset:0}.custom-item-selector-card{background:radial-gradient(circle at 82% 0,#b43a3214,#0000 30%),linear-gradient(#201714 0%,#130f0e 100%);border:1px solid #c59b6247;width:min(940px,100%);max-height:min(84vh,820px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 34px 100px #0000009e}.custom-item-selector-head{border-bottom:1px solid #eadfce1a;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-bottom:1rem;display:flex}.custom-item-selector-head h2{font-family:var(--serif);color:#f2e6d4;margin:.15rem 0 .35rem;font-size:clamp(1.85rem,4vw,3rem);line-height:.95}.custom-item-selector-head p{max-width:650px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.custom-item-selector-close{color:#f1e4d1;cursor:pointer;background:#ffffff06;border:1px solid #c59b623d;flex:none;width:42px;height:42px;font-size:1.45rem;transition:all .2s}.custom-item-selector-close:hover{background:#c59b6214;border-color:#c59b628c}.custom-item-selector-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.custom-item-group{background:#ffffff05;border:1px solid #eadfce14;padding:.95rem}.custom-item-group h3{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem;font-size:.67rem}.custom-item-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.custom-choice{color:#f0e3d1;background:#18110f;border:1px solid #eadfce14;align-items:center;gap:.7rem;min-height:78px;padding:.72rem;text-decoration:none;transition:all .24s;display:flex}.custom-choice:hover{background:#201714;border-color:#c59b626b;transform:translateY(-2px)}.custom-choice-icon{width:38px;height:38px;color:var(--gold);font-family:var(--serif);border:1px solid #c59b6240;flex:0 0 38px;place-items:center;font-size:1.05rem;display:grid}.custom-choice-copy{min-width:0;display:block}.custom-choice-copy strong{color:#f2e6d4;font-family:var(--serif);font-size:1rem;line-height:1.1;display:block}.custom-choice-copy span{color:var(--muted);margin-top:.24rem;font-size:.67rem;line-height:1.35;display:block}.custom-selector-note{border-left:2px solid var(--red);color:#f0e3d1ad;background:#b43a320b;margin:.95rem 0 0;padding:.75rem .85rem;font-size:.75rem;line-height:1.55}@media (width<=760px){.custom-item-selector{padding:10px}.custom-item-selector-card{max-height:90vh;padding:1rem}.custom-item-selector-groups{grid-template-columns:1fr}}@media (width<=480px){.custom-item-selector-grid{grid-template-columns:1fr}.custom-item-selector-head h2{font-size:2rem}}.memora-curated-pieces .curated-head{align-items:end}.curated-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.curated-piece-card{background:linear-gradient(#231916f2,#100b0afa);border:1px solid #c59b622e;flex-direction:column;min-height:100%;transition:all .35s;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000029}.curated-piece-card:hover{border-color:#c59b626b;transform:translateY(-6px);box-shadow:0 24px 55px #0000004d}.curated-piece-image{aspect-ratio:4/4.2;position:relative;overflow:hidden}.curated-piece-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.curated-piece-card:hover .curated-piece-image img{transform:scale(1.04)}.curated-piece-image:after{content:"";background:linear-gradient(#0a070600 45%,#0a070614 70%,#0a070638 100%);position:absolute;inset:0}.curated-piece-copy .mini{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.64rem;font-weight:700}.curated-piece-copy h3{color:#f3e8d8;margin:.5rem 0 .55rem;font-size:2rem;line-height:1.02}.curated-piece-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.curated-piece-cta{color:#f1e4d1;margin-top:1rem;font-weight:700;display:inline-block}.curated-piece-note{margin-top:1rem}.curated-piece-note p{color:var(--muted);background:#ffffff08;border-left:2px solid #c59b6273;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.6}@media (width<=980px){.curated-piece-grid{grid-template-columns:1fr}.curated-piece-copy h3{font-size:1.8rem}}.retail-preview-section{padding-top:2.4rem}.retail-preview-head{align-items:end}.retail-collage{grid-template-rows:240px 240px;grid-template-columns:1.35fr .85fr .85fr;gap:.8rem;min-height:488px;display:grid}.retail-tile{background:#17110f;border:1px solid #c59b622e;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000029}.retail-tile-main{grid-area:1/1/span 2}.retail-tile-tall{grid-area:1/2/span 2}.retail-tile-small-a{grid-area:1/3}.retail-tile-small-b{grid-area:2/3}.retail-tile img{object-fit:cover;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.retail-collage:hover .retail-tile img{filter:saturate(.94)contrast(1.04)}.retail-tile:hover img{transform:scale(1.045)}.retail-tile:after{content:"";background:linear-gradient(#08050505 35%,#080505d1 100%);position:absolute;inset:0}.retail-tile figcaption{z-index:2;color:#f2e6d4;position:absolute;bottom:.9rem;left:1rem;right:1rem}.retail-tile figcaption span{letter-spacing:.19em;text-transform:uppercase;color:#d6ae74;margin-bottom:.28rem;font-size:.58rem;font-weight:700;display:block}.retail-tile figcaption strong{max-width:28ch;font-family:var(--serif);font-size:1.18rem;font-weight:700;line-height:1.18;display:block}.retail-tile-main figcaption strong{font-size:1.55rem}.retail-preview-footer{border-top:1px solid #eadfce14;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1rem;padding-top:1rem;display:flex}.retail-preview-footer p{max-width:700px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}@media (width<=980px){.retail-collage{grid-template-rows:360px 220px 220px;grid-template-columns:1fr 1fr}.retail-tile-main{grid-area:1/1/auto/span 2}.retail-tile-tall{grid-area:2/1/span 2}.retail-tile-small-a{grid-area:2/2}.retail-tile-small-b{grid-area:3/2}}@media (width<=620px){.retail-collage{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;display:grid}.retail-tile,.retail-tile-main,.retail-tile-tall,.retail-tile-small-a,.retail-tile-small-b{grid-area:auto;min-height:260px}.retail-preview-footer{flex-direction:column;align-items:flex-start}}.message-wall-hero{position:relative;overflow:hidden}.message-wall-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 30%,#f1d77a29 0 4px,#0000 5px),radial-gradient(circle at 60% 45%,#efa6af1f 0 5px,#0000 6px),radial-gradient(circle at 76% 24%,#a9d8b41f 0 4px,#0000 5px);width:380px;height:220px;position:absolute;bottom:-80px;right:-80px;transform:rotate(-8deg)}.message-wall-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);align-items:start;gap:1.1rem;display:grid}.sticky-station{background:linear-gradient(#221915fa,#120d0cfa);border:1px solid #c59b622e;padding:1.15rem;position:sticky;top:110px;box-shadow:0 18px 46px #00000038}.sticky-station h2{margin:.25rem 0 .55rem;font-size:2.15rem;line-height:1}.sticky-station-copy{font-size:.82rem;line-height:1.55}.sticky-palette{grid-template-columns:repeat(5,1fr);gap:.45rem;margin:1rem 0 1.2rem;display:grid}.sticky-pad{appearance:none;color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;padding:.32rem;font-size:.58rem;transition:all .25s}.sticky-pad:hover,.sticky-pad.is-selected{color:#f2e6d4;background:#ffffff06;border-color:#c59b6247}.sticky-pad-paper{aspect-ratio:1;background:var(--pad-color,#f1d77a);transform-origin:0 100%;width:100%;transition:transform .36s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:rotate(-2deg);box-shadow:0 5px 13px #00000038}.sticky-pad:first-child .sticky-pad-paper{--pad-color:#f1d77a}.sticky-pad:nth-child(2) .sticky-pad-paper{--pad-color:#efa6af;transform:rotate(2deg)}.sticky-pad:nth-child(3) .sticky-pad-paper{--pad-color:#a9d8b4;transform:rotate(-1deg)}.sticky-pad:nth-child(4) .sticky-pad-paper{--pad-color:#b9acdc;transform:rotate(1.5deg)}.sticky-pad:nth-child(5) .sticky-pad-paper{--pad-color:#9ecfd8;transform:rotate(-2deg)}.sticky-pad-paper:after{content:"";clip-path:polygon(100% 0,100% 100%,0 0);opacity:.62;transform-origin:100% 0;background:linear-gradient(225deg,#ffffffb3,#00000014);width:32%;height:32%;transition:transform .35s;position:absolute;top:0;right:0}.sticky-pad.peeling .sticky-pad-paper{transform:rotate(-9deg)translateY(-7px)perspective(180px)rotateX(12deg)}.sticky-pad.peeling .sticky-pad-paper:after{transform:rotateY(-42deg)}.sticky-pad>span:last-child{margin-top:.34rem;display:block}.sticky-composer{border-top:1px solid #eadfce17;padding-top:1rem}.sticky-preview{--sticky-color:#f1d77a;background:var(--sticky-color);color:#34291f;margin:.7rem 0 .8rem;padding:1.25rem 1rem .8rem;position:relative;transform:rotate(-1.25deg);box-shadow:0 13px 24px #0000003d}.sticky-preview:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(315deg,#0000001f,#ffffff59);width:32px;height:32px;position:absolute;bottom:0;right:0}.sticky-preview-tape{background:#eee0c1b8;width:74px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #00000014}.sticky-preview textarea,.sticky-preview input{resize:none;color:#34291f;background:0 0;border:0;outline:0;width:100%;padding:.2rem;font-family:Cormorant Garamond,Georgia,serif}.sticky-preview textarea{min-height:126px;font-size:1.15rem;line-height:1.28}.sticky-preview input{border-top:1px solid #34291f2e;padding-top:.55rem;font-family:DM Sans,sans-serif;font-size:.68rem}.sticky-preview textarea::placeholder,.sticky-preview input::placeholder{color:#34291f7a}.sticky-word-count{color:#34291f85;font-size:.55rem;position:absolute;bottom:.42rem;right:.62rem}.sticky-paste-btn{justify-content:center;width:100%}.sticky-help{color:#eadfce8f;margin:.65rem 0 0;font-size:.66rem;line-height:1.5}.message-wall-scene{background:#171210;border:1px solid #c59b6229;overflow:hidden}.wall-scene-top{border-bottom:1px solid #eadfce14;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;display:flex}.wall-scene-top h2{margin:.2rem 0;font-size:2rem}.wall-scene-top p{margin:0;font-size:.76rem}.wall-clear-btn{color:#f0e3d1b8;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #c59b6233;padding:.58rem .72rem;font-size:.64rem}.wall-clear-btn:hover{color:#f2e6d4;border-color:#c59b627a}.sticky-wall{background:linear-gradient(#4d382c0e 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#4d382c0b 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 16% 10%,#c59b6214,#0000 28%),linear-gradient(135deg,#d7c6ab 0%,#c7b498 43%,#d9c8ac 100%);min-height:690px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #4731232e}.sticky-wall:after{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 20% 30%,#7f6956 0 1px,#0000 1.5px),radial-gradient(circle at 75% 60%,#7f6956 0 1px,#0000 1.5px);background-size:57px 63px,71px 67px;position:absolute;inset:0}.wall-string{z-index:1;transform-origin:0;background:#5b423073;height:1px;position:absolute}.string-one{width:66%;top:82px;left:5%;transform:rotate(2.4deg)}.string-two{width:45%;top:170px;right:-4%;transform:rotate(-5deg)}.wall-pin{z-index:2;background:#9b2730;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 2px 4px #00000052}.pin-a{top:77px;left:5%}.pin-b{top:101px;left:70%}.pin-c{top:130px;right:10%}.wall-empty{z-index:2;text-align:center;color:#59493d;background:#fff9ee2e;border:1px dashed #59493d47;width:min(430px,76%);padding:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wall-empty[hidden]{display:none}.wall-empty-spark{color:#8e6542;margin-bottom:.4rem;font-size:1.6rem;display:block}.wall-empty strong{font-family:var(--serif);font-size:1.5rem;display:block}.wall-empty p{color:#59493dbf;max-width:360px;margin:.35rem auto 0;font-size:.74rem;line-height:1.5}.wall-sticky{--note:#f1d77a;--fold:#d8b94e;z-index:6;background:var(--note);color:#392d23;width:190px;min-height:176px;transform:rotate(var(--rot,-2deg));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:1.05rem .95rem 2.6rem;animation:.52s cubic-bezier(.16,.82,.26,1) stickyLand;position:absolute;box-shadow:0 12px 20px #442f2033}.wall-sticky:active{cursor:grabbing;z-index:20}.wall-sticky:after{content:"";background:linear-gradient(315deg,var(--fold),#ffffff7a);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.72;width:36px;height:36px;position:absolute;bottom:0;right:0}.wall-sticky .sticky-tape{background:#f7edd3b3;width:62px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 3px #00000014}.wall-sticky-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;line-height:1.25}.wall-sticky-name{border-top:1px solid #392d2324;margin-top:.72rem;padding-top:.48rem;font-size:.65rem;font-weight:700;display:block}.wall-sticky-actions{z-index:2;gap:.35rem;display:flex;position:absolute;bottom:.56rem;left:.7rem;right:.7rem}.wall-sticky-actions button{color:#392d23;cursor:pointer;font:inherit;background:#392d2317;border:0;padding:.38rem .45rem;font-size:.53rem;font-weight:700}.wall-sticky-actions .send-note{flex:1}.wall-sticky-actions button:hover{background:#392d2329}.wall-footnote{color:var(--muted);border-top:1px solid #eadfce14;align-items:flex-start;gap:.55rem;padding:.8rem 1rem;display:flex}.wall-footnote span{color:var(--gold)}.wall-footnote p{margin:0;font-size:.68rem;line-height:1.45}@keyframes stickyLand{0%{opacity:0;transform:translateY(-34px) rotate(calc(var(--rot,-2deg) - 7deg)) scale(.72)}65%{opacity:1;transform:translateY(5px) rotate(calc(var(--rot,-2deg) + 2deg)) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(var(--rot,-2deg)) scale(1)}}@media (width<=1050px){.message-wall-layout{grid-template-columns:1fr}.sticky-station{position:relative;top:auto}.sticky-wall{min-height:650px}}@media (width<=650px){.sticky-palette{grid-template-columns:repeat(5,minmax(48px,1fr))}.sticky-pad{padding:.2rem}.wall-scene-top{flex-direction:column;align-items:flex-start}.sticky-wall{min-height:720px}.wall-sticky{width:158px;min-height:158px}}@media (width<=900px){nav .nav-inner{flex-wrap:wrap;align-items:center;min-height:auto;padding-top:.65rem;padding-bottom:.45rem}nav .brand{flex:auto}nav .nav-links{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #eadfce14;order:3;gap:.45rem;width:100%;margin-top:.35rem;padding:.5rem 0 .2rem;overflow:auto hidden;display:flex!important}nav .nav-links::-webkit-scrollbar{display:none}nav .nav-links a{background:#ffffff05;border:1px solid #c59b6224;border-radius:999px;flex:none;padding:.58rem .72rem;font-size:.73rem}nav .nav-links a:hover{background:#c59b6212;border-color:#c59b6266}}@media (width<=620px){nav .brand img{width:42px;height:42px}nav .brand-name{font-size:1.45rem}nav .brand-name span{font-size:.5rem}nav .nav-links{gap:.38rem;padding-bottom:.25rem}nav .nav-links a{padding:.52rem .66rem;font-size:.68rem}}.sticky-drag-handle{color:#34291f99;letter-spacing:.08em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px dashed #34291f33;margin:-.45rem -.2rem .5rem;padding:.38rem .45rem;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:700}.sticky-drag-handle:active{cursor:grabbing}.sticky-drag-handle span{letter-spacing:-.15em;margin-right:.35rem}.sticky-wall-frame{background:linear-gradient(90deg,#4f3021,#7a4d32 14%,#4a2d20 28%,#7d5136 45%,#513123 62%,#795037 81%,#4a2d20);border:1px solid #2b1a13;padding:18px;position:relative;box-shadow:0 26px 65px #00000061,inset 0 0 0 2px #ce9d621f,inset 0 0 0 7px #27160f61}.sticky-wall-frame:before,.sticky-wall-frame:after{content:"";pointer-events:none;opacity:.2;background:repeating-linear-gradient(90deg,#0000 0 38px,#ffdca91f 39px,#0000 41px);position:absolute}.sticky-wall-frame:before{height:8px;inset:4px 16px auto}.sticky-wall-frame:after{height:8px;inset:auto 16px 4px}.sticky-wall-plaque{z-index:9;text-align:center;color:#ead8bf;background:#2a1a14;border:1px solid #c59b626b;min-width:230px;padding:.5rem .9rem .55rem;position:absolute;top:-34px;left:50%;transform:translate(-50%)rotate(-.4deg);box-shadow:0 9px 24px #0000004d}.sticky-wall-plaque span{color:var(--red);letter-spacing:.28em;font-size:.5rem;font-weight:800;display:block}.sticky-wall-plaque strong{font-family:var(--serif);margin:.12rem 0;font-size:1rem;display:block}.sticky-wall-plaque small{color:#a98f78;letter-spacing:.09em;font-size:.48rem;display:block}.sticky-wall{background:radial-gradient(circle at 13% 18%,#5a3b2717 0 2px,#0000 3px) 0 0/61px 67px,radial-gradient(circle at 71% 63%,#5a3b2712 0 1px,#0000 2px) 0 0/73px 79px,radial-gradient(circle at 48% 10%,#fff5de3d,#0000 22%),repeating-linear-gradient(0deg,#5f463006 0 1px,#0000 1px 5px),linear-gradient(135deg,#c9b08e 0%,#d6c19e 32%,#c1a783 67%,#d4bc98 100%);border:1px solid #472f1f61;min-height:760px;box-shadow:inset 0 0 90px #4d301d40,inset 0 0 0 2px #fff8e41f}.sticky-wall:before{content:"";z-index:0;pointer-events:none;opacity:.33;mix-blend-mode:multiply;background:linear-gradient(88deg,#0000 0 49.5%,#5b402c0f 50%,#0000 50.5%),radial-gradient(at 24% 79%,#67452c1a,#0000 16%),radial-gradient(at 85% 28%,#67452c14,#0000 13%);position:absolute;inset:0}.wall-age-mark{z-index:1;filter:blur(.1px);pointer-events:none;border:1px solid #5b3e2826;border-radius:50%;width:150px;height:100px;position:absolute}.age-one{border-right-color:#0000;bottom:8%;left:6%;transform:rotate(-18deg)}.age-two{border-left-color:#0000;width:110px;height:70px;top:12%;right:7%;transform:rotate(12deg)}.wall-paper-scrap{z-index:2;color:#74604e;opacity:.72;pointer-events:none;background:#e7dac1;padding:.35rem .55rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;position:absolute;box-shadow:0 5px 10px #412d1e1f}.scrap-one{top:125px;left:3%;transform:rotate(-5deg)}.scrap-two{bottom:48px;right:4%;transform:rotate(4deg)}.community-sticky{opacity:.94;cursor:default}.community-sticky .wall-sticky-actions{display:none}.community-sticky:before{content:"visitor note";letter-spacing:.08em;text-transform:uppercase;color:#392d2361;font-family:DM Sans,sans-serif;font-size:.42rem;position:absolute;top:.48rem;right:.55rem}.community-sticky .wall-sticky-name{margin-bottom:.2rem}.drag-ghost{z-index:30000!important;pointer-events:none!important;opacity:.9!important;width:190px!important;min-height:176px!important;position:fixed!important;transform:rotate(-3deg)scale(.92)!important;box-shadow:0 22px 44px #00000057!important}.sticky-wall.drop-ready{outline-offset:-12px;outline:3px dashed #84483985}.sticky-wall.drop-ready:after{content:"Drop your note anywhere here";z-index:30;color:#f2e6d4;font-family:var(--serif);background:#352219d1;border:1px solid #e8c99d59;padding:.65rem 1rem;font-size:1rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 10px 28px #0003}@media (width<=650px){.sticky-wall-frame{padding:11px}.sticky-wall-plaque{min-width:200px;top:-27px}.sticky-wall{min-height:780px}.drag-ghost{width:158px!important;min-height:158px!important}}#view-item-pillow-cover .item-detail-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:2.5rem}#view-item-pillow-cover .item-detail-card.has-photo{background:#15100e;height:auto;min-height:0}#view-item-pillow-cover .item-detail-card.has-photo img{object-fit:cover;width:100%;height:auto;min-height:0;max-height:430px}#view-item-pillow-cover .sample-design-grid{grid-template-columns:repeat(4,1fr);gap:.8rem}#view-item-pillow-cover .sample-design{aspect-ratio:1/1.05;max-height:none}#view-item-pillow-cover .sample-design img{object-fit:cover;width:100%;height:100%}:root{--bg:#100c0b;--bg2:#16110f;--panel:#1c1512;--panel2:#261d19;--text:#f3eadc;--muted:#f3eadcb8;--red:#d91822;--red2:#b4151e;--gold:#c4a06a;--line:#f3eadc1f;--serif:"Bodoni Moda", Georgia, serif;--display:"Bodoni Moda", Georgia, serif;--sans:"Figtree", "Segoe UI", sans-serif;--radius:2px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 24px 60px #00000061}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(70% 45% at 12% -10%,#c4a06a24,#0000 55%),radial-gradient(50% 40% at 92% 18%,#d918221a,#0000 50%),linear-gradient(#17110f 0%,#0e0a09 55%,#0b0807 100%);margin:0;line-height:1.65}body:before{content:"";pointer-events:none;z-index:999;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#fff;background:#d9182259}.container{width:min(1200px,92%);margin:auto}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.08}h1,h2{font-family:var(--display);font-weight:600}h1{max-width:none;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.08}h2{font-size:clamp(1.85rem,3.6vw,3.1rem)}h3{font-family:var(--serif);font-size:1.65rem;font-weight:600}p{color:var(--muted);max-width:62ch;margin:.75rem 0 0}.eyebrow,.hero .eyebrow,.section-head .eyebrow,.signature-info .label,.product-choice .mini,.curated-piece-copy .mini{display:none!important}.btn{min-height:48px;color:var(--text);letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease), border-color .25s ease, background .25s ease, box-shadow .25s ease;background:0 0;border:1px solid #f3eadc38;border-radius:999px;justify-content:center;align-items:center;padding:0 1.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--gold);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible,.panel-item:focus-visible,.drawer-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn.red{background:linear-gradient(180deg, #e21d27, var(--red2));color:#fff;border-color:#0000;box-shadow:0 12px 28px #00000052}.btn.red:hover{border-color:#0000;box-shadow:0 16px 34px #0006}.btn.dark{background:#0d0908;border-color:#f3eadc29}.topbar{text-align:center;letter-spacing:.04em;color:#ddcdb8;background:#0a0706;border-bottom:1px solid #c4a06a24;padding:.5rem 1rem;font-size:.78rem}nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--line);background:#0c0908e0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 6px 14px #d918222e);width:46px;height:46px}.brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:1.65rem;font-weight:700}.brand-name span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.58;margin-top:-2px;font-size:.58rem;font-weight:600;display:block}.nav-links{color:#f3eadcc7;gap:1.2rem;font-size:.86rem;font-weight:500;display:flex}.nav-links a{padding:.25rem 0;transition:color .2s;position:relative}.nav-links a:hover{color:#fff}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:right .3s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover:after{right:0}.hero{align-items:center;min-height:calc(100dvh - 120px);padding:2.2rem 0 3.2rem;display:flex}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(1120px,94%);margin:auto;display:grid}#view-home .hero.container,#view-home .hero .container.hero-grid,.hero .container.hero-grid{width:min(1180px,100% - 1.5rem)}#view-home .hero h1{max-width:13em;font-size:clamp(2.4rem,4.6vw,3.85rem)}@media (width>=1200px){.hero-art{min-height:min(560px,64dvh)}.nav-links{gap:1rem;font-size:.82rem}}.hero-brand,.hero .proof,.hero-copy>p:nth-of-type(2){display:none!important}.hero-copy>p{max-width:36ch;margin-top:1.1rem;font-size:1.05rem;line-height:1.6}.memora-word{color:var(--red);letter-spacing:0;white-space:nowrap;padding-bottom:.08em;font-style:italic;font-weight:700;position:relative}.memora-word:after{content:"";background:linear-gradient(90deg, var(--red), var(--gold));opacity:.9;height:.06em;position:absolute;bottom:.02em;left:0;right:0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.hero-art{min-height:min(520px,58dvh);position:relative}.photo{box-shadow:var(--shadow);background:#1a1310;border:0;outline:1px solid #c4a06a38;position:absolute;overflow:hidden}.photo img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform 1.1s var(--ease), filter .4s ease;display:block}.hero-art:hover .photo img{filter:saturate(.98)contrast(1.06);transform:scale(1.03)}.p1{width:74%;height:72%;animation:memoraRise 1.1s var(--ease) both;top:0;right:0;transform:rotate(1.5deg)}.p2{width:52%;height:48%;animation:memoraRise 1.1s .12s var(--ease) both;bottom:2%;left:0;transform:rotate(-3deg)}.stamp{text-align:center;width:118px;height:118px;color:var(--red);font-family:var(--serif);letter-spacing:.04em;animation:memoraRise 1.1s .22s var(--ease) both;background:#100c0beb;border:1.5px dashed #d91822d9;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;line-height:1.15;display:grid;position:absolute;bottom:8%;right:2%;transform:rotate(-10deg)}@keyframes memoraRise{0%{opacity:0;transform:translateY(18px) rotate(var(--r,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}.p1{--r:1.5deg}.p2{--r:-3deg}.stamp{--r:-10deg}.hero-copy h1{animation:memoraRise .9s var(--ease) both}.hero-copy>p,.hero-actions{animation:memoraRise .9s 80ms var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding:clamp(4rem,8vw,6.5rem) 0}.section-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.4rem;display:flex}.section-head h2{max-width:18ch}.section-head p{max-width:42ch;margin:0;font-size:.98rem}.categories{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.category{cursor:pointer;min-height:340px;transition:transform .4s var(--ease), border-color .3s ease, box-shadow .4s ease;background:#14100e;border:1px solid #c4a06a29;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000002e}.category:hover{border-color:#c4a06a73;transform:translateY(-6px);box-shadow:0 26px 56px #00000052}.category img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:100%;transition:transform .8s var(--ease), filter .4s ease;position:absolute;inset:0}.category:hover img{filter:saturate(.96)contrast(1.06);transform:scale(1.05)}.category:after{content:"";z-index:1;background:linear-gradient(#0a07060d 20%,#0a07068c 62%,#0a0706f0 100%);position:absolute;inset:0}.category-copy{z-index:2;border-top:1px solid #e2c69738;padding-top:.85rem;position:absolute;bottom:1.1rem;left:1.15rem;right:1.15rem}.category-copy h3{color:#f2e6d4;margin:0 0 .25rem;font-size:1.55rem}.category-copy p{color:#f0e3d1bd;max-width:none;margin:0;font-size:.84rem}.signature-grid,.curated-piece-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.signature-card,.curated-piece-card{border:1px solid var(--line);transition:transform .35s var(--ease), border-color .3s ease, box-shadow .35s ease;background:linear-gradient(#1b1411,#120e0c);overflow:hidden}.signature-card:hover,.curated-piece-card:hover{box-shadow:var(--shadow);border-color:#c4a06a66;transform:translateY(-5px)}.signature-card .img{background:#211814;height:360px;overflow:hidden}.signature-info{padding:1.3rem 1.25rem 1.35rem}.signature-info p{max-width:none;font-size:.9rem}.signature-meta{border-top:1px solid #eadfce1a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:flex}.small-link{letter-spacing:.12em;text-transform:uppercase;color:#ef6b70;cursor:pointer;font-size:.72rem;font-weight:700}.customizer{border:1px solid var(--line);background:linear-gradient(160deg,#1d1613,#14100e);grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 20px 50px #00000038}.preview{background:radial-gradient(circle at 50% 40%,#d9182214,#0000 38%),radial-gradient(circle at 20% 80%,#c4a06a0f,#0000 40%),#15110f;border:1px solid #eadfce14;place-items:center;min-height:430px;display:grid;position:relative;background-size:auto!important}.custom-selector-note{border-left:1px solid #d9182273!important}.submit-order:hover,.cart-submit:hover,.whatsapp-order:hover{box-shadow:0 10px 24px #00000047!important}label{text-transform:uppercase;letter-spacing:.1em;color:#f3eadcc7;font-size:.72rem;font-weight:700}input,select,textarea{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius);outline:none;margin-top:.38rem;padding:.88rem .95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#c4a06a8c;box-shadow:0 0 0 3px #c4a06a1f}input::placeholder,textarea::placeholder{color:#f3eadc6b}.page-hero{text-align:left;padding:4.5rem 0 2rem}.page-hero h1,.page-hero h2{max-width:16ch}.page-hero p{max-width:58ch;margin:.9rem 0 0}.page-card{border:1px solid var(--line);transition:border-color .25s ease, transform .25s var(--ease);background:#ffffff05;padding:1.4rem}.page-card:hover{border-color:#c4a06a59;transform:translateY(-3px)}footer{border-top:1px solid var(--line);background:#0c0908;padding:3rem 0 2rem}footer h4{font-family:var(--serif);margin:0 0 .7rem;font-size:1.25rem}footer a{color:var(--muted);margin:.4rem 0;font-size:.9rem;transition:color .2s;display:block}footer a:hover{color:#fff}.copyright{border-top:1px solid var(--line);color:#eadfce7a;margin-top:2rem;padding-top:1rem;font-size:.76rem}.whatsapp-float{box-shadow:0 16px 40px #0006}.item-highlight,.product-choice,.sample-design,.sample-add-btn,.option-chip,.desktop-item-panel,.item-drawer,.cart-drawer,.delivery-form,.builder-context,.upload-box{border-radius:var(--radius)}.desktop-item-panel{background:linear-gradient(#18120ffa,#0c0908fa);border-color:#c4a06a47;max-height:calc(100vh - 118px);top:96px}.desktop-item-panel-head h3{font-size:1.35rem}.item-highlight{border-color:#c4a06a29;min-height:190px}.item-highlight:hover{border-color:#c4a06a6b;box-shadow:0 18px 40px #00000047}.curated-piece-copy{padding:1.3rem 1.25rem 1.35rem}.curated-piece-copy h3{margin:.2rem 0 .55rem;font-size:1.85rem}.curated-piece-copy p{max-width:none}.sample-design:after{letter-spacing:.1em;font-weight:600}.mobile-item-trigger{background:#120d0bf5;border-color:#c4a06a57}.topbar{letter-spacing:.06em;background:linear-gradient(90deg,#0a0706,#14100e 50%,#0a0706);padding:.45rem 1rem;font-size:.74rem}.site-nav{z-index:280;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#0a0706eb;border-bottom:1px solid #c4a06a2e;position:sticky;top:0;box-shadow:0 10px 30px #00000047}.site-nav .nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:72px;display:grid}.site-nav .brand{min-width:0}.site-nav .brand-name{font-size:1.55rem}.site-nav .nav-links{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex}.site-nav .nav-links a{color:#f3eadcc7;white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.site-nav .nav-links a:after{display:none}.site-nav .nav-links a:hover{color:#fff;background:#f3eadc0f}.nav-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.nav-cta{min-height:40px!important;padding:0 1rem!important;font-size:.8rem!important}.nav-cart.cart-launcher{min-height:40px;color:var(--text);box-shadow:none;cursor:pointer;background:#ffffff08;border:1px solid #c4a06a59;border-radius:999px;align-items:center;gap:.55rem;padding:0 .85rem 0 .95rem;font-size:.8rem;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;position:static!important;top:auto!important;right:auto!important}.nav-cart.cart-launcher:hover{background:#c4a06a14;border-color:#c4a06a99;transform:translateY(-1px)}.nav-cart .cart-count{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.68rem;font-weight:800;display:grid}.nav-burger{width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #c4a06a4d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.nav-burger span{width:16px;height:1.5px;transition:transform .25s var(--ease), opacity .2s ease;background:#f3eadc;display:block}.site-nav.menu-open .nav-burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-nav.menu-open .nav-burger span:nth-child(2){opacity:0}.site-nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile{background:#0c0908fa;border-top:1px solid #c4a06a24;padding:.85rem 1rem 1.15rem;display:none}.nav-mobile-links{gap:.25rem;display:grid}.nav-mobile-links a{color:#f3eadce6;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem .7rem;font-size:.95rem;font-weight:600;display:flex}.nav-mobile-links a:hover{background:#ffffff0a;border-color:#c4a06a2e}.nav-mobile-links a:after{content:"→";color:var(--red);font-size:.85rem}.nav-mobile-cta{width:100%;margin-top:.75rem}.site-nav.menu-open .nav-mobile{display:block}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050302b8!important}.cart-drawer{background:linear-gradient(#1a1411 0%,#100c0a 100%)!important;border-left:1px solid #c4a06a47!important;width:min(440px,100vw)!important;box-shadow:-20px 0 60px #0000008c!important}.cart-head{background:#ffffff05;align-items:flex-start!important;padding:1.15rem 1.2rem!important}.cart-head .eyebrow,.cart-checkout .eyebrow{display:none!important}.cart-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)!important;max-width:none!important;margin:0 0 .2rem!important;font-size:.68rem!important}.cart-head h3{color:#f3eadc;margin:0!important;font-size:1.75rem!important}.cart-head-sub{color:var(--muted)!important;max-width:none!important;margin:.35rem 0 0!important;font-size:.78rem!important}.cart-close{transition:background .2s,border-color .2s;background:#ffffff08!important;border:1px solid #c4a06a47!important;border-radius:12px!important;width:42px!important;height:42px!important}.cart-close:hover{background:#d918221f!important;border-color:#d9182266!important}.cart-body{padding:1rem 1.2rem 1.4rem!important}.cart-empty{text-align:center;color:var(--muted);background:#ffffff05;border-radius:14px;border:1px dashed #c4a06a47!important;padding:2rem 1.2rem!important}.cart-item{grid-template-columns:72px 1fr auto!important;align-items:start!important;gap:.9rem!important;padding:.95rem 0!important}.cart-item img{object-fit:cover;border-radius:8px;border:1px solid #c4a06a38!important;width:72px!important;height:80px!important}.cart-item strong{color:#f3eadc;line-height:1.2;font-size:1.12rem!important}.cart-item-details{color:#f3eadc94!important}.cart-remove{width:34px;height:34px;color:#ef8c8f!important;background:#ef8c8f0f!important;border:1px solid #ef8c8f40!important;border-radius:10px!important}.cart-total{background:#c4a06a0f;border-radius:12px;border:1px solid #c4a06a38!important;margin:1.1rem 0!important;padding:.95rem 1rem!important}.cart-total strong{font-size:1.45rem!important}.cart-checkout{background:#ffffff05;border-radius:14px;border:1px solid #eadfce1a!important;margin-top:.4rem!important;padding:1.1rem!important}.cart-checkout h4{margin:0 0 .85rem!important;font-size:1.35rem!important}.cart-submit{letter-spacing:.01em;box-shadow:0 12px 28px #00000047;color:#062010!important;background:linear-gradient(#2fe36f,#1fbe57)!important;border-radius:999px!important;min-height:54px!important;font-weight:800!important}.cart-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000057}.cart-help{text-align:center;line-height:1.45}@media (width<=1100px){.item-highlight-grid{grid-template-columns:repeat(3,1fr)}.site-nav .nav-links a{padding:.4rem .5rem;font-size:.74rem}.nav-cta{display:none!important}}@media (width<=900px){.site-nav .nav-inner{grid-template-columns:1fr auto;min-height:64px}.site-nav .nav-links{display:none!important}.nav-burger{display:inline-flex!important}.nav-cta{display:none!important}.hero{min-height:auto;padding:2.4rem 0 3.2rem;display:block}.hero-grid,.customizer{grid-template-columns:1fr}.hero-art{min-height:420px;margin-top:.5rem}h1{max-width:none;font-size:clamp(2.4rem,10vw,3.6rem)}.categories{grid-template-columns:repeat(2,1fr)}.signature-grid,.curated-piece-grid,.page-grid{grid-template-columns:1fr 1fr}.section-head{flex-direction:column;align-items:start}}@media (width<=620px){.nav-inner{min-height:60px}.site-nav .brand-name{font-size:1.35rem}.site-nav .brand img{width:40px;height:40px}.categories,.signature-grid,.curated-piece-grid,.page-grid,.footer-grid,.form-grid,.item-highlight-grid,.product-collection{grid-template-columns:1fr}.signature-card .img{height:300px}.btn{white-space:normal;text-align:center}.hero-actions .btn{width:100%}.cart-drawer{width:100vw!important}}.muted{color:var(--muted)}.error{color:#ef8c8f;margin:.5rem 0}.chip{border:1px solid var(--line);color:#eadfcecc;cursor:pointer;background:#ffffff06;border-radius:999px;padding:.55rem .8rem;font-size:.78rem}.chip.active{border-color:var(--gold);color:#fff;background:#c59b621f}.chips{flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.4rem;display:flex}.panel{border:1px solid var(--line);background:#ffffff06;padding:1.4rem}.panel-title{font-family:var(--serif);margin:0 0 1rem;font-size:1.55rem;font-weight:600}label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:block}input,select,textarea{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--text);outline:none;margin-bottom:1rem;padding:.85rem .9rem}.form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:start;gap:.9rem;padding:1rem 0;display:grid}.cart-total-row{background:#c59b620f;border:1px solid #c59b6238;justify-content:space-between;align-items:center;margin-top:1.1rem;padding:1rem;display:flex}.upload-zone{text-align:center;background:#c59b620a;border:1px dashed #c59b6266;margin-bottom:1rem;padding:1.1rem;position:relative}.upload-zone input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.upload-preview{object-fit:cover;border:1px solid var(--line);width:100%;max-height:180px;margin-bottom:1rem}.success-box{text-align:center;background:#ffffff08;border:1px solid #c59b6259;max-width:560px;margin:4rem auto;padding:2.4rem 2rem}.success-box h1{font-family:var(--display);margin:0 0 .75rem;font-size:2.5rem}.price{color:var(--gold);font-weight:700}.skeleton{border:1px solid var(--line);background:linear-gradient(90deg,#17110f,#1f1714,#17110f) 0 0/200% 100%;min-height:220px;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card{color:inherit;border:1px solid var(--line);background:#191310;transition:all .3s;display:block;overflow:hidden}.product-card:hover{border-color:#c59b6261;transform:translateY(-6px)}.product-card .img{background:#251b18;height:280px;overflow:hidden}.product-card .img img{object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.product-card:hover .img img{transform:scale(1.035)}.product-card .body{padding:1.25rem}.product-card .label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:700}.item-detail-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.grid-2,.grid-3,.form-row,.item-detail-layout{grid-template-columns:1fr}}@media (width<=620px){.cart-line{grid-template-columns:1fr}}
