/* Public storefront theme; layout and purchase behavior remain in their existing files. */
:root{--paper:#f7f8fc;--paper-deep:#eef1f8;--ink:#202b40;--ink-soft:#606c80;--navy:#24324d;--navy-deep:#17243b;--brass:#4f46e5;--brass-deep:#4338ca;--rust:#b42340;--line:#dfe4ee;--paid:#13745a;--radius:12px;--font-mono:var(--font-body)}
body{background:#f7f8fc;background-image:none;color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:#dddafe;color:#27216f}
h1,h2,h3,h4{letter-spacing:-.025em;color:var(--navy-deep)}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #e8ebf2;box-shadow:0 4px 24px #24324d04}
.site-header .container{height:78px}.brand{color:var(--navy-deep)}.brand-logo{width:46px;height:46px}
.nav-links{gap:10px}.nav-links a{opacity:1;padding:8px 10px;border-radius:10px;color:#465268}.nav-links a:hover{background:#f1f0ff;color:#4338ca}
.btn{border-width:1px;min-height:44px;font-weight:600;border-radius:12px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.btn-brass,.nav-links .btn-brass{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 3px 8px #4f46e51c}
.btn-brass:hover,.nav-links .btn-brass:hover{background:#4338ca;color:#fff;border-color:#4338ca}
.btn-dark{background:#eef0ff;border-color:#e0e1fb;color:#4338ca}.btn-dark:hover{background:#e4e5ff;color:#3730a3}
.btn-outline{border-color:#d8deea;background:#fff;color:#465268}.btn-outline:hover{border-color:#a5a0f3;color:#4338ca;background:#f6f5ff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b83f0;outline-offset:4px}
.store-intro{padding-top:48px;padding-bottom:32px}.store-intro h1{font-weight:800;max-width:900px;font-size:clamp(28px,3.4vw,42px);line-height:1.65}
.journey-eyebrow{color:#4f46e5;letter-spacing:0;font-family:var(--font-body);font-weight:600}
.store-intro>.journey-eyebrow{display:inline-flex;padding:5px 12px;background:#eeecff;border-radius:100px;font-size:12px;margin-bottom:12px}
.store-intro>.journey-link{font-size:13px;font-weight:500}.journey-link{color:#4338ca}
.section-head{border:0;padding-bottom:0;gap:16px}.section-head .tag{background:#eef0f7;padding:4px 10px;border-radius:20px;color:#657086}
.search-bar{max-width:540px}.search-bar input,.field input,.field textarea,.field select{border:1px solid #dfe4ee;background:#fff;color:#24324d;border-radius:12px;box-shadow:none;min-height:46px;font-family:var(--font-body)}
.search-bar input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #c4bfff;border-color:#8178ed;outline-offset:2px}
input::placeholder,textarea::placeholder{color:#7a8495}.field label{color:#3b475d;font-weight:500}
.product-grid{gap:20px}.slip{background:#fff;border:1px solid #e3e7f0;border-radius:20px;box-shadow:0 4px 18px #1c2f4d04}
.slip:hover{transform:translateY(-3px);border-color:#c5c1f5;box-shadow:0 12px 30px #29375e0b}
.slip-top{padding:24px 24px 14px}.slip h3{font-size:20px;font-weight:700;line-height:1.8}.slip .desc{line-height:1.9;color:#677286}
.slip-label,.hero-eyebrow{border:0;background:#edf6f3;color:#19745c;border-radius:7px;font-family:var(--font-body);font-size:12px;padding:5px 10px;letter-spacing:0;transform:none;text-transform:none}
.slip .perforation{border-top:1px solid #f0f2f7;margin-inline:24px}.slip .perforation:before,.slip .perforation:after{display:none}
.slip-bottom{padding:18px 24px 24px;gap:12px}.price-tag{font-family:var(--font-body);color:#24324d;font-weight:700}.stamp{display:none}
.product-grid .slip-bottom .btn{background:#4f46e5;border-color:#4f46e5;color:#fff}.product-grid .slip:hover .slip-bottom .btn{background:#4338ca}
.slip-image-placeholder,.product-image-placeholder-lg{display:none}
.slip-image{border-radius:19px 19px 0 0}.slip-image-placeholder,.product-image-placeholder-lg{background:#eef1f8}
.form-box,.journey-panel,.contents-box,.review-form{background:#fff;border:1px solid #e3e7f0;border-radius:18px;box-shadow:0 4px 20px #24324d04}
.form-box{padding:32px}.form-box h2{font-size:26px;margin-bottom:24px}.lead{color:#606c80;line-height:1.95}
.buy-box{background:#fff;color:#24324d;border:1px solid #e0e3f3;border-radius:20px;box-shadow:0 8px 32px #24324d08}
.buy-box h2,.buy-box .buy-heading{color:#17243b}.buy-box .journey-muted{color:#667287}.buy-box .price-tag{color:#4338ca}
.buy-box .meta-row{border-color:#eef0f5}.buy-box-trust{border-top:1px solid #edf0f6;color:#677286;line-height:1.9}
.buy-box .btn-outline{background:#4f46e5!important;color:#fff;border-color:#4f46e5!important}
.mobile-purchase-bar{background:#fff;color:#24324d;border-top:1px solid #e4e7f2;box-shadow:0 -4px 24px #24324d09}
.product-description{border-color:#e1e6f0}.product-description summary{color:#4338ca}.contents-box{border-inline-start:3px solid #a7a1f5}
.reviews-block{border-top:1px solid #e1e6f0}.review-item{border-color:#e7eaf2}.star-on{color:#bd7a0a}
.order-summary{background:#fff}.summary-row{border-color:#edf0f6}.summary-total{color:#17243b}.journey-note{background:#f1f3fa;color:#58647a;border-color:#e3e8f3;border-radius:10px}
.coupon-details{border-color:#e5e9f1}.coupon-applied{background:#eaf7f0;color:#146c50;border-color:#cdebdc}
.purchase-steps .is-current{color:#4f46e5;border-color:#4f46e5}.purchase-steps .is-current .step-number{background:#4f46e5;border-color:#4f46e5;color:#fff}
.account-nav{background:#eceff7;border-radius:14px}.account-nav a{color:#606c80;font-weight:500}.account-nav a[aria-current=page],.account-nav a[aria-current=page]:hover{background:#fff;color:#4338ca;box-shadow:0 2px 8px #24324d0b}.account-nav a:hover{background:#e3e6f2;color:#4338ca}
.account-coupon-code{background:#f4f3ff;border:1px solid #d7d3fb;color:#4338ca;border-radius:10px;font-family:var(--font-body)}
.ticket-message{background:#f4f6fa;border-color:#d3dbea}.ticket-message.staff-message{background:#f0efff;border-color:#aaa3f1}.ticket-list-item{border-color:#e3e7f0}
.order-history-entry{background:#fff;border-color:#e3e7f0}.order-history-entry>summary{padding:18px}
.alert{border-radius:12px}.alert-success{background:#eaf7f0;color:#176449;border:1px solid #c9e9da}.alert-error{background:#fff0f1;color:#a0283d;border:1px solid #f1cdd3}
.badge-paid{background:#e9f7ef;color:#196a4e}.badge-pending{background:#fff6e6;color:#8d6109}.badge-failed{background:#ffedf0;color:#a0283d}
.trust-strip{background:#f0f3f9;border:0;color:#667287;margin-top:48px;padding:22px 0}.trust-inner{font-size:12px;gap:24px;color:#657086}
.site-footer{background:#fff;color:#748095;border-top:1px solid #e6eaf2;font-size:12px}.site-footer a{color:#526079}.site-footer a:hover{color:#4338ca}
.mobile-toggle{color:#34415a;border-color:#dce1ed;background:#fff}.mobile-toggle:hover{background:#f0efff}
@media(max-width:800px){.site-header .container{height:68px}.brand-logo{width:40px;height:40px}.brand{font-size:21px}.nav-links{background:#fff;color:#34415a;border:1px solid #e2e6ef;box-shadow:0 12px 28px #24324d0d}.nav-links a{color:#465268}.store-intro{padding-top:28px;padding-bottom:24px}.store-intro h1{font-size:29px}.store-intro>p:not(.journey-eyebrow){font-size:14px}.slip-top{padding:20px 20px 12px}.slip-bottom{padding:16px 20px 20px}.slip h3{font-size:18px}.store-products .section-head h2{font-size:19px}.buy-box{padding:22px}.form-box{padding:24px}.account-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.btn,.slip,.nav-links a{transition:none}.slip:hover{transform:none}}
