html{scroll-behavior:smooth}body{overflow-x:hidden}.topbar{background:var(--ink);color:var(--warm-bg);font-size:11.5px;letter-spacing:.06em;padding:8px 0;overflow:hidden;white-space:nowrap}.topbar-track{display:inline-flex;animation:scroll-left 28s linear infinite}.topbar-track span{padding:0 28px;opacity:.85}.topbar-track span:after{content:"·";margin-left:28px;color:var(--gold);opacity:.7}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{padding:56px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}}.hero h1{font-size:clamp(40px,6vw,68px);line-height:1.05;margin:18px 0 22px}.hero h1 .accent{font-style:italic;color:var(--gold-deep)}.hero p.lede{font-size:16.5px;line-height:1.7;color:#4a4a4a;max-width:440px;margin-bottom:32px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}.hero-visual svg{width:100%;max-width:420px;height:auto;overflow:visible}.loop{transform-origin:210px 96px;animation:bloom 1.1s cubic-bezier(.2,.9,.25,1.1) both}.loop.left{animation-delay:.15s;--settle:-6deg}.loop.right{animation-delay:.3s;--settle:6deg}@keyframes bloom{0%{transform:scale(.15) rotate(0);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(var(--settle,0deg));opacity:1}}.tail{animation:sway 4.5s ease-in-out infinite;transform-origin:top center}.tail.r{animation-delay:.4s}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.box-lid{animation:settle-in .8s ease .05s both;transform-origin:center}@keyframes settle-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-caption{position:absolute;bottom:6px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fade-up 1s ease 1.1s forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.statement{padding:70px 0;text-align:center}.statement p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(22px,3vw,34px);line-height:1.5;max-width:760px;margin:0 auto}.statement .rule{width:46px;height:1px;background:var(--gold);margin:0 auto 22px}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:20px;flex-wrap:wrap}.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:8px}.section-head p{color:var(--muted);font-size:14.5px;max-width:380px;line-height:1.6}.byb{background:var(--blush);border-radius:var(--radius-l);padding:52px}@media (max-width:640px){.byb{padding:30px 22px}}.byb-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}@media (max-width:900px){.byb-steps{grid-template-columns:repeat(2,1fr)}}.byb-step{background:var(--white);border-radius:var(--radius-m);padding:20px 18px;border:1px solid var(--hairline)}.byb-step .num{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--gold-deep);display:block;margin-bottom:10px}.byb-step h4{font-weight:500;font-size:14px;margin-bottom:6px}.byb-step p{font-size:12.5px;color:var(--muted);line-height:1.5}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{font-size:11.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--warm-bg);cursor:pointer}.chip.active{background:var(--ink);color:var(--warm-bg);border-color:var(--ink)}.vibe-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.vibe{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent}.vibe.active{border-color:var(--ink)}.vibe.soft-girl{background:linear-gradient(135deg,#f7c9d8,#fbe4ec)}.vibe.pearl{background:linear-gradient(135deg,#f4f1ea,#fff)}.vibe.minimal{background:linear-gradient(135deg,#e9e9e9,#fff)}.vibe.butterfly{background:linear-gradient(135deg,#cfd9f7,#e9defa)}.vibe.korean{background:linear-gradient(135deg,#ffd6c9,#ffe8ee)}.vibe.golden{background:linear-gradient(135deg,var(--gold),#f3d685)}.byb-preview-note{margin-top:22px;font-size:12px;color:var(--muted);font-style:italic}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:900px){.mood-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mood-grid{grid-template-columns:1fr}}.mood-card{border-radius:var(--radius-m);padding:28px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--hairline);transition:transform .25s ease,box-shadow .25s ease}.mood-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1a1a1a14}.mood-card .emoji{font-size:26px;margin-bottom:10px}.mood-card h4{font-size:22px;font-weight:600}.mood-card p{font-size:12.5px;color:#5a5a5a;margin-top:4px}.mood-1{background:linear-gradient(160deg,#fbe4ec,#fdf3f6)}.mood-2{background:linear-gradient(160deg,#e9defa,#f6f1fd)}.mood-3{background:linear-gradient(160deg,#f4f1ea,#fff)}.mood-4{background:linear-gradient(160deg,#efefef,#fbfbfb)}.mood-5{background:linear-gradient(160deg,#ffe8ee,#fff5f7)}.mood-6{background:linear-gradient(160deg,#f3d685,#f9ecc6)}.trust{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:900px){.trust{grid-template-columns:1fr;gap:36px}}.journey{display:flex;align-items:flex-start}.journey-step{flex:1;text-align:center;position:relative;padding:0 8px}.journey-step .ring{width:56px;height:56px;border-radius:50%;background:var(--white);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.journey-step p{font-size:12px;color:var(--muted);line-height:1.4}.journey-step .connector{position:absolute;top:28px;right:-50%;width:100%;height:1px;background:var(--hairline)}.journey-step:last-child .connector{display:none}blockquote{background:var(--white);border-left:3px solid var(--gold);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:26px 30px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.6}blockquote footer{margin-top:14px;font-family:Poppins,sans-serif;font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.04em;background:none;border:none;position:static}.dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:800px){.dual{grid-template-columns:1fr}}.promo-card{border-radius:var(--radius-l);padding:36px;position:relative;overflow:hidden}.card-petals{background:var(--white);border:1px solid var(--hairline)}.card-drop{background:var(--ink);color:var(--warm-bg)}.promo-card h3{font-size:26px;margin-bottom:10px}.card-drop h3{color:var(--white)}.promo-card p{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:320px}.card-drop p{color:#c9c4bb}.petal-scale{display:flex;gap:6px;margin:22px 0 6px}.petal-dot{width:10px;height:10px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(45deg);opacity:.35}.petal-dot.filled{opacity:1}.drop-badge{display:inline-flex;align-items:center;gap:8px;background:#c9a22726;color:var(--gold);border:1px solid rgba(201,162,39,.4);padding:6px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.05em;margin-top:20px}.drop-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.6s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}footer{background:var(--ink);color:var(--warm-bg);padding:56px 0 26px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(250,248,245,.12)}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-logo{font-size:26px;margin-bottom:10px}.footer-grid p.tag{font-size:13px;color:#b9b4ab;max-width:260px;line-height:1.6}.footer-col h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8f8a80;margin-bottom:14px;font-weight:500}.footer-col a{display:block;font-size:13px;color:#d9d5cc;margin-bottom:10px}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:11.5px;color:#8f8a80;flex-wrap:wrap;gap:10px}.search-box{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--hairline);border-radius:999px;padding:9px 16px}.search-box input{border:none;outline:none;background:transparent;font-size:13.5px;width:100%;color:var(--ink)}.search-box svg{flex:0 0 auto;opacity:.5}.page-head{padding:36px 0 22px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:10px}.page-head h1{font-size:clamp(30px,4vw,42px)}.result-count{font-size:13px;color:var(--muted);margin-top:6px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;padding-bottom:70px;align-items:flex-start}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}}aside{position:sticky;top:88px}@media (max-width:900px){aside{position:static;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:20px;margin-bottom:20px}aside.closed{display:none}}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px;flex-wrap:wrap}.active-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-x{font-size:12px;background:var(--blush);border:1px solid var(--hairline);border-radius:999px;padding:5px 10px 5px 12px;display:inline-flex;align-items:center;gap:6px}.chip-x button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;line-height:1}select#sort{border:1px solid var(--hairline);background:var(--white);border-radius:999px;padding:9px 16px;font-size:12.5px;cursor:pointer}.clear-filters{font-size:12px;color:var(--gold-deep);margin-top:4px;cursor:pointer;display:inline-block}.mobile-filter-toggle{display:none}@media (max-width:900px){.mobile-filter-toggle{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--hairline);padding:10px 16px;border-radius:999px;font-size:13px;margin-bottom:16px;cursor:pointer}}.pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:26px 0 60px;align-items:flex-start}@media (max-width:860px){.pdp-layout{grid-template-columns:1fr;gap:28px}}.breadcrumb{font-size:12px;color:var(--muted);padding:22px 0 0}.gallery-main{aspect-ratio:1/1;border-radius:var(--radius-l);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:12px}.gallery-thumbs{display:flex;gap:10px}.gallery-thumbs .thumb{width:64px;height:64px;border-radius:var(--radius-s);border:2px solid transparent;cursor:pointer;opacity:.7}.gallery-thumbs .thumb.active{border-color:var(--gold);opacity:1}.cat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.pdp-name{font-size:clamp(28px,3.4vw,38px);line-height:1.15;margin-bottom:10px}.pdp-price{font-size:20px;font-weight:500;margin-bottom:18px}.pdp-desc{font-size:14px;color:#4a4a4a;line-height:1.7;max-width:460px;margin-bottom:20px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag{font-size:11.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--blush);color:#5a4a2f}.qty-row{display:flex;align-items:center;gap:18px;margin-bottom:20px}.stepper{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;overflow:hidden}.stepper button{width:44px;height:44px;background:var(--white);border:none;cursor:pointer;font-size:18px}.stepper span{width:34px;text-align:center;font-size:14px}.stock-note{font-size:12px;color:var(--muted)}.cta-row-pdp{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap;align-items:center}.added-note{font-size:12.5px;color:var(--gold-deep)}.why-gift{background:var(--blush);border-radius:var(--radius-m);padding:20px 22px;margin-bottom:26px}.why-gift p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;line-height:1.5}.accordion{border-top:1px solid var(--hairline)}.accordion-item{border-bottom:1px solid var(--hairline)}.accordion-item summary{padding:16px 2px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-item .content{padding:0 2px 16px;font-size:13px;color:var(--muted);line-height:1.7}.related{padding:20px 0 70px}.related h2{font-size:clamp(24px,3vw,32px);margin-bottom:24px}.page-head{padding:30px 0 6px;display:flex;align-items:baseline;justify-content:space-between}.page-head h1{font-size:clamp(28px,3.6vw,38px)}.continue-link{font-size:12.5px;color:var(--gold-deep)}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:24px 0 70px;align-items:flex-start}@media (max-width:800px){.cart-layout{grid-template-columns:1fr}}.line-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hairline)}.line-media{width:88px;height:88px;border-radius:var(--radius-s)}.line-name{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;margin-bottom:4px}.line-cat{font-size:11.5px;color:var(--muted);margin-bottom:8px}.line-remove{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.line-right{text-align:right}.line-price{font-size:14.5px;font-weight:500;margin-bottom:10px}.cart-stepper{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;overflow:hidden;margin-left:auto;width:fit-content}.cart-stepper button{width:44px;height:44px;background:var(--white);border:none;cursor:pointer;font-size:16px}.cart-stepper span{width:28px;text-align:center;font-size:13px}.btn-checkout{width:100%;background:var(--ink);color:var(--warm-bg);border:none;padding:15px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;margin-top:6px}.trust-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}.secure-note{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.steps{display:flex;gap:26px;padding:24px 0 4px;font-size:12.5px;color:var(--muted)}.steps .active{color:var(--ink);font-weight:500}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:24px 0 70px;align-items:flex-start}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr}}.pay-methods{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pay-method{flex:1;min-width:110px;border:1px solid var(--hairline);border-radius:var(--radius-s);padding:14px 12px;text-align:center;font-size:12.5px;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}.pay-method.active{border-color:var(--gold);background:var(--blush)}.razorpay-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:6px}.mini-line{display:flex;justify-content:space-between;font-size:13px;color:#4a4a4a;padding:7px 0;border-bottom:1px solid var(--hairline)}.mini-line .name{max-width:180px}.edit-link{font-size:11.5px;color:var(--gold-deep)}.btn-place-order{width:100%;background:var(--ink);color:var(--warm-bg);border:none;padding:16px;border-radius:999px;font-size:14.5px;font-weight:500;cursor:pointer;margin-top:16px;min-height:48px}.btn-place-order:disabled{opacity:.55;cursor:wait}.checkout-error{font-size:12.5px;color:#b3453a;margin-top:10px;text-align:center}@media (max-width:520px){.field-row{grid-template-columns:1fr!important}}.error-text{font-size:11px;color:#b3453a;margin-top:4px;display:block}.field-invalid input{border-color:#b3453a}.legal-page{max-width:760px;margin:0 auto;padding:48px 32px 90px}@media (max-width: 640px){.legal-page{padding:32px 20px 70px}}.legal-page .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}.legal-page h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px}.legal-page .updated{font-size:12.5px;color:var(--muted);margin-bottom:36px}.legal-page h2{font-size:20px;font-family:Cormorant Garamond,serif;font-weight:600;margin:32px 0 12px;color:var(--gold-deep)}.legal-page p{font-size:14px;line-height:1.75;color:#3a3a3a;margin-bottom:14px}.legal-page ul{margin:0 0 14px 20px}.legal-page li{font-size:14px;line-height:1.75;color:#3a3a3a;margin-bottom:6px}.legal-page a{color:var(--gold-deep);text-decoration:underline}.legal-page .contact-box{background:var(--blush);border-radius:var(--radius-m);padding:20px 22px;margin-top:32px;font-size:13.5px}:root{--white:#FFFFFF;--warm-bg:#FAF8F5;--blush:#F9EEE8;--gold:#C9A227;--gold-deep:#A9871F;--ink:#1A1A1A;--muted:#8A8A8A;--hairline:#F0EBE6;--radius-s:10px;--radius-m:18px;--radius-l:28px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--warm-bg);color:var(--ink);font-family:Poppins,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 18px}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}header{background:#faf8f5f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}.logo{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;flex:0 0 auto}.logo em{color:var(--gold);font-style:normal}.icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:var(--white);flex:0 0 auto;position:relative;cursor:pointer}.cart-count{position:absolute;top:-5px;right:-5px;background:var(--ink);color:var(--warm-bg);font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.occasion-nav{display:flex;gap:6px;overflow-x:auto;padding:14px 0 16px;scrollbar-width:none}.occasion-nav::-webkit-scrollbar{display:none}.occasion-nav a{flex:0 0 auto;font-size:13.5px;padding:8px 16px;border-radius:999px;white-space:nowrap;border:1px solid transparent;transition:all .2s}.occasion-nav a:hover{background:var(--blush);border-color:var(--hairline);color:var(--gold-deep)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease}.btn-primary{background:var(--ink);color:var(--warm-bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1a1a1a29}.btn-secondary{background:transparent;border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--warm-bg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-m);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #1a1a1a14}.card-media{aspect-ratio:1/1.05}.card-body{padding:14px;flex:1;display:flex;flex-direction:column}.card-cat{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.card-name{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;margin-bottom:8px}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.card-price{font-size:14.5px;font-weight:500}.badge{position:absolute;top:10px;left:10px;font-size:10.5px;text-transform:uppercase;background:var(--ink);color:var(--warm-bg);padding:4px 9px;border-radius:999px;z-index:2}.media-soft-girl{background:linear-gradient(160deg,#fbe4ec,#fdf3f6)}.media-pearl{background:linear-gradient(160deg,#f4f1ea,#fff)}.media-minimal{background:linear-gradient(160deg,#efefef,#fbfbfb)}.media-butterfly{background:linear-gradient(160deg,#e9defa,#f6f1fd)}.media-korean{background:linear-gradient(160deg,#ffe8ee,#fff5f7)}.media-golden-glow{background:linear-gradient(160deg,#f3d685,#f9ecc6)}.filter-group{margin-bottom:26px}.filter-group h4{font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.filter-list label{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:6px 0;cursor:pointer}.chip-filter{display:inline-flex;align-items:center;font-size:12.5px;padding:7px 13px;margin:0 6px 8px 0;border-radius:999px;border:1px solid var(--hairline);background:var(--white);cursor:pointer}.chip-filter.active{background:var(--ink);color:var(--warm-bg);border-color:var(--ink)}.mood-swatch-list{display:flex;flex-wrap:wrap;gap:10px}.mood-swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent}.mood-swatch.active{border-color:var(--ink)}.form-section{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:24px;margin-bottom:20px}.form-section h3{font-size:18px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field-row.single{grid-template-columns:1fr}label{font-size:11.5px;color:var(--muted);display:block;margin-bottom:5px}input,select{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-s);padding:11px 12px;font-size:13.5px;background:var(--warm-bg);color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--gold)}input.invalid{border-color:#b3453a}.summary{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-l);padding:26px;position:sticky;top:88px}.summary h3{font-size:19px;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;font-size:13.5px;margin:10px 0;color:#4a4a4a}.summary-row.total{font-size:16px;font-weight:500;color:var(--ink);border-top:1px solid var(--hairline);padding-top:12px;margin-top:8px}.free-ship-note{font-size:12px;color:var(--gold-deep);background:var(--blush);border-radius:var(--radius-s);padding:9px 12px;margin-bottom:16px}.empty-state{text-align:center;padding:90px 20px;grid-column:1/-1}.empty-state h2,.empty-state h3{font-size:26px;margin-bottom:10px}.empty-state p{font-size:13.5px;color:var(--muted);margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}
