*{box-sizing:border-box}body{margin:0;background:#fffaf5;color:#351d20;font:14px Alexandria,Arial,sans-serif;padding-bottom:120px;--coral:#fa6856;--yellow:#ffe695}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;display:block}i{display:inline-flex}button:focus-visible,a:focus-visible{outline:2px solid #a83f31;outline-offset:4px}[hidden]{display:none!important}header{height:90px;max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 24px}header>a:last-child{position:relative}.logo{text-align:center;letter-spacing:5px;font:30px Arial}.logo small{display:block;letter-spacing:0;font:15px Alexandria}header button,header>a:last-child{padding:10px}main{max-width:1080px;margin:auto}.hero{min-height:440px;position:relative;background:url(hero-tech.png) center/cover;display:flex;align-items:center;justify-content:flex-end;padding:40px;border-radius:28px;overflow:hidden}.hero-copy{width:45%;text-align:right}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.4;margin:0 0 12px;font-weight:800}.hero p{line-height:1.8}.primary{background:#351d20;color:white;padding:15px 24px;border-radius:28px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px}.hero .primary{margin-top:12px}.dots{position:absolute;bottom:18px;left:50%;display:flex;gap:7px}.dots span{width:7px;height:7px;border-radius:50%;background:#ffffff80}.dots span:first-child{width:22px;background:#fff}.section{padding:32px 22px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px}.section-head h2{margin:0;font-size:21px}.section-head a{font-size:12px}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat{text-align:center;display:block}.cat .photo{border-radius:24px;aspect-ratio:1;max-width:180px;margin:auto auto 12px}.cat strong{font-size:14px}.photo{background-image:url(electronics.png);background-size:200% 200%;background-position:0 0;aspect-ratio:1;overflow:hidden}.photo.s1{background-position:100% 0}.photo.s2{background-position:0 100%}.photo.s3{background-position:100% 100%}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.product{position:relative;min-width:0}.product .photo{border-radius:20px;transition:transform .5s}.product:hover .photo{transform:translateY(-4px)}.open-product{display:block;width:100%;padding:0;text-align:right}.product h3{font-size:14px;margin:12px 0 7px}.price{font-size:16px;font-weight:600;white-space:nowrap}.heart,.plus{position:absolute;display:grid;place-items:center;z-index:1;width:36px;height:36px;border-radius:50%}.heart{top:9px;left:9px;background:#fff9}.heart.active{color:#dc4737}.heart.active svg{fill:#dc4737}.plus{top:calc(100% - 103px);left:9px;background:#351d20;color:white;font-size:25px}.banner{margin:20px 22px;background:#ffe695;border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.banner h2{margin:0 0 8px}.banner p{margin:0;line-height:1.8}.footer{text-align:center;color:#897773;padding:32px 20px;font-size:12px;line-height:2}.page-title{font-size:32px;margin:15px 0 12px}.subtitle{color:#8a7770;line-height:1.8}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.chips a{padding:10px 17px;background:#f3eae4;border-radius:24px}.chips a.active{background:#351d20;color:white}#dock{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:580px;display:grid;grid-template-columns:repeat(5,1fr);background:#fffaf5;box-shadow:0 4px 35px #351d2020;border-radius:26px;z-index:20;padding:8px 5px max(12px,env(safe-area-inset-bottom));isolation:isolate}#dock a{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 0;font-size:10px;min-width:0}#dock a i{width:46px;height:40px;display:grid;place-items:center;transition:transform .5s cubic-bezier(.2,1.3,.3,1),color .3s}#dock a.selected i{transform:translateY(-22px);color:white}#dock a.selected>span{color:#d94b3b;transform:translateY(-7px)}#bump{position:absolute;width:70px;height:70px;top:-23px;left:0;border:7px solid #fffaf5;border-radius:50%;background:#fa6856;box-shadow:0 -8px 18px #351d2010;transform:translateX(var(--x,0px));transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:-1}#dock b,header b{position:absolute;top:-7px;right:13px;background:#351d20;color:white;border-radius:20px;min-width:18px;padding:2px 4px;font:10px Arial}dialog{padding:0;border:0;border-radius:28px;max-width:520px;width:calc(100% - 28px);max-height:88dvh;background:#fffaf5;color:inherit;overscroll-behavior:contain}dialog::backdrop{background:#25131575;backdrop-filter:blur(5px)}dialog[open]{animation:pop .35s cubic-bezier(.2,1,.3,1)}.close{position:absolute;top:10px;right:12px;background:#fffdf6e8;font-size:30px;width:42px;height:42px;border-radius:50%;z-index:3}.detail-body{padding:25px}.detail-body h2{margin:0 0 10px}.detail-body p{line-height:1.9;color:#7c6760}.detail-actions{display:flex;gap:14px;align-items:center;margin-top:24px}.qty{display:flex;align-items:center;background:#f1e7df;border-radius:24px;overflow:hidden}.qty button{width:40px;height:42px;font-size:22px}.qty input{width:38px;background:none;border:0;text-align:center;padding:0;-moz-appearance:textfield}.detail-actions .primary{flex:1}.line{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eadfd5;padding:20px 0}.line .photo{width:84px;flex-shrink:0;border-radius:16px}.line h3{font-size:14px;margin:0 0 7px}.line .meta{flex:1}.line .remove{font-size:12px;color:#a84b40}.summary{background:#fff0d0;padding:22px;border-radius:22px;margin-top:25px}.sumrow{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.wide{width:100%;margin-top:18px}.empty{padding:65px 15px;text-align:center;color:#8b736b;line-height:2}.empty a{display:inline-block;margin-top:20px}.form{max-width:560px;margin:auto}.form label{display:block;margin:19px 0 9px}.form input,.form textarea,#searchInput{width:100%;padding:15px;border:1px solid #dfd0c7;border-radius:14px;background:#fff;font-size:16px;color:#351d20}.secondary{padding:13px 20px;border:1px solid #d7bfb4;border-radius:22px;margin:14px 0}.note{font-size:12px;color:#8a746b;line-height:1.9}#searchDialog{padding:28px 20px}#searchDialog h2{margin:20px 0}#searchResults{grid-template-columns:repeat(2,1fr);margin-top:25px}#toast{position:fixed;bottom:124px;left:50%;transform:translate(-50%,20px);background:#351d20;color:white;border-radius:24px;padding:13px 22px;z-index:100;opacity:0;pointer-events:none;transition:.3s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .8s cubic-bezier(.2,1,.3,1)}.reveal.visible{opacity:1;transform:none}.flying{position:fixed;width:65px;height:65px;border-radius:50%;z-index:200;pointer-events:none}#intro{position:fixed;inset:0;background:#ffe695;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;font:48px Arial;letter-spacing:8px;animation:intro 1.5s forwards}#intro span{font:14px Alexandria;letter-spacing:0;margin-top:18px}@keyframes intro{0%,55%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes pop{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:650px){header{height:82px}.hero{border-radius:0;min-height:350px;padding:24px 20px;background-position:center}.hero-copy{width:49%}.hero h1{font-size:35px}.hero p{font-size:12px}.hero .primary{font-size:11px;padding:12px 17px}.section{padding:27px 18px}.section-head h2{font-size:18px}.cats{gap:12px}.cat .photo{border-radius:21px}.cat strong{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.banner{padding:25px;margin:10px 18px}.banner h2{font-size:21px}.banner p{font-size:12px}.banner .primary{font-size:11px;white-space:nowrap;padding:13px}.product h3{font-size:13px}.price{font-size:15px}.plus{top:auto;bottom:76px}.line .qty button{width:30px}.line .qty span{min-width:20px;text-align:center}.detail-actions{gap:8px}.detail-actions .primary{font-size:12px;padding:14px}.page-title{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#intro{display:none}}
/* Moving concave navigation surface: the notch is transparent, not painted on. */
@property --x{syntax:'<length>';inherits:true;initial-value:0px}
#dock{background:transparent;box-shadow:none;transition:--x .5s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 4px 16px #351d2020)}
#dock::before{content:'';position:absolute;inset:0;z-index:-2;background:#fffaf5;border-radius:26px;-webkit-mask:radial-gradient(circle 39px at calc(var(--x) + 35px) 0px,transparent 98%,#000 100%);mask:radial-gradient(circle 39px at calc(var(--x) + 35px) 0px,transparent 98%,#000 100%);pointer-events:none}
#bump{width:56px;height:56px;left:7px;top:-26px;border:0;box-shadow:0 3px 10px #fa685630;transition:none}
#dock a.selected i{transform:translateY(-32px)}
@media(prefers-reduced-motion:reduce){#dock{transition:none}}
/* Smooth tangent shoulders flowing into the navigation cradle. */
#dock::before{-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='100' viewBox='0 0 120 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0 C22 0 20 40 60 40 C100 40 98 0 120 0 L120 100 L0 100Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:max(0px,calc(var(--x) - 25px)) 100%,120px 100%,max(0px,calc(100% - var(--x) - 95px)) 100%;-webkit-mask-position:left top,left calc(var(--x) - 25px) top,right top;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='100' viewBox='0 0 120 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0 C22 0 20 40 60 40 C100 40 98 0 120 0 L120 100 L0 100Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-size:max(0px,calc(var(--x) - 25px)) 100%,120px 100%,max(0px,calc(100% - var(--x) - 95px)) 100%;mask-position:left top,left calc(var(--x) - 25px) top,right top;mask-repeat:no-repeat}
#dock::before{-webkit-mask-position:0 0,calc(var(--x) - 25px) 0,100% 0;mask-position:0 0,calc(var(--x) - 25px) 0,100% 0}
/* Homepage choreography, with restrained scroll depth. */
.hero{background-position:center calc(50% + var(--hero-shift,0px));animation:home-enter .85s cubic-bezier(.2,1,.3,1) both}.hero-copy{transform:translateY(var(--copy-shift,0px))}.hero-copy h1{animation:home-title .85s .12s both}.hero-copy p{animation:home-title .85s .22s both}.hero-copy .primary{animation:home-title .85s .32s both}.reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);transform:translateY(38px) scale(.975)}.reveal.visible{transform:translateY(0) scale(1)}.cat.reveal:not(.visible) .photo{transform:scale(.88) rotate(-4deg)}.cat .photo{transition:transform 1s cubic-bezier(.16,1,.3,1)}.cat.visible .photo{transform:scale(1) rotate(0)}.product.reveal:not(.visible) .photo{transform:scale(.94)}.product.visible .photo{transform:scale(1)}.banner.reveal{transform:translateY(36px) scale(.95)}.banner.visible{transform:none}@keyframes home-enter{from{opacity:0;clip-path:inset(3% 0 0 0 round 28px)}to{opacity:1;clip-path:inset(0 round 0)}}@keyframes home-title{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hero,.hero-copy,.hero-copy>*{animation:none!important;transform:none!important}.reveal,.cat .photo,.product .photo{transform:none!important;transition:none!important}}

/* Approved glow concept: image-backed, accessible automatic carousel. */
.hero.glow-slider{display:block;padding:0;background:#ffe695;min-height:0;height:470px;margin:0 18px;border-radius:26px;touch-action:pan-y;isolation:isolate}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s,visibility .75s;background:#ffe695;overflow:hidden}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide:first-child{background:url(hero-tech.png) center/cover}.glow-slider .hero-copy{position:absolute;right:5%;top:50%;width:43%;translate:0 -50%;z-index:2;transform:none}.glow-slider h1{font-size:clamp(34px,5vw,62px);line-height:1.35}.glow-slider .primary{background:#eb5948;color:white;font-size:14px;padding:14px 20px;gap:0}.glow-slider .hero-copy>*{animation:none}.hero-slide.active .hero-copy>*{animation:home-title .7s .12s both}.hero-slide.active .hero-copy p{animation-delay:.2s}.hero-slide.active .hero-copy .primary{animation-delay:.3s}.hero-progress{position:absolute;bottom:18px;right:7%;display:flex;gap:7px;z-index:3;direction:ltr}.hero-progress button{width:30px;height:24px;padding:9px 0;background:transparent}.hero-progress button:after{content:'';display:block;height:5px;border-radius:5px;background:#b58a4f66}.hero-progress button[aria-pressed=true]:after{background:#ee624d}.slide-art.photo{position:absolute;left:0;top:0;width:52%;height:100%;aspect-ratio:auto;background-image:url(electronics.png);background-size:200% 200%;border-radius:0 46% 46% 0}.makeup-slide{background:#fbd9c8}.perfume-slide{background:#f7e8c9}.category-photo.photo{background-image:url(electronics.png)}.cat .category-photo{border-radius:50%;border:4px solid #fff4e8;box-shadow:0 5px 18px #79493810}.cat{min-width:0}.cat .photo{width:100%}
@media(max-width:650px){.hero.glow-slider{height:340px;margin:0 14px;border-radius:22px}.hero-slide:first-child{background-position:center;background-size:auto 100%}.glow-slider .hero-copy{right:5%;width:44%}.glow-slider h1{font-size:clamp(27px,8vw,37px)}.glow-slider p{font-size:12px}.glow-slider .primary{padding:12px 13px;font-size:11px}.hero-progress{right:7%;bottom:12px}.cats{gap:10px}.cat .category-photo{border-width:3px}.cat strong{font-size:11px}}

/* Overlap mask joins to eliminate subpixel seams during dock movement. */
#dock::before{-webkit-mask-size:max(0px,calc(var(--x) - 24px)) 100%,120px 100%,max(0px,calc(100% - var(--x) - 94px)) 100%;mask-size:max(0px,calc(var(--x) - 24px)) 100%,120px 100%,max(0px,calc(100% - var(--x) - 94px)) 100%}#dock a:focus:not(:focus-visible){outline:none}.form select{width:100%;padding:15px;border:1px solid #dfd0c7;border-radius:14px;background:#fff;font-size:16px;color:#351d20}.form #deliveryLocation{font-size:16px}#locate{background:#fff0d0;width:100%}

/* VOLT: midnight blue electronics storefront. */
body{background:#090f1c;color:#edf3ff;--coral:#347cff;--yellow:#162b4b}header{height:88px}.logo{font-weight:800;font-style:italic;letter-spacing:4px;color:#f4f8ff}.logo small{color:#7eaaff;font-style:normal;letter-spacing:2px}.hero.glow-slider{background:#0b1425;border:1px solid #22314c;border-radius:24px}.hero-slide{background:#0b1425}.hero-slide:first-child{background-image:url(hero-tech.png)}.hero-copy p{color:#b4c7e5}.glow-slider .primary,.primary{background:#347cff;color:#fff;border-radius:12px}.hero-progress button:after{background:#627c9c66}.hero-progress button[aria-pressed=true]:after{background:#52a4ff}.makeup-slide,.perfume-slide{background:#111f35}.slide-art.photo{border-radius:0 25% 25% 0;opacity:.92}.cat .category-photo{border-radius:20px;border:1px solid #273752;box-shadow:none}.cat strong{color:#cad8ed}.section-head a{color:#7eacff}.product{background:#111d30;padding:9px;border:1px solid #24324b;border-radius:22px}.product .photo{border-radius:14px}.product h3{line-height:1.6;padding:0 4px}.product .price{display:block;padding:0 4px 6px;color:#9dc7ff}.heart{background:#e4ecf5d9;color:#172841;top:17px;left:17px}.heart.active{color:#2865dc}.heart.active svg{fill:#2865dc}.plus{background:#347cff;color:#fff;left:18px;top:auto;bottom:88px}.banner{background:linear-gradient(110deg,#16345e,#12213a);border:1px solid #284673;border-radius:20px}.banner p{color:#adbeda}.footer,.subtitle,.note{color:#9cacbf}.chips a{background:#16243a;color:#c5d4e8}.chips a.active{background:#347cff;color:#fff}#dock::before{background:#152239}#dock{filter:drop-shadow(0 4px 16px #0006)}#bump{background:#347cff;box-shadow:0 3px 18px #347cff55}#dock a{color:#aabbd3}#dock a.selected>span{color:#83b1ff}#dock b,header b{background:#72b5ff;color:#08111e}dialog{background:#111d30;color:#edf3ff}.close{background:#12223deb;color:#fff}.detail-body p{color:#b5c4d9}.qty{background:#22334e}.qty input{color:white}.summary{background:#132940;border:1px solid #284666}.line{border-color:#28364c}.line .remove{color:#97bfff}.form input,.form textarea,.form select,#searchInput{background:#111e32;border-color:#2d405f;color:#edf3ff}.secondary,#locate{background:#152d4c;color:#aaceff;border-color:#35527c}#toast{background:#347cff;color:white}.empty{color:#aabbd3}#intro{background:#090f1c;color:#6ca6ff}button:focus-visible,a:focus-visible{outline-color:#85b8ff}.form input::placeholder{color:#8fa1b9}.hero-slide.active .hero-copy>*{animation-duration:.85s}@media(max-width:650px){.hero.glow-slider{height:330px}.glow-slider h1{font-size:clamp(25px,7.6vw,37px)}.product h3{font-size:12px}.product .price{font-size:14px}.plus{bottom:89px}.cat strong{font-size:10px}.banner h2{font-size:23px}}

/* Selected concept 1: airy white / cobalt, icon categories and sliding pill dock. */
body{background:#f7faff;color:#0c214d;--coral:#0751ff;--yellow:#e5f0ff}.logo{color:#0645d9;font-style:normal}.logo small{color:#254f99}.hero.glow-slider{background:#dceeff;border:0;border-radius:24px}.hero-slide:first-child{background-image:url(hero-blue.png)}.hero-slide{background:#e1efff}.glow-slider .hero-copy{left:5%;right:auto;text-align:right;color:#083898}.hero-copy p{color:#244e87}.glow-slider .primary,.primary{background:#0751ff;color:#fff;border-radius:24px}.hero-progress{right:auto;left:8%}.hero-progress button:after{background:#91b6e566}.hero-progress button[aria-pressed=true]:after{background:#0751ff}.slide-art.photo{left:auto;right:0;border-radius:25% 0 0 25%;opacity:1}.makeup-slide,.perfume-slide{background:#e9f2ff}.cats{gap:12px}.cat{background:#fff;border:1px solid #e9eff8;border-radius:18px;padding:18px 7px 14px;box-shadow:0 5px 18px #25427606}.category-icon{display:grid;place-items:center;color:#0751ff;margin-bottom:13px}.category-icon svg{width:36px;height:36px}.cat strong{color:#122646;font-size:12px}.section-head a{color:#0751ff}.product{background:#fff;border:1px solid #e8eff8;box-shadow:0 5px 18px #18377705}.product .price{color:#0751ff}.heart{background:#ffffffcc;color:#0c214d}.heart.active{color:#0751ff}.heart.active svg{fill:#0751ff}.plus{background:#0751ff}.banner{background:#eaf2ff;border:1px solid #d4e4fb}.banner p{color:#50688c}.footer,.subtitle,.note{color:#60738f}.chips a{background:#e9f0fa;color:#274366}.chips a.active{background:#0751ff;color:#fff}#dock{background:#ffffffed;box-shadow:0 4px 30px #123c7620;border:1px solid #e5edf7;border-radius:28px;filter:none;padding-top:8px}#dock::before{display:none}#dock a{color:#304465}#bump{width:64px;height:68px;top:4px;left:3px;border-radius:23px;background:#0751ff;box-shadow:0 3px 10px #0751ff25}#dock a.selected i{transform:none;color:#fff}#dock a.selected>span{transform:none;color:#fff}#dock a i{height:34px}#dock a{gap:4px;padding-top:4px}#dock b,header b{background:#063bb7;color:white}dialog{background:#fff;color:#142849}.close{background:#fffffff0;color:#19365d}.detail-body p{color:#526a88}.qty{background:#eaf0f8}.qty input{color:#163358}.summary{background:#eaf3ff;border:1px solid #d4e4f8}.line{border-color:#dfe8f3}.line .remove{color:#0751ff}.form input,.form textarea,.form select,#searchInput{background:#fff;border-color:#d8e2f0;color:#142849}.secondary,#locate{background:#eaf2ff;color:#0751ff;border-color:#cfdef4}#toast{background:#0751ff;color:#fff}.empty{color:#637996}#intro{background:#f7faff;color:#0751ff}.form input::placeholder{color:#7c8fa9}button:focus-visible,a:focus-visible{outline-color:#0751ff}@media(max-width:650px){.hero.glow-slider{height:310px}.glow-slider h1{font-size:clamp(26px,7.8vw,37px)}.cats{gap:8px}.cat{padding:16px 3px 12px;border-radius:15px}.cat strong{font-size:10px}.category-icon svg{width:30px;height:30px}.glow-slider .hero-copy{width:44%}#dock{padding-left:5px;padding-right:5px}#bump{width:60px;left:5px}}
.hero-slide:first-child{background-repeat:no-repeat;background-size:cover}#dock{background:#fff}

.product h3{font-family:Alexandria,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.3px;text-align:right;margin:13px 0 5px}.card-subtitle{display:block;font-size:10px;line-height:1.7;color:#6c7b93;padding:0 4px;min-height:34px}.product .price{margin-top:8px;font-size:16px}.product .plus{bottom:auto;top:12px;right:12px;left:auto}.device-page{padding:20px 22px 35px;animation:pop .4s ease}.back-link{display:inline-block;font-size:13px;color:#42658e;margin-bottom:22px}.device-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.device-gallery .photo{border-radius:24px;border:1px solid #e0e9f6;width:100%}.device-category{display:inline-block;background:#e8f1ff;color:#0751ff;padding:7px 12px;border-radius:8px;font-size:12px}.device-info h1{font-size:36px;letter-spacing:-1px;text-align:right;margin:16px 0 8px}.device-summary{color:#657893}.device-price{font-size:28px;color:#0751ff;display:block;margin:20px 0}.color-options{padding:0;margin:24px 0;border:0;display:flex;gap:9px;flex-wrap:wrap}.color-options legend{font-weight:600;margin-bottom:13px}.color-options label{position:relative;cursor:pointer}.color-options input{position:absolute;opacity:0;width:1px;height:1px}.color-options span{display:flex;align-items:center;gap:9px;border:1px solid #d9e3f0;border-radius:12px;padding:11px 13px;background:white;font-size:12px}.color-options i{width:20px;height:20px;border-radius:50%;border:1px solid #0002}.color-options input:checked+span{border-color:#0751ff;box-shadow:0 0 0 1px #0751ff;background:#edf4ff}.color-options input:focus-visible+span{outline:3px solid #719eff;outline-offset:3px}.device-buy{display:flex;gap:16px;align-items:end}.quantity-label{display:block;font-size:12px;margin-bottom:8px}.device-buy .primary{flex:1;min-height:46px;font-size:14px}.device-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.device-details section{background:#fff;border:1px solid #e1eaf6;border-radius:20px;padding:24px}.device-details h2{font-size:20px;margin-top:0}.device-details p{font-size:14px;line-height:2;color:#526783}.device-details dl{margin:0}.device-details dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f7;font-size:13px}.device-details dl div:last-child{border:0}.device-details dt{color:#677c97}.device-details dd{margin:0;font-weight:500;text-align:left}.cart-color{display:block;color:#627d9e;margin:5px 0 9px}@media(max-width:650px){.product h3{font-size:15px}.product .price{font-size:14px}.device-page{padding:14px 18px 30px}.device-layout,.device-details{grid-template-columns:1fr;gap:18px}.device-info h1{font-size:30px}.device-gallery .photo{max-width:450px;margin:auto}.device-price{font-size:26px}.device-details section{padding:20px}.device-buy .primary{font-size:12px;padding:14px 13px}.device-buy{gap:10px}.color-options span{padding:10px}.card-subtitle{font-size:9px}.device-info .qty input{font-size:16px}}
