/* CHB Ocean — saturated blue, luminous cyan, tactile catalogue surfaces. */
:root{--ink:#eaf6ff;--muted:#aac0d1;--teal:#69e8e1;--cyan:#4be5e9;--line:#395772;--paper:#091b2c;--wash:#122e45;--navy:#0b2238}
body{background:radial-gradient(ellipse at 90% 15%,#17436940,transparent 44%),radial-gradient(ellipse at 0 65%,#0b65731a,transparent 48%),#091b2c;color:var(--ink)}
.announcement{background:#061522;color:#97d9e3;border-bottom:1px solid #23445c}
.site-header{background:#091c2eed;border-color:#31516d;backdrop-filter:blur(16px)}
.header-main{padding-block:24px}.brand small{color:#89b6d2}.brand-store{color:#f2faff}.brand-dot{color:#52f2ed}
.search{background:#16354d;border-color:#41617a;box-shadow:inset 0 1px 5px #031b331c}.search input{color:#edf8ff}.search input::placeholder{color:#a5bdcf}.search>.icon{color:#89c5d5}.search button{background:#5fe6e3;color:#0a3344}.search button:hover{background:#a0ffff}.nav-note{color:#92b3cc}.nav-line nav a:hover,.selected{color:#70f0e7}
.mobile-nav:not([hidden]){background:#163650;border-color:#3c6482;box-shadow:0 15px 30px #00172966}.icon-button{background:#1c4059;color:#ebfaff;border-color:#57778e}
.hero{min-height:500px;margin-top:30px}.hero:before{background:radial-gradient(ellipse at 89% 5%,#42c3d673,transparent 54%),radial-gradient(ellipse at 100% 100%,#535de8a1,transparent 57%),linear-gradient(115deg,#164270 3%,#215f91 59%,#29739b);border:1px solid #6ab7d663;box-shadow:0 25px 65px #041c3f44,inset 0 1px #bbf4ff36;border-radius:25px}
.hero-copy{padding-top:54px;padding-bottom:44px}.hero .eyebrow{color:#9dfbf2}.live-dot{background:#7bffdf;box-shadow:0 0 14px #6afbe6}.hero h1{color:#f4fcff;font-size:65px;line-height:1.04;letter-spacing:-3.5px;max-width:590px;text-shadow:0 3px 20px #071a3822}.hero h1 em{color:#80f8e8;text-shadow:0 0 32px #62e6da24}.hero p{color:#c6e0ee;font-size:16px}.hero-caption{color:#b0d2e6}.hero-caption span{background:#92e8dd}
.button{background:#69eee2;border-color:#69eee2;color:#073d4d;box-shadow:0 6px 20px #072c3933}.button:hover{background:#a5fff0;border-color:#a5fff0;transform:translateY(-1px)}.button.secondary{background:#244660;color:#e6f5ff;border-color:#52718a;box-shadow:none}.button.secondary:hover{background:#315978}.button:disabled:hover{transform:none}
.hero-art{isolation:isolate}.hero-art:before{content:'';position:absolute;width:410px;height:410px;top:8%;left:8%;border:1px solid #b2f4ff3d;border-radius:50%;z-index:0;transform:rotate(-18deg) scaleY(.8)}
.hero-art:after{content:'';position:absolute;width:480px;height:480px;top:1%;left:2%;border:1px dashed #bbdfff25;border-radius:50%;z-index:0;transform:rotate(-18deg) scaleY(.8)}
.hero-art>img{filter:drop-shadow(0 15px 20px #06244d55);transform:scale(1.12)}.orbit{background:radial-gradient(ellipse at 30% 30%,#93f5ee78,#0e5a8d28 68%);box-shadow:inset 0 0 45px #86e4ff1c,0 0 80px #9de7ff12;top:13%;left:12%;width:380px;height:380px}.art-tag{color:#c0eaf6}.art-tag.top{border:1px solid #8bd3e862;border-radius:30px;padding:8px 13px;font-size:8px;top:24px;right:25px;background:#16548160}.art-tag.bottom{color:#b4dce9}
.eyebrow{color:#6be2db}.section-heading h2{color:#f2f8ff;font-weight:600}.text-link{color:#95ece9}.category-tile{background:linear-gradient(140deg,#19394f,#142c43);border-color:#45657b;box-shadow:0 4px 15px #08213a33}.category-tile>.icon{color:#7fe5e4}.category-tile>span{color:#dceaf4}.category-tile:hover{background:linear-gradient(140deg,#2b6679,#24435f);border-color:#80e5dc;box-shadow:0 8px 28px #061f3544}
.product-card{border:1px solid #395b75;border-radius:17px;background:linear-gradient(145deg,#19394f,#102a3e);box-shadow:0 10px 26px #051c3029;overflow:hidden;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#66bfc8;transform:translateY(-3px)}.product-image{background:radial-gradient(ellipse at 30% 10%,#b0ced2,#799eac 65%,#6d92a4);border-radius:15px 15px 0 0;aspect-ratio:1.13}.product-image img{filter:drop-shadow(0 5px 5px #0c344624)}.product-info{padding:17px 17px 15px}.seller{color:#88cbd9}.product-info h3{color:#f0f8ff;font-weight:550}.amount{color:#f0fcff}.currency{color:#a9c5d7}.product-foot>span{color:#a2c2d1}.round-arrow{border-color:#54788f;background:#244d64;color:#b5fff5}.round-arrow:hover{background:#3a6a7d}.product-badge{background:#17435cdc;color:#d6f3fa;border:1px solid #89bed350;backdrop-filter:blur(8px)}
.editorial{border:1px solid #79bacc45;box-shadow:0 8px 24px #061f3830}.home-edit{background:radial-gradient(ellipse at 100% 0,#5dbdab63,transparent 65%),linear-gradient(125deg,#175b64,#287780)}.tech-edit{background:radial-gradient(ellipse at 80% 0,#8789e34d,transparent 70%),linear-gradient(125deg,#304785,#475c9b)}.editorial .eyebrow{color:#8bfff1}.editorial h2{color:#f5fcff}.editorial .text-link{color:#b4fff5}.editorial img{filter:drop-shadow(0 8px 16px #09274d50)}
.how-strip>div:not(:first-child){border-color:#3a5a70}.how-strip p{color:#a6c2d2}.step{color:#7ef1df;border-color:#4f968f}.how-strip h3{color:#e3f5ff}
footer{background:linear-gradient(140deg,#0a2137,#103349);border-top:1px solid #416078}.footer-top p{color:#9ebccc}.footer-top>div>a:not(.brand){color:#b6d2e1}.footer-top h3{color:#ecf6fe}.footer-bottom{color:#8eb0c5;border-color:#37556c}.footer-chb>span{color:#72d9d2}.footer-chb{border-color:#37556c}
.page-intro>p,.price-note,.product-lead,.direct-note,.filter-hint,.empty p,.result-heading,.shop-intro p,.shop-terms p,.info-page p{color:#aac6d7}.page-intro h1,.product-detail h1,.info-page h1{color:#effbff}.breadcrumb{color:#92b7ce}.breadcrumb a{color:#9ce9e5}.filters{background:#112b40;border-color:#42627a;box-shadow:0 8px 25px #071f3522}.filters label{color:#c0d8e7}.filters input,.filters select{background:#24465f;color:#eaf8ff;border-color:#56768e;color-scheme:dark}.filters input::placeholder{color:#9eb8ca}.filter-heading>a{color:#a2ddd9}.filter-mobile>summary{background:#25485f;border-color:#57788c}.empty{background:linear-gradient(130deg,#1c4259,#18364f);border-color:#598594}.empty>.icon{color:#87c9c3}.empty h2{color:#e1f8ff}
.main-photo{background:radial-gradient(ellipse at 30% 10%,#bad8d6,#8aaab7 70%,#6a96a7);box-shadow:0 12px 35px #061d3c44;border:1px solid #86b5c2}.thumb{background:#85aab6;border-color:#648fa2}.thumb.selected{border-color:#85ffea;box-shadow:0 0 0 2px #60e7db2b}.pills .pill{background:#284b64;color:#c5e0ec}.pills .in_stock{background:#245c60;color:#97f3d1}.pills .sold_out{background:#5d505d;color:#ffd2bb}.contact{background:#5cf0d9;color:#063e48;border-color:#5cf0d9}.contact:hover{background:#9dffe9}.direct-note>.icon{color:#82d5ce}.seller-info{border-color:#4d6d83}.seller-info p,.seller-info .icon{color:#a7c2d1}.detail-description{border-color:#45657a}.detail-description aside{background:#234760;border:1px solid #446b84}.detail-description aside p,.prose{color:#b3cede}.specifications>div{border-color:#486980}.specifications dt{color:#9fc2d4}.specifications dd{color:#eff9ff}
.shop-card{background:linear-gradient(140deg,#1a394e,#102a40);border-color:#426980}.shop-card:hover{border-color:#76ded8;box-shadow:0 15px 35px #061b3940}.shop-avatar{background:linear-gradient(140deg,#4c9ca2,#2b687b);color:#d8fff4;box-shadow:0 6px 16px #091d3724}.shop-card h2{color:#effaff}.shop-card p{color:#b1cad9}.shop-card-foot{border-color:#4b7086;color:#9feee6}.shop-terms summary{color:#8ceee3}.info-page>section{border-color:#3e6078}.toast{background:#8bf5e9;color:#0b3b4d;box-shadow:0 10px 40px #00142c80;border:1px solid #c8fff9}
@media(max-width:1100px){.hero h1{font-size:54px}.hero{min-height:450px}.hero-copy{padding-top:44px}.product-info{padding:14px 13px}}
@media(max-width:900px){.hero h1{font-size:47px}.hero-art:before{width:300px;height:300px;top:15%}.hero-art:after{width:350px;height:350px;top:10%}.orbit{width:290px;height:290px;top:18%}.footer-chb{border-color:#37556c}}
@media(max-width:600px){.hero{min-height:0;margin-top:18px}.hero:before{border-radius:19px;background:radial-gradient(ellipse at 90% 100%,#467ee8a3,transparent 50%),linear-gradient(145deg,#164775,#256e9b)}.hero-copy{padding:31px 26px 0}.hero h1{font-size:46px;letter-spacing:-2.2px;line-height:1.04;margin:18px 0}.hero p{font-size:13px;color:#cae6f4}.hero-art{height:250px}.hero-art>img{transform:translateY(-4px);width:365px;height:280px;filter:drop-shadow(0 10px 18px #07294b66)}.hero-art:before{width:265px;height:265px;top:3%;left:15%}.hero-art:after{width:310px;height:310px;top:-5%;left:10%}.orbit{width:225px;height:225px;top:8%;left:24%}.category-tile{background:#173348}.product-grid,.catalog-results .product-grid{gap:16px 12px}.product-card{border-radius:13px}.product-image{border-radius:12px 12px 0 0;aspect-ratio:1}.product-info{padding:12px 10px 13px}.product-info h3{font-size:13px;min-height:55px}.product-foot>span{font-size:9px;line-height:1.4}.round-arrow{width:24px;flex-shrink:0}.seller{font-size:10px}.amount{font-size:20px}.currency{font-size:9px}.product-badge{font-size:8px;left:6px;top:9px;padding:4px 5px;max-width:85px}.how-strip>div:not(:first-child){border-color:#3d5f76}.footer-top>div:first-child p{color:#a3c0d2}.footer-bottom{font-size:10px}.catalog-layout .filters button{font-size:11px}.editorial img{opacity:1}}

/* Public discovery: no account, cart or saved-item actions. */
.header-main{grid-template-columns:auto minmax(230px,1fr) auto}.header-discover{display:flex;align-items:center;gap:10px;font-size:12px;color:#b6dce6;white-space:nowrap}.header-discover>.icon:first-child{color:#60e2da}.header-discover>.icon:last-child{width:16px}.store-context{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;margin:20px 0 30px;border:1px solid #30516a;background:linear-gradient(110deg,#12354a,#122c45);border-radius:13px}.store-context>a:first-child{display:flex;gap:14px;align-items:center}.store-context .icon{color:#64eadd}.store-context span{font-size:9px;letter-spacing:1.3px;color:#92b6ca}.store-context b{display:block;font-size:20px;letter-spacing:-.4px;color:#effcff;margin-top:5px}.product-reference{color:#93b4c7;font:10px/1.7 monospace;overflow-wrap:anywhere;margin-top:20px}.reviews{padding-block:24px 65px}.review-layout{display:grid;grid-template-columns:240px 1fr;gap:36px}.review-layout>aside{padding:25px;border:1px solid #2d5069;border-radius:14px;background:#112e43;height:fit-content}.review-layout>aside strong{font-size:48px;display:block;font-weight:600}.review-stars{display:block;color:#74eadf;font-size:18px;letter-spacing:2px}.review-stars span{color:#81a4b6}.review-layout p{color:#b1ccda;font-size:13px;line-height:1.7}.review-layout small{color:#96b6ca;font-size:11px;line-height:1.6}.review{padding:22px 0;border-bottom:1px solid #2d4b61}.review:first-child{padding-top:2px}.review>div{display:flex;justify-content:space-between;align-items:center}.review-empty{padding:25px;background:#10283b;border-radius:14px}.review-empty h3{font-size:17px}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-range input{min-width:0}.how-strip{border-color:#2c5067}
@media(max-width:900px){.header-discover span{display:none}.header-discover>.icon:last-child{display:none}.header-main{grid-template-columns:auto 1fr auto auto}.review-layout{grid-template-columns:200px 1fr;gap:24px}.store-context .text-link{font-size:11px}}
@media(max-width:600px){.header-main{grid-template-columns:1fr auto;padding-top:18px}.header-discover{display:none}.header-main .search{grid-row:2;grid-column:1/-1}.store-context{padding:17px;gap:16px;align-items:flex-start}.store-context b{font-size:17px}.store-context .text-link{max-width:100px;font-size:10px;line-height:1.5}.store-context>a:first-child{gap:9px}.store-context span{font-size:8px;letter-spacing:.8px}.review-layout{grid-template-columns:1fr;gap:23px}.review-layout>aside{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.review-layout>aside strong{grid-row:1/3;font-size:44px}.review-layout>aside p{margin:0}.review-layout>aside small{grid-column:1/-1}.reviews{padding-bottom:40px}}

/* Public business profiles and voluntary article ratings. */
.location-filters{border-block:1px solid #355160;margin-bottom:18px;padding:14px 0}.location-filters summary{font-size:.84rem;font-weight:650;color:#a7e4e8;cursor:pointer}.location-filters[open] summary{margin-bottom:18px}
.card-rating{font-size:.8rem;color:#e8c675;margin:8px 0}.card-rating span{color:#9bb4c1}
.rating-inline{display:inline-flex;gap:8px;font-size:.85rem;color:#f1ce7d;margin:12px 0}.rating-inline>span:last-child{color:#9bb4c1}
.ratings{padding-block:28px 70px;scroll-margin-top:30px}.rating-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;border:1px solid #294957;border-radius:22px;background:#102d39;padding:32px}
.rating-layout aside strong{font-size:2rem;display:block;color:#effaff}.rating-symbol{font-size:2.3rem;color:#edc776}.rating-layout p,.rating-layout small{color:#a9bfca;line-height:1.7}
.rating-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-options label>span{display:block;min-width:50px;text-align:center;border:1px solid #476a79;border-radius:10px;padding:12px 14px;color:#bfd0d8;background:#173b4a}.rating-options input:checked+span{background:#bef5f2;color:#082a36;border-color:#bef5f2}.rating-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.rating-options label>span>span[aria-hidden]{color:#d4ac54}.rating-interaction fieldset{border:0;padding:0;margin:0}.rating-interaction legend{font-weight:700}.rating-interaction>p{margin-top:0}.rating-status{min-height:28px;margin:14px 0}.rating-interaction .rating-privacy{font-size:.78rem;color:#8faab7}.rating-privacy a{text-decoration:underline}.rating-interaction [hidden]{display:none!important}
.shop-profile{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:42px}.shop-profile article{border:1px solid #294957;border-radius:18px;padding:26px;background:#102d39;min-width:0}.shop-profile h2{font-size:1.2rem;margin:14px 0}.shop-profile h3{font-size:1rem;margin:22px 0 8px}.shop-profile p{line-height:1.6;color:#b4c6d0;overflow-wrap:anywhere}.shop-profile p .icon{width:17px;height:17px;vertical-align:middle;margin-right:7px}.shop-profile small{font-size:.76rem;color:#8faab7}.shop-hours{margin:0 0 15px}.shop-hours>div{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;border-bottom:1px solid #29414d;padding:9px 0}.shop-hours dt{color:#a7bfcb}.shop-hours dd{margin:0;text-align:right}.shop-contact>a{display:block;font-size:.84rem;margin:14px 0;overflow-wrap:anywhere}.shop-contact .button{display:inline-flex;font-size:.84rem}.social-links{display:flex;gap:9px 16px;flex-wrap:wrap;margin-top:18px;font-size:.8rem}.social-links a{color:#7ce5e4}.shop-contact a:hover{text-decoration:underline}
@media(max-width:1000px){.shop-profile{grid-template-columns:1fr 1fr}.shop-contact{grid-column:1/-1}.shop-contact>a{display:inline-block;margin-right:18px}.rating-layout{grid-template-columns:210px 1fr;gap:24px;padding:24px}}
@media(max-width:600px){.shop-profile{grid-template-columns:1fr;gap:14px}.shop-profile article{padding:22px}.shop-contact{grid-column:auto}.shop-contact>a{display:block}.rating-layout{grid-template-columns:1fr;padding:22px;gap:22px}.rating-layout aside{border-bottom:1px solid #34525f;padding-bottom:14px}.rating-layout aside strong{font-size:1.8rem;display:inline}.rating-symbol{font-size:1.5rem;margin-left:12px}.rating-options{gap:6px}.rating-options label>span{padding:10px 8px;min-width:39px}.ratings .section-heading h2{font-size:1.65rem}.rating-inline{flex-wrap:wrap}}
