@charset "UTF-8";:root{--night-950: #0b0d1a;--night-900: #0e1020;--night-800: #151830;--night-700: #1e2240;--night-600: #2a2f52;--night-line: rgba(255, 255, 255, .09);--ink: #1c1e2e;--ink-soft: #4a4e66;--ink-faint: #767a92;--cream: #faf7f1;--paper: #fffdf9;--sand: #f0eadd;--sand-line: #e5decd;--amber-200: #ffe7c2;--amber-300: #ffd9a0;--amber-400: #f6b756;--amber-500: #eb9c2d;--amber-600: #d97f16;--amber-700: #a95f0c;--glow: rgba(246, 183, 86, .35);--success: #1a7f4f;--success-soft: #e3f4ea;--danger: #c93a3a;--danger-soft: #fdeaea;--info-soft: #eaf1fd;--info: #2c5dbb;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 9px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 18, 10, .04), 0 14px 34px -14px rgba(28, 24, 10, .14);--shadow-pop: 0 24px 64px -16px rgba(11, 13, 26, .5);--shadow-glow: 0 0 0 1px var(--night-line), 0 20px 60px -12px rgba(246, 183, 86, .18);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap: 1160px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}::selection{background:var(--amber-300);color:var(--night-900)}:focus-visible{outline:3px solid var(--amber-500);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;transform:translateY(-200%);background:var(--amber-400);color:var(--night-900);font-weight:700;text-decoration:none;padding:.7rem 1.2rem;border-radius:var(--radius-pill);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:var(--radius-pill);font-weight:700;font-size:1rem;padding:.85rem 1.7rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn svg{flex:0 0 auto}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,var(--amber-400),var(--amber-600));color:var(--night-950);box-shadow:0 10px 26px -10px #d97f16a6}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px -10px #d97f16cc}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:var(--cream);border:1.5px solid var(--night-line)}.btn-ghost:hover:not(:disabled){border-color:var(--amber-400);color:var(--amber-300)}.btn-quiet{background:transparent;color:var(--ink-soft);border:1.5px solid var(--sand-line)}.btn-quiet:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-lg{padding:1.05rem 2rem;font-size:1.05rem}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);border:1.5px solid transparent;background:transparent;color:inherit;transition:background .2s ease,border-color .2s ease}.icon-btn:hover{background:#ffffff14}.site-header{position:sticky;top:0;z-index:900;height:var(--header-h);background:#0e1020db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--night-line);color:var(--cream)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--cream);font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.01em}.brand svg{color:var(--amber-400);filter:drop-shadow(0 0 8px var(--glow))}.brand small{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-300);display:block;line-height:1;margin-top:.2rem}.main-nav{display:flex;gap:.25rem}.main-nav a{text-decoration:none;color:#faf7f1bf;font-size:.92rem;font-weight:600;padding:.5rem .85rem;border-radius:var(--radius-pill);transition:color .2s ease,background .2s ease}.main-nav a:hover{color:var(--amber-300);background:#ffffff0f}@media(max-width:940px){.main-nav{display:none}}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:#ffffff12;border:1.5px solid var(--night-line);color:var(--cream);border-radius:var(--radius-pill);padding:.55rem 1.1rem;font-weight:700;font-size:.92rem;transition:border-color .2s ease,background .2s ease}.cart-btn:hover{border-color:var(--amber-400);background:#f6b7561f}.cart-btn .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--amber-400);color:var(--night-950);font-size:.78rem;font-weight:800}.hero{position:relative;background:radial-gradient(1100px 520px at 78% -10%,rgba(246,183,86,.14),transparent 60%),radial-gradient(900px 500px at 12% 8%,rgba(90,98,180,.18),transparent 55%),linear-gradient(180deg,var(--night-900) 0%,var(--night-800) 68%,var(--night-950) 100%);color:var(--cream);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 28% 64%,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 44% 14%,rgba(255,231,194,.5),transparent),radial-gradient(1px 1px at 61% 42%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 74% 18%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 86% 55%,rgba(255,231,194,.4),transparent),radial-gradient(1.5px 1.5px at 93% 30%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 7% 78%,rgba(255,255,255,.3),transparent)}.hero .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(2rem,5vw,4rem) clamp(2.5rem,6vw,4.5rem)}@media(max-width:940px){.hero .hero-grid{grid-template-columns:minmax(0,1fr)}}.gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-glow);background:var(--night-700)}.gallery-main img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gallery-thumbs{display:flex;gap:.7rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 auto;width:72px;height:72px;padding:0;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--night-700);opacity:.65;transition:opacity .2s ease,border-color .2s ease,transform .15s ease}.gallery-thumbs button img{width:100%;height:100%;object-fit:cover}.gallery-thumbs button:hover{opacity:1;transform:translateY(-2px)}.gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--amber-400);box-shadow:0 0 0 3px var(--glow)}.buy-box{display:flex;flex-direction:column;gap:1.35rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-300)}.buy-box h1{font-size:clamp(2rem,4.2vw,2.9rem);color:#fffdf7;margin-top:.4rem}.buy-sub{color:#faf7f1c7;max-width:46ch;margin-top:.75rem}.rating-row{display:inline-flex;align-items:center;gap:.6rem;margin-top:.9rem;text-decoration:none;color:#faf7f1d9;font-size:.92rem;font-weight:600;width:fit-content}.rating-row:hover span{text-decoration:underline}.stars{display:inline-flex;gap:2px;color:var(--amber-400)}.price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.price-row .price{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:#fffdf7}.price-row .price-compare{color:#faf7f180;text-decoration:line-through;font-size:1.15rem}.price-row .price-unit{color:#faf7f1a6;font-size:.95rem}.save-chip{display:inline-flex;align-items:center;gap:.35rem;background:#1a7f4f40;border:1px solid rgba(88,202,143,.4);color:#8fe6b5;font-size:.8rem;font-weight:700;padding:.25rem .7rem;border-radius:var(--radius-pill)}.field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#faf7f1a6;margin-bottom:.65rem}.field-label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:var(--amber-300)}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}@media(max-width:560px){.tier-grid{grid-template-columns:repeat(2,1fr)}}.tier-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.8rem .5rem .7rem;border-radius:var(--radius-md);border:1.5px solid var(--night-line);background:#ffffff0a;color:var(--cream);transition:border-color .2s ease,background .2s ease,transform .15s ease}.tier-card .tier-qty{font-weight:800;font-size:1rem}.tier-card .tier-price{font-size:.85rem;color:#faf7f1b3}.tier-card .tier-save{font-size:.72rem;font-weight:700;color:#8fe6b5}.tier-card .tier-flag{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);background:var(--amber-400);color:var(--night-950);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .55rem;border-radius:var(--radius-pill);white-space:nowrap}.tier-card:hover{border-color:#f6b7568c;transform:translateY(-2px)}.tier-card[aria-pressed=true]{border-color:var(--amber-400);background:#f6b75621;box-shadow:0 0 0 3px #f6b75626}.swatch-row{display:flex;gap:1.1rem}.swatch{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:none;border:none;padding:0;color:#faf7f1b3;font-size:.78rem;font-weight:600}.swatch .swatch-dot{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;color:var(--danger)}.swatch:hover:not(:disabled) .swatch-dot{transform:scale(1.08)}.swatch[aria-pressed=true] .swatch-dot{border-color:var(--amber-400);box-shadow:0 0 0 3px var(--glow)}.swatch:disabled{cursor:not-allowed;opacity:.55}.qty-cta-row{display:flex;gap:.8rem;align-items:stretch}.qty-cta-row .btn{flex:1}@media(max-width:560px){.qty-cta-row{flex-direction:column}}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--night-line);border-radius:var(--radius-pill);background:#ffffff0d;overflow:hidden}.stepper button{width:46px;height:100%;min-height:50px;border:none;background:transparent;color:var(--cream);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.stepper button:hover:not(:disabled){background:#f6b75626;color:var(--amber-300)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:52px;border:none;background:transparent;color:var(--cream);text-align:center;font-weight:800;font-size:1.05rem;-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus-visible{outline:none}.stepper.on-light{border-color:var(--sand-line);background:var(--cream)}.stepper.on-light button{color:var(--ink)}.stepper.on-light button:hover:not(:disabled){background:var(--amber-200);color:var(--amber-700)}.stepper.on-light input{color:var(--ink)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:1.1rem 0 0;list-style:none;border-top:1px solid var(--night-line)}@media(max-width:560px){.trust-row{grid-template-columns:1fr}}.trust-row .trust-item{display:flex;align-items:flex-start;gap:.6rem;color:#faf7f1cc;font-size:.83rem;line-height:1.4}.trust-row .trust-item svg{flex:0 0 auto;color:var(--amber-400);margin-top:.1rem}.trust-row .trust-item strong{display:block;color:var(--cream);font-size:.87rem}.section{padding-block:clamp(3.2rem,7vw,5.5rem)}.section.alt{background:var(--paper)}.section-head{max-width:640px;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.section-head .eyebrow{color:var(--amber-600)}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:.5rem;color:var(--ink)}.section-head .lead{margin-top:.9rem;color:var(--ink-soft);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media(max-width:900px){.card-grid{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--sand-line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-card)}.card .card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--amber-200);color:var(--amber-700);margin-bottom:1rem}.card h3{font-size:1.2rem;margin-bottom:.8rem;color:var(--ink)}.section.alt .card{background:var(--cream)}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;color:var(--ink-soft);font-size:.95rem}.check-list li{display:flex;gap:.6rem;align-items:flex-start}.check-list li svg{flex:0 0 auto;color:var(--success);margin-top:.2rem}.spec-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;font-size:.95rem}.spec-list dt{font-weight:700;color:var(--ink)}.spec-list dd{margin:0;color:var(--ink-soft)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step}@media(max-width:900px){.steps-grid{grid-template-columns:1fr}}.step-card{position:relative;background:var(--night-800);color:var(--cream);border-radius:var(--radius-lg);padding:1.7rem;overflow:hidden}.step-card:after{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:.6rem;right:1rem;font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:#f6b75629;line-height:1}.step-card .card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:#f6b75624;color:var(--amber-400);margin-bottom:1rem}.step-card h3{font-size:1.15rem;color:#fffdf7;margin-bottom:.6rem}.step-card p{color:#faf7f1bf;font-size:.94rem}.note-strip{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.4rem;padding:1rem 1.2rem;background:var(--info-soft);border:1px solid #d4e2f8;border-radius:var(--radius-md);color:var(--info);font-size:.92rem}.note-strip svg{flex:0 0 auto;margin-top:.15rem}.reviews-layout{display:grid;grid-template-columns:280px 1fr;gap:1.4rem;align-items:start}@media(max-width:900px){.reviews-layout{grid-template-columns:1fr}}.rating-summary{background:var(--night-800);color:var(--cream);border-radius:var(--radius-lg);padding:1.8rem;text-align:center;position:sticky;top:calc(var(--header-h) + 16px)}.rating-summary .rating-big{font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:1;color:var(--amber-300)}.rating-summary .stars{justify-content:center;display:flex;margin-block:.7rem .4rem}.rating-summary p{color:#faf7f1b3;font-size:.9rem}@media(max-width:900px){.rating-summary{position:static}}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}@media(max-width:700px){.review-grid{grid-template-columns:1fr}}.review-card{background:var(--paper);border:1px solid var(--sand-line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.7rem}.review-card h3{font-size:1.05rem;color:var(--ink)}.review-card blockquote{margin:0;color:var(--ink-soft);font-size:.95rem}.review-card footer{margin-top:auto;font-size:.85rem;color:var(--ink-faint)}.review-card footer strong{color:var(--ink)}.faq-list{max-width:780px;display:flex;flex-direction:column;gap:.8rem}.faq-item{background:var(--paper);border:1px solid var(--sand-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;font-weight:700;color:var(--ink);cursor:pointer}.faq-item summary h3{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 auto;color:var(--amber-600);transition:transform .25s ease}.faq-item summary:hover{color:var(--amber-700)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item .faq-answer{padding:0 1.4rem 1.2rem;color:var(--ink-soft);font-size:.96rem}.contact-band{background:radial-gradient(900px 400px at 50% -20%,rgba(246,183,86,.18),transparent 60%),linear-gradient(180deg,var(--night-800),var(--night-950));color:var(--cream);text-align:center;padding-block:clamp(3.5rem,8vw,5.5rem)}.contact-band h2{font-size:clamp(1.9rem,4vw,2.8rem);color:#fffdf7;max-width:22ch;margin-inline:auto}.contact-band p{color:#faf7f1bf;max-width:52ch;margin:1rem auto 2rem}.contact-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.social-row{display:flex;gap:.8rem;justify-content:center;margin-top:2.2rem}.social-row a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-pill);border:1.5px solid var(--night-line);color:#faf7f1cc;transition:border-color .2s ease,color .2s ease,transform .15s ease}.social-row a:hover{border-color:var(--amber-400);color:var(--amber-300);transform:translateY(-2px)}.site-footer{background:var(--night-950);color:#faf7f1a6;border-top:1px solid var(--night-line);padding-block:3rem 1.6rem;font-size:.92rem}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2.2rem}@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:1fr}}.site-footer h3{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-300);margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.site-footer a{text-decoration:none;color:#faf7f1a6}.site-footer a:hover{color:var(--amber-300)}.site-footer .footer-bottom{border-top:1px solid var(--night-line);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#faf7f173}.scrim{position:fixed;inset:0;z-index:1000;background:#0b0d1a9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;padding:0;animation:fade-in .25s ease}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(430px,100vw);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slide-in-right .3s cubic-bezier(.22,1,.36,1)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--sand-line)}.drawer-head h2{font-size:1.3rem}.drawer-head .icon-btn{color:var(--ink-soft)}.drawer-head .icon-btn:hover{background:var(--sand)}.drawer-body{flex:1;overflow-y:auto;padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem}.drawer-foot{padding:1.2rem 1.4rem;border-top:1px solid var(--sand-line);display:flex;flex-direction:column;gap:.7rem}.cart-item{display:flex;gap:1rem;align-items:center}.cart-item img{width:76px;height:76px;border-radius:var(--radius-md);object-fit:cover}.cart-item .cart-item-info{flex:1}.cart-item .cart-item-info strong{display:block;font-size:.98rem}.cart-item .cart-item-info span{font-size:.85rem;color:var(--ink-faint)}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-row .label{color:var(--ink-soft);font-size:.92rem}.cart-row .value{font-weight:800;font-size:1.05rem}.cart-row .value.total{font-family:var(--font-display);font-size:1.5rem}.savings-box{background:linear-gradient(180deg,#fff7e8,#fdefd6);border:1px solid #f3ddb0;border-radius:var(--radius-md);padding:.95rem 1.1rem;font-size:.88rem;color:var(--amber-700)}.savings-box strong{color:#8a4d05}.savings-box .progress{height:6px;background:#a95f0c26;border-radius:var(--radius-pill);margin-top:.65rem;overflow:hidden}.savings-box .progress span{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--amber-400),var(--amber-600));transition:width .3s ease}.empty-cart{text-align:center;padding:3rem 1rem;color:var(--ink-faint)}.empty-cart svg{color:var(--sand-line);margin:0 auto 1rem;display:block}.empty-cart p{margin-bottom:1.4rem}.dialog-wrap{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:1rem;overflow-y:auto}.dialog{width:min(580px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:pop-in .3s cubic-bezier(.22,1,.36,1)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.6rem;border-bottom:1px solid var(--sand-line);position:sticky;top:0;background:var(--paper);z-index:1}.dialog-head h2{font-size:1.35rem}.dialog-head .icon-btn{color:var(--ink-soft)}.dialog-head .icon-btn:hover{background:var(--sand)}.dialog-body{padding:1.5rem 1.6rem 1.8rem}.order-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--cream);border:1px solid var(--sand-line);border-radius:var(--radius-md);padding:.95rem 1.2rem;margin-bottom:1.4rem;font-size:.95rem}.order-summary .total{font-family:var(--font-display);font-weight:700;font-size:1.35rem}.form-grid{display:flex;flex-direction:column;gap:1.05rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-weight:700;font-size:.92rem}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--sand-line);border-radius:var(--radius-sm);padding:.75rem .95rem;background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:var(--ink-faint)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px var(--glow)}.form-field .field-error{font-size:.82rem;color:var(--danger);font-weight:600}.method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.method-toggle label{display:flex;flex-direction:column;gap:.1rem;border:1.5px solid var(--sand-line);border-radius:var(--radius-md);padding:.85rem 1rem;cursor:pointer;font-size:.92rem;transition:border-color .2s ease,background .2s ease}.method-toggle label strong{font-size:.98rem}.method-toggle label span{color:var(--ink-faint);font-size:.82rem}.method-toggle label:has(input:checked){border-color:var(--amber-500);background:#fff7e8}.method-toggle label input{position:absolute;opacity:0;pointer-events:none}.form-note{display:flex;gap:.7rem;align-items:flex-start;background:var(--info-soft);border:1px solid #d4e2f8;border-radius:var(--radius-md);padding:.95rem 1.1rem;font-size:.88rem;color:var(--info);margin-block:1.3rem}.form-note svg{flex:0 0 auto;margin-top:.1rem}.toast-stack{position:fixed;z-index:1200;bottom:1.2rem;right:1.2rem;display:flex;flex-direction:column;gap:.6rem;width:min(380px,100vw - 2.4rem)}.toast{display:flex;align-items:flex-start;gap:.7rem;background:var(--night-800);color:var(--cream);border-radius:var(--radius-md);padding:.95rem 1.05rem;box-shadow:var(--shadow-pop);border-left:4px solid var(--amber-400);animation:slide-in-up .3s cubic-bezier(.22,1,.36,1)}.toast.success{border-left-color:#3ecf8e}.toast.success .toast-icon{color:#3ecf8e}.toast.error{border-left-color:#ff6b6b}.toast.error .toast-icon{color:#ff6b6b}.toast.info{border-left-color:#74a5f5}.toast.info .toast-icon{color:#74a5f5}.toast .toast-icon{flex:0 0 auto;margin-top:.1rem}.toast .toast-text{flex:1}.toast .toast-text strong{display:block;font-size:.95rem}.toast .toast-text span{font-size:.85rem;color:#faf7f1b3}.toast .icon-btn{width:30px;height:30px;color:#faf7f199}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop-in{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
