/* ===== TWARDA IZOLACJA OD MOTYWU ===== */
body.pco-page { margin:0 !important; padding:0 !important; background:#0A0C12 !important; }
body.pco-page #page, body.pco-page #content, body.pco-page .site, body.pco-page .site-content,
body.pco-page main, body.pco-page .entry-content, body.pco-page .content-area,
body.pco-page .wp-site-blocks, body.pco-page .site-main, body.pco-page article,
body.pco-page .page, body.pco-page .hentry { max-width:none !important; width:auto !important; margin:0 !important; padding:0 !important; float:none !important; border:0 !important; background:transparent !important; }

.pco-root, .pco-root * {
  font-family:inherit; line-height:inherit; color:inherit;
  box-shadow:none; text-shadow:none; letter-spacing:normal;
  -webkit-box-sizing: border-box; box-sizing:border-box;
}
.pco-root { font-family:'Oswald',sans-serif; }

/* FIX: Safari appearance reset */
.pco-root input, .pco-root select, .pco-root textarea, .pco-root button {
  font-family:'Oswald',sans-serif; -webkit-appearance:none; appearance:none; outline:none;
  box-shadow:none; text-transform:none; letter-spacing:normal; min-height:0; max-width:none;
  border-radius: 0 !important;
}
.pco-root table, .pco-root th, .pco-root td, .pco-root tr {
  background:transparent; border:0; box-shadow:none; }
.pco-root::before, .pco-root::after { content:none; }

.pco-root .select2-container { width:100% !important; }

.pco-root {
  --voltage-black:#0A0C12; --carbon:#14171E; --carbon-2:#1B1F28; --carbon-3:#23272F;
  --storm:#3A4150; --storm-light:#828B9C; --bolt:#FBED00; --bolt-dim:#C7BC0A;
  --bone:#F4F4F0; --bone-2:#C9CDD6; --danger:#FF3B30;
  --line:rgba(244,244,240,0.10); --line-soft:rgba(244,244,240,0.055);
  --ease:cubic-bezier(.2,.7,.2,1);
}

.pco-root { background:var(--voltage-black); color:var(--bone); font-family:'Oswald',sans-serif; font-weight:300; line-height:1.6; min-height:100vh; -webkit-font-smoothing:antialiased; }
.pco-root ::selection { background:var(--bolt); color:var(--voltage-black); }
.pco-root a { color:var(--bolt); text-decoration:none; }
.pco-root img { max-width:100%; display:block; }

/* ===== TOPBAR ===== */
.pco-topbar { border-bottom:1px solid var(--line); }
.pco-topbar-inner { max-width:1180px; margin:0 auto; padding:14px 28px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pco-brand { display:flex; align-items:center; gap:14px; font-family:'Archivo',sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:-0.02em; font-size:20px; color:var(--bone); }
.pco-brand img { height:34px; width:auto; }

.pco-topbar-right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.pco-topbar-sep { width:1px; height:16px; background:var(--line); flex-shrink:0; }

.pco-secure { display:flex; align-items:center; gap:7px; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--bolt); white-space:nowrap; }
.pco-secure svg { width:15px; height:15px; flex-shrink:0; }

.pco-topbar-phone { display:flex; align-items:center; gap:7px; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--bone-2); text-decoration:none; white-space:nowrap; transition:color .2s; }
.pco-topbar-phone:hover { color:var(--bolt); }
.pco-topbar-phone svg { width:14px; height:14px; color:var(--bolt); flex-shrink:0; }

/* ===== HERO PASEK ===== */
.pco-head { border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(251,237,0,0.04),transparent); }
.pco-head-inner { max-width:1180px; margin:0 auto; padding:26px 28px 22px; }
.pco-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--bolt); margin-bottom:10px; }
.pco-eyebrow::before { content:""; width:24px; height:2px; background:var(--bolt); }
.pco-head h1 { font-family:'Archivo',sans-serif; font-weight:900; text-transform:uppercase; font-size:clamp(26px,4vw,44px); line-height:0.95; letter-spacing:-0.025em; color:var(--bone); }
.pco-head h1 .y { color:var(--bolt); }

.pco-head-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line-soft); }

.pco-price-tag { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 8px; }
.pco-price-tag__label { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--storm-light); }
.pco-price-tag__amount { font-family:'Archivo',sans-serif; font-weight:900; font-size:30px; color:var(--bolt); line-height:1; }
.pco-price-tag__amount abbr { font-size:15px; font-weight:600; color:var(--bone-2); text-decoration:none; margin-left:2px; }
.pco-price-tag__note { font-family:'Space Mono',monospace; font-size:10px; letter-spacing:0.06em; color:var(--storm-light); align-self:center; }

.pco-spots-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,59,48,0.08); border:1px solid rgba(255,59,48,0.28); padding:7px 14px; border-radius:2px; font-size:13.5px; color:var(--bone); line-height:1.3; }
.pco-spots-badge svg { color:#FF4D44; flex-shrink:0; }
.pco-spots-badge strong { color:#FF4D44; font-family:'Archivo',sans-serif; font-weight:800; }

.pco-trust { display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; }
.pco-trust .ti { display:flex; align-items:center; gap:9px; font-size:13px; color:var(--bone-2); }
.pco-trust .ti svg { width:17px; height:17px; color:var(--bolt); flex:none; }

/* ===== LAYOUT ===== */
.pco-wrap { max-width:1180px; margin:0 auto; padding:36px 28px 80px; }

.pco-root form.checkout.woocommerce-checkout {
  display:grid !important; grid-template-columns:minmax(0,1.4fr) minmax(0,0.85fr);
  gap:40px; align-items:start; width: 100%;
}
.pco-root form.checkout.woocommerce-checkout > #customer_details { grid-column:1; min-width:0; }
.pco-root form.checkout.woocommerce-checkout > #order_review,
.pco-root form.checkout.woocommerce-checkout > #order_review_heading { grid-column:2; min-width:0; }
.pco-root form.checkout.woocommerce-checkout > #order_review { position: -webkit-sticky; position:sticky; top:24px; }
.pco-root #order_review_heading { display:none; }
.pco-col-main { min-width:0; }
.pco-col-side { min-width:0; }

/* ===== SEKCJE / KARTY ===== */
.pco-card { background:var(--carbon); border:1px solid var(--line); padding:28px 28px; margin-bottom:20px; position:relative; }
.pco-card > .corner { position:absolute; width:18px; height:18px; border:2px solid var(--bolt); }
.pco-card > .corner.tl { top:10px; left:10px; border-right:0; border-bottom:0; }
.pco-card > .corner.br { bottom:10px; right:10px; border-left:0; border-top:0; }
.pco-step { display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; }
.pco-step .n { width:34px; height:34px; flex:none; border:2px solid var(--bolt); background:var(--bolt); color:var(--voltage-black); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Archivo'; font-weight:800; font-size:15px; margin-top:1px; }
.pco-step h2 { font-family:'Archivo',sans-serif; font-weight:800; text-transform:uppercase; font-size:17px; letter-spacing:0.01em; color:var(--bone); line-height:1.1; }
.pco-step .sub { font-size:13px; color:var(--storm-light); }

/* ===== WOOCOMMERCE FORM ===== */
.pco-root .woocommerce,
.pco-root .woocommerce-checkout,
.pco-root form.checkout,
.pco-root #customer_details,
.pco-root #customer_details > .col2-set,
.pco-root #customer_details .col-1,
.pco-root #customer_details .col-2,
.pco-root .col2-set { float:none !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
.pco-root .woocommerce form.checkout.woocommerce-checkout { display:grid; }
.pco-root #customer_details { display:block; }
.pco-root .woocommerce form .form-row,
.pco-root form.checkout .form-row { padding:0 !important; margin:0 0 14px !important; width:auto !important; float:none !important; }
.pco-root .woocommerce-billing-fields__field-wrapper,
.pco-root .woocommerce-shipping-fields__field-wrapper,
.pco-root .woocommerce-additional-fields__field-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.pco-root .form-row-wide, .pco-root .form-row-first, .pco-root .form-row-last { float:none !important; width:auto !important; margin-right:0 !important; }
.pco-root .form-row-wide { grid-column:1 / -1; }
.pco-root .woocommerce-billing-fields h3,
.pco-root .woocommerce-additional-fields h3,
.pco-root #customer_details h3 { display:none; }
.pco-root label { display:block; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--storm-light); margin-bottom:7px; }
.pco-root label .required, .pco-root .required { color:var(--bolt); border:0; text-decoration:none; }
.pco-root .optional { color:var(--storm); }
.pco-root input[type="text"],
.pco-root input[type="email"],
.pco-root input[type="tel"],
.pco-root input[type="password"],
.pco-root input[type="number"],
.pco-root input[type="date"],
.pco-root textarea,
.pco-root select,
.pco-root .select2-selection {
  width:100%; background:var(--voltage-black) !important; border:1px solid var(--line) !important; border-radius:2px !important;
  padding:13px 15px !important; color:var(--bone) !important; font-family:'Oswald',sans-serif !important; font-size:16px !important; font-weight:300 !important;
  line-height:1.4 !important; height:auto !important; box-shadow:none !important; outline:none !important; text-transform:none !important; transition:border-color .2s, box-shadow .2s; }
.pco-root input::placeholder, .pco-root textarea::placeholder { color:var(--storm); }
.pco-root input:focus, .pco-root textarea:focus, .pco-root select:focus { outline:none; border-color:var(--bolt) !important; box-shadow:0 0 0 3px rgba(251,237,0,0.12) !important; }
.pco-root input[type="date"]::-webkit-calendar-picker-indicator { filter:invert(1); opacity:.6; cursor:pointer; }
.pco-root .select2-container--default .select2-selection--single { display:flex; align-items:center; }
.pco-root .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--bone) !important; line-height:1.4 !important; padding:0 !important; }
.pco-root .select2-container--default .select2-selection--single .select2-selection__arrow { top:50%; transform:translateY(-50%); }
.pco-root .select2-dropdown { background:var(--carbon-2); border:1px solid var(--line); color:var(--bone); }
.pco-root .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--bolt); color:var(--voltage-black); }
.pco-root .woocommerce-form__label-for-checkbox,
.pco-root label.checkbox { display:flex; align-items:flex-start; gap:10px; text-transform:none; font-family:'Oswald',sans-serif; font-size:14px; letter-spacing:0; color:var(--bone-2); cursor:pointer; }
.pco-root input[type="checkbox"] { width:18px !important; height:18px !important; flex:none; margin:0 8px 0 0 !important; accent-color:var(--bolt) !important; cursor:pointer; -webkit-appearance:auto !important; appearance:auto !important; background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
.pco-root table.woocommerce-checkout-review-order-table,
.pco-root .shop_table { border:0 !important; outline:0 !important; box-shadow:none !important; }
.pco-root abbr[title] { text-decoration:none; }

/* ===== ORDER REVIEW ===== */
.pco-summary { background:var(--carbon); border:1px solid var(--line); padding:24px 22px; position:relative; }
.pco-summary h2 { font-family:'Archivo',sans-serif; font-weight:800; text-transform:uppercase; font-size:16px; letter-spacing:0.01em; margin-bottom:18px; color:var(--bone); }
.pco-root .woocommerce-checkout-review-order-table { width:100%; border-collapse:collapse; font-size:14px; color:var(--bone-2) !important; margin-bottom:8px; background:transparent !important; }
.pco-root .woocommerce-checkout-review-order-table th,
.pco-root .woocommerce-checkout-review-order-table td { padding:11px 0 !important; border:0 !important; border-bottom:1px solid var(--line-soft) !important; text-align:left; vertical-align:top; background:transparent !important; }
.pco-root .woocommerce-checkout-review-order-table thead { display:none; }
.pco-root .woocommerce-checkout-review-order-table td:last-child,
.pco-root .woocommerce-checkout-review-order-table th:last-child { text-align:right; font-family:'Space Mono',monospace; white-space:nowrap; color:var(--bone); }
.pco-root .woocommerce-checkout-review-order-table .order-total th { font-family:'Archivo'; font-weight:800; text-transform:uppercase; color:var(--bone); font-size:15px; }
.pco-root .woocommerce-checkout-review-order-table .order-total td:last-child .amount,
.pco-root .woocommerce-checkout-review-order-table .order-total .amount { font-family:'Archivo'; font-weight:900; font-size:22px; color:var(--bolt); }
.pco-root .product-name { color:var(--bone); }
.pco-root .product-quantity { color:var(--storm-light); }
.pco-root .cart-subtotal th, .pco-root .cart-subtotal td { color:var(--bone-2); }

.pco-root .pco-note { display:flex; align-items:flex-start; gap:11px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line-soft);
  font-size:13px; line-height:1.55; color:var(--storm-light); }
.pco-root .pco-note svg { flex:none; margin-top:2px; color:var(--bolt); }
.pco-root .pco-note b { color:var(--bone-2); font-weight:500; }

/* ===== PŁATNOŚCI ===== */
.pco-root #payment { background:transparent; margin-top:6px; }
.pco-root #payment ul.payment_methods { list-style:none; margin:0 0 18px; padding:0; border:0; display:block; }
.pco-root #payment ul.payment_methods > li { background:var(--voltage-black); border:1px solid var(--line); padding:14px 16px; border-radius:2px; margin-bottom:10px; transition:border-color .2s; }
.pco-root #payment ul.payment_methods > li:last-child { margin-bottom:0; }
.pco-root #payment ul.payment_methods > li:hover { border-color:var(--storm-light); }

.pco-root #payment ul.payment_methods input[type="radio"] {
  position: relative !important; z-index: 10 !important; width: 18px !important; height: 18px !important;
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  margin: 4px 10px 0 0 !important; float: left !important;
  -webkit-appearance: radio !important; appearance: radio !important;
  background: initial !important; border: initial !important; accent-color: var(--bolt) !important;
}

.pco-root #payment ul.payment_methods > li > label {
  position: relative; z-index: 5; display: block; pointer-events: auto; cursor: pointer; margin: 0;
  font-family: 'Oswald', sans-serif; font-size: 16px; color: var(--bone); line-height: 1.4; text-transform: none;
}
.pco-root #payment ul.payment_methods > li > label img {
  display: inline-block !important; vertical-align: middle; max-height: 28px; width: auto; margin: 0 0 0 8px !important; background: transparent !important;
}
.pco-root #payment ul.payment_methods > li > div:not(.payment_box) { display: inline; }

.pco-root #payment ul.payment_methods > li:has(input[type="radio"]:checked) > div.payment_box {
  display: block !important; opacity: 1 !important; visibility: visible !important; height: auto !important;
}
.pco-root #payment ul.payment_methods > li:not(:has(input[type="radio"]:checked)) > div.payment_box {
  display: none !important;
}

.pco-root #payment div.payment_box {
  clear: both; background: var(--carbon-2); color: var(--bone-2); font-size: 13.5px;
  padding: 16px; margin-top: 14px; border-radius: 2px; border: 1px solid var(--line-soft);
}
.pco-root #payment div.payment_box::before { display: none; }
.pco-root #payment div.payment_box ul,
.pco-root #payment div.payment_box li,
.pco-root #payment div.payment_box div { margin: initial; padding: initial; border: initial; background: initial; list-style: initial; }
.pco-root #payment div.payment_box fieldset { border: 0; padding: 0; margin: 0; }
.pco-root #payment div.payment_box p { margin-bottom: 12px; }

.pco-root #payment div.payment_box .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.pco-root #payment div.payment_box label.form-control-label { font-family: 'Archivo', sans-serif; font-weight: 600; font-size: 15px; color: var(--bone) !important; margin: 0; display: block; }
.pco-root #payment div.payment_box input#paynow_blik_code {
  background: var(--voltage-black) !important; color: var(--bolt) !important;
  border: 1px solid var(--storm-light) !important; border-radius: 4px !important;
  padding: 10px 14px !important; font-size: 18px !important; font-family: 'Space Mono', monospace !important;
  letter-spacing: 3px !important; text-align: center !important; width: 140px !important; max-width: 100% !important;
  box-shadow: none !important; transition: border-color 0.2s, box-shadow 0.2s;
}
.pco-root #payment div.payment_box input#paynow_blik_code:focus { border-color: var(--bolt) !important; box-shadow: 0 0 0 3px rgba(251,237,0,0.12) !important; outline: none !important; }
.pco-root #payment div.payment_box .paynow-data-processing-info { font-size: 12px; color: var(--storm-light); line-height: 1.5; border-top: 1px solid var(--line-soft); padding-top: 12px; margin-top: 6px; }
.pco-root #payment div.payment_box .paynow-data-processing-info a,
.pco-root #payment div.payment_box .paynow-data-processing-info span.expand { color: var(--bolt); text-decoration: none; font-weight: 500; cursor: pointer; }
.pco-root #payment div.payment_box .paynow-data-processing-info-more.collapse:not(.show) { display: none !important; }
.pco-root #payment div.payment_box ul.data-processing-list { padding-left: 20px; margin: 8px 0; }

.pco-root .woocommerce-terms-and-conditions-wrapper { margin:14px 0; font-size:13.5px; color:var(--storm-light); }

/* ===== PRZYCISK ZŁÓŻ ZAMÓWIENIE ===== */
.pco-root #place_order,
.pco-root button.checkout-button,
.pco-root .pco-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:12px; width:100%;
  background:var(--bolt) !important; color:var(--voltage-black) !important; border:none !important; border-radius:2px !important;
  font-family:'Archivo',sans-serif !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:0.02em !important;
  font-size:17px !important; padding:18px 28px !important; cursor:pointer; transition:transform .2s var(--ease), box-shadow .2s var(--ease) !important;
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));
  clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));
  margin-top:6px; float:none !important; }
.pco-root #place_order:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(251,237,0,0.3) !important; }

/* ===== KOMUNIKATY ===== */
.pco-root .woocommerce-error,
.pco-root .woocommerce-message,
.pco-root .woocommerce-info,
.pco-root .woocommerce-NoticeGroup {
  list-style:none; border-left:3px solid var(--bolt); background:var(--carbon-2); color:var(--bone);
  padding:14px 18px; margin:0 0 18px; font-size:14px; }
.pco-root .woocommerce-error { border-left-color:var(--danger); }
.pco-root .woocommerce-error li, .pco-root .woocommerce-message li, .pco-root .woocommerce-info li { list-style:none; }

/* ===== STOPKA ===== */
.pco-foot { border-top:1px solid var(--line); padding:22px 28px; text-align:center; }
.pco-foot p { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.04em; color:var(--storm); }
.pco-foot .pco-badges { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin-bottom:10px; }
.pco-foot .pco-badges span { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--storm-light); }
.pco-foot .pco-badges svg { width:15px; height:15px; color:var(--bolt); }

/* ==========================================================================
   SALES NOTIFICATIONS
   ========================================================================== */
.pco-salesnote {
  position: fixed;
  bottom: 28px;
  left: 24px;
  z-index: 99998;
  background: var(--carbon);
  border: 1px solid var(--line);
  border-left: 3px solid var(--bolt);
  padding: 14px 14px 14px 14px;
  max-width: 300px;
  width: calc(100vw - 48px);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 2px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.55);
  -webkit-transform: translateX(calc(-100% - 40px));
  transform: translateX(calc(-100% - 40px));
  opacity: 0;
  transition: transform 0.45s cubic-bezier(.2,.7,.2,1), opacity 0.45s;
  pointer-events: auto;
}
.pco-salesnote--in {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.pco-salesnote__icon {
  width: 34px;
  height: 34px;
  flex: none;
  background: rgba(251,237,0,0.10);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.pco-salesnote__icon svg { width: 16px; height: 16px; color: var(--bolt); }
.pco-salesnote__body { flex: 1; min-width: 0; }
.pco-salesnote__name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--bone);
  line-height: 1.3;
}
.pco-salesnote__text {
  font-size: 12.5px;
  color: var(--bone-2);
  line-height: 1.4;
  margin-top: 2px;
}
.pco-salesnote__time {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  color: var(--storm-light);
  margin-top: 5px;
  letter-spacing: 0.06em;
}
.pco-salesnote__close {
  background: none !important;
  border: none !important;
  color: var(--storm-light) !important;
  font-size: 14px !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  flex: none;
  align-self: flex-start;
  width: auto !important;
  min-height: 0 !important;
  clip-path: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color .2s !important;
}
.pco-salesnote__close:hover { color: var(--bone) !important; transform: none !important; }

/* ===== RESPONSIVE ===== */
@media (max-width:900px) {
  .pco-wrap { padding:0; }

  .pco-summary {
    background: rgba(20,23,31,0) !important;
    border: 0 !important;
    padding: 10px !important;
  }

  .pco-root form.checkout.woocommerce-checkout { grid-template-columns:1fr !important; gap:20px; }
  .pco-root form.checkout.woocommerce-checkout > #customer_details,
  .pco-root form.checkout.woocommerce-checkout > #order_review { grid-column:1 !important; }
  .pco-root form.checkout.woocommerce-checkout > #order_review { position:static !important; }
  .pco-wrap { grid-template-columns:1fr; gap:20px; }
  .pco-col-side { position:static; }
  .pco-root .woocommerce-billing-fields__field-wrapper,
  .pco-root .woocommerce-shipping-fields__field-wrapper { grid-template-columns:1fr; }
  .pco-card { padding:20px 16px; }

  .pco-topbar-inner { padding:10px 16px; }
  .pco-brand { font-size:16px; }
  .pco-brand img { height:28px; }
  .pco-secure-text { display:none; }
  .pco-topbar-sep { display:none; }
  .pco-topbar-phone { font-size:10px; letter-spacing:0.08em; }
  .pco-topbar-phone svg { width:13px; height:13px; }

  .pco-head-inner { padding:16px 16px 14px; }
  .pco-eyebrow { font-size:10px; margin-bottom:6px; }
  .pco-eyebrow::before { width:16px; }
  .pco-head h1 { font-size:clamp(22px,7.5vw,34px); }

  .pco-head-meta { margin-top:12px; padding-top:12px; gap:10px 16px; }
  .pco-price-tag__amount { font-size:24px; }
  .pco-price-tag__note { display:none; }
  .pco-spots-badge { padding:6px 11px; font-size:12.5px; }

  .pco-trust { gap:12px; margin-top:10px; }
  .pco-trust .ti { font-size:12px; }

  .pco-salesnote {
    bottom: auto;
    top: 54px;
    left: 10px;
    right: 10px;
    max-width: none;
    width: auto;
    -webkit-transform: translateY(-130px);
    transform: translateY(-130px);
    opacity: 0;
  }
  .pco-salesnote--in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width:480px) {
  .pco-topbar-phone span.pco-topbar-phone-label { display:none; }
}

/* ===== STRONA DZIĘKUJEMY ===== */
.pco-root .pco-ty { max-width:760px; margin:0 auto; padding:60px 28px 90px; text-align:center; }
.pco-root .pco-ty-icon { width:84px; height:84px; margin:0 auto 26px; border:2px solid var(--bolt); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.pco-root .pco-ty-icon svg { width:42px; height:42px; color:var(--bolt); }
.pco-root .pco-ty h1 { font-family:'Archivo',sans-serif; font-weight:900; text-transform:uppercase; font-size:clamp(30px,5vw,52px); line-height:0.95; letter-spacing:-0.025em; color:var(--bone); margin-bottom:18px; }
.pco-root .pco-ty h1 .y { color:var(--bolt); }
.pco-root .pco-ty .lead { font-size:clamp(16px,2vw,19px); color:var(--bone-2); max-width:54ch; margin:0 auto 34px; line-height:1.6; }
.pco-root .pco-ty .lead b { color:var(--bone); font-weight:500; }
.pco-root .pco-ty-card { background:var(--carbon); border:1px solid var(--line); padding:30px 30px; text-align:left; position:relative; margin-bottom:26px; }
.pco-root .pco-ty-card .corner { position:absolute; width:18px; height:18px; border:2px solid var(--bolt); }
.pco-root .pco-ty-card .corner.tl { top:10px; left:10px; border-right:0; border-bottom:0; }
.pco-root .pco-ty-card .corner.br { bottom:10px; right:10px; border-left:0; border-top:0; }
.pco-root .pco-ty-card h2 { font-family:'Archivo',sans-serif; font-weight:800; text-transform:uppercase; font-size:16px; letter-spacing:0.01em; color:var(--bone); margin-bottom:16px; }
.pco-root .pco-ty-row { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:14.5px; }
.pco-root .pco-ty-row:last-child { border-bottom:none; }
.pco-root .pco-ty-row .k { color:var(--storm-light); font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; }
.pco-root .pco-ty-row .v { color:var(--bone); text-align:right; }
.pco-root .pco-ty-row .v.total { font-family:'Archivo'; font-weight:900; color:var(--bolt); font-size:18px; }
.pco-root .pco-ty-note { display:flex; align-items:flex-start; gap:11px; background:var(--carbon-2); border-left:3px solid var(--bolt); padding:18px 20px; text-align:left; font-size:14px; color:var(--bone-2); line-height:1.55; }
.pco-root .pco-ty-note svg { flex:none; margin-top:2px; color:var(--bolt); }
.pco-root .pco-ty-note b { color:var(--bone); font-weight:500; }
.pco-root .pco-ty .pco-home { display:inline-flex; align-items:center; gap:10px; margin-top:30px; background:var(--bolt); color:var(--voltage-black); font-family:'Archivo',sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:0.02em; font-size:15px; padding:15px 26px; border-radius:2px; -webkit-clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px)); clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px)); }

/* ===== MISC OVERRIDES ===== */
body > div.pco-root > main > div > div.woocommerce-form-login-toggle > div { display:none; }
#order_review > table > tbody { border-bottom:0 !important; }
#payment > div > div > div.woocommerce-privacy-policy-text { display:none !important; }
#customer_details > div.col-2 > div.woocommerce-additional-fields { display:none !important; }
#customer_details > div.col-1 > div.woocommerce-account-fields { display:none !important; }
body > div.pco-root > header > div > a.custom-logo-link { display:none !important; }
#order_review > table > tfoot { border-bottom:0 !important; }
.pco-root label { font-family:'Oswald',sans-serif !important; }
.pco-root #payment ul.payment_methods > li { background:#14171e !important; }
.pco-root #payment ul.payment_methods > li:hover { border:1px solid rgba(251,237,0,1); }

#cookie-notice  { display:none !important; }