/* Veken-specific campaign environment. The catalog retains its own neutral brand design. */
.product-body{--teal:#8de8dc;background-color:#263236;background-image:linear-gradient(100deg,#07131945,#07131915 55%,#07131945),url('/assets/bathroom-atmosphere.webp');background-size:cover;background-position:center;background-attachment:fixed}
.product-body .announcement{background:#152826d9;backdrop-filter:blur(16px);color:#e2ebe4}.product-body .site-header{background:#091515c4;border-color:#e5f4ef33}.product-body .product-nav{background:#071c20b0;backdrop-filter:blur(15px);border-color:#e5f4ef26}.product-body .logo-symbol{background:#1d3c3ba6}.product-body .header-inner nav a:hover{color:#ffce94}
.product-body .product-hero{padding-block:55px 65px;gap:42px;align-items:start}.product-body .product-summary{padding:34px 36px;background:linear-gradient(135deg,#0b1a1cdb,#0c2023db);border:1px solid #d7e7e04d;border-radius:24px;backdrop-filter:blur(22px);box-shadow:0 20px 65px #0003}.product-body .product-summary h1{font-size:clamp(45px,3.8vw,63px);text-shadow:0 3px 20px #0003}.product-body .product-summary h1>span{color:#ffe3bf}.product-body .product-summary .pill{border-color:#f4c69166;background:#73532c25;color:#fce2be}.product-body .pill i{background:#ffbc72;box-shadow:0 0 14px #ffbc7260}.product-body .product-maker{color:#c9d7d8}.product-body .product-lead{color:#d2dddd}.product-body .main-photo{border-color:#ebf6f06b;border-radius:24px;box-shadow:0 20px 65px #0005}.product-body .thumbnail-row>button{background:#0f2329bd;border-color:#b0d1d151;backdrop-filter:blur(8px)}.product-body .thumbnail-row>button.active{border-color:#ffcf94}.product-body .source-note{color:#d2e1e0;text-shadow:0 2px 5px black}.product-body .summary-specs{border-color:#adc5c847}.product-body .summary-specs>div{border-color:#adc5c847}.product-body .summary-specs span{color:#d0dedd}.product-body .product-actions{grid-template-columns:1fr}.product-body .product-actions .btn-primary{min-height:70px;font-size:21px;letter-spacing:-.02em}.product-body .product-actions .btn-outline{min-height:55px;font-size:17px;background:#04141666;border-color:#b2d2d45c}.product-body .btn-primary{position:relative;overflow:hidden;background:linear-gradient(125deg,#ffda9a,#ffb163 72%,#f99c55);color:#321e0e;border-color:#ffe4b96b;box-shadow:0 7px 30px #ffac5c30,0 1px 0 #fff7 inset}.product-body .btn-primary:after{content:'';position:absolute;top:-70%;left:-55%;width:28%;height:240%;background:linear-gradient(90deg,transparent,#ffffff8c,transparent);transform:rotate(22deg);transition:left .65s ease;pointer-events:none}.product-body .btn-primary:hover{background:linear-gradient(125deg,#ffe5b6,#ffc785);box-shadow:0 9px 40px #ffb76a50;transform:translateY(-3px)}.product-body .btn-primary:hover:after{left:135%}.product-body .btn-primary svg{transition:transform .2s}.product-body .btn-primary:hover svg{transform:translateX(4px)}.product-body .checkout-note{color:#e6edeb}.product-body .affiliate{color:#becfce}.product-body .quick-detail{border-color:#d3e5de33}.product-body .quick-detail>span{color:#f7cea0}.product-body .quick-detail p{color:#d0dcdb}
.product-body .product-feature-strip{background:#0b2328bf;border-color:#e7f1e83d;backdrop-filter:blur(20px)}.product-body .product-feature-strip span{color:#e1eded}.product-body .product-feature-strip span:before{color:#ffd39e}.product-body .product-photos,.product-body .detail-story,.product-body .faq-section{background:linear-gradient(135deg,#0c2024dd,#0c2025c9);border:1px solid #d5e5de40;border-radius:26px;padding:42px;margin-block:65px;backdrop-filter:blur(20px);box-shadow:0 20px 80px #0003}.product-body .section-head h2{text-shadow:0 3px 14px #0004}.product-body .section-head>p{color:#cbdcdd}.product-body .teal{color:#b3eadd}.product-body .gallery-card{border-color:#dce9e144;box-shadow:0 12px 30px #0003}.product-body .watch-section{padding-block:50px;background:#05181a75;border-color:#cfddd52b;backdrop-filter:blur(8px)}.product-body .watch-section .shell{padding:40px;background:#061b1fe0;border:1px solid #cee0d447;border-radius:26px;box-shadow:0 20px 80px #0005}.product-body .watch-section .section-head h2>span{color:#ffe0b9}.product-body .video-frame{border-color:#dbc39b66}.product-body .big-play{background:linear-gradient(125deg,#ffe2b0,#ffb66a);color:#3b2916;box-shadow:0 0 0 12px #ffcd8c22,0 8px 35px #0005}.product-body .video-credit{color:#c1d9d8}.product-body .video-credit>a{color:#ffdbac}.product-body .feature-card{background:#11272bd1;border-color:#c9e3db3b}.product-body .feature-copy p{color:#c3d5d5}.product-body .spec-panel{background:#163338ad;border-color:#9fc6c94d}.product-body .spec-panel p{color:#c5d7d6}.product-body .spec-panel dl>div{border-color:#b4d2cf44}.product-body .spec-panel dt{color:#c7dbd9}.product-body .faq-section>div>p{color:#c7dbd9}.product-body .faq-list details{border-color:#c5ddd644}.product-body .faq-list details p{color:#ccdddd}.product-body .final-banner{background:linear-gradient(120deg,#0b2527eb,#183636e0);border-color:#ebd4ac55;backdrop-filter:blur(18px);box-shadow:0 20px 80px #0004}.product-body .final-banner h2 span{color:#ffdfb6}.product-body .mobile-buy{background:#0a2022e8;border-color:#dec49870}.product-body .site-footer{background:#041315eb;backdrop-filter:blur(15px)}
.customer-perspectives{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;align-items:center;padding:40px;margin-block:55px;border:1px solid #e7c59766;background:linear-gradient(120deg,#19383de8,#203638e8);border-radius:24px;backdrop-filter:blur(18px)}.customer-perspectives h2{font-size:43px;line-height:1.15;margin:17px 0}.customer-perspectives p{font-size:17px;color:#ccdddd}.customer-perspectives .btn{margin-top:24px}.review-symbol{font-size:50px;line-height:1;color:#ffd294;margin-bottom:18px}.review-source-card{background:#06191f80;border:1px solid #cae3df40;border-radius:18px;padding:30px}.review-source-card h3{font-size:27px;line-height:1.2;margin:16px 0}.review-source-card .text-link{color:#ffdda8}.review-source-card .kicker{color:#b8d3d0}
@media(max-width:1150px){.product-body .product-summary{padding:27px}.product-body .product-hero{gap:30px}.product-body .product-summary h1{font-size:46px}.product-body .product-actions .btn-primary{min-height:64px;font-size:19px}.product-body .product-photos,.product-body .detail-story,.product-body .faq-section{padding:32px}.product-body .watch-section .shell{padding:32px}}
@media(max-width:800px){.product-body .product-hero{padding-block:30px 40px;gap:30px}.product-body .product-summary{padding:35px}.product-body .product-summary h1{font-size:58px}.product-body .product-photos,.product-body .detail-story,.product-body .faq-section{margin-block:45px;padding:30px}.product-body .product-actions{grid-template-columns:1fr 1fr}.product-body .product-actions .btn-primary{font-size:17px;min-height:60px}.product-body .product-actions .btn-outline{font-size:15px}.product-body .watch-section .shell{padding:30px}.customer-perspectives{grid-template-columns:1fr;gap:25px;padding:30px}.customer-perspectives h2{font-size:39px}}
@media(max-width:500px){.product-body{background-position:40% top}.product-body .product-hero{padding-block:25px 30px;gap:25px}.product-body .product-summary{padding:25px 22px;border-radius:20px}.product-body .product-summary h1{font-size:42px;line-height:1.08}.product-body .product-lead{font-size:17px}.product-body .product-actions{grid-template-columns:1fr}.product-body .product-actions .btn-primary{font-size:20px;min-height:66px}.product-body .product-actions .btn-outline{font-size:16px;min-height:54px}.product-body .product-photos,.product-body .detail-story,.product-body .faq-section{padding:27px 18px;border-radius:20px;margin-block:35px}.product-body .product-photos .section-head h2,.product-body .detail-story .section-head h2{font-size:34px}.product-body .section-head>p{font-size:15px}.product-body .gallery-grid{gap:10px}.product-body .watch-section{padding-block:20px}.product-body .watch-section .shell{padding:27px 18px;border-radius:20px}.product-body .watch-section .section-head h2{font-size:33px}.product-body .video-cover-copy b{font-size:14px}.product-body .video-cover-copy>span{font-size:8px}.product-body .video-frame{aspect-ratio:16/10}.product-body .big-play{width:47px;height:47px}.product-body .feature-copy{padding:23px 18px}.product-body .spec-panel{padding:25px 18px}.product-body .faq-section h2{font-size:36px}.product-body .final-banner{margin-bottom:40px}.customer-perspectives{padding:27px 22px;margin-block:35px;border-radius:20px}.customer-perspectives h2{font-size:34px}.customer-perspectives p{font-size:16px}.review-source-card{padding:23px}.review-source-card h3{font-size:25px}.customer-perspectives .btn{width:100%;font-size:15px;padding-inline:16px;gap:12px}.product-body .mobile-buy .btn-primary{font-size:14px;min-height:48px}}
.rating-inline{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px;padding:13px 15px;border:1px solid #ffcf8c45;border-radius:11px;background:#9a6a2a18}.rating-inline>strong{font-size:20px;color:#ffda9c}.rating-inline>span:last-child{font-size:12px;color:#d7e3e0}.rating-stars{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:25px;line-height:1.15;letter-spacing:2px;white-space:nowrap;color:#83938a;vertical-align:middle}.rating-stars>span:first-child{opacity:.6}.rating-stars .stars-filled{position:absolute;left:0;top:0;width:92%;overflow:hidden;color:#ffd47c;text-shadow:0 0 18px #ffc25a25}.customer-review-section{margin-block:65px;padding:42px;background:linear-gradient(130deg,#102728ed,#192b2bdc);border:1px solid #e3c39066;border-radius:26px;backdrop-filter:blur(22px);box-shadow:0 20px 70px #0003}.customer-review-section .section-head{margin-bottom:35px}.rating-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;padding:35px;border:1px solid #d8c4a54d;border-radius:20px;background:linear-gradient(120deg,#56412940,#0b1d204d)}.rating-score>.kicker{font-size:10px;color:#e2c497}.rating-score>div{display:flex;align-items:baseline;gap:12px;margin-block:14px 8px}.rating-score>div>strong{font-family:Manrope,Arial,sans-serif;font-size:105px;letter-spacing:-.09em;font-weight:700;line-height:1;color:#ffe3ac}.rating-score>div>span{font-size:24px;color:#c4d0cc}.large-stars{font-size:40px;letter-spacing:5px}.rating-score>p{font-size:16px;color:#d0dbd6;margin-top:13px}.rating-score .text-link{font-size:14px;color:#ffdaa6;margin-top:15px}.rating-bars>div{display:flex;align-items:center;gap:15px;margin-bottom:17px;font-size:14px}.rating-bars>div>span:first-child{width:42px;flex-shrink:0;color:#e0e6e1}.rating-track{height:9px;display:block;flex:1;background:#59666370;border-radius:20px;overflow:hidden}.rating-track>i{display:block;height:100%;background:linear-gradient(90deg,#f7bb65,#ffdd9a);border-radius:20px}.rating-track .bar-80{width:80%}.rating-track .bar-11{width:11%}.rating-track .bar-4{width:4%}.rating-track .bar-2{width:2%}.rating-track .bar-3{width:3%}.rating-bars>div>strong{width:32px;text-align:right;font-size:13px;font-weight:500;color:#e3decf}.rating-bars>p{font-size:12px;line-height:1.7;color:#b3c9c3;margin-top:20px}.review-excerpts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.review-excerpts article{display:flex;flex-direction:column;align-items:start;padding:27px;background:#0a1e21a6;border:1px solid #c4d7cc42;border-radius:17px}.positive-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:#d5bf98}.quote-symbol{font-family:Georgia,serif;font-size:73px;line-height:1;color:#ffce88;margin-top:16px;height:48px}.review-excerpts h3{font-size:22px;line-height:1.25;margin:7px 0 15px}.review-excerpts blockquote{font-size:18px;line-height:1.65;color:#eef1e7;margin:0 0 23px}.review-excerpts a{display:flex;align-items:center;gap:8px;font-size:12px;color:#f5cf96;margin-top:auto}.review-excerpts a svg{width:17px;height:17px}.review-context{font-size:12px;line-height:1.7;color:#b6cac3;margin-top:22px}
@media(max-width:1150px){.customer-review-section{padding:32px}.rating-overview{gap:35px;padding:30px}.rating-score>div>strong{font-size:90px}.review-excerpts article{padding:23px}.review-excerpts h3{font-size:21px}.review-excerpts blockquote{font-size:17px}}
@media(max-width:800px){.rating-inline{gap:12px}.rating-inline>span:last-child{font-size:12px}.customer-review-section{padding:30px;margin-block:45px}.rating-overview{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.rating-score>div>strong{font-size:82px}.large-stars{font-size:31px}.rating-score>p{font-size:13px}.rating-bars>div{font-size:12px;gap:10px}.review-excerpts{grid-template-columns:1fr}.review-excerpts article{padding:28px}.review-excerpts blockquote{font-size:19px}.review-excerpts h3{font-size:25px}}
@media(max-width:500px){.rating-inline{padding:12px;gap:8px 10px}.rating-stars{font-size:22px}.rating-inline>strong{font-size:18px}.rating-inline>span:last-child{font-size:11px}.customer-review-section{padding:27px 18px;border-radius:20px;margin-block:35px}.customer-review-section .section-head h2{font-size:34px}.rating-overview{grid-template-columns:1fr;gap:30px;padding:25px 22px}.rating-score>div>strong{font-size:95px}.large-stars{font-size:36px}.rating-score>p{font-size:15px}.rating-score .text-link{font-size:13px}.rating-bars>div{font-size:13px;gap:12px}.rating-bars>p{font-size:11px}.review-excerpts{gap:16px;margin-top:20px}.review-excerpts article{padding:25px 22px}.positive-label{font-size:8px}.review-excerpts blockquote{font-size:18px}.review-excerpts h3{font-size:25px}.review-context{font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-body .btn-primary:after{display:none}}
