/*
Theme Name: CyberWarrior
Author: CyberWarrior
Description: Lekki, responsywny motyw sklepu CyberWarrior z edycją treści z poziomu Personalizacji WordPressa.
Version: 0.9.0
Text Domain: cyberwarrior
*/

:root{
  --cw-bg:#070809;--cw-surface:#0d0f11;--cw-text:#f4f5f6;--cw-muted:#9ca3aa;
  --cw-line:#24282c;--cw-accent:#b8ff00;--cw-max:1240px;--cw-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cw-bg);color:var(--cw-text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit}
.cw-container{width:calc(100% - 48px);max-width:var(--cw-max);margin-inline:auto}

/* Header */
.cw-site-header{position:sticky;top:0;z-index:100;background:rgba(7,8,9,.96);border-bottom:1px solid var(--cw-line)}
.cw-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cw-logo{font-size:20px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.cw-logo span{color:var(--cw-accent)}
.cw-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.cw-menu a{color:#d8dadd;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cw-menu a:hover{color:var(--cw-accent)}
.cw-actions{display:flex;gap:10px;align-items:center}
.cw-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cw-line);border-radius:50%;color:#fff;background:transparent;position:relative;flex:0 0 40px}
.cw-icon:hover{border-color:var(--cw-accent);color:var(--cw-accent)}
.cw-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cw-cart-link{font-size:0}
.cw-cart-count{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--cw-accent);color:#070809;display:grid;place-items:center;font-size:9px;line-height:1;font-weight:900}
.cw-mobile-toggle{display:none;cursor:pointer;font-size:18px}
.cw-account-link:after{content:""}


/* Hero */
.cw-hero{min-height:650px;display:flex;align-items:center;border-bottom:1px solid var(--cw-line);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(184,255,0,.10),transparent 29%),linear-gradient(120deg,#070809 0%,#0b0d0f 58%,#101417 100%)}
.cw-hero:before{content:"";position:absolute;right:-180px;top:-140px;width:600px;height:600px;border:1px solid rgba(184,255,0,.10);border-radius:50%;box-shadow:0 0 0 80px rgba(184,255,0,.018),0 0 0 160px rgba(184,255,0,.012);pointer-events:none}
.cw-hero-inner{width:calc(100% - 48px);max-width:var(--cw-max);margin-inline:auto;position:relative;z-index:1;padding-block:70px}
.cw-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--cw-accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cw-kicker:before{content:"";width:28px;height:1px;background:var(--cw-accent)}
.cw-hero h1{max-width:900px;margin:22px 0 20px;font-size:clamp(48px,7.5vw,104px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.cw-hero h1 strong{color:var(--cw-accent)}
.cw-hero p{max-width:610px;color:var(--cw-muted);font-size:18px;margin:0 0 32px}
.cw-buttons{display:flex;flex-wrap:wrap;gap:12px}
.cw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--cw-accent);background:var(--cw-accent);color:#070809;font-weight:900;font-size:13px;letter-spacing:.07em;text-transform:uppercase}
.cw-button:hover{background:#d1ff54;border-color:#d1ff54}
.cw-button--ghost{background:transparent;color:#fff;border-color:var(--cw-line)}
.cw-button--ghost:hover{background:transparent;color:#fff;border-color:#fff}

/* Sections */
.cw-section{padding:82px 0;border-bottom:1px solid var(--cw-line)}
.cw-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.cw-section-head h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.cw-section-head p{margin:0;color:var(--cw-muted);max-width:460px}
.cw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cw-card{min-height:300px;border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:var(--cw-radius);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.cw-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(184,255,0,.08),transparent 45%);pointer-events:none}
.cw-card small{color:var(--cw-accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cw-card h3{font-size:30px;line-height:1;margin:8px 0}
.cw-card p{color:var(--cw-muted);margin:0;max-width:360px}
.cw-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cw-product{border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:var(--cw-radius);overflow:hidden}
.cw-product-image{aspect-ratio:1/1;background:linear-gradient(135deg,#15191c,#090a0b);display:grid;place-items:center;color:#3a4045;font-weight:900;letter-spacing:.1em}
.cw-product-info{padding:18px}
.cw-product-info small{color:var(--cw-muted);text-transform:uppercase;letter-spacing:.08em}
.cw-product-info h3{font-size:18px;margin:6px 0}
.cw-price{font-weight:900}
.cw-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:var(--cw-accent);color:#080909;border-radius:var(--cw-radius);padding:54px}
.cw-banner h2{font-size:clamp(38px,5vw,72px);line-height:.92;margin:0;letter-spacing:-.05em;text-transform:uppercase}
.cw-banner p{max-width:500px;margin:16px 0 0}
.cw-banner .cw-button{border-color:#080909;background:#080909;color:#fff}
.cw-footer{padding:55px 0 30px}
.cw-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}
.cw-footer h3{margin:0 0 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cw-footer p,.cw-footer a{color:var(--cw-muted);font-size:14px}
.cw-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cw-copy{margin-top:50px;padding-top:20px;border-top:1px solid var(--cw-line);color:#6f767d;font-size:12px}


/* =========================================================
   WooCommerce / sklep — CyberWarrior 0.9.0
   ========================================================= */
.woocommerce-cart .cw-shop-page,
.woocommerce-cart .woocommerce{min-width:0}
.woocommerce-cart .woocommerce h1,
.woocommerce-cart .woocommerce h2{font-size:clamp(40px,6vw,72px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 34px}
.woocommerce-cart .woocommerce-cart-form{margin:0}
.woocommerce-cart table.shop_table{width:100%;margin:0;border-radius:12px;overflow:hidden}
.woocommerce-cart table.shop_table thead{background:#101315}
.woocommerce-cart table.shop_table tbody tr{background:#0b0d0f}
.woocommerce-cart table.shop_table tbody tr:hover{background:#0e1012}
.woocommerce-cart table.shop_table .product-remove{width:42px;text-align:center}
.woocommerce-cart table.shop_table .product-remove a.remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #34393e;border-radius:50%;color:#8d959b!important;font-size:20px;font-weight:400;line-height:1;text-decoration:none}
.woocommerce-cart table.shop_table .product-remove a.remove:hover{background:#15181a;color:#ff6464!important;border-color:#ff6464}
.woocommerce-cart table.shop_table .product-thumbnail{width:105px}
.woocommerce-cart table.shop_table .product-thumbnail img{width:82px;height:82px;object-fit:cover;border-radius:8px;border:1px solid var(--cw-line);margin:0}
.woocommerce-cart table.shop_table .product-name a{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.woocommerce-cart table.shop_table .product-name a:hover{color:var(--cw-accent)}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal{color:var(--cw-accent);font-weight:900;white-space:nowrap}
.woocommerce-cart table.shop_table .product-quantity .quantity{float:none;margin:0}
.woocommerce-cart table.shop_table .product-quantity .qty{width:64px;height:42px}
.woocommerce-cart table.shop_table td.actions{padding:18px;background:#0b0d0f}
.woocommerce-cart table.shop_table td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart table.shop_table td.actions .coupon label{display:none}
.woocommerce-cart table.shop_table td.actions .coupon .input-text{height:48px;min-width:190px;background:#080a0b;border:1px solid var(--cw-line);color:#fff;padding:0 13px;border-radius:5px}
.woocommerce-cart table.shop_table td.actions .coupon .input-text:focus{outline:0;border-color:var(--cw-accent)}
.woocommerce-cart table.shop_table td.actions .button{min-height:48px}
.woocommerce-cart .cart-collaterals{margin-top:24px}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;max-width:460px;margin-left:auto}
.woocommerce-cart .cart_totals h2{font-size:22px;margin:0 0 20px;letter-spacing:-.02em}
.woocommerce-cart .cart_totals table.shop_table{border:0;border-radius:0;background:transparent;margin:0 0 18px}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{padding:13px 0;border-color:var(--cw-line);background:transparent}
.woocommerce-cart .cart_totals table.shop_table th{font-size:10px;color:#81898f}
.woocommerce-cart .cart_totals table.shop_table td{color:#d8dcdf;text-align:right}
.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td{font-size:18px;color:#fff;font-weight:900}
.woocommerce-cart .cart_totals table.shop_table .order-total .woocommerce-Price-amount{color:var(--cw-accent)}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;margin:0;background:var(--cw-accent);color:#070809;border:1px solid var(--cw-accent);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#d0ff52;border-color:#d0ff52;color:#070809}
.woocommerce-cart .woocommerce-shipping-destination{color:#858d93;font-size:12px;line-height:1.6}
.woocommerce-cart .return-to-shop{margin-top:25px}
.woocommerce-cart .return-to-shop a.button{min-height:48px}

@media(max-width:700px){
  .woocommerce-cart .woocommerce h1{font-size:clamp(40px,14vw,58px);margin-bottom:25px}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tbody tr{display:grid;grid-template-columns:54px 1fr auto;grid-template-areas:
    "remove thumb price"
    "remove name subtotal"
    "remove quantity quantity";gap:0 12px;padding:14px}
  .woocommerce-cart table.shop_table tbody td{border:0;padding:5px 0!important}
  .woocommerce-cart table.shop_table .product-remove{grid-area:remove;width:auto;align-self:start;padding-top:8px!important}
  .woocommerce-cart table.shop_table .product-thumbnail{grid-area:thumb;width:auto;padding:0!important}
  .woocommerce-cart table.shop_table .product-thumbnail img{width:54px;height:54px}
  .woocommerce-cart table.shop_table .product-name{grid-area:name;align-self:center}
  .woocommerce-cart table.shop_table .product-price{grid-area:price;align-self:start;text-align:right}
  .woocommerce-cart table.shop_table .product-quantity{grid-area:quantity}
  .woocommerce-cart table.shop_table .product-subtotal{grid-area:subtotal;text-align:right;align-self:center}
  .woocommerce-cart table.shop_table td.actions{display:block;padding:14px!important}
  .woocommerce-cart table.shop_table td.actions .coupon{display:grid;grid-template-columns:1fr auto;margin-bottom:10px}
  .woocommerce-cart table.shop_table td.actions .coupon .input-text{min-width:0;width:100%}
  .woocommerce-cart table.shop_table td.actions>.button{width:100%}
  .woocommerce-cart .cart_totals{max-width:none;margin-top:20px}
}

@media(max-width:900px){
  .cw-menu{display:none}
  .cw-mobile-toggle{display:grid}
  .cw-product-grid{grid-template-columns:repeat(2,1fr)}
  .cw-grid{grid-template-columns:1fr}
  .cw-banner{grid-template-columns:1fr;padding:38px}
  .cw-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cw-container,.cw-hero-inner{width:calc(100% - 28px)}
  .cw-nav{min-height:64px}
  .cw-logo{font-size:17px}
  .cw-actions .cw-icon:first-child{display:none}
  .cw-actions{gap:7px}
  .cw-icon{width:38px;height:38px;flex-basis:38px}
  .cw-hero{min-height:590px}
  .cw-hero:before{right:-300px;top:-60px;width:500px;height:500px}
  .cw-hero-inner{padding-block:55px}
  .cw-hero h1{font-size:clamp(44px,15.5vw,76px);max-width:100%}
  .cw-hero p{font-size:16px;max-width:100%;margin-bottom:26px}
  .cw-buttons{width:100%}
  .cw-button{min-height:46px;padding-inline:17px}
  .cw-section{padding:62px 0}
  .cw-section-head{display:block}
  .cw-section-head p{margin-top:12px}
  .cw-product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cw-product-info{padding:13px}
  .cw-product-info h3{font-size:15px}
  .cw-card{min-height:240px}
  .cw-banner{padding:28px;border-radius:14px}
  .cw-footer-grid{grid-template-columns:1fr}
  .cw-copy{margin-top:35px}
}

.cw-product-image--photo{padding:0;overflow:hidden;display:block}
.cw-product-image--photo img{width:100%;height:100%;object-fit:cover}
.cw-product a{display:block;height:100%}
.cw-product .price,.cw-product .woocommerce-Price-amount{font-weight:900}
.cw-product .price del{color:var(--cw-muted);font-weight:400;margin-right:6px}
.cw-product .price ins{text-decoration:none}
.cw-empty-products{grid-column:1/-1;border:1px dashed var(--cw-line);padding:28px;color:var(--cw-muted);border-radius:var(--cw-radius)}

/* =========================================================
   WooCommerce / karta produktu — CyberWarrior 0.6.0
   ========================================================= */
.cw-shop-page{padding:46px 0 90px;background:var(--cw-bg)}
.cw-shop-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.cw-shop-topline .woocommerce-breadcrumb{margin:0;color:#727980;font-size:12px;letter-spacing:.04em}
.cw-shop-topline .woocommerce-breadcrumb a{color:#b7bdc2}
.cw-breadcrumb-sep{padding:0 8px;color:var(--cw-accent)}

/* Global WooCommerce typography */
.woocommerce,.woocommerce-page{color:var(--cw-text)}
.woocommerce a{color:inherit}
.woocommerce a:hover{color:var(--cw-accent)}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4{color:var(--cw-text)}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:58px;margin:0}
.woocommerce div.product div.images{width:100%;float:none;margin:0}
.woocommerce div.product div.summary{width:100%;float:none;margin:0;padding-top:10px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;border-radius:16px;background:#0b0d0f}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;border:1px solid var(--cw-line);border-radius:10px;opacity:.62;transition:.2s ease}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--cw-accent)}
.woocommerce div.product .product_title{font-size:clamp(38px,4.6vw,64px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 20px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cw-accent);font-size:26px;font-weight:900;margin:0 0 24px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#737a80;font-size:.62em;margin-right:8px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:#aab0b5;font-size:16px;line-height:1.7;margin:0 0 28px}
.woocommerce div.product form.cart{margin:0;padding:22px 0;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{margin:0;float:none}
.woocommerce .quantity .qty{width:72px;height:50px;background:#0c0e10;border:1px solid var(--cw-line);border-radius:8px;color:#fff;text-align:center;font-weight:800}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:50px;border-radius:0;border:1px solid var(--cw-accent);background:var(--cw-accent);color:#070809;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:0 24px;transition:.2s ease}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#d0ff52;border-color:#d0ff52;color:#070809}
.woocommerce div.product form.cart .variations{margin:0 0 18px;border:0;width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{background:transparent;border:0;padding:7px 0;display:block;text-align:left}
.woocommerce div.product form.cart .variations label{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#aab0b5}
.woocommerce div.product form.cart .variations select{width:100%;max-width:320px;height:46px;background:#0c0e10;color:#fff;border:1px solid var(--cw-line);padding:0 12px;border-radius:6px}
.woocommerce div.product form.cart .reset_variations{color:#92989e;font-size:11px}
.woocommerce div.product .product_meta{border-top:0;padding-top:18px;color:#7e858b;font-size:12px;letter-spacing:.03em}
.woocommerce div.product .product_meta>span{display:block;margin:7px 0}
.woocommerce div.product .product_meta a{color:#b9c0c5}
.cw-product-benefits{display:grid;gap:1px;margin-top:24px;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);background:var(--cw-line)}
.cw-product-benefits>div{background:#0b0d0f;padding:15px 16px;display:flex;justify-content:space-between;gap:18px}
.cw-product-benefits strong{font-size:10px;letter-spacing:.09em;color:var(--cw-accent);white-space:nowrap}
.cw-product-benefits span{font-size:11px;color:#7f878d;text-align:right}

/* Product description / tabs */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin:18px 0 0;border-top:1px solid var(--cw-line);padding-top:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;padding:0;display:flex;gap:28px;border-bottom:1px solid var(--cw-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;margin:0;padding:20px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:0;color:#777f86;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--cw-accent)}
.woocommerce div.product .woocommerce-tabs .panel{padding:34px 0 10px;margin:0;color:#a9b0b5;max-width:850px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;margin:0 0 14px;text-transform:uppercase;letter-spacing:-.02em}

/* Related / upsell products */
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;border-top:1px solid var(--cw-line);padding-top:55px;margin-top:28px}
.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-size:32px;line-height:1;margin:0 0 25px;text-transform:uppercase;letter-spacing:-.04em}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:16px;overflow:hidden}
.woocommerce ul.products li.product a img{margin:0;width:100%;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:15px 16px 3px;margin:0;color:#fff}
.woocommerce ul.products li.product .price{padding:0 16px 16px;color:var(--cw-accent);font-weight:900}
.woocommerce ul.products li.product .button{margin:0 16px 16px;width:calc(100% - 32px);text-align:center}

/* Shop/archive */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#777f86;font-size:12px}
.woocommerce .woocommerce-ordering select{background:#0c0e10;color:#fff;border:1px solid var(--cw-line);padding:10px;border-radius:5px}
.woocommerce .woocommerce-products-header__title{font-size:clamp(40px,6vw,76px);line-height:.9;text-transform:uppercase;letter-spacing:-.055em;margin:0 0 35px}
.woocommerce ul.products li.product .onsale{top:12px;right:12px;margin:0;border-radius:0;background:var(--cw-accent);color:#070809;font-size:10px;font-weight:900;min-height:28px;min-width:55px;line-height:28px;padding:0 9px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--cw-line);background:#0c0e10;color:#c7ccd0;padding:16px 20px;margin:0 0 25px}
.woocommerce-message:before,.woocommerce-info:before{color:var(--cw-accent)}
.woocommerce-error{border-left-color:#8f3030}
.woocommerce-error:before{color:#ff5b5b}

/* Cart / checkout / account base styling */
.woocommerce table.shop_table{border:1px solid var(--cw-line);border-radius:12px;border-collapse:separate;border-spacing:0;background:#0c0e10;color:#d8dcdf}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--cw-line);padding:16px}
.woocommerce table.shop_table th{color:#8d959b;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{border:1px solid var(--cw-line);background:#0c0e10;padding:24px;border-radius:12px}
.woocommerce form .form-row label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92999f}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#080a0b;border:1px solid var(--cw-line);color:#fff;border-radius:5px;padding:13px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:0;border-color:var(--cw-accent)}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--cw-line)}
.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--cw-line)}
.woocommerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;color:#9da4aa;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.woocommerce .woocommerce-MyAccount-navigation .is-active a,.woocommerce .woocommerce-MyAccount-navigation a:hover{color:var(--cw-accent);background:#0c0e10}
.woocommerce .woocommerce-MyAccount-content{color:#aeb5ba}

@media(max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr;gap:34px}
  .woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:auto}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .cw-product-benefits>div{display:block}
  .cw-product-benefits span{display:block;text-align:left;margin-top:5px}
}
@media(max-width:600px){
  .cw-shop-page{padding:30px 0 60px}
  .cw-shop-topline{display:block;margin-bottom:25px}
  .cw-shop-topline .woocommerce-breadcrumb{margin-top:12px}
  .woocommerce div.product .product_title{font-size:clamp(36px,13vw,58px)}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px}
  .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px}
  .woocommerce div.product form.cart .button{flex:1;min-width:190px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px;overflow:auto;white-space:nowrap}
  .woocommerce div.product .woocommerce-tabs .panel{padding-top:25px}
  .woocommerce ul.products{gap:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:12px 12px 3px}
  .woocommerce ul.products li.product .price{padding:0 12px 12px}
  .woocommerce ul.products li.product .button{margin:0 12px 12px;width:calc(100% - 24px);padding-inline:10px}
}


/* =========================================================
   WooCommerce Blocks — checkout CyberWarrior 0.9.0
   Nowy checkout WooCommerce korzysta z bloków, dlatego
   klasy .woocommerce-checkout nie wystarczają do stylowania pól.
   ========================================================= */
.woocommerce-checkout .wc-block-checkout{
  color:var(--cw-text);
  max-width:none;
}
.woocommerce-checkout .wc-block-components-checkout-step{
  border-top:1px solid var(--cw-line);
  padding:28px 0;
}
.woocommerce-checkout .wc-block-components-checkout-step:first-child{border-top:0}
.woocommerce-checkout .wc-block-components-checkout-step__heading{
  color:#fff;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
}
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkout-step__content{
  color:#8f979d;
}
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-select{
  margin-top:10px;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-select select{
  width:100%;
  min-height:52px;
  background:#0b0d0f!important;
  color:#fff!important;
  border:1px solid var(--cw-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  padding:20px 14px 7px!important;
}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.woocommerce-checkout .wc-block-components-select select:focus{
  border-color:var(--cw-accent)!important;
  outline:0!important;
  box-shadow:0 0 0 1px var(--cw-accent)!important;
}
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-select label{
  color:#727a80!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce-checkout .wc-block-components-address-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:14px;
}
.woocommerce-checkout .wc-block-components-address-form > *{min-width:0}
.woocommerce-checkout .wc-block-components-address-form__address_1,
.woocommerce-checkout .wc-block-components-address-form__address_2,
.woocommerce-checkout .wc-block-components-address-form__email,
.woocommerce-checkout .wc-block-components-address-form__phone{
  grid-column:1/-1;
}
.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout .wc-block-components-radio-control__option{
  color:#b8bec3;
}
.woocommerce-checkout .wc-block-components-checkbox__label{font-size:13px}
.woocommerce-checkout .wc-block-components-checkbox input[type=checkbox]{accent-color:var(--cw-accent)}

/* Prawa kolumna — podsumowanie */
.woocommerce-checkout .wc-block-components-order-summary{
  border:1px solid var(--cw-line);
  border-radius:12px;
  background:#0c0e10;
  overflow:hidden;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button{
  color:#fff;
}
.woocommerce-checkout .wc-block-components-order-summary-item{
  border-color:var(--cw-line);
}
.woocommerce-checkout .wc-block-components-order-summary-item__image{
  border:1px solid var(--cw-line);
  border-radius:7px;
  background:#080a0b;
}
.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-price,
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  color:#dce0e3;
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity-badge{
  background:var(--cw-accent);
  color:#070809;
  border:0;
}
.woocommerce-checkout .wc-block-components-totals-wrapper{
  border-color:var(--cw-line)!important;
}
.woocommerce-checkout .wc-block-components-totals-item{
  color:#aab1b6;
}
.woocommerce-checkout .wc-block-components-totals-item__label{color:#8b9399}
.woocommerce-checkout .wc-block-components-totals-item__value{color:#fff}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--cw-accent);
  font-size:22px;
  font-weight:900;
}

/* Kupon */
.woocommerce-checkout .wc-block-components-totals-coupon__form input{
  background:#080a0b!important;
  color:#fff!important;
  border:1px solid var(--cw-line)!important;
  border-radius:6px!important;
}
.woocommerce-checkout .wc-block-components-totals-coupon__button{
  color:var(--cw-accent)!important;
  font-weight:800;
}

/* Płatności */
.woocommerce-checkout .wc-block-components-radio-control{
  border:1px solid var(--cw-line);
  border-radius:10px;
  overflow:hidden;
  background:#0b0d0f;
}
.woocommerce-checkout .wc-block-components-radio-control__option{
  border-color:var(--cw-line)!important;
  background:#0b0d0f!important;
  padding:16px!important;
}
.woocommerce-checkout .wc-block-components-radio-control__option--checked{
  background:#101315!important;
}
.woocommerce-checkout .wc-block-components-radio-control__label{color:#fff!important}
.woocommerce-checkout .wc-block-components-radio-control__description{color:#7f878d!important}
.woocommerce-checkout .wc-block-components-radio-control__input:checked:after{
  background:var(--cw-accent)!important;
}

/* Zgody / przycisk zamówienia */
.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-components-checkout-place-order__terms{
  color:#777f86;
  font-size:12px;
}
.woocommerce-checkout .wc-block-components-checkout-place-order__button,
.woocommerce-checkout .wc-block-components-button{
  width:100%;
  min-height:56px;
  border:1px solid var(--cw-accent)!important;
  border-radius:0!important;
  background:var(--cw-accent)!important;
  color:#070809!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none!important;
}
.woocommerce-checkout .wc-block-components-checkout-place-order__button:hover,
.woocommerce-checkout .wc-block-components-button:hover{
  background:#d0ff52!important;
  border-color:#d0ff52!important;
}
.woocommerce-checkout .wc-block-components-checkout-place-order__button:disabled{
  opacity:.5;
}

@media(max-width:900px){
  .woocommerce-checkout .wc-block-components-address-form{grid-template-columns:1fr}
  .woocommerce-checkout .wc-block-components-address-form > *{grid-column:1/-1}
}
@media(max-width:780px){
  .woocommerce-checkout .wc-block-checkout{padding:0!important}
  .woocommerce-checkout .wc-block-components-order-summary{margin-top:20px}
  .woocommerce-checkout .wc-block-components-checkout-step{padding:22px 0}
  .woocommerce-checkout .wc-block-components-checkout-step__heading{font-size:20px}
}

/* =========================================================
   Moje konto — CyberWarrior 1.0
   ========================================================= */
.woocommerce-account .cw-shop-page{padding-top:52px}
.woocommerce-account .cw-shop-topline{margin-bottom:26px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:260px;float:left;margin:0 42px 0 0;background:#0a0c0d;border:1px solid var(--cw-line);border-radius:14px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:48px;padding:0 15px;color:#9aa2a8;text-decoration:none;border-radius:8px;font-size:13px;font-weight:800;letter-spacing:.03em;transition:.18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#fff;background:#111416}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#070809;background:var(--cw-accent)}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 302px);float:right;min-height:420px}
.woocommerce-account .woocommerce-MyAccount-content>p{color:#8f989f;font-size:14px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content>p a{color:var(--cw-accent);font-weight:800}
.woocommerce-account .cw-account-welcome{border:1px solid var(--cw-line);background:linear-gradient(135deg,#0d1011,#090a0b);padding:28px;border-radius:14px;margin:0 0 22px}
.woocommerce-account .cw-account-kicker{display:block;color:var(--cw-accent);font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:9px}
.woocommerce-account .cw-account-welcome h2{font-size:clamp(28px,3vw,42px);line-height:1;margin:0 0 10px;text-transform:uppercase;letter-spacing:-.04em}
.woocommerce-account .cw-account-welcome p{margin:0;color:#8f989f;max-width:620px}
.woocommerce-account .cw-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.woocommerce-account .cw-account-card{display:block;padding:22px;border:1px solid var(--cw-line);border-radius:12px;background:#0a0c0d;text-decoration:none!important;transition:.18s ease}
.woocommerce-account .cw-account-card:hover{border-color:#667000;transform:translateY(-2px)}
.woocommerce-account .cw-account-card strong{display:block;color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:.05em;margin-bottom:7px}
.woocommerce-account .cw-account-card span{display:block;color:#737c83;font-size:13px;line-height:1.55}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{border:1px solid var(--cw-line);border-radius:14px;background:#0a0c0d;padding:28px;max-width:620px;color:#fff}
.woocommerce-account .woocommerce form.login h2,.woocommerce-account .woocommerce form.register h2{font-size:28px;text-transform:uppercase;margin-top:0}
.woocommerce-account .woocommerce form .form-row label{color:#a9b0b5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form input[type=text],.woocommerce-account .woocommerce form input[type=email],.woocommerce-account .woocommerce form input[type=password]{background:#080a0b!important;color:#fff!important;border:1px solid var(--cw-line)!important;border-radius:7px!important;min-height:48px;padding:0 14px!important;box-sizing:border-box}
.woocommerce-account .woocommerce form .input-text:focus{border-color:var(--cw-accent)!important;outline:none;box-shadow:0 0 0 1px var(--cw-accent)}
.woocommerce-account .woocommerce form .button{background:var(--cw-accent)!important;color:#070809!important;border:1px solid var(--cw-accent)!important;border-radius:0!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em;min-height:48px;padding:0 22px!important}
.woocommerce-account .woocommerce form .button:hover{background:#d0ff52!important}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table{border-color:var(--cw-line);background:#0a0c0d;border-radius:10px;overflow:hidden;color:#fff}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table th{background:#101315;color:#8e979d;border-color:var(--cw-line);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td{border-color:var(--cw-line);color:#ddd}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address{background:#0a0c0d;border:1px solid var(--cw-line);border-radius:12px;padding:20px}
.woocommerce-account .woocommerce .woocommerce-Address h3{margin-top:0;text-transform:uppercase;font-size:15px}
.woocommerce-account .woocommerce .woocommerce-Address .edit{color:var(--cw-accent);font-weight:800}
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{background:#0b0d0f;border-color:var(--cw-accent);color:#c4cbd0}
@media(max-width:780px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;margin:0 0 18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li a{justify-content:center;text-align:center;padding:0 8px;font-size:11px}.woocommerce-account .cw-account-cards{grid-template-columns:1fr}.woocommerce-account .cw-account-welcome{padding:22px}}
