/* ========================================================================== 
   PIOTR ROGALA — SINGLE PRODUCT / V36 BLOG DNA / FULL-BLEED ALTERNATIVE IMAGE
   Cel: odwzorowanie zaakceptowanej wizualizacji, bez stylu landing page.
   DNA: PEAK HUMAN + BLOG + SHOP + HEADER.
   ========================================================================== */
body.single-product.prsp-page{--sp-gold:#fbbf03;--sp-gold-light:#ffe47a;--sp-gold-dark:#bd7f00;--sp-dark:#0f0f0e;--sp-dark-2:#12110f;--sp-copy:rgba(255,255,255,.72);font-family:"Roboto",sans-serif!important}
body.single-product.prsp-page #header.ct-header{z-index:100!important}
html body.single-product.prsp-page #main>.ct-container-full[data-vertical-spacing],html body.single-product.prsp-page #main>.ct-container[data-vertical-spacing]{--theme-content-vertical-spacing:0px!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body.single-product.prsp-page #main>.ct-container-full>article,body.single-product.prsp-page #main>.ct-container>article,body.single-product.prsp-page #main div.product{margin-top:0!important;padding-top:0!important}
body.single-product.prsp-page #main>.hero-section{display:none!important}

/* HERO */
body.single-product.prsp-page .prsp,body.single-product.prsp-page .prsp *{box-sizing:border-box}
body.single-product.prsp-page .prsp{position:relative;left:50%;width:100vw;max-width:none;margin:0 0 0 -50vw;overflow:hidden;color:#fff;background:radial-gradient(ellipse 62% 520px at 50% 0%,rgba(251,191,3,.055) 0%,rgba(251,191,3,.015) 36%,transparent 70%),radial-gradient(ellipse 38% 420px at 73% 22%,rgba(251,191,3,.040) 0%,rgba(251,191,3,.010) 42%,transparent 74%),linear-gradient(180deg,#12110f 0%,#11100f 48%,#0f0f0e 100%);border-bottom:1px solid rgba(251,191,3,.14)}
body.single-product.prsp-page .prsp__shell{width:min(1350px,calc(100% - 56px));margin:0 auto;padding:34px 0 96px}
body.single-product.prsp-page .prsp__grid{display:grid;grid-template-columns:610px minmax(0,1fr);gap:50px;align-items:stretch}
body.single-product.prsp-page .prsp__visual{display:flex;flex-direction:column;gap:18px;align-self:center;min-width:0;width:100%}
body.single-product.prsp-page .prsp__notices{grid-column:1/-1;margin:0 0 10px}
body.single-product.prsp-page .prsp__notices .woocommerce-notices-wrapper:empty{display:none!important}
body.single-product.prsp-page .prsp__notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0!important;padding:12px 15px!important;color:#fff!important;background:#171613!important;border:1px solid rgba(251,191,3,.22)!important;border-radius:11px!important;font-size:.76rem!important}

/* PRODUCT STAGE */
body.single-product.prsp-page .prsp__media{position:relative!important;top:auto!important;inset:auto!important;align-self:stretch!important;overflow:hidden;width:100%;height:560px;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 68% 62% at 50% 46%,rgba(251,191,3,.045) 0%,rgba(251,191,3,.012) 42%,transparent 72%),linear-gradient(180deg,#1a1917 0%,#151513 52%,#11110f 100%);border:1px solid rgba(251,191,3,.22);border-radius:18px;box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 28px rgba(251,191,3,.018)}
body.single-product.prsp-page .prsp__media::before{content:"";position:absolute;z-index:4;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,3,.72),transparent);box-shadow:none;pointer-events:none}
body.single-product.prsp-page .prsp__media::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.008) 0%,transparent 24%,transparent 74%,rgba(0,0,0,.06) 100%);pointer-events:none}
body.single-product.prsp-page .prsp__media-image{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:32px 38px}
body.single-product.prsp-page .prsp__media-image--cover{padding:0}
body.single-product.prsp-page .prsp__mockup{display:block!important;width:auto!important;height:auto!important;max-width:90%!important;max-height:90%!important;margin:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 30px 34px rgba(0,0,0,.42)) drop-shadow(0 9px 14px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(251,191,3,.022))!important;transform:none!important;transform-origin:center center!important}
body.single-product.prsp-page .prsp__mockup--cover{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:none!important}
body.single-product.prsp-page .prsp__badge{position:absolute;z-index:5;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 12px;color:var(--sp-gold);background:rgba(0,0,0,.24);border:1px solid rgba(251,191,3,.28);border-radius:9px;box-shadow:0 6px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);font:900 .59rem/1 "Roboto",sans-serif;letter-spacing:.78px;text-transform:uppercase;white-space:nowrap}
body.single-product.prsp-page .prsp__badge--format{display:none}

/* PRODUCT FACTS — dynamic rail under mockup */
body.single-product.prsp-page .prsp__facts{position:relative;overflow:hidden;display:grid;align-items:stretch;width:100%;min-height:116px;padding:15px 10px;background:linear-gradient(180deg,rgba(31,31,31,.92) 0%,rgba(20,20,20,.98) 58%,rgba(16,16,16,1) 100%);border:1px solid rgba(251,191,3,.22);border-radius:15px;box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 28px rgba(251,191,3,.018)}
body.single-product.prsp-page .prsp__facts::before{content:"";position:absolute;z-index:2;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,3,.72),transparent);box-shadow:none;pointer-events:none}
body.single-product.prsp-page .prsp__facts--1{grid-template-columns:1fr}
body.single-product.prsp-page .prsp__facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-product.prsp-page .prsp__facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.single-product.prsp-page .prsp__fact{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:8px 18px}
body.single-product.prsp-page .prsp__fact+.prsp__fact{border-left:1px solid rgba(255,255,255,.085)}
body.single-product.prsp-page .prsp__fact-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;color:var(--sp-gold);border:1px solid rgba(251,191,3,.46);border-radius:50%;background:rgba(0,0,0,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 16px rgba(251,191,3,.04)}
body.single-product.prsp-page .prsp__fact-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.single-product.prsp-page .prsp__fact-icon svg path[d^="M13.4 2"]{fill:currentColor;stroke:none}
body.single-product.prsp-page .prsp__fact-copy{display:block;min-width:0}
body.single-product.prsp-page .prsp__fact-label{display:block;margin:0 0 6px;color:rgba(251,191,3,.82);font:900 .58rem/1 "Roboto",sans-serif;letter-spacing:.95px;text-transform:uppercase;white-space:nowrap}
body.single-product.prsp-page .prsp__fact-value{display:block;overflow-wrap:anywhere;color:#fff;font:850 .90rem/1.22 "Roboto",sans-serif;letter-spacing:.02px}
body.single-product.prsp-page .prsp__facts--1 .prsp__fact{max-width:410px;margin:0 auto;width:100%}

/* SUMMARY */
body.single-product.prsp-page .prsp__summary{position:relative!important;top:auto!important;inset:auto!important;align-self:start!important;min-width:0;max-width:690px;padding:2px 0 0}
body.single-product.prsp-page .prsp__kicker{margin:0 0 12px;color:var(--sp-gold);font:900 .72rem/1.2 "Roboto",sans-serif;letter-spacing:1.35px;text-transform:uppercase}
body.single-product.prsp-page .prsp__title{max-width:690px;margin:0;color:#fff;font:900 clamp(1.90rem,2.05vw,2.18rem)/1.03 "Roboto",sans-serif;letter-spacing:-.48px;text-transform:uppercase;text-wrap:balance}
body.single-product.prsp-page .prsp__title-accent{color:var(--sp-gold)}
body.single-product.prsp-page .prsp__rating{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.76rem}
body.single-product.prsp-page .prsp__rating .star-rating{margin:0!important;color:#c99418!important;font-size:.80em!important}
body.single-product.prsp-page .prsp__rating a{color:rgba(255,255,255,.50)!important;text-decoration:none!important}
body.single-product.prsp-page .prsp__short-description{max-width:690px;margin-top:16px;color:rgba(255,255,255,.70);font:400 .96rem/1.50 "Roboto",sans-serif}
body.single-product.prsp-page .prsp__short-description>*:first-child{margin-top:0!important}body.single-product.prsp-page .prsp__short-description>*:last-child{margin-bottom:0!important}
body.single-product.prsp-page .prsp__short-description p{margin:0 0 10px!important}
body.single-product.prsp-page .prsp__short-description strong{color:#fff;font-weight:900}
body.single-product.prsp-page .prsp__short-description ul{display:flex;flex-direction:column;gap:8px;margin:12px 0!important;padding:0!important;list-style:none!important}
body.single-product.prsp-page .prsp__short-description li{position:relative;margin:0!important;padding:0 0 0 31px!important;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.40}
body.single-product.prsp-page .prsp__short-description li::before{content:"";position:absolute;left:0;top:.02em;width:24px;height:24px;border:1.5px solid rgba(251,191,3,.88);border-radius:50%;box-shadow:0 0 0 1px rgba(251,191,3,.04),0 0 12px rgba(251,191,3,.05)}
body.single-product.prsp-page .prsp__short-description li::after{content:"";position:absolute;left:5px;top:calc(.02em + 5px);width:14px;height:14px;background:var(--sp-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.2 3.2L17.8 7.8' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.2 3.2L17.8 7.8' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* PURCHASE */
body.single-product.prsp-page .prsp__purchase{position:relative;overflow:hidden;margin-top:32px;padding:24px 26px 20px;background:linear-gradient(180deg,rgba(31,31,31,.92) 0%,rgba(20,20,20,.98) 58%,rgba(16,16,16,1) 100%);border:1px solid rgba(251,191,3,.22);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 28px rgba(251,191,3,.018)}
body.single-product.prsp-page .prsp__purchase::before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,3,.72),transparent)}
body.single-product.prsp-page .prsp__purchase>*{position:relative;z-index:2}
body.single-product.prsp-page .prsp__purchase-top{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(300px,1fr);align-items:center;gap:24px}
body.single-product.prsp-page .prsp__purchase--closed .prsp__purchase-top{grid-template-columns:1fr}
body.single-product.prsp-page .prsp__price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px 10px;color:var(--sp-gold);font:900 clamp(2.18rem,2.35vw,2.62rem)/1 "Roboto",sans-serif;letter-spacing:-.36px}
body.single-product.prsp-page .prsp__price :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){color:inherit;font:inherit}
body.single-product.prsp-page .prsp__price ins{order:1;display:inline-flex;align-items:baseline;color:var(--sp-gold);background:none!important;text-decoration:none!important}
body.single-product.prsp-page .prsp__price del{order:2;display:inline-flex;align-items:baseline;margin:0 0 3px 2px!important;color:rgba(255,255,255,.38)!important;opacity:1!important;font-size:.43em!important;font-weight:800!important;text-decoration-thickness:1.5px!important;text-decoration-color:rgba(179,108,49,.82)!important}
body.single-product.prsp-page .prsp__price del :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){color:inherit!important;font-size:inherit!important}
body.single-product.prsp-page .prsp__price:has(del) .woocommerce-price-suffix{order:3;margin:0 0 4px 0!important;color:rgba(255,255,255,.38);font-size:.29em;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
body.single-product.prsp-page .prsp__price:not(:has(del)) .woocommerce-price-suffix{margin-left:3px;color:rgba(255,255,255,.42);font-size:.30em;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
body.single-product.prsp-page .prsp__price-note{margin:6px 0 0!important;color:rgba(255,255,255,.47);font-size:.72rem;line-height:1.2}
body.single-product.prsp-page .prsp__availability{display:inline-flex;align-items:center;min-height:31px;margin-top:9px;padding:0 10px;color:var(--sp-gold);background:rgba(0,0,0,.24);border:1px solid rgba(251,191,3,.28);border-radius:8px;box-shadow:inset 3px 0 0 var(--sp-gold-dark);font-size:.58rem;font-weight:900;letter-spacing:.48px;text-transform:uppercase}
body.single-product.prsp-page .prsp__purchase-action,body.single-product.prsp-page .prsp__purchase-action form.cart,body.single-product.prsp-page .prsp__purchase-action .variations_button,body.single-product.prsp-page .prsp__purchase-action .woocommerce-variation-add-to-cart{width:100%!important;margin:0!important}
body.single-product.prsp-page .prsp__purchase-action form.cart{display:block!important}
body.single-product.prsp-page .prsp__purchase-action .quantity{display:none!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart){position:relative!important;z-index:1!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 24px!important;color:#090806!important;background:linear-gradient(180deg,#ffe788 0%,#ffd34d 11%,#fbbf03 42%,#e3a600 69%,#bd7f00 100%)!important;border:1px solid #ffe47a!important;border-radius:11px!important;box-shadow:0 17px 32px rgba(0,0,0,.34),0 7px 22px rgba(251,191,3,.16),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(91,54,0,.24)!important;text-shadow:0 1px 0 rgba(255,255,255,.22)!important;font:900 .86rem/1 "Roboto",sans-serif!important;letter-spacing:.42px!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;transition:transform .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease,border-color .22s ease!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart)::before{content:""!important;position:absolute!important;z-index:0!important;top:0!important;left:8%!important;width:84%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)!important;opacity:.86!important;pointer-events:none!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart)::after{content:""!important;position:absolute!important;z-index:0!important;top:-70%!important;left:-34%!important;width:24%!important;height:240%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;opacity:0!important;pointer-events:none!important;transition:left .48s ease,opacity .16s ease!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart):hover{transform:translateY(-2px)!important;color:var(--sp-gold)!important;background:linear-gradient(180deg,#151515 0%,#080808 55%,#020202 100%)!important;border-color:var(--sp-gold)!important;text-shadow:none!important;box-shadow:0 20px 38px rgba(0,0,0,.46),0 0 0 1px rgba(251,191,3,.12),0 0 24px rgba(251,191,3,.09),inset 0 1px 0 rgba(255,255,255,.06)!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart):hover::after{left:112%!important;opacity:1!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart):active{transform:translateY(0)!important;box-shadow:0 10px 20px rgba(0,0,0,.38),inset 0 2px 5px rgba(0,0,0,.20)!important}
body.single-product.prsp-page .prsp__purchase-action :is(button.single_add_to_cart_button,.single_add_to_cart_button.button,a.added_to_cart).loading::after{display:none!important}
body.single-product.prsp-page .prsp__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:19px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
body.single-product.prsp-page .prsp__trust-item{display:flex;align-items:center;gap:12px;min-width:0;padding:0 18px;color:rgba(255,255,255,.67);font-size:.74rem;line-height:1.30}
body.single-product.prsp-page .prsp__trust-item:first-child{padding-left:0}.prsp__trust-item+.prsp__trust-item{border-left:1px solid rgba(255,255,255,.065)}
body.single-product.prsp-page .prsp__trust-icon{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;color:var(--sp-gold);border:1px solid rgba(251,191,3,.55);border-radius:50%}
body.single-product.prsp-page .prsp__trust-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.single-product.prsp-page .prsp__payments{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07)}
body.single-product.prsp-page .prsp__payments-label{color:rgba(255,255,255,.46);font-size:.62rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}
body.single-product.prsp-page .prsp__payment-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;width:min(100%,510px);margin-left:auto;min-width:0}
body.single-product.prsp-page .prsp__payment-method{--prsp-payment-scale:1;display:flex;flex:0 1 62px;align-items:center;justify-content:center;width:62px;min-width:0;height:32px;padding:0 2px;overflow:visible}
body.single-product.prsp-page .prsp__payment-method img{display:block!important;width:auto!important;height:23px!important;max-width:60px!important;max-height:25px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:scale(var(--prsp-payment-scale));transform-origin:center center}
body.single-product.prsp-page .prsp__payment-method--paynow{--prsp-payment-scale:.90}
body.single-product.prsp-page .prsp__payment-method--blik{--prsp-payment-scale:.90}
body.single-product.prsp-page .prsp__payment-method--visa{--prsp-payment-scale:.84}
body.single-product.prsp-page .prsp__payment-method--mastercard{--prsp-payment-scale:.94}
body.single-product.prsp-page .prsp__payment-method--gpay{--prsp-payment-scale:.90}
body.single-product.prsp-page .prsp__payment-method--applepay{--prsp-payment-scale:.92}
body.single-product.prsp-page .prsp__payment-method--paypo{--prsp-payment-scale:.86}

/* Variations */
body.single-product.prsp-page .prsp__purchase-action table.variations{width:100%!important;margin:0 0 8px!important;border:0!important}body.single-product.prsp-page .prsp__purchase-action table.variations th,body.single-product.prsp-page .prsp__purchase-action table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important}body.single-product.prsp-page .prsp__purchase-action table.variations label{display:block!important;margin:0 0 4px!important;color:rgba(255,255,255,.48)!important;font-size:.58rem!important;font-weight:900!important;text-transform:uppercase!important}body.single-product.prsp-page .prsp__purchase-action table.variations select{width:100%!important;min-height:42px!important;margin:0 0 7px!important;color:#fff!important;background:#111!important;border:1px solid rgba(251,191,3,.24)!important;border-radius:8px!important;font-size:.74rem!important}

/* TABS — V26: subtelny profil jak w zaakceptowanej wizualizacji.
   .prsp-tabs-profile jest prawdziwym elementem DOM, a ul.tabs znajduje się fizycznie w jego wnętrzu.
   Bez clip-path, bez pseudo-karty, bez dodatkowych prostokątnych teł. */
body.single-product.prsp-page .woocommerce-tabs.wc-tabs-wrapper{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin:-28px 0 0 -50vw!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important;isolation:isolate!important}
body.single-product.prsp-page .woocommerce-tabs.wc-tabs-wrapper::before,body.single-product.prsp-page .woocommerce-tabs.wc-tabs-wrapper::after{content:none!important;display:none!important}
body.single-product.prsp-page .woocommerce-tabs.wc-tabs-wrapper>article{position:relative!important;z-index:2!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-product.prsp-page .prsp-tabs-profile{position:relative!important;z-index:3!important;width:100%!important;height:70px!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-product.prsp-page .prsp-tabs-profile__shape{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important;shape-rendering:geometricPrecision!important}
body.single-product.prsp-page .prsp-tabs-profile__shape--mobile{display:none!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs,body.single-product.prsp-page .prsp-tabs-profile ul.tabs.is-width-constrained{position:absolute!important;z-index:4!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(var(--prsp-tabs-count,3),minmax(0,1fr))!important;align-items:stretch!important;width:min(876px,42.8vw)!important;max-width:none!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;clip-path:none!important;overflow:visible!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs::before,body.single-product.prsp-page .prsp-tabs-profile ul.tabs::after{content:none!important;display:none!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li{position:relative!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:stretch!important;justify-content:center!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.description_tab{display:flex!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li::before,body.single-product.prsp-page .prsp-tabs-profile ul.tabs li::after{content:none!important;display:none!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 10px!important;color:rgba(255,255,255,.72)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:600 .80rem/1.05 "Roboto",sans-serif!important;letter-spacing:.16px!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;transition:color .18s ease!important}
/* To są dokładnie te proporcje tekstu i podświetlenia, które były zaakceptowane przed V24. */
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li a::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:2px!important;margin-top:14px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent 0%,#fbbf03 22%,#ffe17b 50%,#fbbf03 78%,transparent 100%)!important;opacity:0!important;box-shadow:0 0 10px rgba(251,191,3,.24)!important;transition:width .20s ease,opacity .20s ease!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li:not(.active):hover a{color:#fff!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li:not(.active):hover a::after{width:34px!important;opacity:.34!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.active a,body.single-product.prsp-page .prsp-tabs-profile ul.tabs li[aria-selected="true"] a{color:var(--sp-gold)!important;font-weight:800!important}
body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.active a::after,body.single-product.prsp-page .prsp-tabs-profile ul.tabs li[aria-selected="true"] a::after{width:60px!important;opacity:1!important;box-shadow:0 0 12px rgba(251,191,3,.27)!important}
body.single-product.prsp-page #tab-description{position:relative;z-index:2;margin:0!important;padding:0!important;background:transparent!important}body.single-product.prsp-page #tab-description>h2:first-child{display:none!important}

/* INFORMACJE / OPINIE */
body.single-product.prsp-page #tab-additional_information,body.single-product.prsp-page #tab-reviews{position:relative;left:50%;width:100vw;max-width:none!important;margin:0 0 0 -50vw!important;padding:44px max(24px,calc((100vw - 1320px)/2)) 62px!important;color:#1a1917;background:radial-gradient(ellipse 54% 260px at 50% 0%,rgba(251,191,3,.038) 0%,rgba(251,191,3,.008) 44%,transparent 72%),linear-gradient(180deg,#faf9f5 0%,#fff 48%,#f8f7f3 100%)!important}
body.single-product.prsp-page #tab-additional_information>h2,body.single-product.prsp-page #tab-reviews .woocommerce-Reviews-title{position:relative;margin:0 0 24px!important;padding:0 0 14px!important;color:#171614!important;font:900 1.20rem/1.12 "Roboto",sans-serif!important;letter-spacing:-.12px!important;text-transform:uppercase!important}
body.single-product.prsp-page #tab-additional_information>h2::after,body.single-product.prsp-page #tab-reviews .woocommerce-Reviews-title::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:58px!important;height:2px!important;background:linear-gradient(90deg,#fbbf03 0%,#ffe17b 48%,rgba(251,191,3,0) 100%)!important;box-shadow:0 0 8px rgba(251,191,3,.10)!important}
body.single-product.prsp-page .woocommerce-product-attributes.shop_attributes{width:100%!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(0,0,0,.09)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:0 14px 34px rgba(0,0,0,.045),inset 0 1px 0 rgba(255,255,255,.92)!important}
body.single-product.prsp-page .woocommerce-product-attributes th,body.single-product.prsp-page .woocommerce-product-attributes td{padding:14px 16px!important;color:#2c2924!important;background:#fff!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.07)!important;text-align:left!important}body.single-product.prsp-page .woocommerce-product-attributes tr:last-child :is(th,td){border-bottom:0!important}body.single-product.prsp-page .woocommerce-product-attributes th{width:32%!important;background:#f4f2ed!important;color:#111!important;font-size:.70rem!important;font-weight:900!important;letter-spacing:.55px!important;text-transform:uppercase!important}body.single-product.prsp-page .woocommerce-product-attributes td p{margin:0!important}

body.single-product.prsp-page #reviews{font-family:"Roboto",sans-serif!important}
body.single-product.prsp-page #reviews #comments{position:relative!important}
body.single-product.prsp-page #reviews :is(.star-rating,p.stars a,p.stars a::before){color:#c99418!important}
body.single-product.prsp-page #reviews .commentlist{margin:22px 0 0!important;padding:0!important;list-style:none!important}
body.single-product.prsp-page #reviews .commentlist li.review{position:relative!important;overflow:hidden!important;list-style:none!important;margin:0 0 14px!important;padding:20px 22px!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;border:1px solid rgba(0,0,0,.085)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.045),inset 0 1px 0 rgba(255,255,255,.92)!important}
body.single-product.prsp-page #reviews .commentlist li.review::before{content:""!important;position:absolute!important;z-index:2!important;top:0!important;left:18%!important;right:18%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(251,191,3,.42),transparent)!important;pointer-events:none!important}
body.single-product.prsp-page #reviews .comment_container{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body.single-product.prsp-page #reviews .comment_container>img.avatar{grid-column:1!important;grid-row:1/span 3!important;width:46px!important;height:46px!important;margin:0!important;padding:2px!important;object-fit:cover!important;background:#12110f!important;border:1px solid rgba(251,191,3,.42)!important;border-radius:50%!important;box-shadow:0 6px 16px rgba(0,0,0,.10)!important}
body.single-product.prsp-page #reviews .comment_container .comment-text{grid-column:2!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
body.single-product.prsp-page #reviews .woocommerce-review__author{color:#171614!important;font-size:.88rem!important;font-weight:900!important}
body.single-product.prsp-page #reviews .woocommerce-review__verified{display:inline-flex!important;align-items:center!important;margin-left:6px!important;color:#8d6600!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.45px!important;text-transform:uppercase!important}
body.single-product.prsp-page #reviews .woocommerce-review__published-date{color:#8a867d!important;font-size:.66rem!important;font-weight:600!important}
body.single-product.prsp-page #reviews .comment-text .star-rating{float:right!important;margin:0 0 4px 12px!important;font-size:.78em!important}
body.single-product.prsp-page #reviews .description{margin-top:12px!important;color:#3e3a33!important;font-size:.88rem!important;line-height:1.65!important}
body.single-product.prsp-page #reviews .description p{margin:0!important}

body.single-product.prsp-page #review_form_wrapper{position:relative!important;overflow:hidden!important;margin-top:26px!important;padding:24px 26px 26px!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;border:1px solid rgba(0,0,0,.085)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.045),inset 0 1px 0 rgba(255,255,255,.92)!important}
body.single-product.prsp-page #review_form_wrapper::before{content:""!important;position:absolute!important;top:0!important;left:18%!important;right:18%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(251,191,3,.48),transparent)!important;pointer-events:none!important}
body.single-product.prsp-page #reviews #respond,body.single-product.prsp-page #reviews .comment-respond{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.single-product.prsp-page #reviews #respond .comment-reply-title,body.single-product.prsp-page #reviews .comment-respond .comment-reply-title{display:block!important;margin:0 0 20px!important;padding:0 0 13px!important;color:#171614!important;border-bottom:1px solid rgba(0,0,0,.075)!important;font:900 1.02rem/1.22 "Roboto",sans-serif!important;letter-spacing:.05px!important;text-transform:uppercase!important}
body.single-product.prsp-page #reviews #commentform{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-product.prsp-page #reviews #commentform>p,body.single-product.prsp-page #reviews #commentform .comment-form-title,body.single-product.prsp-page #reviews #commentform .comment-form-comment,body.single-product.prsp-page #reviews #commentform .comment-form-rating,body.single-product.prsp-page #reviews #commentform .ct-review-upload-section,body.single-product.prsp-page #reviews #commentform .form-submit{width:100%!important;max-width:none!important;margin:0 0 17px!important;padding:0!important}
body.single-product.prsp-page #reviews #commentform label,body.single-product.prsp-page #reviews #comment-form-rating-label{display:block!important;margin:0 0 8px!important;color:#5f5a51!important;font:900 .66rem/1.2 "Roboto",sans-serif!important;letter-spacing:.72px!important;text-transform:uppercase!important}
body.single-product.prsp-page #reviews #commentform .required{color:#bd7f00!important}

/* Ocena: zachowujemy natywna logike WooCommerce, chowamy teksty typu „1 z 5 gwiazdek”. */
body.single-product.prsp-page #reviews .comment-form-rating{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 18px!important}
body.single-product.prsp-page #reviews .comment-form-rating>label,body.single-product.prsp-page #reviews .comment-form-rating>#comment-form-rating-label{flex:0 0 auto!important;margin:0!important}
body.single-product.prsp-page #reviews .comment-form-rating p.stars{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;line-height:1!important}
body.single-product.prsp-page #reviews .comment-form-rating p.stars span{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important}
body.single-product.prsp-page #reviews .comment-form-rating p.stars a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;margin:0!important;padding:0!important;overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.single-product.prsp-page #reviews .comment-form-rating p.stars a::before{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#c99418!important;font-size:20px!important;line-height:27px!important;text-indent:0!important;opacity:.92!important}
body.single-product.prsp-page #reviews .comment-form-rating p.stars a:hover::before,body.single-product.prsp-page #reviews .comment-form-rating p.stars a.active::before,body.single-product.prsp-page #reviews .comment-form-rating p.stars.selected a::before{color:#fbbf03!important;opacity:1!important}

body.single-product.prsp-page #reviews #commentform :is(input[type="text"],input[type="email"],textarea){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:13px 15px!important;color:#211f1b!important;background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:10px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.018)!important;font:500 .88rem/1.5 "Roboto",sans-serif!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body.single-product.prsp-page #reviews #commentform textarea{min-height:155px!important;resize:vertical!important}
body.single-product.prsp-page #reviews #commentform :is(input[type="text"],input[type="email"],textarea):focus{border-color:#fbbf03!important;box-shadow:0 0 0 3px rgba(251,191,3,.09),inset 0 1px 2px rgba(0,0,0,.018)!important}

body.single-product.prsp-page #reviews .ct-review-upload-section{display:block!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important;color:transparent!important;font-size:0!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;border:1px solid rgba(189,127,0,.36)!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.96)!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button::before{content:"+"!important;position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#bd7f00!important;font:400 1.42rem/1 "Roboto",sans-serif!important;text-indent:0!important;transition:color .18s ease!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button::after{content:""!important;position:absolute!important;z-index:1!important;top:0!important;left:18%!important;width:64%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(251,191,3,.55),transparent)!important;pointer-events:none!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button>:is(svg,i,span){display:none!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#1c1c1c 0%,#151515 18%,#0d0d0d 52%,#080808 76%,#030303 100%)!important;border-color:rgba(251,191,3,.62)!important;box-shadow:0 11px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.06)!important}
body.single-product.prsp-page #reviews .ct-review-upload-section .ct-upload-button:hover::before{color:#fbbf03!important}
body.single-product.prsp-page #reviews #commentform input[type="file"]{max-width:100%!important;color:#5f5a51!important;font-size:.72rem!important}

body.single-product.prsp-page #reviews #commentform #submit,body.single-product.prsp-page #reviews #commentform button.submit{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:50px!important;margin:2px 0 0!important;padding:0 24px!important;color:#fff!important;background:linear-gradient(180deg,#1c1c1c 0%,#151515 18%,#0d0d0d 52%,#080808 76%,#030303 100%)!important;border:1px solid rgba(251,191,3,.36)!important;border-radius:10px!important;box-shadow:0 14px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(0,0,0,.34)!important;text-shadow:none!important;font:900 .74rem/1 "Roboto",sans-serif!important;letter-spacing:.58px!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease,border-color .22s ease!important}
body.single-product.prsp-page #reviews #commentform #submit::before,body.single-product.prsp-page #reviews #commentform button.submit::before{content:""!important;position:absolute!important;z-index:0!important;top:0!important;left:8%!important;width:84%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),rgba(251,191,3,.22),transparent)!important;opacity:.9!important;pointer-events:none!important}
body.single-product.prsp-page #reviews #commentform #submit::after,body.single-product.prsp-page #reviews #commentform button.submit::after{content:""!important;position:absolute!important;z-index:0!important;top:-70%!important;left:-34%!important;width:24%!important;height:240%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent)!important;opacity:0!important;pointer-events:none!important;transition:left .48s ease,opacity .16s ease!important}
body.single-product.prsp-page #reviews #commentform #submit:hover,body.single-product.prsp-page #reviews #commentform button.submit:hover{transform:translateY(-2px)!important;color:#090806!important;background:linear-gradient(180deg,#ffe788 0%,#ffd34d 11%,#fbbf03 42%,#e3a600 69%,#bd7f00 100%)!important;border-color:#ffe47a!important;text-shadow:0 1px 0 rgba(255,255,255,.22)!important;box-shadow:0 18px 34px rgba(0,0,0,.20),0 7px 20px rgba(251,191,3,.16),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(91,54,0,.24)!important}
body.single-product.prsp-page #reviews #commentform #submit:hover::before,body.single-product.prsp-page #reviews #commentform button.submit:hover::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)!important}
body.single-product.prsp-page #reviews #commentform #submit:hover::after,body.single-product.prsp-page #reviews #commentform button.submit:hover::after{left:112%!important;opacity:1!important}
body.single-product.prsp-page #reviews #commentform #submit:active,body.single-product.prsp-page #reviews #commentform button.submit:active{transform:translateY(0)!important}

/* FLOATING CART — skora tylko wizualna. NIE ruszamy natywnego position/display/opacity/transform/visibility Blocksy. */
body.single-product.prsp-page .ct-floating-bar{z-index:999999!important;color:#fff!important;background:radial-gradient(ellipse 52% 150px at 50% 0%,rgba(251,191,3,.055) 0%,transparent 72%),linear-gradient(180deg,#17150f 0%,#13120f 48%,#10100f 100%)!important;border-top:1px solid rgba(251,191,3,.10)!important;border-bottom:1px solid rgba(251,191,3,.22)!important;box-shadow:0 14px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;font-family:"Roboto",sans-serif!important}
body.single-product.prsp-page .ct-floating-bar>.ct-container,body.single-product.prsp-page .ct-floating-bar .ct-container{min-height:68px!important;padding-top:8px!important;padding-bottom:8px!important}
body.single-product.prsp-page .ct-floating-bar :is(h1,h2,h3,h4,h5,h6,.product-title,.product-name,.entry-title){margin:0!important;color:#fff!important;font-family:"Roboto",sans-serif!important;font-size:.88rem!important;font-weight:800!important;line-height:1.24!important;text-transform:none!important}
body.single-product.prsp-page .ct-floating-bar :is(.price,.ct-price){margin:4px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.72rem!important;font-weight:700!important}
body.single-product.prsp-page .ct-floating-bar :is(.price,.ct-price) ins{color:#fbbf03!important;background:none!important;text-decoration:none!important}
body.single-product.prsp-page .ct-floating-bar :is(.price,.ct-price) del{color:rgba(255,255,255,.34)!important;text-decoration-color:rgba(179,108,49,.78)!important}
body.single-product.prsp-page .ct-floating-bar .woocommerce-Price-amount{font-weight:900!important}
body.single-product.prsp-page .ct-floating-bar .ct-media-container,body.single-product.prsp-page .ct-floating-bar figure{overflow:hidden!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0 12px 0 0!important;background:linear-gradient(145deg,#f5f1e8,#e8e0d1)!important;border:1px solid rgba(251,191,3,.24)!important;border-radius:8px!important}
body.single-product.prsp-page .ct-floating-bar :is(.ct-media-container,figure) img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;background:transparent!important}
body.single-product.prsp-page .ct-floating-bar-actions{align-items:center!important;gap:10px!important}
body.single-product.prsp-page .ct-floating-bar-actions .quantity{display:none!important}
body.single-product.prsp-page .ct-floating-bar-actions :is(.added_to_cart,.single_add_to_cart_button,.product_type_variable.button,.button){position:relative!important;isolation:isolate!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:188px!important;min-height:46px!important;margin:0!important;padding:0 20px!important;color:#090806!important;background:linear-gradient(180deg,#ffe788 0%,#ffd34d 11%,#fbbf03 42%,#e3a600 69%,#bd7f00 100%)!important;border:1px solid #ffe47a!important;border-radius:10px!important;box-shadow:0 13px 26px rgba(0,0,0,.30),0 5px 16px rgba(251,191,3,.13),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(91,54,0,.24)!important;text-shadow:0 1px 0 rgba(255,255,255,.22)!important;font:900 .72rem/1 "Roboto",sans-serif!important;letter-spacing:.46px!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body.single-product.prsp-page .ct-floating-bar-actions :is(.added_to_cart,.single_add_to_cart_button,.product_type_variable.button,.button)::before{content:""!important;position:absolute!important;top:0!important;left:8%!important;width:84%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)!important;opacity:.85!important;pointer-events:none!important}
body.single-product.prsp-page .ct-floating-bar-actions :is(.added_to_cart,.single_add_to_cart_button,.product_type_variable.button,.button):hover{transform:translateY(-1px)!important;color:#fbbf03!important;background:linear-gradient(180deg,#151515 0%,#080808 55%,#020202 100%)!important;border-color:#fbbf03!important;text-shadow:none!important;box-shadow:0 16px 30px rgba(0,0,0,.38),0 0 0 1px rgba(251,191,3,.10),0 0 20px rgba(251,191,3,.08),inset 0 1px 0 rgba(255,255,255,.06)!important}


/* V14 — ważne: nie wymuszamy opacity/display/transform paska Blocksy.
   Pasek ma zachować natywny trigger: pojawia się dopiero po wyjściu głównych kontrolek zakupu z viewportu.
   Podnosimy wyłącznie stacking, aby długie sekcje Opisu nie mogły go przykryć. */
body.single-product.prsp-page .ct-drawer-canvas[data-floating-bar] .ct-floating-bar{z-index:999999!important}

/* RELATED — PRZYWRÓCONA JASNA POWIERZCHNIA SKLEPU; KARTY PRODUKTOWE POZOSTAJĄ NIETYKANE */
body.single-product.prsp-page .related.products{position:relative!important;isolation:isolate!important;margin-top:0!important;padding-top:46px!important;padding-bottom:60px!important;background:transparent!important}
body.single-product.prsp-page .related.products::before{content:""!important;position:absolute!important;z-index:-1!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:radial-gradient(ellipse 54% 260px at 50% 0%,rgba(251,191,3,.040) 0%,rgba(251,191,3,.010) 42%,transparent 72%),linear-gradient(180deg,#faf9f5 0%,#ffffff 40%,#f8f7f3 100%)!important;border-top:1px solid rgba(0,0,0,.055)!important;pointer-events:none!important}
body.single-product.prsp-page .related.products>h2{position:relative!important;margin:0 0 24px!important;padding:0 0 14px!important;color:#171614!important;font:900 clamp(1.35rem,1.8vw,1.65rem)/1.08 "Roboto",sans-serif!important;letter-spacing:-.25px!important;text-transform:uppercase!important}
body.single-product.prsp-page .related.products>h2::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:58px!important;height:2px!important;background:linear-gradient(90deg,#fbbf03 0%,#ffe17b 48%,rgba(251,191,3,0) 100%)!important;box-shadow:0 0 8px rgba(251,191,3,.10)!important}

/* V15 — MEDIA STAGE: stała geometria na desktopie; karta nie rozciąga się do wysokości prawej kolumny.
   Jest tylko pionowo centrowana w wierszu gridu, a sam mockup zachowuje naturalne proporcje. */

/* RESPONSIVE */
@media(max-width:1260px){body.single-product.prsp-page .prsp__shell{width:min(100% - 40px,1180px);padding-bottom:88px}body.single-product.prsp-page .prsp__grid{grid-template-columns:minmax(470px,.96fr) minmax(0,1.04fr);gap:34px;align-items:stretch}body.single-product.prsp-page .prsp__visual{align-self:center}body.single-product.prsp-page .prsp__media{height:520px;min-height:0;align-self:stretch!important}body.single-product.prsp-page .prsp__title{font-size:clamp(1.82rem,2.35vw,2.08rem)}body.single-product.prsp-page .prsp__short-description{font-size:.90rem}body.single-product.prsp-page .prsp__short-description li{font-size:.87rem}}
@media(max-width:980px){body.single-product.prsp-page .prsp__payments{grid-template-columns:1fr;gap:10px}body.single-product.prsp-page .prsp__payment-methods{width:100%;max-width:560px;margin-left:0}body.single-product.prsp-page .prsp__purchase{margin-top:28px}body.single-product.prsp-page .prsp__shell{width:calc(100% - 32px);padding:26px 0 78px}body.single-product.prsp-page .prsp__grid{grid-template-columns:1fr;gap:24px;align-items:start}body.single-product.prsp-page .prsp__visual{align-self:auto}body.single-product.prsp-page .prsp__media{height:500px;min-height:0;align-self:stretch!important}body.single-product.prsp-page .prsp__summary{max-width:none}body.single-product.prsp-page .prsp__title{max-width:none;font-size:2rem}body.single-product.prsp-page .prsp__short-description{max-width:none}body.single-product.prsp-page .prsp__purchase-top{grid-template-columns:minmax(180px,.70fr) 1fr}}
@media(max-width:689px){body.single-product.prsp-page .prsp__shell{width:auto!important;max-width:none!important;margin-left:30px!important;margin-right:30px!important;padding:20px 0 72px}body.single-product.prsp-page .prsp__facts{min-height:0;padding:0;border-radius:14px}body.single-product.prsp-page .prsp__facts--1{grid-template-columns:1fr!important}body.single-product.prsp-page .prsp__facts--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-product.prsp-page .prsp__facts--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-product.prsp-page .prsp__fact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:78px!important;padding:12px 11px!important;text-align:left!important}body.single-product.prsp-page .prsp__fact+.prsp__fact{border-top:0!important;border-left:1px solid rgba(255,255,255,.075)!important}body.single-product.prsp-page .prsp__facts--3 .prsp__fact:nth-child(3){grid-column:1/-1!important;min-height:68px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.075)!important}body.single-product.prsp-page .prsp__fact-icon{width:36px;height:36px;flex:0 0 36px}body.single-product.prsp-page .prsp__fact-icon svg{width:17px;height:17px}body.single-product.prsp-page .prsp__fact-copy{width:auto;min-width:0;flex:1 1 auto}body.single-product.prsp-page .prsp__fact-label{margin-bottom:4px;font-size:.55rem;letter-spacing:.68px;white-space:nowrap}body.single-product.prsp-page .prsp__fact-value{font-size:.78rem;line-height:1.22;overflow-wrap:break-word;word-break:normal}body.single-product.prsp-page .prsp__purchase{margin-top:22px;padding:16px}body.single-product.prsp-page .prsp__media{height:360px;min-height:0;border-radius:14px}body.single-product.prsp-page .prsp__media-image{padding:22px}body.single-product.prsp-page .prsp__media-image--cover{padding:0}body.single-product.prsp-page .prsp__mockup{max-width:92%!important;max-height:92%!important;transform:none!important}body.single-product.prsp-page .prsp__mockup--cover{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}body.single-product.prsp-page .prsp__kicker{font-size:.64rem}body.single-product.prsp-page .prsp__title{font-size:1.72rem;line-height:1.05}body.single-product.prsp-page .prsp__short-description{font-size:.86rem;line-height:1.62}body.single-product.prsp-page .prsp__short-description li{font-size:.84rem;line-height:1.48;padding-left:29px!important}body.single-product.prsp-page .prsp__short-description li::before{width:20px;height:20px}body.single-product.prsp-page .prsp__short-description li::after{left:4px;top:calc(.02em + 4px);width:12px;height:12px}body.single-product.prsp-page .prsp__purchase-top{grid-template-columns:1fr;gap:12px}body.single-product.prsp-page .prsp__price{font-size:1.9rem}body.single-product.prsp-page .prsp__trust{grid-template-columns:1fr;gap:9px}body.single-product.prsp-page .prsp__trust-item,body.single-product.prsp-page .prsp__trust-item:first-child,body.single-product.prsp-page .prsp__trust-item:last-child{padding:0!important;border:0!important;font-size:.73rem}body.single-product.prsp-page .prsp__payments{grid-template-columns:1fr;gap:10px}body.single-product.prsp-page .prsp__payments-label{text-align:left}body.single-product.prsp-page .prsp__payment-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;width:100%;max-width:330px;margin:0 auto}body.single-product.prsp-page .prsp__payment-method{flex:0 1 86px;width:86px;height:30px;padding:0 3px}body.single-product.prsp-page .prsp__payment-method img{height:22px!important;max-width:78px!important;max-height:24px!important}body.single-product.prsp-page #tab-additional_information,body.single-product.prsp-page #tab-reviews{padding:36px 24px 48px!important}}

@media(max-width:689px){
  body.single-product.prsp-page .woocommerce-tabs.wc-tabs-wrapper{left:50%!important;width:100vw!important;margin:-22px 0 0 -50vw!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.single-product.prsp-page .prsp-tabs-profile{height:62px!important}
  body.single-product.prsp-page .prsp-tabs-profile__shape--desktop{display:none!important}
  body.single-product.prsp-page .prsp-tabs-profile__shape--mobile{display:block!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs,body.single-product.prsp-page .prsp-tabs-profile ul.tabs.is-width-constrained{top:0!important;left:50%!important;transform:translateX(-50%)!important;grid-template-columns:repeat(var(--prsp-tabs-count,3),minmax(0,1fr))!important;width:calc(100% - 52px)!important;max-width:520px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li{height:50px!important;min-height:50px!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.description_tab{display:flex!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li a{height:50px!important;min-height:50px!important;padding:0 5px!important;font-size:10.5px!important;line-height:1.12!important;letter-spacing:.04px!important;white-space:normal!important;text-align:center!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.additional_information_tab a{font-size:10px!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li a::after{top:50%!important;margin-top:12px!important;height:2px!important}
  body.single-product.prsp-page .prsp-tabs-profile ul.tabs li.active a::after,body.single-product.prsp-page .prsp-tabs-profile ul.tabs li[aria-selected="true"] a::after{width:54px!important}
  body.single-product.prsp-page #tab-additional_information,body.single-product.prsp-page #tab-reviews{padding-left:30px!important;padding-right:30px!important}
}

@media(max-width:689px){
  body.single-product.prsp-page .ct-floating-bar>.ct-container,body.single-product.prsp-page .ct-floating-bar .ct-container{min-height:62px!important;padding-top:7px!important;padding-bottom:7px!important}
  body.single-product.prsp-page .ct-floating-bar :is(h1,h2,h3,h4,h5,h6,.product-title,.product-name,.entry-title){font-size:.72rem!important;line-height:1.18!important}
  body.single-product.prsp-page .ct-floating-bar :is(.price,.ct-price){font-size:.62rem!important}
  body.single-product.prsp-page .ct-floating-bar .ct-media-container,body.single-product.prsp-page .ct-floating-bar figure{width:34px!important;height:34px!important;min-width:34px!important;margin-right:8px!important}
  body.single-product.prsp-page .ct-floating-bar-actions :is(.added_to_cart,.single_add_to_cart_button,.product_type_variable.button,.button){min-width:126px!important;min-height:42px!important;padding:0 12px!important;font-size:.62rem!important}
}


@media(max-width:689px){
  body.single-product.prsp-page #review_form_wrapper{padding:22px 20px 24px!important}
  body.single-product.prsp-page #reviews .comment-form-rating{display:block!important}
  body.single-product.prsp-page #reviews .comment-form-rating>label,body.single-product.prsp-page #reviews .comment-form-rating>#comment-form-rating-label{margin:0 0 9px!important}
  body.single-product.prsp-page #reviews .comment-form-rating p.stars span{gap:3px!important}
  body.single-product.prsp-page #reviews .comment-form-rating p.stars a{width:25px!important;height:25px!important}
  body.single-product.prsp-page #reviews .comment-form-rating p.stars a::before{font-size:19px!important;line-height:25px!important}
}

@media(max-width:390px){
  body.single-product.prsp-page .prsp__shell{width:auto!important;margin-left:26px!important;margin-right:26px!important}
  body.single-product.prsp-page #tab-additional_information,body.single-product.prsp-page #tab-reviews{padding-left:26px!important;padding-right:26px!important}
}

@media(prefers-reduced-motion:reduce){body.single-product.prsp-page *,body.single-product.prsp-page *::before,body.single-product.prsp-page *::after{transition:none!important;animation:none!important}}
