:root{--blue:#0866f8;--ink:#0a1120;--muted:#5e6b82;--line:#e3eaf4;--soft:#f5f8fc;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:absolute;z-index:20;background:white;padding:1rem}.section-wrap{width:min(100% - 48px,1240px);margin-inline:auto}.announcement{background:var(--blue);color:white;text-align:center;padding:9px 12px;font-size:13px;letter-spacing:.01em}.site-header{display:flex;align-items:center;gap:28px;padding:15px 0}.brand-mark{flex:none;display:block;width:58px;height:58px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.header-search{flex:1;max-width:720px;margin:auto;background:#f3f6fa;border-radius:999px;display:flex;align-items:center;padding:0 18px;height:52px}.header-search svg,.cart-link svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.8;flex:none}.header-search input{border:0;background:transparent;padding:0 13px;width:100%;min-width:0;outline:none}.header-search input::placeholder{color:#66748b}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px}.cart-link span{position:absolute;top:0;right:0;min-width:17px;border-radius:50%;background:var(--blue);color:white;font-size:10px;text-align:center}.primary-nav{display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid var(--line);gap:6px}.primary-nav a{display:block;text-align:center;padding:12px 10px 15px;min-width:90px;border-bottom:3px solid transparent}.primary-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue);font-weight:650}.primary-nav a:hover,.section-heading a:hover{color:var(--blue)}.button{border-radius:12px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;text-align:center;font-weight:600;border:1px solid var(--blue)}.button.primary,.repair-submit{background:var(--blue);color:white}.button.secondary,.card-action{color:var(--blue);background:white}.button:hover{filter:brightness(.94)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.1rem;letter-spacing:-.02em}.eyebrow{text-transform:uppercase;color:#5f6d88;letter-spacing:.2em;font-size:.75rem;font-weight:700}.quick-links{display:flex;gap:12px;padding:18px 0;overflow:auto;scrollbar-width:none}.quick-links a{border:1px solid var(--line);border-radius:999px;padding:13px 18px;min-width:180px;display:flex;justify-content:space-between;gap:12px;align-items:center;white-space:nowrap;box-shadow:0 4px 15px #182c4c09}.quick-links a:first-letter{color:var(--blue)}.hero-card{min-height:410px;border-radius:var(--radius);overflow:hidden;background:#e8eff8 var(--hero-img,url('hero-devices.png')) center/cover no-repeat;display:flex;align-items:center}.hero-copy{max-width:48%;padding:clamp(28px,4vw,58px);position:relative}.hero-copy h1{margin:14px 0}.hero-copy p{color:#596982;font-size:clamp(1rem,1.8vw,1.3rem);max-width:460px}.hero-copy .button{margin-top:5px;min-width:180px}.categories,.featured,.listing{padding-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading a{color:var(--blue);font-weight:650;white-space:nowrap}.category-list{display:flex;justify-content:space-between;gap:16px;overflow:auto;padding:0 0 9px;scrollbar-width:thin}.category{min-width:125px;display:grid;justify-items:center;gap:9px;text-align:center;color:#596982}.category-picture{width:118px;height:118px;border-radius:50%;background:var(--soft);display:grid;place-items:center;overflow:hidden}.category-picture img{width:100%;height:100%;object-fit:contain}.category-initial{font-size:3rem;color:var(--blue);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{min-width:0;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:14px;padding:17px;background:linear-gradient(145deg,#f6f8fb,#fff);border:1px solid #edf1f6;border-radius:var(--radius)}.product-media{display:grid;place-items:center;aspect-ratio:1/1.1;min-width:0}.product-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-placeholder{color:#7b8799;font-size:.8rem}.product-info{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.product-info h3{margin:0 0 6px}.card-price{font-size:1.25rem;font-weight:750;margin:7px 0 16px}.card-action{font-size:.86rem;padding:9px;min-height:40px;width:max-content;max-width:100%}.sold-out{color:#7d4b3f;font-size:.82rem}.empty-feature{grid-column:1/-1;padding:35px;background:var(--soft);border-radius:var(--radius);color:var(--muted)}.trust-strip{margin-top:28px}.repair-promo,.trade-promo{margin-top:22px;background:#eff5fd;padding:24px;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:20px}.repair-promo h2,.trade-promo h2{margin-bottom:4px}.repair-promo p,.trade-promo p{margin:0;color:var(--muted)}.footer{margin-top:60px;background:#f3f6fa;padding:42px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:28px;color:#536178}.footer a{display:inline-block;margin:4px 0}.footer-brand{font-size:1.4rem;color:var(--ink)}.footer-bottom{grid-column:1/-1;border-top:1px solid #dbe2eb;padding-top:20px}.listing h1,.content-page h1,.product-details h1,.cart-page h1,.contact-page h1,.repair-request h1,.trade-page h1{font-size:clamp(2rem,5vw,3.6rem)}.intro{color:var(--muted)}.listing .product-grid{margin-top:25px}.pagination{padding:28px;text-align:center}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:40px}.product-gallery{display:grid;gap:12px}.product-gallery img{width:100%;background:var(--soft);border-radius:14px}.product-details .price{font-size:1.7rem;font-weight:700}.product-details .description,.product-help{color:var(--muted)}.product-form{display:grid;gap:12px;max-width:430px}.product-form select,.product-form input,.repair-field input,.repair-field select,.repair-field textarea,.trade-field input,.trade-field select,.trade-field textarea{border:1px solid #d8e2ef;background:white;border-radius:10px;padding:13px 14px;min-height:46px;width:100%}.product-form .button{width:100%}.cart-page,.content-page,.repair-request,.contact-page,.trade-page{padding-top:38px}.cart-item{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.cart-item img{width:80px}.cart-item input{width:60px}.cart-summary{max-width:400px;margin:25px 0 0 auto}.cart-summary .button{margin:12px 8px 0 0}.repair-layout,.contact-social-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px}.repair-panel,.repair-info,.contact-map-card,.social-embed-card,.trade-panel,.trade-note{border:1px solid #e6edf5;border-radius:var(--radius);padding:24px;background:white;box-shadow:0 5px 20px #1c376408}.repair-panel h2{font-size:1.25rem;margin:18px 0}.repair-panel h2:first-child{margin-top:0}.repair-fields,.trade-fields{display:grid;gap:14px}.repair-fields--two,.trade-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-field,.trade-field{margin:0 0 14px}.repair-field label,.trade-field label{font-weight:650;display:block;margin-bottom:7px}.repair-field small,.repair-hint,.repair-notice,.trade-note p{color:var(--muted)}.repair-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.repair-options label,.trade-options label{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:8px;align-items:center}.repair-issues{border:0;padding:0;margin:10px 0 18px}.repair-issues legend{font-weight:650;margin-bottom:10px}.repair-submit{border:0;width:100%;margin-top:12px}.repair-sidebar{display:grid;gap:12px;align-content:start}.repair-info p{margin:0;color:var(--muted)}.repair-info h3{margin:0 0 8px}.repair-info--blue{background:#eaf2ff}.repair-success,.repair-error{border-radius:12px;background:#e7f7ef;padding:16px}.repair-error{background:#fff0ef}.contact-social{padding-top:40px}.contact-social-cards{display:grid;gap:14px}.contact-map-card iframe,.social-embed-card iframe{width:100%;min-height:240px;border:0}.contact-map-placeholder{height:220px;background:#eaf2fb;border-radius:12px;display:grid;place-items:center;font-size:3rem;color:var(--blue)}.social-embed-card blockquote{margin:0}.text-link{color:var(--blue);font-weight:650}.trade-page .breadcrumb{color:var(--muted);font-size:.88rem}.trade-page .trade-intro{max-width:700px;color:var(--muted);font-size:1.1rem}.trade-panel{max-width:840px}.trade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trade-cta{width:100%;margin:12px 0}.trade-note{max-width:840px;background:#edf5ff;margin-top:18px}.trade-photo-note{padding:14px;border:1px dashed #b5c9e8;border-radius:12px;color:var(--muted);margin-bottom:15px}.footer a:hover,.card-action:hover{color:var(--blue)}
@media(max-width:800px){.section-wrap{width:calc(100% - 30px)}.site-header{gap:14px;padding:10px 0}.brand-mark{width:42px;height:42px}.header-search{height:44px;padding:0 13px}.header-search input{font-size:13px}.cart-link{min-width:38px}.primary-nav a{min-width:0;width:25%;padding:10px 2px;font-size:14px}.hero-card{min-height:280px;background-position:57% center}.hero-copy{max-width:53%;padding:22px}.hero-copy h1{font-size:clamp(1.65rem,6.8vw,3.2rem)}.hero-copy p{font-size:.92rem}.hero-copy .button{min-width:0;padding:10px 14px}.quick-links a{min-width:155px;font-size:.85rem}.categories,.featured,.listing{padding-top:25px}.category{min-width:95px;font-size:.87rem}.category-picture{width:88px;height:88px}.product-card{gap:6px;padding:10px}.product-info h3{font-size:.9rem}.card-price{font-size:1rem;margin:4px 0 10px}.card-action{font-size:.76rem}.footer{grid-template-columns:1fr 1fr}.product-page,.repair-layout,.contact-social-layout{grid-template-columns:1fr}.repair-sidebar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.announcement{font-size:11px}.hero-card{min-height:230px;background-position:60% center}.hero-copy{max-width:58%;padding:17px}.hero-copy h1{font-size:clamp(1.55rem,7vw,2.1rem);margin:9px 0}.hero-copy p{font-size:.78rem;max-width:190px}.hero-copy .button{font-size:.8rem;min-height:38px}.eyebrow{font-size:.64rem}.category-picture{width:75px;height:75px}.category{min-width:77px}.section-heading a{font-size:.87rem}.product-card{display:flex;flex-direction:column;align-items:stretch}.product-media{height:135px;aspect-ratio:auto}.product-info{flex:1}.product-info h3{font-size:.86rem}.card-action{width:100%;font-size:.75rem;min-height:38px}.repair-promo,.trade-promo{padding:16px;align-items:start;flex-direction:column}.repair-fields--two,.trade-fields--two,.repair-sidebar{grid-template-columns:1fr}.repair-options{grid-template-columns:1fr 1fr}.trade-options{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-bottom{grid-column:1}.cart-item{grid-template-columns:70px 1fr;gap:10px}.cart-item img{width:65px}}
.trust-strip{display:flex;justify-content:space-around;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:#354052}.trade-note strong{display:block;margin-bottom:8px}.trade-field small{color:var(--muted);font-size:.8rem}.product-gallery .placeholder{min-height:250px;background:var(--soft);display:grid;place-items:center}.content-page .rte{max-width:800px}.contact-map-card,.contact-social{min-width:0}.social-embed-card{overflow:hidden}
@media(max-width:520px){.trust-strip{font-size:.7rem;text-align:center}.trade-panel,.repair-panel,.trade-note{padding:16px}}
.collection-chips{display:flex;gap:9px;overflow:auto;padding:15px 0 20px}.collection-chips a{flex:none;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:#52617b}.collection-chips a:hover{border-color:var(--blue);color:var(--blue)}.collection-toolbar{display:flex;gap:12px;justify-content:flex-start}.collection-toolbar details{position:relative}.collection-toolbar summary{list-style:none;border:1px solid var(--line);padding:11px 18px;border-radius:999px;cursor:pointer;min-width:100px;text-align:center}.collection-toolbar details[open] summary{color:var(--blue)}.filter-drawer form,.sort-drawer>div{position:absolute;z-index:3;top:50px;left:0;width:min(360px,90vw);background:white;box-shadow:0 10px 35px #132a5040;border:1px solid var(--line);border-radius:14px;padding:18px;max-height:70vh;overflow:auto}.collection-toolbar fieldset{border:0;border-bottom:1px solid var(--line);padding:10px 0}.collection-toolbar fieldset legend{font-weight:700}.collection-toolbar fieldset label{display:block;padding:5px 0}.collection-toolbar input[type=number]{width:85px;border:1px solid var(--line);padding:7px;border-radius:8px}.sort-drawer>div a{display:block;padding:10px}.sort-drawer a:hover,.clear-filters{color:var(--blue)}.clear-filters{margin-left:12px}
.collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collection-list a{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--soft);display:grid;gap:8px}.collection-thumb{height:190px;display:grid;place-items:center}.collection-thumb img{max-width:100%;height:100%;object-fit:contain}.collection-thumb span{font-size:4rem;color:var(--blue)}.search-form{display:flex;gap:8px;max-width:600px;margin:20px 0}.search-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}@media(max-width:800px){.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.collection-list{gap:8px}.collection-thumb{height:130px}}
