/*! Картка товару — стилі погодженого макета svitlo-generator-25kw.
   З вихідного CSS макета взято лише правила самої картки: шапку, меню,
   пошук, шторку й підвал стилізує home.css, і вони вже погоджені.

   Правило .product-grid перейменовано на .product-layout — у home.css
   цей клас уже зайнятий сіткою популярних товарів на головній. */

/* Сторінка товару світла, на відміну від головної. */
body.single-product{background:#fff;color:#111516}

/* --line у макеті картки — світла лінія на білому. Обмежуємо її вмістом
   сторінки, щоб не зачепити темні шапку й підвал. */
.svl-product{--line:#dedfdb}

.product-page{background:#fff;padding:23px 3.4vw 62px}.breadcrumbs{color:#8a8f8d;align-items:center;gap:10px;max-width:1480px;margin:0 auto 23px;font:500 10px/1.5 JetBrains Mono,monospace;display:flex}.breadcrumbs b{color:#303534;font-weight:500}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:start;gap:clamp(36px,5vw,82px);max-width:1480px;margin:auto;display:grid}.gallery-stage{aspect-ratio:1.18;background:#f2f0eb;position:relative;overflow:hidden}.gallery-stage:after{content:"";pointer-events:none;border:1px solid #e0ded8;position:absolute;inset:0}.gallery-stage img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.gallery-stage>button{z-index:3;color:#111;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:21px;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 25px #0003}.product-badge{z-index:3;color:#222;letter-spacing:.16em;background:#ffffffeb;border:1px solid #ddd9d1;padding:10px 13px;font-size:8px;font-weight:650;position:absolute;top:20px;left:20px}.visual-number{z-index:0;color:#0000;-webkit-text-stroke:1px #e1ded6;font-size:clamp(150px,20vw,310px);font-weight:800;line-height:1;position:absolute;top:-8%;right:-2%}.gallery-thumbs{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:9px;display:grid}.gallery-thumbs button,.gallery-thumbs>a{aspect-ratio:1.2;opacity:.72;background:#f4f3f0;border:1px solid #e0ded8;min-width:0;padding:0;transition:all .2s;overflow:hidden}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--orange);opacity:1}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumbs>a{opacity:1;color:#fff;background:#111516;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.gallery-thumbs>a span{background:var(--orange);color:#111;border-radius:50%;place-items:center;width:28px;height:28px;padding-left:2px;font-size:9px;display:grid}.gallery-thumbs>a small{letter-spacing:.1em;font-size:8px}.product-summary{padding-top:8px}.stock{color:#4d5351;align-items:center;gap:8px;margin-bottom:30px;font-size:11px;display:flex}.stock i{background:#52a96d;border-radius:50%;width:7px;height:7px}.stock span{color:#999d9b;letter-spacing:.08em;margin-left:auto;font:400 9px/1 JetBrains Mono,monospace}.orange-label{color:#a96300;letter-spacing:.22em;margin:0 0 13px;font-size:9px;font-weight:650}.product-summary h1{letter-spacing:-.055em;max-width:650px;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(36px,4vw,61px);font-weight:380;line-height:1.02}.product-summary h1 strong{font-weight:520;display:block}.primary-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.primary-specs>div{padding:17px 10px 17px 0}.primary-specs strong,.primary-specs span{display:block}.primary-specs strong{font-size:18px;font-weight:560}.primary-specs span{color:#8c908e;max-width:90px;margin-top:4px;font-size:8px;line-height:1.35}.sale-price{margin-top:12px}.price-line{align-items:center;gap:12px;margin-bottom:3px;display:flex}.price-line del{color:#969a98;font-size:15px}.discount{color:#a55f00;letter-spacing:.05em;background:#fff2dd;padding:6px 10px;font-size:9px;font-weight:700}.current-price{align-items:baseline;gap:7px;display:flex}.current-price strong{letter-spacing:-.045em;font-size:40px;font-weight:570}.current-price span{color:#a96300;font-size:20px}.sale-price>small{color:#969a98;font-size:9px;display:block}.installment-card{background:#faf9f6;border:1px solid #dedfdb;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:21px;padding:14px 16px;display:grid}.mono-sign{letter-spacing:-.05em;align-items:baseline;font-size:14px;display:flex}.mono-sign strong{font-size:20px}.mono-sign span{font-weight:500}.installment-card p{margin:0}.installment-card p b,.installment-card p small{display:block}.installment-card p b{font-size:11px}.installment-card p small{color:#777c7a;margin-top:4px;font-size:9px}.installment-card>div:last-child{text-align:right}.installment-card>div:last-child strong,.installment-card>div:last-child small{display:block}.installment-card>div:last-child strong{color:#e04b31;font-size:17px}.installment-card>div:last-child small{font-size:8px}.buy-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.buy-button,.buy-actions>a{border-radius:2px;justify-content:center;align-items:center;min-height:56px;padding:0 20px;font-size:12px;font-weight:650;display:flex}.buy-button{color:#fff;background:#111516;border:1px solid #111516}.buy-button:hover{background:#282d2c}.buy-actions>a{color:#15191a;border:1px solid #b9bbb8;justify-content:space-between}.buy-actions>a span{color:var(--orange);font-size:19px}.series-copy>span,.section-heading>p,.spec-intro>p,.delivery-copy>p,.final-cta p{color:#a96300;letter-spacing:.22em;margin:0 0 16px;font-size:9px;font-weight:650;display:block}.series-copy h2,.section-heading h2,.spec-intro h2,.delivery-copy h2,.final-cta h2{letter-spacing:-.055em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(38px,4.7vw,70px);font-weight:380;line-height:1.03}.advantages-section,.video-section,.spec-section{background:#fff;padding:clamp(80px,8vw,130px) 3.4vw}.video-section{background:#f5f3ef}.video-section .section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:8vw;display:grid}.video-section .section-heading>p{grid-column:1/-1}.video-section .section-heading>span{color:#626764;font-size:13px;line-height:1.7}.video-grid{grid-template-columns:1fr 1fr;gap:15px;max-width:1480px;margin:auto;display:grid}.video-grid figure{background:#fff;margin:0}.video-grid video{aspect-ratio:16/10;object-fit:cover;background:#111;width:100%;display:block}.video-grid figcaption{padding:18px 20px}.video-grid figcaption b,.video-grid figcaption small{display:block}.video-grid figcaption b{font-size:13px}.video-grid figcaption small{color:#818582;margin-top:5px;font-size:9px}.spec-section{max-width:1600px;margin:auto}.spec-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.spec-intro>div{flex:1}.spec-intro>p{position:absolute}.spec-intro h2{padding-top:22px}.spec-intro>a{white-space:nowrap;border-bottom:1px solid #a9aca8;padding:14px 0;font-size:11px;font-weight:650}.spec-intro>a span{background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:12px;display:inline-grid}.delivery-section{background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;padding:0 3.4vw 110px;display:grid}.delivery-image{min-height:650px;overflow:hidden}.delivery-image img{object-fit:cover;width:100%;height:100%}.delivery-copy{background:#f2f0eb;padding:clamp(50px,6vw,95px)}.delivery-copy h2{font-size:clamp(36px,4vw,58px)}.delivery-copy ul{margin:32px 0 0;padding:0;list-style:none}.delivery-copy li{border-top:1px solid #d7d8d3;grid-template-columns:.75fr 1.25fr;gap:15px;padding:15px 0 15px 22px;font-size:11px;display:grid;position:relative}.delivery-copy li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:20px;left:0}.delivery-copy li span{color:#696e6b}.payment-logos{align-items:center;gap:28px;margin-top:28px;display:flex}.payment-logos img{object-fit:contain;width:105px;max-height:32px}.mono-mini{letter-spacing:-.06em;font-size:22px;font-weight:700}.mono-mini span{font-weight:400}.final-cta{background:var(--orange);grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;padding:clamp(70px,8vw,120px) clamp(28px,7vw,110px);display:grid}.final-cta p{color:#72530e}.final-cta h2{font-size:clamp(38px,4.7vw,68px)}.final-cta>a{border-top:1px solid #0006;border-bottom:1px solid #0006;justify-content:space-between;align-items:center;padding:20px 0;font-size:14px;font-weight:650;display:flex}.final-cta>a span{font-size:22px}.mobile-buybar{display:none}@media (width<=1180px){.product-layout{grid-template-columns:1fr;gap:35px}.product-summary{max-width:800px}}@media (width<=720px){.product-page{padding:13px 0 36px}.breadcrumbs{white-space:nowrap;margin-bottom:12px;padding:0 16px;overflow:hidden}.breadcrumbs a:first-child,.breadcrumbs span:first-of-type{display:none}.product-layout{gap:28px}.gallery-stage{aspect-ratio:1;border-radius:0}.gallery-stage img{object-position:center}.gallery-stage>button{bottom:13px;right:13px}.product-badge{top:13px;left:13px}.gallery-thumbs{scrollbar-width:none;gap:7px;padding:0 13px;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button,.gallery-thumbs>a{aspect-ratio:1;flex:0 0 68px;width:68px;margin-top:1px}.product-summary{padding:0 17px}.stock{margin-bottom:23px}.product-summary h1{font-size:39px}.primary-specs{grid-template-columns:repeat(2,1fr);margin:23px 0}.primary-specs>div{padding:14px 0}.current-price strong{font-size:34px}.installment-card{grid-template-columns:auto 1fr}.installment-card>div:last-child{text-align:left;border-top:1px solid #dedfdb;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.installment-card>div:last-child strong{font-size:20px}.buy-actions{grid-template-columns:1fr}.buy-button{display:none}.series-copy h2,.section-heading h2,.spec-intro h2,.delivery-copy h2,.final-cta h2{font-size:40px}.advantages-section,.video-section,.spec-section{padding:68px 17px}.video-section .section-heading{display:block}.video-section .section-heading>span{margin-top:22px;font-size:12px;display:block}.video-grid{grid-template-columns:1fr}.video-grid video{aspect-ratio:4/3}.spec-intro{display:block}.spec-intro>p{position:static}.spec-intro h2{padding-top:0}.spec-intro>a{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.delivery-section{grid-template-columns:1fr;padding:0 14px 70px}.delivery-image{min-height:430px}.delivery-copy{padding:48px 24px}.delivery-copy li{grid-template-columns:1fr;gap:6px;font-size:11px}.final-cta{grid-template-columns:1fr;gap:55px;padding:65px 18px}.mobile-buybar{z-index:70;padding:10px 13px max(10px,env(safe-area-inset-bottom));color:#fff;background:#0d1112;border-top:1px solid #ffffff21;grid-template-columns:1fr 125px;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-buybar del,.mobile-buybar strong{display:block}.mobile-buybar del{color:#858a88;font-size:9px}.mobile-buybar strong{margin-top:2px;font-size:16px}.mobile-buybar button{background:var(--orange);color:#111;border:0;border-radius:2px;height:48px;font-weight:700}}/* Шапка не фіксується (за правкою клієнтки), тому вкладки липнуть до верху. */
.product-nav{z-index:35;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:center;gap:clamp(28px,5vw,76px);padding:0 3.4vw;display:flex;position:sticky;top:0}.product-nav a{color:#555a58;padding:19px 0;font-size:11px;font-weight:600;position:relative}.product-nav a:after{content:"";background:var(--orange);height:2px;transition:all .2s;position:absolute;bottom:-1px;left:0;right:100%}.product-nav a:hover{color:#111516}.product-nav a:hover:after{right:0}.spec-first{background:#f5f3ef;max-width:none;margin:0;padding:clamp(70px,7vw,110px) 3.4vw;scroll-margin-top:150px}.spec-first .spec-intro{max-width:1480px;margin:0 auto 42px}.spec-first .spec-intro>div>p,.overview-copy>p{color:#a96300;letter-spacing:.22em;margin:0 0 15px;font-size:9px;font-weight:650}.spec-first .spec-intro h2{padding:0;font-size:clamp(38px,4.4vw,65px)}.spec-groups{grid-template-columns:1fr 1fr;gap:14px;max-width:1480px;margin:auto;display:grid}.spec-groups article{background:#fff;border:1px solid #e0ded8}.spec-groups header{border-bottom:1px solid #e0ded8;align-items:center;gap:16px;padding:23px 25px;display:flex}.spec-groups header span{background:var(--orange);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:600 8px/1 JetBrains Mono,monospace;display:grid}.spec-groups h3{letter-spacing:-.025em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:21px;font-weight:520}.spec-groups dl{margin:0;padding:9px 25px 19px}.spec-groups dl>div{border-bottom:1px solid #e8e7e2;grid-template-columns:1fr 1fr;gap:25px;padding:11px 0;font-size:11px;display:grid}.spec-groups dl>div:last-child{border:0}.spec-groups dt{color:#737875}.spec-groups dd{text-align:right;margin:0;font-weight:620}.fuel-row{color:#fff;background:#111516;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:20px;max-width:1480px;margin:14px auto 0;padding:23px 25px;display:grid}.fuel-row>strong{font:500 20px/1.1 Manrope,Inter,sans-serif}.fuel-row div{border-left:1px solid #ffffff25;padding-left:18px}.fuel-row span,.fuel-row b{display:block}.fuel-row span{color:#929896;font-size:8px}.fuel-row b{margin-top:5px;font-size:12px;font-weight:600}.overview-section{background:#fff;grid-template-columns:1fr 1fr;min-height:690px;scroll-margin-top:150px;display:grid}.overview-photo{background:#151718;min-height:590px;position:relative;overflow:hidden}.overview-photo img{object-fit:cover;width:100%;height:100%}.overview-photo:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:55% 0 0}.overview-photo span{z-index:2;color:#fff;letter-spacing:.18em;font-size:8px;position:absolute;bottom:26px;left:30px}.overview-copy{align-self:center;padding:clamp(60px,7vw,110px)}.overview-copy h2{letter-spacing:-.055em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(38px,4.3vw,62px);font-weight:380;line-height:1.04}.component-list{margin-top:44px}.component-list article{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:18px;padding:22px 0;display:grid}.component-list article:last-child{border-bottom:1px solid var(--line)}.component-list>article>span{color:#a96300;font:600 9px/1 JetBrains Mono,monospace}.component-list h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:19px;font-weight:540}.component-list p{color:#666b68;max-width:540px;margin:8px 0 0;font-size:11px;line-height:1.65}.video-section{padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(70px,7vw,105px)}@media (width<=900px){.product-nav{white-space:nowrap;scrollbar-width:none;justify-content:flex-start;gap:34px;overflow-x:auto}.spec-groups{grid-template-columns:1fr}.fuel-row{grid-template-columns:1fr 1fr}.fuel-row>strong{grid-column:1/-1}.overview-section{grid-template-columns:1fr}.overview-photo{min-height:520px}.overview-copy{padding:70px 6vw}}@media (width<=720px){.product-nav{gap:26px;padding:0 17px;top:104px}.product-nav a{padding:15px 0;font-size:10px}.spec-first{padding:58px 16px;scroll-margin-top:150px}.spec-first .spec-intro{margin-bottom:30px}.spec-first .spec-intro h2,.overview-copy h2{font-size:38px}.spec-groups header{padding:18px}.spec-groups h3{font-size:18px}.spec-groups dl{padding:7px 18px 14px}.spec-groups dl>div{gap:12px;font-size:10px}.fuel-row{gap:18px;padding:22px 18px}.fuel-row div{padding-left:13px}.overview-photo{min-height:420px}.overview-copy{padding:58px 18px}.component-list{margin-top:34px}.component-list article{padding:19px 0}.component-list h3{font-size:17px}}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{text-transform:none;letter-spacing:-.055em;font-size:clamp(42px,5.2vw,74px);font-weight:380;line-height:1}.overview-section{grid-template-columns:1.1fr .9fr;min-height:630px}.overview-photo{background:#e9e2d8;min-height:630px}.overview-photo img{object-position:center}.overview-copy{padding:clamp(55px,6vw,90px)}.simple-heading{margin-bottom:34px!important;display:block!important}.simple-heading h2{max-width:none}.delivery-section{min-height:0;padding:0 3.4vw 80px}@media (width<=1000px){.overview-section{grid-template-columns:1fr}}@media (width<=720px){.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{font-size:39px}.overview-photo{min-height:390px}.overview-photo img{object-fit:cover}.overview-copy{padding:52px 18px}.simple-heading{margin-bottom:27px!important}.delivery-section{padding:0 14px 58px}.delivery-image{min-height:330px}.delivery-copy{padding:42px 22px}.delivery-copy ul{margin-top:23px}}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2{color:#514b43;letter-spacing:-.04em;font-size:clamp(38px,3.7vw,54px);font-weight:330;line-height:1.06}.spec-first{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}.overview-copy{padding-top:clamp(48px,5vw,75px);padding-bottom:clamp(48px,5vw,75px)}.simple-heading{margin-bottom:28px!important}.delivery-section{grid-template-columns:.82fr 1.18fr;max-width:1180px;margin:0 auto;padding:0 24px 70px}.delivery-image img{object-fit:contain;padding:25px}.delivery-copy h2{color:#514b43;letter-spacing:-.035em;font-size:clamp(29px,2.7vw,39px);font-weight:360}.delivery-copy li{padding-top:9px;padding-bottom:9px}.final-cta{align-items:center;gap:8vw;padding:42px clamp(28px,7vw,110px)}.final-cta p{color:#5f4814;letter-spacing:.15em;margin-bottom:10px;font-size:clamp(11px,1vw,14px);font-weight:700}.final-cta h2{letter-spacing:-.045em;font-size:clamp(27px,3.2vw,44px);font-weight:320;line-height:1.05}.final-cta>a{padding:15px 0;font-size:clamp(15px,1.25vw,18px);font-weight:650}@media (width<=720px){.product-nav{text-align:center;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 16px;display:grid;position:relative;top:auto;overflow:visible}.product-nav a{border-bottom:1px solid #eeeae3;padding:12px 4px;font-size:9px}.product-nav a:after{display:none}.product-page,.spec-first,.overview-section,.video-section,.delivery-section,.final-cta,.site-footer{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.product-summary h1{font-size:35px;line-height:1.04}.spec-first{padding:50px 16px}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2{letter-spacing:-.035em;font-size:32px;font-weight:340}.spec-first .spec-intro{margin-bottom:24px}.overview-photo{min-height:350px}.overview-copy{padding:45px 18px}.simple-heading{margin-bottom:22px!important}.delivery-section{grid-template-columns:1fr;padding:0 16px 48px}.delivery-image{min-height:255px}.delivery-image img{padding:18px}.delivery-copy{padding:34px 20px}.delivery-copy h2{font-size:28px;font-weight:360}.delivery-copy ul{margin-top:17px}.delivery-copy li{padding-top:10px;padding-bottom:10px}.final-cta{grid-template-columns:1fr;gap:24px;padding:34px 18px}.final-cta p{margin-bottom:9px;font-size:11px;line-height:1.45}.final-cta h2{font-size:27px;font-weight:320}.final-cta>a{padding:13px 0;font-size:16px}}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{color:#c66f0b;letter-spacing:-.035em;font-family:Manrope,Inter,sans-serif;font-size:clamp(36px,3.5vw,50px);font-weight:360;line-height:1.06}.spec-first .spec-intro,.simple-heading{margin-bottom:34px!important}.delivery-section{grid-template-columns:1fr 1fr;width:100%;max-width:none;min-height:650px;margin:0;padding:0}.delivery-image{background:#eee7dc;min-height:650px}.delivery-image img{object-fit:cover;width:100%;height:100%;padding:0}.delivery-copy{flex-direction:column;justify-content:center;padding:clamp(55px,6vw,92px);display:flex}.delivery-copy ul{width:100%;max-width:680px}@media (width<=720px){.product-page{padding-top:10px;padding-bottom:34px}.breadcrumbs{margin-bottom:10px;padding:0 18px}.gallery-stage{aspect-ratio:1;background:#f4f1eb}.gallery-stage img{object-fit:contain;object-position:center;width:100%;height:100%;padding:5px}.visual-number{display:none}.gallery-stage>button{background:#fff;width:39px;height:39px}.gallery-thumbs{margin-top:10px;padding:0 16px}.gallery-thumbs button,.gallery-thumbs>a{border-radius:8px;flex-basis:64px;width:64px}.product-summary{padding:0 18px}.stock{margin:4px 0 18px}.orange-label{margin-bottom:10px;font-size:8px}.product-summary h1{letter-spacing:-.045em;font-size:32px;line-height:1.07}.primary-specs{border:0;gap:8px;margin:20px 0}.primary-specs>div{border-left:3px solid var(--orange);background:#f6f3ed;padding:14px}.primary-specs strong{font-size:17px}.sale-price{border-top:1px solid var(--line);padding:17px 0 0}.current-price strong{font-size:36px}.installment-card{border:0;border-left:3px solid var(--orange);background:#f6f3ed;border-radius:8px;margin-top:16px}.buy-actions>a{border-color:#cfc8bd;border-radius:7px}.product-nav{color:#fff;background:#111516;border:0;gap:0}.product-nav a{color:#fff;border:1px solid #ffffff16;justify-content:center;align-items:center;min-height:47px;padding:10px 7px;font-size:9px;line-height:1.25;display:flex}.spec-first{background:#f3f0e9;padding:46px 16px}.spec-first .spec-intro,.simple-heading{margin-bottom:23px!important}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{letter-spacing:-.025em;font-size:30px;font-weight:370}.spec-first .spec-intro>a{margin-top:20px;padding-bottom:11px}.spec-groups{gap:10px}.spec-groups article{border:0;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px #2c251c0a}.spec-groups header{padding:16px}.spec-groups header span{flex-basis:30px;width:30px;height:30px}.spec-groups h3{font-size:16px}.spec-groups dl{padding:5px 16px 12px}.spec-groups dl>div{padding:10px 0;font-size:10px}.fuel-row{border-radius:10px;margin-top:10px;overflow:hidden}.overview-section{background:#fff}.overview-photo{aspect-ratio:1.35;background:#eee7dc;min-height:0}.overview-photo img{object-fit:contain;object-position:center;padding:0}.overview-copy{padding:44px 18px 50px}.component-list{margin-top:26px}.component-list article{grid-template-columns:30px 1fr;gap:12px;padding:17px 0}.component-list h3{font-size:16px}.component-list p{font-size:10.5px}.video-section{background:#f3f0e9;padding:48px 16px}.video-grid{gap:12px}.video-grid figure{border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #2c251c0d}.video-grid video{aspect-ratio:16/11}.video-grid figcaption{padding:15px 17px}.delivery-section{grid-template-columns:1fr;width:100%;max-width:none;min-height:0;padding:0}.delivery-image{min-height:360px}.delivery-image img{object-fit:cover;padding:0}.delivery-copy{padding:44px 18px 50px}.delivery-copy ul{margin-top:22px}.delivery-copy li{grid-template-columns:.9fr 1.1fr;gap:10px;padding:12px 0 12px 20px}.final-cta{padding:32px 18px}}.discount{padding:7px 11px;font-size:11px}.product-nav a{font-size:12px;font-weight:650}@media (width<=720px){.current-price strong{font-size:38px}.discount{font-size:10px}.product-nav a{min-height:50px;font-size:10.5px;font-weight:650}}.current-price strong,.current-price span,.orange-label,.spec-first .spec-intro>div>p,.overview-copy>p{color:var(--orange)}.product-nav a{letter-spacing:-.01em;padding:21px 0;font-size:14px;font-weight:560}.installment-card p b{color:#d84432;font-size:12px;font-weight:700}.installment-card>div:last-child{align-items:center;gap:8px;display:flex}.installment-card>div:last-child strong{color:#d84432;font-size:21px;line-height:1}.installment-card>div:last-child small{color:#ae3829;white-space:nowrap;background:#fde9e4;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}@media (width<=720px){.product-page{padding-top:8px;padding-bottom:22px;overflow:hidden}.breadcrumbs{margin-bottom:8px;padding:0 16px}.product-layout{gap:22px;width:100%;overflow:hidden}.gallery{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.gallery-stage{aspect-ratio:1;background:#f5f2ec;width:100vw;max-width:none;margin:0}.gallery-stage img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0;display:block}.gallery-thumbs{width:100%;margin-top:9px;padding:0 14px}.product-summary{padding:0 16px}.product-summary h1{font-size:31px}.primary-specs{gap:7px}.primary-specs>div{padding:13px 12px}.current-price strong{font-size:39px}.discount{font-size:10px}.installment-card{border-left-color:var(--orange);grid-template-columns:auto minmax(0,1fr);gap:10px 13px;margin-top:15px;padding:15px 14px;overflow:hidden}.mono-sign{font-size:13px}.mono-sign strong{font-size:19px}.installment-card p{min-width:0}.installment-card p b{font-size:11.5px;line-height:1.25}.installment-card p small{white-space:normal;font-size:8.5px}.installment-card>div:last-child{border-top:1px solid #ddd7ce;grid-column:1/-1;justify-content:flex-start;gap:9px;padding-top:10px}.installment-card>div:last-child strong{font-size:25px}.installment-card>div:last-child small{padding:5px 9px;font-size:8.5px}.buy-actions{margin-top:15px}.buy-actions>a{background:#fff;border-color:#d8d1c7;min-height:54px;padding:0 17px;font-size:11.5px;box-shadow:0 8px 22px #2d24180d}.product-nav{background:#292e2d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;width:100vw;margin-left:-50vw;padding:0;left:50%;overflow:visible}.product-nav a{-webkit-text-fill-color:#fff;opacity:1;visibility:visible;white-space:normal;background:#111516;border:0;min-width:0;min-height:52px;padding:11px 6px;font-size:11px;font-weight:570;line-height:1.2;color:#fff!important}.spec-first{padding:42px 15px}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{letter-spacing:-.02em;font-size:27px;font-weight:315;line-height:1.1}.spec-first .spec-intro,.simple-heading{margin-bottom:21px!important}.overview-copy{padding:39px 17px 44px}.video-section{padding:43px 15px}.delivery-image{min-height:315px}.delivery-copy{padding:39px 17px 44px}.delivery-copy li{grid-template-columns:1fr;gap:5px;padding:11px 0 11px 18px}.final-cta{gap:21px;padding:30px 17px}.final-cta p{letter-spacing:.12em;font-size:12px}.final-cta h2{font-size:25px}}.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{color:#e67d00;letter-spacing:-.018em;font-size:clamp(28px,2.25vw,36px);font-weight:300;line-height:1.12}.delivery-section{grid-template-columns:1fr 1fr;min-height:510px}.delivery-image{min-height:510px}.delivery-copy{padding:36px clamp(38px,5vw,76px)}.delivery-copy ul{margin-top:16px}.delivery-copy li{gap:12px;padding:8px 0 8px 20px;line-height:1.42}.payment-logos{margin-top:14px}@media (width<=720px){.spec-first .spec-intro h2,.overview-copy h2,.simple-heading h2,.delivery-copy h2{letter-spacing:-.012em;font-size:24px;font-weight:300;line-height:1.14}.delivery-section{grid-template-columns:1fr;min-height:0}.delivery-image{height:270px;min-height:0}.delivery-copy{padding:29px 17px 33px}.delivery-copy ul{margin-top:14px}.delivery-copy li{gap:4px;padding:8px 0 8px 18px;line-height:1.38}.delivery-copy li:before{top:13px}.payment-logos{margin-top:13px}}.current-price strong,.current-price span{color:#e67d00}.buy-actions{grid-template-columns:.92fr 1.28fr}.buy-actions .consult-action{text-align:left;justify-content:space-between;gap:18px;padding:8px 16px 8px 18px}.consult-action>span{display:block;color:#15191a!important;font-size:inherit!important}.consult-action b,.consult-action small{display:block}.consult-action b{font-size:11px;font-weight:680}.consult-action small{color:#7a7f7c;margin-top:3px;font-size:8px;font-weight:500}.consult-action>strong{color:#e67d00;white-space:nowrap;font-size:11px;font-weight:680}.video-grid figure{line-height:0}.video-grid video{display:block}.delivery-copy{justify-content:flex-start;padding-top:27px;padding-bottom:27px}.delivery-copy h2{margin-top:0;margin-bottom:0}.delivery-copy ul{border-bottom:1px solid #d7d8d3;margin-top:19px}.delivery-copy li{grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:center;padding:10px 0 10px 21px;font-size:12px}.delivery-copy li b{font-size:12px;font-weight:650}.delivery-copy li span{font-size:11.5px;line-height:1.45}.delivery-copy li:before{top:16px}@media (width<=720px){.buy-actions{grid-template-columns:1fr}.buy-actions .consult-action{padding:9px 14px 9px 16px}.consult-action>strong{font-size:10px}.delivery-copy{padding-top:27px;padding-bottom:31px}.delivery-copy ul{margin-top:15px}.delivery-copy li{grid-template-columns:1fr;align-items:start;padding:9px 0 9px 18px;font-size:11px}.delivery-copy li b{font-size:11.5px}.delivery-copy li span{font-size:10.5px}.delivery-copy li:before{top:14px}}.buy-actions{display:block}.buy-actions .buy-button{width:100%}@media (width<=720px){.product-page{padding-top:11px}.breadcrumbs{margin-bottom:11px;display:block}.delivery-section{border-top:9px solid #fff;box-shadow:0 -1px #d9d4cb}}.mobile-product-title{display:none}@media (width<=720px){.mobile-product-title{color:#15191a;letter-spacing:-.042em;margin:0;padding:4px 18px 17px;font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:340;line-height:1.08;display:block}.mobile-product-title strong{color:#e67d00;margin-top:3px;font-weight:520;display:block}.product-summary h1{display:none}.buy-actions{margin-top:17px}.buy-actions .buy-button{color:#111516;letter-spacing:.015em;background:#e67d00;border:0;border-radius:7px;width:100%;min-height:58px;font-size:12px;font-weight:720;display:flex;box-shadow:0 10px 24px #e67d002e}.mobile-buybar{display:none!important}.product-nav{background:#ddd7ce;border-top:1px solid #ddd7ce;border-bottom:1px solid #ddd7ce;gap:1px}.product-nav a{-webkit-text-fill-color:#303433;letter-spacing:.005em;background:#faf8f4;border:0;gap:7px;min-height:54px;font-size:10.5px;font-weight:520;color:#303433!important}.product-nav a:before{content:"";background:#e67d00;border-radius:50%;flex:0 0 5px;width:5px;height:5px}}

/* ================================================================
   Стикування з WooCommerce
   ================================================================ */

/* Форма додавання в кошик стоїть між .buy-actions і кнопкою, тому не
   повинна створювати власного рядка сітки. */
.buy-actions form.cart{display:contents;margin:0}

/* Тема задавала h1–h3 text-wrap:balance; у макеті перенесення звичайне. */
.svl-product h1,.svl-product h2,.svl-product h3,.svl-product p{text-wrap:initial}

/* Головне фото товару має вміщатися повністю, а не обрізатись. */
.gallery-stage img{object-fit:contain}

/* Клікабельна мініатюра відео веде до розділу «Відеоогляд». */
.gallery-thumbs>a{text-decoration:none}

/* Підпис для читалок екрана всередині ціни (WooCommerce додає його
   до акційних товарів) не повинен виводитись текстом. */
.svl-product .screen-reader-text{position:absolute!important;width:1px;height:1px;
	padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Повідомлення WooCommerce (додано в кошик, помилки) на світлому тлі. */
.svl-product .woocommerce-notices-wrapper{max-width:1480px;margin:0 auto 20px}
.svl-product .woocommerce-message,.svl-product .woocommerce-info,
.svl-product .woocommerce-error{background:#f6f3ed;border-left:3px solid var(--orange);
	color:#15191a;padding:14px 18px;margin:0 0 12px;list-style:none;font-size:13px}

/* Підкладка YouTube: важкий iframe вантажиться лише після кліку. */
.svl-yt{position:relative;aspect-ratio:16/10;background:#111;border:0;padding:0;
	width:100%;display:block;cursor:pointer;overflow:hidden}
.svl-yt img{width:100%;height:100%;object-fit:cover;display:block}
.svl-yt:after{content:'';position:absolute;inset:0;background:#0000003d}
.svl-yt span{position:absolute;inset:0;margin:auto;width:62px;height:62px;z-index:1;
	background:var(--orange);color:#111;border-radius:50%;display:grid;place-items:center;
	font-size:20px;padding-left:4px}
.svl-yt iframe,.svl-yt.is-on:after,.svl-yt.is-on span,.svl-yt.is-on img{display:none}
.svl-yt.is-on{cursor:default}
.svl-yt.is-on iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
@media (width<=720px){.svl-yt{aspect-ratio:16/9}}

/* Нижню панель купівлі макет у підсумку прибрав (.mobile-buybar{display:none}
   і на десктопі, і в мобільному), тому в розмітці її немає зовсім. */

/* Перегляд фото у повний розмір — власний, без сторонніх бібліотек. */
.svl-lightbox{position:fixed;inset:0;z-index:1400;background:#0b0d0ee8;backdrop-filter:blur(6px);
	display:grid;place-items:center;padding:5vw}
.svl-lightbox[hidden]{display:none!important}
.svl-lightbox img{max-width:100%;max-height:90vh;object-fit:contain;display:block}
.svl-lightbox button{position:absolute;width:44px;height:44px;border:0;border-radius:50%;
	background:#ffffff1f;color:#fff;font-size:17px;line-height:1}
.svl-lightbox button:hover{background:#ffffff33}
.svl-lightbox__x{top:18px;right:20px}
.svl-lightbox__p,.svl-lightbox__nx{top:50%;margin-top:-22px;font-size:26px!important}
.svl-lightbox__p{left:16px}
.svl-lightbox__nx{right:16px}
.svl-lightbox__n{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
	color:#ffffffb3;font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.08em}
@media (width<=720px){
	.svl-lightbox{padding:14px}
	.svl-lightbox__p,.svl-lightbox__nx{width:38px;height:38px;margin-top:-19px}
	.svl-lightbox__p{left:8px}
	.svl-lightbox__nx{right:8px}
}

/* Активна вкладка при прокручуванні. */
.product-nav a.is-current{color:#111516}
.product-nav a.is-current:after{right:0}
@media (width<=720px){
	.product-nav a.is-current{background:#fff;font-weight:640}
}

/* Знижка на заглавному фото — так само, як на сторінці переліку товарів. */
.gallery-stage .discount-badge{z-index:4;position:absolute;top:15px;right:15px;
	background:var(--orange);color:#111;letter-spacing:.1em;padding:8px 10px;
	font-size:10px;font-weight:700;line-height:1}
@media (width<=720px){
	.gallery-stage .discount-badge{top:13px;right:13px;padding:7px 9px;font-size:9px}
}

/* Рядок під назвою: позначка про вибір кольору корпусу тощо. */
.summary-note{margin:10px 0 0;color:#7c817e;font-size:11px;line-height:1.5}
@media (width<=720px){ .summary-note{margin-top:8px;font-size:10.5px} }

/* Заголовок дрібніший і тонший — за правкою клієнтки. Стеля 36px:
   від 38px «Генератор дизельний трифазний» перестає вміщатись у рядок
   і заголовок ламається на три рядки замість двох, як у макеті. */
.product-summary h1{font-size:clamp(28px,2.5vw,36px);font-weight:300;letter-spacing:-.03em}
.product-summary h1 strong{font-weight:450}
@media (width<=720px){
	.mobile-product-title{font-size:25px;font-weight:300}
	.mobile-product-title strong{font-weight:450}
}

/* ================================================================
   Акумулятори: стани й розділи, яких у генераторів немає
   ================================================================ */

/* Товар під замовлення: та сама крапка, але помаранчева. Стан задає
   метаполе товару, не складський статус WooCommerce. */
.svl-product .stock.is-preorder i{background:var(--orange)}

/* Ціна «на запит». Числа немає взагалі — ані суми, ані старої ціни,
   ані відсотка: у WooCommerce ціни в такого товару немає.

   Власних рамок блок не має навмисно (ICECAT-938). Раніше він був
   обведений зверху й знизу, і на картці виходило чотири горизонтальні
   смуги замість двох: дві від характеристик і дві від ціни. Тепер
   рамки беруться від звичайного .sale-price — на десктопі їх немає,
   на телефоні лишається одна верхня, як і в товарів із ціною. */
.svl-product .sale-price.is-request{margin-top:20px;padding:20px 0 0}
.svl-product .sale-price.is-request .price-eyebrow{margin:0 0 14px;color:var(--orange);
	letter-spacing:.22em;font-size:9px;font-weight:650;text-transform:uppercase}
.svl-product .sale-price.is-request>strong{display:block;color:#e67d00;
	font-family:Manrope,Inter,sans-serif;font-size:clamp(21px,1.9vw,28px);
	font-weight:330;line-height:1.15;letter-spacing:-.02em}
.svl-product .sale-price.is-request>small{display:block;margin-top:12px;
	color:#8b908e;font-size:11px;line-height:1.5}

/* Кнопка консультації стоїть замість форми додавання в кошик, тому має
   виглядати як основна дія, а не як другорядне посилання поруч із нею. */
.svl-product .buy-actions>a.is-consult{justify-content:center;color:#fff;
	background:#111516;border:1px solid #111516}
.svl-product .buy-actions>a.is-consult:hover{background:#282d2c;border-color:#282d2c}

/* Світлий варіант смуги під характеристиками. Геометрія та сама, що й у
   «Витрати палива», — інші лише кольори та помаранчева риска згори. */
.svl-product .fuel-row.is-light{color:#15191a;background:#fbfaf7;
	border-top:3px solid var(--orange);box-shadow:0 10px 26px #2c251c0d}
.svl-product .fuel-row.is-light div{border-left-color:#e1ddd5}
.svl-product .fuel-row.is-light span{color:#8f908c}
.svl-product .fuel-row.is-light b{color:#b87508}

/* Напис над заголовком розділу «Відеоогляд». */
.svl-product .video-section .simple-heading>p{margin:0 0 13px;color:var(--orange);
	letter-spacing:.22em;font-size:9px;font-weight:650}

/* Розділ «Документи».
   Тло на всю ширину, а вміст обмежений тими ж 1480px, що й решта
   розділів, — звідси padding через max() замість вкладеної обгортки. */
.svl-product .docs-section{display:grid;
	grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);
	gap:clamp(26px,3vw,42px);align-items:center;background:#e9e5de;
	border-top:1px solid var(--orange);scroll-margin-top:150px;
	padding:clamp(52px,5.5vw,84px) max(3.4vw,calc(50% - 740px))}
.svl-product .docs-eyebrow{margin:0 0 14px;color:var(--orange);
	letter-spacing:.22em;font-size:9px;font-weight:650}
.svl-product .docs-intro h2{max-width:9em;margin:0;color:#15191a;
	font-family:Manrope,Inter,sans-serif;font-size:clamp(28px,2.25vw,36px);
	font-weight:300;line-height:1.14;letter-spacing:-.018em}
.svl-product .docs-lead{max-width:330px;margin:20px 0 0;color:#6f6c67;
	font-size:11.5px;line-height:1.65}

.svl-product .doc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svl-product .doc-card{position:relative;display:flex;flex-direction:column;
	justify-content:flex-end;min-height:340px;padding:26px;
	background:#f1ede5;color:#15191a;transition:transform .25s,box-shadow .25s}
.svl-product .doc-card.is-primary{background:#e67d00;color:#fff}
.svl-product .doc-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2c251c1f}
.svl-product .doc-num{position:absolute;top:26px;left:26px;letter-spacing:.14em;
	font:600 9px/1 JetBrains Mono,monospace}
.svl-product .doc-card>svg{position:absolute;top:24px;right:26px}
.svl-product .doc-card small{display:block;text-transform:uppercase;
	letter-spacing:.14em;font-size:8px;font-weight:650;opacity:.72}
.svl-product .doc-card h3{margin:10px 0 11px;font-family:Manrope,Inter,sans-serif;
	font-size:clamp(19px,1.5vw,24px);font-weight:420;line-height:1.18;letter-spacing:-.015em}
.svl-product .doc-card>div p{margin:0;font-size:11.5px;line-height:1.6;opacity:.8}
.svl-product .doc-card b{display:flex;align-items:center;justify-content:space-between;
	margin-top:22px;padding-top:15px;border-top:1px solid currentColor;
	text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:650}

/* Окреме фото для телефона: <picture> має заповнювати рамку так само,
   як звичайний <img>, інакше height:100% нижче не має від чого рахуватись. */
.svl-product .overview-photo picture,
.svl-product .delivery-image picture{display:block;width:100%;height:100%}

@media (width<=720px){
	.svl-product .sale-price.is-request{margin-top:17px;padding:17px 0}
	.svl-product .sale-price.is-request>strong{font-size:23px}

	/* На телефоні кнопка купівлі помаранчева — консультація має бути такою ж. */
	.svl-product .buy-actions>a.is-consult{display:flex;width:100%;min-height:58px;
		color:#111516;background:#e67d00;border:0;border-radius:7px;
		font-size:12px;font-weight:720;box-shadow:0 10px 24px #e67d002e}

	/* Спершу текстова частина, далі картки одна під одною. */
	.svl-product .docs-section{grid-template-columns:1fr;gap:22px;padding:42px 16px}
	.svl-product .docs-intro h2{max-width:none;font-size:27px;font-weight:315}
	.svl-product .docs-lead{max-width:none;margin-top:14px;font-size:11px}
	.svl-product .doc-cards{grid-template-columns:1fr;gap:10px}

	/* Картка не тягнеться на пів екрана: номер і значок лишаються вгорі,
	   текст іде одразу під ними, висота — по вмісту. */
	.svl-product .doc-card{min-height:0;padding:46px 18px 20px;border-radius:10px}
	.svl-product .doc-card:hover{transform:none;box-shadow:none}
	.svl-product .doc-num{top:20px;left:18px}
	.svl-product .doc-card>svg{top:17px;right:18px;width:20px;height:20px}
	.svl-product .doc-card h3{font-size:20px}
	.svl-product .doc-card b{margin-top:18px;padding-top:13px}

	/* Вкладок стало п'ять: остання в сітці з двох колонок лишалась би
	   напівпорожньою, тому розтягуємо її на обидві. */
	.svl-product .product-nav a:last-child:nth-child(odd){grid-column:1/-1}
}

/* Планшет 721–900: у макеті цієї ширини немає, а дві картки PDF на
   такому екрані стискаються до ~220 px і заголовок ламається на чотири
   рядки. Розводимо блок на один стовпець раніше за мобільну (ТЗ §6 —
   планшет перевіряється окремо). */
@media (width<=900px) and (width>720px){
	.svl-product .docs-section{grid-template-columns:1fr;gap:26px}
	.svl-product .doc-cards{grid-template-columns:1fr;gap:12px}
	/* Верхній відступ тримає номер «PDF 01», який лежить абсолютно:
	   із меншим падінгом він лягав просто на підпис під ним. */
	.svl-product .doc-card{min-height:0;padding:46px 22px 22px}
	.svl-product .doc-card h3{font-size:21px}
}

/* Дзеркальний блок доставки: у макеті акумуляторів текст ліворуч, фото
   праворуч. Міняємо порядок сітки, а не саму розмітку, — щоб на вузькому
   екрані, де стовпець один, фото лишалось після тексту. */
.svl-product .delivery-section.is-flipped .delivery-image{order:2}
.svl-product .delivery-section.is-flipped .delivery-copy{order:1}

/* Заглавне фото на телефоні. Рамка була квадратною, а фото має пропорцію
   рамки галереї, тож зверху й знизу лишались бежеві смуги — темний кадр
   між ними читався як затемнений. Ставимо рамці ту саму пропорцію, що й
   на десктопі: фото заповнює її повністю, смуг немає. */
@media (width<=720px){
	.svl-product .gallery-stage{aspect-ratio:730/619}
	/* contain, а не cover: якщо адміністратор колись завантажить заглавне
	   фото іншої пропорції, краще смуги, ніж мовчки обрізаний товар. */
	.svl-product .gallery-stage img{object-fit:contain}
}
