@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--ink:#18282c;--muted:#758589;--line:#e5eeee;--teal:#237c96;--dark:#164b59;--paper:#f7fafa;--white:#fff;--soft:#eaf5f5;--green:#20936e;--orange:#d39a59;--shadow:0 12px 36px rgba(28,66,72,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:14px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.demo-banner{background:#173d47;color:#d5ecee;text-align:center;font-size:11px;line-height:29px;letter-spacing:.02em}.demo-banner span{display:inline-block;height:3px;width:3px;background:#85b9bd;border-radius:50%;vertical-align:middle;margin:0 7px}.site-header{height:74px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:4}.header-inner{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:0}.brand-mark{display:grid;place-items:center;background:var(--teal);color:white;width:33px;height:33px;border-radius:7px}.brand-mark svg{width:23px;height:23px;stroke-width:2.4}.brand-dot,.footer-brand span{color:var(--teal)}.brand small{font-size:9px;letter-spacing:.12em;margin-left:7px;color:#8b9b9e;font-weight:700}.desktop-nav{display:flex;height:100%;align-items:center;gap:42px;margin-left:97px;color:#839196;font-size:13px}.desktop-nav a{height:100%;display:flex;align-items:center;gap:3px;position:relative}.desktop-nav a.active{color:var(--ink);font-weight:700}.desktop-nav a.active:after{content:'';position:absolute;height:2px;background:var(--teal);bottom:0;left:0;right:0}.desktop-nav svg{width:13px;height:13px}.header-action{margin-left:auto;padding:8px 15px;border:1px solid #dce7e8;border-radius:5px;display:flex;align-items:center;gap:8px;color:#435b60;font-size:12px;font-weight:600}.header-action svg{width:15px;height:15px}.mobile-menu,.mobile-nav{display:none}.icon-button{border:0;background:none;color:inherit;display:inline-grid;place-items:center}.icon-button svg{width:20px;height:20px}
.home-hero{background:#eaf4f4;border-bottom:1px solid #e2eeee}.hero-inner{min-height:300px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding-top:38px;padding-bottom:35px}.eyebrow{font-family:Manrope,'Noto Sans SC',sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--teal);display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';height:1px;width:22px;background:#77b2bb}.hero-inner h1{font-size:36px;line-height:1.3;letter-spacing:0;margin:15px 0 13px;font-weight:700}.hero-inner h1 em{font-style:normal;color:var(--teal)}.hero-inner p{color:#6c8285;margin:0;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.button{border:1px solid transparent;border-radius:5px;min-height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:13px;transition:background .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button svg{width:16px;height:16px}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#1b687e}.button-light{background:#fff;border-color:#dce8e9;color:#41595c}.button-outline{background:transparent;border-color:#d6e5e6;color:#4c696d}.text-link{font-weight:600;color:#4c757d;display:inline-flex;gap:6px;align-items:center;font-size:12px}.text-link svg{width:14px;height:14px}.hero-art{justify-self:end;width:100%;max-width:440px;position:relative;height:216px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;inset:9px 30px;background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,rgba(75,141,149,.09) 50px),repeating-linear-gradient(0deg,transparent 0,transparent 49px,rgba(75,141,149,.09) 50px);border:1px solid rgba(75,141,149,.1)}.hero-art:after{content:'';position:absolute;width:215px;height:215px;border:1px solid rgba(55,133,145,.18);border-radius:50%}.art-card{position:relative;z-index:1;background:#fff;border:1px solid #d7e8e8;box-shadow:0 20px 55px rgba(33,94,100,.12);width:300px;padding:20px 22px 16px;transform:rotate(-3deg)}.art-top{display:flex;align-items:center;gap:12px}.art-logo,.product-logo{background:#1c292b;display:grid;place-items:center;flex:none}.art-logo{height:42px;width:42px;border-radius:8px}.art-logo img,.product-logo img{filter:invert(1);width:62%}.art-name strong{display:block;font-family:Manrope,sans-serif;font-size:14px}.art-name span{font-size:10px;color:#91a1a2}.art-chip{margin-left:auto;background:#e9f5f2;color:#328770;padding:3px 7px;font-size:9px;font-weight:700}.art-divider{height:1px;background:#edf2f2;margin:18px 0 13px}.art-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#91a1a2}.art-bottom b{font-size:11px;color:#58787d}.art-float{position:absolute;z-index:2;right:7px;bottom:16px;background:#fff;padding:9px 13px;border:1px solid #dceaea;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;font-size:10px;color:#537478}.art-float svg{color:#40a385;width:15px;height:15px}
.perks{background:#fff;border-bottom:1px solid var(--line)}.perks-inner{min-height:72px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.perk{display:flex;gap:12px;align-items:center;border-right:1px solid var(--line);padding-left:42px}.perk:first-child{padding-left:0}.perk:last-child{border:0}.perk-icon{color:var(--teal);display:grid;place-items:center}.perk-icon svg{width:20px;height:20px;stroke-width:1.6}.perk strong{font-size:12px;font-weight:700;display:block}.perk small{font-size:11px;color:#9aa9aa}.catalog{padding:55px 0 75px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:24px;line-height:1.3;margin:0;letter-spacing:0}.section-heading p{color:#94a2a4;font-size:12px;margin:6px 0 0}.section-count{font-family:Manrope,sans-serif;color:#9aabad;font-size:11px}.section-count b{color:var(--teal);font-size:15px}.filter-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.filter{border:1px solid transparent;border-radius:4px;background:transparent;padding:7px 14px;color:#829397;font-size:12px}.filter.active{background:#e7f1f2;border-color:#d9e9ea;color:#256c7d;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid #e3eded;border-radius:6px;padding:21px;display:flex;flex-direction:column;min-height:251px;transition:border-color .2s,box-shadow .2s,transform .2s}.product-card:hover{border-color:#9cc9ce;box-shadow:var(--shadow);transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between}.product-logo{width:43px;height:43px;border-radius:8px}.product-logo img{width:60%}.product-badge{font-size:10px;padding:4px 8px;color:#28806e;background:#e9f5f0;border-radius:3px}.product-badge.gold{color:#9b7040;background:#fbf4e9}.card-title{font-family:Manrope,'Noto Sans SC',sans-serif;font-size:16px;font-weight:700;margin:19px 0 5px}.card-desc{font-size:12px;color:#91a0a2;margin:0;min-height:38px}.card-rule{height:1px;background:#edf2f2;margin:17px 0}.card-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.price-label{font-size:10px;color:#a0aeaf}.price{font-family:Manrope,sans-serif;color:#254f57;font-weight:800;font-size:23px;line-height:1.15}.price small{font-size:13px;margin-right:2px}.card-go{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce9e9;border-radius:4px;color:var(--teal)}.card-go svg{width:16px;height:16px}.support-strip{background:#eaf4f4;margin-top:28px;padding:19px 22px;display:flex;align-items:center;gap:13px}.support-strip>svg{height:21px;width:21px;color:#438997}.support-strip strong{display:block;font-size:12px}.support-strip p{font-size:11px;color:#8a9b9d;margin:1px 0}.support-strip a{margin-left:auto;white-space:nowrap}
.page{padding:31px 0 72px;min-height:calc(100vh - 292px)}.breadcrumb{display:flex;align-items:center;gap:8px;color:#96a5a7;font-size:11px;margin-bottom:26px}.breadcrumb svg{height:12px;width:12px}.breadcrumb a:hover{color:var(--teal)}.breadcrumb span{color:#536c70}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:28px;align-items:start}.detail-main,.buy-box,.form-panel,.results-panel,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:6px}.detail-main{padding:30px 34px}.detail-product{display:flex;align-items:center;gap:17px;padding-bottom:25px;border-bottom:1px solid var(--line)}.detail-product .product-logo{width:62px;height:62px;border-radius:10px}.detail-product h1{font-family:Manrope,'Noto Sans SC',sans-serif;font-size:22px;margin:0 0 2px}.detail-product p{font-size:12px;color:#91a1a2;margin:0}.mini-tag{margin-left:auto;color:#218469;background:#e9f6f1;padding:4px 9px;font-size:10px;white-space:nowrap}.detail-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:20px 0 0}.detail-nav a{font-size:12px;color:#8c9d9f;padding-bottom:14px}.detail-nav a:first-child{color:var(--teal);font-weight:700;border-bottom:2px solid var(--teal)}.detail-section{padding-top:27px;scroll-margin-top:20px}.detail-section h2{font-size:15px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.detail-section h2:before{content:'';height:14px;width:3px;background:var(--teal);border-radius:2px}.detail-section p,.detail-section li{font-size:12px;color:#74898c;line-height:1.9}.detail-section ul{padding-left:19px;margin:0}.detail-section li{padding:2px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.step{background:#f7fafa;border:1px solid #edf3f3;padding:13px}.step-num{font-family:Manrope,sans-serif;font-weight:800;font-size:10px;color:#67a9b0}.step strong{font-size:12px;display:block;margin:6px 0 1px}.step p{font-size:11px;margin:0}.notice{background:#fffaf2;border:1px solid #f4e9d8;padding:14px 16px;margin-top:14px;color:#927747;font-size:12px;line-height:1.8}.buy-box{padding:24px;position:sticky;top:24px}.buy-box .label{font-size:11px;color:#8b9d9e}.buy-price{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1.4;color:#204f59}.buy-price small{font-size:17px;margin-right:4px}.buy-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:16px 0;display:grid;gap:10px}.row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8a9a9c}.row b{font-weight:600;color:#405b5f;text-align:right}.buy-box .button{width:100%}.buy-foot{text-align:center;font-size:10px;color:#9aabaa;margin:12px 0 0}.buy-foot svg{width:12px;height:12px;vertical-align:-2px}
.page-heading{margin-bottom:26px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:26px;margin:0;line-height:1.4}.page-heading p{font-size:12px;color:#91a1a2;margin:6px 0 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.form-panel{padding:28px 32px}.panel-title{font-size:15px;margin:0 0 5px}.panel-subtitle{font-size:11px;color:#99a9a9;margin:0 0 22px}.field{display:block;margin-top:19px}.field>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field small{display:block;color:#98a7a8;font-size:11px;margin-top:6px}.field input{height:44px;width:100%;border:1px solid #dfeaea;border-radius:4px;padding:0 13px;outline:none;color:#284247;background:#fff}.field input:focus{border-color:#68a9b4;box-shadow:0 0 0 3px #e9f4f5}.field input::placeholder{color:#b2bfc0}.form-tip{display:flex;gap:10px;background:#f0f8f8;color:#6b8a8e;padding:12px 14px;margin-top:22px;font-size:11px;line-height:1.8}.form-tip svg{flex:none;width:16px;height:16px;color:#65a1a9;margin-top:2px}.form-panel .button{margin-top:24px;min-width:170px}.checkout-product{display:flex;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:17px}.checkout-product strong{display:block;font-size:13px}.checkout-product span{color:#94a5a6;font-size:11px}.summary-total{border-top:1px solid var(--line);margin-top:19px;padding-top:16px;align-items:center}.summary-total b{font-family:Manrope,sans-serif;color:var(--teal);font-size:22px}.error{color:#c45555;font-size:12px;min-height:20px;margin:12px 0 0}.query-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}.query-layout .button{width:100%}.empty-state{text-align:center;padding:80px 20px;color:#96a5a6}.empty-icon{height:52px;width:52px;border-radius:50%;background:#eef6f6;display:grid;place-items:center;color:#8eb4b9;margin:0 auto 15px}.empty-icon svg{height:23px;width:23px}.empty-state strong{display:block;color:#5e787b;font-size:13px}.empty-state p{font-size:11px;margin:5px}.results-panel{min-height:300px}.result-header{padding:21px 24px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.order-list{padding:0 24px}.order-item{padding:20px 0;border-bottom:1px solid var(--line)}.order-item:last-child{border:0}.order-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-item strong{font-size:13px}.status{font-size:10px;color:#218669;background:#e9f6f1;padding:4px 7px;border-radius:3px}.status.wait{color:#a27a43;background:#fcf4e9}.order-meta{font-size:11px;color:#9aa9aa;margin:6px 0 12px;overflow-wrap:anywhere}.order-code{background:#f6f9f9;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:12px;overflow-wrap:anywhere}.order-code span{color:#8a9d9e}.order-code strong{font-family:Manrope,monospace;color:#286b7a;flex:1}.copy-button{border:0;background:transparent;color:var(--teal);font-size:11px;white-space:nowrap}.result-actions{display:flex;gap:14px;margin-top:12px}.result-actions a,.result-actions button{font-size:11px;color:var(--teal);border:0;background:none;padding:0}
.redeem-panel{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:50px;background:#fff;border:1px solid var(--line);padding:50px}.redeem-panel h2{font-size:20px;margin:13px 0}.redeem-panel p{font-size:12px;color:#819396;line-height:1.9}.redeem-icon{width:48px;height:48px;background:#e7f4f3;color:var(--teal);display:grid;place-items:center;border-radius:8px}.redeem-icon svg{width:24px;height:24px}.redeem-steps{background:#f3f8f8;padding:26px}.redeem-steps .row{align-items:center;padding:9px 0}.redeem-steps .row b{font-size:12px}.admin-panel{padding:28px}.admin-panel h2{font-size:16px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-feature{border:1px solid var(--line);padding:18px}.admin-feature svg{color:var(--teal);height:20px;width:20px}.admin-feature strong{display:block;margin:9px 0 3px;font-size:13px}.admin-feature p{font-size:11px;color:#8b9b9e;margin:0}.admin-note{background:#fff9ef;color:#967845;padding:13px 16px;margin-top:20px;font-size:12px}
footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{min-height:150px;display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px}.footer-brand{font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.footer-brand small{font-size:9px;color:#a2afb0;margin-left:5px}.footer-inner p{color:#a3b0b1;font-size:11px;margin:5px 0}.footer-links{display:flex;gap:25px;padding-top:8px;color:#829395;font-size:11px}.footer-note{padding-top:4px}
.modal-backdrop{position:fixed;inset:0;background:rgba(16,34,37,.57);z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(440px,100%);border-radius:7px;box-shadow:0 20px 60px #09272b33;position:relative;padding:27px 30px;text-align:center;max-height:calc(100vh - 40px);overflow:auto}.modal-close{position:absolute;right:18px;top:18px;color:#9ba9aa}.modal h2{font-size:17px;margin:0}.modal-sub{color:#99a8aa;font-size:11px;margin:5px 0 20px}.modal-price{font:800 30px Manrope,sans-serif;color:#214e58}.modal-price small{font-size:15px}.fake-qr{margin:18px auto 10px;width:154px;height:154px;border:10px solid white;outline:1px solid #e3eded;background:repeating-conic-gradient(#1f3030 0 25%,#fff 0 50%) 0 0 / 16px 16px;display:grid;place-items:center}.fake-qr span{background:white;color:#a16027;padding:8px;font-size:12px;font-weight:700;box-shadow:0 0 0 3px white}.modal .button{width:100%;margin-top:19px}.modal-foot{font-size:11px;color:#9aabab;margin:12px 0 0}.success-icon{margin:4px auto 15px;background:#e9f6f1;color:#299375;width:52px;height:52px;display:grid;place-items:center;border-radius:50%}.success-icon svg{width:25px;height:25px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#233e42;color:white;padding:9px 16px;border-radius:4px;opacity:0;pointer-events:none;transition:.2s;z-index:30;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.wrap{width:min(100% - 32px,680px)}.desktop-nav{margin-left:40px;gap:22px}.hero-inner{min-height:260px;gap:10px}.hero-inner h1{font-size:30px}.hero-art{transform:scale(.85);transform-origin:right center}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.checkout-layout{grid-template-columns:1fr}.buy-box{position:static}.query-layout{grid-template-columns:1fr}.redeem-panel{grid-template-columns:1fr;gap:20px}.footer-inner{flex-wrap:wrap}.footer-note{width:100%}}
@media(max-width:560px){.demo-banner{font-size:10px;line-height:1.5;padding:6px 12px}.site-header{height:62px}.desktop-nav,.header-action{display:none}.mobile-menu{display:grid;margin-left:auto}.mobile-nav.open{display:grid;position:absolute;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px;box-shadow:var(--shadow)}.mobile-nav a{padding:10px 0;font-size:13px}.hero-inner{display:block;min-height:0;padding-top:35px;padding-bottom:35px}.hero-inner h1{font-size:29px}.hero-inner p{font-size:12px}.hero-art{display:none}.perks-inner{grid-template-columns:repeat(3,1fr);padding:15px 0}.perk{padding:0 8px;gap:7px;align-items:start}.perk:first-child{padding-left:0}.perk-icon svg{width:16px;height:16px}.perk strong{font-size:10px}.perk small{display:none}.catalog{padding:40px 0 50px}.section-heading h2{font-size:21px}.product-grid{grid-template-columns:1fr;gap:10px}.product-card{min-height:0;padding:17px}.card-title{margin-top:13px}.card-desc{min-height:0}.card-rule{margin:13px 0}.support-strip{padding:14px}.support-strip p{display:none}.detail-main{padding:22px 19px}.detail-product h1{font-size:17px}.detail-product .product-logo{width:50px;height:50px}.detail-nav{gap:19px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:32px 1fr;align-items:center}.step strong{margin:0}.step p{grid-column:2}.form-panel{padding:22px 19px}.page{padding-top:22px}.checkout-layout{gap:14px}.redeem-panel{padding:25px}.admin-grid{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin:15px 0;gap:17px;flex-wrap:wrap}.modal{padding:26px 22px}.order-item-top{align-items:start}.demo-banner span{margin:0 3px}}

/* Store application */
body{font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif}.mobile-menu{display:none}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #85bdc9;outline-offset:4px}a:hover{color:var(--teal)}.button-primary:hover{color:#fff}.catalog{min-height:calc(100vh - 225px);padding-top:55px}.section-heading h1{font-size:30px;margin:0;letter-spacing:-.04em}.catalog-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.catalog-tools .filter-row{border:0;margin:0;padding:0;flex-wrap:wrap}.catalog-search{display:flex;gap:8px;align-items:center;color:#9bacad}.catalog-search svg{width:15px;height:15px}.catalog-search input{border:0;outline:0;background:transparent;font-size:12px;width:135px;color:#41646c}.product-card{min-height:280px;padding:25px}.card-title{font-size:18px;margin-top:24px}.card-spec{font-size:10px;color:#89a1a6;display:flex;align-items:center;gap:6px;margin-top:15px}.card-spec svg{height:12px;width:12px}.card-availability{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--teal)}.card-availability svg{width:15px;height:15px}.card-availability.unavailable{color:#9eaaac}.card-desc{line-height:1.8;min-height:42px}.button-small{min-height:33px;padding:0 12px;font-size:11px}.button:disabled{transform:none}.disabled-link{opacity:.5;cursor:not-allowed;pointer-events:auto}.field-hint{display:block;color:#97a8aa;font-size:11px;margin-top:8px}.field input,.field textarea,.field select{border:1px solid #dfe9ea;border-radius:4px;padding:10px 12px;width:100%;background:white;color:#25434b;outline:none}.field textarea{resize:vertical;min-height:75px;line-height:1.8;font-size:12px}.field select{height:44px}.field textarea:focus,.field select:focus{border-color:#74acb8;box-shadow:0 0 0 3px #e9f4f5}.optional{font-weight:400;color:#a6b3b4}.coupon-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:15px 0}.coupon-disclosure summary{font-size:12px;color:#75969d;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.coupon-disclosure summary svg{height:13px;width:13px}.coupon-disclosure .button{margin-top:10px}.coupon-disclosure p{font-size:11px;color:var(--teal)}.check-agreement{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#809599;margin-top:20px;line-height:1.9}.check-agreement input{accent-color:var(--teal);margin-top:4px;width:14px;height:14px;flex:none}.check-agreement a{color:var(--teal)}.narrow-form{max-width:490px}.narrow-form .field:first-of-type{margin-top:20px}.resume-box{background:#eaf5f5;border:1px solid #d2e8e9;padding:15px 18px;display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.resume-box>div{display:flex;align-items:center;gap:9px;flex:1;color:#527780;font-size:11px;overflow-wrap:anywhere}.resume-box svg{height:16px;width:16px;flex:none}.resume-box button{border:0;background:transparent;padding:0}.inline-warning{background:#fff8ec;padding:12px 16px;color:#997b4d;font-size:12px}
.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:35px;margin-bottom:35px}.product-visual{aspect-ratio:1.08;background:#e4f0f0;border-radius:6px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.visual-grid{position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,transparent 49px,#c7dfe0 50px),linear-gradient(0deg,transparent 49px,#c7dfe0 50px);background-size:50px 50px;mask-image:radial-gradient(circle at center,black,transparent 74%)}.product-visual:before{content:'';position:absolute;height:75%;aspect-ratio:1;border-radius:50%;border:1px solid #c4dfe0}.visual-wordmark{display:flex;align-items:center;gap:14px;z-index:1}.visual-wordmark img{width:44px;height:44px}.visual-wordmark span{font-size:33px;font-weight:800;letter-spacing:-1px;color:#234950}.visual-tier{font-size:14px;letter-spacing:.06em;color:#477c87;background:#ffffffc7;z-index:1;margin-top:21px;border:1px solid #cfe3e5;border-radius:4px;padding:6px 15px;max-width:90%;text-align:center}.visual-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#73a0a8;letter-spacing:.06em}.visual-caption b{color:#3d737e;letter-spacing:0}.product-overview{padding-right:10px}.product-overview h1{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:13px 0 15px;line-height:1.35}.overview-summary{font-size:13px;line-height:1.9;color:#8a9da2;max-width:420px}.overview-tags{display:flex;gap:13px;flex-wrap:wrap;margin-top:19px}.overview-tags span{display:flex;gap:5px;align-items:center;font-size:10px;color:#6d8a91}.overview-tags svg{height:13px;width:13px}.overview-price{margin:27px 0;border-top:1px solid #edf2f3;padding-top:22px}.overview-price>span{font-size:10px;color:#98aaae;display:block}.overview-price strong{font-size:36px;font-weight:800;color:#215b6b;letter-spacing:-1px}.overview-price small{font-size:19px;margin-right:3px}.overview-buy .button{min-width:190px;min-height:48px}.overview-buy>span{display:block;font-size:10px;color:#9aabae;margin-top:12px}.overview-note{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#8aa0a5;margin-top:18px}.overview-note svg{height:13px;width:13px;flex:none;margin-top:2px}.product-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.detail-spacious{padding:0 40px 42px}.detail-spacious .detail-nav{gap:26px;position:sticky;top:0;background:#fff;z-index:2}.detail-spacious .detail-section{padding-top:46px;padding-bottom:7px;scroll-margin-top:65px}.section-index{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8fadb5;margin-bottom:10px}.detail-spacious .detail-section h2{font-size:22px;letter-spacing:-.02em;line-height:1.5;margin-bottom:21px}.detail-spacious .detail-section h2:before{display:none}.detail-spacious .detail-section p,.detail-spacious .detail-section li{font-size:13px;line-height:2;color:#758e95}.detail-spacious .detail-section p.editorial-lead{font-size:14px;line-height:2.1}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 0}.feature-grid>div{padding:18px;background:#f3f8f8;display:flex;gap:9px;align-items:center}.feature-grid svg{height:16px;width:16px;flex:none;color:#5a97a7}.feature-grid strong{font-size:11px;font-weight:600;color:#527881}.check-list{list-style:none!important;padding:0!important}.check-list li{display:flex;gap:12px;align-items:start;padding:10px 0!important;border-bottom:1px solid #edf2f3}.check-list li:last-child{border:0}.check-list svg{height:16px;width:16px;color:#5b9a9d;flex:none;margin-top:6px}.timeline{padding-top:1px}.timeline>div{display:flex;gap:20px;padding:0 0 23px;position:relative}.timeline>div:not(:last-child):before{content:'';position:absolute;top:30px;bottom:0;left:14px;border-left:1px solid #dbe9eb}.timeline>div>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ebf4f5;color:#508795;font-size:10px;font-weight:800}.timeline p{margin:1px 0!important}.editorial-list{padding-left:20px!important}.editorial-list li{padding:5px 0!important}.policy-box{background:#f3f7f8;padding:22px 24px;margin-top:24px}.policy-box h3{font-size:13px;display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#456e7b}.policy-box h3 svg{height:16px;width:16px}.policy-box p{font-size:12px!important;margin:0}.faq-list{border-top:1px solid #e6eeee}.faq-list details{border-bottom:1px solid #e6eeee;padding:17px 0}.faq-list summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:#4a6b75}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:14px;height:14px;flex:none;margin-top:3px}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{font-size:12px!important;margin:13px 0 0}.detail-rail{padding:26px;background:#eaf3f4;border:1px solid #deebed;position:sticky;top:25px}.detail-rail .eyebrow{font-size:8px}.detail-rail h3{font-size:17px;margin:16px 0 10px}.detail-rail p{font-size:11px;line-height:1.9;color:#88a0a7}.rail-price{font-size:25px;font-weight:800;color:#286576;margin:23px 0 15px}.detail-rail .button{width:100%}.detail-rail .text-link{font-size:10px;margin-top:16px}
.order-status-banner{display:flex;align-items:start;gap:15px;background:#edf4f6;border:1px solid #dce9ed;border-radius:6px;padding:23px 25px;margin-bottom:20px;color:#497d90}.order-status-banner>svg{height:24px;width:24px;flex:none}.order-status-banner strong{font-size:15px}.order-status-banner p{font-size:12px;margin:4px 0 0;color:#80989f}.order-status-banner.is-paid{background:#eef7f3;border-color:#dceee6;color:#348774}.order-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.order-dl{display:grid;grid-template-columns:90px 1fr;gap:15px;font-size:12px;margin:25px 0;color:#405f69}.order-dl dt{color:#97a8ad}.order-dl dd{margin:0;overflow-wrap:anywhere}.order-dl dd small{color:#96a8ad}.order-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.order-actions .text-link{font-size:11px}.order-detail-grid .empty-state{padding:45px 5px}.cdk-box{padding:20px;background:#f2f7f8;border:1px solid #e5eff1;margin:22px 0}.cdk-box code{display:block;font-size:14px;color:#287185;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.cdk-box .button{margin-top:15px}.order-detail-grid .button{margin-top:0}.redeem-secondary{font-size:11px;color:#95a7ac;margin-top:25px}.redeem-secondary a{color:var(--teal);display:block;margin-top:4px}.modal-open{overflow:hidden}.modal-wide{width:min(720px,100%);text-align:left;padding:30px}.modal-wide .modal-sub{margin-bottom:22px}.modal form{text-align:left}.modal form h2{text-align:left}.modal form .modal-sub{text-align:left}.modal form .button{width:auto}.modal form>.button-primary{width:100%}.modal .field{margin-top:16px}.modal label input{font-size:13px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-preview{background:#edf6f6;padding:14px 16px;color:#6a909a;font-size:12px;margin-top:18px}.price-preview span{margin:0 10px;color:#8eaaaf}.price-preview b{color:#267488}.source-description{background:#faf8f3;padding:13px;font-size:11px;color:#9a8a69;margin-top:20px}.source-description summary{cursor:pointer}.source-description p{white-space:pre-wrap;line-height:1.9}.editor-subheading{font-size:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.faq-editor-item{background:#f5f9f9;padding:0 15px 14px;margin-bottom:14px;border:1px solid #e5eeee}.faq-editor-item .copy-button{margin-top:9px;padding:0}.modal-form-actions{position:sticky;bottom:-30px;background:white;padding:16px 0 0;display:flex;gap:10px;border-top:1px solid var(--line)}.modal-form-actions .button{margin:0}.payment-code{width:240px;height:240px;margin:20px auto 10px;display:grid;place-items:center;background:white;border:1px solid #e7eeee;border-radius:6px}.payment-code img{max-width:100%;height:auto}.qr-placeholder{color:#98afb4;font-size:12px;display:flex;flex-direction:column;gap:14px;align-items:center}.qr-placeholder svg{height:32px;width:32px}.payment-countdown{font-size:11px;color:#6b8d97;margin:10px 0}.payment-id{font-size:9px;color:#a8b8bd;overflow-wrap:anywhere;margin-top:18px}.modal .text-link{display:inline-flex;justify-content:center;margin-top:15px}.sandbox-payment{font-size:11px;color:#a97b3b;background:#fff9ed;padding:10px}.sandbox-delayed{border:0;background:none;font-size:10px;display:block!important;margin:12px auto 0!important}.confirm-description{font-size:13px;color:#80969e;line-height:1.9;margin-top:20px}.modal .button-light[data-close]{margin-top:10px}
.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding-top:35px;padding-bottom:65px;min-height:calc(100vh - 225px)}.admin-sidebar{border-right:1px solid var(--line);padding-right:20px;align-self:stretch}.admin-caption{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;margin:5px 0 25px;color:#526e78}.admin-caption svg{width:16px;height:16px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:9px;font-size:12px;color:#7e969e;border-radius:4px;padding:11px 13px}.admin-sidebar nav a svg{height:16px;width:16px}.admin-sidebar nav a.active{background:#e5f0f2;color:#26748a;font-weight:700}.admin-sidebar .admin-logout{background:none;border:0;font-size:11px;color:#9aaeb4;margin-top:45px;padding-left:13px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-heading h1{font-size:24px;margin:0;letter-spacing:-.02em}.admin-heading p{font-size:12px;color:#94a7ad;margin:6px 0 0}.admin-heading .button{font-size:11px;min-height:38px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.stats-grid>div{background:white;border:1px solid var(--line);padding:22px 18px;border-radius:5px}.stats-grid span{display:block;font-size:11px;color:#94a8af;margin-bottom:12px}.stats-grid strong{font-size:25px;color:#2a5869;font-weight:800}.admin-section h2{font-size:15px;margin:25px 0 15px}.table-scroll{width:100%;overflow:auto;background:white;border:1px solid var(--line);border-radius:5px}.table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}.table-scroll th{background:#f0f6f7;padding:14px;color:#7c97a0;font-weight:500}.table-scroll td{padding:15px 14px;border-bottom:1px solid #ebf1f2;color:#66838e;vertical-align:middle}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td strong{color:#365966;font-size:12px;font-weight:600}.table-scroll td small{display:block;font-size:9px;color:#9aafb5;margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.table-scroll td .copy-button{display:flex;align-items:center;gap:5px;font-size:10px;padding:0}.table-scroll td .copy-button svg{height:11px;width:11px}.table-action{font-size:11px;background:none;border:0;color:var(--teal);padding:4px 6px;display:block;text-align:left}.danger{color:#c47768}.teal{color:var(--teal)}.table-empty{padding:35px;text-align:center;color:#a1b4b9}.admin-help{font-size:11px;color:#9bafb4;line-height:1.9;margin-top:18px}.admin-help a{color:var(--teal)}.admin-filters{display:flex;align-items:center;gap:10px;margin-bottom:18px}.admin-filters input,.admin-filters select{border:1px solid #dce8eb;border-radius:4px;background:white;height:37px;padding:0 10px;font-size:11px;color:#6e8c97}.admin-filters input{width:230px}.admin-filters .button{min-height:37px;font-size:11px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;color:#99aeb5;font-size:10px}.pagination span{margin-right:auto}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(min-width:1400px){.wrap{width:min(1240px,calc(100% - 80px))}.product-showcase{padding:42px;gap:80px}.product-overview h1{font-size:36px}.detail-spacious{padding-right:48px;padding-left:48px}}
@media(max-width:1000px){.product-showcase{gap:35px;padding:27px}.product-overview h1{font-size:26px}.product-content-layout{grid-template-columns:1fr 230px;gap:20px}.detail-spacious{padding-left:25px;padding-right:25px}.detail-nav{gap:17px!important}.detail-spacious .detail-section h2{font-size:20px}.admin-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.admin-sidebar{padding-right:12px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid strong{font-size:23px}}
@media(max-width:800px){.product-showcase{gap:30px}.visual-wordmark{gap:8px}.visual-wordmark img{width:30px;height:30px}.visual-wordmark span{font-size:24px}.overview-tags{gap:9px}.product-overview h1{font-size:24px}.overview-price{margin:18px 0;padding-top:15px}.overview-price strong{font-size:29px}.overview-buy .button{min-width:160px}.overview-note{display:none}.product-content-layout{grid-template-columns:1fr}.detail-rail{display:none}.order-detail-grid{grid-template-columns:1fr}.admin-layout{display:block}.admin-sidebar{border:0;padding:0;margin-bottom:30px}.admin-caption{display:none}.admin-sidebar nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:5px}.admin-sidebar nav a{white-space:nowrap;font-size:11px;padding:9px 11px}.admin-sidebar .admin-logout{position:absolute;right:24px;top:100px;margin:0;font-size:10px}.admin-layout{padding-top:45px}.admin-heading h1{font-size:21px}}
@media(max-width:560px){.mobile-menu{display:grid}.catalog{padding-top:35px}.catalog-tools{display:block}.catalog-search{margin-top:16px;padding-left:12px}.catalog-search input{width:100%}.section-heading h1{font-size:26px}.product-card{min-height:0;padding:22px}.product-grid{gap:14px}.card-desc{min-height:0}.card-title{margin-top:20px}.section-count{font-size:9px}.product-showcase{display:block;padding:18px;margin-bottom:22px}.product-visual{aspect-ratio:1.5;margin-bottom:26px}.visual-wordmark img{width:38px;height:38px}.visual-wordmark span{font-size:30px}.visual-tier{font-size:12px;margin-top:14px}.visual-caption{bottom:18px;left:18px;right:18px;font-size:8px}.product-overview{padding:0 3px 10px}.product-overview h1{font-size:27px}.overview-summary{font-size:12px}.overview-note{display:flex;margin:15px 0 0}.overview-price{margin:23px 0}.overview-buy .button{width:100%;min-height:48px}.overview-buy>span{text-align:center}.detail-spacious{padding:0 21px 30px}.detail-spacious .detail-nav{gap:0!important;justify-content:space-between}.detail-nav a{font-size:11px}.detail-spacious .detail-section{padding-top:34px}.detail-spacious .detail-section h2{font-size:19px}.detail-spacious .detail-section p.editorial-lead{font-size:13px}.feature-grid{grid-template-columns:1fr}.feature-grid>div{padding:16px}.policy-box{padding:18px}.faq-list summary{font-size:12px}.admin-heading{align-items:start;gap:12px}.admin-heading p{font-size:11px}.admin-heading .button{padding:0 11px;font-size:10px;gap:5px}.admin-heading .button svg{width:12px;height:12px}.admin-filters{flex-wrap:wrap}.admin-filters input{width:100%}.admin-filters select{flex:1}.stats-grid{gap:9px}.stats-grid>div{padding:17px 14px}.stats-grid strong{font-size:22px}.stats-grid span{font-size:10px}.form-two{grid-template-columns:1fr;gap:0}.modal-wide{padding:24px 19px}.modal-form-actions{bottom:-24px}.order-dl{grid-template-columns:76px 1fr;font-size:11px;gap:13px}.order-status-banner{padding:19px}.order-status-banner p{font-size:11px}.order-status-banner strong{font-size:13px}.order-actions .button{font-size:11px;padding:0 12px}.payment-code{width:210px;height:210px}.payment-code img{width:195px}.modal-price{font-size:28px}.catalog .empty-state{grid-column:1/-1}.resume-box{gap:12px}.resume-box>div{flex-basis:100%}.modal form .button{font-size:12px}.check-agreement{font-size:10px}.form-tip{font-size:10px}.footer-inner{min-height:140px}.price-preview span{margin:0 5px}}

/* Product covers and catalogue — one source of copy for cards and detail pages. */
[hidden]{display:none!important}
.catalog{padding-top:42px}.section-heading{margin-bottom:24px}.section-heading h1{font-size:29px}.filter{transition:background .18s,color .18s,border-color .18s}.filter small{font-size:10px;font-weight:500;margin-left:8px;opacity:.65}.catalog-search{padding:9px 12px;border:1px solid #dce7e7;border-radius:8px;background:white}.catalog-search input{width:155px}.search-clear{padding:0;color:#77969c}.search-clear svg{width:13px;height:13px}.catalog-tools{margin-bottom:25px}.product-grid{gap:22px}.product-card{padding:0;overflow:hidden;border-radius:13px;min-height:0;box-shadow:0 2px 5px #173e4704;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{transform:translateY(-5px);border-color:#aac7c9;box-shadow:0 12px 30px #173e4710}.product-card:active{transform:translateY(-1px)}.card-body{padding:23px 23px 22px;display:flex;flex:1;flex-direction:column}.card-category{display:flex;justify-content:space-between;font-size:10px;color:#7b969b;gap:10px}.card-category>span{color:#8b9da0}.card-title{font-size:18px;line-height:1.5;margin:8px 0 13px;color:#183f48;letter-spacing:-.03em}.card-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.card-chips>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#5c7980;background:#f3f7f7;padding:3px 7px;border:1px solid #e8eeee;border-radius:5px}.card-chips svg{width:11px;height:11px}.card-chips>span.in-stock{background:#edf7f2;color:#3d8068;border-color:#deeee5}.card-chips>span.out-stock{color:#9a8f79;background:#f8f5ee}.card-chips i{width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:1px}.card-desc{color:#748a90;font-size:12px;line-height:1.9;min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:19px}.card-bottom{padding-top:18px;border-top:1px solid #e7eeee;align-items:center}.price-label{margin-bottom:4px;color:#80969d;font-size:10px}.price{font-size:27px;color:#163f49}.price>span{font-size:9px;font-weight:500;letter-spacing:.06em;margin-left:7px;color:#8c9e9f}.card-go{width:43px;height:43px;border:1px solid #d4e5e6;border-radius:10px;background:#f8fbfb;transition:background .2s,color .2s,transform .2s}.card-go svg{width:19px;height:19px}.product-card:hover .card-go{background:var(--teal);border-color:var(--teal);color:white;transform:rotate(4deg)}.catalog-empty{grid-column:1/-1;text-align:center;padding-bottom:35px}.catalog-empty .empty-state{padding-bottom:20px}.support-strip{border-radius:9px;margin-top:30px}.brand-letter{font-size:24px;font-weight:800;color:white}.brand-letter[data-brand=Claude]{background:#b46e53}.brand-letter[data-brand=Grok]{background:#252b2d}
.product-poster{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;container-type:inline-size;background:#f4f3e9;border-bottom:1px solid #e7e8db;color:#103d43;isolation:isolate}.product-poster:after{content:'';position:absolute;inset:0;border:1px solid #fdfbf370;pointer-events:none;z-index:3}.poster-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.poster-copy{position:absolute;left:7%;top:14%;width:48%;display:flex;flex-direction:column;align-items:flex-start}.poster-brand{font-size:6.1cqw;font-weight:800;line-height:1.1;letter-spacing:-.055em}.poster-tier{font-size:10.6cqw;font-weight:800;line-height:1.13;letter-spacing:-.06em;margin-top:2%;overflow-wrap:anywhere}.poster-tier.long{font-size:7cqw;line-height:1.25}.poster-tier em{font-style:normal;color:#ba8b2a}.poster-region{background:#ba8b2a;color:#fff;font-weight:600;font-size:2.8cqw;line-height:1.4;border-radius:30px;padding:1cqw 3cqw;margin-top:3cqw;letter-spacing:.02em;max-width:100%;white-space:nowrap}.poster-features{position:absolute;top:16%;right:5%;width:37%;padding:0;margin:0;list-style:none;font-size:3.5cqw;font-weight:700;line-height:1.45;display:grid;gap:1.4cqw}.poster-features li{display:flex;align-items:flex-start;gap:2cqw}.poster-features li:before{content:'';width:1.1cqw;min-width:1.1cqw;height:4cqw;background:#ba8b2a;border-radius:9px;margin-top:.4cqw}.poster-signature{position:absolute;bottom:6%;left:7%;font-size:3cqw;line-height:1;font-weight:800;letter-spacing:-.03em;color:#6b817c}.poster-signature>span{font-size:1.6cqw;letter-spacing:.12em;margin-left:1cqw;font-weight:500}.poster-teal{background:#edf4f1}.poster-teal .poster-tier em{color:#297d83}.poster-teal .poster-region,.poster-teal .poster-features li:before{background:#287d83}.poster-mint{background:#eff3e8}.poster-mint .poster-region,.poster-mint .poster-features li:before{background:#658466}.poster-clay{background:#f6ede6;color:#6d4032}.poster-clay .poster-region,.poster-clay .poster-features li:before{background:#ac6b50}.poster-graphite{background:#eceeed;color:#242a2a}.poster-graphite .poster-region,.poster-graphite .poster-features li:before{background:#424b49}.product-showcase{padding:26px;gap:42px;grid-template-columns:1.1fr 1fr;border-radius:14px;align-items:start}.product-visual{aspect-ratio:auto;border-radius:9px;background:transparent;align-self:center;display:block}.product-visual:before{display:none}.product-visual .product-poster{border:0;border-radius:9px;aspect-ratio:1.5}.product-overview{padding:15px 10px 12px}.product-overview h1{font-size:29px}.product-overview .eyebrow{font-size:9px}.overview-summary{color:#748b90;font-size:13px}.overview-tags span{font-size:11px}.source-copy{white-space:pre-wrap;overflow-wrap:anywhere}.detail-spacious{border-radius:10px}.detail-rail{border-radius:10px}.field input,.field textarea,.field select{border-radius:7px;transition:border-color .18s,box-shadow .18s}.button{border-radius:7px}.button:active{transform:translateY(0) scale(.985)}.button[aria-busy=true] svg,.inline-loading svg{animation:osir-spin .9s linear infinite}.toast{border-radius:9px;box-shadow:0 8px 24px #123c4222}.modal-backdrop{backdrop-filter:blur(3px)}.modal{animation:osir-enter .2s ease-out}.form-panel,.buy-box{border-radius:10px}.faq-list summary{transition:color .15s}.faq-list details[open]{padding-bottom:22px}.faq-list details[open] summary{color:var(--teal)}.faq-list summary svg{transition:transform .2s}
@keyframes osir-spin{to{transform:rotate(360deg)}}@keyframes osir-enter{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}

/* Management workspace and focused product editor. */
.admin-page{background:#f5f8f9}.admin-page .desktop-nav,.admin-page .mobile-menu,.admin-page .mobile-nav,.admin-page footer{display:none}.admin-header-badge{font-size:11px;font-weight:500;color:#74929a;border-left:1px solid #dce7e8;padding-left:20px;margin-left:20px}.admin-page .admin-layout{min-height:calc(100vh - 74px);grid-template-columns:185px minmax(0,1fr);padding-top:30px;gap:28px}.admin-sidebar nav{position:sticky;top:25px}.admin-sidebar nav a{border-radius:7px;transition:background .17s,color .17s}.admin-sidebar nav a:hover{background:#eaf1f3;color:#326d7d}.admin-sidebar nav a.active{background:#dcebef;color:#1f6479}.admin-heading{margin-bottom:23px}.admin-heading h1{font-size:25px;color:#244a59}.admin-heading p{font-size:12px;color:#7d969f;margin-top:5px}.sync-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:white;border:1px solid #e2ebed;border-radius:9px;font-size:11px;color:#7b939c;margin-bottom:22px}.sync-summary>span:first-child{display:flex;align-items:center;gap:7px;color:#39798c}.sync-summary b{color:#345c6b;font-weight:700}.sync-summary svg{width:16px;height:16px}.sync-summary>span:last-child{margin-left:auto;font-size:10px}.product-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.product-status-filters{display:flex;gap:5px}.product-status-filters .filter{padding:7px 11px;font-size:11px}.admin-product-search{display:flex;align-items:center;gap:8px;border:1px solid #dce6e9;background:white;border-radius:7px;padding:8px 11px;color:#8ca0a8}.admin-product-search svg{width:14px;height:14px}.admin-product-search input{width:185px;background:transparent;border:0;outline:0;font-size:11px;color:#547381}.admin-product-cell{display:flex;align-items:center;gap:12px}.admin-product-thumb{width:88px;flex:none;overflow:hidden;border-radius:6px}.admin-product-thumb .product-poster{aspect-ratio:1.5}.admin-product-thumb .poster-features{display:none}.admin-product-thumb .poster-copy{width:85%;top:13%}.admin-product-thumb .poster-brand{font-size:12cqw}.admin-product-thumb .poster-tier{font-size:17cqw;white-space:nowrap}.admin-product-thumb .poster-region{font-size:7cqw;margin-top:3cqw}.admin-product-thumb .poster-signature{display:none}.admin-product-cell>div:last-child{min-width:0}.admin-product-cell strong{font-size:12px}.admin-product-cell small{max-width:220px!important}.admin-sale-price{font-size:16px;letter-spacing:-.02em;color:#21728a}.brand-chip{background:#eff4f5;padding:4px 8px;border-radius:5px;color:#63828d;font-size:10px}.source-status{font-size:10px;display:inline-flex;align-items:center;gap:5px}.source-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.source-status.available{color:#3a9476}.source-status.unavailable{color:#b58c54}.table-scroll{border-radius:9px;border-color:#e1eaed}.table-scroll th{background:#edf3f5;font-size:10px;padding:15px;color:#78929d}.table-scroll td{padding:17px 15px;font-size:11px}.table-scroll tbody tr{transition:background .15s}.table-scroll tbody tr:hover{background:#f9fbfc}.table-scroll .button-small{font-size:10px;padding:0 9px;min-height:31px;white-space:nowrap}.table-scroll .button-small svg{width:12px;height:12px}.stats-grid>div{border-radius:10px}.admin-layout .table-scroll .table-action{font-size:10px;padding:4px 1px;margin-top:3px}.admin-page .modal-wide{width:min(1000px,calc(100vw - 36px));padding:0;max-height:calc(100dvh - 48px);border-radius:13px;text-align:left;overflow:auto}.editor-heading{padding:27px 31px 0}.editor-heading .eyebrow{font-size:9px;margin-bottom:8px}.editor-heading h2{font-size:22px!important;margin:0!important}.editor-heading .modal-sub{font-size:11px;margin-top:7px!important;margin-bottom:0!important}.editor-heading .modal-sub span{margin:0 6px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:18px 31px 24px;align-items:start}.editor-tabs{display:flex;gap:23px;border-bottom:1px solid #e2ebed;margin-bottom:20px}.editor-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 0;font-size:12px;color:#7f959e;white-space:nowrap}.editor-tabs button[aria-selected=true]{color:#246f85;border-color:#277b91;font-weight:700}.editor-fields .field{margin-top:16px}.editor-fields .field>span{font-size:11px;color:#54717b}.editor-fields .field input,.editor-fields .field textarea,.editor-fields .field select{font-size:12px}.editor-fields .field input,.editor-fields .field select{height:41px}.editor-fields .form-two{gap:14px}.editor-fields .field-hint{line-height:1.8;font-size:10px}.editor-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3f7f8;border:1px solid #e5edef;border-radius:8px;padding:16px;margin-top:22px;cursor:pointer}.editor-switch b{display:block;font-size:12px;color:#3b6575;font-weight:600}.editor-switch small{display:block;font-size:10px;color:#91a5ad;margin-top:3px}.editor-switch input{appearance:none;width:34px;height:20px;border-radius:30px;background:#c7d4d8;border:0;flex:none;position:relative;transition:background .18s}.editor-switch input:before{content:'';position:absolute;width:14px;height:14px;background:white;top:3px;left:3px;border-radius:50%;box-shadow:0 1px 3px #18334222;transition:transform .18s}.editor-switch input:checked{background:#298099}.editor-switch input:checked:before{transform:translateX(14px)}.editor-preview{position:sticky;top:24px;padding-top:12px}.editor-preview>.eyebrow{font-size:8px;margin-bottom:14px}.editor-preview #editor-preview{border:1px solid #e1e9e7;border-radius:9px;overflow:hidden;background:#fff}.editor-preview .poster-tier{font-size:10cqw}.preview-card-copy{padding:16px}.preview-card-copy strong{font-size:13px;line-height:1.6;color:#294e5b}.preview-card-copy p{font-size:10px!important;line-height:1.9;color:#8b9ea3;margin:9px 0 13px!important;overflow-wrap:anywhere}.preview-card-copy>span{font-size:22px;font-weight:800;color:#2f6d80}.editor-preview>p{font-size:10px!important;line-height:1.9!important;color:#94a6ac!important;margin-top:13px!important}.editor-preview .price-preview{display:flex;flex-wrap:wrap;align-items:center;font-size:10px;margin-top:15px;border-radius:7px;padding:12px}.editor-preview .price-preview b{display:block;font-size:12px;margin-top:7px;width:100%}.editor-save-bar{position:sticky;bottom:0;z-index:4;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid #e3ecee;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 31px}.editor-save-bar>span{font-size:10px;color:#8da1a8;display:flex;align-items:center;gap:6px}.editor-save-bar>span svg{width:12px;height:12px}.editor-save-bar>div:last-child{display:flex;gap:9px;margin-left:auto}.editor-save-bar .button{width:auto!important;min-height:37px;font-size:11px;margin:0!important}.editor-save-bar .form-error{width:100%;order:-1;margin:0;min-height:0}.editor-save-bar .form-error:empty{display:none}.source-notice{display:flex;align-items:start;gap:10px;padding:15px;background:#edf5f7;border:1px solid #daeaef;border-radius:8px;margin-top:20px}.source-notice>svg{width:16px;height:16px;flex:none;color:#39788b;margin-top:1px}.source-notice strong{font-size:12px;font-weight:600;color:#437081}.source-notice p{font-size:11px!important;color:#7d9aa5!important;line-height:1.9!important;margin:5px 0 0!important}.source-meta{display:grid;grid-template-columns:95px 1fr;gap:12px;font-size:11px;margin:22px 0;color:#426673}.source-meta dt{color:#8ca2ac}.source-meta dd{margin:0;overflow-wrap:anywhere}.source-full-copy{font-size:12px!important;color:#607f8b!important;line-height:2!important;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fa;border:1px solid #e8eef0;padding:17px;border-radius:7px;max-height:330px;overflow:auto}.source-json{margin:20px 0;color:#6d8a95;font-size:11px}.source-json summary{cursor:pointer}.source-json pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f9;max-height:330px;overflow:auto;padding:15px;font-size:10px}.editor-subheading{font-size:12px;color:#456a78}.editor-heading+.modal-close{top:20px}
@media(min-width:1400px){.product-showcase{padding:32px;gap:46px}.product-overview h1{font-size:32px}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding-left:24px;padding-right:24px}.product-showcase{gap:26px}.product-overview h1{font-size:25px}.sync-summary{gap:16px}.sync-summary>span:last-child{width:100%;margin-left:0}.admin-product-search input{width:140px}}
@media(max-width:800px){.admin-page .admin-layout{display:block;padding-top:23px}.admin-sidebar{margin-bottom:20px}.admin-page .admin-sidebar .admin-logout{position:static;margin:9px 0 0 auto;display:flex;font-size:10px}.admin-sidebar nav{position:static}.product-showcase{gap:22px}.product-overview{padding-top:5px}.product-admin-toolbar{flex-wrap:wrap}.admin-product-search{flex:1;min-width:180px}.admin-product-search input{width:100%}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-preview{display:none}.editor-save-bar{padding:14px 24px}.admin-page .modal-wide{width:min(620px,calc(100vw - 30px))}.admin-header-badge{font-size:10px}.product-overview h1{font-size:24px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.catalog{padding-top:29px}.section-heading h1{font-size:25px}.catalog-tools{padding-bottom:17px}.catalog-tools .filter-row{gap:3px}.filter{padding:6px 10px;font-size:11px}.filter small{font-size:9px;margin-left:5px}.catalog-search{margin:14px 0 0;padding:10px 12px}.catalog-search input{flex:1;min-width:0;width:100%}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{padding:0;border-radius:12px}.card-body{padding:21px}.card-title{margin:7px 0 12px;font-size:19px}.card-desc{font-size:12px;margin-bottom:17px}.card-bottom{padding-top:17px}.card-category{font-size:10px}.card-chips>span{font-size:10px;padding:3px 7px}.product-showcase{padding:15px;display:block;border-radius:12px}.product-visual{margin-bottom:24px}.product-visual .product-poster{aspect-ratio:16/10}.product-overview{padding:0 5px 8px}.product-overview h1{font-size:26px}.overview-tags span{font-size:10px}.admin-page .brand small{display:none}.admin-header-badge{padding-left:12px;margin-left:12px;font-size:10px}.admin-page .header-action{font-size:10px;padding:7px 10px}.admin-page .header-action svg{width:12px;height:12px}.admin-heading h1{font-size:23px}.admin-heading .button{font-size:10px}.sync-summary{padding:12px 14px;gap:10px 17px;font-size:10px}.sync-summary>span:last-child{font-size:9px}.product-admin-toolbar{gap:12px}.product-status-filters{width:100%}.admin-product-search{width:100%;padding:10px 12px}.admin-product-search input{font-size:12px}.table-scroll td{padding:15px 12px}.admin-product-thumb{width:66px}.admin-product-cell{gap:9px}.admin-product-cell strong{font-size:11px}.admin-page .modal-wide{width:100vw;max-height:95dvh;border-radius:14px 14px 0 0;margin-top:auto}.admin-page .modal-backdrop:has(.modal-wide){align-items:flex-end;padding:0}.editor-heading{padding:24px 20px 0}.editor-layout{padding:15px 20px 25px}.editor-tabs{gap:26px}.editor-fields .form-two{grid-template-columns:1fr;gap:0}.editor-save-bar{padding:13px 20px;gap:9px}.editor-save-bar>span{font-size:9px}.editor-save-bar .button{min-height:38px;font-size:11px;padding:0 13px}.source-meta{grid-template-columns:80px 1fr}.admin-layout .pagination{flex-wrap:wrap}.source-full-copy{padding:13px}.source-json pre{font-size:9px}.card-category>span{font-size:9px}.product-poster{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Local typography: lighter Chinese shapes and consistent Latin figures. */
@font-face{font-family:'Osir Sans SC';src:url('/assets/osir-sans-sc.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-latin.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--font-ui:'DM Sans','Osir Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{line-height:1.75}.brand,.footer-brand,.eyebrow,.card-title,.price,.section-count,.page-heading,.panel-title,.product-overview,.admin-heading,.stats-grid,.overview-price,.rail-price,.modal h2{font-family:var(--font-ui)}.brand{font-weight:700;letter-spacing:-.04em}.card-title{font-weight:600;letter-spacing:-.025em;font-size:19px}.section-heading h1,.product-overview h1,.admin-heading h1,.page-heading h1,.detail-spacious .detail-section h2{font-family:var(--font-ui);font-weight:600;letter-spacing:-.025em}.button{font-weight:500}.price,.stats-grid strong,.overview-price strong,.rail-price,.admin-sale-price,.preview-card-copy>span{font-family:'DM Sans','Osir Sans SC',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:600}.card-desc{font-size:13px;line-height:1.85;color:#778b91}.card-category{font-size:11px}.card-chips>span{font-size:10px}.price{font-size:28px}.detail-spacious .detail-section p,.detail-spacious .detail-section li{font-size:14px;line-height:2.05;font-weight:400}.detail-spacious .detail-section p.editorial-lead{font-size:14px}.product-overview h1{line-height:1.45}.overview-summary{font-size:14px;line-height:1.9}.form-panel .panel-title{font-weight:500;font-size:17px}.field>span{font-weight:500}.admin-heading p{font-size:13px}.admin-sidebar nav a{font-size:13px;font-weight:400}.admin-sidebar nav a.active{font-weight:500}.table-scroll td,.table-scroll th{font-size:12px}.admin-product-cell strong{font-weight:500;font-size:13px}.table-scroll td strong{font-weight:500}.editor-fields .field>span{font-size:12px;font-weight:500}.editor-fields .field input,.editor-fields .field textarea,.editor-fields .field select{font-size:13px}.editor-tabs button{font-size:13px}.editor-tabs button[aria-selected=true]{font-weight:500}.preview-card-copy strong{font-weight:500}.admin-product-cell small{font-size:10px!important}.source-full-copy{font-family:var(--font-ui);font-weight:400}.admin-caption{font-weight:500}.overview-tags span{font-size:11px}.form-panel .panel-subtitle{font-size:12px}
.product-image{margin:0;aspect-ratio:16/9;background:#f8f5ec;container-type:normal;border-bottom:1px solid #e6e8df}.product-image:after{display:none}.product-image>img{width:100%;height:100%;display:block;object-fit:contain}.product-visual .product-image{aspect-ratio:16/9;border-radius:8px}.image-placeholder{display:grid;place-items:center;background:#edf3f3;container-type:normal;text-align:center;color:#87a0a5}.image-placeholder>div{padding:18px;display:grid;justify-items:center;gap:9px}.image-placeholder svg{height:25px;width:25px;color:#9fb5b9}.image-placeholder strong{font-size:16px;font-weight:500;color:#5b7c86}.image-placeholder span{font-size:10px;color:#9cb0b5}.admin-product-thumb .product-image{aspect-ratio:16/9}.admin-product-thumb .image-placeholder>div{padding:5px;gap:3px}.admin-product-thumb .image-placeholder svg{height:15px;width:15px}.admin-product-thumb .image-placeholder strong,.admin-product-thumb .image-placeholder span{display:none}
@media(max-width:560px){.card-title{font-size:20px}.card-desc{font-size:13px}.card-category{font-size:11px}.card-chips>span{font-size:10px}.detail-spacious .detail-section p,.detail-spacious .detail-section li{font-size:13px}.product-overview h1{font-size:26px}.overview-summary{font-size:13px}.admin-sidebar nav a{font-size:12px}.admin-heading p{font-size:11px}.table-scroll td,.table-scroll th{font-size:11px}.editor-fields .field>span{font-size:12px}}
