[hidden]{display:none!important}
:root{--ink:#13213b;--navy:#0e1b34;--navy2:#1e3153;--red:#e9484f;--red-dark:#c8323b;--paper:#fff;--soft:#f3f5f8;--line:#dce1e8;--muted:#626e80;--radius:14px;--shadow:0 12px 36px #13213b0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--red-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4f80e7;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}p{margin-bottom:18px}small,.small-text{font-size:.875rem}hr{border:0;border-top:1px solid var(--line);margin:24px 0}address{font-style:normal}fieldset{border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:20px}legend{font-weight:bold;padding:0 8px;font-size:.9rem}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.section{padding-top:64px;padding-bottom:72px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h1,.section-head h2{margin-bottom:0}.section-head p:last-child{margin:14px 0 0}.eyebrow,.small-caps{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.4}.eyebrow{margin-bottom:20px}.red{color:var(--red-dark)}.muted{color:var(--muted)}.lead{font-size:1.15rem;max-width:750px}.skip{position:absolute;left:20px;top:-70px;z-index:1000;background:white;padding:12px}.skip:focus{top:10px}.topbar{background:var(--navy);color:#e6eaf2;font-size:.8rem}.topbar>.container{display:flex;justify-content:space-between;padding-block:10px}.topbar a{color:white}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.logo{flex-shrink:0;display:block}.logo img{height:70px;width:94px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:.9rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:22px;font-size:.9rem}.language{font-size:.8rem;color:var(--muted)}.bag-link{display:flex;align-items:center;gap:7px}.bag-link span{border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;background:var(--red);color:white;font-size:.75rem}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}.mobile-nav{padding:12px 28px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;min-height:600px}.hero-copy{padding:65px 0;position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.65rem,4.35vw,4.3rem);letter-spacing:-.05em;margin-bottom:25px;line-height:1.05;max-width:620px}.hero-copy>.eyebrow{color:#e8b9bc;font-size:.72rem;letter-spacing:.18em}.hero-description{color:#c2ccda;max-width:430px;line-height:1.75;font-size:1rem;margin-bottom:34px}.button-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--navy);border:1px solid var(--navy);padding:13px 21px;min-height:48px;border-radius:7px;color:#fff;font-size:.925rem;font-weight:600;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:var(--navy2);color:white;transform:translateY(-1px)}.button-red{background:var(--red);border-color:var(--red)}.button-red:hover{background:var(--red-dark)}.button-outline{background:white;color:var(--ink);border-color:var(--line)}.button-light{background:white;color:var(--ink);border-color:white}.button-small{padding:8px 14px;min-height:38px;font-size:.875rem}.button-danger{background:#ac2534;border-color:#ac2534}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-secondary{border-bottom:1px solid #7b8aa0;padding:9px 0;font-size:.925rem;color:white}.hero-secondary:hover{color:#fff}.hero-foot{display:flex;gap:26px;font-size:.76rem;color:#c2ccda;margin-top:52px}.hero-visual{position:relative;height:540px;align-self:end}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:18px 18px 0 0}.hero-note{position:absolute;bottom:25px;left:24px;right:24px;color:white;background:#0d192ac7;border:1px solid #ffffff20;padding:16px 20px;backdrop-filter:blur(12px);border-radius:10px;display:flex;flex-direction:column;gap:5px}.hero-note span{font-size:.65rem;color:#b2bdcc}.hero-note strong{font-size:1rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-block:30px;gap:28px}.benefits>div{display:flex;gap:16px;align-items:center}.benefit-number{color:var(--red-dark);font-size:.8rem;padding:10px;background:#fff1f1;border-radius:50%;font-weight:bold}.benefits p{margin:0;display:flex;flex-direction:column;gap:4px}.benefits strong{font-size:.95rem}.benefits p span{font-size:.825rem;color:var(--muted)}.text-link{color:var(--ink);font-weight:600;border-bottom:1px solid #9ea8b5;padding-bottom:4px;display:inline-block;font-size:.9rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{border-radius:var(--radius);border:1px solid var(--line);padding:30px;min-height:255px;background:#f9fafc;position:relative;display:block}.category-card:hover{color:var(--ink);border-color:var(--red)}.category-index{font-size:.85rem;color:var(--muted);display:block;margin-bottom:25px}.category-card h3{font-size:1.55rem;max-width:240px}.category-card p{font-size:.95rem;color:var(--muted);max-width:270px;margin-bottom:40px}.round-arrow{position:absolute;right:26px;bottom:24px;width:35px;height:35px;border-radius:50%;border:1px solid #c3cad6;display:grid;place-items:center;font-size:1.2rem}.category-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.category-card.dark p,.category-card.dark .category-index{color:#c2ccda}.store-callout{background:var(--soft);padding:70px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split h2{white-space:pre-line;max-width:400px}.split p{max-width:420px;color:var(--muted)}.location-panel{padding:34px 45px;border:1px solid #cdd6e1;border-radius:16px;background:white}.large-number{font-size:6rem;font-weight:700;line-height:1;letter-spacing:-.08em;display:flex;align-items:flex-end;gap:22px;border-bottom:1px solid var(--line);padding-bottom:24px}.large-number span{font-size:.9rem;letter-spacing:0;font-weight:normal;padding-bottom:10px;color:var(--muted)}.location-cities{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px}.location-cities span{padding:6px 12px;font-size:.8rem;background:var(--soft);border-radius:30px}.footer{background:#0b162b;color:#c4cede;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:46px}.footer-brand{font-size:1.45rem;color:white;font-weight:700;letter-spacing:-.04em;display:inline-block;margin-bottom:17px}.footer-brand span{color:#f46c73}.footer p{font-size:.875rem;line-height:1.75}.footer strong{display:block;color:white;font-size:.9rem;margin-bottom:18px}.footer-grid>div>a:not(.button):not(.footer-brand){display:block;margin-bottom:11px;font-size:.875rem}.footer-grid .muted{color:#919fb5}.footer-bottom{border-top:1px solid #ffffff18;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.footer-bottom span:nth-child(2){max-width:480px}.footer a:hover{color:white}.footer .button-light:hover{color:white}.shop-layout{display:grid;grid-template-columns:245px 1fr;gap:35px}.filter-panel{background:var(--soft);padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:20px}.filter-panel .text-link{align-self:center;margin-top:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>span{font-size:.875rem;font-weight:600}.field small{font-size:.8rem;color:var(--muted);font-weight:400}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #cbd2dc;border-radius:7px;background:white;color:var(--ink);min-height:46px;font-size:.925rem}textarea{resize:vertical;line-height:1.6;min-height:130px}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--navy);flex-shrink:0}input[type=file]{padding:10px;font-size:.85rem}input[type=date]{min-width:0}.required{color:var(--red-dark)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-block:14px;line-height:1.5}.check input{margin-top:3px}.result-count{font-size:.875rem;color:var(--muted);margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s}.product-card:hover{box-shadow:var(--shadow)}.product-picture{display:block;background:#f4f6f9;position:relative;aspect-ratio:1}.product-picture img{width:100%;height:100%;object-fit:contain;padding:22px}.product-picture>.badge{position:absolute;left:12px;top:12px}.no-image{display:grid;place-items:center;width:100%;height:100%;color:#7b8699;padding:25px;font-weight:bold;text-align:center}.product-info{padding:19px}.product-info .small-caps{font-size:.63rem}.product-info h3{font-size:1rem;margin-top:8px;margin-bottom:6px}.product-meta{font-size:.85rem;color:var(--muted);margin-bottom:10px}.product-price{display:flex;gap:10px;align-items:center;font-size:1.05rem}.product-price del{font-size:.825rem;color:var(--muted)}.product-bottom{display:flex;flex-direction:column;gap:12px;margin-top:12px;font-size:.75rem}.compare-option{display:flex;align-items:center;gap:7px;font-size:.8rem}.pagination{display:flex;justify-content:center;gap:30px;align-items:center;margin:36px 0;font-size:.9rem}.empty-state{background:var(--soft);padding:72px 35px;border-radius:14px;text-align:center;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state p{max-width:480px;color:var(--muted)}.empty-state h2{max-width:600px}.empty-state.compact{min-height:220px;margin-top:36px}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:.875rem;margin-bottom:25px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-image{background:var(--soft);border-radius:15px;aspect-ratio:1;overflow:hidden}.detail-image button{border:0;width:100%;height:100%;background:none;padding:30px;cursor:zoom-in}.detail-image img{width:100%;height:100%;object-fit:contain}.gallery{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.gallery button{width:80px;height:80px;padding:5px;border:1px solid var(--line);border-radius:7px;background:white;cursor:zoom-in}.gallery img{width:100%;height:100%;object-fit:contain}.detail-price{font-size:2.1rem;font-weight:700;letter-spacing:-.035em;margin:25px 0}.detail-price del{font-size:1.1rem;color:var(--muted);margin-left:15px;font-weight:400}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;border-block:1px solid var(--line);font-size:.875rem}.spec-grid dt{color:var(--muted);font-size:.8rem}.spec-grid dd{margin:5px 0 0;font-weight:600}.availability{padding-top:20px}.availability h3{font-size:1rem}.availability p{display:flex;flex-direction:column;font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:10px}.availability strong{font-size:.9rem}.add-row{display:flex;align-items:flex-end;gap:18px}.add-row .field{max-width:90px;margin-bottom:0}.add-row .button{flex:1}.badge{display:inline-flex;border-radius:5px;background:#eaf0f8;padding:4px 9px;font-size:.72rem;font-weight:600;color:#344f71;white-space:nowrap}.badge.sale,.badge.paid,.badge.delivered,.badge.picked-up,.badge.active,.badge.credited,.badge.succeeded,.badge.sent{background:#e5f4ed;color:#226347}.badge.unpaid,.badge.pending,.badge.submitted,.badge.requested,.badge.draft,.badge.needs-review{background:#fff1d9;color:#805614}.badge.cancelled,.badge.failed,.badge.rejected,.badge.expired{background:#ffe7e9;color:#94333e}.search-row{display:flex;gap:14px;margin-block:32px}.search-row input{flex:1}.search-row select{max-width:225px}.stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.store-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;flex-direction:column;box-shadow:var(--shadow)}.store-card .section-head{margin-bottom:24px;align-items:center}.carrier{display:inline-block;font-weight:700;font-size:.825rem;color:var(--ink)}.carrier.metro{color:#6b30a7}.carrier.boost{color:#b04c00}.store-code{font-size:.75rem;color:#6c7787;background:var(--soft);padding:4px 8px;border-radius:4px}.store-card h2{font-size:1.4rem;margin-bottom:12px}.store-card address{font-size:.925rem;min-height:50px;margin-bottom:15px}.store-card p{font-size:.875rem}.store-services{display:flex;gap:7px;margin-top:auto;margin-bottom:22px;flex-wrap:wrap}.store-services span{background:var(--soft);font-size:.75rem;padding:5px 8px;border-radius:5px}.store-links{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem}.store-links .text-link{font-size:.8rem}.store-stock{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.825rem;font-weight:600}.count-pill{font-size:.85rem;background:var(--soft);padding:10px 17px;border-radius:30px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{font-size:.8rem;color:#48546a;font-weight:600;background:#f6f8fb}th,td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}td a{font-weight:600}td .button{white-space:nowrap}.qty{max-width:80px;padding:8px;min-height:38px}.cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.cart-bottom p{margin:0;color:var(--muted);font-size:.875rem}.align-right{text-align:right}.full{width:100%}.checkout-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:start}.panel{border:1px solid var(--line);padding:30px;border-radius:12px;background:white;box-shadow:var(--shadow);margin-bottom:25px}.panel h2{font-size:1.3rem}.panel h3{font-size:1rem}.summary-line{display:flex;justify-content:space-between;gap:25px;padding:12px 0;font-size:.925rem}.summary-line span{max-width:72%}.grand-total{border-top:1px solid var(--line);font-size:1.2rem;margin-top:10px;padding-top:20px}.summary{position:sticky;top:25px}.notice{background:#eef3fc;border-left:4px solid #537ec4;padding:14px 18px;border-radius:6px;margin-bottom:22px;font-size:.925rem}.notice.error{background:#fff0f1;border-color:#d54956;color:#8c2733}.notice.success{background:#eaf7f0;border-color:#438365;color:#255b40}.flash-wrap{padding-top:25px}.auth-wrap{max-width:490px;margin:65px auto;padding:0 20px}.auth-wrap h1{font-size:2rem}.auth-links{display:flex;justify-content:space-between;gap:15px;font-size:.85rem;margin-top:25px}.prose{max-width:820px}.prose-body{white-space:pre-wrap;line-height:1.85}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .wide{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.timeline{list-style:none;padding:0}.timeline li{padding:0 0 22px 20px;margin:0;border-left:2px solid var(--line);font-size:.9rem}.timeline time{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.pickup-code{font-size:2.3rem;letter-spacing:.15em;font-weight:bold}.receipt-brand{font-size:1.5rem;font-weight:700}.trade-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.trade-steps{counter-reset:step}.trade-step{padding:25px 0;border-bottom:1px solid var(--line)}.trade-step span{color:var(--red-dark);font-weight:bold;font-size:.8rem}.trade-step h3{margin-top:10px}.trade-step p{color:var(--muted);font-size:.9rem;margin-bottom:0}.credit-code{display:block;overflow-wrap:anywhere;padding:14px;background:var(--soft);border-radius:8px;font-family:monospace;font-size:1.1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}.demo-banner{background:#faefcc;color:#654a0d;font-weight:600;font-size:.8rem;text-align:center;padding:8px}.admin-body{background:#f3f5f9}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#ccd4e2;padding:27px 20px;position:fixed;left:0;top:0;bottom:0;width:245px;overflow:auto;z-index:10}.sidebar-brand{color:white;font-size:1.15rem;font-weight:700;line-height:1.3;display:block;padding:8px 12px 24px}.sidebar-brand span{color:#f17b82}.sidebar-nav a{display:block;font-size:.875rem;padding:11px 14px;border-radius:7px;margin-bottom:3px}.sidebar-nav a:hover,.sidebar-nav a.active{background:#263955;color:white}.sidebar-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;color:#9daec4;padding:24px 14px 8px}.admin-main{grid-column:2;min-width:0}.admin-top{background:white;border-bottom:1px solid var(--line);padding:17px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.85rem}.admin-top p{margin:0}.admin-content{padding:32px 38px 60px;max-width:1700px;margin:auto}.admin-content>h1{font-size:1.9rem;margin-bottom:28px}.admin-content .section-head{align-items:center}.admin-content .section-head h2{font-size:1.3rem}.admin-content .panel{padding:25px}.admin-content h2{font-size:1.35rem}.admin-content .form-grid{gap:0 20px}.admin-content .field{margin-bottom:20px}.admin-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.stat span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:10px}.stat strong{display:block;font-size:1.85rem;letter-spacing:-.04em}.stat small{font-size:.75rem;color:var(--muted)}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.checklist li:last-child{border-bottom:0}.checklist a{font-size:.8rem;text-decoration:underline}.form-note{color:var(--muted);font-size:.875rem;max-width:800px}.settings-section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.settings-section:last-child{border:0;margin-bottom:0}.settings-section h2{margin-bottom:24px}.sticky-save{position:sticky;bottom:0;background:#ffffffef;padding:16px 0;border-top:1px solid var(--line)}.field-row{display:flex;gap:16px;align-items:end}.field-row>.field{flex:1}.field-row>.button{margin-bottom:18px}.inline-form{display:inline}.code-block,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;overflow-wrap:anywhere}.code-block{background:var(--soft);padding:16px;border-radius:8px;white-space:pre-wrap}.details-list{display:grid;grid-template-columns:145px 1fr;gap:12px;font-size:.9rem}.details-list dt{color:var(--muted)}.details-list dd{margin:0;overflow-wrap:anywhere}.import-error{color:#ac2534}.toolbar-form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin-bottom:25px}.toolbar-form .field{margin:0}.toolbar-form input{max-width:250px}.toolbar-form select{max-width:280px}.thumbnail{width:65px;height:65px;object-fit:contain}.subtle{color:var(--muted);font-size:.8rem}.admin-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:20px}.protected-note{background:#fff8e7;padding:14px 18px;border-radius:8px;font-size:.875rem}.setup-wrap{max-width:780px;margin:55px auto;padding:0 24px}.setup-logo{width:110px;margin-bottom:28px}.setup-wrap li{margin-bottom:10px}.pass{color:#26794f}.fail{color:#b63442}dialog{border:0;border-radius:15px;padding:30px;max-width:min(90vw,1000px);max-height:90vh;background:white;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#071225c7}dialog>img{max-height:78vh;object-fit:contain;margin:auto}.dialog-close{position:absolute;top:5px;right:10px;border:0;background:white;font-size:1.8rem;width:40px;height:40px}.no-print{}.print-only{display:none}
@media(max-width:1150px){.desktop-nav{gap:17px}.header-actions{gap:14px}.container{width:calc(100% - 48px)}.hero-grid{min-height:540px}.hero-visual{height:490px}.hero-foot{gap:15px;font-size:.7rem}.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:50px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:28px}.sidebar{width:220px}.admin-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{gap:10px;min-height:480px}.hero-visual{height:430px}.hero-copy{padding-block:42px}.hero-copy h1{font-size:2.8rem}.hero-description{font-size:.95rem}.hero-foot{flex-direction:column;gap:5px;margin-top:30px}.hero-note{left:12px;right:12px;padding:14px}.hero-note strong{font-size:.85rem}.benefits{gap:16px}.benefits strong{font-size:.825rem}.benefits p span{font-size:.75rem}.category-card{padding:23px}.category-card h3{font-size:1.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:30px}.checkout-grid{gap:22px}.trade-intro{gap:35px}.sidebar{width:190px;padding:20px 12px}.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-content{padding:25px 20px}.admin-top{padding:16px 20px}.admin-content .two-col,.admin-content .checkout-grid{grid-template-columns:1fr}.admin-content .form-grid{grid-template-columns:1fr}.admin-content .summary{position:static}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.section{padding-block:40px}.topbar{font-size:.68rem}.topbar>.container{gap:20px}.header-row{min-height:82px;gap:10px}.logo img{height:60px;width:78px}.header-actions{gap:16px;font-size:.8rem}.account-link{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-top:40px;padding-bottom:20px}.hero-copy h1{font-size:3rem;max-width:420px;margin-bottom:20px}.hero-description{max-width:380px}.hero-foot{flex-direction:row;flex-wrap:wrap;gap:12px;margin:25px 0 12px}.hero-visual{height:335px;width:100%}.hero-visual>img{object-position:center 44%;border-radius:10px 10px 0 0}.hero-note{bottom:15px}.hero-note strong{font-size:.95rem}.benefits{grid-template-columns:1fr;padding-block:20px;gap:16px}.benefits>div{gap:14px}.benefits p{flex-direction:row;gap:10px;align-items:center;flex-wrap:wrap}.benefits strong{font-size:.85rem}.benefit-number{font-size:.7rem;padding:7px}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.category-grid{grid-template-columns:1fr;gap:14px}.category-card{min-height:190px}.category-card .category-index{margin-bottom:15px}.category-card h3{font-size:1.5rem}.category-card p{margin-bottom:20px;max-width:85%}.store-callout{padding-block:45px}.split{grid-template-columns:1fr;gap:30px}.location-panel{padding:27px}.large-number{font-size:5rem}.footer{padding-top:40px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{font-size:.7rem;gap:12px}.shop-layout{grid-template-columns:1fr;gap:25px}.filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.filter-panel>.field{margin-bottom:0}.filter-panel>.field:first-child{grid-column:1/-1}.filter-panel .text-link{font-size:.8rem}.product-grid{gap:14px}.product-info{padding:14px}.product-info h3{font-size:.9rem}.product-picture img{padding:15px}.product-price{font-size:1rem;flex-wrap:wrap}.product-info .small-caps{font-size:.6rem}.product-bottom{font-size:.7rem}.product-picture>.badge{font-size:.64rem;left:8px;top:8px}.product-detail{grid-template-columns:1fr;gap:30px}.detail-image{max-height:430px}.product-summary h1{font-size:2rem}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row select{flex:1;max-width:none}.stores-grid{grid-template-columns:1fr;gap:18px}.store-card{padding:24px}.store-card .section-head{flex-direction:row}.cart-bottom{flex-wrap:wrap;gap:15px}.cart-bottom p{order:3;width:100%;font-size:.8rem}.checkout-grid,.two-col,.trade-intro{grid-template-columns:1fr;gap:20px}.panel{padding:23px}.summary{position:static}.form-grid{grid-template-columns:1fr}.trade-intro>div:first-child{padding-bottom:10px}.trade-steps{display:none}.summary-line{font-size:.85rem}.grand-total{font-size:1.1rem}.sidebar{position:static;width:auto;height:auto;padding:14px 16px}.sidebar-brand{padding:0 0 12px}.sidebar-nav{display:flex;gap:6px;overflow:auto;padding-bottom:5px}.sidebar-nav a{padding:7px 10px;white-space:nowrap;font-size:.8rem}.sidebar-label{display:none}.sidebar-nav .sidebar-bottom{display:none}.admin-shell{display:block}.admin-main{display:block}.admin-top{padding:12px 18px;font-size:.8rem}.admin-content{padding:24px 16px 50px}.admin-content>h1{font-size:1.6rem}.stats{gap:12px;margin-bottom:22px}.stat{padding:18px}.stat strong{font-size:1.45rem}.stat span{font-size:.75rem}.admin-content .panel{padding:20px}.toolbar-form{align-items:stretch}.toolbar-form .field{flex:1;min-width:130px}.toolbar-form input{max-width:none}.field-row{flex-direction:column;align-items:stretch}.field-row>.button{margin-bottom:0}.details-list{grid-template-columns:100px 1fr}.checklist li{align-items:start;gap:15px}.empty-state{padding:45px 25px}.setup-wrap{margin-top:30px}.notice{font-size:.875rem}th,td{padding:12px}.compare-table{min-width:570px}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.topbar,.footer,.sidebar,.admin-top,.no-print,.flash-wrap,.demo-banner,form{display:none!important}.container,.admin-content{width:100%;max-width:none;margin:0;padding:0}.section{padding:0}.admin-shell,.admin-main,.checkout-grid,.two-col{display:block}.panel{box-shadow:none;border:0;padding:12px 0;break-inside:avoid}.print-only{display:block}.table-wrap{overflow:visible;border:0}body{color:#000;background:white;font-size:11pt}a{color:#000}h1{font-size:22pt}.summary{position:static}.summary-line{padding:5px 0}.order-receipt{padding:15px}th,td{padding:9px;border-bottom:1px solid #ccc}}

/* Local phone catalog */
.phone-brand-nav{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 30px}.phone-brand-nav a{padding:10px 22px;border:1px solid #ddd;border-radius:30px;font-weight:600;background:#fff;color:#202228;text-decoration:none}.phone-brand-nav a:hover,.phone-brand-nav a.selected{border-color:#bf1821;background:#bf1821;color:#fff}.phone-specifications{margin:24px 0;border:1px solid #e1e2e4;border-radius:12px;padding:18px}.phone-specifications summary{font-size:1.1rem;font-weight:700;cursor:pointer}.phone-spec-list{margin:16px 0}.phone-spec-list>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:18px;padding:13px 0;border-bottom:1px solid #e5e6e8}.phone-spec-list dt{font-weight:600}.phone-spec-list dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65;font-size:.9rem}.phone-spec-list>div:last-child{border:0}@media(max-width:600px){.phone-spec-list>div{grid-template-columns:1fr;gap:5px}.phone-brand-nav a{padding:8px 14px}}
