:root{--dark:#141414;--red:#f43439;--bg:#fafafa;--line:#dedede;--muted:#858585;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#151515;font:14px/1.42 var(--font)}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:hover{color:#eb3035}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fa7676;outline-offset:2px}svg{width:20px;height:20px}button svg,.tiny-action svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-width{max-width:1424px;width:calc(100% - 48px);margin:0 auto}
/* Figma: slim light navigation / charcoal header */
.topbar{height:51px;border-bottom:1px solid #eeeeee;background:#fafafa;color:#919191;font-size:12px}.topbar-inner{height:100%;display:flex;align-items:center}.top-place{margin-right:auto}.place-icon{display:inline-block;font-size:12px;color:#999;transform:scale(.75)}.tiny-chevron{padding-left:7px}.toplinks{display:flex;gap:34px;align-items:center}.top-contact{color:#fa3036;margin-left:32px;font-weight:600;border-left:1px solid #ddd;padding-left:24px}.top-contact span{padding-left:8px}.header{height:61px;background:#151515;color:#fff;position:relative;z-index:30}.header-inner{height:61px;display:flex;gap:27px;align-items:center}.logo{display:flex;align-items:center;width:172px;min-width:172px;color:#fff!important;line-height:.85;white-space:nowrap}.logo-hy{font:900 italic 49px/.74 Arial,sans-serif;letter-spacing:-9px;transform:scaleX(1.08);transform-origin:left;display:inline-block;padding-right:12px}.logo-device{display:flex;flex-direction:column;margin-left:3px;align-items:flex-start;gap:3px}.logo-device b{font:900 20px/.8 Arial,sans-serif;letter-spacing:-1.2px}.logo-device small{font:900 5px/1 Arial,sans-serif;letter-spacing:1.7px}.catalog-toggle{height:38px;width:211px;min-width:211px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#353535;color:#fff;border:0;border-radius:5px;font-size:12px;white-space:nowrap}.catalog-toggle .arrow-down{margin-left:auto;font-size:19px}.apps-icon{width:16px;min-width:16px;display:grid;grid-template-columns:repeat(2,6px);gap:3px}.apps-icon i{display:block;height:6px;border:1.5px solid #fff;border-radius:2px}.search{height:39px;background:#fff;border-radius:5px;display:flex;flex:1;min-width:120px;max-width:636px}.search input{background:transparent;border:0;padding:0 16px;width:100%;outline:none;color:#171717;font-size:12px}.search input::placeholder{color:#a9a9a9}.search button{background:none;border:0;padding:0 15px;color:#111}.search svg{width:21px;height:21px}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.avatar{font-size:13px;font-weight:800;background:linear-gradient(125deg,#eaecee,#e9d7ea,#f18d5d);border:2px solid #f6f6f6;border-radius:50%;width:30px;height:30px;color:#ed3456;display:flex;justify-content:center;align-items:center}.tiny-action{border:0;background:none;color:#fff;padding:4px;display:flex;align-items:center;justify-content:center}.tiny-action svg{width:19px;height:19px}.favorite-top svg{fill:#fff;stroke:#fff;width:18px}.tiny-divider{border-left:1px solid #777;padding-left:20px}.contact-button{display:flex;align-items:center;gap:7px;border-radius:5px;background:#353535;color:#fff!important;height:38px;padding:0 14px;font-size:12px;white-space:nowrap}.contact-button svg{width:16px;height:16px}.catalog-popover{position:absolute;top:61px;left:max(calc((100% - 1424px)/2 + 199px),200px);background:white;box-shadow:0 8px 30px #0002;border:1px solid #e3e3e3;color:#171717;min-width:235px;padding:8px;border-radius:0 0 10px 10px}.catalog-popover[hidden]{display:none}.catalog-popover a{padding:12px 14px;display:block;border-radius:6px;font-size:13px}.catalog-popover a:hover{background:#f5f5f5}
/* Main fidelity: 292 sidebar + 25 gap + 1108 content */
.page-columns{display:grid;grid-template-columns:292px minmax(0,1108px);gap:24px;padding-top:23px}.sidebar{border-right:1px solid #ededed;min-height:2880px;padding-right:24px}.brand-list a{display:flex;align-items:center;padding:7px 3px;font-size:14px;height:33px;gap:11px}.brand-list a span:last-child{margin-left:auto;font-size:20px;color:#404040}.brand-mark{color:#171717;display:inline-block;width:17px;text-align:center}.sidebar-blank{border:1px solid #ddd;background:#fff;height:438px;margin-top:25px;border-radius:15px}.content-column{min-width:0}.hero-grid{display:grid;grid-template-columns:730fr 352fr;gap:24px 25px}.banner-frame{position:relative;border:1px solid #ddd;border-radius:15px;overflow:hidden;background:white}.hero-main{aspect-ratio:730/465}.hero-secondary{aspect-ratio:352/465}.ps-visual{position:absolute;left:4.5%;top:6%;width:46%;height:88%;object-fit:contain}.tiny-brand{position:absolute;right:5%;top:7%;font-weight:900;letter-spacing:-.8px;font-size:13px}.tiny-brand span{font-size:30px;letter-spacing:-4px;font-style:italic;margin-right:6px}.hero-main-copy{position:absolute;left:46%;top:37%;white-space:nowrap;font-size:18px;line-height:1.1}.hero-main-copy h1{font-size:41px;letter-spacing:-2.5px;line-height:1.04;margin:5px 0 0;font-weight:800}.hero-main-copy strong{display:block;font-size:28px;letter-spacing:-1.6px;font-weight:800}.hero-ps{display:flex;align-items:center;font-size:16px;font-weight:800;gap:9px;margin-top:26px}.ps-plus-icon{font-size:40px;color:#f9aa00;transform:rotate(-15deg);text-shadow:2px 1px #d67e00}.hero-slider-arrow{position:absolute;z-index:2;border:1px solid #d8d8d8;background:#f9f9f9;color:#171717;top:44%;width:34px;height:56px;border-radius:7px;font-size:30px;line-height:0}.hero-slider-left{left:15px}.hero-slider-right{right:15px}.banner-click-cover{position:absolute;inset:0;z-index:1}.hero-secondary{background:linear-gradient(160deg,#fefefe 0%,#f5f4f4 72%,#ececec 100%)}.hero-secondary-copy{position:absolute;left:7%;right:6%;top:6%;text-align:center;z-index:1;display:flex;flex-direction:column;align-items:center}.hero-secondary-copy small{font-size:15px;font-weight:800}.hero-secondary-copy strong{font-size:42px;font-weight:900;line-height:1.08;letter-spacing:-2.3px;background:#ececec;border-radius:8px;padding:4px 14px}.hero-secondary-copy>span{font-size:13px;margin-top:6px}.hero-secondary-copy>span b{font-weight:900}.hero-phone{position:absolute;width:109%;height:75%;left:-8%;bottom:-15%;object-fit:contain;object-position:center bottom}.hero-small-tile{height:84px;background:#fff;border:1px solid #d8d8d8;border-radius:15px;display:flex;gap:25px;align-items:center;padding:11px 20px;font-size:14px}.tile-icon{height:62px;width:62px;min-width:62px;display:grid;place-items:center;border-radius:15px;font-size:34px;color:white;background:linear-gradient(145deg,#ff6a68,#ff2938)}.tile-iphone{font-size:25px}.tile-arrow{margin-left:auto;color:#aaa;font-size:20px;opacity:0}.hero-small-tile:hover .tile-arrow{opacity:1}
/* Cards from Figma, 4 columns touching */
.product-section{margin-top:49px}.section-title{display:flex;gap:16px;align-items:baseline;margin:0 0 12px 15px}.section-title h2{font-size:22px;line-height:1.3;margin:0;font-weight:700;letter-spacing:-.5px}.section-title a{font-size:12px;color:#747474}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.product-card{height:470px;background:#fff;border:1px solid #dedede;min-width:0;display:flex;flex-direction:column;position:relative;padding:22px 14px 13px;margin-right:-1px}.product-card:first-child{border-radius:15px 0 0 0}.product-card:last-child{border-radius:0 15px 0 0}.product-code{font-size:10px;color:#aaa;text-align:right;height:17px}.product-media{height:237px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 8px 2px}.product-media img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product-card:hover .product-media img{transform:scale(1.035)}.swatches{position:absolute;left:-14px;bottom:24px;display:flex;flex-direction:column;gap:9px}.swatches i{display:block;width:19px;height:19px;border-radius:50%;background:#e3e3e3;border:1px solid #dedede}.swatches i:nth-child(2){background:#121212}.swatches i:nth-child(3){background:#ffe7d1}.product-heart{position:absolute;right:-10px;top:35px;z-index:2;border:0;border-radius:100%;width:30px;height:30px;font-size:19px;display:grid;place-items:center;color:white;background:#ff383c}.product-heart.is-fav{color:#fff;background:#ba0013}.product-dots{text-align:center;color:#bbb;font-size:12px;letter-spacing:4px;margin:0 0 20px}.product-dots b{color:#131313}.product-title{font-size:12px;line-height:1.3;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-reviews{display:flex;gap:12px;align-items:center;color:#a0a0a0;font-size:11px;margin-top:5px}.product-reviews span:first-child{font-size:17px;letter-spacing:-2px;color:#353535;line-height:1}.product-bottom{display:flex;margin-top:auto;align-items:end;justify-content:space-between;gap:4px}.product-bottom .price{font-size:20px;letter-spacing:-.5px;font-weight:800;line-height:1.1}.product-bottom .price-note{font-size:10px;color:#a1a1a1;margin-bottom:5px}.product-ask{width:53px;height:53px;min-width:53px;border-radius:14px;background:#141414;color:#fff;border:none;display:grid;place-items:center}.product-ask svg{width:24px;height:24px}.product-ask:hover{background:#f43842}.product-catalog-link{position:absolute;inset:0;z-index:1}.product-card .product-ask,.product-card .product-heart{position:relative;z-index:2}.product-card .product-heart{position:absolute}.recently{margin-top:49px}.blog-section{margin-top:49px;margin-bottom:100px}.blog-window{display:flex;gap:15px;align-items:stretch;padding:24px 15px;border:1px solid #dedede;background:#fff;border-radius:15px;min-height:410px}.blog-arrow{align-self:stretch;width:34px;min-width:34px;border-radius:7px;border:1px solid #dedede;background:#fff;font-size:24px;color:#777}.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-width:0;flex:1}.blog-card{overflow:hidden;min-width:0}.blog-card img{width:100%;height:204px;object-fit:cover;background:#eee;border-radius:10px}.blog-tag{background:#ff4145;color:#fff;font-weight:700;font-size:10px;border-radius:3px;padding:3px 8px;display:inline-block;margin:9px 0 4px}.blog-card h3{font-size:15px;line-height:1.23;margin:0 0 8px;font-weight:600}.blog-card p{font-size:11px;color:#777;line-height:1.37;margin:0;min-height:46px}.blog-author{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:17px}.blog-author i{width:24px;height:24px;background:linear-gradient(45deg,#fee8d6,#ed3b55);color:white;border-radius:50%;display:grid;place-items:center;font-style:normal}.blog-author time{margin-left:auto;color:#999}
/* newsletter / footer */
.newsletter{background:#111;color:#fff}.newsletter-inner{min-height:116px;display:flex;gap:22px;align-items:center}.newsletter-icon{width:72px;height:72px;border-radius:50%;background:#fff;color:#f33d43;display:grid;place-items:center;font-size:35px;flex:none}.newsletter-text{display:flex;flex-direction:column;line-height:1.2}.newsletter-text b{font-size:22px}.newsletter-text span{font-size:13px;color:#bcbcbc;margin-top:6px}.newsletter-inner>a{margin-left:auto;border-radius:6px;padding:18px 50px;background:#333;color:#fff;font-size:14px}.footer{background:#fff}.footer-top{padding:50px 0;display:grid;grid-template-columns:270px 140px 210px 220px 1fr;gap:36px;min-height:310px}.footer-brand{display:flex;flex-direction:column;justify-content:space-between}.footer-logo{font:900 italic 47px/.8 Arial,sans-serif;color:#999;letter-spacing:-6px}.footer-logo span{font:900 normal 18px/.9 Arial;letter-spacing:-1px}.footer-social{display:flex;gap:18px;font-size:18px;font-weight:800;color:#949494}.footer-links{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:12px}.footer-links b{font-size:14px;margin-bottom:8px}.footer-links a{color:#707070}.footer-location{min-width:0}.map-art{height:166px;border-radius:15px;position:relative;background:linear-gradient(32deg,transparent 49%,#c4d0d2 50%,transparent 51%) 0 0 / 54px 48px,linear-gradient(132deg,transparent 47%,#fff 49%,#fff 51%,transparent 53%) 0 0 / 90px 65px,#e6eced;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-art span{background:#fff;padding:10px 17px;border-radius:6px;font-size:14px;color:#8c979d}.map-marker{position:absolute;top:38%;right:31%}.footer-address{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.footer-address span{font-size:12px;color:#a5a5a5}.footer-address a{font-size:11px;color:#f43b40;border:1px solid #dadada;padding:12px 14px;border-radius:5px;white-space:nowrap}.footer-bottom{border-top:1px solid #e5e5e5;color:#aaa;font-size:11px;padding:22px 0}.footer-bottom .site-width{display:flex;justify-content:space-between;gap:25px}.mobile-bottom{display:none}
/* Additional functional pages */
.inner-page{padding-top:30px;padding-bottom:105px;min-height:660px}.inner-page[hidden],.home-page[hidden]{display:none}.breadcrumbs{color:#999;font-size:12px;margin:0 0 35px}.breadcrumbs a{color:#747474}.inner-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.inner-heading h1,.inner-page>h1{font-size:32px;margin:0 0 7px;letter-spacing:-.7px}.inner-heading p{margin:0;color:#777}.simple-contact{font-weight:600;color:#ed3037}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-chips button{border:1px solid #ddd;background:#fff;border-radius:6px;padding:10px 15px;font-size:13px}.category-chips button.active{background:#171717;color:#fff;border-color:#171717}.catalog-list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.catalog-list .product-card{border-radius:0}.empty-search{border:1px dashed #ccc;background:#fff;padding:40px;text-align:center}.service-intro{display:grid;grid-template-columns:1fr 450px;align-items:center;min-height:350px;border:1px solid #ddd;border-radius:15px;background:#fff;margin-bottom:44px;overflow:hidden}.service-intro>div{padding:48px}.eyebrow{color:#f43a42;letter-spacing:2px;font-size:11px;font-weight:700}.service-intro h1{font-size:50px;letter-spacing:-2px;margin:15px 0}.service-intro p{font-size:16px;color:#757575;max-width:500px}.service-intro img{width:100%;height:340px;object-fit:contain}.primary-pill{background:#151515;color:white!important;padding:13px 21px;border-radius:8px;font-weight:600;display:inline-block;margin-top:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px;border:1px solid #ddd;background:#fff;border-radius:12px;min-height:205px;display:flex;flex-direction:column}.service-card .service-icon{background:#ffe8e9;color:#f33d44;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;font-size:23px}.service-card h3{margin:18px 0 7px}.service-card p{margin:0 0 20px;font-size:13px;color:#777}.service-card a{margin-top:auto;font-size:13px;font-weight:700}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.contact-info>div{padding:40px;border:1px solid #ddd;background:#fff;border-radius:14px}.contact-info p{color:#777}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.contact-links a{padding:12px 16px;background:#141414;color:#fff;border-radius:6px}.map-placeholder{background:#e9eded!important;display:flex;flex-direction:column;justify-content:center;align-items:center}.map-placeholder a{margin-top:28px;color:#f33c42}.detail-wrap{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:55px}.detail-photo{min-height:485px;background:white;border:1px solid #ddd;border-radius:12px;display:grid;place-items:center}.detail-photo img{width:85%;height:420px;object-fit:contain}.detail-category{color:#ef323b;font-weight:600}.detail-copy h1{font-size:34px;line-height:1.2;margin:12px 0}.detail-price{font-size:30px;font-weight:700;margin:30px 0 8px}.detail-copy>p{color:#6d6d6d;line-height:1.7}.detail-cta{padding:15px 24px;background:#171717;color:#fff!important;border-radius:6px;display:inline-flex;gap:10px}.detail-disclaimer{display:block;color:#999;margin-top:20px;font-size:12px}.article-content{max-width:800px;margin:auto}.article-content h1{font-size:40px}.article-content img{max-width:100%;width:100%;height:350px;object-fit:cover;border-radius:12px}.article-content p{font-size:17px;line-height:1.7;color:#545454}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(130px);opacity:0;pointer-events:none;transition:.3s;background:#222;color:#fff;padding:12px 20px;border-radius:7px;z-index:99;box-shadow:0 5px 20px #0002}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1540px){.site-width{width:calc(100% - 72px)}.page-columns{grid-template-columns:240px minmax(0,1fr);gap:25px}.sidebar{padding-right:20px}.header-inner{gap:20px}.logo{width:162px;min-width:162px}.catalog-toggle{width:185px;min-width:185px}.header-actions{gap:12px}.hero-main-copy h1{font-size:clamp(24px,2.5vw,41px)}.hero-main-copy strong{font-size:clamp(17px,1.7vw,28px)}.hero-secondary-copy strong{font-size:clamp(24px,2.8vw,42px)}.footer-top{grid-template-columns:1.1fr .75fr 1fr 1fr 1.4fr;gap:22px}.product-card{padding:18px 10px 12px}.product-media{margin:0 0 2px}}
@media(max-width:1120px){.site-width{width:calc(100% - 48px)}.page-columns{grid-template-columns:175px minmax(0,1fr);gap:18px}.sidebar{padding-right:12px}.sidebar-blank{height:350px}.catalog-toggle{min-width:155px;width:155px;padding:0 10px;gap:7px}.catalog-toggle span:nth-child(2){font-size:11px}.logo{width:132px;min-width:132px}.logo-hy{font-size:39px;letter-spacing:-7px}.logo-device b{font-size:16px}.search{max-width:none}.header-actions .tiny-action,.avatar{display:none}.hero-grid{column-gap:12px;row-gap:12px}.hero-small-tile{height:67px;padding:7px 10px;gap:9px;font-size:12px}.tile-icon{width:50px;height:50px;min-width:50px}.product-card{height:408px}.product-media{height:195px}.product-dots{margin-bottom:7px}.product-bottom .price{font-size:17px}.product-ask{height:42px;width:42px;min-width:42px}.product-heart{right:1px}.blog-cards{gap:12px}.blog-card img{height:155px}.blog-window{gap:6px}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-location{grid-column:span 2}.newsletter-text b{font-size:18px}}
@media(max-width:760px){body{background:#f9f9f9}.site-width{width:calc(100% - 26px)}.topbar{display:none}.header{height:111px}.header-inner{height:111px;position:relative;display:grid;grid-template-columns:1fr 56px;grid-template-rows:49px 44px;gap:8px 6px;align-content:center}.logo{width:118px;min-width:0}.logo-hy{font-size:39px}.logo-device b{font-size:15px}.catalog-toggle{grid-column:1;grid-row:2;min-width:0;width:100%;height:40px}.catalog-toggle span:nth-child(2){font-size:12px}.search{grid-row:1;grid-column:2;width:56px;height:36px;min-width:0;overflow:hidden;justify-self:end;background:#fff}.search:focus-within{position:absolute;left:0;right:0;top:9px;width:100%;z-index:4}.search input{width:0;padding:0}.search:focus-within input{width:100%;padding:0 14px}.search button{padding:0 16px}.header-actions{grid-row:2;grid-column:2;display:flex;justify-content:end}.header-actions .contact-button{height:40px;width:55px;display:grid;place-items:center;padding:0}.header-actions .contact-button span{display:none}.header-actions .contact-button svg{height:20px;width:20px}.catalog-popover{top:111px;left:13px;right:13px}.page-columns{display:block;padding-top:0}.sidebar{display:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:9px;row-gap:9px;margin:12px 0 0}.hero-main{grid-column:1/3;aspect-ratio:730/465}.hero-secondary{grid-column:1/3;aspect-ratio:730/320;display:none}.hero-main-copy{left:44%;top:35%;font-size:clamp(10px,3vw,16px)}.hero-main-copy h1{font-size:clamp(23px,6.4vw,35px);letter-spacing:-1.2px}.hero-main-copy strong{font-size:clamp(15px,4.2vw,24px);letter-spacing:-.6px}.hero-ps{font-size:clamp(10px,2.9vw,14px);gap:4px;margin-top:14px}.ps-plus-icon{font-size:25px}.tiny-brand{top:5%;right:5%;font-size:9px}.tiny-brand span{font-size:18px}.hero-slider-arrow{width:25px;height:41px;top:43%;font-size:23px}.hero-slider-left{left:5px}.hero-small-tile{height:65px;padding:7px;gap:8px;font-size:11px;min-width:0}.tile-icon{min-width:44px;width:44px;height:44px;font-size:23px;border-radius:10px}.product-section{margin-top:24px}.section-title{margin-left:1px;margin-bottom:10px}.section-title h2{font-size:19px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{height:348px;padding:12px 8px 11px;margin-right:-1px;margin-bottom:-1px}.product-card:nth-child(n+3){display:none}.product-code{font-size:8px}.product-media{height:165px}.product-media img{height:100%}.swatches i{width:12px;height:12px}.swatches{left:-2px;bottom:30px;gap:5px}.product-heart{width:24px;height:24px;top:28px;right:0;font-size:15px}.product-dots{margin-bottom:7px}.product-title{font-size:11px;min-height:36px}.product-reviews{font-size:9px}.product-reviews span:first-child{font-size:14px}.product-bottom .price{font-size:16px}.product-bottom .price-note{font-size:9px}.product-ask{width:38px;min-width:38px;height:38px;border-radius:9px}.product-ask svg{width:18px}.recently{display:none}.blog-section{margin-top:28px;margin-bottom:34px}.blog-window{padding:9px;min-height:0}.blog-arrow{display:none}.blog-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.blog-card:nth-child(n+3){display:none}.blog-card img{height:128px}.blog-card h3{font-size:11px}.blog-card p{font-size:10px;min-height:38px}.blog-author{font-size:9px;margin-top:8px}.blog-author i{width:20px;height:20px}.newsletter-inner{min-height:96px;gap:13px}.newsletter-icon{width:45px;height:45px;font-size:25px}.newsletter-text b{font-size:14px}.newsletter-text span{font-size:10px}.newsletter-inner>a{padding:10px;font-size:11px;white-space:nowrap}.footer-top{display:block;padding:24px 0 32px}.footer-brand{gap:21px;margin-bottom:25px}.footer-logo{font-size:42px}.footer-links{padding:18px 0;border-top:1px solid #eee}.footer-links a{font-size:12px}.footer-location{margin-top:15px}.map-art{height:150px}.footer-bottom .site-width{flex-direction:column;gap:7px}.footer-bottom{font-size:10px;padding:15px 0 82px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:65px;background:#fff;border-top:1px solid #ddd;z-index:50;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #0001}.mobile-bottom>*{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:center;font:10px var(--font);color:#777;background:none;border:0;height:100%;gap:2px}.mobile-bottom span{font-size:23px;color:#444;line-height:1.1}.mobile-bottom [aria-current="page"]{color:#ed2d35}.mobile-bottom [aria-current="page"] span{color:#ed2d35}.inner-page{padding-top:20px}.inner-heading h1,.inner-page>h1{font-size:25px}.inner-heading{align-items:start}.simple-contact{display:none}.catalog-list .product-card:nth-child(n+3){display:flex}.service-intro{display:block}.service-intro>div{padding:23px}.service-intro h1{font-size:30px}.service-intro img{height:225px}.service-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr;gap:15px}.contact-info>div{padding:25px}.detail-wrap{display:block}.detail-photo{min-height:280px}.detail-photo img{height:270px}.detail-copy h1{font-size:26px}.article-content h1{font-size:26px}.article-content img{height:220px}.toast{bottom:82px;max-width:calc(100% - 30px);width:max-content}}
@media(max-width:400px){.hero-main-copy h1{font-size:22px}.hero-main-copy strong{font-size:15px}.ps-visual{left:2%;width:46%}.newsletter-inner>a{padding:7px 8px;font-size:10px}.newsletter-text b{font-size:12px}.footer-address{flex-wrap:wrap}}

/* 2026-11-02: Original logo remains the SVG from the user's Figma; no CSS typographic redesign. */
.logo{display:flex;align-items:center;justify-content:flex-start;min-width:160px}
.original-logo-img{display:block;width:161px;height:33px;object-fit:contain;object-position:left center}
.footer-logo .original-logo-footer-img{display:block;width:166px;height:54px;object-fit:contain;object-position:left top}
.original-logo-img.logo-unavailable,.original-logo-footer-img.logo-unavailable{outline:1px solid #e11;outline-offset:3px}
.hero-main{background:#fff;position:relative;overflow:hidden}
.ps-visual{position:absolute!important;top:8%!important;left:2%!important;width:48%!important;height:84%!important;object-fit:contain!important;object-position:center!important}
.hero-main-copy{z-index:2}
.hero-secondary{background:#fff;overflow:hidden}
.hero-phone{object-fit:contain!important;object-position:center bottom!important;mix-blend-mode:multiply;position:absolute!important;height:57%!important;width:95%!important;top:auto!important;bottom:-2%!important;right:2%!important}
.hero-secondary-copy{position:absolute!important;z-index:2;top:5%!important;left:0!important;right:0!important;text-align:center}
.hero-secondary-copy strong{letter-spacing:-2px!important}
.product-media img{object-fit:contain!important;width:100%!important;max-width:100%!important;background:#fff}
.product-media{background:#fff!important}
.product-dots{min-height:8px;visibility:hidden}
.swatches{display:none}
.product-reviews{min-height:20px;color:#818181}
.blog-card img{object-fit:contain!important;background:#f3f3f3}
/* Logo and photos are remotely linked to their original sources until local asset export is possible. */
@media(max-width:1540px){.original-logo-img{width:151px;height:33px}.footer-logo .original-logo-footer-img{width:145px}}
@media(max-width:1120px){.original-logo-img{width:130px;height:28px}}
@media(max-width:760px){.original-logo-img{width:115px;height:28px}.ps-visual{width:45%!important;left:1%!important}.hero-main-copy{left:47%!important}}

.service-intro{grid-template-columns:1fr}.service-intro>div{max-width:780px}.service-intro>img{display:none}


/* Typography corrections based on the original Inter typesetting in Figma. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: var(--font); font-weight: 400; letter-spacing: 0; font-optical-sizing: auto; }
button, input, textarea, select { font-family: var(--font); }
.hero-main-copy h1 { font-weight: 800; letter-spacing: -0.04em; }
.hero-main-copy strong { font-weight: 800; letter-spacing: -0.025em; }
.hero-secondary-copy strong { font-weight: 900; letter-spacing: -0.045em !important; }
.section-title h2 { font-weight: 700; letter-spacing: -0.025em; }
.product-title { font-weight: 500; font-size: 13px; line-height: 1.45; letter-spacing: -0.005em; }
.product-bottom .price { font-weight: 800; letter-spacing: -0.025em; }
.blog-card h3 { font-weight: 600; letter-spacing: -0.01em; }
.footer-links b { font-weight: 700; }
@media(max-width:760px){
  .product-title { font-size: 12px; line-height: 1.45; }
  .blog-card h3 { font-size: 12px; line-height: 1.35; }
  .blog-card p { font-size: 11px; line-height: 1.4; }
  .hero-main-copy h1 { letter-spacing: -0.04em; }
  .hero-main-copy strong { letter-spacing: -0.025em; }
}


/* PREMIUM BANNER DIRECTION — Figma geometry is retained: 730×465, 352×465, lower 730×84 / 352×84. */
.premium-banners{row-gap:16px;column-gap:25px}
.premium-banners .banner-frame{border-color:#e3e2e0;border-radius:15px;box-shadow:none}
.premium-banners .premium-ps5{isolation:isolate;background:linear-gradient(113deg,#f8f8f6 0%,#f7f7f6 48%,#f0f0ee 100%)}
.premium-banners .premium-ps5:before{content:"";position:absolute;width:58%;height:87%;top:3%;left:-8%;border-radius:50%;background:radial-gradient(ellipse,#fff 0%,#fff 35%,#f0f0ee00 75%);z-index:-1}
.premium-micro-label{position:absolute;left:5.4%;top:6.9%;font-size:10px;letter-spacing:1.5px;font-weight:650;z-index:3;color:#6d6d6c;display:flex;gap:8px;align-items:center}
.label-rule{width:25px;height:1px;background:#aaa}
.premium-ps-image{left:3%!important;top:16%!important;width:43%!important;height:73%!important;object-fit:contain!important;mix-blend-mode:multiply;object-position:center!important;z-index:1}
.premium-main-copy{position:absolute;top:22%;left:46%;right:3%;z-index:3}
.premium-eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;color:#848383}
.premium-main-copy h1{font-size:clamp(32px,3vw,49px);letter-spacing:-2.6px;line-height:1.055;color:#1b1b1b;font-weight:740;margin:17px 0 14px}
.premium-dot{color:#ed383b}
.premium-main-copy p{font-size:15px;font-weight:450;line-height:1.55;color:#737373;margin:0 0 27px}
.premium-cta{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:#1c1c1c;color:#fff!important;padding:14px 19px;border-radius:6px;font-weight:600;font-size:13px;transition:background .2s,transform .2s}
.premium-cta:hover{background:#303030;transform:translateY(-2px)}
.premium-cta span{font-size:17px}
.premium-footnote{position:absolute;right:5%;bottom:5.8%;font-size:10px;font-weight:650;letter-spacing:1.2px;color:#9a9997}
.premium-banners .premium-iphone{background:#f5f3f0;isolation:isolate}
.premium-secondary-copy{position:absolute;top:8.5%;left:7.5%;right:7.5%;text-align:center;z-index:2}
.premium-secondary-copy .premium-eyebrow{font-size:10px;letter-spacing:1.7px}
.premium-secondary-copy h2{font-size:50px;font-weight:740;line-height:1;letter-spacing:-2.7px;margin:14px 0 10px;color:#1c1c1c}
.premium-secondary-copy p{font-size:13px;line-height:1.5;color:#747371;margin:0 0 14px}
.premium-text-cta{font-size:12px;font-weight:670;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #3b3b3b;padding-bottom:5px}
.premium-iphone-image{position:absolute;bottom:-4%;left:6%;width:88%;height:60%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;z-index:1}
.premium-iphone-corner{position:absolute;bottom:5.5%;right:7%;color:#9d9d99;font-size:10px;letter-spacing:1.1px;font-weight:650}
.premium-banners .premium-tile{height:84px;padding:12px 21px;gap:15px;border-radius:14px;transition:transform .2s,box-shadow .2s}
.premium-banners .premium-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000000d}
.premium-digital{background:#1b1b1b;border-color:#1b1b1b;color:#fff!important}
.premium-service{background:#fafafa;border-color:#e5e5e4}
.premium-tile-icon{width:49px;height:49px;min-width:49px;border:1px solid currentColor;display:grid;place-items:center;border-radius:12px;color:inherit;opacity:.8}
.premium-tile-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.premium-tile-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.premium-tile-copy strong{font-size:15px;font-weight:700;line-height:1.2}
.premium-tile-copy small{font-size:11px;opacity:.6;line-height:1.2}
.premium-tile-arrow{margin-left:auto;font-size:21px;font-weight:400;align-self:center;opacity:.8}
@media(max-width:1540px){.premium-main-copy h1{font-size:clamp(28px,3.2vw,49px)}.premium-main-copy p{font-size:clamp(11px,1.1vw,15px);margin-bottom:18px}.premium-secondary-copy h2{font-size:clamp(29px,3.15vw,50px)}.premium-tile-copy strong{font-size:clamp(11px,1vw,15px)}}
@media(max-width:1120px){.premium-banners{column-gap:12px;row-gap:12px}.premium-main-copy{top:21%;left:45%}.premium-main-copy h1{font-size:clamp(22px,3.2vw,37px);letter-spacing:-1.5px;margin:8px 0}.premium-main-copy p{line-height:1.4;margin-bottom:12px}.premium-cta{font-size:11px;padding:9px 12px;gap:8px}.premium-secondary-copy h2{margin:7px 0 6px}.premium-secondary-copy p{font-size:11px;margin-bottom:9px}.premium-iphone-image{height:54%}.premium-tile-icon{min-width:36px;width:36px;height:36px}.premium-tile-icon svg{height:21px;width:21px}.premium-banners .premium-tile{gap:8px;padding:7px 9px;height:67px}.premium-tile-copy small{font-size:10px}}
@media(max-width:760px){.premium-banners{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.premium-ps5{grid-column:1/3;aspect-ratio:730/465}.premium-main-copy{top:21%;left:45%;right:3%}.premium-micro-label{font-size:7px;letter-spacing:1px}.premium-main-copy .premium-eyebrow{font-size:8px;letter-spacing:1px}.premium-main-copy h1{font-size:clamp(20px,5.4vw,36px);letter-spacing:-.8px;margin:9px 0 7px}.premium-main-copy p{font-size:clamp(9px,2.2vw,13px);line-height:1.35;margin-bottom:11px}.premium-cta{font-size:10px;padding:9px 10px;gap:7px}.premium-ps-image{left:0!important;width:47%!important;top:14%!important;height:77%!important}.premium-footnote{font-size:8px}.premium-banners .premium-iphone{display:block;grid-column:1/3;aspect-ratio:730/285}.premium-secondary-copy{text-align:left;left:6%;right:52%;top:13%}.premium-secondary-copy h2{font-size:clamp(24px,7.3vw,44px)}.premium-secondary-copy .premium-eyebrow{font-size:9px}.premium-secondary-copy p{font-size:11px}.premium-iphone-image{width:47%;left:auto;right:2%;bottom:-6%;height:114%}.premium-iphone-corner{font-size:8px}.premium-banners .premium-tile{height:74px;padding:7px;gap:6px}.premium-tile-icon{min-width:31px;width:31px;height:38px;border-radius:8px}.premium-tile-icon svg{width:20px;height:20px}.premium-tile-copy strong{font-size:clamp(10px,2.6vw,12px)}.premium-tile-copy small{font-size:clamp(8px,2vw,10px)}.premium-tile-arrow{display:none}}
@media(max-width:400px){.premium-main-copy h1{font-size:20px}.premium-main-copy p{font-size:9px}.premium-main-copy .premium-eyebrow{font-size:7px}.premium-cta{padding:7px 9px;font-size:9px}.premium-secondary-copy h2{font-size:26px}}


/* BANNERS V2 — more specific copy and clear Hypedevice editorial hierarchy; original Figma layout geometry intact. */
.refined-banners .refined-ps5{background:linear-gradient(116deg,#f6f7f8 0%,#f0f0f2 66%,#e9e9ec 100%);border-color:#e0e1e4}
.refined-ps5:before{display:none!important}
.refined-topline{position:absolute;left:5%;right:5%;top:5.7%;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:4;color:#7d7d81;font-size:10px;letter-spacing:1.35px;font-weight:700}
.refined-topline .refined-index{color:#343439}
.refined-location{white-space:nowrap}
.refined-ps-stage{position:absolute;left:-4%;top:19%;width:52%;height:64%;border-radius:50%;background:radial-gradient(ellipse at 52% 50%,#fff 0%,#eeeef0 52%,transparent 72%);pointer-events:none}
.refined-banners .refined-ps-image{top:19%!important;left:0%!important;width:46%!important;height:65%!important;z-index:2;mix-blend-mode:multiply;object-fit:contain!important}
.refined-main-copy{position:absolute;left:47.5%;top:23%;right:5%;z-index:3}
.refined-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#7c7c80;font-size:10px;font-weight:750;letter-spacing:1.5px;line-height:1.4;text-transform:uppercase}
.refined-red-dot{width:7px;height:7px;border-radius:50%;background:#ef3e45;flex:0 0 auto}
.refined-main-copy h1{font-size:clamp(36px,3.9vw,62px);line-height:.95;letter-spacing:-2.8px;font-weight:800;margin:19px 0 16px;color:#19191d}
.refined-main-copy h1 em{font-style:normal;font-weight:800}
.refined-period{color:#e73540}
.refined-main-copy p{font-size:14px;line-height:1.5;color:#61616a;margin:0 0 12px}
.refined-tags{display:flex;gap:7px;align-items:center;margin:0 0 18px}
.refined-tags span{border:1px solid #d6d6d9;color:#595960;background:#ffffff88;font-size:10px;font-weight:620;border-radius:30px;padding:6px 11px}
.refined-action{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:13px 17px;background:#1c1c21;color:white!important;font-size:12px;font-weight:670;border-radius:7px;box-shadow:0 7px 18px #00000010}
.refined-action span{font-size:17px}
.refined-action:hover{background:#34343a}
.refined-bottom-note{position:absolute;left:5%;bottom:5.7%;color:#89898f;font-size:9px;letter-spacing:1.4px;font-weight:650}
.refined-banners .refined-iphone{background:linear-gradient(155deg,#f5f2ee 0%,#eeeae6 100%);border-color:#e2ded9}
.refined-iphone-head{position:absolute;top:5.7%;left:7%;right:7%;display:flex;align-items:center;gap:12px;z-index:4;color:#77716b;font-size:10px;font-weight:700;letter-spacing:1.3px}
.refined-bar{height:1px;flex:1;background:#cac6c1}
.refined-iphone-copy{position:absolute;top:15%;left:7%;right:7%;text-align:center;z-index:3}
.refined-iphone-copy h2{font-size:clamp(26px,2.45vw,41px);font-weight:550;letter-spacing:-1.8px;line-height:1.01;color:#1b1b1d;margin:16px 0 10px}
.refined-iphone-copy h2 strong{font-weight:820}
.refined-iphone-copy p{color:#75706e;font-size:12px;line-height:1.45;margin:0 0 11px}
.refined-iphone-link{font-size:11px;font-weight:710;color:#242126!important;border-bottom:1px solid #242126;display:inline-flex;align-items:center;gap:9px;padding-bottom:4px}
.refined-phone-stage{position:absolute;bottom:-28%;left:-24%;width:148%;height:75%;background:radial-gradient(ellipse,#fff9 5%,#dbd5ce44 52%,transparent 72%);border-radius:50%;pointer-events:none}
.refined-banners .refined-phone-image{bottom:-5%;left:4%;width:92%;height:52%;object-fit:contain;mix-blend-mode:multiply;z-index:2}
.refined-banners .refined-small{padding:12px 19px;height:84px;align-items:center;gap:16px}
.refined-banners .refined-digital{background:#242427;color:#fff!important;border-color:#242427}
.refined-banners .refined-service{background:#f7f7f7;color:#232326;border-color:#e2e2e2}
.refined-small-num{border:1px solid currentColor;opacity:.55;font-size:12px;font-weight:650;letter-spacing:.5px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;flex:0 0 auto}
.refined-small-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.refined-small-copy strong{font-size:14px;font-weight:720;line-height:1.15;white-space:normal}
.refined-small-copy small{font-size:11px;opacity:.65;line-height:1.2}
.refined-small-arrow{margin-left:auto;font-size:20px}
@media(max-width:1540px){.refined-main-copy h1{font-size:clamp(28px,3.5vw,58px);margin:10px 0 9px;letter-spacing:-1.9px}.refined-main-copy p{font-size:clamp(10px,.99vw,14px)}.refined-tags{margin-bottom:10px}.refined-iphone-copy h2{font-size:clamp(23px,2.5vw,40px)}.refined-small-copy strong{font-size:clamp(11px,1vw,14px)}}
@media(max-width:1120px){.refined-topline{font-size:8px;letter-spacing:.5px}.refined-location{display:none}.refined-main-copy{top:20%;left:45%;right:3%}.refined-main-copy h1{font-size:clamp(22px,3.7vw,39px);margin:6px 0}.refined-main-copy p{font-size:clamp(9px,1vw,12px);margin-bottom:8px}.refined-eyebrow{font-size:8px;letter-spacing:.6px}.refined-tags{margin:0 0 8px}.refined-tags span{font-size:8px;padding:4px 7px}.refined-action{gap:7px;font-size:10px;padding:9px 10px}.refined-iphone-copy{top:14%}.refined-iphone-copy h2{font-size:clamp(20px,2.6vw,32px);margin:7px 0}.refined-iphone-copy p{font-size:10px}.refined-small-num{width:30px;height:32px;border-radius:7px;font-size:10px}.refined-banners .refined-small{gap:8px;padding:7px;height:67px}.refined-small-copy small{font-size:9px}}
@media(max-width:760px){.refined-banners .refined-ps5{aspect-ratio:730/465}.refined-main-copy{left:47%;top:18%;right:3%}.refined-banners .refined-ps-image{left:0%!important;top:18%!important;width:47%!important;height:67%!important}.refined-main-copy h1{font-size:clamp(24px,6vw,36px);letter-spacing:-1px;margin:8px 0}.refined-main-copy p{font-size:clamp(9px,2.2vw,12px);line-height:1.32}.refined-main-copy .refined-eyebrow{font-size:8px}.refined-tags span{font-size:8px;padding:4px 6px}.refined-action{font-size:10px;padding:8px 9px}.refined-topline{font-size:8px}.refined-bottom-note{font-size:7px;letter-spacing:.6px}.refined-banners .refined-iphone{aspect-ratio:730/285}.refined-iphone-copy{top:17%;left:6%;right:51%;text-align:left}.refined-iphone-copy h2{font-size:clamp(22px,6vw,38px);margin:9px 0 6px}.refined-iphone-copy p{font-size:10px;margin-bottom:7px}.refined-iphone-link{font-size:10px}.refined-banners .refined-phone-image{left:auto;right:-1%;bottom:-7%;width:52%;height:104%}.refined-phone-stage{left:47%;bottom:-38%;width:60%;height:150%}.refined-banners .refined-small{height:74px;gap:7px;padding:8px}.refined-small-num{height:30px;width:29px;font-size:10px}.refined-small-copy strong{font-size:11px}.refined-small-copy small{font-size:9px}.refined-small-arrow{display:none}}
@media(max-width:400px){.refined-main-copy h1{font-size:clamp(19px,6vw,25px)}.refined-main-copy .refined-eyebrow{font-size:7px;letter-spacing:.1px}.refined-main-copy p{font-size:9px;margin-bottom:6px}.refined-tags{margin-bottom:6px}.refined-tags span{font-size:7px;padding:3px 5px}.refined-action{font-size:9px;padding:7px 8px}.refined-iphone-copy h2{font-size:25px}.refined-iphone-copy p{font-size:9px}.refined-small-copy strong{font-size:10px}.refined-small-copy small{font-size:8px}}
@media(max-width:400px){.refined-bottom-note{display:none}.refined-iphone-copy{top:12%}.refined-iphone-copy h2{font-size:23px;margin:5px 0}.refined-iphone-copy p{display:none}.refined-iphone-link{margin-top:5px;font-size:9px}}


/* === Hypedevice Bright Campaign v3, approved direction. Geometry from Figma unchanged. === */
.bright-banners{row-gap:16px;column-gap:25px}
.bright-banners .banner-frame{border:1px solid #e1e3e9;border-radius:15px;overflow:hidden}
.bright-banners .bright-ps5{background:#f1f5ff;isolation:isolate}
.bright-banners .bright-ps5::before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#072cb0 0%,#1454ee 56%,#3b7aff 100%);clip-path:polygon(0 0,66% 0,55% 100%,0 100%);z-index:0}
.bright-ps-copy{position:absolute;left:6%;top:8%;width:51%;z-index:3;color:white}
.bright-kicker{font-size:10px;font-weight:700;letter-spacing:1.25px;line-height:1.3;white-space:nowrap}
.bright-ps-copy .bright-kicker{color:#dbe7ff}
.bright-ps-copy h1{font-size:clamp(34px,3.35vw,60px);line-height:1.0;font-weight:800;letter-spacing:-.055em;margin:69px 0 22px;color:#fff}
.bright-ps-copy h1 span{color:#ff6f63}
.bright-ps-copy p{font-size:16px;line-height:1.36;font-weight:500;margin:0 0 23px;color:#e9f1ff}
.bright-cta{display:inline-flex;align-items:center;gap:20px;background:#fff;color:#123dbe!important;padding:12px 14px;border-radius:6px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s}
.bright-cta:hover{color:#123dbe!important;box-shadow:0 8px 28px #06258a66;transform:translateY(-2px)}
.bright-cta span{font-size:17px}
.bright-console-wrap{position:absolute;left:46%;right:1%;top:8%;bottom:7%;z-index:1;display:flex;justify-content:center;align-items:center}
.bright-console{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.bright-ps-corner{position:absolute;bottom:5%;right:4%;color:#7c8da9;font-size:10px;font-weight:700;letter-spacing:.9px;z-index:2}
.bright-banners .bright-iphone{background:radial-gradient(circle at 54% 74%,#fff1f4 0%,transparent 48%),linear-gradient(165deg,#ffc2cf,#ffe7ed 71%,#fff0f2);isolation:isolate}
.bright-iphone-copy{position:absolute;left:5%;right:5%;top:7%;text-align:center;z-index:3}
.bright-iphone-copy .bright-kicker{font-size:9px;letter-spacing:1.1px;color:#823c55}
.bright-iphone-copy h2{font-size:clamp(29px,3vw,45px);font-weight:800;letter-spacing:-.055em;line-height:1.0;color:#50182e;margin:25px 0 13px}
.bright-iphone-copy h2 span{color:#de3555}
.bright-iphone-copy p{font-size:12px;line-height:1.4;color:#793e50;margin:0 0 14px}
.bright-iphone-cta{font-size:11px;font-weight:700;color:#62223b!important;border-bottom:1px solid #69213b;padding-bottom:5px;display:inline-flex;gap:10px}
.bright-iphone-cta:hover{color:#b62858!important}
.bright-phone{position:absolute;left:9%;bottom:-5%;width:82%;height:55%;object-fit:contain;mix-blend-mode:multiply;z-index:1}
.bright-banners .bright-tile{height:84px;padding:12px 20px;display:flex;align-items:center;gap:16px;border-radius:12px;transition:filter .2s,transform .2s}
.bright-banners .bright-tile:hover{filter:brightness(1.06);transform:translateY(-2px);color:#fff}
.bright-banners .bright-digital{background:linear-gradient(105deg,#ed343f,#ff6a4f);color:#fff!important;border-color:#ed343f}
.bright-banners .bright-service{background:#1c1e26;color:#fff!important;border-color:#1c1e26}
.bright-tile-icon{border:1px solid #ffffff77;background:#ffffff14;width:47px;height:47px;flex:0 0 47px;border-radius:11px;display:grid;place-items:center;color:white;font-size:23px}
.bright-tile-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.bright-tile-copy strong{font-size:15px;font-weight:750;line-height:1.2;color:#fff}
.bright-tile-copy small{font-size:11px;color:#ffffffc5;line-height:1.3}
.bright-tile-arrow{margin-left:auto;color:#fff;font-size:22px;line-height:1}
@media(max-width:1540px){
 .bright-ps-copy h1{font-size:clamp(32px,3vw,54px);margin:10% 0 6%}
 .bright-ps-copy p{font-size:clamp(11px,1vw,16px);margin-bottom:14px}
 .bright-iphone-copy h2{font-size:clamp(25px,3vw,42px);margin:8% 0 5%}
 .bright-tile-copy strong{font-size:clamp(11px,1vw,15px)}
}
@media(max-width:1120px){
 .bright-ps-copy{left:5.5%;top:8%}
 .bright-kicker,.bright-iphone-copy .bright-kicker{font-size:8px;letter-spacing:.6px}
 .bright-ps-copy h1{font-size:clamp(24px,3.3vw,40px);margin:12% 0 6%}
 .bright-ps-copy p{font-size:clamp(10px,1.1vw,13px);margin-bottom:9px}
 .bright-cta{font-size:10px;padding:9px 10px;gap:7px}
 .bright-iphone-copy h2{font-size:clamp(24px,3vw,34px)}
 .bright-iphone-copy p{font-size:10px;margin-bottom:8px}
 .bright-iphone-cta{font-size:10px}
 .bright-tile-icon{width:34px;height:34px;flex-basis:34px;font-size:17px}
 .bright-banners .bright-tile{height:67px;gap:8px;padding:7px 10px}
 .bright-tile-copy small{font-size:9px}
}
@media(max-width:760px){
 .bright-banners{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
 .bright-banners .bright-ps5{grid-column:1/3;aspect-ratio:730/465}
 .bright-ps-copy{left:5.5%;top:8%;width:52%}
 .bright-ps-copy h1{font-size:clamp(26px,6.5vw,46px);margin:15% 0 6%}
 .bright-ps-copy p{font-size:clamp(10px,2.5vw,14px);margin-bottom:12px}
 .bright-console-wrap{left:46%;right:0;top:10%;bottom:8%}
 .bright-ps-corner{font-size:8px}
 .bright-banners .bright-iphone{display:block;grid-column:1/3;aspect-ratio:730/290}
 .bright-iphone-copy{text-align:left;left:6%;top:13%;right:52%}
 .bright-iphone-copy h2{font-size:clamp(24px,6vw,41px);margin:9px 0 7px}
 .bright-iphone-copy p{font-size:clamp(9px,2.6vw,12px)}
 .bright-phone{left:auto;right:2%;bottom:-11%;width:45%;height:118%}
 .bright-banners .bright-tile{height:75px;gap:7px;padding:8px}
 .bright-tile-icon{width:30px;height:35px;flex-basis:30px;font-size:15px}
 .bright-tile-copy strong{font-size:clamp(10px,2.6vw,12px)}
 .bright-tile-copy small{font-size:clamp(8px,2vw,10px)}
 .bright-tile-arrow{display:none}
}
@media(max-width:400px){
 .bright-ps-copy h1{font-size:clamp(25px,7vw,29px);margin:12% 0 7%}
 .bright-ps-copy p{font-size:10px;margin-bottom:8px}
 .bright-cta{font-size:9px;padding:8px 9px;gap:5px}
 .bright-ps-copy .bright-kicker{font-size:7px;letter-spacing:.1px}
 .bright-iphone-copy h2{font-size:26px;margin:5px 0}
 .bright-iphone-copy p{font-size:9px;margin-bottom:6px}
 .bright-iphone-copy .bright-kicker{font-size:7px}
 .bright-iphone-cta{font-size:9px}
 .bright-tile-copy strong{font-size:10px}
 .bright-tile-copy small{font-size:8px}
}

.bright-banners .bright-photo-fallback[hidden]{display:none}
.bright-banners .bright-photo-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;text-align:center;font-size:12px;line-height:1.5;color:#6f7d99;max-width:100%}
.bright-banners .bright-phone-fallback{inset:auto 7% 9%;height:32%;color:#834b61;font-size:11px}
@media(max-width:760px){
  .bright-banners .bright-phone-fallback{left:55%;right:3%;top:14%;bottom:7%;height:auto;align-items:center;justify-content:center;padding:5px;line-height:1.35;font-size:9px}
  .bright-banners .bright-console-wrap .bright-photo-fallback{padding:5px 12px;font-size:10px}
}

/* === V4: quieter merchandising, useful sidebar, editorial rhythm === */
.sidebar{min-height:0}
.sidebar-trust{margin-top:26px;min-height:433px;padding:24px 20px 21px;border-radius:15px;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow:hidden;color:#1d2027;background:linear-gradient(159deg,#f4f6fb 0%,#fff 56%,#fff7f6 100%);border:1px solid #e6e9f0}
.sidebar-trust:before{content:"";position:absolute;width:140px;height:140px;border:1px solid #fd516d35;border-radius:100%;right:-86px;top:-70px;box-shadow:0 0 0 26px #f14b5d08,0 0 0 56px #f14b5d06;pointer-events:none}
.sidebar-trust-eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#ad4758;display:flex;align-items:center;gap:8px}
.sidebar-trust-dot{width:7px;height:7px;background:#f33e4e;border-radius:50%}
.sidebar-trust h2{font-size:31px;font-weight:800;line-height:1.07;letter-spacing:-1.35px;margin:32px 0 9px;color:#22242a}
.sidebar-trust h2 span{color:#ef3d4d}
.sidebar-trust-lead{font-size:13px;line-height:1.5;color:#777d86;margin:0}
.sidebar-trust-line{height:1px;background:#e7e9ee;margin:21px 0 16px}
.sidebar-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.sidebar-trust-list li{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:700;line-height:1.35}
.sidebar-trust-list small{display:block;font-size:10px;font-weight:450;color:#7c818c;margin-top:3px}
.trust-list-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;background:#fff;border:1px solid #ededf0;border-radius:6px;color:#ef3d4d;font-size:12px}
.sidebar-trust-link{display:flex;align-items:center;justify-content:space-between;color:#fff!important;background:#202127;font-size:12px;font-weight:750;text-decoration:none;border-radius:8px;padding:12px 14px;margin-top:auto;transition:background .2s}
.sidebar-trust-link:hover{background:#f13c4e}
.trust-mobile{display:none}
.curated-section{margin-top:78px}
.air-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}
.air-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:850;color:#ec3d50;margin-bottom:12px}
.air-section-head h2{font-size:clamp(28px,2.45vw,37px);font-weight:790;letter-spacing:-1.65px;line-height:1.16;margin:0 0 9px}
.air-section-head h2 span,.service-highlight h2 span{color:#ed3d4c}
.air-section-head p{font-size:13px;color:#7c8188;line-height:1.55;margin:0}
.air-view-all{color:#292a2f!important;font-size:12px;font-weight:700;white-space:nowrap;display:flex;gap:12px;padding-bottom:6px;border-bottom:1px solid #bbbfc5}
.air-view-all:hover{color:#ec3d50!important}
.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.curated-card{min-width:0;border-radius:16px;background:#fff;border:1px solid #ebecef;overflow:hidden;transition:transform .15s,box-shadow .15s}
.curated-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #19202d0c}
.curated-topline{height:45px;padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;box-sizing:border-box;font-size:9px;letter-spacing:1.55px;font-weight:800;color:#7b8390}
.curated-top-arrow{font-size:15px;line-height:1;letter-spacing:0;color:#cacdd4}
.curated-media{height:205px;margin:2px 14px 5px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#f8f9fb,#f1f3f7);border-radius:12px;overflow:hidden}
.curated-media img{width:91%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.curated-card:hover .curated-media img{transform:scale(1.035)}
.curated-photo-note{display:none;font-size:11px;color:#9299a6;text-align:center;padding:12px}
.curated-no-photo .curated-photo-note{display:block}
.curated-playstation .curated-media{background:linear-gradient(145deg,#f3f6ff,#e9effc)}
.curated-digital .curated-media{background:radial-gradient(circle at 82% 10%,#6076e0 0%,transparent 56%),linear-gradient(130deg,#172b9d,#0b134a);color:#fff}
.curated-digital-art{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;background:repeating-linear-gradient(-30deg,transparent,transparent 31px,#ffffff08 32px,#ffffff08 33px)}
.curated-digital-art>span{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#cbd9ff}
.curated-digital-art strong{font-size:76px;letter-spacing:-10px;line-height:1;font-style:italic;font-weight:900;margin-right:10px}
.curated-digital-art strong span{color:#ffdb37}
.curated-digital-art i{font-size:10px;font-style:normal;color:#cbd9ff}
.curated-info{padding:15px 20px 20px}
.curated-info h3{font-size:20px;letter-spacing:-.65px;font-weight:780;line-height:1.3;margin:0 0 7px}
.curated-info>p{font-size:12px;line-height:1.5;color:#808590;margin:0;min-height:36px}
.curated-footer{margin-top:22px;padding-top:16px;border-top:1px solid #eef0f2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.curated-footer>a{font-size:11px;font-weight:750;white-space:nowrap}
.curated-footer>a span{color:#ed3f50}
.curated-footer button{border:1px solid #e2e5e9;background:#f8f9fa;color:#303136;border-radius:7px;font-size:10px;font-weight:650;padding:10px 9px;white-space:nowrap;cursor:pointer}
.curated-footer button:hover{border-color:#f04755;color:#d82c3e}
.service-highlight{margin-top:73px;background:#202128;color:#fff;border-radius:18px;padding:39px 39px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;position:relative;overflow:hidden}
.service-highlight:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#e43c4640 0%,transparent 64%);left:-130px;bottom:-180px;pointer-events:none}
.service-highlight-main{z-index:1}
.service-highlight .air-eyebrow{color:#ff767e}
.service-highlight h2{font-size:clamp(23px,2.35vw,34px);letter-spacing:-1.3px;line-height:1.18;font-weight:800;margin:0 0 14px}
.service-highlight p{font-size:12px;line-height:1.65;color:#b8bac4;max-width:330px;margin:0 0 23px}
.service-highlight-link{display:inline-flex;align-items:center;gap:17px;padding:10px 14px;border-radius:8px;background:#f24552;color:#fff!important;font-size:12px;font-weight:800}
.service-highlight-link:hover{background:#ff5363}
.service-highlight-options{border:1px solid #44454f;border-radius:12px;padding:7px 17px;position:relative;z-index:1}
.service-highlight-options a{display:flex;align-items:center;gap:13px;color:#eceef3!important;padding:13px 0;font-size:12px;font-weight:650}
.service-highlight-options a+a{border-top:1px solid #383a42}
.service-highlight-options a>span:last-child{margin-left:auto;color:#a1a2ab}
.service-highlight-options a:hover{color:#ff6971!important}
.service-option-icon{height:27px;width:27px;border-radius:7px;background:#ffffff0d;border:1px solid #50515b;display:grid;place-items:center;font-size:14px;color:#ff777e}
.compact-recent{margin-top:70px}
.compact-recent[hidden]{display:none}
.recent-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-section{margin-top:77px;margin-bottom:88px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.editorial-card{min-height:215px;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;border:1px solid #e7e8eb;background:linear-gradient(145deg,#fff,#f9f9fa);padding:25px 27px;transition:border-color .2s,transform .2s;color:#26272e!important}
.editorial-card:hover{border-color:#fa8e98;transform:translateY(-2px)}
.editorial-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#ee3e4c}
.editorial-card-top span:last-child{color:#a5abb5;font-weight:500}
.editorial-card h3{font-size:21px;line-height:1.24;letter-spacing:-.65px;margin:18px 0 8px;font-weight:750;max-width:345px}
.editorial-card p{color:#81858f;font-size:12px;line-height:1.45;max-width:390px;margin:0}
.editorial-card-cta{font-size:11px;font-weight:750;display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.editorial-card-cta span{color:#f13f4e;font-size:18px}
@media(max-width:1540px){.sidebar-trust{padding:20px 16px}.sidebar-trust h2{font-size:28px}.sidebar-trust-list li{font-size:11px}.sidebar-trust-list small{font-size:9px}.curated-section{margin-top:65px}}
@media(max-width:1120px){.sidebar-trust{padding:18px 11px;min-height:410px}.sidebar-trust h2{font-size:23px;margin-top:22px}.sidebar-trust-lead{font-size:11px}.sidebar-trust-list li{gap:6px;font-size:10px}.sidebar-trust-list small{font-size:9px}.sidebar-trust-link{font-size:11px;padding:10px 9px}.curated-grid{gap:12px}.curated-media{height:170px}.curated-info{padding:13px}.curated-info h3{font-size:17px}.curated-footer{align-items:flex-start;flex-wrap:wrap;gap:12px}.service-highlight{padding:27px;gap:20px}}
@media(max-width:760px){.sidebar-trust{display:none}.trust-mobile{display:flex;align-items:center;gap:11px;margin-top:18px;padding:14px 16px;border:1px solid #eaecf0;border-radius:12px;background:#fff;color:#23262d!important}.trust-mobile-marker{flex:0 0 34px;height:34px;border-radius:9px;background:#fff1f2;display:grid;place-items:center;color:#ed3b4e;font-size:19px}.trust-mobile b{display:block;font-size:12px}.trust-mobile small{display:block;font-size:10px;color:#7c828b;margin-top:3px}.trust-mobile-arrow{margin-left:auto;color:#ed3b4e}.curated-section{margin-top:41px}.air-section-head{margin-bottom:19px;align-items:end}.air-section-head h2{font-size:26px;letter-spacing:-1px}.air-section-head p{font-size:11px;max-width:280px}.air-eyebrow{font-size:9px;letter-spacing:1.25px;margin-bottom:8px}.air-view-all{font-size:10px;gap:4px;white-space:nowrap}.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curated-card:last-child:nth-child(odd){grid-column:span 2}.curated-card:last-child:nth-child(odd) .curated-media{height:170px}.curated-card{border-radius:12px}.curated-topline{padding:13px 11px 0;height:36px;font-size:8px}.curated-media{height:132px;margin:0 9px 5px}.curated-info{padding:10px 12px 13px}.curated-info h3{font-size:15px}.curated-info>p{font-size:10px;min-height:35px}.curated-footer{margin-top:13px;padding-top:12px}.curated-footer>a{font-size:10px}.curated-footer button{font-size:9px;padding:8px}.curated-digital-art strong{font-size:57px}.curated-digital-art>span{font-size:8px}.curated-digital-art i{font-size:9px}.service-highlight{margin-top:43px;padding:24px 19px;grid-template-columns:1fr;gap:15px;border-radius:13px}.service-highlight h2{font-size:27px}.service-highlight p{font-size:11px;margin-bottom:17px}.service-highlight-options{padding:3px 12px}.service-highlight-options a{font-size:11px;padding:11px 0}.compact-recent{margin-top:40px}.editorial-section{margin-top:45px;margin-bottom:44px}.editorial-grid{grid-template-columns:1fr;gap:10px}.editorial-card{min-height:170px;padding:18px}.editorial-card h3{font-size:18px;margin-top:14px}.editorial-card p{font-size:11px}}
@media(max-width:380px){.air-section-head h2{font-size:23px}.air-view-all{font-size:9px}.curated-grid{grid-template-columns:1fr 1fr}.curated-footer>a{font-size:9px}.curated-footer button{padding:7px 6px}.curated-info h3{font-size:14px}.curated-info>p{font-size:9px}.curated-media{height:120px}.sidebar-trust{display:none}}

/* === Hypedevice v5 — catalogue: retain the approved v4 home/header/footer. === */
#catalogPage{padding-top:31px;padding-bottom:100px}
#catalogPage .breadcrumbs{margin-bottom:22px;display:flex;gap:10px;align-items:center;font-size:12px}
#catalogPage .breadcrumbs span{color:#b9bcc3}
.catalog-hero{height:310px;background:#20232d;border-radius:18px;overflow:hidden;position:relative;color:#fff;display:flex;align-items:center;padding:42px 53px;isolation:isolate}
.catalog-hero:before{content:"";position:absolute;right:-110px;top:-255px;width:690px;height:690px;border-radius:50%;background:radial-gradient(circle,#f83e62 0%,#922954 45%,#3e2b45 75%,transparent 77%);opacity:.93;z-index:-1}
.catalog-hero:after{content:"";position:absolute;right:11%;top:20px;width:340px;height:340px;border:1px solid #ffffff32;border-radius:50%;z-index:-1}
.catalog-hero-text{position:relative;z-index:2;max-width:570px}
.catalog-overline{font-weight:800;color:#ff99a8;letter-spacing:2.1px;font-size:10px;display:flex;gap:9px;align-items:center}
.catalog-overline i{width:7px;height:7px;background:#ff5967;border-radius:50%;box-shadow:0 0 0 4px #f84b6436}
.catalog-hero h1{font-size:clamp(35px,3.4vw,52px);font-weight:800;letter-spacing:-2.5px;line-height:1.06;margin:16px 0 13px}
.catalog-hero h1 span{color:#ff6275}
.catalog-hero p{font-size:13px;line-height:1.63;color:#dadee6;margin:0 0 21px;max-width:410px}
.catalog-hero a{display:inline-flex;align-items:center;gap:30px;padding:11px 15px;background:#fff;color:#272833!important;border-radius:7px;font-size:12px;font-weight:750}
.catalog-hero a:hover{background:#fff1f4;color:#d52c4a!important}
.catalog-hero-decoration{position:absolute;right:4%;top:-12%;bottom:-20%;width:39%;display:grid;place-items:center;transform:rotate(-15deg);pointer-events:none}
.catalog-hero-decoration>span{font-family:Inter,Arial,sans-serif;font-weight:900;font-size:390px;line-height:1;color:#ffffff16;letter-spacing:-30px}
.catalog-hero-decoration b{position:absolute;top:39%;font-size:clamp(24px,3.1vw,44px);font-weight:900;font-style:italic;letter-spacing:-3px;color:#fff9;white-space:nowrap;text-shadow:0 10px 30px #0005}
.catalog-hero-decoration b span{color:#ffd4da}
.catalog-nav{margin:32px 0 29px;border-bottom:1px solid #e7e8eb}
#catalogPage .category-chips{display:flex;gap:30px;align-items:end;flex-wrap:wrap;margin:0}
#catalogPage .category-chips button{color:#747985;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:0 1px 16px;font-weight:700;font-size:13px}
#catalogPage .category-chips button.active{color:#23232a;border-bottom-color:#f04456}
#catalogPage .category-chips button:hover{color:#e23b4e}
.catalog-main-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:33px;align-items:start}
.catalog-filter-panel{border:1px solid #e8e9ed;border-radius:14px;background:#fff;padding:23px 21px 20px;box-shadow:0 5px 20px #23273305}
.catalog-filter-title{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-bottom:20px;border-bottom:1px solid #eceef1}
.catalog-filter-title h2{font-size:18px;letter-spacing:-.6px;margin:0}
.catalog-reset{border:0;background:none;color:#9297a1;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}
.catalog-reset:hover{color:#e33247}
.filter-fieldset{border:0;padding:20px 0 19px;margin:0;border-bottom:1px solid #edf0f1;min-width:0}
.filter-fieldset legend{font-size:12px;font-weight:780;padding:0;color:#30323a}
.catalog-radios{display:flex;flex-direction:column;gap:16px;margin-top:17px}
.catalog-radio{display:flex;align-items:center;gap:10px;color:#707681;font-size:12px;cursor:pointer;line-height:1.25}
.catalog-radio input{appearance:none;background:#fff;border:1.5px solid #cfd3d9;border-radius:50%;height:16px;width:16px;min-width:16px;position:relative;cursor:pointer;margin:0}
.catalog-radio input:checked{border:5px solid #f04456}
.catalog-radio:has(input:checked){color:#232730;font-weight:670}
.catalog-radio:hover{color:#dd3e51}
.filter-fav{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:680;cursor:pointer;padding:22px 0;border-bottom:1px solid #edf0f1}
.filter-fav input{accent-color:#ed4053;width:16px;height:16px;margin:0}
.filter-fav>span:last-child{margin-left:auto;color:#d84157;font-size:18px}
.catalog-filter-help{border-radius:11px;background:#f8f8fa;margin-top:25px;padding:17px 14px}
.catalog-filter-help>span{font-size:13px;font-weight:780}
.catalog-filter-help p{font-size:11px;line-height:1.55;color:#808792;margin:8px 0 13px}
.catalog-filter-help a{font-size:11px;color:#e54052;font-weight:750}
.catalog-results{min-width:0}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;min-height:42px}
.catalog-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}
.catalog-toolbar b{font-size:17px;letter-spacing:-.3px}
.catalog-availability-note{font-size:11px;color:#92959e}
.catalog-sort-label{display:flex;align-items:center;gap:12px;font-size:11px;color:#a0a4ac;white-space:nowrap}
.catalog-sort-label select{font:600 11px var(--font);max-width:194px;border:1px solid #e4e5e9;background:#fff;border-radius:8px;color:#2f323a;padding:11px 27px 11px 11px;cursor:pointer}
.catalog-tools{display:flex;gap:9px;align-items:center}
.catalog-filter-mobile{display:none;border:1px solid #e4e5e9;border-radius:8px;color:#27272d;background:white;font-size:11px;padding:11px 13px;font-weight:650}
.catalog-active-filters{display:flex;gap:8px;margin:0 0 17px;flex-wrap:wrap}
.catalog-active-filters[hidden]{display:none}
.catalog-active-filters button{border-radius:15px;background:#fff1f2;border:1px solid #f7dade;color:#c42a40;font-size:11px;padding:6px 10px}
#catalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
#catalogGrid .product-card,#productDetail .product-card{height:auto;min-height:378px;min-width:0;border-radius:13px!important;border:1px solid #e6e9ed!important;background:#fff;padding:0!important;margin:0!important;overflow:hidden;position:relative;transition:box-shadow .18s,transform .18s;display:flex!important;flex-direction:column}
#catalogGrid .product-card:hover,#productDetail .product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1a223111}
.catalog-card-top{height:47px;padding:18px 15px 4px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:1.2px;font-weight:800;color:#90949c}
.catalog-item-card .product-heart{position:relative;right:auto;top:auto;z-index:3;display:grid;place-items:center;min-width:26px;width:26px;height:26px;margin-top:-7px;border-radius:50%;border:1px solid #e8e9eb;background:#fff;color:#a4a8b0;font-size:21px;font-weight:400;padding:0}
.catalog-item-card .product-heart.is-fav{background:#fff1f2;color:#ee4150;border-color:#ffc6cd}
.catalog-item-card .product-heart.is-fav::first-letter{color:#ee4150}
.catalog-item-card .product-heart:hover{color:#ed4052}
.catalog-item-card .product-media{display:flex;height:198px;min-height:198px;margin:0 12px 0;background:#f7f8fa;border-radius:10px;overflow:hidden;align-items:center;justify-content:center;position:relative}
.catalog-item-card .product-media img{width:91%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.catalog-image-unavailable{font-size:11px;color:#9a9fab;text-align:center;max-width:140px;padding:14px}
.catalog-image-unavailable[hidden]{display:none!important}
.catalog-digital-art{display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;width:100%;height:100%;background:radial-gradient(ellipse at 83% 10%,#5478f8,transparent 56%),linear-gradient(135deg,#214bde,#111d77);gap:5px;position:relative;overflow:hidden}
.catalog-digital-art::after{content:"";border:1px solid #ffffff30;border-radius:50%;width:230px;height:230px;position:absolute;right:-115px;bottom:-110px}
.catalog-digital-art.art-ea{background:radial-gradient(ellipse at 85% 10%,#ff8061,transparent 54%),linear-gradient(135deg,#ed3c47,#9b192d)}
.catalog-digital-art .catalog-digital-top{position:absolute;top:16px;left:14px;font-size:8px;letter-spacing:1.25px;color:#d7e0ff;font-weight:750}
.catalog-digital-art strong{font-size:64px;letter-spacing:-5px;font-style:italic;font-weight:850;line-height:1.15}
.catalog-digital-art small{font-size:10px;letter-spacing:.5px;color:#e6ebff}
.catalog-card-body{padding:16px 18px 17px;display:flex;flex-direction:column;flex:1}
.catalog-card-brand{font-size:10px;font-weight:750;letter-spacing:.1px;color:#eb4253;margin-bottom:7px}
.catalog-card-body h3{font-size:16px;letter-spacing:-.5px;font-weight:760;line-height:1.32;min-height:43px;margin:0 0 7px}
.catalog-card-body p{font-size:11px;color:#8f94a0;line-height:1.4;margin:0 0 18px;min-height:31px}
.catalog-card-bottom{padding-top:14px;border-top:1px solid #eff0f2;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto}
.catalog-card-bottom>div{display:flex;flex-direction:column;gap:2px}
.catalog-card-bottom small{color:#9b9da6;font-size:9px}
.catalog-card-bottom strong{font-size:14px;color:#22242b;font-weight:760;white-space:nowrap}
.catalog-ask{display:flex;align-items:center;gap:6px;background:#202128;color:#fff;border:none;border-radius:7px;padding:10px 11px;font-size:10px;font-weight:690;white-space:nowrap}
.catalog-ask svg{width:15px;height:15px;flex-shrink:0}
.catalog-ask:hover{background:#ed4455}
#catalogPage .empty-search{padding:60px 25px;border:1px dashed #d4d7db;border-radius:13px;background:#fff;text-align:center}
#catalogPage .empty-search[hidden]{display:none}
.empty-search strong{font-size:18px}
.empty-search p{color:#8c929d}
.empty-search button{background:#22232a;color:#fff;border:0;border-radius:8px;padding:12px 20px}
.catalog-footnote{font-size:11px;color:#949aa3;line-height:1.65;margin-top:24px;max-width:770px}
/* Product detail in same visual system */
#productPage{padding-top:30px}
#productPage .breadcrumbs{margin-bottom:30px;line-height:1.8}
.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:42px;align-items:start}
.catalog-detail-media{min-width:0}
.detail-media-stage{height:560px;border-radius:17px;border:1px solid #e5e6e9;background:#f8f9fa;display:grid;place-items:center;overflow:hidden;position:relative}
.detail-media-stage>img{width:82%;height:85%;object-fit:contain;mix-blend-mode:multiply}
.detail-media-stage .catalog-digital-art{width:100%;height:100%}
.detail-media-stage .catalog-digital-art strong{font-size:120px}
.detail-media-stage .catalog-digital-art .catalog-digital-top{font-size:12px;top:24px;left:25px}
.detail-image-caption{display:block;font-size:11px;color:#a1a4ad;margin-top:13px}
.catalog-detail-info{padding:15px 0 0}
.catalog-detail-info .detail-category{color:#ee4355;font-size:11px;font-weight:750;letter-spacing:1px}
.catalog-detail-info h1{font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-1.4px;font-weight:800;margin:18px 0 19px}
.catalog-detail-info .detail-intro{font-size:14px;line-height:1.75;color:#777f89;max-width:490px;margin:0 0 25px}
.detail-specs{border-top:1px solid #e8e9ec;padding:22px 0;display:flex;flex-direction:column;gap:17px}
.detail-specs>div{display:flex;align-items:center;gap:10px;font-size:13px;color:#494f59}
.detail-spec-dot{height:7px;width:7px;min-width:7px;border-radius:50%;background:#ee465b}
.detail-purchase{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.detail-purchase>div{display:flex;flex-direction:column;gap:8px}
.detail-purchase small{font-size:11px;color:#9a9da7}
.detail-purchase strong{font-size:16px;letter-spacing:-.2px}
.detail-purchase a{display:flex;align-items:center;gap:9px;background:#ee4354;color:white!important;border-radius:9px;padding:13px 15px;font-size:12px;font-weight:750;white-space:nowrap}
.detail-purchase a:hover{background:#d52b42}
.detail-purchase svg{width:17px;height:17px}
.catalog-detail-info .detail-disclaimer{font-size:11px;line-height:1.6;color:#a0a3aa;margin-top:16px}
.detail-related{margin-top:75px}
.detail-related .catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1150px){.catalog-main-layout{grid-template-columns:214px minmax(0,1fr);gap:20px}.catalog-filter-panel{padding:18px 15px}.catalog-hero{height:280px}.catalog-item-card .product-media{height:165px;min-height:165px}.catalog-card-body{padding:14px 12px}.catalog-card-body h3{font-size:14px}.catalog-card-bottom strong{font-size:12px}.catalog-ask{padding:10px 8px}.detail-media-stage{height:470px}}
@media(max-width:900px){#catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main-layout{grid-template-columns:195px minmax(0,1fr);gap:15px}.catalog-hero-decoration>span{font-size:270px}.catalog-hero-decoration b{font-size:25px}.catalog-card-bottom{gap:8px}.catalog-sort-label{gap:5px}.catalog-sort-label select{max-width:145px}.detail-purchase{flex-wrap:wrap}}
@media(max-width:760px){#catalogPage{padding-top:19px;padding-bottom:46px}.catalog-hero{height:auto;min-height:265px;padding:28px 23px;border-radius:13px}.catalog-hero:before{right:-290px;top:-120px}.catalog-hero-decoration{right:-4%;width:45%;opacity:.35}.catalog-hero-decoration>span{font-size:260px}.catalog-hero-decoration b{display:none}.catalog-hero-text{max-width:360px}.catalog-hero h1{font-size:33px;letter-spacing:-1.4px}.catalog-hero p{font-size:11px;max-width:270px}.catalog-overline{font-size:9px}.catalog-nav{margin:23px 0 19px;overflow-x:auto;scrollbar-width:none}.catalog-nav::-webkit-scrollbar{display:none}#catalogPage .category-chips{width:max-content;gap:23px;flex-wrap:nowrap}#catalogPage .category-chips button{font-size:11px;padding-bottom:13px;white-space:nowrap}.catalog-main-layout{display:block}.catalog-filter-panel{display:none;margin-bottom:15px;padding:15px 17px}.catalog-filter-panel.filter-open{display:block}.catalog-filter-mobile{display:block}.catalog-toolbar{align-items:center;margin-bottom:14px}.catalog-toolbar b{font-size:14px}.catalog-availability-note{font-size:10px}.catalog-sort-label{font-size:0}.catalog-sort-label select{font-size:10px;max-width:133px;padding:9px 20px 9px 7px}.catalog-filter-mobile{font-size:10px;padding:10px 8px}.catalog-radios{gap:14px}.catalog-filter-help{display:none}#catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item-card .product-media{height:144px;min-height:144px;margin:0 8px}.catalog-card-top{height:35px;padding:11px 9px 2px 11px;font-size:7px;letter-spacing:.6px}.catalog-item-card .product-heart{width:24px;min-width:24px;height:24px;font-size:20px;margin-top:-4px}.catalog-card-body{padding:11px}.catalog-card-brand{font-size:9px}.catalog-card-body h3{font-size:13px;min-height:37px;margin-bottom:6px}.catalog-card-body p{font-size:10px;min-height:28px;margin-bottom:12px}.catalog-card-bottom{align-items:flex-end;flex-wrap:wrap;padding-top:10px}.catalog-card-bottom strong{font-size:13px}.catalog-card-bottom small{font-size:9px}.catalog-ask{margin-left:auto;font-size:10px;padding:9px 9px}.catalog-ask span{display:none}.catalog-digital-art strong{font-size:50px}.catalog-digital-art .catalog-digital-top{font-size:7px}.catalog-digital-art small{font-size:9px}.catalog-footnote{font-size:10px}.catalog-detail{grid-template-columns:1fr;gap:15px}.detail-media-stage{height:340px}.catalog-detail-info{padding-top:5px}.catalog-detail-info h1{font-size:28px}.catalog-detail-info .detail-intro{font-size:13px}.detail-purchase{padding:16px}.detail-purchase strong{font-size:14px}.detail-purchase a{padding:11px}.detail-related{margin-top:52px}.detail-related .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.catalog-hero{padding:21px 17px;min-height:245px}.catalog-hero h1{font-size:28px}.catalog-hero p{font-size:10px}.catalog-hero a{font-size:10px}.catalog-filter-mobile{padding:10px 7px}.catalog-sort-label select{max-width:116px}.catalog-item-card .product-media{height:123px;min-height:123px}.catalog-card-body{padding:9px}.catalog-card-body h3{font-size:12px}.catalog-card-bottom strong{font-size:12px}.detail-media-stage{height:290px}}
/* Refinement: not a second brand mark; geometric accent only. */
.catalog-hero-decoration{right:5%;top:-36%;bottom:auto;width:39%;aspect-ratio:1;transform:rotate(-18deg);border:1px solid #ffffff26;border-radius:50%;background:radial-gradient(circle,#ffffff1c 0%,#ffffff06 35%,transparent 65%)}
.catalog-hero-decoration:before{content:"";position:absolute;inset:13%;border:1px solid #ffffff55;border-radius:50%}
.catalog-hero-decoration:after{content:"";position:absolute;inset:30%;border:1px solid #ffffff36;border-radius:50%}
.catalog-hero-decoration>span,.catalog-hero-decoration>b{display:none}
.catalog-inline-search{display:flex;align-items:center;height:48px;background:#fff;border:1px solid #e6e8ed;border-radius:11px;margin-bottom:19px;color:#a2a6af;padding:0 14px;gap:11px}
.catalog-inline-search:focus-within{border-color:#f08a96;box-shadow:0 0 0 3px #f0455113}
.catalog-inline-search svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}
.catalog-inline-search input{border:0;outline:0!important;box-shadow:none!important;flex:1;min-width:0;color:#252932;background:transparent;font:500 12px var(--font)}
.catalog-inline-search input::placeholder{color:#a3a5ae}
.catalog-inline-search button{font-size:10px;font-weight:660;border:0;background:none;color:#90959d;cursor:pointer}
.catalog-inline-search button:hover{color:#dd3449}
@media(max-width:760px){.catalog-hero-decoration{right:-22%;top:-8%;width:85%;opacity:.6}.catalog-inline-search{margin-bottom:14px;height:45px}.catalog-inline-search input{font-size:11px}}

/* Hypedevice v6 — rich product detail, visually aligned with approved v4/v5. */
#productPage{padding-top:26px;padding-bottom:86px}
#productPage .breadcrumbs{font-size:12px;color:#9ca0a9;margin-bottom:28px}
#productPage .breadcrumbs a{color:#747b87}
#productPage .breadcrumbs a:hover{color:#ea3f50}
.pd-layout{display:grid;grid-template-columns:minmax(0,1.035fr) minmax(0,.965fr);gap:55px;align-items:start}
.pd-gallery,.pd-content{min-width:0}
.pd-main-frame{height:565px;border-radius:21px;border:1px solid #eef0f3;position:relative;background:linear-gradient(145deg,#fafafb 3%,#f3f4f6 100%);overflow:hidden}
.pd-main-frame:before{content:"";pointer-events:none;width:380px;height:380px;position:absolute;inset:auto -145px -195px auto;border:1px solid #e6e8ed;border-radius:50%}
.pd-main-frame:after{content:"";pointer-events:none;width:250px;height:250px;position:absolute;inset:auto -75px -130px auto;border:1px solid #e3e6ec;border-radius:50%}
.pd-frame-kicker{position:absolute;top:23px;left:25px;display:flex;align-items:center;gap:9px;z-index:2;color:#a1a5af;font-weight:750;font-size:10px;letter-spacing:1.3px}
.pd-red-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#e84254;box-shadow:0 0 0 4px #fbe2e6}
.pd-frame-top{position:absolute;left:25px;right:25px;top:57px;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aeb1b9;font-weight:650;letter-spacing:1px}
.pd-frame-top .pd-favorite{border-radius:50%;background:#fff;color:#6d717b;width:39px;height:39px;font-size:28px;border:1px solid #e8ebef;display:grid;place-items:center;cursor:pointer}
.pd-frame-top .pd-favorite.is-fav{color:#e94358}
.pd-photo-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:85px 40px 64px;box-sizing:border-box;position:relative;z-index:1}
.pd-photo-stage>.pd-product-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 21px 25px #1c1b2730)}
.pd-photo-stage>.pd-product-image[hidden]{display:none}
.pd-photo-stage .pd-digital-media{width:86%;height:85%;border-radius:14px;overflow:hidden}
.pd-photo-stage .catalog-digital-art{height:100%;width:100%}
.pd-image-missing{text-align:center;max-width:260px;margin:auto;z-index:1;color:#5a6472;display:flex;flex-direction:column;align-items:center;gap:10px}
.pd-image-missing[hidden]{display:none}
.pd-image-missing .pd-missing-symbol{width:66px;height:66px;border-radius:50%;background:#fff;border:1px solid #e9eaed;display:grid;place-items:center;color:#d4d7df;font-size:40px}
.pd-image-missing strong{font-size:13px}
.pd-image-missing small{font-size:11px;line-height:1.6;color:#a1a7b2}
.pd-frame-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a5a9b2;z-index:2}
.pd-image-counter{font-size:11px;font-weight:750;color:#515b69;letter-spacing:1px}
.pd-zoom{position:absolute;right:24px;top:113px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e8ebee;font-size:17px;color:#4f5561;z-index:3;cursor:pointer}
.pd-zoom[disabled]{display:none}
.pd-thumb-list{display:flex;gap:11px;margin-top:12px;max-width:100%;overflow-x:auto;padding-bottom:3px}
.pd-thumb{width:90px;height:90px;flex:0 0 90px;background:#f7f8fa;border:1px solid #eceef0;border-radius:11px;padding:10px;display:grid;place-items:center;cursor:pointer;overflow:hidden}
.pd-thumb.is-current{border-color:#eb485b;box-shadow:0 0 0 2px #fce4e8 inset}
.pd-thumb img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.pd-thumb-fallback{font-size:11px;color:#a9aeb8}
.pd-photo-disclaimer{margin-top:13px;font-size:10px;line-height:1.7;color:#9b9faa}
.pd-content{padding:9px 0 0}
.pd-subline{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#b4b7be}
.pd-subline span:first-child{color:#e94557}
.pd-content h1{font-size:clamp(39px,3.6vw,53px);letter-spacing:-2.3px;line-height:1.08;font-weight:800;margin:16px 0 21px;color:#20242c}
.pd-content h1 span,.pd-extra h2 span,.pd-contact-strip h2 span,.pd-inquiry-dialog h2 span{color:#ed4355}
.pd-lead{font-size:14px;line-height:1.75;color:#7c818c;max-width:520px;margin:0}
.pd-feature-chips{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0 26px}
.pd-feature-chips span{border-radius:6px;background:#f6f7f8;color:#5c6470;font-size:10px;font-weight:650;padding:10px 12px}
.pd-variants{border-top:1px solid #e9ecf0;padding-top:25px}
.pd-variant-field{border:0;margin:0 0 23px;padding:0;min-width:0}
.pd-variant-field legend{padding:0;margin:0 0 14px;font-size:12px;font-weight:750;line-height:1.45;color:#313742}
.pd-variant-field legend span{font-size:10px;font-weight:400;color:#9ba0a9;margin-left:5px}
.pd-colors,.pd-memory{display:flex;flex-wrap:wrap;gap:10px}
.pd-color-option,.pd-memory label{cursor:pointer}
.pd-color-option input,.pd-memory input{position:absolute;width:1px;height:1px;opacity:0}
.pd-color-option{display:flex;gap:8px;align-items:center;position:relative;border:1px solid #e9ebee;padding:8px 11px 8px 9px;border-radius:8px;background:#fff;color:#6b727e;font-size:10px}
.pd-color-option:has(input:checked){border-color:#ee6e7c;background:#fffafa;color:#333843;box-shadow:0 0 0 1px #f6d3d8}
.pd-color-option:has(input:focus-visible),.pd-memory label:has(input:focus-visible){outline:2px solid #ed4a5d;outline-offset:3px}
.pd-swatch{display:block;width:17px;height:17px;border-radius:50%;background:var(--swatch);border:2px solid #fff;outline:1px solid #dedfe2}
.pd-memory label>span{display:inline-flex;min-width:59px;justify-content:center;padding:10px 13px;border-radius:7px;border:1px solid #e7e9ed;font-size:11px;color:#616773;background:#fff}
.pd-memory input:checked+span{border-color:#e94356;background:#fff1f3;color:#dd4055;font-weight:750}
.pd-variant-warning{color:#a4a8b0;font-size:10px;line-height:1.6;margin:-4px 0 25px}
.pd-action-panel{padding:22px;border-radius:14px;border:1px solid #e8eaee;background:linear-gradient(135deg,#fff 20%,#fcfcfd);box-shadow:0 12px 35px #15182506}
.pd-action-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.pd-action-top>div{display:flex;flex-direction:column;gap:7px}
.pd-mini-label{font-size:9px;letter-spacing:1.15px;font-weight:850;color:#aeb3bc}
.pd-action-top strong{font-size:26px;letter-spacing:-.9px;line-height:1.15}
.pd-action-top small{font-size:11px;color:#969ca7}
.pd-action-mark{width:40px;height:40px;background:#f6f7f8;border-radius:50%;display:grid;place-items:center;color:#ee4456;font-size:21px}
.pd-inquire-button{background:#ed4053;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:11px;color:white;padding:17px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s}
.pd-inquire-button:hover{background:#d82d41}
.pd-inquire-button svg{width:17px;height:17px;stroke:#fff}
.pd-inquire-button>span:last-child{margin-left:auto}
.pd-vk-quick{display:block;text-align:center;color:#686f7b;font-size:11px;margin-top:16px}
.pd-vk-quick span{color:#e94355}
.pd-comfort{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eceef1;margin-top:22px;padding-bottom:17px;gap:14px}
.pd-comfort>div{display:flex;gap:11px;align-items:flex-start}
.pd-comfort span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f5f6f7;color:#aab0b9;font-size:10px;font-weight:850;flex-shrink:0}
.pd-comfort p{font-size:11px;line-height:1.5;color:#7d848e;margin:0}
.pd-extra{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:95px;margin-top:85px;border-top:1px solid #eceef1;padding-top:65px}
.pd-section-kicker{color:#e84658;font-size:10px;letter-spacing:1.3px;font-weight:850}
.pd-extra-about h2,.pd-contact-strip h2{font-size:clamp(27px,3.1vw,38px);line-height:1.16;letter-spacing:-1.5px;margin:15px 0 19px;font-weight:800}
.pd-extra-about p{font-size:13px;line-height:1.8;color:#858a94;margin:0 0 13px;max-width:380px}
.pd-extra-note{font-size:11px;color:#666c77;margin-top:30px;padding:14px 0;border-top:1px solid #eceef1}
.pd-extra-note span{padding:0 4px}
.pd-spec-panel{border:1px solid #e9ebee;border-radius:13px;padding:27px 31px;background:#fff}
.pd-spec-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #e9ebee;padding-bottom:20px}
.pd-spec-panel-header h2{font-size:20px;letter-spacing:-.5px;margin:0}
.pd-spec-panel-header small{font-size:10px;color:#a0a4ad}
.pd-spec-row{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:19px;border-bottom:1px solid #eff0f2;padding:14px 0;align-items:start}
.pd-spec-row span{color:#a0a5af;font-size:11px;line-height:1.5}
.pd-spec-row strong{color:#464b56;font-weight:600;font-size:11px;line-height:1.55}
.pd-spec-panel>p{color:#a4a8b1;font-size:10px;line-height:1.6;margin:18px 0 0}
.pd-contact-strip{margin-top:55px;background:#1e212a;border-radius:16px;padding:33px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff}
.pd-contact-strip .pd-section-kicker{color:#ff7b85}
.pd-contact-strip h2{font-size:27px;letter-spacing:-1px;margin:8px 0 8px}
.pd-contact-strip p{font-size:12px;color:#abb0bc;margin:0;line-height:1.6}
.pd-contact-strip>button{flex-shrink:0;padding:16px 20px;border-radius:8px;background:white;color:#24252b;border:0;font-weight:750;font-size:12px;cursor:pointer}
.pd-contact-strip>button:hover{background:#ffecef}
.detail-related{margin-top:72px}
.pd-dialog-open{overflow:hidden}
.pd-inquiry-overlay[hidden],.pd-lightbox[hidden]{display:none!important}
.pd-inquiry-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:15px;box-sizing:border-box}
.pd-inquiry-shade{position:absolute;inset:0;background:#12152099;backdrop-filter:blur(4px)}
.pd-inquiry-dialog{position:relative;z-index:1;max-width:520px;width:100%;max-height:calc(100vh - 30px);overflow-y:auto;padding:34px;border-radius:18px;background:#fff;box-shadow:0 30px 95px #12152042;box-sizing:border-box}
.pd-dialog-close{position:absolute;right:18px;top:15px;font-size:28px;border:0;background:none;color:#8e939f;cursor:pointer}
.pd-inquiry-dialog h2{font-size:30px;letter-spacing:-1px;margin:12px 0}
.pd-inquiry-dialog p{font-size:13px;line-height:1.6;color:#868c96;margin-bottom:20px}
.pd-inquiry-dialog label{font-size:11px;font-weight:750;color:#6d7380}
.pd-inquiry-dialog textarea{resize:vertical;display:block;width:100%;margin-top:9px;margin-bottom:16px;border:1px solid #e6e8ed;background:#f9f9fa;border-radius:9px;padding:14px;font:12px/1.7 Inter,Arial,sans-serif;color:#343944;box-sizing:border-box}
.pd-inquiry-actions{display:flex;gap:9px;margin-bottom:12px}
.pd-inquiry-actions>*{border:0;border-radius:8px;padding:12px 15px;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;display:flex;justify-content:center;align-items:center;flex:1}
.pd-inquiry-actions button{background:#f0f1f3;color:#313641}
.pd-inquiry-actions a{background:#ed4053;color:#fff}
.pd-inquiry-dialog>small{font-size:10px;line-height:1.6;color:#a1a6b0;display:block}
.pd-lightbox{position:fixed;z-index:1001;inset:0;background:#12151fee;display:flex;align-items:center;justify-content:center;color:white}
.pd-lightbox-close{position:absolute;right:25px;top:20px;background:none;border:0;color:#fff;font-size:36px;cursor:pointer}
.pd-lightbox-img{max-width:min(75vw,900px);height:75vh;display:flex;align-items:center;justify-content:center}
.pd-lightbox-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.pd-lightbox-prev,.pd-lightbox-next{border:1px solid #ffffff54;border-radius:50%;width:46px;height:46px;background:#ffffff1c;color:white;font-size:33px;cursor:pointer;position:absolute;top:50%}
.pd-lightbox-prev{left:4%}.pd-lightbox-next{right:4%}
.pd-lightbox-counter{position:absolute;bottom:28px;left:0;right:0;text-align:center;letter-spacing:1.2px;font-size:12px}
.pd-zoom-unavailable{color:#fff;font-size:13px}
@media(max-width:1200px){.pd-layout{gap:30px}.pd-main-frame{height:490px}.pd-photo-stage{padding:84px 27px 65px}.pd-content h1{font-size:40px}.pd-extra{gap:42px}}
@media(max-width:960px){.pd-layout{gap:25px}.pd-main-frame{height:400px}.pd-content h1{font-size:34px}.pd-lead{font-size:12px}.pd-feature-chips{margin:15px 0 19px}.pd-action-top strong{font-size:22px}.pd-action-panel{padding:15px}.pd-color-option{font-size:9px}.pd-memory label>span{padding:8px 9px}.pd-extra{gap:27px}.pd-spec-panel{padding:20px}}
@media(max-width:760px){#productPage{padding-top:17px;padding-bottom:55px}#productPage .breadcrumbs{font-size:10px;margin-bottom:15px}.pd-layout{grid-template-columns:1fr;gap:23px}.pd-main-frame{height:400px;border-radius:14px}.pd-photo-stage{padding:72px 35px 57px}.pd-frame-kicker{top:17px;left:17px;font-size:9px}.pd-frame-top{top:48px;left:17px;right:17px}.pd-frame-bottom{bottom:17px;left:17px;right:17px}.pd-zoom{top:92px;right:17px}.pd-thumb{width:76px;height:76px;flex-basis:76px}.pd-content{padding:0}.pd-content h1{font-size:36px;letter-spacing:-1.5px;margin:11px 0 13px}.pd-lead{font-size:12px}.pd-feature-chips{margin:16px 0 23px}.pd-variants{padding-top:19px}.pd-color-option{font-size:10px}.pd-action-panel{padding:19px}.pd-action-top strong{font-size:24px}.pd-comfort{margin-top:15px}.pd-extra{grid-template-columns:1fr;gap:18px;padding-top:38px;margin-top:43px}.pd-extra-about h2{font-size:30px}.pd-spec-panel{padding:21px}.pd-contact-strip{padding:24px 21px;flex-direction:column;align-items:stretch;margin-top:38px;gap:19px}.pd-contact-strip h2{font-size:24px}.pd-contact-strip>button{width:100%}.detail-related{margin-top:49px}.pd-inquiry-dialog{padding:27px 20px}.pd-lightbox-img{max-width:80vw}.pd-lightbox-prev,.pd-lightbox-next{width:33px;height:33px;font-size:27px}.pd-lightbox-prev{left:2%}.pd-lightbox-next{right:2%}}
@media(max-width:380px){.pd-main-frame{height:330px}.pd-photo-stage{padding:68px 28px 56px}.pd-content h1{font-size:32px}.pd-color-option{padding:7px;font-size:9px;gap:5px}.pd-memory{gap:7px}.pd-memory label>span{font-size:10px;min-width:50px}.pd-action-panel{padding:15px}.pd-inquire-button{padding:15px 10px}.pd-comfort p{font-size:10px}.pd-spec-row{grid-template-columns:95px minmax(0,1fr)}.pd-inquiry-actions>*{font-size:11px;padding:11px 9px}}

/* v7: new-only iPhone and SIM preference */
.pd-new-condition{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#f1faf5;color:#1b784e;border:1px solid #d4eadd;border-radius:9px;padding:11px 12px;font-size:11px;font-weight:750;margin:0 0 22px}
.pd-new-condition span{color:#73847a;font-size:10px;font-weight:400}
.pd-variant-field legend b{color:#1f2630;margin-left:4px;font-weight:850}
.pd-sim-options label>span{min-width:0;white-space:nowrap}
.pd-thumb[data-photo]{position:relative}
.pd-thumb[data-photo].is-current:after{content:"✓";position:absolute;right:4px;top:4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#df3850;color:#fff;font-size:12px}
@media(max-width:380px){.pd-new-condition{font-size:10px;padding:10px}.pd-sim-options{gap:6px}.pd-sim-options label>span{font-size:10px;padding:9px 8px}}

/* V8: consistent phone configurator and visually distinct console variants. */
.pd-photo-detail{font-size:11px;font-weight:700;color:#434b59;min-height:16px;margin-top:9px;letter-spacing:.01em}
.pd-console-selector{padding:19px 20px;margin:4px 0 24px;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:13px}
.pd-console-head strong{display:block;font-size:13px;color:#171c2a;margin-bottom:4px}
.pd-console-head small{display:block;color:#777e8a;font-size:11px}
.pd-console-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.pd-console-choice{display:flex;flex-direction:column;justify-content:center;min-height:78px;background:white;border:1px solid #e3e7f0;border-radius:9px;padding:10px 9px;text-decoration:none;color:#1d2431;transition:border-color .15s,background .15s}
.pd-console-choice.is-selected,.pd-console-choice:hover{border-color:#ec4c61;background:#fff5f6}
.pd-console-choice span{font-size:11px;font-weight:800;line-height:1.3}
.pd-console-choice small{display:block;font-size:9px;line-height:1.4;color:#747e8a;margin-top:6px}
.pd-console-selector>p{font-size:10px;line-height:1.6;margin:0;color:#7e8590}
@media(max-width:560px){.pd-console-selector{padding:14px}.pd-console-choices{gap:6px}.pd-console-choice{padding:9px 7px;min-height:85px}.pd-console-choice span{font-size:10px}.pd-console-choice small{font-size:8px}}


/* v10 — refined, restrained product photography and card design. Core v4 homepage stays unchanged. */
#catalogGrid{gap:17px;row-gap:20px}
#catalogGrid .product-card,#productDetail .product-card{border-radius:18px!important;border-color:#e8eaed!important;box-shadow:0 2px 9px rgba(30,36,49,.025);min-height:425px;overflow:hidden}
#catalogGrid .product-card:hover,#productDetail .product-card:hover{box-shadow:0 16px 42px #101c2c12;transform:translateY(-3px)}
.catalog-item-card .product-media{margin:0 12px;height:220px;min-height:220px;border-radius:13px;background:#fff;border:1px solid #f1f2f3;padding:12px;box-sizing:border-box}
.catalog-item-card .product-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;transform:none}
.catalog-item-card:hover .product-media img{transform:scale(1.02)}
.catalog-card-top{padding:17px 17px 6px;height:44px;color:#8c919b;font-weight:750;letter-spacing:.8px}
.catalog-card-body{padding:17px 20px 19px}
.catalog-card-body h3{min-height:auto;font-size:17px;font-weight:750;letter-spacing:-.65px;margin-bottom:8px}
.catalog-card-body>p{min-height:22px;margin-bottom:11px;font-size:11px}
.catalog-card-brand{font-weight:700;color:#e84755}
.catalog-swatches{display:flex;align-items:center;gap:7px;min-height:24px;margin:1px 0 17px}
.catalog-swatches-title{font-size:10px;color:#8d929c;margin-right:3px}
.catalog-swatches i{width:15px;height:15px;background:var(--swatch);display:block;border:2px solid #fff;box-shadow:0 0 0 1px #dfe1e5;border-radius:50%}
.catalog-console-note{display:inline-block;margin:0 0 17px;color:#747b86;font-size:10px}
.catalog-card-bottom{padding-top:15px}
.catalog-card-bottom strong{font-size:15px;font-weight:700}
.catalog-item-card .product-heart{border-color:#eef0f3;color:#9198a4}
.pd-layout{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:56px}
.pd-main-frame{height:580px;border-radius:20px;background:#fff;border-color:#e9ebee}
.pd-main-frame:before,.pd-main-frame:after{display:none}
.pd-frame-kicker{color:#89909c;font-weight:700}
.pd-photo-stage{padding:92px 44px 76px}
.pd-photo-stage>.pd-product-image{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none}
.pd-frame-bottom{color:#8f96a1}
.pd-thumb-list{gap:10px;margin-top:14px}
.pd-thumb{width:84px;height:84px;flex-basis:84px;background:#fff;border:1px solid #e8ebef;border-radius:12px}
.pd-thumb img{mix-blend-mode:normal}
.pd-thumb.is-current{border-color:#dc4655;box-shadow:0 0 0 1px #e76d78 inset}
.pd-zoom{background:#fbfbfc;border-color:#eceef1}
.pd-photo-detail{font-size:11px;color:#727985;margin-top:12px}
.pd-photo-disclaimer{margin-top:8px;max-width:540px}
.pd-content h1{font-weight:750;letter-spacing:-2.2px;margin-bottom:17px}
.pd-feature-chips{margin:19px 0 23px}
.pd-feature-chips span{background:#f7f8fa}
.pd-new-condition{background:#f8faf9!important;border:1px solid #e8f0e9;border-radius:9px;padding:12px 14px;color:#3f5848;font-size:12px;font-weight:750;margin:0 0 20px}
.pd-new-condition span{font-weight:400;color:#8a978d;margin-left:8px;font-size:10px}
.pd-color-option{border-radius:10px;padding:9px 12px}
.pd-color-option:has(input:checked){border-color:#d34e5e;background:#fff7f8}
.pd-swatch{width:19px;height:19px}
.pd-variant-field{margin-bottom:21px}
.pd-action-panel{box-shadow:none;border-radius:15px}
.pd-inquire-button{font-size:13px;border-radius:10px}
.pd-console-choices{gap:9px}
.pd-console-choice{border-radius:12px!important}
.pd-image-missing{color:#596274}
@media(max-width:1150px){.pd-layout{gap:27px}.pd-main-frame{height:470px}.catalog-item-card .product-media{height:180px;min-height:180px}.catalog-card-body{padding:14px}}
@media(max-width:760px){#catalogGrid{gap:10px}.catalog-item-card .product-media{height:153px;min-height:153px;padding:6px;margin:0 8px}.catalog-card-body{padding:11px 12px}.catalog-card-body h3{font-size:13px;min-height:34px}.catalog-swatches{gap:5px;margin:0 0 12px}.catalog-swatches i{width:12px;height:12px}.catalog-swatches-title{font-size:9px}.catalog-console-note{font-size:9px;margin-bottom:12px}.pd-main-frame{height:385px}.pd-photo-stage{padding:80px 25px 70px}.pd-layout{gap:22px}.pd-thumb{width:69px;height:69px;flex-basis:69px}.pd-content h1{font-size:34px}.pd-new-condition span{display:block;margin:6px 0 0}}
@media(max-width:380px){.catalog-item-card .product-media{height:128px;min-height:128px}.pd-main-frame{height:310px}.pd-photo-stage{padding:72px 17px 55px}}
@media(max-width:480px){.pd-comfort{grid-template-columns:1fr;gap:12px}.pd-comfort>div{min-width:0}.pd-comfort p{min-width:0;overflow-wrap:anywhere}}
html,body{overflow-x:clip}
@media(max-width:760px){.pd-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.pd-content{padding-top:0}}


/* v11: services and individual service routes; v4 homepage and v10 catalog left untouched. */
.sv-page,.sv-detail-page{color:#222631}
.sv-page .breadcrumbs,.sv-detail-page .breadcrumbs{margin-bottom:24px}
.sv-hero{background:#191b23;color:#fff;border-radius:22px;min-height:445px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;position:relative}
.sv-hero:before{content:"";position:absolute;left:-120px;bottom:-230px;width:410px;height:410px;background:radial-gradient(circle,#e3485e33,transparent 68%);pointer-events:none}
.sv-hero-main{padding:62px 30px 40px 65px;position:relative;z-index:1}
.sv-strap{display:flex;align-items:center;gap:10px;font-size:10px;color:#aeb4c2;font-weight:750;letter-spacing:1.6px}
.sv-signal{height:7px;width:7px;background:#f34f65;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #f34f6530}
.sv-hero h1{font-size:clamp(39px,4.35vw,69px);letter-spacing:-3.3px;line-height:1.04;font-weight:780;margin:44px 0 24px}
.sv-hero h1 span,.sv-detail-hero h1 span,.sv-process h2 span,.sv-section-heading h2 span,.sv-callout h2 span,.sv-detail-bottom h2 span,.sv-inquiry-panel h2 span{color:#f3495c}
.sv-hero-main>p{font-size:14px;line-height:1.75;color:#b5bac8;max-width:520px;margin:0 0 28px}
.sv-button{border:0;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:15px 21px;border-radius:10px;cursor:pointer;font-weight:750;font-size:13px;line-height:1.1;transition:transform .16s,background .16s;text-decoration:none}
.sv-button:hover{transform:translateY(-2px)}.sv-button span{font-size:17px}
.sv-button-red{background:#ef4558;color:white}.sv-button-red:hover{background:#e03248}
.sv-button-dark{background:#20222b;color:#fff}.sv-button-white{background:white;color:#272a34}
.sv-hero-location{margin-top:30px;color:#8c92a1;font-size:11px}.sv-hero-location span{margin:0 9px;color:#f45267}
.sv-hero-aside{display:grid;place-items:center;padding:40px 44px 40px 18px;min-width:0}
.sv-hero-card{width:100%;max-width:385px;min-height:325px;background:linear-gradient(145deg,#363a47,#22252e);border:1px solid #535762;border-radius:20px;transform:rotate(-5deg);box-shadow:24px 28px 50px #03040a60;padding:23px 24px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.sv-hero-card-top{display:flex;justify-content:space-between;gap:10px;color:#989eae;font-size:9px;font-weight:700;letter-spacing:1.5px}
.sv-hero-symbol{font-weight:850;letter-spacing:-20px;font-size:clamp(90px,12vw,185px);line-height:1;text-align:center;color:#f9f9fa;transform:translateX(-10px)}.sv-hero-symbol span{color:#f24b60}
.sv-hero-card-bottom{border-top:1px solid #4e515d;display:flex;gap:8px;flex-wrap:wrap;padding-top:19px;color:#a9adba;font-size:8px;letter-spacing:.8px;font-weight:650;justify-content:space-between}
.sv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 65px}
.sv-benefits>div{background:#fff;border:1px solid #eaecf0;padding:21px 24px;border-radius:14px;min-width:0}
.sv-benefits>div>span{display:inline-block;font-weight:850;font-size:12px;color:#ee4557;margin-bottom:18px}
.sv-benefits b{display:block;font-size:15px;letter-spacing:-.4px}
.sv-benefits p{font-size:11px;color:#7c8390;line-height:1.55;margin:8px 0 0}
.sv-services-list{scroll-margin-top:110px}
.sv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sv-overline{font-weight:800;font-size:10px;letter-spacing:1.65px;color:#e74254}
.sv-section-heading h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.7px;font-weight:780;margin:11px 0 12px;line-height:1.1}
.sv-section-heading p{font-size:13px;line-height:1.55;color:#808794;margin:0;max-width:630px}
.sv-heading-mark{font-weight:850;letter-spacing:-2px;color:#e9eaed;font-size:54px;white-space:nowrap;line-height:1}
.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-card{min-width:0;min-height:312px;border-radius:17px;border:1px solid #e7eaef;background:#fff;padding:25px 24px 21px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s,box-shadow .16s,border-color .16s}
.sv-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px #1a243012;border-color:#d9dde6}
.sv-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.sv-card-icon{width:63px;height:63px;display:grid;place-items:center;background:#f6f7fa;border:1px solid #eceef2;border-radius:15px;color:#e64054}
.sv-card-top>span{font-size:10px;font-weight:750;color:#a3a9b4;letter-spacing:1.3px}
.sv-card-main{margin:17px 0 19px}.sv-card-tag{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#a1a7b2;margin-bottom:11px}
.sv-card h3{font-size:23px;letter-spacing:-.9px;font-weight:780;margin:0 0 12px;line-height:1.15}
.sv-card p{font-size:12px;color:#7b8390;line-height:1.6;margin:0;max-width:260px}
.sv-card-bottom{border-top:1px solid #eff0f2;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sv-card-bottom>span{font-size:10px;color:#8a909b}.sv-card-bottom a{font-size:12px;font-weight:750;color:#20232d!important;white-space:nowrap}.sv-card-bottom a span{color:#e64a60}
.sv-process{display:grid;grid-template-columns:.93fr 1.07fr;gap:55px;margin-top:82px;padding:54px;border-radius:19px;background:#f2f3f6}
.sv-process h2{font-size:40px;letter-spacing:-1.8px;margin:13px 0 17px;line-height:1.16}
.sv-process-intro>p{font-size:13px;line-height:1.65;color:#777f8b;margin:0 0 25px;max-width:395px}
.sv-process-steps{display:grid;gap:0}.sv-process-steps>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #dfe2e8}
.sv-process-steps>div:first-child{padding-top:0}.sv-process-steps>div:last-child{border:0;padding-bottom:0}
.sv-process-steps>div>span{font-size:16px;font-weight:800;color:#e4495a;padding-top:1px}.sv-process-steps strong{display:block;font-size:15px;letter-spacing:-.25px}.sv-process-steps p{font-size:12px;line-height:1.6;color:#777e88;margin:7px 0 0}
.sv-callout{margin:68px 0 17px;background:#242630;color:#fff;border-radius:18px;padding:35px 43px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sv-callout h2{margin:10px 0 9px;letter-spacing:-1px;font-size:29px}.sv-callout p{margin:0;font-size:12px;color:#b5b9c5}.sv-callout .sv-button{white-space:nowrap}
.sv-legal-note{font-size:10px;color:#a0a4ae;line-height:1.6;margin-bottom:0}
.sv-detail-hero{background:#1e202a;border-radius:20px;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;min-height:375px}
.sv-detail-hero-copy{padding:46px 60px 47px}.sv-detail-category{color:#f0788a;font-size:11px;letter-spacing:1.6px;font-weight:780;margin:34px 0 10px}
.sv-detail-hero h1{font-size:clamp(34px,4.1vw,59px);line-height:1.06;letter-spacing:-2.1px;font-weight:780;margin:0 0 19px}
.sv-detail-hero p{color:#b9bdc9;font-size:13px;line-height:1.7;margin:0 0 28px;max-width:575px}
.sv-detail-visual{background:radial-gradient(circle at 80% 35%,#f051672e,transparent 60%),#272a36;border-left:1px solid #353946;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:42px 20px;position:relative}
.sv-detail-mark{border-radius:31px;border:1px solid #535665;background:#ffffff09;width:118px;height:118px;display:grid;place-items:center;color:#f66e81;z-index:1}.sv-detail-mark svg{width:59px;height:59px}
.sv-detail-number{position:absolute;font-size:270px;font-weight:850;color:#ffffff08;right:0;top:16%;letter-spacing:-20px;line-height:.8}
.sv-detail-label{color:#a0a5b4;letter-spacing:2px;font-size:9px;font-weight:750;z-index:1}
.sv-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:65px;margin-top:60px}
.sv-detail-section{padding-bottom:37px;margin-bottom:38px;border-bottom:1px solid #e9ebef}.sv-detail-section:last-child{border:0}
.sv-detail-mini{font-weight:800;letter-spacing:1.5px;font-size:10px;color:#ed485b}.sv-detail-section h2{font-size:29px;letter-spacing:-1.15px;margin:12px 0 16px}.sv-detail-section>p{font-size:13px;color:#707784;line-height:1.75;margin:0 0 16px}.sv-detail-explain{font-size:11px!important}
.sv-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sv-scope-grid>div{background:#f7f8fa;border:1px solid #eef0f3;border-radius:10px;padding:18px 18px;font-size:12px;line-height:1.5;font-weight:650}.sv-scope-grid>div>span{display:block;color:#ee4b61;font-size:11px;margin-bottom:12px}
.sv-detail-note{background:#fff6f7;border-left:3px solid #f05062;border-radius:6px;padding:15px 17px;color:#6d5660;font-size:12px;line-height:1.7}
.sv-detail-aside{min-width:0}.sv-aside-inner{position:sticky;top:25px;background:#f4f5f8;border:1px solid #e9ecf2;border-radius:17px;padding:28px 25px}.sv-aside-pip{font-size:12px;color:#ea465a}.sv-aside-pip span{font-size:9px;font-weight:750;letter-spacing:.8px;margin-left:5px;color:#878e9b}
.sv-aside-inner h3{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:23px 0 13px}.sv-aside-inner>p{font-size:12px;line-height:1.75;color:#777f8c;margin-bottom:20px}.sv-aside-address{font-size:11px;margin:0 0 20px;color:#606977}.sv-aside-inner .sv-button{width:100%;gap:8px;padding:14px 10px}.sv-aside-inner>small{color:#a0a5ad;display:block;margin-top:12px;line-height:1.5;font-size:9px}
.sv-faq details{border-bottom:1px solid #e7e9ec;padding:17px 0}.sv-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:13px;display:flex;justify-content:space-between;gap:15px}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary span{font-size:18px;color:#ef4b5e;line-height:1}.sv-faq details[open] summary span{transform:rotate(45deg)}.sv-faq details p{font-size:12px;line-height:1.7;color:#7d8591;margin:13px 0 0}
.sv-detail-bottom{margin:42px 0 16px;display:flex;justify-content:space-between;align-items:center;padding:30px 36px;border-radius:17px;background:#f3f4f7;gap:20px}.sv-detail-bottom h2{font-size:27px;letter-spacing:-1px;margin:9px 0}.sv-detail-bottom p{font-size:12px;color:#818895;margin:0}
.sv-inquiry-overlay[hidden]{display:none!important}.sv-inquiry-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:15px;box-sizing:border-box}.sv-inquiry-backdrop{position:absolute;inset:0;background:#151925b8;backdrop-filter:blur(6px)}
.sv-inquiry-panel{position:relative;max-height:calc(100dvh - 30px);overflow:auto;width:min(100%,530px);box-sizing:border-box;background:#fff;border-radius:20px;padding:31px;box-shadow:0 28px 90px #0e112b44}.sv-inquiry-close{position:absolute;right:17px;top:14px;background:#f2f3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer;color:#616978}
.sv-inquiry-panel h2{font-size:32px;letter-spacing:-1.3px;margin:12px 0}.sv-inquiry-intro{font-size:12px;line-height:1.7;color:#7f8591;margin:0 0 20px}.sv-inquiry-panel label{font-size:12px;font-weight:750;display:block;margin:16px 0 8px}.sv-inquiry-panel select,.sv-inquiry-panel textarea{font-family:inherit;width:100%;box-sizing:border-box;border:1px solid #dfe3e9;border-radius:10px;padding:12px 13px;font-size:13px;line-height:1.5;color:#20232b;background:#fff}.sv-inquiry-panel select:focus,.sv-inquiry-panel textarea:focus{outline:2px solid #f19da6;outline-offset:1px}.sv-inquiry-panel #svRequestPreview{background:#f7f8fa;color:#535d6d;resize:vertical}
.sv-inquiry-actions{display:flex;gap:9px;margin-top:19px}.sv-inquiry-actions>*{border-radius:9px;padding:13px 15px;border:0;font-weight:750;cursor:pointer;font-size:12px;text-align:center}.sv-inquiry-actions>button{background:#ec4557;color:#fff;flex:1}.sv-inquiry-actions>a{background:#22252e;color:#fff!important}.sv-inquiry-panel>small{font-size:10px;line-height:1.6;color:#9ba1ac;display:block;margin-top:13px}.sv-dialog-open{overflow:hidden}
@media(max-width:1080px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-hero-main{padding:48px 18px 40px 41px}.sv-detail-hero-copy{padding:39px 30px}.sv-detail-layout{gap:30px}.sv-hero-aside{padding:28px 20px}}
@media(max-width:760px){.sv-page,.sv-detail-page{padding-bottom:48px}.sv-page .breadcrumbs,.sv-detail-page .breadcrumbs{margin-bottom:17px}.sv-hero{display:block;min-height:0;border-radius:16px}.sv-hero-main{padding:34px 25px 28px}.sv-hero h1{font-size:42px;letter-spacing:-2px;margin:28px 0 19px}.sv-hero-main>p{font-size:12px}.sv-hero-aside{display:none}.sv-hero-location{margin-top:23px}.sv-benefits{grid-template-columns:1fr;gap:9px;margin:14px 0 40px}.sv-benefits>div{padding:14px 18px;display:grid;grid-template-columns:38px 1fr;align-items:start}.sv-benefits>div>span{grid-row:span 2;margin:1px 0 0}.sv-benefits b{font-size:13px}.sv-benefits p{font-size:11px;margin-top:5px}.sv-section-heading{margin-bottom:19px}.sv-section-heading h2{font-size:30px}.sv-section-heading p{font-size:11px}.sv-heading-mark{display:none}.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sv-card{min-height:267px;padding:16px 14px 13px;border-radius:12px}.sv-card-icon{width:46px;height:46px;border-radius:10px}.sv-card-icon svg{width:24px;height:24px}.sv-card-top>span{font-size:8px}.sv-card-main{margin:17px 0 12px}.sv-card-tag{font-size:8px}.sv-card h3{font-size:17px;letter-spacing:-.5px}.sv-card p{font-size:10px;line-height:1.5}.sv-card-bottom{align-items:start;flex-direction:column;gap:10px;padding-top:12px}.sv-card-bottom>span{font-size:9px}.sv-card-bottom a{font-size:11px}.sv-process{display:block;padding:25px 21px;border-radius:13px;margin-top:45px}.sv-process h2{font-size:29px}.sv-process-intro>p{font-size:11px}.sv-process-steps{margin-top:27px}.sv-process-steps>div{padding:14px 0;gap:15px}.sv-process-steps strong{font-size:13px}.sv-process-steps p{font-size:11px}.sv-callout{padding:23px 21px;display:block;margin:42px 0 15px;border-radius:12px}.sv-callout h2{font-size:24px}.sv-callout p{font-size:11px}.sv-callout .sv-button{margin-top:22px}.sv-legal-note{font-size:9px}.sv-detail-hero{display:block;min-height:0;border-radius:14px}.sv-detail-hero-copy{padding:30px 23px}.sv-detail-hero h1{font-size:36px}.sv-detail-hero p{font-size:12px}.sv-detail-category{margin:25px 0 11px}.sv-detail-visual{display:none}.sv-detail-layout{grid-template-columns:1fr;gap:11px;margin-top:32px}.sv-detail-section{padding-bottom:24px;margin-bottom:26px}.sv-detail-section h2{font-size:23px}.sv-detail-section>p{font-size:12px}.sv-scope-grid{gap:9px}.sv-scope-grid>div{font-size:11px;padding:15px 12px}.sv-detail-aside{margin-bottom:15px}.sv-aside-inner{position:static;padding:21px}.sv-detail-bottom{display:block;padding:21px;margin:19px 0}.sv-detail-bottom .sv-button{margin-top:18px}.sv-inquiry-panel{border-radius:15px;padding:24px 20px}.sv-inquiry-panel h2{font-size:27px}}
@media(max-width:375px){.sv-hero h1{font-size:37px}.sv-card{min-height:281px;padding:13px 11px}.sv-card h3{font-size:15px}.sv-card-bottom a{font-size:10px}.sv-card-top>span{font-size:7px}.sv-scope-grid{grid-template-columns:1fr}.sv-callout h2{font-size:22px}}

/* Decorative service pictogram, not a replacement brand mark. */
.sv-hero-monitor{letter-spacing:normal;transform:none;display:flex;align-items:center;justify-content:center}
.sv-hero-monitor svg{width:min(85%,225px);height:auto;color:#ecedf1}
.sv-heading-mark{font-size:43px;letter-spacing:-1.9px}

/* v15 — Original approved pink iPhone banner, ONLY move desktop copy away from phone.
   The photograph is the exact same Burgundy subject, now locally available with transparency. */
@media (min-width:761px) {
  .bright-banners .bright-iphone .bright-iphone-copy { top:3.5%; }
}

/* Keep the old photo in the same place and original scale as the supplied banner. */
@media (min-width:761px) { .bright-banners .bright-iphone .bright-phone {left:11%; width:78%; height:54%; bottom:-6.2%;} }


/* Hypedevice v16: contacts page only. */
#contactsPage {color:#24272d}
#contactsPage .breadcrumbs{margin-bottom:24px}
.hdc-hero{position:relative;min-height:438px;border-radius:19px;overflow:hidden;background:#1b1d25;color:#fff;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}
.hdc-hero:before{content:"";position:absolute;left:-12%;bottom:-72%;height:90%;width:65%;background:radial-gradient(ellipse,#b9365750 0,transparent 70%);pointer-events:none}
.hdc-hero-copy{z-index:1;padding:62px 30px 40px 67px;display:flex;flex-direction:column;align-items:flex-start}
.hdc-kicker,.hdc-small-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#ef475b}
.hdc-kicker{color:#c1c3cb;display:flex;gap:10px;align-items:center}
.hdc-dot{height:7px;width:7px;border-radius:50%;background:#ee435d;box-shadow:0 0 0 5px #ee435d30}
.hdc-hero h1{font-size:clamp(42px,4.65vw,65px);font-weight:800;line-height:1.04;letter-spacing:-.058em;margin:44px 0 22px;max-width:630px}
.hdc-hero h1 em{color:#ff516b;font-style:normal}
.hdc-hero-copy>p{max-width:470px;font-size:15px;line-height:1.65;color:#aeb1bc;margin:0}
.hdc-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:32px}
.hdc-main-button{display:inline-flex;gap:23px;align-items:center;justify-content:center;background:#ef4059;color:#fff!important;border:1px solid #ef4059;padding:14px 22px;border-radius:9px;font-size:12px;font-weight:760;transition:background .15s}
.hdc-main-button:hover{background:#dd2b46}
.hdc-main-button span{font-size:19px}
.hdc-text-button{font-size:12px;font-weight:700;color:#d6d8df!important;display:flex;align-items:center;gap:10px}
.hdc-hero-footer{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:11px;color:#9b9eaa;font-size:11px}
.hdc-middle-dot{color:#ef4059}
.hdc-hero-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.hdc-art-circle{position:absolute;width:520px;height:520px;border:1px solid #ffffff16;border-radius:50%;transform:rotate(20deg)}
.hdc-art-circle-a{right:-200px;top:-150px}
.hdc-art-circle-b{right:-80px;top:50px;width:350px;height:350px;border-color:#ffffff20}
.hdc-art-card{position:relative;z-index:1;width:min(330px,80%);height:270px;background:linear-gradient(145deg,#343843,#292c35);transform:rotate(-8deg);border:1px solid #555a67;border-radius:26px;padding:21px 24px;box-shadow:0 32px 50px #0005;display:flex;flex-direction:column}
.hdc-art-card-head,.hdc-art-card-bottom{display:flex;justify-content:space-between;align-items:center;color:#aeb2bf;font-size:9px;font-weight:700;letter-spacing:1.4px}
.hdc-art-card-bottom{gap:10px;border-top:1px solid #5a5d66;padding-top:17px;font-size:8px}
.hdc-art-symbol{flex:1;display:grid;place-items:center;color:#eff0f4}
.hdc-art-symbol svg{width:112px;height:112px}
.hdc-section-lead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:70px 0 22px}
.hdc-section-lead h2,.hdc-question h2,.hdc-faq h2{font-size:32px;letter-spacing:-1.25px;font-weight:780;line-height:1.12;margin:12px 0 0}
.hdc-section-lead h2 span,.hdc-location h2 span,.hdc-question h2 span,.hdc-faq h2 span{color:#f14158}
.hdc-section-lead>p{max-width:365px;font-size:12px;line-height:1.55;color:#8b8e98;margin:0}
.hdc-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hdc-channel{position:relative;border:1px solid #e8e9ef;background:#fff;border-radius:16px;padding:30px 31px 22px;min-height:260px;display:flex;flex-direction:column;color:#24272d!important;transition:box-shadow .2s,transform .2s}
.hdc-channel:hover{box-shadow:0 14px 35px #20242d11;transform:translateY(-3px)}
.hdc-channel-icon{display:grid;place-items:center;font-size:15px;font-weight:900;background:#edf1ff;color:#2862f0;border-radius:13px;width:48px;height:48px}
.hdc-channel-tg .hdc-channel-icon{background:#e9f7ff;color:#279be4}
.hdc-channel-icon svg{width:26px;height:26px}
.hdc-channel-tag{position:absolute;right:31px;top:34px;color:#9da1aa;font-size:10px;font-weight:800;letter-spacing:1.15px}
.hdc-channel h3{font-size:25px;letter-spacing:-.85px;line-height:1.15;margin:22px 0 7px}
.hdc-channel p{max-width:370px;font-size:12px;line-height:1.55;color:#7f8590;margin:0 0 22px}
.hdc-channel-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff0f3;margin-top:auto;padding-top:15px;font-weight:750;font-size:12px}
.hdc-channel-bottom strong{color:#ec3e54;font-size:20px;font-weight:500}
.hdc-location{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:68px;min-height:470px;background:#fff;border:1px solid #e7e9ee;border-radius:19px;overflow:hidden}
.hdc-location-info{padding:49px 44px}
.hdc-location-info h2{font-size:clamp(35px,3vw,45px);letter-spacing:-1.8px;line-height:1.04;margin:16px 0 31px}
.hdc-location-line{display:flex;align-items:flex-start;gap:15px;margin:18px 0}
.hdc-location-icon{width:35px;height:35px;background:#fff0f2;color:#ec4259;border-radius:9px;display:grid;place-items:center;flex:none;font-size:23px}
.hdc-location-line b{font-size:13px;font-weight:700}
.hdc-location-line p{font-size:12px;color:#7a7e87;margin:5px 0 0;line-height:1.5}
.hdc-location-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px}
.hdc-location-actions .hdc-main-button{padding:12px 17px}
.hdc-copy-address{background:#f6f7f9;color:#2e323a;border:1px solid #e5e7ea;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700;cursor:pointer}
.hdc-location-note{font-size:10px!important;color:#a0a3ac;line-height:1.5;margin:16px 0 0}
.hdc-location-graphic{position:relative;background:#e9edf1;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.hdc-map-surface{position:absolute;inset:-30%;transform:rotate(-15deg);background-color:#e7eaed;background-image:linear-gradient(90deg,#d8dfe5 1px,transparent 1px),linear-gradient(#d8dfe5 1px,transparent 1px);background-size:72px 72px}
.hdc-map-path{position:absolute;background:#fafbfd;box-shadow:0 0 0 1px #d6dce2;border-radius:100px}
.hdc-map-path.p1{width:34px;height:120%;left:26%;top:-4%}
.hdc-map-path.p2{width:30px;height:110%;left:69%;top:-4%}
.hdc-map-path.p3{width:120%;height:30px;left:-4%;top:32%}
.hdc-map-path.p4{width:120%;height:38px;left:-4%;top:69%}
.hdc-map-path.p5{width:8px;height:120%;left:91%;top:-4%;background:#c6d9df}
.hdc-map-center{z-index:2;background:#fff;border:1px solid #eaedf1;box-shadow:0 18px 45px #34455829;border-radius:14px;padding:20px 22px;display:flex;gap:14px;align-items:center;min-width:224px}
.hdc-map-marker{height:50px;width:50px;background:#ef4059;color:#fff;border-radius:14px;display:grid;place-items:center;font-size:33px}
.hdc-map-center div{display:flex;flex-direction:column;gap:3px}
.hdc-map-center small{font-size:8px;color:#9aa0a8;letter-spacing:1.1px;font-weight:800}
.hdc-map-center strong{font-size:21px;letter-spacing:-.6px}
.hdc-map-center div>span{font-size:11px;color:#818995}
.hdc-map-caption{position:absolute;z-index:2;bottom:20px;left:20px;background:#ffffffd9;color:#8c929a;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:1px}
.hdc-map-caption span{color:#ef4059}
.hdc-question{margin-top:68px;border:1px solid #e9eaf0;background:#fafafb;border-radius:18px;padding:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
.hdc-question-header p{font-size:12px;color:#838792;line-height:1.6;max-width:375px}
.hdc-message-form{display:flex;flex-direction:column;gap:9px}
.hdc-message-form label{font-size:11px;font-weight:700;color:#40434c}
.hdc-message-form select,.hdc-message-form textarea{font:12px Inter,Arial,sans-serif;border:1px solid #dfe2e7;border-radius:9px;outline:0;color:#343741;background:#fff;padding:13px 14px;width:100%;box-sizing:border-box}
.hdc-message-form select:focus,.hdc-message-form textarea:focus{border-color:#ef4059;box-shadow:0 0 0 3px #ef405920}
.hdc-message-form textarea{resize:vertical;min-height:92px}
.hdc-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:5px}
.hdc-message-actions button{background:#1d1f26;color:white;border:0;border-radius:9px;padding:13px 16px;font-size:11px;font-weight:750;cursor:pointer}
.hdc-message-actions a{font-size:11px;font-weight:750;color:#ef4059!important}
.hdc-copy-status{font-size:11px;color:#64815d;min-height:17px}
.hdc-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;margin:69px 0 25px}
.hdc-faq-items{border-top:1px solid #e4e6ec}
.hdc-faq-items details{border-bottom:1px solid #e4e6ec;padding:19px 0}
.hdc-faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700}
.hdc-faq-items summary::-webkit-details-marker{display:none}
.hdc-faq-items summary span{font-size:21px;font-weight:400;color:#ef4059;transition:transform .2s}
.hdc-faq-items details[open] summary span{transform:rotate(45deg)}
.hdc-faq-items p{font-size:12px;color:#818590;line-height:1.65;max-width:620px;margin:12px 40px 0 0}
@media(max-width:1000px){.hdc-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);min-height:375px}.hdc-hero-copy{padding:42px 20px 32px 36px}.hdc-hero h1{margin:30px 0 17px;font-size:45px}.hdc-hero-copy>p{font-size:12px}.hdc-art-card{width:245px;height:225px;padding:16px}.hdc-location-info{padding:35px 29px}.hdc-question{gap:25px}}
@media(max-width:760px){#contactsPage{padding-bottom:70px}#contactsPage .breadcrumbs{margin-bottom:14px}.hdc-hero{display:block;min-height:0;border-radius:14px}.hdc-hero-copy{padding:31px 23px 31px}.hdc-hero h1{font-size:clamp(37px,9vw,55px);margin:24px 0 16px}.hdc-hero-copy>p{font-size:12px;line-height:1.58}.hdc-hero-actions{margin-top:24px;gap:15px}.hdc-main-button{padding:12px 14px;font-size:11px;gap:12px}.hdc-text-button{font-size:11px}.hdc-hero-footer{padding-top:24px;font-size:10px}.hdc-hero-art{display:none}.hdc-section-lead{margin:38px 0 17px;display:block}.hdc-section-lead h2,.hdc-question h2,.hdc-faq h2{font-size:27px;margin-top:9px}.hdc-section-lead>p{margin-top:12px}.hdc-channels{grid-template-columns:1fr;gap:10px}.hdc-channel{min-height:208px;padding:21px}.hdc-channel-tag{top:23px;right:21px}.hdc-channel-icon{height:42px;width:42px}.hdc-channel h3{font-size:23px;margin:14px 0 6px}.hdc-channel p{font-size:11px;max-width:320px}.hdc-location{margin-top:38px;grid-template-columns:1fr;border-radius:14px}.hdc-location-info{padding:27px 21px}.hdc-location-info h2{font-size:34px;margin:13px 0 24px}.hdc-location-graphic{min-height:245px}.hdc-location-actions .hdc-main-button,.hdc-copy-address{font-size:10px;padding:11px}.hdc-question{margin-top:38px;display:block;padding:23px 19px;border-radius:14px}.hdc-question-header p{margin:13px 0 22px}.hdc-message-actions{gap:14px}.hdc-faq{margin:38px 0 15px;display:block}.hdc-faq-items{margin-top:22px}.hdc-faq-items details{padding:17px 0}.hdc-faq-items summary{font-size:11px}.hdc-faq-items p{font-size:11px}}
@media(max-width:350px){.hdc-hero-copy{padding:28px 18px}.hdc-hero h1{font-size:33px}.hdc-hero-actions{gap:11px}.hdc-text-button{font-size:10px}}

.product-photo-empty{width:100%;height:100%;background:#f6f7f9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#a5abb5}.product-photo-empty span{font-size:34px;line-height:1}.product-photo-empty small{font-size:11px;text-align:center}


/* Hypedevice v17.6 — Letterboxd landing only. Inherits the approved typography/colors. */
.lb-page{padding-bottom:86px;color:#171717;background:#fff}.lb-page [hidden]{display:none!important}
.lb-page .breadcrumbs{padding-top:28px;padding-bottom:23px}.lb-page .breadcrumbs a{color:#777}.lb-page .breadcrumbs a:hover{color:#e6394c}
.lb-hero{min-height:440px;display:grid;grid-template-columns:1.08fr .92fr;background:#151516;color:#fff;border-radius:24px;overflow:hidden}
.lb-hero-copy{padding:55px clamp(25px,4.8vw,74px);align-self:center;position:relative;z-index:1}
.lb-kicker,.lb-overline{font-size:11px;font-weight:800;letter-spacing:1.8px}.lb-kicker{color:#e6e6e6;display:flex;align-items:center;gap:9px}.lb-kicker i{width:7px;height:7px;border-radius:50%;background:#f14557}
.lb-hero h1{font-size:clamp(52px,6vw,92px);letter-spacing:-.085em;line-height:.98;margin:24px 0 20px;font-weight:900}
.lb-hero h1 em,.lb-section-head h2 em,.lb-explain h2 em{font-style:normal;color:#ee4055}
.lb-hero-copy>p{max-width:500px;line-height:1.75;font-size:16px;color:#c1c1c4;margin:0}
.lb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}
.lb-hero-actions button,.lb-plan-button,.lb-end button{font:inherit;font-size:14px;font-weight:800;border:0;border-radius:12px;padding:17px 22px;background:#ee4055;color:#fff;cursor:pointer;text-decoration:none}
.lb-hero-actions button:hover,.lb-plan-button:hover,.lb-end button:hover{background:#d22f45;color:#fff}
.lb-hero-actions a{font-size:13px;font-weight:700;color:#fff;text-decoration:none}
.lb-hero-note{font-size:12px;color:#bfc0c4;margin-top:36px}.lb-hero-note span{color:#f24f63;margin-right:8px}
.lb-film-art{position:relative;background:linear-gradient(150deg,#26272b 0%,#1d1e20 55%,#481f2c 100%);min-height:440px;overflow:hidden;padding:24px 28px}
.lb-film-art:before{content:'';position:absolute;width:330px;height:330px;background:#e94254;border-radius:50%;filter:blur(100px);opacity:.22;right:-100px;bottom:-140px}
.lb-dots{display:flex;gap:6px}.lb-dots i{width:11px;height:11px;border-radius:50%;background:#ea4452}.lb-dots i:nth-child(2){background:#f7c15b}.lb-dots i:nth-child(3){background:#27b998}
.lb-art-caption{font-size:10px;font-weight:800;color:#a3a4a8;letter-spacing:2px;position:absolute;right:26px;top:28px}
.lb-film-poster{position:absolute;top:78px;left:13%;height:265px;width:52%;transform:rotate(-8deg);background:linear-gradient(135deg,#fae3b9,#e58e65 55%,#622932);box-shadow:0 24px 50px #0009;border-radius:5px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.lb-poster-shape{width:130%;height:150px;position:absolute;right:-70px;top:55px;background:#711c35;border-radius:90px;transform:rotate(-35deg);opacity:.65}
.lb-film-poster>span{font-size:10px;letter-spacing:3px;font-weight:900;color:#431b28;z-index:1}.lb-film-poster>strong{position:relative;z-index:1;color:#2c1721;font-size:clamp(23px,2.8vw,42px);line-height:1.04;letter-spacing:-2px}
.lb-film-rating{position:absolute;right:8%;top:178px;transform:rotate(6deg);border-radius:12px;padding:19px 24px;background:#fff;color:#19191b;box-shadow:0 20px 50px #0007;display:grid;gap:11px;font-size:13px;font-weight:600}
.lb-film-rating strong{color:#e73f52;letter-spacing:2px;font-size:19px}.lb-art-bottom{position:absolute;bottom:25px;right:28px;letter-spacing:2px;font-size:10px;color:#d2d2d4;font-weight:900}
.lb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}.lb-facts>div{border:1px solid #e7e7e9;border-radius:17px;padding:25px}.lb-facts span,.lb-steps span{font-size:11px;font-weight:900;color:#e94055;letter-spacing:1px}.lb-facts strong{display:block;margin-top:13px;font-size:16px}.lb-facts p{font-size:13px;color:#74747a;line-height:1.6;margin:6px 0 0}
.lb-explain{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-top:100px;padding-bottom:88px}.lb-overline{color:#e43e52}.lb-explain h2,.lb-section-head h2,.lb-faq h2,.lb-end h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.06em;margin:19px 0 0;font-weight:900}.lb-explain-copy p{font-size:15px;color:#5e5e65;line-height:1.85;margin:0 0 20px}.lb-explain-copy strong{color:#171717}.lb-explain-copy .lb-not-streaming{background:#f5f5f7;border-left:3px solid #ed4056;padding:14px 17px;font-size:13px;border-radius:0 9px 9px 0;margin-bottom:0}
.lb-plans-section{background:#f7f7f8;padding:78px 0 62px}.lb-section-head{margin-bottom:34px}.lb-section-head p{color:#6c6c73;line-height:1.65;font-size:15px;margin:15px 0 0}.lb-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;scroll-margin-top:30px}
.lb-plan{background:#fff;border:1px solid #e5e5e9;padding:36px;border-radius:22px;display:flex;flex-direction:column;min-height:525px}.lb-plan-patron{background:#1b1b20;color:white;border-color:#1b1b20}
.lb-plan-head{display:flex;justify-content:space-between;color:#e64053;font-weight:900;letter-spacing:1.2px;font-size:11px}.lb-plan-number{color:#aaaab0}.lb-plan h3{font-size:45px;margin:23px 0 13px;letter-spacing:-.06em;font-weight:900}.lb-plan h3 span{color:#ee4055}.lb-price{display:flex;gap:13px;align-items:baseline}.lb-price strong{font-weight:900;font-size:33px;letter-spacing:-1px}.lb-price>span{color:#85858d;font-size:13px}.lb-plan-desc{color:#777781;font-size:14px;line-height:1.75;max-width:400px;margin:19px 0}.lb-plan-patron .lb-plan-desc{color:#bdbdc5}.lb-plan ul{list-style:none;margin:10px 0 30px;padding:0;display:grid;gap:14px}.lb-plan li{font-size:14px;line-height:1.4;display:flex;gap:12px;align-items:start}.lb-plan li span{font-weight:900;color:#e54154}
.lb-plan-button{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.lb-plan-button[aria-disabled=true]{background:#777;pointer-events:none}.lb-plan small{display:block;color:#8a8a92;font-size:11px;margin-top:13px;line-height:1.5}.lb-plans-disclaimer{font-size:12px;color:#81818b;line-height:1.7;margin:24px 0 0}
.lb-how{padding-top:88px;padding-bottom:80px}.lb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lb-steps>div{border-top:1px solid #dcdce1;padding:21px 10px 12px 0}.lb-steps strong{display:block;margin:24px 0 8px;font-size:19px;letter-spacing:-.03em}.lb-steps p{max-width:330px;font-size:14px;line-height:1.7;color:#777780}
.lb-guarantee{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#1b1b20;color:white;border-radius:20px;padding:33px 39px}.lb-guarantee>div{max-width:720px}.lb-guarantee>div>span{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:#e74055;color:white;font-weight:900}.lb-guarantee h2{font-size:24px;margin:13px 0 8px;letter-spacing:-.04em}.lb-guarantee p{font-size:13px;color:#bbbcc4;line-height:1.7;margin:0}.lb-guarantee a{flex-shrink:0;background:white;color:#18181b;font-size:13px;font-weight:800;padding:16px;border-radius:10px;text-decoration:none}
.lb-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;padding-top:94px;padding-bottom:84px}.lb-faq-items details{border-bottom:1px solid #dddde0;padding:20px 0}.lb-faq-items summary{list-style:none;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}.lb-faq-items summary::-webkit-details-marker{display:none}.lb-faq-items summary:after{content:'+';font-size:24px;color:#eb4054;font-weight:400}.lb-faq-items details[open] summary:after{content:'−'}.lb-faq-items details p{line-height:1.75;color:#777781;font-size:13px;margin:14px 12px 0 0}.lb-end{border-top:1px solid #ededf0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:48px}.lb-end p{color:#777780;font-size:14px}.lb-end button{flex-shrink:0}
.catalog-digital-art.art-letterboxd{background:linear-gradient(145deg,#28282b,#171719 55%,#662638);color:white}.catalog-digital-art.art-letterboxd strong{font-size:clamp(45px,5vw,80px);letter-spacing:-.08em;color:#f9f9fa}.catalog-digital-art.art-letterboxd .catalog-digital-top{color:#f1e0e4}
@media(max-width:900px){.lb-hero{grid-template-columns:1fr 1fr}.lb-hero-copy{padding:45px 30px}.lb-film-poster{left:10%;width:59%}.lb-film-rating{right:2%;padding:13px 14px}.lb-explain{gap:5%}.lb-faq{gap:4%}}
@media(max-width:690px){.lb-page .breadcrumbs{padding-top:20px}.lb-hero{border-radius:16px;grid-template-columns:1fr}.lb-hero-copy{padding:42px 23px 36px}.lb-hero h1{font-size:62px}.lb-hero-copy>p{font-size:14px}.lb-film-art{min-height:260px}.lb-film-poster{height:198px;width:45%;left:17%;top:25px}.lb-film-poster>strong{font-size:26px}.lb-film-rating{top:94px;right:8%}.lb-art-bottom{bottom:15px}.lb-facts,.lb-steps{grid-template-columns:1fr;gap:12px}.lb-facts>div{padding:18px}.lb-explain,.lb-faq{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:54px}.lb-explain h2,.lb-section-head h2,.lb-faq h2,.lb-end h2{font-size:37px}.lb-plans-section{padding:55px 0}.lb-plans{grid-template-columns:1fr;gap:15px}.lb-plan{min-height:auto;padding:28px 25px}.lb-plan ul{margin:10px 0 25px}.lb-how{padding-top:60px;padding-bottom:55px}.lb-steps{gap:0}.lb-steps>div{padding:16px 0}.lb-steps strong{margin:10px 0 0}.lb-guarantee{flex-direction:column;align-items:start;padding:27px 24px}.lb-guarantee a{width:100%;text-align:center}.lb-end{flex-direction:column;align-items:start;padding:30px 0 60px}.lb-end button{width:100%}}


/* v17.8 — PlayStation landing pages. Scoped to avoid changing other storefront pages. */
.ps-landing{background:#fff;color:#18191c;padding-bottom:84px}.ps-landing [hidden]{display:none!important}.ps-landing .breadcrumbs{padding:26px 0 22px}.ps-landing .breadcrumbs a{color:#767b84}.ps-landing .breadcrumbs a:hover{color:#df354e}
.ps-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;background:#171a27;color:white;border-radius:22px;overflow:hidden}.ps-hero-copy{position:relative;padding:55px clamp(22px,4.3vw,68px);z-index:2;align-self:center}.ps-tag,.ps-overline{font-size:11px;font-weight:850;letter-spacing:1.7px}.ps-tag{display:flex;align-items:center;gap:9px;color:#e8eaf1}.ps-tag i{height:8px;width:8px;background:#ed3d54;border-radius:100%}.ps-hero h1{font-size:clamp(48px,6.2vw,88px);line-height:1.01;letter-spacing:-.078em;font-weight:900;margin:26px 0 21px}.ps-hero h1 em,.ps-landing h2 em{font-style:normal;color:#ef4055}.ps-hero-copy>p{color:#c7c9d4;line-height:1.78;font-size:15px;max-width:580px}.ps-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.ps-main-cta{border:0;border-radius:10px;padding:16px 21px;background:#f04459;color:white!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.ps-main-cta:hover{background:#d82c45}.ps-quiet-link{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.ps-quiet-link:hover{text-decoration:underline}.ps-hero-footnote{display:block;font-size:10px;color:#b7bbc9;margin-top:36px;line-height:1.6}
.ps-art{background:radial-gradient(circle at 60% 45%,#304ec2,#14172b 68%);position:relative;overflow:hidden;min-height:435px;display:flex;align-items:center;justify-content:center;padding:25px}.ps-art-grid{position:absolute;inset:-50%;opacity:.24;background:linear-gradient(90deg,transparent 97%,#92a5ed 97%),linear-gradient(0deg,transparent 97%,#92a5ed 97%);background-size:45px 45px;transform:rotate(-12deg)}.ps-art-orb{width:320px;height:320px;background:linear-gradient(145deg,#1d3bb1,#101a46);border-radius:50%;box-shadow:0 0 90px #527cff7e,inset 0 0 80px #899cff40;position:absolute;right:7%;top:15%}.ps-art-card{position:relative;background:linear-gradient(148deg,#ffffff,#eef3ff);color:#1d2867;border-radius:19px;width:min(310px,78%);height:280px;box-shadow:0 38px 65px #080f2b9c;transform:rotate(-8deg);padding:23px;display:flex;flex-direction:column;justify-content:space-between}.ps-art-card>span{font-size:11px;letter-spacing:2px;font-weight:900}.ps-art-card>strong{font-size:clamp(69px,8vw,118px);letter-spacing:-.11em;font-weight:900;line-height:1}.ps-art-card strong span{color:#ed3c55}.ps-art-card small{font-size:10px;letter-spacing:1.2px;font-weight:700}.ps-art-side{position:absolute;right:-90px;bottom:55px;transform:rotate(-90deg);letter-spacing:2px;font-weight:700;font-size:10px;color:#c6ceec}.ps-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 78px}.ps-info-strip>div{padding:25px;border:1px solid #e6e7eb;border-radius:16px}.ps-info-strip span{font-size:10px;font-weight:850;color:#e43d52;letter-spacing:1px}.ps-info-strip strong{display:block;margin-top:14px;font-size:17px;letter-spacing:-.4px}.ps-info-strip p{color:#777e8c;font-size:12px;line-height:1.7;margin:8px 0 0}
.ps-section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.ps-overline{color:#e53b52}.ps-landing h2{font-size:clamp(32px,3.9vw,53px);font-weight:900;line-height:1.12;letter-spacing:-.06em;margin:13px 0 0}.ps-section-top>p{max-width:385px;font-size:13px;color:#757982;line-height:1.75}.ps-offers{scroll-margin-top:35px;margin-bottom:94px}.ps-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ps-offer{min-height:340px;border-radius:17px;border:1px solid #e5e8ee;padding:28px;display:flex;flex-direction:column;text-decoration:none;color:#202228;background:#f9fafc;transition:transform .15s ease,box-shadow .15s ease}.ps-offer:hover{transform:translateY(-3px);box-shadow:0 15px 35px #22294415;color:#202228}.ps-offer-featured{background:#202943;color:#fff;border-color:#202943}.ps-offer-featured:hover{color:#fff}.ps-offer>span{color:#e84059;letter-spacing:1.2px;font-size:10px;font-weight:850}.ps-offer h3{font-size:clamp(25px,2.7vw,35px);letter-spacing:-1.4px;margin:25px 0 13px}.ps-offer p{font-size:13px;line-height:1.74;color:#717785;margin:0 0 20px}.ps-offer-featured p{color:#c9cfdd}.ps-offer strong{margin-top:auto;font-size:19px;letter-spacing:-.5px}.ps-offer b{margin-top:19px;color:#e84059;font-size:12px}.ps-smallprint{font-size:12px;color:#858992;line-height:1.75;margin-top:19px}.ps-how{margin-bottom:88px}.ps-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.ps-steps>div{border-top:1px solid #dddfe6;padding:21px 6px 0 0}.ps-steps span{color:#e84059;font-size:12px;font-weight:900}.ps-steps h3{font-size:20px;letter-spacing:-.6px;margin:24px 0 9px}.ps-steps p{font-size:13px;color:#777d87;line-height:1.73}.ps-note{border-radius:17px;background:#edf1fc;padding:32px 38px;display:flex;align-items:center;gap:30px;justify-content:space-between;margin-bottom:88px}.ps-note>div{max-width:730px}.ps-note span{color:#3754a8;font-size:10px;letter-spacing:1.3px;font-weight:850}.ps-note h2{font-size:25px;margin:10px 0}.ps-note p{font-size:13px;line-height:1.73;color:#596278;margin:0}.ps-note>a{flex-shrink:0;color:#253d8b;font-size:12px;font-weight:800}.ps-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;margin-bottom:82px}.ps-faq details{border-bottom:1px solid #e1e2e8;padding:20px 0}.ps-faq summary{font-size:14px;cursor:pointer;font-weight:750}.ps-faq details p{color:#747a85;font-size:13px;line-height:1.75}.ps-end{border-top:1px solid #e1e3e9;padding:43px 0 0;display:flex;align-items:end;justify-content:space-between;gap:20px}.ps-end h2{font-size:36px}.ps-end p{font-size:13px;color:#818691;line-height:1.6}.ps-end>a{flex-shrink:0}
.store-hero{background:#1b1d21}.store-hero .ps-art{background:radial-gradient(circle at 42% 58%,#64233d,#25232c 70%)}.ps-store-art-title{position:relative;font-size:clamp(52px,5.6vw,92px);line-height:.95;font-weight:900;letter-spacing:-.1em;color:#fff;transform:rotate(-8deg);text-shadow:0 15px 40px #000a}.ps-store-art-title span{color:#f04258}.ps-art-chip{position:absolute;bottom:28px;right:24px;background:#fff;color:#222;padding:10px 14px;border-radius:6px;font-size:9px;font-weight:850;letter-spacing:1px}.ps-explain{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:78px}.ps-explain>div:nth-child(2){padding-top:8px}.ps-explain p{color:#616874;font-size:14px;line-height:1.83;margin:0 0 17px}.ps-request{scroll-margin-top:30px;border-radius:22px;padding:46px;background:#f5f6f9;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;margin-bottom:83px}.ps-request-text>p{max-width:360px;font-size:14px;line-height:1.85;color:#686e79}.ps-request-sign{font-size:10px;letter-spacing:1.5px;font-weight:850;margin-top:70px}.ps-request-sign span{color:#e84059}.ps-request-form{padding:29px;border:1px solid #e0e3e8;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:10px}.ps-request-form label{font-size:12px;font-weight:800;margin-top:6px}.ps-request-form label span{color:#eb4056}.ps-request-form input,.ps-request-form select,.ps-request-form textarea{width:100%;max-width:100%;min-width:0;border-radius:9px;border:1px solid #d9dde5;background:#fff;font:inherit;font-size:13px;padding:13px;color:#2f3540}.ps-request-form :is(input,select,textarea):focus{outline:2px solid #f18f9c;outline-offset:1px}.ps-form-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-form-duo>div{display:flex;flex-direction:column;gap:10px}.ps-preview{background:#f8f9fb!important;font-size:12px!important;line-height:1.65}.ps-form-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:8px}.ps-form-actions>a{font-size:12px;font-weight:800;color:#30384c;text-decoration:none}.ps-copy-status{margin:0;color:#315c41;font-size:12px}.ps-request-form small{color:#777d8a;font-size:11px;line-height:1.6}
@media(max-width:900px){.ps-hero-copy{padding:40px 29px}.ps-hero h1{font-size:clamp(43px,6vw,65px)}.ps-art-card{height:235px}.ps-request{gap:5%;padding:30px}.ps-offer{padding:22px}.ps-note{padding:27px}.ps-faq{gap:4%}}
@media(max-width:690px){.ps-landing{padding-bottom:55px}.ps-landing .breadcrumbs{padding:20px 0}.ps-hero{display:flex;flex-direction:column;border-radius:15px}.ps-hero-copy{padding:34px 23px 30px}.ps-hero h1{font-size:57px;margin:24px 0 16px}.ps-hero-copy>p{font-size:13px}.ps-hero-footnote{margin-top:25px}.ps-art{min-height:210px}.ps-art-orb{width:230px;height:230px;top:0}.ps-art-card{width:200px;height:178px;border-radius:13px;padding:15px}.ps-art-card>strong{font-size:75px}.ps-art-side{display:none}.ps-store-art-title{font-size:58px}.ps-info-strip{grid-template-columns:1fr;gap:9px;margin:15px 0 53px}.ps-info-strip>div{padding:18px}.ps-info-strip strong{margin-top:6px}.ps-section-top{display:block}.ps-section-top>p{margin-top:14px}.ps-offer-grid{grid-template-columns:1fr;gap:12px}.ps-offer{min-height:242px}.ps-offer h3{margin:14px 0 8px}.ps-offers,.ps-how,.ps-note,.ps-faq{margin-bottom:55px}.ps-steps{grid-template-columns:1fr;gap:0}.ps-steps>div{padding:15px 0}.ps-steps h3{margin:8px 0}.ps-note{flex-direction:column;align-items:start;padding:24px}.ps-faq{display:block}.ps-faq>div:nth-child(2){margin-top:25px}.ps-end{flex-direction:column;align-items:stretch;padding-top:29px}.ps-end h2{font-size:32px}.ps-explain{grid-template-columns:1fr;gap:18px;margin-bottom:52px}.ps-explain p{font-size:13px}.ps-request{grid-template-columns:1fr;gap:25px;padding:22px 14px;margin-bottom:56px}.ps-request-text{padding:6px 9px 0}.ps-request-sign{margin-top:20px}.ps-request-form{padding:19px 14px}.ps-form-duo{grid-template-columns:1fr 1fr;gap:9px}.ps-request-form select{font-size:12px;padding:11px 6px}}

.pd-seo-fallback{padding:26px 0 70px;max-width:850px}.pd-seo-fallback h1{font-size:clamp(29px,4vw,51px);letter-spacing:-.05em}.pd-seo-fallback p{color:#626875;font-size:15px;line-height:1.75}.pd-seo-fallback li{margin:8px 0}.pd-seo-fallback .ps-main-cta{margin-top:25px}

.ps-regions{margin-bottom:94px}.ps-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-region-grid>a{border:1px solid #e5e7ec;background:#fafbfe;padding:28px;border-radius:15px;display:block;text-decoration:none;color:#161b27;transition:transform .15s}.ps-region-grid>a:hover{transform:translateY(-2px)}.ps-region-grid span{color:#e84059;font-size:10px;letter-spacing:1px;font-weight:850}.ps-region-grid strong{display:block;font-size:31px;letter-spacing:-1px;margin-top:12px}.ps-region-grid p{color:#717784;font-size:13px}.ps-region-grid b{color:#db334b;font-size:12px}@media(max-width:690px){.ps-regions{margin-bottom:57px}.ps-region-grid{grid-template-columns:1fr;gap:10px}.ps-region-grid>a{padding:22px}}


/* v17.11 UI polish — category shortcuts and Telegram banner. */
.brand-shortcuts{display:grid;gap:8px;align-content:start}
.brand-shortcuts .brand-shortcuts-heading{font-size:10px;font-weight:800;letter-spacing:1.45px;color:#90939b;margin:0 0 8px 7px}
.brand-list.brand-shortcuts .brand-shortcut{box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:67px;height:auto;padding:10px 11px;text-decoration:none;border:1px solid #e7e8ec;border-radius:13px;background:#fff;color:#24252b;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.brand-list.brand-shortcuts .brand-shortcut:hover{background:#fafbfc;border-color:#d9dde4;transform:translateY(-1px);box-shadow:0 5px 15px rgba(26,30,45,.055)}
.brand-list.brand-shortcuts .brand-shortcut:focus-visible{outline:2px solid #e94358;outline-offset:2px}
.brand-shortcut-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none}
.brand-shortcut-icon svg{width:22px;height:22px;display:block}
.brand-shortcut-icon-apple{background:#f2f3f5;color:#25282e}
.brand-shortcut-icon-playstation{background:#eef2ff;color:#3354ab}
.brand-shortcut-icon-digital{background:#fff0f1;color:#e43d52}
.brand-shortcut-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.brand-shortcut-copy strong{font-size:13px;font-weight:800;line-height:1.15;white-space:normal;overflow-wrap:break-word}
.brand-shortcut-copy small{font-size:10px;line-height:1.3;color:#828690;white-space:normal}
.brand-shortcut-arrow{width:15px;height:15px;color:#8b8f99;transition:transform .2s}
.brand-shortcut:hover .brand-shortcut-arrow{transform:translateX(3px)}
.sidebar-trust{margin-top:22px}
.newsletter{background:#121315;color:#fff}
.newsletter-inner{min-height:145px;gap:20px;padding-top:23px;padding-bottom:23px;box-sizing:border-box}
.newsletter-icon{width:68px;height:68px;border-radius:20px;background:#239ed7;color:#fff;display:grid;place-items:center;font-size:initial;box-shadow:0 14px 26px rgba(5,127,184,.15)}
.newsletter-icon svg{width:35px;height:35px;display:block}
.newsletter-text{gap:0;min-width:0}
.newsletter-text .newsletter-overline{color:#a0a5b0;font-size:10px;font-weight:800;letter-spacing:1.5px;margin:0 0 9px}
.newsletter-text b{font-size:clamp(17px,1.8vw,24px);line-height:1.21;letter-spacing:-.55px}
.newsletter-text .newsletter-description{font-size:12px;color:#aeb1b9;line-height:1.5;margin-top:8px}
.newsletter-inner>a.newsletter-cta{display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;flex:none;margin-left:auto;background:#fff;color:#17181c;border:1px solid #fff;border-radius:10px;padding:15px 19px;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s}
.newsletter-inner>a.newsletter-cta:hover{background:#eff0f3;transform:translateY(-1px)}
.newsletter-inner>a.newsletter-cta:focus-visible{outline:3px solid #69bdf0;outline-offset:3px}
.newsletter-cta svg{width:17px;height:17px;display:block}
@media(max-width:1120px) and (min-width:761px){
  .brand-list.brand-shortcuts .brand-shortcut{grid-template-columns:32px minmax(0,1fr) 12px;min-height:55px;gap:7px;padding:7px 6px}
  .brand-shortcut-icon{width:32px;height:32px;border-radius:8px}
  .brand-shortcut-icon svg{width:18px;height:18px}
  .brand-shortcut-copy strong{font-size:11px}
  .brand-shortcut-copy small{display:none}
  .brand-shortcut-arrow{width:12px;height:12px}
  .newsletter-inner{gap:14px}
  .newsletter-icon{width:56px;height:56px}
  .newsletter-icon svg{width:29px;height:29px}
  .newsletter-inner>a.newsletter-cta{padding:12px 13px;font-size:12px}
  .newsletter-text .newsletter-description{font-size:11px}
}
@media(max-width:760px){
  .newsletter-inner{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:23px 0 25px;min-height:0}
  .newsletter-icon{width:50px;height:50px;border-radius:15px}
  .newsletter-icon svg{width:26px;height:26px}
  .newsletter-text .newsletter-overline{font-size:9px;margin-bottom:5px;letter-spacing:1.2px}
  .newsletter-text b{font-size:17px;line-height:1.23}
  .newsletter-text .newsletter-description{font-size:11px;margin-top:6px;line-height:1.5}
  .newsletter-inner>a.newsletter-cta{grid-column:1 / -1;width:100%;margin:2px 0 0;box-sizing:border-box;justify-content:space-between;padding:13px 15px;font-size:12px}
}

/* Hypedevice v17.12 — Europe Select. Scoped to avoid changing store pages. */
.eu-page{background:#fff;color:#171a20;padding:0 0 94px;font-family:var(--font,Inter,Arial,sans-serif)}
.eu-page[hidden],.eu-page [hidden]{display:none!important}
.eu-page *{box-sizing:border-box}
.eu-page .breadcrumbs{padding:27px 0 22px;margin:0;color:#7b8087}
.eu-page .breadcrumbs a{color:#747980}
.eu-page .breadcrumbs span{margin:0 8px;color:#c1c5cb}
.eu-overline{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#df3c4b}
.eu-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:528px;border-radius:19px;overflow:hidden;background:#191c20;color:#fff;isolation:isolate}
.eu-hero-content{padding:64px 38px 39px 6.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}
.eu-hero .eu-overline{color:#ff6673;display:flex;align-items:center;gap:10px}
.eu-glow{width:7px;height:7px;border-radius:100%;background:#ff5965;box-shadow:0 0 0 4px #ff596522}
.eu-hero h1{font-size:clamp(36px,4vw,61px);letter-spacing:-2.8px;line-height:1.04;margin:27px 0 22px;font-weight:850}
.eu-hero h1 span,.eu-bottom h2 span,.eu-faq h2 span{color:#f04b5c}
.eu-hero-content>p{font-size:14px;max-width:520px;color:#bdc1c7;line-height:1.85;margin:0}
.eu-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:35px}
.eu-primary,.eu-submit{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:#f04256;color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:16px 19px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s}
.eu-primary:hover,.eu-submit:hover{background:#d52f45;transform:translateY(-1px)}
.eu-secondary{color:#e1e3e6!important;text-decoration:none;font-size:12px;font-weight:700;padding:13px 10px}
.eu-hero-note{display:flex;gap:23px;flex-wrap:wrap;margin-top:51px;color:#8e949d;font-size:9px;letter-spacing:1.25px;font-weight:700}
.eu-art{position:relative;min-height:520px;background:radial-gradient(ellipse at 48% 45%,#343a43 0%,#282d33 47%,#1e2228 74%);overflow:hidden}
.eu-art:before{content:"";position:absolute;inset:-70px;background:repeating-linear-gradient(90deg,transparent,transparent 69px,#fff 70px,#fff0 71px),repeating-linear-gradient(0deg,transparent,transparent 69px,#fff 70px,#fff0 71px);opacity:.045;transform:rotate(-13deg)}
.eu-art-orbit{position:absolute;width:490px;height:490px;border:1px solid #ffffff17;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px #ffffff06,0 0 0 100px #ffffff03}
.eu-art-caption{position:absolute;top:26px;right:30px;font-size:9px;letter-spacing:1.7px;color:#8c939c;font-weight:700}
.eu-art-caption span{color:#f0485d;margin:0 5px}
.eu-art-vinyl{position:absolute;width:235px;height:245px;left:8%;top:20%;transform:rotate(-13deg);filter:drop-shadow(0 19px 24px #070b0f66)}
.eu-art-sleeve{position:absolute;inset:0 25px 12px 0;background:linear-gradient(147deg,#d4d3c5 0%,#aaa89d 45%,#e9e7dd 100%);border:1px solid #f0ede3;display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px;color:#282b2c}
.eu-art-sleeve span{font-size:27px;letter-spacing:-1.5px;font-weight:900;line-height:.97}.eu-art-sleeve small{font-size:10px;letter-spacing:2px;font-weight:800}
.eu-art-record{position:absolute;left:26%;top:15%;width:200px;height:200px;background:repeating-radial-gradient(circle at center,#141719 0,#141719 4px,#292d32 5px,#141719 6px,#141719 10px);border-radius:50%;border:2px solid #111;z-index:1;box-shadow:inset 0 0 0 8px #191a1c,12px 12px 25px #0006}
.eu-art-record i{position:absolute;inset:36%;border-radius:50%;background:#f24b5c;border:3px solid #f9aeb6}.eu-art-record span{position:absolute;left:calc(50% - 2px);top:calc(50% - 2px);width:4px;height:4px;background:#111;border-radius:50%}
.eu-art-tape{position:absolute;width:192px;height:118px;border-radius:10px;border:6px solid #e4e5df;background:linear-gradient(#e9e9e2 0 60%,#babcb8 60% 100%);left:17%;bottom:9%;transform:rotate(11deg);box-shadow:10px 20px 34px #0008;z-index:3;color:#2c3236}
.eu-art-tape-label{display:block;margin:13px 14px 7px;font-weight:850;font-size:11px;letter-spacing:1px}
.eu-art-tape-window{width:132px;height:36px;background:#252a2d;border-radius:5px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.eu-art-tape-window i{width:22px;height:22px;border-radius:50%;border:5px solid #c0c3be;background:#5c6161}
.eu-art-tape b{display:block;text-align:center;font-size:8px;margin-top:7px;letter-spacing:1px}
.eu-art-shirt{position:absolute;right:5%;top:15%;width:184px;height:186px;transform:rotate(12deg);filter:drop-shadow(10px 22px 14px #0006);z-index:2}.eu-art-shirt svg{display:block;width:100%;height:100%}
.eu-art-disc{position:absolute;width:129px;height:176px;right:10%;bottom:11%;background:linear-gradient(132deg,#0a1c3c,#204d9c 34%,#080e1b);border:6px solid #b9c4db;border-radius:7px;transform:rotate(-12deg);box-shadow:10px 20px 28px #0008;z-index:4;overflow:hidden}
.eu-art-disc-label{position:absolute;left:10px;top:10px;color:#d9e9ff;font-size:14px;font-weight:900;line-height:1.5;z-index:2}.eu-art-disc-label small{font-size:7px;letter-spacing:.3px}
.eu-art-disc-circle{position:absolute;width:140px;height:140px;left:21px;bottom:-50px;border-radius:50%;background:repeating-radial-gradient(circle at center,#79b6fb 0,#142950 5px,#5b74e2 8px,#0b1d3c 16px);opacity:.75}
.eu-art-index{position:absolute;bottom:18px;right:20px;font-size:10px;letter-spacing:1px;color:#a7adb4}
.eu-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eaebee;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;margin-bottom:94px;background:#fafbfc}
.eu-benefits>div{display:grid;gap:7px;padding:23px 27px;border-right:1px solid #e9ebef}
.eu-benefits>div:last-child{border-right:0}.eu-benefits b{font-size:13px}.eu-benefits span{font-size:12px;color:#818792;line-height:1.55}
.eu-head{margin-bottom:30px;max-width:700px}
.eu-head h2,.eu-request h2{font-size:clamp(30px,3.9vw,49px);line-height:1.09;letter-spacing:-1.8px;margin:16px 0 13px;font-weight:850}
.eu-head h2 em,.eu-request h2 em{font-style:normal;color:#e73d52}.eu-head p{color:#7e838d;font-size:14px;line-height:1.75;max-width:580px}
.eu-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.eu-card{border:1px solid #e9eaed;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.eu-card-art{height:183px;position:relative;display:grid;place-items:center;overflow:hidden}
.eu-card-art>span:last-child{position:absolute;left:18px;bottom:14px;font-size:9px;font-weight:800;letter-spacing:1.45px;color:#6a6d73}
.eu-card-art svg{width:114px;max-height:116px;fill:none;stroke:#373b40;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(4px 6px 4px #0001)}
.eu-card-art.eu-vinyl{background:#f0eae4}.eu-vinyl svg{fill:#222;stroke:#717278;stroke-width:1}.eu-vinyl svg circle:nth-child(3){fill:#e44b57;stroke:#e44b57}.eu-vinyl svg circle:last-child{fill:#fff;stroke:#fff}
.eu-card-art.eu-cassette{background:#e6eced}.eu-cassette svg{stroke:#3c5967;fill:#cdd8db;stroke-width:3}
.eu-card-art.eu-wear{background:#f1e9e7}.eu-wear svg{stroke:#a05f62;fill:#e0c8c6}
.eu-card-art.eu-bluray{background:#e8ebf4}.eu-bluray svg{stroke:#384f97;fill:#b4c3ed}
.eu-card-art.eu-other{background:#f4f0e8}.eu-other-symbol{font-size:91px;font-weight:400;color:#ad9c7e;line-height:1}
.eu-card-body{display:flex;align-items:flex-start;flex-direction:column;flex:1;padding:20px 19px}.eu-card h3{margin:0;font-size:17px;letter-spacing:-.4px;line-height:1.25}.eu-card p{margin:10px 0 18px;color:#737982;font-size:12px;line-height:1.65}
.eu-card button{margin-top:auto;padding:0;background:none;border:0;color:#e63e52;font-size:12px;font-weight:850;cursor:pointer;text-align:left}
.eu-card button:hover{text-decoration:underline}.eu-card-wide{grid-column:span 4;display:grid;grid-template-columns:180px 1fr}.eu-card-wide .eu-card-art{height:100%;min-height:160px}.eu-card-wide .eu-card-body{padding:26px 28px}.eu-card-wide .eu-card-body p{max-width:750px;margin-bottom:14px}
.eu-categories{padding-bottom:90px}.eu-how{background:#f5f6f8;border-radius:18px;padding:50px 46px;margin:0 0 90px}
.eu-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.eu-how-grid>div{padding-top:23px;border-top:1px solid #d9dce1}.eu-how-grid span{color:#e64759;font-size:12px;font-weight:850;letter-spacing:1px}.eu-how-grid h3{font-size:18px;margin:16px 0 8px;letter-spacing:-.35px}.eu-how-grid p{color:#747c86;font-size:13px;line-height:1.75;max-width:330px}
.eu-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;overflow:hidden;border-radius:18px;background:#1c2026;color:#fff;margin:0 0 90px}
.eu-request-info{padding:56px 12px 55px 53px;display:flex;flex-direction:column;align-items:flex-start}.eu-request-info>p{font-size:14px;line-height:1.85;color:#aab1bc;max-width:375px}.eu-request h2 em{color:#ff697a}.eu-request-hint{display:grid;gap:8px;margin-top:38px;padding:20px 20px;border:1px solid #454a52;border-radius:10px;max-width:375px;font-size:12px;line-height:1.7}.eu-request-hint span{color:#a7aeb9}.eu-request-signature{color:#7c858f;letter-spacing:1.7px;font-size:9px;font-weight:750;margin-top:auto;padding-top:35px}
.eu-request-form{padding:37px;background:#fff;color:#22272e;display:grid;gap:9px;align-content:start;margin:16px;border-radius:12px}
.eu-request-form label{font-size:12px;font-weight:800;margin-top:10px}.eu-request-form label span{color:#e8374b}.eu-request-form input,.eu-request-form select,.eu-request-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfe2e7;border-radius:9px;padding:13px 14px;color:#222832;background:#fbfcfd;font:500 13px/1.45 var(--font,Inter,Arial,sans-serif);outline-offset:3px}.eu-request-form textarea{resize:vertical;min-height:91px}.eu-request-form input:focus,.eu-request-form select:focus,.eu-request-form textarea:focus{outline:2px solid #f18a98;border-color:#e35363}
.eu-field-help{font-size:11px;color:#9297a0;margin-top:-3px}.eu-form-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.eu-form-grid>div{display:grid;gap:9px}
.eu-submit{margin-top:16px;justify-content:space-between;font-size:13px}.eu-form-foot{font-size:11px;color:#8e949e;line-height:1.6;margin:3px 0 0}
.eu-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:0 0 85px}.eu-faq-list{border-top:1px solid #e1e4e8}.eu-faq details{border-bottom:1px solid #e1e4e8;padding:19px 4px}.eu-faq summary{cursor:pointer;font-size:14px;font-weight:800;line-height:1.5}.eu-faq details p{font-size:13px;line-height:1.75;color:#727983;max-width:650px;margin:14px 0 0}
.eu-bottom{border-radius:16px;background:#f5f6f8;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:43px 50px}
.eu-bottom h2{font-size:30px;letter-spacing:-1px;margin:10px 0}.eu-bottom p{font-size:13px;color:#767d87;line-height:1.65;max-width:650px;margin:0}.eu-bottom .eu-primary{flex-shrink:0}
.eu-home-banner{display:flex;align-items:center;gap:23px;padding:25px 29px;margin:22px 0 24px;text-decoration:none;color:#fff!important;border-radius:13px;background:linear-gradient(105deg,#22252b,#36313a);position:relative;overflow:hidden}
.eu-home-banner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff19;border-radius:50%;right:10%;top:-95px;pointer-events:none}
.eu-home-symbol{flex-shrink:0;width:70px;height:70px;border:1px solid #ffffff3a;border-radius:12px;display:grid;place-items:center;font-size:29px;letter-spacing:-2px;font-weight:900;position:relative}.eu-home-symbol span{position:absolute;bottom:8px;right:8px;color:#fc7280;font-size:15px}
.eu-home-copy{display:grid;gap:6px;min-width:0}.eu-home-copy small{color:#ff7582;letter-spacing:1.6px;font-size:9px;font-weight:800}.eu-home-copy strong{font-size:23px;line-height:1.1;letter-spacing:-.6px}.eu-home-copy>span{font-size:12px;color:#bcc2ca;line-height:1.45}.eu-home-arrow{margin-left:auto;color:#ff6e7c;font-size:26px;z-index:1}
@media(max-width:1050px){.eu-card-grid{grid-template-columns:repeat(2,1fr)}.eu-card-wide{grid-column:span 2}.eu-hero{grid-template-columns:1.06fr .94fr}.eu-hero-content{padding:40px 20px 35px 37px}.eu-art-vinyl{transform:rotate(-13deg) scale(.78);transform-origin:left top;left:5%;top:21%}.eu-art-shirt{right:1%;top:11%;transform:rotate(12deg) scale(.86)}.eu-art-tape{left:13%;bottom:11%;transform:rotate(11deg) scale(.87)}.eu-art-disc{right:9%;bottom:10%;transform:rotate(-12deg) scale(.9)}.eu-request-info{padding:42px 10px 40px 34px}.eu-request-form{padding:25px}}
@media(max-width:760px){.eu-page{padding-bottom:92px}.eu-page .breadcrumbs{padding:21px 0}.eu-hero{display:flex;flex-direction:column;min-height:0}.eu-hero-content{padding:39px 23px 30px}.eu-hero h1{font-size:clamp(35px,9vw,48px);letter-spacing:-1.8px;margin:20px 0}.eu-hero-content>p{font-size:13px}.eu-hero-note{margin-top:30px;gap:12px;font-size:8px}.eu-art{min-height:295px}.eu-art-vinyl{left:15%;top:11%;transform:rotate(-13deg) scale(.70)}.eu-art-shirt{right:8%;top:3%;transform:rotate(12deg) scale(.65)}.eu-art-tape{left:20%;bottom:0;transform:rotate(11deg) scale(.75)}.eu-art-disc{right:15%;bottom:0;transform:rotate(-12deg) scale(.74)}.eu-art-caption{top:13px;right:12px;font-size:7px}.eu-art-index{font-size:8px}.eu-benefits{grid-template-columns:1fr;margin-bottom:63px}.eu-benefits>div{padding:15px 20px;border-right:0;border-bottom:1px solid #e9ebef;gap:4px}.eu-benefits>div:last-child{border:0}.eu-benefits b{font-size:12px}.eu-benefits span{font-size:11px}.eu-head h2,.eu-request h2{font-size:34px}.eu-card-grid{gap:10px}.eu-card-art{height:120px}.eu-card-art svg{width:80px;max-height:85px}.eu-card-body{padding:15px 12px}.eu-card h3{font-size:14px}.eu-card p{font-size:11px;line-height:1.55}.eu-card button{font-size:11px}.eu-card-wide{display:grid;grid-template-columns:105px 1fr}.eu-card-wide .eu-card-art{height:100%}.eu-card-wide .eu-card-body{padding:16px 13px}.eu-card-wide .eu-card-body h3{font-size:13px}.eu-other-symbol{font-size:70px}.eu-categories{padding-bottom:60px}.eu-how{padding:29px 23px;margin-bottom:60px}.eu-how-grid{grid-template-columns:1fr;gap:12px}.eu-how-grid>div{padding-top:13px}.eu-how-grid h3{margin:9px 0 4px;font-size:16px}.eu-how-grid p{margin:0 0 10px}.eu-request{grid-template-columns:1fr;gap:0;margin-bottom:62px}.eu-request-info{padding:34px 23px 18px}.eu-request-hint{margin-top:13px;padding:14px}.eu-request-signature{padding-top:22px}.eu-request-form{margin:9px;padding:20px 15px 23px}.eu-form-grid{grid-template-columns:1.2fr .8fr;gap:9px}.eu-faq{grid-template-columns:1fr;gap:10px;padding-bottom:56px}.eu-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 23px}.eu-bottom h2{font-size:25px}.eu-bottom .eu-primary{width:100%}.eu-home-banner{gap:12px;padding:18px 14px;border-radius:10px}.eu-home-symbol{width:48px;height:48px;font-size:20px}.eu-home-copy strong{font-size:16px}.eu-home-copy>span{font-size:10px}.eu-home-copy small{font-size:8px}.eu-home-arrow{font-size:20px}}
@media(prefers-reduced-motion:reduce){.eu-primary,.eu-submit{transition:none}.eu-primary:hover,.eu-submit:hover{transform:none}}

/* Hypedevice v17.13 — Europe delivery visual refresh: scoped to this page. */
.eu-page .eu-hero-v1713{min-height:405px;grid-template-columns:44% 56%;border-radius:18px;background:linear-gradient(105deg,#1a1d22 0%,#202329 65%,#181b20 100%)}
.eu-hero-v1713 .eu-hero-content{padding:47px 8px 37px clamp(26px,4.2vw,68px)}
.eu-hero-v1713 .eu-overline{font-size:9px;letter-spacing:1.5px;color:#f9f9fb;line-height:1.6}
.eu-hero-v1713 .eu-glow{background:#ee3c4b;box-shadow:0 0 0 4px #ee3c4b22}
.eu-hero-v1713 h1{font-size:clamp(35px,3.9vw,56px);margin:25px 0 17px;line-height:1.05;letter-spacing:-2.5px}
.eu-hero-v1713 .eu-hero-content>p{font-size:14px;line-height:1.7;color:#d1d3d8;max-width:500px}
.eu-hero-v1713 .eu-hero-actions{margin-top:26px}
.eu-hero-v1713 .eu-secondary{display:inline-flex;align-items:center;gap:8px;border:1px solid #9da3aa;min-height:48px;border-radius:9px;padding:12px 17px;color:#fff!important;transition:border-color .2s,background .2s;text-decoration:none}
.eu-hero-v1713 .eu-secondary:hover{border-color:#fff;background:#fff1}
.eu-hero-v1713 .eu-hero-note{margin-top:29px;color:#aeb4ba;font-size:8px;line-height:1.5;letter-spacing:.8px}
.eu-hero-v1713 .eu-art-photo{min-height:405px;background:#212428 url('/assets/europe-hero.webp') no-repeat center center;background-size:cover;position:relative}
.eu-hero-v1713 .eu-art-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202329 0%,#202329ad 6%,#20232900 27%);opacity:1;transform:none}
.eu-hero-v1713 .eu-art-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 25px #10131835;pointer-events:none}
.eu-page .eu-card-grid-v1713{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.eu-card-grid-v1713 .eu-card{border-radius:13px;border:1px solid #e7e9ed;box-shadow:0 7px 24px #161a2007;transition:transform .18s,box-shadow .18s}
.eu-card-grid-v1713 .eu-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15192215}
.eu-card-grid-v1713 .eu-card-art{height:auto;aspect-ratio:1.82;background:#f1f0ed;display:block}
.eu-card-grid-v1713 .eu-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.eu-card-grid-v1713 .eu-card:hover .eu-card-art img{transform:scale(1.045)}
.eu-card-grid-v1713 .eu-card-body{padding:17px 14px 19px}
.eu-card-grid-v1713 .eu-card-kicker{font-size:9px;font-weight:800;letter-spacing:1.15px;color:#7d828a;margin:0 0 16px;display:block}
.eu-card-grid-v1713 .eu-card h3{font-size:16px;line-height:1.32;letter-spacing:-.5px}
.eu-card-grid-v1713 .eu-card p{font-size:11px;line-height:1.65;margin:10px 0 21px;min-height:54px}
.eu-card-grid-v1713 .eu-card button{font-size:11px;text-decoration:none;min-height:22px}
.eu-card-grid-v1713 .eu-card button:focus-visible{outline:2px solid #ed3a52;outline-offset:4px}
.eu-page #europeHow,.eu-page #europeCategories,.eu-page #europeRequest{scroll-margin-top:100px}
@media(max-width:1180px){
 .eu-page .eu-card-grid-v1713{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eu-page .eu-hero-v1713{grid-template-columns:46% 54%}
 .eu-hero-v1713 .eu-hero-content{padding-left:34px}
}
@media(max-width:760px){
 .eu-page .eu-hero-v1713{display:flex;flex-direction:column;min-height:0}
 .eu-hero-v1713 .eu-hero-content{padding:37px 23px 23px}
 .eu-hero-v1713 h1{font-size:clamp(34px,8.6vw,47px);letter-spacing:-1.8px;margin:18px 0}
 .eu-hero-v1713 .eu-hero-content>p{font-size:12px;line-height:1.75}
 .eu-hero-v1713 .eu-hero-actions{margin-top:22px}
 .eu-hero-v1713 .eu-secondary{min-height:43px}
 .eu-hero-v1713 .eu-hero-note{margin-top:24px;gap:12px}
 .eu-hero-v1713 .eu-art-photo{width:100%;min-height:250px;background-position:center center;background-size:cover}
 .eu-hero-v1713 .eu-art-photo:before{background:linear-gradient(180deg,#202329 0%,transparent 16%)}
 .eu-page .eu-card-grid-v1713{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .eu-card-grid-v1713 .eu-card-art{height:auto;aspect-ratio:1.5}
 .eu-card-grid-v1713 .eu-card-body{padding:13px 12px 16px}
 .eu-card-grid-v1713 .eu-card-kicker{font-size:8px;margin-bottom:10px}
 .eu-card-grid-v1713 .eu-card h3{font-size:14px}
 .eu-card-grid-v1713 .eu-card p{min-height:0;font-size:10.5px;line-height:1.5;margin:8px 0 16px}
 .eu-card-grid-v1713 .eu-card button{font-size:10.5px}
}
@media(max-width:380px){
 .eu-page .eu-card-grid-v1713{grid-template-columns:1fr}
 .eu-card-grid-v1713 .eu-card-art{aspect-ratio:2.2}
 .eu-card-grid-v1713 .eu-card h3{font-size:17px}
 .eu-card-grid-v1713 .eu-card p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.eu-card-grid-v1713 .eu-card,.eu-card-grid-v1713 .eu-card-art img{transition:none}}
