/* Approved dark product/discovery system. Native links and details remain usable without JS. */
body.pro-ui{--pro-bg:#111418;--pro-surface:#19232d;--pro-border:#3b5267;--pro-text:#eff4fa;--pro-muted:#bfccda;--pro-lime:#d7ff45;--pro-blue:#99ddff;--pro-purple:#d4b9ff;color-scheme:dark;background:#111418!important;color:var(--pro-text);font-family:'DM Sans',Arial,sans-serif;line-height:1.5;overflow-x:clip}
.pro-ui [hidden]{display:none!important}
.pro-ui .pro-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
.pro-ui .wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.pro-ui main{padding-bottom:48px}
.pro-ui h1,.pro-ui h2{font-family:Georgia,'Times New Roman',serif;color:#f2f5fa;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.pro-ui h1{font-size:clamp(32px,6vw,56px)}
.pro-ui h2{font-size:clamp(27px,4vw,40px)}
.pro-ui h3{font-family:'DM Sans',Arial,sans-serif;font-weight:550;letter-spacing:0;color:#edf3fa}
.pro-ui a,.pro-ui button{-webkit-tap-highlight-color:transparent}
.pro-ui button,.pro-ui input,.pro-ui select,.pro-ui textarea{font:inherit}
.pro-ui a:focus-visible,.pro-ui button:focus-visible,.pro-ui input:focus-visible,.pro-ui select:focus-visible,.pro-ui summary:focus-visible{outline:2px solid #9cddff!important;outline-offset:5px}
.pro-ui .site-header{background:#111418!important;border-color:#2a3b4d!important;box-shadow:none!important}
.pro-ui .header-links a{color:#dce8f4}
.pro-ui .brand-logo{max-width:100%;height:auto}
.pro-ui .shop-search form{background:linear-gradient(125deg,#20303e,#19232e);border:1px solid #607c95;border-radius:28px;overflow:hidden}
.pro-ui .shop-search input{background:transparent!important;color:#edf4fb;min-height:44px;min-width:0}
.pro-ui .shop-search button{background:transparent;color:#b7e6ff;padding-inline:16px}
.pro-ui .breadcrumb{font-family:'DM Sans',Arial,sans-serif;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#afc1d2;margin:20px 0 28px;line-height:1.6}
.pro-ui .breadcrumb a{color:#cddceb;min-height:28px;display:inline-flex;align-items:center}
.pro-kicker{font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#a9dfff;margin:0 0 12px;font-weight:600}
.pro-ui .pro-small{font-size:12px;line-height:1.6;color:#b3c5d7}
.pro-actions{display:flex;align-items:stretch;gap:7px;width:100%;margin-top:auto;min-width:0}
.pro-ui .pro-buy{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:26px;padding:10px 13px;background:linear-gradient(180deg,#f0ffbd,#d9ff53 30%,#c7e941 65%,#e0ff8c);border:1px solid #ebffaf;color:#142c3b!important;box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #77932666,0 4px 14px #0005,0 0 16px #d7ff4512;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;transition:box-shadow .2s,transform .2s}
.pro-ui .pro-buy img{width:62px;height:19px;max-width:none;object-fit:contain;background:none!important;border:0!important;filter:none!important}
.pro-ui .pro-buy .pro-icon{width:19px;height:19px;filter:none!important}
.pro-ui .pro-buy:hover{transform:translateY(-1px);box-shadow:inset 0 2px 3px #fffb,0 5px 18px #0005,0 0 20px #d7ff4530}
.pro-ui .pro-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:10px 14px;background:linear-gradient(125deg,#223342,#17222d);border:1px solid #55758f;border-radius:25px;color:#e2f1ff;font-size:12px;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 2px #acd8ff12}
.pro-details .pro-icon{width:16px;height:16px}
.pro-ui .pro-details:hover{border-color:#9ad9ff;box-shadow:0 0 16px #7acaff16}
.pro-ui .pro-text-link{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;font-size:13px;color:#b8e7ff;text-decoration:none}
.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.pro-ui .pro-tile,.pro-ui .card.pro-tile{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid #30485c;border-radius:15px;padding:8px 8px 12px;background:radial-gradient(ellipse at 50% 0,#294d6335,transparent 65%),linear-gradient(135deg,#1a2632,#151e27);box-shadow:inset 0 1px 5px #d4eaff06}
.pro-photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;margin-bottom:10px;background:transparent}
.pro-product-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #0003)}
.pro-ui .pro-tile h3{font:500 clamp(13px,2.5vw,16px)/1.35 'DM Sans',Arial,sans-serif;margin:0 3px 14px;overflow-wrap:anywhere;flex:1}
.pro-tile h3 a{color:#edf4fc;text-decoration:none}
.pro-ui .pro-tile .pro-actions,.pro-ui .pro-card-actions .pro-actions{gap:5px;margin:0;padding:0}
.pro-ui .pro-tile .pro-buy,.pro-ui .pro-card-actions .pro-buy{min-height:40px;padding:8px 7px;gap:4px}
.pro-tile .pro-buy-verb,.pro-card-actions .pro-buy-verb{display:none}
.pro-ui .pro-tile .pro-buy img,.pro-ui .pro-card-actions .pro-buy img{width:49px;height:16px}
.pro-ui .pro-tile .pro-buy .pro-icon,.pro-ui .pro-card-actions .pro-buy .pro-icon{width:16px;height:16px}
.pro-ui .pro-tile .pro-details,.pro-ui .pro-card-actions .pro-details{font-size:10px;min-height:40px;padding:8px 8px}
.pro-tile .pro-details .pro-icon,.pro-card-actions .pro-details .pro-icon{display:none}
/* P1/P2: photography and factual decisions, without changing factual source sections. */
.pro-ui.pro-product .pro-product-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none;padding:0;align-items:start;overflow:visible}
.pro-ui.pro-product .pro-gallery{min-width:0;padding:0;background:none;border:0}
.pro-ui.pro-product .gallery-main{position:relative;aspect-ratio:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 25% 28%,#30607a38,transparent 65%),radial-gradient(ellipse at 80% 70%,#754e8c25,transparent 60%),#17232e!important;border:1px solid #344c61}
.pro-ui.pro-product .gallery-main img{display:block;width:100%;height:100%;max-height:600px;padding:12px;object-fit:contain;filter:drop-shadow(0 16px 18px #0004)}
.pro-ui.pro-product .shop-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #9dc7e280;border-radius:50%;background:#132330e8;color:#e9f6ff;padding:10px}
.pro-ui.pro-product .thumbs{display:flex;gap:8px;overflow:auto;margin:12px 0 0;padding:3px}
.pro-ui.pro-product .thumbs button{flex:0 0 63px;width:63px;height:63px;padding:3px;border-radius:11px;border:1px solid #3c536a;background:#1c2a38}
.pro-ui.pro-product .thumbs button[aria-pressed=true]{border-color:#d7ff45;box-shadow:0 0 10px #d7ff4517}
.pro-ui.pro-product .thumbs img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.pro-ui.pro-product .pro-gallery>.meta{font-size:10px;color:#aebed0;line-height:1.5;margin:12px 4px;max-width:60ch}
.pro-ui.pro-product .product-copy{display:flex;flex-direction:column;align-items:stretch;gap:0;background:none!important;padding:12px 0 0!important;min-width:0}
.pro-ui.pro-product .brand-label{font:600 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4dfff;margin:0 0 12px}
.pro-ui.pro-product .product-copy h1{font-size:clamp(31px,3.8vw,46px);margin:0 0 17px;overflow-wrap:anywhere}
.pro-ui.pro-product .product-copy .lead{font-size:15px;color:#c6d5e4;margin:0 0 18px;line-height:1.6}
.pro-benefits{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.pro-benefits li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;color:#e2ecf7}
.pro-benefits .pro-icon{color:#d7ff70;width:21px;height:21px;margin-top:1px}
.pro-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin:0 0 24px}
.pro-facts>div{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 8px 12px;border:1px solid #405b73;border-radius:13px;background:linear-gradient(150deg,#20303e,#16212c)}
.pro-facts .pro-icon{width:25px;height:25px;margin:0 0 8px;color:#c4e9ff;filter:drop-shadow(0 0 7px #80caff24)}
.pro-facts dt{font-size:10px;color:#aebfd1;margin-bottom:4px}
.pro-facts dd{font-size:12px;line-height:1.4;margin:0;color:#edf4ff;overflow-wrap:anywhere}
.pro-ui .pro-purchase-note{font-size:11px;line-height:1.6;color:#b0c1d2;margin:11px 2px 0}
.pro-purchase-note span{display:inline-block}
.pro-ui.pro-product .shop-information{max-width:900px;margin:36px auto 0}
.pro-ui.pro-product .shop-information>details{border:1px solid #38536d;border-radius:12px;margin-bottom:10px;background:linear-gradient(145deg,#1d2b39,#17232f)!important;color:#e7eff8;overflow:hidden}
.pro-ui.pro-product .shop-information summary{padding:17px 18px;font:550 14px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;color:#edf4fc;min-height:52px}
.pro-ui.pro-product .shop-detail-content{margin:0;padding:0 18px 18px;line-height:1.7}
.pro-ui.pro-product .shop-detail-content h3{font-size:16px}
.pro-ui.pro-product .shop-detail-content p,.pro-ui.pro-product .shop-detail-content li{font-size:14px;color:#cbd9e7}
.pro-ui.pro-product .shop-detail-content .info-box{background:transparent;border:0;padding:0}
.pro-ui.pro-product .shop-detail-content table{font-size:12px;max-width:100%;display:block;overflow:auto;border-collapse:collapse}
.pro-ui.pro-product .shop-story{margin:40px auto;max-width:900px;padding:24px;border:1px solid #4b4469;border-radius:18px;background:radial-gradient(ellipse at top right,#b35eff18,transparent 65%),#18222d}
.pro-ui.pro-product .pro-related{margin-top:42px}
.pro-ui.pro-product .pro-review-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#bbdfff;font-size:12px}
.pro-ui.pro-product .pro-review-link{margin:15px 2px}
.pro-ui.pro-product .sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#12202df5!important;backdrop-filter:blur(16px);border-top:1px solid #4f718e;padding:12px max(20px,calc((100% - 1100px)/2));transform:translateY(110%);transition:transform .2s;box-shadow:0 -10px 35px #0003;visibility:hidden}
.pro-ui.pro-product .sticky-buy.visible{transform:translateY(0);visibility:visible}
.pro-ui.pro-product .sticky-buy strong{font:500 12px/1.35 'DM Sans',Arial,sans-serif;max-width:48%;color:#e5eef9;overflow-wrap:anywhere}
.pro-ui.pro-product .sticky-buy .pro-buy{min-height:42px}
.pro-ui.pro-product{padding-bottom:82px}
/* K4: need selection is recognizable, compact and genuinely filters the products. */
.pro-listing-header{max-width:750px;margin:0 0 22px}
.pro-listing-header h1{margin:0 0 16px}
.pro-listing-header>p:last-child{font-size:14px;line-height:1.7;max-width:58ch;color:#c4d2e1;margin:0}
.pro-ui .pro-listing{padding:0;margin-top:0;scroll-margin-top:16px}
.pro-need-controls{position:relative;margin:0 0 26px}
.pro-need-grid{display:grid;grid-template-columns:repeat(var(--need-columns,4),minmax(0,1fr));gap:9px}
.pro-need-grid button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:100px;padding:15px 8px;background:radial-gradient(ellipse at top,#4f839c1c,transparent 80%),#192632;color:#eaf4ff;border:1px solid #3e5c74;border-radius:14px;font-size:13px;line-height:1.3;cursor:pointer;box-shadow:inset 0 1px 3px #b5deff08;transition:border-color .2s,box-shadow .2s}
.pro-need-grid .pro-icon{width:31px;height:31px;color:#bce7ff}
.pro-need-grid button[aria-pressed=true]{border-color:#d7ff45;background:linear-gradient(145deg,#34422a,#17272c);box-shadow:inset 0 0 18px #d7ff4508,0 0 15px #d7ff4512}
.pro-need-grid button[aria-pressed=true] .pro-icon{color:#d7ff70}
.pro-need-all{display:block;margin:0 0 12px auto;min-height:35px;padding:6px 13px;border:1px solid #58758d;border-radius:25px;font-size:11px;color:#dfefff;background:#1b2c3a}
.pro-need-all[aria-pressed=true]{color:#d7ff70;border-color:#b4d953}
.pro-ui .pro-listing .toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:0;background:none;border:0}
.pro-ui .pro-listing .toolbar-controls{display:flex;align-items:center;gap:7px}
.pro-ui .pro-listing .toolbar p{font-size:11px;color:#b7c9da;flex:1;margin:0;min-width:0}
.pro-ui .pro-listing .control{background:#1b2a38!important;border:1px solid #48647d!important;color:#e0edf9!important;border-radius:24px;min-height:42px;padding:9px 12px;font-size:11px}
.pro-ui .pro-listing .simple-sort{display:block;margin:0;font-size:11px}
.pro-ui .pro-listing .simple-sort select{max-width:140px}
.pro-ui .pro-listing .filters{background:#1a2734;border:1px solid #46627d;border-radius:15px;padding:17px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:0 0 22px}
.pro-ui .pro-listing .filters label{font-size:12px;color:#c8d8e8;display:flex;flex-direction:column;gap:7px}
.pro-ui .pro-listing .filters input,.pro-ui .pro-listing .filters select{min-width:0;width:100%;min-height:44px;border-radius:10px;border:1px solid #526f89;padding:9px;color:#f0f6ff;background:#15212d}
.pro-ui .pro-listing .listing-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.pro-ui .pro-listing .listing-foot p{font-size:11px;color:#acc0d3}
.pro-ui .pro-listing .empty{padding:24px;text-align:center;border:1px solid #405b73;border-radius:14px;background:#192632}
.pro-icon-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-icon-nav>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 10px;min-height:112px;border:1px solid #3c5c76;border-radius:15px;background:radial-gradient(ellipse at top,#37729722,transparent 70%),linear-gradient(135deg,#1b2a38,#15212c);color:#e9f4ff;text-align:center;font-size:13px;line-height:1.3;box-shadow:inset 0 1px 4px #acdfff08;transition:box-shadow .2s,border-color .2s}
.pro-icon-nav>a:hover{border-color:#9bd8ff;box-shadow:0 0 20px #76caff15}
.pro-icon-nav .pro-icon{width:32px;height:32px;color:#c8eaff;filter:drop-shadow(0 0 7px #7acbff22)}
.pro-directory .pro-icon-nav{margin:30px 0}
.pro-directory>.pro-text-link{display:flex;margin:20px auto}
.pro-next{margin-top:50px;padding-top:28px;border-top:1px solid #304558}
.pro-next h2{font-size:27px;margin:0 0 22px}
.pro-advice{margin:30px 0 14px;border:1px solid #3b536b;border-radius:14px;background:#192632;overflow:hidden}
.pro-advice summary{padding:17px;font-size:14px;cursor:pointer}
.pro-advice .section{margin:0;padding:0 18px 20px;font-size:14px;line-height:1.7}
.pro-advice .section p{color:#c5d5e4}
.pro-compact-guides .gd-card{background:#1a2937;border-color:#3b566f}
.pro-ui .pro-compact-guides img{max-height:130px;object-fit:cover}
/* L1–L4 and P4/P5 feature language: big product, a short explanation, one clear next step. */
.pro-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:22px 0 45px;padding:28px;border:1px solid #495f76;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 15% 30%,#21c7ff15,transparent 65%),radial-gradient(ellipse at 85% 20%,#c658ef1a,transparent 60%),#151f29}
.pro-feature-art{min-width:0;aspect-ratio:1}
.pro-feature-copy h2{margin:0 0 16px}
.pro-feature-copy>p:not(.pro-kicker){font-size:14px;line-height:1.65;color:#c3d4e6;margin:0 0 22px}
.pro-ui .pro-feature-pink .pro-feature-art{filter:drop-shadow(0 0 25px #f758bc16)}
.pro-room-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 36px}
.pro-clean-banner{position:relative;display:block;height:290px;max-width:680px;margin:0 auto 34px;border-radius:24px;overflow:hidden;background:#111418;border:1px solid #3d576e}
.pro-clean-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 66%;mask-image:linear-gradient(#000 65%,transparent)}
.pro-clean-banner>span{position:absolute;bottom:15px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#ecf5ff;text-shadow:0 2px 15px #000}
.pro-dual{text-align:center;position:relative;isolation:isolate;margin:35px 0 45px;padding:30px 25px 28px;border:1px solid #4d526c;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 10% 40%,#25b9e924,transparent 55%),radial-gradient(ellipse at 95% 40%,#c76dec24,transparent 55%),#141e29}
.pro-dual:before{content:'';position:absolute;z-index:-1;width:1px;top:5%;bottom:15%;left:50%;background:linear-gradient(transparent,#95d6ff55,transparent)}
.pro-dual h2{font-size:clamp(32px,6vw,48px);margin:0 auto 12px;max-width:750px}
.pro-dual-art{position:relative;width:100%;height:clamp(230px,39vw,390px);max-width:590px;margin:0 auto;filter:drop-shadow(-12px 8px 25px #59bfff1c) drop-shadow(12px 8px 25px #dd87ff1a)}
.pro-dual-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:4px auto 22px;max-width:640px}
.pro-dual-benefits article{padding:12px 0 0;min-width:0}
.pro-dual-benefits article+article{border-left:1px solid #55627b66;padding-left:20px}
.pro-dual-benefits .pro-icon{width:31px;height:31px;color:#afe7ff;margin-bottom:10px;filter:drop-shadow(0 0 9px #65c8ff38)}
.pro-dual-benefits article+article .pro-icon{color:#dabdff;filter:drop-shadow(0 0 9px #c583ff38)}
.pro-ui .pro-dual-benefits h3{font-family:Georgia,serif;font-size:20px;line-height:1.15;letter-spacing:-.015em;margin:0 0 9px}
.pro-dual-benefits p{font-size:12px;line-height:1.55;color:#c7d7e6;margin:0}
.pro-dual>.pro-actions{max-width:370px;margin:0 auto}
.pro-pack-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;position:relative;isolation:isolate;overflow:hidden;margin:32px 0 40px;padding:30px;border-radius:24px;border:1px solid #43657e;background:radial-gradient(ellipse at 15% 40%,#449cbe21,transparent 55%),radial-gradient(ellipse at 90% 10%,#aa67d41f,transparent 55%),#18222c}
.pro-pack-art{aspect-ratio:1;min-width:0;filter:drop-shadow(0 14px 25px #0005)}
.pro-pack-copy h2{margin:0 0 20px;font-size:clamp(29px,4.5vw,42px)}
.pro-pack-copy>.pro-small{margin:14px 0 0}
.pro-problem-block{padding:28px 0;border-top:1px solid #334b61}
.pro-problem-block>header{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.pro-problem-block>header>.pro-icon{width:40px;height:40px;color:#b0deff;filter:drop-shadow(0 0 9px #5ccaff1c)}
.pro-problem-block h2{font-size:30px;margin:0 0 8px}
.pro-problem-block header p{font-size:13px;margin:0;color:#becfe0}
.pro-problem-block>.pro-text-link{display:flex;margin:15px auto 0}
/* Homepage additions fit the approved sections; the collage stays image-led. */
.pro-ui.pro-home .campaign-card{aspect-ratio:4/5}
.pro-ui.pro-home .campaign-image{object-position:center center}
.pro-ui.pro-home .campaign-button{bottom:4%;font-size:13px;padding:11px 17px;min-height:44px;max-width:calc(100% - 44px)}
.pro-ui.pro-home .carousel-arrows{top:78%}
.pro-ui.pro-home .pro-home-addition{margin-bottom:64px}
.pro-home-addition .pro-section-title h2{font-size:clamp(28px,4vw,38px);margin-bottom:12px}
.pro-section-title>p{font-size:14px;line-height:1.6;color:#bbcee1;margin:0 0 24px}
.pro-ui.pro-home .pro-grid h3{font-size:14px;line-height:1.35}
.pro-home-addition .pro-dual,.pro-home-addition .pro-pack-feature{margin:0}
.pro-chooser{padding:26px;border:1px solid #42647e;border-radius:22px;background:radial-gradient(ellipse at 0 0,#427ea52b,transparent 65%),radial-gradient(ellipse at 100% 100%,#984fbd1c,transparent 65%),#17222d}
.pro-chooser h2{font-size:clamp(27px,5vw,36px);margin:0 0 22px}
.pro-choice-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:25px}
.pro-choice-buttons button{display:flex;flex-direction:column;align-items:center;gap:9px;justify-content:center;padding:12px 6px;min-height:85px;border:1px solid #496984;border-radius:13px;background:#172735;color:#e4f1ff;font-size:11px;line-height:1.3}
.pro-choice-buttons .pro-icon{width:27px;height:27px;color:#bce8ff}
.pro-choice-buttons [aria-pressed=true]{border-color:#d7ff45;box-shadow:0 0 14px #d7ff4512;background:linear-gradient(145deg,#36432a,#162d36)}
.pro-choice-buttons [aria-pressed=true] .pro-icon{color:#d7ff70}
.pro-ui .pro-choice-panel>h3{font-size:15px;color:#d5e8f8;margin:0 0 14px}
.pro-choice-panel>.pro-text-link{display:flex;margin:16px auto 0}
.pro-choice-panel .pro-grid{gap:10px}
.pro-choice-panel .pro-tile{padding:6px 6px 10px}
.pro-choice-panel .pro-buy img{width:43px!important}
.pro-choice-panel .pro-details{padding:8px 5px!important;font-size:9px!important}
.pro-choice-panel .pro-buy .pro-icon{width:14px!important}
/* C2 contact: no pretend chat, form or order administration. */
.pro-contact{max-width:900px}
.pro-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:28px 0}
.pro-contact-topic{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:205px;padding:24px;border:1px solid #405c74;border-radius:17px;background:radial-gradient(ellipse at top,#3f748d17,transparent 65%),linear-gradient(145deg,#1a2936,#15202b);color:#eaf4ff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.pro-contact-topic>.pro-icon:first-child{width:37px;height:37px;color:#87e6ff;filter:drop-shadow(0 0 10px #42d9ff25);margin-bottom:21px}
.pro-ui .pro-contact-topic h2{font:600 17px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.01em;margin:0 0 10px}
.pro-contact-topic p{font-size:13px;color:#bccddd;line-height:1.5;margin:0;padding-bottom:22px}
.pro-contact-topic>.pro-icon:last-child{width:19px;height:19px;margin-top:auto;color:#a7dfff;align-self:flex-end}
.pro-contact-topic:hover{border-color:#99d9ff;box-shadow:0 0 24px #62bfff16}
.pro-order-help{display:flex;align-items:flex-start;gap:18px;padding:23px;border:1px solid #485e76;border-radius:16px;background:#1a2734;scroll-margin-top:24px}
.pro-order-help>div:first-child>.pro-icon{width:32px;height:32px;color:#c9e9ff}
.pro-order-help h2{font:600 18px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 10px}
.pro-order-help p{font-size:13px;line-height:1.65;color:#c1d2e2;margin:0 0 8px}
.pro-direct-contact{margin:40px 0;padding:25px 0;border-top:1px solid #344b60;border-bottom:1px solid #344b60}
.pro-direct-contact h2{margin:0 0 15px;font-size:32px}
.pro-direct-contact>a{display:flex;gap:12px;align-items:center;min-height:44px;color:#c9ebff;font-size:clamp(15px,3vw,22px);overflow-wrap:anywhere}
.pro-direct-contact>a>.pro-icon{width:30px;height:30px;color:#7bdcff;filter:drop-shadow(0 0 8px #50bbff35)}
.pro-direct-contact>p{font-size:13px;color:#bacddd;line-height:1.7}
.pro-contact .contact-faq h2{font-size:27px}
.pro-contact .contact-faq details{background:#182634;border:1px solid #3d5871;border-radius:12px;margin-bottom:9px;overflow:hidden}
.pro-contact .contact-faq summary{font-size:14px;line-height:1.5;padding:17px;cursor:pointer}
.pro-contact .contact-faq details p{font-size:13px;line-height:1.7;color:#c7d8e8;padding:0 17px 17px;margin:0}
.pro-unsubscribe-header{padding-block:23px;text-align:center}.pro-unsubscribe-header .brand-logo{width:220px;height:auto}.pro-unsubscribe{max-width:600px;margin-block:50px!important}.pro-unsubscribe-form{margin:25px 0}.pro-unsubscribe>p:not(.pro-kicker){color:#c6d8e9;font-size:15px;line-height:1.7}
@media(min-width:701px){.pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-home .pro-home-addition>.pro-grid,.pro-home .pro-choice-panel>.pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-ui .pro-tile .pro-buy img{width:58px}.pro-ui .pro-tile .pro-details{font-size:11px;padding-inline:12px}.pro-home .pro-home-addition .pro-tile h3{font-size:15px}.pro-directory .pro-icon-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.pro-discovery .pro-listing-header{margin-top:35px}.pro-problem-block .pro-grid{grid-template-columns:1fr 1fr}.pro-problem-block .pro-photo{max-height:320px}}
@media(max-width:700px){
 .pro-ui .wrap{width:calc(100% - 36px)}
 .pro-ui .breadcrumb{margin:14px 0 20px;font-size:10px}
 .pro-ui.pro-product .pro-product-top{grid-template-columns:1fr;gap:13px}
 .pro-ui.pro-product .gallery-main{aspect-ratio:1.06;border-radius:20px;margin:0 -4px}
 .pro-ui.pro-product .gallery-main img{padding:8px;max-height:450px}
 .pro-ui.pro-product .pro-gallery>.meta{font-size:9px;margin:8px 3px 0}
 .pro-ui.pro-product .product-copy{padding-top:3px!important}
 .pro-ui.pro-product .product-copy h1{font-size:32px;margin-bottom:13px}
 .pro-ui.pro-product .product-copy .lead{font-size:14px;margin-bottom:17px}
 .pro-ui.pro-product .brand-label{margin-bottom:8px;font-size:10px}
 .pro-facts{margin-bottom:20px}
 .pro-ui.pro-product .shop-information{margin-top:28px}
 .pro-ui.pro-product .shop-story{margin:28px 0;padding:20px}
 .pro-ui.pro-product .sticky-buy{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
 .pro-ui.pro-product .sticky-buy .pro-buy-verb{display:none}
 .pro-ui.pro-product .pro-related .grid{grid-template-columns:1fr 1fr;gap:12px}
 .pro-ui.pro-product .pro-related .card{padding:10px;min-width:0}
 .pro-ui.pro-product .pro-related .card h3{font-size:14px;overflow-wrap:anywhere}
 .pro-ui.pro-product .pro-related .card p{font-size:12px}
 .pro-ui .pro-tile .pro-buy{min-height:40px}
 .pro-listing-header h1{font-size:36px;max-width:16ch}
 .pro-need-grid{grid-template-columns:repeat(var(--need-columns,3),minmax(0,1fr))}
 .pro-need-grid:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
 .pro-need-grid button{font-size:11px;min-height:88px;padding:12px 5px;gap:10px}
 .pro-need-grid .pro-icon{width:28px;height:28px}
 .pro-ui .pro-listing .filters{grid-template-columns:1fr}
 .pro-icon-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .pro-room-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pro-room-nav a{font-size:12px;min-height:105px}
 .pro-feature{grid-template-columns:1fr;gap:10px;padding:20px;margin:20px 0 30px}
 .pro-feature-art{max-height:290px;aspect-ratio:auto;height:270px}
 .pro-feature-copy h2{font-size:33px}
 .pro-clean-banner{height:240px;border-radius:18px}
 .pro-dual{padding:26px 16px 23px;border-radius:20px;margin:26px 0 30px}
 .pro-dual h2{font-size:33px}
 .pro-dual-art{height:270px;margin:-5px auto}
 .pro-dual-benefits{gap:16px;margin-top:0}
 .pro-ui .pro-dual-benefits h3{font-size:19px}
 .pro-dual-benefits article+article{padding-left:15px}
 .pro-dual-benefits p{font-size:11px}
 .pro-pack-feature{display:flex;flex-direction:column;gap:12px;padding:23px 19px;margin:26px 0 32px;border-radius:20px}
 .pro-pack-art{width:100%;height:310px;aspect-ratio:auto}
 .pro-pack-copy{width:100%}
 .pro-pack-copy h2{font-size:33px}
 .pro-pack-copy .pro-benefits li{font-size:13px}
 .pro-home-addition .pro-dual,.pro-home-addition .pro-pack-feature{margin-inline:-5px}
 .pro-ui.pro-home .home-chapter.pro-home-addition{width:calc(100% - 36px)}
 .pro-ui.pro-home .pro-home-addition .pro-grid h3{font-size:13px;margin-bottom:13px}
 .pro-ui.pro-home .pro-home-addition .pro-buy{min-height:40px}
 .pro-ui.pro-home .carousel-arrows{display:none}
 .pro-chooser{padding:22px 12px 15px;margin-inline:-3px;border-radius:20px}
 .pro-chooser>.pro-kicker,.pro-chooser>h2{margin-left:5px;margin-right:5px}
 .pro-chooser h2{font-size:29px}
 .pro-choice-buttons{gap:6px}
 .pro-choice-buttons button{font-size:10px;padding:11px 3px;min-height:82px}
 .pro-choice-buttons .pro-icon{width:25px;height:25px}
 .pro-choice-panel .pro-grid{gap:9px}
 .pro-contact-grid{gap:12px}
 .pro-contact-topic{padding:19px 15px;min-height:205px}
 .pro-contact-topic>.pro-icon:first-child{width:32px;height:32px;margin-bottom:18px}
 .pro-ui .pro-contact-topic h2{font-size:15px}
 .pro-contact-topic p{font-size:12px;padding-bottom:15px}
 .pro-order-help{padding:19px 16px;gap:13px}
 .pro-order-help h2{font-size:17px}
 .pro-order-help p{font-size:12px}
}
@media(max-width:360px){.pro-ui .pro-tile .pro-actions{gap:4px}.pro-ui .pro-tile .pro-details{padding-inline:6px!important;min-width:30px;font-size:0!important}.pro-ui .pro-tile .pro-details .pro-icon{display:block;width:16px;height:16px}.pro-ui .pro-tile .pro-buy img{width:43px}.pro-ui .pro-tile .pro-buy .pro-icon{width:14px}.pro-ui .pro-tile .pro-buy{padding-inline:4px}.pro-need-grid{gap:6px}.pro-ui.pro-home .pro-home-addition .pro-grid h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pro-ui *, .pro-ui *:before,.pro-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
