/* Cellular Recycler — utility editorial, built for this six-format catalogue. */
.cart-trigger [data-runtime-cart-badge]:empty{display:none}
:root{--ink:#132139;--cobalt:#2457e8;--cloud:#f4f6fa;--paper:#fff;--line:#d7deeb;--muted:#526078;--signal:#ff7649;--radius:3px}html{scroll-padding-top:24px}body.cellular-recycler{background:var(--cloud);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body .container{width:calc(100% - 96px);max-width:1344px;padding-inline:0;margin-inline:auto}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;color:inherit}h1{font-size:clamp(3.3rem,7.9vw,7.8rem);line-height:1.01}h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.1}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}p{margin:0 0 1.3rem}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--cobalt)}button,a,input,select,textarea{touch-action:manipulation}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.mono,.eyebrow,.section-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.69rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}.eyebrow{display:block;color:var(--cobalt);margin-bottom:18px;font-weight:500}.btn{border-radius:var(--radius);padding:13px 21px;font-size:.88rem;line-height:1.4;font-weight:700;box-shadow:none}.btn-primary{--bs-btn-bg:var(--cobalt);--bs-btn-border-color:var(--cobalt);--bs-btn-hover-bg:#1742b7;--bs-btn-hover-border-color:#1742b7;--bs-btn-active-bg:#1742b7;background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn-primary:hover,.btn-primary:focus{background:#1742b7;border-color:#1742b7;color:#fff}.btn-outline-primary,.btn-outline-secondary{color:var(--ink);border-color:#aab5c8;background:transparent}.btn-outline-primary:hover,.btn-outline-secondary:hover{background:var(--ink);border-color:var(--ink);color:white}.btn-light{background:var(--cloud);border-color:var(--cloud);color:var(--ink)}.text-muted{color:var(--muted)!important}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block}.signal-dot{display:inline-block;height:7px;width:7px;margin-right:9px;background:var(--signal);border-radius:50%}.section-pad{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:.94rem}.section-heading>div{min-width:0}.site-header{background:var(--cloud);border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 48px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:clamp(1.2rem,2.3vw,2.1rem);font-weight:800;letter-spacing:-.05em;line-height:1.15;flex-shrink:0;color:var(--ink)}.brand-symbol{background:var(--ink);color:var(--cloud);display:grid;place-items:center;width:44px;height:44px;border-radius:3px;flex-shrink:0}.brand-symbol svg{width:30px;height:30px}.masthead-note{font-family:'IBM Plex Mono',monospace;font-size:.65rem;color:var(--muted);letter-spacing:.08em}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cart-trigger,.menu-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:.8rem;font-weight:700;min-height:44px;border-radius:3px}.cart-trigger span{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;margin-left:7px;font-family:monospace;font-size:.75rem}.cart-trigger span:empty{display:none}.menu-toggle{display:none}.primary-navigation{border-top:1px solid var(--line)}.primary-navigation .nav-inner{padding:0 48px;display:flex;gap:30px;align-items:center}.primary-navigation a{font-size:.81rem;padding:15px 0;text-decoration:none;font-weight:600}.nav-all{margin-left:auto}.opening{padding-top:38px;padding-bottom:43px}.section-line{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:30px}.opening h1{font-size:clamp(3.8rem,8.65vw,8.1rem);letter-spacing:-.065em;margin-bottom:30px}.opening h1 span{color:var(--cobalt)}.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.opening-bottom p{margin:0;max-width:620px;font-size:1.04rem;line-height:1.7;color:var(--muted)}.opening-bottom .btn{flex-shrink:0}.device-bench{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:40px!important;background:var(--ink);color:var(--cloud);align-items:center;position:relative}.bench-copy{padding:18px 0 18px 18px}.bench-copy>.mono{color:#b5c4e5}.bench-copy h2{margin:25px 0;font-size:clamp(2.1rem,4.4vw,4.2rem);letter-spacing:-.05em}.bench-copy p{max-width:370px;color:#c2cee2;font-size:.95rem}.bench-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #44516a;gap:16px 12px;padding:22px 0;margin:28px 0 15px;max-width:360px;color:#d7dfed}.bench-copy>a{font-weight:700;text-decoration:none;display:inline-flex;gap:26px;color:white}.bench-image{margin:0;max-width:520px;justify-self:end;width:100%}.bench-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.bench-image figcaption{color:#b5c4e5;font-size:.59rem;margin-top:12px}.category-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.category-panel{display:flex;flex-direction:column;position:relative;padding:32px;text-decoration:none;min-height:450px;overflow:hidden}.category-panel h3{font-size:2rem;margin-bottom:12px;letter-spacing:-.045em}.category-panel p{font-size:.93rem;max-width:355px}.phone-panel{background:#e2e9f6;color:var(--ink)}.tablet-panel{background:var(--cobalt);color:white}.tablet-panel:hover{color:white;background:#1b49cf}.phone-panel:hover{color:var(--ink);background:#d8e3f7}.category-cta{display:block;border-top:1px solid currentColor;padding-top:18px;margin-top:25px;font-size:.85rem;font-weight:700}.case-drawing{height:185px;margin:20px 0;display:flex;align-items:center;justify-content:center;position:relative}.phone-drawing:before,.phone-drawing:after{content:'';width:78px;height:140px;border:2px solid var(--cobalt);border-radius:15px;position:absolute;transform:rotate(-12deg)}.phone-drawing:after{transform:rotate(12deg) translateX(43px);background:#e2e9f6}.phone-drawing span{width:23px;height:27px;border:2px solid var(--cobalt);border-radius:5px;z-index:1;transform:translate(44px,-40px) rotate(12deg)}.tablet-drawing:before{content:'';width:190px;height:130px;border:2px solid #fff;border-radius:10px;transform:rotate(-7deg)}.tablet-drawing:after{content:'';width:68px;height:129px;border:1px solid #fff;position:absolute;transform:translateX(-33px) rotate(-7deg)}.catalogue-section{padding-top:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0}.product-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.product-image{display:block;position:relative;background:#e9edf4}.product-card .product-image img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;padding:22px;background:#edf0f6}.product-code{position:absolute;bottom:12px;left:16px;background:#fff;padding:3px 7px;font-size:.59rem}.card-content{padding:21px;display:flex;flex-direction:column;flex-grow:1}.card-label{font-size:.58rem;color:var(--muted);margin-bottom:10px}.card-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.product-card h3{font-size:1.1rem;margin:0 0 14px}.product-card h3 a{text-decoration:none}.product-card .price{font-size:1rem;font-weight:700;white-space:nowrap}.card-content>p{font-size:.82rem;line-height:1.65;color:var(--muted);margin-bottom:22px}.card-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:end;margin-top:auto}.card-controls label{font-size:.65rem;color:var(--muted);display:block}.card-controls .form-select{margin-top:6px;font-size:.8rem;padding-top:11px;padding-bottom:11px;color:var(--ink);border-radius:3px}.product-card .btn{font-size:.77rem;width:100%;padding:13px 10px}.card-fit-link{font-size:.72rem;margin-top:20px;border-top:1px solid var(--line);padding-top:12px;text-decoration:none;color:var(--muted);display:flex;justify-content:space-between}.fit-band{background:var(--cobalt);color:white}.fit-band .eyebrow{color:#d3e0ff}.fit-band .section-heading{align-items:center}.fit-steps{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:45px 0 0}.fit-steps li{border-top:1px solid #7191ec;padding-top:23px}.fit-steps .mono{display:block;margin-bottom:23px}.fit-steps h3{font-size:1.3rem;margin-bottom:13px}.fit-steps p{font-size:.88rem;line-height:1.8;margin:0;max-width:360px}.routine-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.routine-section figure{margin:0}.routine-section img{width:100%;aspect-ratio:1;object-fit:contain}.routine-section figcaption{margin-top:14px;font-size:.6rem;color:var(--muted)}.routine-section h2{margin-bottom:28px}.routine-note{border-top:1px solid var(--line);padding:17px 0}.routine-note h3{font-size:1.02rem;margin-bottom:8px}.routine-note p{font-size:.86rem;color:var(--muted);margin:0}.routine-section .text-link{margin-top:20px}.contact-callout{border-top:1px solid var(--line);padding-top:56px;padding-bottom:75px;text-align:center}.contact-callout .mono{color:var(--cobalt)}.contact-callout h2{margin:20px 0}.contact-callout p{color:var(--muted);max-width:460px;margin:0 auto 25px}.site-footer{background:var(--ink);color:var(--cloud);padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px}.footer-brand{font-size:1.65rem;line-height:1.2;letter-spacing:-.04em;font-weight:700;text-decoration:none;display:block;margin-bottom:24px}.footer-grid h2{font-size:1rem;letter-spacing:-.015em;margin-bottom:24px}.footer-grid p{color:#c4cfe2;font-size:.87rem}.footer-grid>div>a:not(.footer-brand){display:block;font-size:.8rem;text-decoration:none;margin-bottom:11px;width:fit-content}.footer-grid .mono{color:#aebcd5;font-size:.58rem;overflow-wrap:anywhere}.footer-contact a{overflow-wrap:anywhere}.site-footer a:hover{color:#adc4ff}.footer-bottom{margin-top:50px;border-top:1px solid #3e4c64;padding-top:24px}.footer-bottom>p{max-width:750px;font-size:.73rem;line-height:1.8;color:#b6c4dc}.footer-policies{display:flex;flex-wrap:wrap;gap:13px 23px;padding:15px 0 25px}.footer-policies a,.footer-policies button,.site-footer .cookie-manage-link{font-size:.73rem;line-height:1.5;background:none;color:#d9e3f7;border:0;padding:0;text-decoration:none;position:static}.footer-policies button:hover{text-decoration:underline}.footer-policies .cookie-manage-link{display:none!important}.footer-meta{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #3e4c64;padding-top:20px;font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.03em;color:#aebcd5}.internal-hero{padding:55px 0 42px;max-width:1050px}.internal-hero h1{font-size:clamp(2.8rem,5.4vw,5.25rem);margin-bottom:24px}.internal-hero p{max-width:720px;color:var(--muted);margin:0;font-size:1rem}.catalogue-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:13px;flex-wrap:wrap;margin:0;padding:17px 0}.catalogue-links a{padding:8px 17px;border:1px solid var(--line);font-size:.8rem;text-decoration:none;background:white;border-radius:3px}.catalogue-links a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.collection-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.collection-intro .mono{color:var(--cobalt);max-width:270px}.collection-intro p{font-size:.86rem;max-width:650px;color:var(--muted);margin:0}.catalogue-help{margin:50px 0 70px;padding:35px;border:1px solid var(--line);background:#e8edf7}.catalogue-help h2{font-size:1.65rem}.catalogue-help p{font-size:.9rem;max-width:670px}.catalogue-help .text-link{font-size:.85rem}.breadcrumb-trail{display:flex;gap:12px;flex-wrap:wrap;font-size:.7rem;margin-top:24px;color:var(--muted)}.breadcrumb-trail a{text-decoration:none}.product-detail{display:grid;grid-template-columns:1.07fr 1fr;align-items:start;gap:5%;padding:35px 0 55px}.detail-figure{margin:0;min-width:0}.detail-figure .detail-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:35px;background:#e9edf4;height:auto;max-height:none}.detail-figure figcaption{font-size:.58rem;color:var(--muted);margin-top:13px}.detail-copy .eyebrow{font-size:.65rem;margin-bottom:16px}.product-detail h1{font-size:clamp(2.3rem,3.6vw,3.9rem);line-height:1.07;margin-bottom:16px}.detail-subtitle{color:var(--muted);font-size:1.1rem}.detail-price{display:flex;gap:18px;align-items:center;font-size:1.8rem;font-weight:700;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.detail-price span{font-size:.55rem;max-width:200px;font-weight:400;color:var(--muted)}.detail-copy>p:not(.detail-price):not(.detail-subtitle){font-size:.9rem;color:var(--muted)}.detail-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px;margin:24px 0}.product-detail .form-label{margin:0 0 8px;font-size:.78rem}.product-detail .form-select,.product-detail .form-control{max-width:none;min-height:46px;border-radius:3px}.detail-copy>.btn{width:100%}.detail-copy p.request-note{font-size:.73rem!important;margin-top:15px;line-height:1.8}.fit-warning{margin-top:27px;border-left:3px solid var(--cobalt);padding:17px 20px;background:#e7edf9}.fit-warning .mono{color:var(--cobalt);font-size:.58rem}.fit-warning h2{font-size:1.16rem;margin:12px 0 10px}.fit-warning p{font-size:.78rem;color:var(--muted);margin-bottom:10px}.fit-warning a{font-size:.79rem;font-weight:700}.product-notes{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:44px 0 75px}.product-notes h2{font-size:1.8rem}.product-notes p{font-size:.9rem;color:var(--muted)}.product-notes a{font-size:.86rem}.guide-workflow{padding:38px;background:var(--ink);color:white}.guide-workflow h2{font-size:2rem;margin:0}.guide-workflow .fit-steps{margin-top:25px}.guide-workflow li{border-color:#536481}.guide-workflow li p{color:#c8d3e6}.comparison-wrap{overflow-x:auto}.format-table{width:100%;border-collapse:collapse;min-width:650px;font-size:.84rem}.format-table caption{caption-side:top;font-size:.72rem;color:var(--muted);padding:0 0 15px}.format-table th,.format-table td{text-align:left;vertical-align:top;padding:22px 18px;border-bottom:1px solid var(--line)}.format-table thead th{background:var(--ink);color:white;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.62rem;font-weight:400;letter-spacing:.05em}.format-table tbody th{width:18%;font-weight:700}.format-table td{color:var(--muted)}.format-table a{color:var(--cobalt);font-size:.8rem}.guide-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.guide-editorial>img{width:100%;aspect-ratio:1;object-fit:contain}.guide-editorial h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:24px}.guide-editorial p{font-size:.9rem;color:var(--muted)}.guide-editorial h3{font-size:1rem;margin-top:24px}.guide-editorial blockquote{font-size:.82rem;line-height:1.8;padding:18px 20px;background:#e4eaf6;border-left:2px solid var(--cobalt);margin:15px 0 24px}.guide-faq{max-width:850px}.guide-faq h2{margin-bottom:25px}.guide-faq details{border-top:1px solid var(--line);padding:18px 0}.guide-faq summary{font-size:.94rem;font-weight:700;cursor:pointer}.guide-faq details p{padding-top:15px;margin:0;color:var(--muted);font-size:.88rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);padding:50px 0 70px}.about-statement .mono{color:var(--cobalt)}.about-statement h2{margin:18px 0 25px}.about-layout p{font-size:.95rem;color:var(--muted)}.about-principles>div{border-top:1px solid var(--line);padding:22px 0 0}.about-principles .mono{color:var(--cobalt)}.about-principles h3{font-size:1.2rem;margin:12px 0}.about-principles p{font-size:.87rem}.about-contact{background:#e7edf7;padding:40px;margin-bottom:70px}.about-contact h2{font-size:2rem}.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.about-contact-grid p{font-size:.9rem;overflow-wrap:anywhere}.about-contact-grid .mono{font-size:.61rem}.reading{padding-top:55px!important;padding-bottom:65px!important}.reading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:28px}.reading h2{font-size:1.6rem}.reading h3{font-size:1.1rem}.reading p,.reading li{font-size:.92rem;color:var(--muted)}.contact-grid{gap:45px}.contact-grid a{overflow-wrap:anywhere}.content-panel,.info-panel{background:white;border:1px solid var(--line);padding:28px;border-radius:3px;color:var(--ink)}.section-header{margin-bottom:35px}.section-header h1{font-size:clamp(2.4rem,4.6vw,4.6rem);max-width:1000px}.section-header .section-intro{max-width:720px;color:var(--muted)}.section-eyebrow{display:block;color:var(--cobalt);margin-bottom:15px}.form-control,.form-select{border-color:#b5c0d2;color:var(--ink);background-color:white;border-radius:3px;font-size:.9rem}.form-control:focus,.form-select:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2457e824;color:var(--ink)}.form-label{font-size:.85rem}.checkout-line{display:flex;gap:15px;padding:20px 0;border-top:1px solid var(--line);align-items:flex-start}.checkout-line-thumb,.site-cart-items img{width:70px;height:80px;object-fit:contain;background:var(--cloud);padding:5px;flex-shrink:0}.checkout-line-meta{flex:1;min-width:0}.checkout-line-aside{flex-shrink:0;text-align:right}.checkout-line a{font-size:.85rem;overflow-wrap:anywhere}.checkout-totals{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.checkout-totals>div{display:flex;justify-content:space-between;gap:10px}.checkout-help-list li{display:flex;gap:12px;font-size:.85rem;padding:7px 0}.checkout-help-list i{color:var(--cobalt)}.site-cart-canvas{background:var(--cloud);color:var(--ink);--bs-offcanvas-width:430px}.offcanvas-header{padding:24px}.offcanvas-body{padding:24px}.site-cart-kicker{font-family:'IBM Plex Mono',monospace;font-size:.65rem;text-transform:uppercase;color:var(--cobalt)}.site-cart-line{padding:18px 0;border-bottom:1px solid var(--line)}.site-cart-line-text{min-width:0}.site-cart-line-top{display:flex;justify-content:space-between;gap:8px}.site-cart-line a{color:var(--ink);font-size:.84rem}.site-cart-line-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.site-cart-qty-wrap{display:flex;gap:5px;align-items:center}.site-cart-qty-wrap .form-control{width:58px;text-align:center}.site-cart-qty{padding:5px 10px}.site-cart-line-total{font-size:.85rem;font-weight:700}.site-cart-remove{font-size:.72rem;padding:4px}.site-cart-summary-card{background:white;border:1px solid var(--line);padding:20px}.site-cart-assurance{font-size:.75rem;line-height:1.7;color:var(--muted)}.site-cart-assurance>div{display:flex;gap:10px;margin:10px 0}.site-cart-assurance i{color:var(--cobalt);padding-top:4px}.site-cart-summary-card .small{font-size:.72rem}.cookie-consent{background:white;color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 40px #1321392b;z-index:1055;width:min(490px,calc(100vw - 32px));max-height:80vh;padding:20px;bottom:16px;left:16px;overflow:auto}.cookie-consent .container{width:100%;padding:0}.cookie-consent p{font-size:.8rem;line-height:1.65}.cookie-consent .cookie-kicker,.cookie-pref-title{font-weight:700;color:var(--ink)}.cookie-actions{gap:8px;display:flex;flex-wrap:wrap}.cookie-actions .btn{padding:10px 13px;font-size:.74rem}.cookie-btn-secondary{background:var(--cloud);color:var(--ink);border:1px solid var(--line)}.cookie-category{padding:8px 0;align-items:flex-start;display:flex;gap:12px}.cookie-category input{margin-top:5px;accent-color:var(--cobalt);width:17px;height:17px;flex-shrink:0}.cookie-category strong{font-size:.8rem}.cookie-category small{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}.cookie-consent [hidden],body [hidden]{display:none!important}.cookie-manage-link{position:static!important}.site-cart-feedback-fly{position:fixed;z-index:1100;background:var(--ink);color:white;border-radius:3px;padding:10px 16px;font-size:.8rem;pointer-events:none}.alert{border-radius:3px}.visually-hidden-focusable:focus{position:fixed;top:8px;left:8px;z-index:2000;background:white;padding:12px;color:var(--ink)}
@media(min-width:992px){.primary-navigation.collapse{display:block!important}}
@media(max-width:1199px){.masthead-note{display:none}.masthead{padding-inline:32px}.primary-navigation .nav-inner{padding-inline:32px;gap:26px}body .container{width:calc(100% - 64px)}.footer-grid{gap:35px}.card-controls{gap:9px}.card-content{padding:17px}.card-title{display:block}.card-title .price{display:block;margin-bottom:13px}.card-title h3{margin-bottom:6px}.device-bench{gap:6%;padding:30px!important}.bench-copy{padding-left:0}.detail-price{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:991px){body .container{width:calc(100% - 48px)}.masthead{padding:20px 24px;gap:15px}.brand{font-size:1.55rem}.menu-toggle{display:block}.primary-navigation .nav-inner{padding:12px 24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.primary-navigation a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-all{margin-left:0}.section-pad{padding-block:65px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:290px}.opening h1{font-size:clamp(3.8rem,9.4vw,6.8rem)}.opening-bottom p{max-width:440px;font-size:.92rem}.opening-bottom .btn{font-size:.8rem}.bench-copy h2{font-size:2.7rem}.bench-copy p{font-size:.85rem}.bench-index{font-size:.59rem;gap:10px}.category-panel{padding:25px;min-height:430px}.category-panel h3{font-size:1.8rem}.product-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-title{display:flex}.card-title .price{margin:0}.card-title h3{margin-bottom:14px}.card-content{padding:20px}.fit-steps{gap:20px}.fit-steps h3{font-size:1.15rem}.fit-steps p{font-size:.81rem}.routine-section{gap:5%;align-items:start}.routine-section h2{font-size:2.3rem}.routine-note{padding:12px 0}.routine-note p{font-size:.8rem}.footer-grid{grid-template-columns:1fr .8fr 1fr;gap:28px}.footer-brand{font-size:1.25rem}.footer-grid .mono{font-size:.53rem}.footer-grid>div>a:not(.footer-brand){font-size:.74rem}.product-detail{gap:4%}.detail-figure .detail-image{padding:23px}.product-detail h1{font-size:2.45rem}.detail-subtitle{font-size:.95rem}.detail-copy>p:not(.detail-price):not(.detail-subtitle){font-size:.83rem}.fit-warning{padding:15px}.guide-workflow{padding:28px}.guide-editorial{gap:5%;align-items:start}.about-layout{gap:6%}}
@media(max-width:767px){body .container{width:calc(100% - 40px)}.masthead{flex-wrap:wrap;gap:13px;padding:17px 20px}.brand{font-size:1.55rem;letter-spacing:-.055em;gap:10px}.brand-symbol{width:36px;height:36px}.brand-symbol svg{width:25px;height:25px}.header-actions{margin-left:auto}.section-line{font-size:.58rem;margin-bottom:24px}.opening{padding-top:26px;padding-bottom:30px}.opening h1{font-size:clamp(3rem,9.6vw,5.7rem);margin-bottom:25px}.opening-bottom{align-items:start;flex-direction:column;gap:20px}.opening-bottom p{max-width:100%}.device-bench{grid-template-columns:1fr 1fr;gap:20px;padding:22px!important}.bench-copy h2{font-size:2rem;margin:17px 0}.bench-copy>.mono{font-size:.54rem}.bench-copy p{font-size:.77rem;margin-bottom:15px}.bench-index{display:none}.bench-copy>a{font-size:.78rem}.bench-image figcaption{font-size:.48rem}.section-pad{padding-block:50px}.section-heading{flex-direction:column;gap:20px;margin-bottom:26px}.section-heading>p{max-width:100%}.category-grid{grid-template-columns:1.15fr 1fr;gap:14px}.category-panel{padding:22px;min-height:395px}.category-panel>.mono{font-size:.56rem}.category-panel h3{font-size:1.6rem}.category-panel p{font-size:.78rem}.category-cta{font-size:.73rem;line-height:1.7;margin-top:17px}.case-drawing{height:140px;margin:14px 0}.phone-drawing:before,.phone-drawing:after{width:62px;height:109px}.phone-drawing:after{transform:rotate(12deg) translateX(28px)}.phone-drawing span{width:18px;height:20px;transform:translate(26px,-30px) rotate(12deg)}.tablet-drawing:before{width:140px;height:98px}.tablet-drawing:after{width:50px;height:98px;transform:translateX(-23px) rotate(-7deg)}.catalogue-section{padding-top:0}.product-grid{gap:16px;margin-top:22px}.card-content{padding:16px}.card-title{display:block}.card-title .price{display:block;margin:0 0 12px}.product-card h3{font-size:1.03rem;margin-bottom:7px}.card-label{font-size:.52rem}.card-content>p{font-size:.78rem}.card-controls{grid-template-columns:1fr;gap:10px}.product-card .product-image img{padding:15px}.product-card .btn{font-size:.79rem}.fit-band .section-heading{align-items:start}.fit-steps{grid-template-columns:1fr;margin-top:28px;gap:25px}.fit-steps li{padding-top:17px}.fit-steps .mono{margin-bottom:10px}.fit-steps p{max-width:none;font-size:.87rem}.routine-section{grid-template-columns:1fr;gap:30px}.routine-section figure{max-width:500px}.routine-section h2{font-size:2.7rem}.routine-note p{font-size:.87rem}.contact-callout{padding-top:40px;padding-bottom:55px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-brand{font-size:1.6rem}.footer-grid>div:first-child p{font-size:.95rem}.footer-grid .mono{font-size:.57rem}.footer-grid>div>a:not(.footer-brand){font-size:.78rem}.footer-bottom{margin-top:30px}.footer-meta{flex-direction:column;gap:10px;font-size:.58rem}.internal-hero{padding:38px 0 30px}.internal-hero h1{font-size:clamp(2.7rem,7.7vw,4rem)}.internal-hero p{font-size:.93rem}.collection-intro{flex-direction:column;align-items:start;gap:12px}.collection-intro .mono{max-width:none}.collection-intro p{font-size:.84rem}.catalogue-help{padding:25px;margin-bottom:50px}.breadcrumb-trail{gap:8px;font-size:.65rem}.product-detail{grid-template-columns:1fr;padding-top:25px;gap:30px}.detail-figure{max-width:600px}.detail-figure .detail-image{padding:25px}.product-detail h1{font-size:2.8rem}.detail-copy>p:not(.detail-price):not(.detail-subtitle){font-size:.92rem}.detail-price{flex-direction:row;gap:20px;align-items:center}.detail-subtitle{font-size:1.1rem}.detail-controls{grid-template-columns:1fr 100px}.fit-warning{padding:20px}.fit-warning p{font-size:.85rem}.product-notes{grid-template-columns:1fr;gap:24px;padding:30px 0 50px}.product-notes h2{font-size:1.7rem}.guide-workflow{padding:25px}.guide-workflow .fit-steps{margin-top:25px}.guide-editorial{grid-template-columns:1fr;gap:30px}.guide-editorial>img{max-width:500px}.guide-editorial h2{font-size:2.6rem}.about-layout{grid-template-columns:1fr;gap:30px;padding:30px 0 40px}.about-contact{padding:25px;margin-bottom:50px}.about-contact-grid{grid-template-columns:1fr;gap:5px}.about-contact h2{font-size:1.7rem}.contact-grid{grid-template-columns:1fr;gap:20px}.content-panel,.info-panel{padding:22px}.checkout-page{padding-block:35px!important}.checkout-line-thumb{width:48px;height:65px}.checkout-line{gap:10px}.checkout-line-aside{font-size:.8rem}.section-header h1{font-size:2.65rem}.reading{padding-top:35px!important;padding-bottom:45px!important}}
@media(max-width:479px){body .container{width:calc(100% - 32px)}.masthead{padding:16px;gap:12px}.brand{width:100%;font-size:clamp(1.25rem,5.25vw,1.5rem);gap:9px;white-space:normal}.brand>span:last-child{min-width:0}.brand-symbol{width:33px;height:33px}.header-actions{width:100%;justify-content:space-between;flex-direction:row-reverse}.cart-trigger,.menu-toggle{padding:7px 12px;font-size:.75rem;min-height:40px}.primary-navigation .nav-inner{padding:4px 16px 18px;grid-template-columns:1fr;gap:0}.primary-navigation a{font-size:.85rem;padding:13px 0}.section-line{font-size:.52rem;gap:15px}.section-line>span:last-child{max-width:100px;text-align:right}.opening h1{font-size:clamp(2.8rem,11.8vw,4.2rem);letter-spacing:-.06em}.opening-bottom p{font-size:.89rem}.opening-bottom .btn{width:100%;font-size:.83rem}.device-bench{grid-template-columns:1fr;padding:22px!important;gap:22px}.bench-copy h2{font-size:2.65rem}.bench-copy p{font-size:.9rem;max-width:100%}.bench-copy>.mono{font-size:.6rem}.bench-copy>a{font-size:.85rem}.bench-image{max-width:100%}.bench-image figcaption{font-size:.52rem}.category-grid{grid-template-columns:1fr;gap:16px}.category-panel{min-height:360px;padding:25px}.tablet-panel{min-height:320px}.category-panel>.mono{font-size:.63rem}.category-panel h3{font-size:1.9rem}.category-panel p{font-size:.87rem;max-width:320px}.category-cta{font-size:.85rem}.case-drawing{height:125px;margin:10px 0 15px}.phone-drawing:before,.phone-drawing:after{width:64px;height:117px}.tablet-drawing:before{width:157px;height:107px}.tablet-drawing:after{height:107px}.section-pad{padding-block:42px}.section-heading h2{font-size:2.2rem}.section-heading>p{font-size:.87rem}.product-grid{grid-template-columns:1fr;gap:22px}.product-card .product-image img{padding:24px}.card-content{padding:22px}.card-title{display:flex}.card-title .price{font-size:1.1rem;white-space:nowrap}.product-card h3{font-size:1.15rem;margin-bottom:14px}.card-label{font-size:.58rem}.card-content>p{font-size:.87rem}.card-controls{grid-template-columns:1fr 1.1fr;gap:14px}.card-controls label{font-size:.7rem}.product-card .btn{font-size:.8rem}.card-fit-link{font-size:.79rem}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-grid h2{margin-bottom:18px}.footer-grid>div>a:not(.footer-brand){font-size:.83rem}.footer-grid .mono{font-size:.6rem}.footer-brand{font-size:1.6rem}.footer-contact p{margin-bottom:15px}.footer-policies{gap:15px 22px}.footer-policies a,.footer-policies button{font-size:.77rem}.footer-bottom>p{font-size:.77rem}.internal-hero h1{font-size:2.8rem}.catalogue-links{gap:8px}.catalogue-links a{padding:8px 11px;font-size:.74rem}.catalogue-help{padding:22px}.catalogue-help h2{font-size:1.5rem}.detail-price{gap:16px}.detail-price span{max-width:135px;font-size:.53rem}.product-detail h1{font-size:2.65rem}.guide-workflow{padding:22px}.guide-workflow h2{font-size:1.7rem}.format-table{font-size:.8rem}.format-table th,.format-table td{padding:17px 13px}.guide-editorial h2{font-size:2.3rem}.guide-faq summary{font-size:.88rem}.about-contact{padding:22px}.about-contact h2{font-size:1.5rem}.content-panel,.info-panel{padding:18px}.offcanvas-body,.offcanvas-header{padding:18px}.site-cart-summary-card{padding:17px}.cookie-consent{padding:16px;left:12px;bottom:12px;width:calc(100vw - 24px)}.cookie-actions .btn{font-size:.7rem;padding:10px}.section-header h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Readable sticky navigation */
html{scroll-padding-top:160px}
.site-header{position:sticky;top:0;z-index:1030;background:var(--cloud);box-shadow:0 1px 0 var(--line)}
.primary-navigation a{color:var(--ink);text-decoration:none}
.primary-navigation a:hover,.primary-navigation a:focus-visible{color:var(--cobalt)}
@media(min-width:992px){
  .menu-toggle{display:none!important}
  .primary-navigation.collapse{display:block!important;height:auto!important;visibility:visible!important;overflow:visible!important}
  .primary-navigation .nav-inner{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 22px}
  .primary-navigation a{font-size:15px!important;font-weight:700;line-height:1.3;padding:16px 0!important}
}
@media(max-width:991.98px){
  .site-header{background:var(--cloud)}
  .masthead{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
  .brand{min-width:0;flex:1 1 auto;font-size:clamp(1rem,4.2vw,1.35rem)!important;width:auto!important}
  .header-actions{width:auto!important;margin-left:auto;flex-direction:row!important;flex-shrink:0}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px}
  .primary-navigation.collapse:not(.show):not(.collapsing){display:none!important}
  .primary-navigation.collapse.show{display:block!important}
  .primary-navigation{background:var(--cloud);border-top:1px solid var(--line)}
  .primary-navigation .nav-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:6px 20px 14px!important;grid-template-columns:1fr!important}
  .primary-navigation a{display:flex!important;align-items:center;min-height:48px;font-size:16px!important;font-weight:700;line-height:1.3;padding:12px 0!important;border-bottom:1px solid var(--line);color:var(--ink)!important}
  .nav-all{margin-left:0!important}
}
/* Compact menu bars */
html{scroll-padding-top:64px}
.site-header{display:flex;align-items:center;gap:18px;min-height:48px;padding:0 20px}
.masthead{padding:0!important;gap:10px!important;flex:0 1 auto;width:auto;border:0}
.masthead-note{display:none!important}
.brand{font-size:1.05rem!important;gap:8px!important;line-height:1}
.brand-symbol{width:28px!important;height:28px!important}
.brand-symbol svg{width:18px!important;height:18px!important}
.cart-trigger,.menu-toggle{min-height:32px!important;padding:4px 10px!important;font-size:12px!important}
.primary-navigation{flex:1 1 auto;border-top:0;min-width:0}
.primary-navigation .nav-inner{padding:0!important;gap:4px 16px!important}
.primary-navigation a{font-size:14px!important;font-weight:650;padding:6px 0!important;line-height:1.2}
@media(max-width:991.98px){
  .site-header{flex-wrap:wrap;gap:0;padding:0 12px;min-height:46px}
  .masthead{width:100%!important;min-height:46px;padding:4px 0!important}
  .brand{font-size:1rem!important}
  .primary-navigation{flex-basis:100%}
  .primary-navigation .nav-inner{padding:2px 0 6px!important}
  .primary-navigation a{min-height:36px!important;font-size:15px!important;padding:6px 0!important}
}

/* Policy pages */
.reading.policy{max-width:760px}
.reading.policy h1{font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1.08!important;margin-bottom:.4rem!important;text-transform:none!important}
.reading.policy h2{font-size:1.28rem!important;line-height:1.3!important;margin:1.75rem 0 .55rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:650}
.reading.policy h3{font-size:1.02rem!important;line-height:1.35!important;margin:1rem 0 .35rem!important;text-transform:none!important;letter-spacing:0!important}
.reading.policy p,.reading.policy li,.reading.policy td,.reading.policy th{font-size:1rem!important;line-height:1.7!important}
.reading.policy .policy-meta{font-size:.92rem;margin:0 0 1.15rem}
.reading.policy .policy-nav{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin:0 0 1.5rem;padding-bottom:.9rem;border-bottom:1px solid rgba(0,0,0,.12)}
.reading.policy .policy-nav a{font-size:.92rem}
.reading.policy ul,.reading.policy ol{margin:0 0 1rem 1.15rem;padding:0}
.reading.policy li{margin:.28rem 0}
.reading.policy section{padding-top:0!important;border-top:0!important}
.reading.policy table{width:100%;border-collapse:collapse;margin:0 0 1rem}
.reading.policy th,.reading.policy td{text-align:left;vertical-align:top;padding:.5rem .65rem .5rem 0;border-bottom:1px solid rgba(0,0,0,.12)}
.reading.policy th{font-weight:650;width:34%}
