@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap");:root{--brand:#c8451a;--brand-dark:#9e3412;--brand-light:#e8622e;--brand-soft:#fdf1ec;--brand-softer:#fef8f5;--brand-glow:rgba(200,69,26,0.18);--gold:#c9a84c;--gold-soft:#fdf6e7;--ink:#0e0c0a;--ink-2:#2e2720;--ink-3:#6b6059;--ink-4:#a89f96;--ink-5:#d4cdc6;--surface:#f9f7f4;--surface-2:#ffffff;--surface-3:#f3f0eb;--surface-4:#ede9e2;--border:#e8e2da;--border-2:#ddd7cd;--border-strong:#c4bcb2;--dark-bg:#100d0a;--dark-bg-2:#1c1510;--dark-border:rgba(255,255,255,0.08);--tier-low:#2a9d5c;--tier-mid:#1a6dbf;--tier-high:#8b44cc;--font-display:"Cormorant Garamond",Georgia,serif;--font-heading:"Syne",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:36px;--radius-2xl:48px;--shadow-xs:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--shadow-lg:0 20px 48px rgba(0,0,0,0.10),0 6px 16px rgba(0,0,0,0.06);--shadow-xl:0 40px 80px rgba(0,0,0,0.14),0 12px 32px rgba(0,0,0,0.08);--shadow-brand:0 8px 32px rgba(200,69,26,0.28);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-fast:160ms;--t-base:280ms;--t-slow:480ms;--t-xslow:700ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background:var(--surface);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:var(--font-body)}.page{max-width:1200px;margin:0 auto;padding:48px 24px 120px;display:grid;grid-gap:56px;gap:56px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:300;background:rgba(249,247,244,.82);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--border);transition:background var(--t-base),box-shadow var(--t-base)}.site-header.scrolled{background:rgba(249,247,244,.96);box-shadow:var(--shadow-sm)}.site-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;flex-shrink:0;transition:opacity var(--t-fast)}.brand:hover{opacity:.7}.brand span{color:var(--brand)}.site-nav{display:flex;gap:6px;align-items:center}.nav-link{font-size:.875rem;font-weight:500;color:var(--ink-3);padding:7px 14px;border-radius:var(--radius-sm);transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.nav-link:hover{color:var(--ink);background:var(--surface-3)}.cart-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:white!important;padding:8px 18px;border-radius:999px;font-size:.85rem;font-weight:600;transition:background var(--t-base),transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base);margin-left:6px}.cart-badge:hover{background:var(--brand)!important;transform:translateY(-2px);box-shadow:var(--shadow-brand)}.cart-count-badge{background:var(--brand);color:white;font-size:.7rem;width:18px;height:18px;border-radius:50%;justify-content:center;margin-left:2px}.cart-count-badge,.kicker{font-weight:700;display:inline-flex;align-items:center}.kicker{gap:8px;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(200,69,26,.15);padding:5px 14px;border-radius:999px;margin-bottom:20px}.kicker-dark{color:rgba(255,180,120,.9);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.homepage-hero{min-height:620px;background:radial-gradient(ellipse 80% 60% at 72% 20%,rgba(200,69,26,.32) 0,transparent 60%),radial-gradient(ellipse 40% 55% at 15% 85%,rgba(201,168,76,.12) 0,transparent 55%),radial-gradient(ellipse 60% 80% at 50% 100%,rgba(0,0,0,.6) 0,transparent 70%),linear-gradient(145deg,#130e0a,#1e1510 40%,#16100c);border-radius:var(--radius-2xl);padding:80px 80px 72px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.homepage-hero:before{content:"";inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-art,.homepage-hero:before{position:absolute;pointer-events:none}.hero-art{top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse 100% 100% at 100% 0,rgba(200,69,26,.15) 0,transparent 65%)}.homepage-hero>*{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:28px}.hero-eyebrow-dot{width:5px;height:5px;background:var(--brand-light);border-radius:50%;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.homepage-hero h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.2rem);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:#f5f0ea;max-width:720px;margin-bottom:24px}.homepage-hero h1 em{font-style:italic;font-weight:300;color:#ffb07a}.homepage-hero h1 .hero-line-2{display:block;padding-left:2.5rem}.homepage-hero>p{font-size:1.05rem;color:rgba(245,240,234,.65);max-width:540px;line-height:1.65;margin-bottom:36px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:white;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;transition:background var(--t-base),transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base);text-decoration:none}.primary-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.primary-btn:active{transform:translateY(0)}.secondary-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:13px 24px;border-radius:999px;border:1.5px solid var(--border-strong);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),transform var(--t-fast);text-decoration:none}.secondary-btn:hover{border-color:var(--ink);background:var(--surface-3);transform:translateY(-1px)}.ghost-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);text-decoration:none}.ghost-btn:hover{background:rgba(255,255,255,.14);color:white}.section-label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:32px}.products-section{display:grid;grid-gap:32px;gap:32px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.product-card{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-image-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--surface-3);position:relative}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--surface-3) 0,var(--surface-4) 100%)}.product-info{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.product-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3}.product-desc{font-size:.85rem;color:var(--ink-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--brand);margin-top:auto;padding-top:8px}.product-card-link{margin-top:8px;font-size:.82rem;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:4px;transition:gap var(--t-fast)}.product-card-link:hover{gap:8px}.product-detail-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:768px){.product-detail-wrap{grid-template-columns:1fr;gap:40px}}.product-detail-image{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-3)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:20px}.product-detail-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.15;color:var(--ink)}.product-detail-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--brand)}.product-detail-desc{font-size:.95rem;color:var(--ink-3);line-height:1.7}.tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.tier-badge.low{background:rgba(42,157,92,.12);color:var(--tier-low)}.tier-badge.mid{background:rgba(26,109,191,.12);color:var(--tier-mid)}.tier-badge.high{background:rgba(139,68,204,.12);color:var(--tier-high)}.qty-selector{display:inline-flex;align-items:center;gap:0;background:var(--surface-3);border-radius:999px;border:1px solid var(--border);overflow:hidden}.qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--ink);transition:background var(--t-fast),color var(--t-fast)}.qty-btn:hover{background:var(--border)}.qty-display{min-width:40px;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:.95rem}.cart-page-wrap{display:grid;grid-template-columns:1fr 360px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.cart-page-wrap{grid-template-columns:1fr}}.cart-items-list{display:flex;flex-direction:column;gap:16px}.cart-item-card{display:flex;gap:20px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.cart-item-img{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3);flex-shrink:0}.cart-item-info{flex:1 1}.cart-item-name{margin-bottom:4px}.cart-item-price{font-size:.85rem;color:var(--ink-3)}.cart-item-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.cart-remove-btn{font-size:.8rem;color:var(--ink-4);background:none;border:none;cursor:pointer;text-decoration:underline;transition:color var(--t-fast)}.cart-remove-btn:hover{color:var(--brand)}.cart-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:88px}.cart-summary-title{font-family:var(--font-heading);font-weight:700;font-size:1rem;padding-bottom:12px;border-bottom:1px solid var(--border)}.cart-summary-row{font-size:.9rem;color:var(--ink-3)}.cart-summary-row,.cart-summary-total{display:flex;justify-content:space-between}.cart-summary-total{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--ink);padding-top:12px;border-top:1px solid var(--border)}.cart-empty{text-align:center;padding:80px 24px;color:var(--ink-3)}.cart-empty-icon{font-size:4rem;margin-bottom:16px}.email-input-wrap{display:flex;flex-direction:column;gap:6px}.email-label{font-size:.8rem;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.email-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;background:var(--surface);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.email-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.order-confirm-wrap{max-width:640px;margin:0 auto;padding:48px 24px;justify-content:center;min-height:60vh;text-align:center;gap:24px}.order-confirm-wrap,.order-loading{display:flex;flex-direction:column;align-items:center}.order-loading{gap:20px;color:var(--ink-3)}.order-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.order-error-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;text-align:center}.order-error-card h1{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:12px}.order-error-card p{color:var(--ink-3);font-size:.95rem}.order-hero{background:radial-gradient(ellipse 60% 80% at 50% 120%,rgba(200,69,26,.22) 0,transparent 70%),linear-gradient(145deg,#130e0a,#1e1510);border-radius:var(--radius-2xl);padding:64px 48px;text-align:center;color:white}.order-hero-icon{font-size:3.5rem;margin-bottom:20px}.order-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;color:#f5f0ea;margin-bottom:16px}.order-hero h1 em{font-style:italic;font-weight:300;color:#ffb07a}.order-hero-sub{font-size:1rem;color:rgba(245,240,234,.65);line-height:1.65;margin-bottom:24px}.order-id-badge{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:10px 20px;font-family:monospace;font-size:.85rem;color:rgba(255,255,255,.75);letter-spacing:.05em}.order-hero .order-id-badge{color:rgba(255,240,220,.8)}.order-steps-section{display:grid;grid-gap:32px;gap:32px}.order-steps{list-style:none;flex-direction:column;gap:0}.order-step,.order-steps{display:flex;position:relative}.order-step{gap:20px;align-items:flex-start;padding:24px 0}.order-step+.order-step{border-top:1px solid var(--border)}.step-icon{font-size:1.8rem;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border-radius:var(--radius);border:1px solid var(--border)}.order-step.done .step-icon{background:rgba(42,157,92,.1);border-color:rgba(42,157,92,.25)}.order-step.highlight .step-icon{background:var(--brand-soft);border-color:rgba(200,69,26,.25)}.step-body{flex:1 1}.step-body h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px}.step-body p{font-size:.9rem;color:var(--ink-3);line-height:1.6}.order-step.highlight .step-body h3{color:var(--brand)}.step-connector{display:none}.order-summary-section{display:grid;grid-gap:24px;gap:24px}.order-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.order-summary-meta{display:grid;grid-gap:0;gap:0;border-bottom:1px solid var(--border)}.order-summary-meta>div{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border)}.order-summary-meta>div:last-child{border-bottom:none}.meta-label{font-size:.8rem;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.meta-value{font-size:.9rem;color:var(--ink);font-weight:500}.meta-value.mono{font-family:monospace;font-size:.82rem}.order-lines{padding:0 24px;display:flex;flex-direction:column;gap:0}.order-line-row{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}.order-line-row:last-child{border-bottom:none}.order-line-name{font-weight:600;font-size:.95rem;color:var(--ink);margin-bottom:4px}.order-line-qty{font-size:.82rem;color:var(--ink-4)}.order-line-total{color:var(--ink)}.order-line-total,.order-total-row{font-family:var(--font-heading);font-weight:700;font-size:1rem}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface-3)}.order-grand-total{font-size:1.3rem;color:var(--brand)}.order-cta-section{display:grid;grid-gap:24px;gap:24px}.order-cta-card{background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(200,69,26,.1) 0,transparent 65%),var(--brand-softer);border:1px solid rgba(200,69,26,.15);border-radius:var(--radius-xl);padding:48px 40px;text-align:center}.order-cta-card h2{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--ink);margin-bottom:12px}.order-cta-card p{font-size:.95rem;color:var(--ink-3);line-height:1.65}.site-footer{background:var(--dark-bg);color:rgba(255,255,255,.5);padding:48px 24px;margin-top:80px}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:.85rem}.footer-brand{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:white;letter-spacing:-.02em}.footer-brand span{color:var(--brand-light)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,.45);font-size:.82rem;transition:color var(--t-fast)}.footer-links a:hover{color:rgba(255,255,255,.8)}@media (max-width:768px){.page{padding:24px 16px 80px;gap:40px}.homepage-hero{padding:48px 32px 56px;min-height:520px}.homepage-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cart-summary-card{position:static}.order-hero{padding:48px 28px}.order-cta-card{padding:36px 24px}}@media (max-width:480px){.homepage-hero{padding:36px 24px 48px;border-radius:var(--radius-xl)}.hero-actions{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:1fr}.order-step{flex-direction:column;gap:12px}}:root{--bg-1:var(--surface);--bg-2:var(--surface-2);--bg-3:var(--surface-3);--bg-4:var(--surface-4);--ink-1:var(--ink)}.cart-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item-row{display:flex;gap:20px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:box-shadow var(--t-base)}.cart-item-row:hover{box-shadow:var(--shadow-sm)}.cart-item-image-wrap{width:88px;height:88px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3);flex-shrink:0}.cart-item-image{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.cart-item-image-wrap:hover .cart-item-image{transform:scale(1.06)}.cart-item-details{flex:1 1;display:flex;flex-direction:column;gap:4px}.cart-item-name{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--ink);transition:color var(--t-fast)}.cart-item-name:hover{color:var(--brand)}.cart-item-unit-price{font-size:.82rem;color:var(--ink-3)}.cart-item-qty-row{display:flex;align-items:center;gap:8px;margin-top:10px}.qty-value{min-width:28px;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--ink)}.remove-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--ink-4);text-decoration:underline;padding:0 4px;margin-left:4px;transition:color var(--t-fast)}.remove-btn:hover{color:var(--brand)}.cart-item-subtotal{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--ink);white-space:nowrap;padding-top:4px;flex-shrink:0}.checkout-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:-webkit-sticky;position:sticky;top:88px}.checkout-panel,.checkout-summary{display:flex;flex-direction:column;gap:0}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:var(--ink-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.82rem;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font-body);background:var(--surface);color:var(--ink);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.form-hint{font-size:.78rem;color:var(--ink-4);line-height:1.5}.form-error{font-size:.85rem;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(200,69,26,.2);border-radius:var(--radius-xs);padding:8px 12px;line-height:1.5}.checkout-trust{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:.78rem;color:var(--ink-3);padding-top:8px}.empty-cart{text-align:center;padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:0}.empty-cart-icon{font-size:4rem;margin-bottom:16px}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.card h2{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--ink)}.hero{text-align:center;padding:48px 0 16px}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.15;margin-bottom:16px}.hero p{font-size:1.05rem;color:var(--ink-3);max-width:560px;margin:0 auto;line-height:1.7}body:has([data-layout=auth]) .site-footer,body:has([data-layout=auth]) .site-header{display:none!important}.auth-layout-root{min-height:100vh;display:flex;flex-direction:column}