/* Edwin Digital | conversion refinements. Designed to build purchase confidence without false urgency. */
:root { --ed-accent:#111; --ed-muted:#5a5a5a; --ed-soft:#f7f7f7; }
.product-card { border-color:#e3e3e3; box-shadow:0 3px 12px rgba(0,0,0,.025); }
.product-card:hover {box-shadow:0 16px 40px rgba(0,0,0,.10);}
.product-body { gap:0; }
.product-body h3 {line-height:1.3;min-height:2.55em;}
.product-body p {font-size:12.5px;line-height:1.55;}
.product-bottom {margin-top:auto;border:0;padding-top:14px;padding-bottom:8px;gap:8px;}
.card-cta {font-size:12px;min-height:33px;background:#f2f2f2;color:#161616;border-radius:6px;padding:6px 12px;justify-content:center;}
.card-cta:hover {background:#e6e6e6;text-decoration:none;}
.quick-buy { display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:42px;padding:12px 16px;background:#101010;color:#fff;border-radius:7px;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.quick-buy span {font-size:18px;line-height:1;}
.quick-buy:hover {background:#333;box-shadow:0 7px 19px rgba(0,0,0,.15);transform:translateY(-1px);}
.quick-buy:focus-visible {outline:3px solid #2362a7;outline-offset:3px;}
.catalog-section .section-heading {align-items:flex-end;gap:22px;}
.catalog-section .section-heading h2 {font-size:clamp(29px,3.5vw,48px);line-height:1.07;}
.catalog-section {background:#fbfbfb;border-bottom:1px solid #eaeaea;}
.catalog-note {margin-top:23px;padding:14px 16px;background:#f1f1f1;border-radius:8px;border:1px solid #e5e5e5;max-width:100%;line-height:1.55;}
.category-section {padding-top:60px;border-bottom:1px solid #ededed;}
.category-section .section-heading {margin-bottom:27px;}
.hero .wrap {max-width:1320px;}
.premium-slide h1,.premium-slide h2 {max-width:660px;text-wrap:balance;}
.premium-slide-copy p {max-width:520px;}
.premium-slide-visual img {filter:drop-shadow(0 33px 36px rgba(0,0,0,.62));}
.buyer-fit-section {background:#fff;padding:68px 0;border-top:1px solid #f0f0f0;}
.buyer-fit-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,70px);align-items:center;}
.buyer-fit-layout h2 {font-size:clamp(28px,3.9vw,49px);max-width:640px;margin:11px 0 17px;line-height:1.12;}
.buyer-fit-layout>div:first-child>p {font-size:15px;max-width:540px;line-height:1.8;}
.buyer-fit-link {display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;margin-top:21px;border-bottom:1px solid #333;padding-bottom:5px;transition:gap .2s;}
.buyer-fit-link:hover {gap:16px;}
.buyer-fit-card {background:linear-gradient(145deg,#f9f9f9,#f1f1f1);border:1px solid #e5e5e5;border-radius:19px;padding:clamp(24px,3.5vw,38px);box-shadow:0 15px 36px rgba(0,0,0,.035);}
.buyer-fit-card .eyebrow {display:block;color:#555;}
.buyer-fit-card ul {list-style:none;margin:23px 0;padding:0;display:grid;gap:19px;}
.buyer-fit-card li {display:flex;align-items:flex-start;gap:13px;font-size:15px;font-weight:650;line-height:1.55;color:#282828;}
.buyer-fit-card li>span {flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:13px;margin-top:1px;}
.buyer-fit-result {padding-top:20px;margin-top:23px;border-top:1px solid #d7d7d7;font-size:12px;line-height:1.7;}
.buyer-fit-result strong {color:#222;}
.product-page .premium-devices {padding-top:60px;}
.product-page .mini-features li {line-height:1.55;}
.product-page .purchase-box {border:1px solid #d6d6d6;box-shadow:0 10px 32px rgba(0,0,0,.035);border-radius:14px;}
.product-page .checkout-btn {transition:transform .2s,background .2s,box-shadow .2s;}
.product-page .checkout-btn:hover {transform:translateY(-1px);background:#333;box-shadow:0 9px 25px rgba(0,0,0,.14);}
.product-page .compatibility {border-left:3px solid #292929;}
.product-page .product-tabs {scrollbar-width:thin;}
.premium-device-frame {will-change:auto;}
@media(min-width:1100px){.product-card .product-body h3{min-height:2.5em}.product-grid {gap:21px;}}
@media(max-width:850px){.buyer-fit-layout{grid-template-columns:1fr}.buyer-fit-section{padding:48px 0}.buyer-fit-card{max-width:670px}.catalog-section .section-heading{align-items:flex-start;}}
@media(max-width:540px){.product-body h3{font-size:14px;min-height:2.5em}.product-body p{font-size:11.5px;line-height:1.5}.card-cta{width:100%;font-size:11px}.product-bottom{gap:6px}.quick-buy{font-size:11px;min-height:42px;padding:9px 8px;gap:6px}.quick-buy span{font-size:16px}.price{font-size:20px}.buyer-fit-card li{font-size:13px}.buyer-fit-card{padding:22px}.buyer-fit-layout h2{font-size:31px}.product-card{border-radius:10px}.premium-slide-copy .slide-overline{font-size:10px}.premium-slide-visual img{max-height:260px;}}
@media(prefers-reduced-motion: reduce){.quick-buy,.buyer-fit-link,.product-page .checkout-btn {transition:none}.quick-buy:hover,.product-page .checkout-btn:hover{transform:none}}

/* Centered wordmark, faithful to the black/white storefront direction */
.site-header{background:#fff}
.site-header .masthead{min-height:86px;background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #292929;padding:12px 24px}
.site-header .masthead .brand-centered{display:inline-flex;align-items:center;justify-content:center;gap:.27em;text-align:center;color:#fff;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,3.3vw,46px);font-weight:900;letter-spacing:-.072em;line-height:1;text-transform:uppercase;transition:opacity .22s ease}
.site-header .masthead .brand-centered span{font-weight:900;color:#fff}
.site-header .masthead .brand-centered:hover{opacity:.86}
.site-header .header-inner{min-height:57px;justify-content:center;gap:26px}
.site-header .desktop-nav{flex:1;justify-content:center}
.site-header .desktop-nav>a,.site-header .desktop-nav details>summary{font-size:12px;padding:9px 11px}
.site-header .header-actions{margin-left:auto}
.site-header .masthead .brand-centered:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:1000px){
 .site-header .masthead{min-height:72px}
 .site-header .masthead .brand-centered{font-size:clamp(27px,4vw,38px)}
 .site-header .header-inner{min-height:58px;justify-content:flex-end}
 .site-header .header-actions{margin-left:0}
}
@media(max-width:540px){
 .site-header .masthead{min-height:65px;padding:13px 14px}
 .site-header .masthead .brand-centered{font-size:30px}
 .site-header .header-inner{min-height:48px}
 .site-header .menu-toggle{height:38px;width:40px}
}
