/*
Theme Name: Sklep Ścieżki Programisty
Template: storefront
Version: 2.0.0
Text Domain: scipro-storefront
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--sp-ink:#1c1917;--sp-slate:#334155;--sp-muted:#64748b;--sp-orange:#ea580c;--sp-orange-dark:#c2410c;--sp-amber:#f59e0b;--sp-peach:#ffedd5;--sp-cream:#fffaf3;--sp-line:#e7e5e4;--sp-white:#fff;--sp-radius:24px;--sp-shadow:0 22px 60px rgba(67,38,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--sp-ink);background:var(--sp-cream);font-family:"Poppins",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.site-title{font-family:"Poppins",sans-serif}a{color:var(--sp-orange-dark)}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(28,25,23,.08);padding:.85rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.site-branding .site-title{font-size:1.35rem}.site-branding .site-title a{color:var(--sp-ink);font-weight:800;letter-spacing:-.035em}.site-branding .site-description{color:var(--sp-muted);font-size:.8rem}.main-navigation ul li a,.site-header-cart .cart-contents{color:var(--sp-ink);font-weight:700}.main-navigation ul li a:hover{color:var(--sp-orange)}.col-full{max-width:1220px}.site-content .col-full{max-width:100%;padding:0;margin:0}.home .content-area{width:100%;margin:0}.home .site-main,.home .entry-content{margin:0}.home .entry-header{display:none}.scipro-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;position:relative}
@media(min-width:768px){.site-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(620px,2fr);align-items:center;padding:12px max(20px,calc((100vw - 1160px)/2))}.site-header>.col-full{grid-column:1;grid-row:1;width:auto;margin:0;padding:0}.site-header .site-branding{float:none;width:auto;margin:0}.site-header .site-search{display:none}.storefront-primary-navigation{grid-column:2;grid-row:1;background:transparent}.storefront-primary-navigation .col-full{width:auto;margin:0;padding:0;display:flex;align-items:center}.main-navigation{float:none;width:auto;flex:1}.main-navigation ul.menu>li>a{padding:1em}.site-header-cart.menu{float:none;width:auto;margin:0}}
.scipro-hero{overflow:hidden;position:relative;background:linear-gradient(145deg,#fffaf3 0%,#ffedd5 57%,#fed7aa 100%)}.scipro-hero:before,.scipro-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.48)}.scipro-hero:before{width:420px;height:420px;right:-120px;top:-180px}.scipro-hero:after{width:260px;height:260px;left:-100px;bottom:-150px}.scipro-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;padding:74px 0 70px}.scipro-eyebrow,.scipro-label{display:inline-flex;align-items:center;gap:8px;color:var(--sp-orange-dark);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scipro-eyebrow:before{content:"";width:28px;height:3px;border-radius:3px;background:var(--sp-orange)}.scipro-hero h1{margin:16px 0 18px;color:var(--sp-ink);font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.055em;font-weight:800}.scipro-hero h1 span{color:var(--sp-orange)}.scipro-lead{max-width:650px;margin:0;color:var(--sp-slate);font-size:clamp(1.05rem,1.8vw,1.25rem)}.scipro-byline{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;color:var(--sp-slate);font-size:.9rem;font-weight:600}.scipro-byline span:before{content:"✓";margin-right:7px;color:var(--sp-orange);font-weight:800}.scipro-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.scipro-button,.button,button,input[type="submit"]{border:0;border-radius:16px;background:var(--sp-orange);color:#fff;font-family:"Poppins",sans-serif;font-weight:700;padding:15px 24px;box-shadow:0 12px 26px rgba(234,88,12,.22);transition:.18s}.scipro-button:hover,.button:hover,button:hover,input[type="submit"]:hover{transform:translateY(-2px);color:#fff;background:var(--sp-orange-dark);box-shadow:0 16px 30px rgba(194,65,12,.25)}.scipro-price-note{color:var(--sp-slate);font-size:.9rem;font-weight:600}.scipro-cover-stage{position:relative;display:grid;place-items:center;padding:12px 0}.scipro-cover-stage:before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:rgba(245,158,11,.48)}.scipro-cover-stage img{position:relative;width:min(430px,91%);border-radius:7px 18px 18px 7px;box-shadow:24px 30px 55px rgba(67,38,18,.23);transform:rotate(1.5deg)}.scipro-stock{position:absolute;right:0;bottom:7%;z-index:2;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(67,38,18,.15);color:var(--sp-ink);font-size:.82rem;font-weight:700}.scipro-stock:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#22c55e}
.scipro-trustbar{background:var(--sp-white);border-top:1px solid rgba(28,25,23,.06);border-bottom:1px solid var(--sp-line)}.scipro-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.scipro-trust-item{padding:20px 18px;text-align:center;color:var(--sp-slate);font-size:.88rem;font-weight:600;border-right:1px solid var(--sp-line)}.scipro-trust-item:last-child{border-right:0}.scipro-trust-item strong{display:block;color:var(--sp-ink);font-size:1rem}
.scipro-section{padding:88px 0}.scipro-section--white{background:var(--sp-white)}.scipro-section--soft{background:#fff7ed}.scipro-section-head{max-width:760px;margin:0 auto 42px;text-align:center}.scipro-section-title{margin:8px 0 12px;color:var(--sp-ink);font-size:clamp(2rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.045em;font-weight:800}.scipro-section-intro{margin:0;color:var(--sp-muted);font-size:1.05rem}.scipro-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scipro-card{padding:30px;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:#fff;box-shadow:0 12px 35px rgba(67,38,18,.055)}.scipro-card-number{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--sp-peach);color:var(--sp-orange-dark);font-weight:800}.scipro-card h3{margin:20px 0 8px;color:var(--sp-ink);font-size:1.22rem;font-weight:800}.scipro-card p{margin:0;color:var(--sp-muted)}
.scipro-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}.scipro-rating-card,.scipro-quote{padding:34px;border-radius:var(--sp-radius)}.scipro-rating-card{background:var(--sp-ink);color:#fff}.scipro-stars{color:var(--sp-amber);letter-spacing:.14em;font-size:1.15rem}.scipro-rating-number{display:block;margin-top:10px;font-size:2.8rem;line-height:1;font-weight:800}.scipro-rating-card p{margin:12px 0 0;color:#d6d3d1}.scipro-quote{margin:0;background:var(--sp-peach);color:var(--sp-ink);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.scipro-quote footer{margin-top:20px;color:var(--sp-slate);font-size:.86rem;font-weight:500}
.scipro-product{padding:90px 0;background:var(--sp-white)}.scipro-product ul.products{display:block;margin:0 auto;max-width:1020px}.scipro-product ul.products li.product{width:100%!important;margin:0!important;padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center;text-align:left;border:1px solid var(--sp-line);border-radius:30px;background:#fffaf3;box-shadow:var(--sp-shadow)}.scipro-product ul.products li.product img{margin:0;width:100%;border-radius:8px 17px 17px 8px;box-shadow:14px 18px 38px rgba(67,38,18,.18)}.scipro-product .woocommerce-loop-product__title{color:var(--sp-ink);font-size:clamp(2rem,4vw,3rem)!important;line-height:1.12;font-weight:800;letter-spacing:-.04em}.scipro-product .price{color:var(--sp-orange-dark)!important;font-size:2rem!important;font-weight:800!important}.scipro-product .button{display:inline-block;margin-top:18px}
.scipro-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.scipro-specs,.scipro-delivery{padding:34px;border-radius:var(--sp-radius);background:#fff;border:1px solid var(--sp-line)}.scipro-specs h3,.scipro-delivery h3{margin-top:0;font-size:1.4rem;font-weight:800}.scipro-list{list-style:none;margin:0;padding:0}.scipro-list li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--sp-line);color:var(--sp-muted)}.scipro-list li:last-child{border-bottom:0}.scipro-list strong{color:var(--sp-ink);text-align:right}
.scipro-faq{max-width:820px;margin:0 auto}.scipro-faq details{border-bottom:1px solid var(--sp-line);background:#fff}.scipro-faq summary{cursor:pointer;list-style:none;padding:22px 0;color:var(--sp-ink);font-weight:700}.scipro-faq summary::-webkit-details-marker{display:none}.scipro-faq summary:after{content:"+";float:right;color:var(--sp-orange);font-size:1.4rem}.scipro-faq details[open] summary:after{content:"−"}.scipro-faq p{margin:-6px 0 22px;color:var(--sp-muted)}.scipro-final{padding:70px 0;background:var(--sp-ink);color:#fff;text-align:center}.scipro-final h2{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800}.scipro-final p{margin:0 auto 26px;max-width:650px;color:#d6d3d1}
.site-footer{background:#0f172a;color:rgba(255,255,255,.7);padding:40px 0}.site-footer a{color:#fff}.woocommerce-message,.woocommerce-info{border-radius:14px;border-top-color:var(--sp-orange);background:var(--sp-peach)}.single-product div.product .product_title{color:var(--sp-ink);font-weight:800;letter-spacing:-.04em}
@media(max-width:820px){.scipro-hero-grid,.scipro-product ul.products li.product,.scipro-proof-grid,.scipro-details-grid{grid-template-columns:1fr;gap:34px}.scipro-hero-grid{padding:52px 0 62px}.scipro-hero-copy{text-align:center}.scipro-eyebrow{justify-content:center}.scipro-actions,.scipro-byline{justify-content:center}.scipro-cover-stage img{width:min(350px,84%)}.scipro-stock{right:4%}.scipro-trust-grid{grid-template-columns:1fr 1fr}.scipro-trust-item:nth-child(2){border-right:0}.scipro-trust-item:nth-child(-n+2){border-bottom:1px solid var(--sp-line)}.scipro-card-grid{grid-template-columns:1fr}.scipro-section,.scipro-product{padding:64px 0}.scipro-product ul.products li.product{padding:24px;text-align:center}.site-header .site-search{display:none}}
@media(max-width:480px){.scipro-wrap{width:min(100% - 28px,1160px)}.scipro-hero h1{font-size:2.55rem}.scipro-actions{align-items:stretch;flex-direction:column}.scipro-button{width:100%;text-align:center}.scipro-price-note{text-align:center}.scipro-rating-card,.scipro-quote,.scipro-specs,.scipro-delivery{padding:26px}}

/* Dedykowana karta produktu */
.single-product .site-content{background:linear-gradient(180deg,#fffaf3 0,#fff 780px)}
.single-product .site-content>.col-full{max-width:1160px;margin:0 auto;padding:0 20px}
.single-product #primary{float:none!important;clear:none!important;width:100%!important;margin:0!important}
.single-product .woocommerce-breadcrumb{display:none}
.single-product div.product{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start;margin:34px 0 0}
.single-product div.product:before,.single-product div.product:after{display:none!important}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery{position:relative;padding:34px;border:1px solid var(--sp-line);border-radius:30px;background:linear-gradient(145deg,#fff,#ffedd5);box-shadow:var(--sp-shadow)}
.single-product div.product .woocommerce-product-gallery img{border-radius:8px 18px 18px 8px;box-shadow:18px 24px 45px rgba(67,38,18,.2)}
.single-product .woocommerce-product-gallery__trigger{top:45px!important;right:45px!important;border-radius:12px!important;background:#fff!important}
.single-product div.product .summary{padding:28px 0 0}
.scipro-product-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sp-orange-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scipro-product-kicker:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--sp-orange)}
.single-product div.product .product_title{margin:15px 0 13px;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.04;color:var(--sp-ink);font-weight:800;letter-spacing:-.055em}
.single-product div.product p.price{margin:0 0 20px;color:var(--sp-orange-dark)!important;font-size:2.35rem;font-weight:800}
.single-product .woocommerce-product-details__short-description{max-width:650px;color:var(--sp-slate);font-size:1.08rem}
.single-product .stock{display:inline-flex;margin:10px 0 20px!important;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#15803d!important;font-size:.82rem;font-weight:700}
.scipro-product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 24px}
.scipro-product-facts span{padding:13px 10px;border:1px solid var(--sp-line);border-radius:14px;background:#fff;text-align:center;color:var(--sp-muted);font-size:.77rem}
.scipro-product-facts strong{display:block;color:var(--sp-ink);font-size:.93rem}
.single-product form.cart{display:flex;align-items:stretch;gap:12px;margin:0 0 20px!important;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--sp-line);box-shadow:0 12px 35px rgba(67,38,18,.08)}
.single-product form.cart .quantity{margin:0!important}.single-product form.cart .qty{height:100%;min-height:56px;width:78px;border:1px solid var(--sp-line);border-radius:14px;background:#fff;text-align:center;font-weight:700}
.single-product form.cart .single_add_to_cart_button{flex:1;min-height:56px;background:var(--sp-orange);font-size:1rem}.single-product form.cart .single_add_to_cart_button:hover{background:var(--sp-orange-dark)}
.scipro-buy-trust{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.scipro-buy-trust p{margin:0;padding:17px;border-radius:16px;background:var(--sp-peach);color:var(--sp-slate);font-size:.78rem}.scipro-buy-trust strong{color:var(--sp-ink);font-size:.9rem}
.single-product .woocommerce-tabs,.single-product .related{display:none!important}
.scipro-single-details,.scipro-single-specs,.scipro-single-faq{grid-column:1/-1;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1160px)/2));padding-right:max(20px,calc((100vw - 1160px)/2))}
.scipro-single-details{margin-top:95px;padding-top:90px;padding-bottom:90px;background:#fff7ed;text-align:center}.scipro-single-intro{max-width:760px;margin:0 auto}.scipro-single-intro h2,.scipro-single-specs h2,.scipro-single-faq h2{margin:8px 0 15px;color:var(--sp-ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;font-weight:800;letter-spacing:-.045em}.scipro-single-intro p{margin:0;color:var(--sp-muted);font-size:1.05rem}.scipro-single-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:left}.scipro-single-cards article{padding:28px;border:1px solid var(--sp-line);border-radius:22px;background:#fff}.scipro-single-cards article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--sp-peach);color:var(--sp-orange-dark);font-weight:800}.scipro-single-cards h3{margin:18px 0 7px;font-size:1.18rem;font-weight:800}.scipro-single-cards p{margin:0;color:var(--sp-muted)}
.scipro-single-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding-top:90px;padding-bottom:90px;background:#fff}.scipro-single-specs dl{margin:0}.scipro-single-specs dl div{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--sp-line)}.scipro-single-specs dt{color:var(--sp-muted)}.scipro-single-specs dd{margin:0;color:var(--sp-ink);font-weight:700}
.scipro-single-faq{padding-top:85px;padding-bottom:85px;background:#fff7ed}.scipro-single-faq>span,.scipro-single-faq>h2{display:block;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.scipro-single-faq details{max-width:820px;margin:0 auto;border-bottom:1px solid var(--sp-line)}.scipro-single-faq summary{cursor:pointer;list-style:none;padding:21px 0;color:var(--sp-ink);font-weight:700}.scipro-single-faq summary:after{content:"+";float:right;color:var(--sp-orange);font-size:1.35rem}.scipro-single-faq details[open] summary:after{content:"−"}.scipro-single-faq p{margin:-5px 0 21px;color:var(--sp-muted)}
@media(max-width:820px){.single-product div.product{grid-template-columns:1fr;gap:30px;margin-top:12px}.single-product div.product .woocommerce-product-gallery{position:relative;top:auto;padding:22px}.single-product div.product .summary{padding-top:0}.single-product div.product .product_title{font-size:2.55rem}.scipro-product-facts{grid-template-columns:1fr 1fr 1fr}.scipro-buy-trust,.scipro-single-specs{grid-template-columns:1fr;gap:24px}.scipro-single-cards{grid-template-columns:1fr}.scipro-single-details{margin-top:60px}.scipro-single-details,.scipro-single-specs,.scipro-single-faq{padding-top:64px;padding-bottom:64px}}
@media(max-width:480px){.single-product .site-content>.col-full{padding:0 14px}.single-product form.cart{padding:14px}.single-product form.cart .qty{width:64px}.scipro-product-facts{grid-template-columns:1fr}.scipro-buy-trust{grid-template-columns:1fr}.single-product div.product .product_title{font-size:2.25rem}}
