:root{font-size:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-accent: #c41e3a;--color-accent-hover: #a01830;--color-text: #1a1a1a;--color-text-muted: #4a4a4a;--color-bg: #ffffff;--color-bg-soft: #f5f5f5;--color-footer-bg: #e8e8e8;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--radius: 12px;--max-width: 1200px}@media(min-width:1024px){:root{font-size:17px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 1em;color:var(--color-text-muted)}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;border-radius:8px;transition:background-color .2s}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;width:100%}.btn-primary{display:inline-block;padding:.75rem 1.5rem;font-weight:600;color:#fff;background-color:var(--color-accent);border-radius:8px;text-align:center;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-accent-hover);color:#fff}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-danger{display:inline-block;padding:.75rem 1.5rem;font-weight:600;color:#fff;background-color:#b42318;border-radius:8px;text-align:center;border:none;transition:background-color .2s}.btn-danger:hover{background-color:#921a12;color:#fff}.btn-danger:focus-visible{outline:2px solid #b42318;outline-offset:2px}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{display:inline-block;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;font-family:inherit;color:var(--color-text);background-color:var(--color-bg-soft, #e5e5e5);border:2px solid var(--color-text-muted, #666);border-radius:8px;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-secondary:hover{background-color:var(--color-bg-soft-hover, #d5d5d5);border-color:var(--color-text, #333)}.btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-secondary:disabled{opacity:.65;cursor:not-allowed}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-bg-soft);padding:1rem 1.5rem}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-logo{font-weight:700;font-size:1.25rem;color:var(--color-text)}.site-header .site-logo{display:inline-flex;align-items:center}.site-logo-mobile{display:inline-flex;align-items:center;gap:.5rem}.site-logo-mark{width:40px;height:40px;border-radius:50%;display:block;flex-shrink:0}.site-logo-mobile-text{font-weight:700;font-size:1.08rem;line-height:1;color:var(--color-text);letter-spacing:.01em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav a:not(.btn-primary){color:var(--color-text-muted);font-weight:500}@media(max-width:640px){.header-inner{flex-direction:column}.site-logo-mobile{gap:.45rem}.site-logo-mark{width:34px;height:34px}.site-logo-mobile-text{font-size:1rem}.site-nav{gap:1rem;flex-wrap:wrap;justify-content:center}}.site-footer{background:var(--color-footer-bg);padding:2.5rem 1.5rem;margin-top:auto}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:.25rem}.footer-brand .site-logo{font-size:1.1rem}.copyright{color:var(--color-text-muted);font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col-title{font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:.25rem}.footer-col a{color:var(--color-text-muted);font-size:.9rem}.hero{padding:3rem 0 4rem}.hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.hero-content h1{margin-bottom:.5rem}.hero-content h1 span{color:var(--color-accent)}.hero-text{margin-bottom:1.25rem;max-width:32em}.hero-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-btn-explore{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.25rem;border-radius:999px;background:#000;color:#fff;font-weight:600;min-width:156px}.hero-btn-explore:hover{color:#fff;background:#1a1a1a}.hero-btn-order{border-radius:999px;padding-inline:1.75rem;min-width:156px}.hero-visual{display:flex;justify-content:flex-end;align-items:center}.hero-video-shell{width:100%;max-width:560px;aspect-ratio:4/3;background:#121212;border-radius:var(--radius);border:1px solid #1f1f1f;box-shadow:var(--shadow-card);overflow:hidden}.hero-video{width:100%;height:100%;display:block;object-fit:cover}.home-intro-copy{padding:0 1.5rem 2.25rem}.home-intro-copy-inner{max-width:var(--max-width);margin:0 auto;padding:1.25rem 1.5rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;text-align:center}.home-intro-copy-inner h2{margin:0 0 .6rem}.home-intro-copy-inner p{margin:0 auto;max-width:72ch}@media(max-width:768px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-content .btn-primary{display:inline-block}.hero-text{margin-left:auto;margin-right:auto}.hero-cta-row{justify-content:center}}.how-it-works{padding:4rem 1.5rem;background:var(--color-bg)}.how-it-works-title{color:var(--color-accent);font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.25rem;text-align:center}.how-it-works-tagline{text-align:center;font-weight:600;font-size:1.1rem;color:var(--color-text);margin-bottom:2.5rem}.how-it-works-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:var(--max-width);margin:0 auto}.how-it-works-visual{display:flex;justify-content:center;align-items:center}.how-it-works-image{width:100%;max-width:480px;aspect-ratio:4/3;background:#d0dce8;border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.how-it-works-image img{width:100%;height:100%;display:block;object-fit:cover}.how-it-works-steps{display:flex;flex-direction:column;gap:1.5rem}.how-step h3{font-size:1.1rem;margin-bottom:.35rem;color:var(--color-text)}.how-step p{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}@media(max-width:768px){.how-it-works-inner{grid-template-columns:1fr}.how-it-works-visual{order:-1}}.home-video-showcase{padding:0 1.5rem 4rem}.home-video-showcase-inner{max-width:var(--max-width);margin:0 auto;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8f8f8);padding:1.5rem}.home-video-showcase-inner h2{text-align:center;margin:0 0 .45rem}.home-video-showcase-subtitle{text-align:center;margin:0 auto 1.4rem;max-width:52ch}.home-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.home-video-card{background:#fff;border:1px solid var(--color-bg-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.8rem}.home-video-player{width:100%;max-width:360px;display:block;margin:0 auto;border-radius:calc(var(--radius) - 4px);background:#000}.home-video-card h3{margin:.75rem 0 .25rem;font-size:1.02rem}.home-video-card p{margin:0;font-size:.92rem}@media(max-width:640px){.home-video-showcase-inner{padding:1rem}}.features{padding:3rem 1.5rem 4rem;background:var(--color-bg)}.features-title{text-align:center;margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:var(--max-width);margin:0 auto}.feature-card{background:var(--color-bg);padding:1.75rem;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--color-bg-soft)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-accent);margin-bottom:1rem}.feature-card h3{margin-bottom:.5rem;font-size:1.15rem}.feature-card p{margin:0;font-size:.95rem}.reviews{padding:4rem 1.5rem;background:var(--color-bg-soft)}.reviews-title{text-align:center;font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem;color:var(--color-text)}.reviews-subtitle{text-align:center;color:var(--color-text-muted);font-size:1rem;margin-bottom:2.5rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:var(--max-width);margin:0 auto}.review-card{background:var(--color-bg);padding:1.75rem;border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.review-stars{color:var(--color-text);font-size:1.15rem;letter-spacing:.1em;margin-bottom:1rem}.review-text{flex:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.review-author{display:flex;align-items:center;gap:.75rem}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-footer-bg);color:var(--color-text-muted);font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-name{font-weight:500;font-size:.95rem;color:var(--color-text)}.about{max-width:72rem}.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem;padding:2rem 0 1rem}.about-hero-copy{max-width:40rem}.about-kicker{margin:0 0 .4rem;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600;color:var(--color-accent)}.about-hero h1{margin:0 0 .9rem}.about-lead{max-width:38rem;margin:0;font-size:1.08rem;line-height:1.7}.about-hero-media{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:.4rem}.about-hero-media img{width:100%;display:block;border-radius:calc(var(--radius) - 4px)}.about-section{margin-top:2.4rem}.about-section-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:center}.about-section-media{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:.4rem}.about-section-media img{width:100%;display:block;border-radius:calc(var(--radius) - 4px)}.about-section-media video{width:100%;display:block;border-radius:calc(var(--radius) - 4px)}.about-section-copy{max-width:40rem}.about-section h2{margin-bottom:.6rem}.about-section p{margin:0;line-height:1.7;color:var(--color-text-muted)}.about-section p+p{margin-top:.8rem}.about-section-intro{max-width:52rem}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.about-card{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fafafa);box-shadow:var(--shadow-card);padding:1rem;border-top:3px solid var(--color-accent)}.about-card h3{margin:0 0 .45rem;font-size:1rem}.about-card p{margin:0;font-size:.92rem}.about-shipping-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.about-shipping-header h2{margin:0}.about-shipping-header img{width:min(280px,40%);border:1px solid var(--color-bg-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;padding:.35rem}.about-shipping-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start;margin-top:.9rem}.about-shipping-facts{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:1rem 1.1rem}.about-shipping-facts h3{margin:0 0 .55rem;font-size:1rem}.about-shipping-facts ul{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--color-text-muted);line-height:1.6}.about-shipping-text{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-card);padding:1rem 1.1rem}.about-shipping-text p{margin:0}.about-policies p{margin-bottom:.75rem}.about-policy-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.about-policy-links a{border:1px solid var(--color-bg-soft);border-radius:10px;padding:.55rem .7rem;background:#fff;color:var(--color-text);font-weight:500}.about-policy-links a:hover{border-color:var(--color-accent)}@media(max-width:980px){.about-hero{grid-template-columns:1fr}.about-hero-copy{text-align:center;margin:0 auto}.about-lead{margin:0 auto}.about-section-split{grid-template-columns:1fr}.about-section-copy{max-width:100%}.about-shipping-header{align-items:flex-start;flex-direction:column}.about-shipping-header img{width:100%;max-width:360px}.about-shipping-grid{grid-template-columns:1fr}}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.legal-page{max-width:52rem}.legal-header{text-align:center;margin-bottom:1.25rem}.legal-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600;color:var(--color-accent)}.legal-header h1{margin:.5rem 0 .35rem}.legal-updated{margin:0;font-size:.9rem;color:var(--color-text-muted)}.legal-intro{margin:1rem auto 0;max-width:40rem;line-height:1.7}.legal-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.legal-sections-plain{display:block;max-width:46rem;margin:0 auto}.legal-card{border:1px solid var(--color-bg-soft);border-radius:var(--radius);padding:1rem;background:#fff}.legal-card h2{margin:0 0 .45rem;font-size:1rem}.legal-card p{margin:0;font-size:.92rem;line-height:1.65;color:var(--color-text-muted)}.legal-text-block{margin-bottom:1.2rem}.legal-text-block h2{margin:0 0 .35rem;font-size:1.02rem}.legal-text-block p{margin:0;line-height:1.7;color:var(--color-text-muted)}.legal-text-block p+p{margin-top:.7rem}.legal-line{margin-left:0}.legal-related{margin-top:1.4rem}.legal-related h2{font-size:1rem;margin:0 0 .6rem}.legal-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.legal-related-links a{border:1px solid var(--color-bg-soft);border-radius:10px;padding:.55rem .7rem;background:#fff;color:var(--color-text);font-weight:500}.legal-related-links a.active,.legal-related-links a:hover{border-color:var(--color-accent)}.contact-content{text-align:center;padding:3rem 1.5rem}.contact-content h1{margin-bottom:1rem}.contact-lead{margin-bottom:2rem;max-width:32em;margin-left:auto;margin-right:auto}.contact-form{max-width:28rem;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:1.25rem}.contact-form .btn-primary{margin-top:.25rem;padding:.75rem 1.5rem;font-size:1rem}.order-hero{padding:2rem 1.5rem 3rem;background:#fff}.order-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;max-width:var(--max-width);margin:0 auto}.order-hero-image-media{width:100%;max-width:420px;aspect-ratio:3/4;border-radius:var(--radius);display:block;object-fit:cover;background:#e8eef4;box-shadow:var(--shadow-card)}.order-hero-options{display:flex;flex-direction:column;gap:1.25rem}.order-hero-title{font-size:clamp(1.15rem,2.5vw,1.4rem);margin:0 0 .25rem;line-height:1.3;color:var(--color-text)}.order-hero-rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.order-hero-stars{color:#e6b800;letter-spacing:.05em}.order-hero-price{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text)}.order-hero-shipping{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .25rem}.order-hero-field{display:flex;flex-direction:column;gap:.5rem}.order-hero-label{font-weight:600;font-size:.95rem;color:var(--color-text)}.order-hero-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.order-hero-btn{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;border:1px solid #ccc;border-radius:6px;background:#fff;color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.order-hero-btn:hover{border-color:var(--color-text-muted)}.order-hero-btn.selected{background:#f0f4f8;color:var(--color-text);border-color:var(--color-accent);border-width:2px;box-shadow:0 0 0 1px var(--color-accent)}.order-hero-unavailable{font-size:.9rem;color:var(--color-text-muted);font-style:italic}.order-hero-quantity{display:flex;align-items:center;gap:0;width:fit-content}.order-hero-qty-btn{width:36px;height:36px;padding:0;font-size:1.1rem;font-family:inherit;border:1px solid #ccc;background:#fff;color:var(--color-text);cursor:pointer;border-radius:6px 0 0 6px}.order-hero-qty-btn:disabled{opacity:.55;cursor:not-allowed}.order-hero-quantity .order-hero-qty-btn:last-of-type{border-radius:0 6px 6px 0;border-left:none}.order-hero-qty-input{width:52px;height:36px;padding:0;font-size:1rem;text-align:center;border:1px solid #ccc;border-left:none;border-right:none;border-radius:0;background:#fff;color:var(--color-text);-moz-appearance:textfield}.order-hero-quantity input::-webkit-outer-spin-button,.order-hero-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-hero-note{width:100%;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid #ccc;border-radius:8px;resize:vertical;background:#fff;color:var(--color-text)}.order-hero-note::placeholder{color:var(--color-text-muted)}.order-hero-note:focus{outline:none;border-color:var(--color-accent)}.order-hero-cta{margin-top:.25rem;align-self:flex-start}.order-hero-quality-note{margin:.25rem 0;padding:.75rem .9rem;border-left:3px solid #b45309;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.9rem}.order-hero-quality-note p{margin:0}@media(max-width:768px){.order-hero-inner{grid-template-columns:1fr}.order-hero-image{order:-1}.order-hero-cta{width:100%}}.order-how-it-works{padding:3rem 1.5rem 4rem;background:var(--color-bg-soft)}.order-how-title{color:var(--color-accent);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:.08em;text-align:center;margin:0 0 .25rem}.order-how-subtitle{text-align:center;font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 2rem}.order-how-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;max-width:var(--max-width);margin:0 auto}.order-how-video-placeholder{width:100%;aspect-ratio:16/10;border-radius:var(--radius);background:linear-gradient(145deg,#2a2a2a,#1a1a1a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;position:relative;box-shadow:var(--shadow-card)}.order-how-video-player{width:100%;aspect-ratio:16/10;border-radius:var(--radius);display:block;object-fit:cover;background:#111;box-shadow:var(--shadow-card)}.order-how-play{width:64px;height:64px;border-radius:50%;border:none;background:#ffffffe6;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 0 4px;transition:transform .2s,background .2s}.order-how-play:hover{background:#fff;transform:scale(1.05)}.order-how-play-icon{font-size:1.25rem}.order-how-video-label{font-size:.85rem;color:#ffffffb3}.order-how-features{display:flex;flex-direction:column;gap:1.5rem}.order-how-state h3{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.order-how-state-content{display:flex;gap:1rem;align-items:flex-start}.order-how-state-content ul{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.order-how-state-content li{margin-bottom:.35rem}@media(max-width:768px){.order-how-inner{grid-template-columns:1fr}.order-how-video{order:-1}}.order-form-heading{font-size:1.25rem;margin-bottom:1.25rem;color:var(--color-text)}.order-product-info{padding:2.5rem 1.5rem 3rem;background:var(--color-bg)}.order-product-info-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:var(--max-width);margin:0 auto}.order-product-visual{display:flex;justify-content:center;align-items:center}.order-product-visual-video{width:100%;max-width:360px;aspect-ratio:3/4;border-radius:var(--radius);display:block;object-fit:cover;object-position:center 10%;background:#111;box-shadow:var(--shadow-card)}.order-product-content{display:flex;flex-direction:column;gap:2rem}.order-product-block h2,.order-product-block h3{margin:0 0 .5rem;font-size:1.25rem}.order-product-heading.accent{color:var(--color-accent);font-size:1.35rem}.order-product-block h3{font-size:1.05rem;margin-top:1rem;margin-bottom:.35rem}.order-product-block h3:first-of-type{margin-top:0}.order-product-block p{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}@media(max-width:768px){.order-product-info-inner{grid-template-columns:1fr}.order-product-visual{order:-1}}.order-faq{padding:3rem 1.5rem 4rem;background:var(--color-bg)}.order-faq-title{color:var(--color-accent);font-size:clamp(1.5rem,3.5vw,2rem);text-align:center;margin-bottom:2rem}.order-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:var(--max-width);margin:0 auto}.order-faq-column{display:flex;flex-direction:column;gap:1.5rem}.order-faq-item h3{font-size:1rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.order-faq-item p{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}@media(max-width:768px){.order-faq-grid{grid-template-columns:1fr}}.order-form-section{max-width:28rem;margin:0 auto}.order-form{display:flex;flex-direction:column;gap:1.25rem}.form-row label,.form-group label{display:block;font-weight:500;margin-bottom:.35rem;color:var(--color-text)}.form-row input,.form-row textarea,.form-row select,.form-group input,.form-group select{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:inherit;border:1px solid #ccc;border-radius:8px;background:#fff;color:var(--color-text)}.form-row textarea::placeholder,.form-row input::placeholder{color:var(--color-text-muted)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #c41e3a26}.form-row-inline{display:grid;grid-template-columns:1fr auto auto;gap:1rem}.form-group{min-width:0}.form-group:has(select){min-width:5rem}.form-group:has(#zip){max-width:6rem}.form-hint{font-size:.85rem;color:var(--color-text-muted);margin:.35rem 0 0}.order-image-requirements{margin:.45rem 0 0;padding:.65rem .75rem;border-left:3px solid #b45309;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.88rem}.image-preview{margin-top:1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-bg-soft);background:var(--color-bg-soft);max-width:100%}.image-preview img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain}.form-error{color:var(--color-accent);font-weight:500;margin:0}.form-success{color:#0a6b0a;font-weight:500;margin:0}.order-form .btn-primary{margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem}.order-guide-section{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.order-guide-header{display:flex;flex-direction:column;gap:.5rem}.order-guide-title{margin:0;font-size:clamp(1.4rem,2.8vw,2rem);color:var(--color-text)}.order-guide-subtitle{margin:0;color:var(--color-text-muted);max-width:50rem}.order-guide-alert{padding:1.2rem 1.4rem;border-left:6px solid #b45309;border-radius:12px;background:#fef3c7;color:#7c2d12;box-shadow:0 8px 24px #7c2d121a}.order-guide-alert p{margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;font-weight:500}.order-guide-specs{padding:1rem;border:1px solid #dbe3eb;border-radius:var(--radius);background:#f8fafc}.order-guide-specs h2{margin:0 0 .6rem;font-size:1.05rem}.order-guide-specs ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.order-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.order-guide-column{padding:1rem;border:1px solid #dbe3eb;border-radius:var(--radius);background:#fff}.order-guide-column-title{margin:0 0 .85rem;font-size:1.1rem}.order-guide-column-title.good{color:#166534}.order-guide-column-title.bad{color:#991b1b}.order-guide-card-grid{display:grid;gap:.85rem}.order-guide-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.order-guide-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#e8eef4}.order-guide-card-body{padding:.75rem .85rem}.order-guide-card-body h3{margin:0;font-size:.96rem;color:var(--color-text)}.order-guide-card-body p{margin:.4rem 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.5}.order-guide-checklist{padding:1rem;border:1px solid #dbe3eb;border-radius:var(--radius);background:#fff}.order-guide-checklist h2{margin:0 0 .85rem;font-size:1.1rem}.order-guide-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.94rem;color:var(--color-text)}.order-guide-check+.order-guide-check{margin-top:.6rem}.order-guide-check input{margin-top:.2rem}.order-guide-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}@media(max-width:900px){.order-guide-columns{grid-template-columns:1fr}}.order-success-content{text-align:center;padding:3rem 1.5rem}.order-success-content h1{margin-bottom:1rem}.order-success-id{font-family:ui-monospace,monospace;font-size:.95rem;color:var(--color-text-muted)}.order-success-content .btn-primary{margin-top:1.5rem}.order-success-next-steps{margin-top:1.25rem;padding:1rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:var(--color-bg-soft);text-align:left}.order-success-next-steps p{margin:0 0 .75rem}.order-success-next-steps .btn-secondary{display:inline-block;margin-bottom:.75rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-soft);border-bottom:1px solid #ddd}.admin-header-nav{display:flex;gap:1.25rem}.admin-header-nav a{font-weight:500;color:var(--color-text-muted)}.admin-header-nav a:hover{color:var(--color-accent)}.admin-product-options-desc{color:var(--color-text-muted);margin-bottom:1.5rem;max-width:42rem}.admin-product-options-form{max-width:640px;display:flex;flex-direction:column;gap:1.5rem}.admin-po-section h2{font-size:1.1rem;margin-bottom:.5rem}.admin-po-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.admin-po-row input{flex:1;min-width:0;padding:.4rem .5rem;font-size:.9rem;border:1px solid #ccc;border-radius:6px}.admin-po-row-extended{flex-wrap:wrap}.admin-po-cell{display:flex;flex-direction:column;gap:.15rem;min-width:4rem}.admin-po-cell .admin-po-cell-label{font-size:.75rem;color:var(--color-text-muted)}.admin-po-cell input{width:4rem;flex:none}.admin-po-add{padding:.35rem .75rem;font-size:.9rem;font-family:inherit;border:1px dashed #ccc;border-radius:6px;background:var(--color-bg);cursor:pointer;color:var(--color-text-muted)}.admin-po-inline{flex-direction:row;align-items:center;gap:.75rem}.admin-po-inline label{min-width:8rem}.admin-orders-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.admin-orders-header h1{margin:0}.admin-orders-subtitle{color:var(--color-text-muted);margin-bottom:1rem}.admin-orders-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.admin-orders-filters label{font-weight:500;color:var(--color-text-muted)}.admin-orders-filter-select{padding:.4rem .75rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:var(--color-bg);font-size:.95rem}.admin-orders-table-wrap{overflow-x:auto}.admin-orders-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-orders-table th,.admin-orders-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-bg-soft)}.admin-orders-table th{font-weight:600;color:var(--color-text-muted)}.admin-orders-table td a:not(.btn-primary){color:var(--color-accent)}.admin-order-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-paid-promotions{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-bg-soft)}.admin-paid-promotions h2{margin-bottom:.5rem}.admin-paid-promotions-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.admin-paid-promotions-count{font-size:.95rem;margin-bottom:.75rem}.admin-paid-promotions-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-paid-promotions-list-wrap{max-height:280px;overflow-y:auto;background:var(--color-bg-soft);border-radius:var(--radius);padding:.75rem 1rem}.admin-paid-promotions-list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.admin-paid-promotions-list li{margin-bottom:.25rem}.admin-paid-promotions-more{color:var(--color-text-muted);font-style:italic}.admin-analytics-header p{color:var(--color-text-muted);margin:.5rem 0 1.5rem;max-width:54rem}.admin-analytics-warnings{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:var(--radius);border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f}.admin-analytics-warnings p{margin:0;font-size:.9rem}.admin-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-analytics-card{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;padding:1rem}.admin-analytics-card h2{margin:0 0 .35rem;font-size:.95rem;color:var(--color-text-muted)}.admin-analytics-value{margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.admin-analytics-value.is-positive,.admin-analytics-cell-value.is-positive{color:#0f766e}.admin-analytics-value.is-negative,.admin-analytics-cell-value.is-negative{color:#b91c1c}.admin-analytics-meta{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem}.admin-analytics-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem;margin-bottom:1rem}.admin-analytics-panel{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;padding:1rem}.admin-analytics-panel h2{margin:0 0 .85rem;font-size:1rem}.admin-analytics-table-wrap{overflow-x:auto}.admin-analytics-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-analytics-table th,.admin-analytics-table td{padding:.65rem .5rem;border-bottom:1px solid var(--color-bg-soft);text-align:left;vertical-align:middle}.admin-analytics-table th{color:var(--color-text-muted);font-weight:600}.admin-analytics-cell-value{margin-bottom:.25rem}.admin-analytics-bar-track{width:100%;height:.35rem;border-radius:999px;background:#eef2f7;overflow:hidden}.admin-analytics-bar{display:block;height:100%;border-radius:999px}.admin-analytics-bar.is-revenue{background:#0f766e}.admin-analytics-bar.is-expense{background:#c2410c}.admin-analytics-bar.is-net-positive{background:#0284c7}.admin-analytics-bar.is-net-negative{background:#b91c1c}.admin-analytics-category-list{list-style:none;margin:0;padding:0}.admin-analytics-category-list li+li{margin-top:.75rem}.admin-analytics-category-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.9rem}.admin-analytics-expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.admin-analytics-expense-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--color-text-muted)}.admin-analytics-expense-form input{border:1px solid var(--color-bg-soft);border-radius:var(--radius);padding:.5rem .6rem;font:inherit}.admin-analytics-expense-form button{align-self:end}@media(max-width:980px){.admin-analytics-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-analytics-expense-form{grid-template-columns:1fr}}.admin-test-email{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-bg-soft)}.admin-test-email h2{margin-bottom:.5rem}.admin-test-email-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.admin-test-email-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-test-email-input{padding:.5rem .75rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);min-width:200px}.admin-test-reply-hint{margin-top:.5rem;font-size:.9rem;opacity:.95}.admin-test-reply-hint a{color:inherit;text-decoration:underline}.admin-status{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.85rem;text-transform:capitalize}.admin-status-pending{background:#fef3c7;color:#92400e}.admin-status-paid{background:#d1fae5;color:#065f46}.admin-status-shipped{background:#dbeafe;color:#1e40af}.admin-status-select{min-width:8rem;padding:.35rem .5rem;border-radius:var(--radius);font-weight:500;cursor:pointer}.admin-status-select.admin-status-pending{border:1px solid #f59e0b}.admin-status-select.admin-status-paid{border:1px solid #059669}.admin-status-select.admin-status-shipped{border:1px solid #2563eb}.admin-status-saving{margin-left:.5rem;font-size:.9rem;color:var(--color-text-muted)}.admin-back{display:inline-block;margin-bottom:1rem;color:var(--color-text-muted);font-weight:500}.form-field-error{display:block;font-size:.85rem;color:var(--color-error, #c00);margin-top:.25rem}.admin-order-new-desc{color:var(--color-text-muted);margin-bottom:1.5rem}.admin-order-new-form{max-width:32rem}.admin-order-new-section{margin-bottom:1.5rem}.admin-order-new-section h2{font-size:1rem;margin-bottom:.75rem}.admin-order-new-actions{display:flex;gap:.75rem;margin-top:1rem}.admin-order-card{background:var(--color-bg-soft);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.admin-order-card h1{margin-top:0;margin-bottom:1rem}.admin-order-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-order-header h1{margin:0}.admin-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.admin-order-grid{grid-template-columns:1fr}}.admin-order-meta p,.admin-order-address address{margin:.25rem 0;font-style:normal}.admin-order-customer-note{margin-top:1rem;padding:.75rem;background:var(--color-bg);border-radius:6px;font-size:.9rem}.admin-order-progress-media{margin-top:1.25rem}.admin-order-media-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.75rem}.admin-order-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.admin-order-media-item{background:var(--color-bg);border:1px solid var(--color-bg-soft);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.admin-order-media-item img,.admin-order-media-item video{width:100%;max-height:200px;border-radius:6px;object-fit:cover;background:var(--color-bg-soft)}.admin-order-media-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-order-media-filename{font-size:.85rem;color:var(--color-text-muted);overflow-wrap:anywhere}.admin-order-media-delete{padding:.3rem .6rem;font-size:.85rem;white-space:nowrap}.admin-order-image{margin-top:1rem}.admin-order-image img{max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-bg-soft)}.admin-order-image .admin-download-image{display:inline-block;margin-top:.75rem}.admin-order-images-section{margin-top:1.5rem}.admin-order-images-section h3{font-size:1rem;margin-bottom:.25rem}.admin-order-images-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.admin-order-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.admin-order-image-card{background:var(--color-bg);border-radius:var(--radius);padding:.75rem;border:1px solid var(--color-bg-soft)}.admin-order-image-title{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.admin-order-image-card img{width:100%;height:140px;object-fit:contain;border-radius:4px;background:var(--color-bg-soft)}.admin-order-image-card .admin-download-image{margin-top:.5rem;width:100%;text-align:center}.admin-order-add-image{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-soft);max-width:24rem}.admin-order-images-max{margin-top:.75rem;color:var(--color-text-muted);font-size:.9rem}.admin-order-notes,.admin-order-customer-edit,.admin-order-customer-image,.admin-order-product-details{margin-top:1.25rem}.admin-order-notes h3,.admin-order-customer-edit h3,.admin-order-customer-image h3,.admin-order-product-details h3{font-size:1rem;margin-bottom:.5rem}.admin-order-customer-image-desc{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.9rem}.admin-order-customer-image-list{display:flex;flex-wrap:wrap;gap:1rem}.admin-order-customer-image-item{display:flex;flex-direction:column;gap:.25rem}.admin-order-customer-image-img{max-width:280px;max-height:280px;object-fit:contain;border:1px solid var(--color-bg-soft);border-radius:var(--radius)}.admin-order-customer-image-label{font-size:.85rem;color:var(--color-text-muted)}.admin-order-customer-image-item .admin-download-image{align-self:flex-start;margin-top:.25rem}.admin-order-details-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;margin:0;max-width:24rem}.admin-order-details-dl dt{margin:0;font-weight:600;color:var(--color-text-muted)}.admin-order-details-dl dd{margin:0}.admin-notes-textarea{width:100%;max-width:36rem;min-height:4rem;padding:.5rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);font:inherit;resize:vertical}.admin-notes-add{max-width:36rem;display:flex;flex-direction:column;gap:.75rem}.admin-notes-add .btn-secondary{align-self:flex-start}.admin-notes-empty{margin-top:.75rem;color:var(--color-text-muted);font-size:.9rem}.admin-notes-list{list-style:none;margin:1rem 0 0;padding:0;max-width:46rem;display:flex;flex-direction:column;gap:.75rem}.admin-note-item{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff;padding:.85rem}.admin-note-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--color-text-muted);font-size:.82rem;margin-bottom:.55rem}.admin-note-content{margin:0;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.admin-note-edit-textarea{max-width:100%}.admin-note-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-note-actions .btn-secondary,.admin-note-actions .btn-danger{padding:.35rem .7rem;font-size:.85rem}.admin-order-conversation{margin-top:2rem}.admin-conversation-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-conversation-header h2{margin:0}.admin-conversation-refresh{padding:.35rem .75rem;font-size:.9rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;color:var(--color-text)}.admin-conversation-refresh:hover{background:var(--color-bg-soft)}.admin-order-conversation h2{margin-bottom:0}.admin-conversation-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.75rem}.admin-send-message-form{margin-bottom:1.25rem;max-width:46rem}.admin-message-templates{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-send-message-form .form-group{width:100%}.admin-send-message-form textarea{width:100%;min-height:11rem;padding:.6rem .75rem;font-size:1rem;font-family:inherit;border:1px solid #ccc;border-radius:8px;background:#fff;color:var(--color-text);resize:vertical}.admin-send-message-form textarea::placeholder{color:var(--color-text-muted)}.admin-send-message-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #c41e3a26}.admin-conversation-webhook-note{font-size:.85rem;color:var(--color-text-muted);background:var(--color-bg-soft);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.5rem;border-left:3px solid var(--color-accent)}.admin-conversation-webhook-note code{font-size:.8em;background:var(--color-bg);padding:.1rem .3rem;border-radius:4px}.admin-conversation-webhook-note a{color:var(--color-accent)}.admin-messages{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.admin-message{padding:1rem;border-radius:var(--radius);border:1px solid var(--color-bg-soft);background:var(--color-bg)}.admin-message-inbound{border-left:4px solid var(--color-accent)}.admin-message-outbound{border-left:4px solid var(--color-text-muted)}.admin-message-email-collapsible{border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff}.admin-message-email-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem}.admin-message-email-collapsible>summary::-webkit-details-marker{display:none}.admin-message-email-collapsible>summary:before{content:"▸";color:var(--color-text-muted);font-size:.9rem}.admin-message-email-collapsible[open]>summary:before{content:"▾"}.admin-message-email-collapsible[open]>summary{border-bottom:1px solid var(--color-bg-soft)}.admin-message-email-badge{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-message-email-title{flex:1;min-width:0;font-size:.9rem;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-message-email{border:none;border-left:none;border-radius:0;margin:0}.admin-message-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-message-direction{font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.admin-message-date{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.admin-message-delete{margin-left:auto;padding:.35rem .75rem;font-size:.85rem}.admin-message-subject{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.admin-message-body{font-size:1rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.admin-message-body img{max-width:100%}.admin-message-attachments{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-bg-soft);list-style:none;padding-left:0;font-size:.9rem}.admin-message-attachments li+li{margin-top:.25rem}.admin-message-attachments a{color:var(--color-accent)}.admin-message-attachment-img{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.admin-message-attachment-img img{max-width:200px;max-height:200px;object-fit:contain;border-radius:6px;border:1px solid var(--color-bg-soft)}.admin-compose{background:var(--color-bg-soft);padding:1.5rem;border-radius:var(--radius)}.admin-compose h3{margin-top:0;margin-bottom:1rem}.admin-compose .form-group{margin-bottom:1rem}.admin-compose .btn-primary{margin-top:.5rem}.admin-file-input{display:block;margin-top:.25rem}.admin-file-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--color-text-muted)}.admin-orders-list{list-style:none;padding:0;margin:0}.admin-orders-list li{padding:.5rem 0;border-bottom:1px solid var(--color-bg-soft)}.admin-orders-list a{font-weight:500}.admin-order-json{background:var(--color-bg-soft);padding:1rem;border-radius:var(--radius);overflow:auto;font-size:.85rem}.admin-order-detail{max-width:1320px}.admin-order-detail .admin-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.45rem .75rem;border-radius:999px;background:#fff;border:1px solid #dbe3eb;color:var(--color-text);font-weight:600}.admin-order-detail .admin-order-card{display:grid;gap:1rem;padding:0;margin-bottom:1.25rem;background:transparent}.admin-order-detail .admin-order-header{grid-area:header;padding:1rem 1.15rem;border:1px solid #dbe3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 20px #0f172a0f}.admin-order-title-block h1{margin:0;font-size:clamp(1.25rem,2.3vw,1.8rem)}.admin-order-subtitle{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.92rem}.admin-order-detail .admin-order-delete{white-space:nowrap}.admin-order-detail .admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 6px 20px #0f172a0d}.admin-order-detail .admin-section h2,.admin-order-detail .admin-section h3{margin:0 0 .6rem;font-size:1.05rem}.admin-order-detail .admin-order-notes{grid-area:notes;margin-top:0}.admin-order-detail .admin-order-customer-edit{grid-area:customer;margin-top:0}.admin-order-detail .admin-order-tracking{grid-area:tracking;margin-top:0}.admin-order-detail .admin-order-progress-media{grid-area:media;margin-top:0}.admin-order-detail .admin-order-customer-image{grid-area:images;margin-top:0}.admin-order-detail .admin-order-product-details{grid-area:product;margin-top:0}.admin-order-detail .admin-order-customer-note{grid-area:custnote;margin-top:0}.admin-order-detail .admin-order-customer-note p{margin:0;line-height:1.55}.admin-order-detail .admin-order-card{grid-template-columns:1fr;grid-template-areas:"header" "notes" "customer" "tracking" "media" "images" "product" "custnote"}@media(min-width:1100px){.admin-order-detail .admin-order-card{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-template-areas:"header header" "notes images" "customer product" "tracking product" "media custnote";align-items:start}}.admin-order-detail .form-group{margin-bottom:.75rem}.admin-order-detail .form-group label{font-weight:600;color:#1f2937;margin-bottom:.32rem}.admin-order-detail .form-group input,.admin-order-detail .form-group select,.admin-order-detail .admin-notes-textarea,.admin-order-detail .admin-send-message-form textarea{border:1px solid #cbd5e1;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s,background-color .2s}.admin-order-detail .form-group input:focus,.admin-order-detail .form-group select:focus,.admin-order-detail .admin-notes-textarea:focus,.admin-order-detail .admin-send-message-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;background:#fff}.admin-order-detail .btn-primary,.admin-order-detail .btn-secondary,.admin-order-detail .btn-danger{border-radius:10px;padding:.55rem .95rem;font-size:.92rem}.admin-order-detail .btn-secondary{border-width:1px;background:#f8fafc}.admin-order-detail .admin-order-toggle-row{margin:.85rem 0 .95rem}.admin-order-detail .admin-order-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid #dbe3eb;border-radius:10px;background:#f8fafc;cursor:pointer}.admin-order-detail .admin-order-toggle input{margin-top:.18rem;inline-size:1.05rem;block-size:1.05rem;accent-color:#2563eb}.admin-order-detail .admin-order-toggle span{font-size:.93rem;line-height:1.4;color:var(--color-text)}.admin-order-detail .admin-order-customer-image-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.admin-order-detail .admin-order-customer-image-item{padding:.6rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.admin-order-detail .admin-order-customer-image-img{width:100%;max-width:none;max-height:240px;background:#fff}.admin-order-detail .admin-order-customer-image-item .admin-download-image{width:100%;text-align:center;margin-top:.4rem}.admin-order-detail .admin-order-details-dl{max-width:none;grid-template-columns:140px 1fr}.admin-order-detail .admin-order-details-dl dt{color:#64748b}.admin-order-detail .admin-order-media-item{border-color:#dbe3eb;box-shadow:0 2px 10px #0f172a0a}.admin-order-detail .admin-order-conversation{margin-top:0}.admin-order-detail .admin-conversation-header h2{margin:0}.admin-order-detail .admin-conversation-refresh{border:1px solid #cbd5e1;background:#fff}.admin-order-detail .admin-conversation-refresh:hover{background:#f8fafc}.admin-order-detail .admin-send-message-form{max-width:none}.admin-login-content{max-width:28rem;margin:0 auto;padding:2rem 1.5rem;text-align:center}.admin-login-content .contact-form{text-align:left;margin-top:1.5rem}.order-portal .portal-access,.order-portal .portal-header{margin-bottom:2rem}.order-portal .portal-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.order-portal .portal-refresh{flex-shrink:0}.order-portal .portal-access-lead{color:var(--color-text-muted);margin-bottom:1.5rem}.order-portal .portal-access-form{max-width:28rem;display:flex;flex-direction:column;gap:1rem}.order-portal .portal-access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:2rem;align-items:start}.order-portal .portal-email-link{width:100%;justify-self:end;display:flex;flex-direction:column;gap:.75rem}.order-portal .portal-email-link-title{margin:0;font-weight:700;color:var(--color-text)}.order-portal .portal-email-link-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-bg-soft);border-radius:var(--radius);background:#fff}@media(max-width:980px){.order-portal .portal-access-layout{grid-template-columns:1fr}.order-portal .portal-email-link{justify-self:stretch}}.order-portal .portal-sub{color:var(--color-text-muted);margin:0}.order-portal .portal-progress,.order-portal .portal-tracking,.order-portal .portal-original-image,.order-portal .portal-reupload,.order-portal .portal-media,.order-portal .portal-conversation{margin-bottom:2rem}.order-portal .portal-original-desc{color:var(--color-text-muted);margin:0 0 .75rem}.order-portal .portal-original-link{display:inline-block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-bg-soft);background:var(--color-bg-soft);max-width:min(100%,420px)}.order-portal .portal-original-link img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.order-portal .portal-reupload-desc{color:var(--color-text-muted);margin:0 0 .75rem}.order-portal .portal-reupload-form{max-width:32rem;display:flex;flex-direction:column;gap:.75rem}.order-portal .portal-reupload-hint{margin:0;padding:.65rem .75rem;border-left:3px solid #b45309;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.88rem}.order-portal .portal-progress-desc{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.95rem}.order-portal .portal-tracking-link{font-weight:700;text-decoration:underline}.order-portal .portal-tracking-note{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.9rem}.order-portal .portal-steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 1rem}.order-portal .portal-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:10rem}.order-portal .portal-step-indicator{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-weight:700;font-size:.9rem;margin-bottom:.5rem;flex-shrink:0}.order-portal .portal-step-pending .portal-step-indicator{background:#cbd5e1;color:#64748b}.order-portal .portal-step-done .portal-step-indicator{background:#15803d;color:#fff}.order-portal .portal-step-label{font-size:.85rem;text-align:center;line-height:1.25}.order-portal .portal-step-pending .portal-step-label{color:var(--color-text-muted)}.order-portal .portal-step-done .portal-step-label{color:var(--color-text);font-weight:500}.order-portal .portal-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.order-portal .portal-media-item img,.order-portal .portal-media-item video{max-width:100%;border-radius:var(--radius);display:block}.order-portal .portal-media-placeholder{aspect-ratio:1;background:var(--color-bg-soft);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-muted);font-size:.9rem}.order-portal .portal-media-filename{font-size:.85rem;color:var(--color-text-muted);display:block;margin-top:.25rem}.order-portal .portal-messages{list-style:none;padding:0;margin:0 0 1.5rem}.order-portal .portal-msg{padding:1rem;margin-bottom:.75rem;border-radius:var(--radius)}.order-portal .portal-msg-inbound{background:#e3f2fd;border-left:3px solid #1976d2}.order-portal .portal-msg-outbound{background:#fce8ec;border-left:3px solid var(--color-accent)}.order-portal .portal-msg-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.order-portal .portal-msg-sender{font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.order-portal .portal-msg-date{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.order-portal .portal-msg-subject{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.order-portal .portal-msg-body{font-size:1rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.order-portal .portal-msg-attachments{list-style:none;padding:0;margin:.5rem 0 0;font-size:.9rem}.order-portal .portal-reply{display:flex;flex-direction:column;gap:.75rem;max-width:32rem;margin-bottom:1.25rem}.order-portal .portal-reply label{font-weight:600;color:var(--color-text)}.order-portal .portal-reply textarea{width:100%;min-height:120px;padding:1rem;border:2px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text);background:#fff;resize:vertical;transition:border-color .2s,box-shadow .2s}.order-portal .portal-reply textarea::placeholder{color:var(--color-text-muted)}.order-portal .portal-reply textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c41e3a26}.order-portal .portal-no-messages{color:var(--color-text-muted);margin-bottom:1.5rem}.admin-portal-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-soft)}.admin-portal-preview .admin-portal-link-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted)}.admin-portal-preview .admin-view-as-customer{display:inline-block}.admin-portal-preview .admin-portal-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(max-width:480px){.form-row-inline{grid-template-columns:1fr}.form-group:has(#zip){max-width:none}}
