/* ============================== NAGLOWEK: KOSZYK ============================== */
.nav-cart{
  --icon:20px;
  position:relative;flex-shrink:0;
  display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:var(--tint);border:1px solid var(--tint-line);color:var(--orange);
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.nav-cart svg{width:20px;height:20px}
.nav-cart:hover{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.nav-cart-count{
  position:absolute;top:-5px;right:-5px;
  min-width:21px;height:21px;padding:0 5px;border-radius:11px;
  background:var(--orange);color:var(--on-orange);border:2px solid var(--ink);
  font-size:.68rem;font-weight:800;line-height:17px;text-align:center;
}
.nav-cart-count.is-empty{display:none}

/* ============================== NAGLOWEK PODSTRONY ============================== */
.page-hero--woo{padding-bottom:44px}

/* ============================== BAZA ============================== */
#woo{color:var(--text-soft)}
#woo .panel p + p,
#woo .woocommerce-product-details__short-description p + p{margin-top:1em}

#woo .woocommerce h2,
#woo .woocommerce h3{
  font-family:var(--font-display);font-weight:400;text-transform:uppercase;
  letter-spacing:.01em;line-height:1.05;font-size:1.6rem;color:var(--text);
  margin:0 0 20px;
}

#woo .woocommerce-Price-amount{color:var(--text);font-weight:700;white-space:nowrap}
#woo del{color:var(--muted);opacity:1}
#woo del .woocommerce-Price-amount{color:var(--muted);font-weight:500}
#woo ins{text-decoration:none}

#woo .blockUI.blockOverlay{background:rgba(5,5,6,.6) !important}

/* ============================== PRZYCISKI ============================== */
#woo .button,
#woo a.button,
#woo button.button,
#woo input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:.85rem;line-height:1.2;
  letter-spacing:.02em;text-transform:uppercase;
  padding:13px 24px;border-radius:var(--radius-pill);
  background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.22);
  box-shadow:none;cursor:pointer;
  transition:transform .15s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
#woo .button:hover{background:transparent;border-color:var(--orange);color:var(--orange)}
#woo .button:active{transform:translateY(1px)}

#woo .button.alt,
#woo .single_add_to_cart_button,
#woo .checkout-button,
#woo #place_order{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
#woo .button.alt:hover,
#woo .single_add_to_cart_button:hover,
#woo .checkout-button:hover,
#woo #place_order:hover{background:var(--orange-600);border-color:var(--orange-600);color:var(--on-orange)}

#woo .button:disabled,
#woo .button.disabled,
#woo .button[disabled]{opacity:.45;cursor:not-allowed;padding:13px 24px}
#woo .button.alt:disabled:hover,
#woo .button.alt.disabled:hover{background:var(--orange);color:var(--on-orange)}

/* ============================== KOMUNIKATY ============================== */
#woo .woocommerce-message,
#woo .woocommerce-info,
#woo .woocommerce-error,
#woo .woocommerce-notice{
  position:relative;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;
  margin:0 0 28px;padding:16px 20px 16px 54px;
  background:var(--surface);color:var(--text-soft);
  border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius);
  font-size:.92rem;line-height:1.5;list-style:none;
}
#woo .woocommerce-message::before,
#woo .woocommerce-info::before,
#woo .woocommerce-error::before{color:var(--orange);top:50%;left:20px;transform:translateY(-50%)}
#woo .woocommerce-message .button,
#woo .woocommerce-info .button{order:2;margin-left:auto;float:none;padding:10px 20px;font-size:.78rem}
#woo .woocommerce-message a:not(.button),
#woo .woocommerce-info a:not(.button){color:var(--orange);text-decoration:underline;text-underline-offset:3px}
#woo .woocommerce-error{display:block;border-left-color:#ff8a6b}
#woo .woocommerce-error::before{color:#ff8a6b}
#woo .woocommerce-error li + li{margin-top:6px}
#woo .woocommerce-notice:not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error){padding-left:20px}

/* ============================== FORMULARZE ============================== */
#woo form .form-row{margin:0 0 16px;padding:0}
#woo form .form-row label,
#woo .woocommerce-form label{
  display:block;margin-bottom:7px;
  font-size:.74rem;font-weight:700;line-height:1.4;
  text-transform:uppercase;letter-spacing:.07em;color:var(--muted);
}
#woo .required{color:var(--orange);text-decoration:none;border:0}
#woo .optional{text-transform:none;letter-spacing:0;font-weight:500;opacity:.7}

#woo input.input-text,
#woo input[type=text],
#woo input[type=email],
#woo input[type=tel],
#woo input[type=password],
#woo input[type=number],
#woo input[type=search],
#woo textarea,
#woo select{
  width:100%;margin:0;
  font-family:inherit;font-size:.95rem;line-height:1.4;color:var(--text);
  background:var(--surface-2);border:1px solid transparent;border-radius:12px;
  padding:14px 16px;outline:none;box-shadow:none;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
#woo textarea{min-height:120px;resize:vertical}
#woo select{
  appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a0a0a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center;
}
#woo select option{background:var(--surface-2);color:var(--text)}
#woo input::placeholder,
#woo textarea::placeholder{color:var(--muted)}
#woo input.input-text:focus,
#woo input[type=text]:focus,
#woo input[type=email]:focus,
#woo input[type=tel]:focus,
#woo input[type=password]:focus,
#woo input[type=number]:focus,
#woo textarea:focus,
#woo select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,138,27,.16)}
#woo .form-row.woocommerce-invalid input.input-text,
#woo .form-row.woocommerce-invalid select{border-color:#ff8a6b}
#woo .form-row.woocommerce-validated input.input-text,
#woo .form-row.woocommerce-validated select{border-color:transparent}

#woo input[type=checkbox],
#woo input[type=radio]{
  flex-shrink:0;appearance:none;-webkit-appearance:none;
  width:20px;height:20px;margin:1px 0 0;
  border:1.5px solid rgba(255,255,255,.28);border-radius:6px;
  background:var(--surface-2);cursor:pointer;position:relative;vertical-align:middle;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
#woo input[type=radio]{border-radius:50%}
#woo input[type=checkbox]:checked,
#woo input[type=radio]:checked{background:var(--orange);border-color:var(--orange)}
#woo input[type=checkbox]:checked::after{
  content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border:solid var(--on-orange);border-width:0 2px 2px 0;transform:rotate(45deg);
}
#woo input[type=radio]:checked::after{
  content:"";position:absolute;inset:5px;border-radius:50%;background:var(--on-orange);
}

#woo form .form-row label.checkbox,
#woo label.woocommerce-form__label-for-checkbox,
#woo .woocommerce-form__label-for-checkbox{
  display:flex;align-items:flex-start;gap:11px;
  font-size:.88rem;font-weight:500;line-height:1.45;
  text-transform:none;letter-spacing:0;color:var(--text-soft);cursor:pointer;
}
#woo .woocommerce-form__label-for-checkbox a,
#woo .woocommerce-privacy-policy-text a{color:var(--orange)}

#woo .select2-container--default .select2-selection--single{
  height:auto;padding:10px 12px;
  background:var(--surface-2);border:1px solid transparent;border-radius:12px;
}
#woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:1.6}
#woo .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}
.select2-dropdown{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.select2-search--dropdown .select2-search__field{background:var(--surface);color:var(--text);border-color:var(--line)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--orange);color:var(--on-orange)}

/* ============================== ILOSC ============================== */
#woo .quantity{
  display:inline-flex;align-items:center;
  padding:4px;border-radius:var(--radius-pill);
  background:var(--surface-2);border:1px solid var(--line);
}
#woo .quantity .qty{
  width:54px;padding:10px 0;margin:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  text-align:center;font-weight:700;font-size:1rem;
}
#woo .quantity.has-steps .qty{-moz-appearance:textfield}
#woo .quantity.has-steps .qty::-webkit-inner-spin-button,
#woo .quantity.has-steps .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#woo .qty-step{
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-items:center;
  background:var(--tint);color:var(--text);font-size:1.25rem;line-height:1;
  transition:background .2s var(--ease),color .2s var(--ease);
}
#woo .qty-step:hover{background:var(--orange);color:var(--on-orange)}

/* ============================== TABELE ============================== */
#woo table.shop_table{
  width:100%;margin:0 0 24px;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  border-collapse:separate;border-spacing:0;overflow:hidden;
  background:var(--surface);font-size:.95rem;
}
#woo table.shop_table th{
  padding:14px 18px;border:0;text-align:left;
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);
}
#woo table.shop_table td{padding:16px 18px;border:0;border-top:1px solid var(--line);color:var(--text-soft);vertical-align:middle}
#woo table.shop_table thead th{border-bottom:1px solid var(--line)}
#woo table.shop_table thead + tbody tr:first-child td{border-top:0}
#woo table.shop_table tfoot th,
#woo table.shop_table tfoot td{border-top:1px solid var(--line);font-size:.92rem}
#woo table.shop_table tfoot th{color:var(--text-soft)}
#woo table.shop_table .order-total th,
#woo table.shop_table .order-total td{color:var(--text)}
#woo table.shop_table .order-total .woocommerce-Price-amount{
  font-family:var(--font-display);font-weight:400;font-size:1.7rem;color:var(--orange);
}
#woo table.shop_table .product-name a{color:var(--text);font-weight:600}
#woo table.shop_table .product-name a:hover{color:var(--orange)}
#woo table.shop_table .product-quantity{color:var(--muted)}

#woo ul#shipping_method{margin:0;padding:0;list-style:none}
#woo ul#shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 8px;text-indent:0}
#woo ul#shipping_method li:last-child{margin-bottom:0}
#woo ul#shipping_method li label{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:var(--text-soft);margin:0}
#woo .woocommerce-shipping-destination,
#woo .woocommerce-shipping-calculator{font-size:.82rem;color:var(--muted);margin-top:8px}
#woo .shipping-calculator-button{color:var(--orange)}

/* ============================== LISTA PRODUKTOW ============================== */
#woo .woo-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
#woo .woo-cat{
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
  padding:11px 20px;border-radius:var(--radius-pill);
  background:var(--surface);border:1px solid var(--line);color:var(--text);
  font-weight:600;font-size:.9rem;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
#woo .woo-cat:hover{border-color:var(--orange)}
#woo .woo-cat.is-active{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
#woo .woo-cat-count{font-size:.7rem;font-weight:700;opacity:.55}

#woo .woo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
#woo .woocommerce-result-count{float:none;margin:0;color:var(--muted);font-size:.88rem}
#woo .woocommerce-ordering{float:none;margin:0}
#woo .woocommerce-ordering select{
  width:auto;min-width:250px;padding:11px 44px 11px 20px;
  border-radius:var(--radius-pill);background-color:var(--surface);border-color:var(--line);
  font-size:.88rem;font-weight:600;
}

#woo ul.products{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);
  margin:0;padding:0;list-style:none;
}
#woo ul.products::before,
#woo ul.products::after{display:none}
#woo ul.products li.product{
  float:none;clear:none;width:auto;margin:0;padding:0;
  display:flex;text-align:left;
}

#woo .car-media > a{display:block;width:100%;height:100%}
#woo .car-media img{width:100%;height:100%;margin:0;object-fit:cover;box-shadow:none}
#woo .car-body h3{padding:0;margin:0;font-family:var(--font-display);font-size:1.85rem;line-height:1;color:var(--text)}
#woo .car-body h3 a{color:inherit}
#woo .car-body h3 a:hover{color:var(--orange)}
#woo .car-price{margin:0;font-family:var(--font-display);font-weight:400;flex-wrap:wrap;column-gap:10px;row-gap:2px}
#woo .car-price .woocommerce-Price-amount{font-weight:400;color:var(--orange)}
#woo .car-price .woocommerce-Price-currencySymbol{font-size:1.05rem;color:var(--text);margin-left:2px}
#woo .car-price del .woocommerce-Price-amount{font-size:1.3rem;color:var(--muted)}
#woo .car-price del .woocommerce-Price-currencySymbol{font-size:.8rem;color:var(--muted)}
#woo .car-price .screen-reader-text{position:absolute}

#woo .btn-order .circ{position:relative}
#woo .btn-order .circ svg,
#woo .btn-order .circ i{width:16px;height:16px;color:var(--orange)}
#woo .btn-order .ic-added{display:none}
#woo .btn-order.added .ic-add{display:none}
#woo .btn-order.added .ic-added{display:inline-block}
#woo .btn-order.loading{opacity:.7;pointer-events:none}
#woo .btn-order.loading .circ{animation:woo-pulse .8s var(--ease) infinite alternate}
@keyframes woo-pulse{to{transform:scale(.82)}}
#woo .car-foot .added_to_cart{
  flex-basis:100%;
  font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--orange);text-decoration:underline;text-underline-offset:3px;
}

#woo .woocommerce-no-products-found .woocommerce-info{justify-content:center}

#woo nav.woocommerce-pagination{margin-top:52px;text-align:center}
#woo nav.woocommerce-pagination ul{display:inline-flex;gap:8px;margin:0;border:0;white-space:normal}
#woo nav.woocommerce-pagination ul li{float:none;border:0;overflow:visible}
#woo nav.woocommerce-pagination ul li a,
#woo nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;padding:0 12px;border-radius:50%;
  display:grid;place-items:center;line-height:1;
  background:var(--surface);color:var(--text);font-weight:700;font-size:.9rem;
  transition:background .2s var(--ease),color .2s var(--ease);
}
#woo nav.woocommerce-pagination ul li a:hover,
#woo nav.woocommerce-pagination ul li a:focus{background:var(--surface-2);color:var(--text)}
#woo nav.woocommerce-pagination ul li span.current{background:var(--orange);color:var(--on-orange)}

/* ============================== KARTA PRODUKTU ============================== */
.woo-single{padding-top:calc(var(--nav-h) + 48px)}

#woo div.product{
  position:relative;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:start;
  margin-top:28px;
}
#woo .onsale{
  position:absolute;top:16px;left:16px;z-index:3;
  min-height:0;min-width:0;margin:0;padding:6px 12px;border-radius:var(--radius-pill);
  background:var(--orange);color:var(--on-orange);
  font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;
}
#woo div.product div.images,
#woo div.product div.summary{float:none;width:auto;margin:0}
#woo div.product .woocommerce-tabs,
#woo div.product .upsells,
#woo div.product .related{grid-column:1 / -1}

#woo div.product div.images{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}
#woo div.product div.images img{width:100%;height:auto;box-shadow:none}
#woo div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1 / 1;object-fit:cover}
#woo div.product div.images .woocommerce-product-gallery__image--placeholder img{opacity:.12}
#woo div.product div.images .woocommerce-product-gallery__trigger{
  top:16px;right:16px;width:42px;height:42px;border-radius:50%;
  background:rgba(5,5,6,.7);border:1px solid var(--line);
}
#woo div.product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--text);top:11px;left:11px}
#woo div.product div.images .woocommerce-product-gallery__trigger::after{background:var(--text);top:24px;left:24px}
#woo div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:10px}
#woo div.product div.images .flex-control-thumbs li{float:none;width:auto;margin:0}
#woo div.product div.images .flex-control-thumbs li img{border-radius:10px;opacity:.5;transition:opacity .2s var(--ease)}
#woo div.product div.images .flex-control-thumbs li img.flex-active,
#woo div.product div.images .flex-control-thumbs li img:hover{opacity:1}

#woo div.product .summary{padding-top:8px}
#woo div.product .summary .eyebrow{font-size:1.7rem;margin-bottom:8px}
#woo div.product .summary .eyebrow:hover{color:var(--orange-600)}
#woo div.product .product_title{
  font-family:var(--font-display-alt);font-weight:400;text-transform:uppercase;
  line-height:1.02;letter-spacing:.01em;color:var(--text);
  font-size:clamp(2.1rem,3.6vw,3.2rem);margin:0 0 18px;
}
#woo div.product p.price,
#woo div.product span.price{
  display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;
  font-family:var(--font-display);font-weight:400;line-height:1;
  color:var(--orange);font-size:3.4rem;margin:0 0 24px;
}
#woo div.product p.price .woocommerce-Price-amount{color:var(--orange);font-weight:400}
#woo div.product p.price .woocommerce-Price-currencySymbol{font-size:1.3rem;color:var(--text);margin-left:3px}
#woo div.product p.price del .woocommerce-Price-amount{font-size:1.8rem;color:var(--muted)}
#woo div.product p.price del .woocommerce-Price-currencySymbol{font-size:1rem;color:var(--muted)}
#woo div.product .woocommerce-product-details__short-description{color:var(--text-soft);font-size:1.02rem;line-height:1.75;max-width:560px}

#woo div.product form.cart{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  margin:30px 0 0;padding:26px 0 0;border-top:1px solid var(--line);
}
#woo div.product form.cart::before,
#woo div.product form.cart::after{display:none}
#woo div.product form.cart div.quantity{float:none;margin:0}
#woo div.product form.cart .button{float:none;padding:17px 32px;font-size:.92rem}
#woo div.product .stock{margin:22px 0 0;font-size:.88rem;font-weight:600;color:var(--muted)}
#woo div.product .stock.out-of-stock{color:#ff8a6b}

#woo div.product .woocommerce-tabs{margin-top:80px;padding:0}
#woo div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;overflow:visible}
#woo div.product .woocommerce-tabs ul.tabs::before,
#woo div.product .woocommerce-tabs ul.tabs::after,
#woo div.product .woocommerce-tabs ul.tabs li::before,
#woo div.product .woocommerce-tabs ul.tabs li::after{display:none}
#woo div.product .woocommerce-tabs ul.tabs li,
#woo div.product .woocommerce-tabs ul.tabs li.active{margin:0;padding:0;border:0;border-radius:0;background:none}
#woo div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:10px 18px;border-radius:var(--radius-pill);
  background:var(--surface);border:1px solid var(--line);color:var(--text-soft);
  font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
#woo div.product .woocommerce-tabs ul.tabs li a:hover{border-color:var(--orange);color:var(--orange)}
#woo div.product .woocommerce-tabs ul.tabs li.active a{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
#woo div.product .woocommerce-tabs .panel{
  max-width:var(--maxw-narrow);margin:0;padding:32px 36px;
  background:var(--surface);border-radius:var(--radius-xl);
  color:var(--text-soft);font-size:1rem;line-height:1.8;
}
#woo div.product .woocommerce-tabs .panel ul{list-style:disc;padding-left:1.3em}
#woo div.product .woocommerce-tabs .panel li + li{margin-top:.4em}
#woo div.product .woocommerce-tabs .panel li::marker{color:var(--orange)}
#woo div.product .woocommerce-tabs .panel strong{color:var(--text)}

#woo table.shop_attributes{width:100%;margin:0;border:0;border-collapse:collapse}
#woo table.shop_attributes th,
#woo table.shop_attributes td{padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;font-style:normal}
#woo table.shop_attributes tr:last-child th,
#woo table.shop_attributes tr:last-child td{border-bottom:0}
#woo table.shop_attributes th{width:200px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
#woo table.shop_attributes td p{margin:0;padding:0;color:var(--text);font-weight:600}

#woo .upsells,
#woo .related,
#woo .cross-sells{margin-top:80px}
#woo .upsells > h2,
#woo .related > h2,
#woo .cross-sells > h2{
  font-family:var(--font-display-alt);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.04;color:var(--text);
  margin:0 0 26px;
}

/* ============================== KOSZYK ============================== */
#woo .woocommerce::before,
#woo .woocommerce::after{display:none}
.woocommerce-cart #woo .woocommerce{
  display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 32px;align-items:start;
}
.woocommerce-cart #woo .woocommerce > *{grid-column:1 / -1}
.woocommerce-cart #woo .woocommerce > .woocommerce-cart-form{grid-column:1}
.woocommerce-cart #woo .woocommerce > .cart-collaterals{grid-column:2}

#woo table.cart .product-thumbnail{width:96px}
#woo table.cart .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px;box-shadow:none}
#woo table.cart .product-remove{width:48px;text-align:center}
#woo a.remove{
  display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;
  font-size:1.2rem;font-weight:400;line-height:1;
  color:var(--muted) !important;background:var(--tint);
  transition:background .2s var(--ease),color .2s var(--ease);
}
#woo a.remove:hover{background:#ff8a6b;color:var(--ink) !important}
#woo table.cart .product-subtotal .woocommerce-Price-amount{color:var(--orange)}

#woo table.cart td.actions{padding:18px}
#woo table.cart td.actions .coupon{float:left;display:flex;gap:10px;align-items:center}
#woo table.cart td.actions .coupon label{display:none}
#woo table.cart td.actions .coupon .input-text{float:none;width:220px;margin:0;padding:12px 16px;border:1px solid transparent}
#woo table.cart td.actions > .button{float:right}

.woocommerce-cart #woo .cart-collaterals .cart_totals{
  float:none;width:auto;
  position:sticky;top:calc(var(--nav-h) + 24px);
  padding:28px;background:var(--surface);border-radius:var(--radius-xl);
}
#woo .cart_totals table.shop_table{border:0;border-radius:0;background:none;margin-bottom:6px}
#woo .cart_totals table.shop_table th{padding:14px 0;font-size:.78rem;vertical-align:top}
#woo .cart_totals table.shop_table td{padding:14px 0;text-align:right}
#woo .cart_totals table.shop_table tr:first-child th,
#woo .cart_totals table.shop_table tr:first-child td{border-top:0}
#woo .wc-proceed-to-checkout{padding:14px 0 0}
#woo .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;padding:18px 24px;font-size:.95rem}

#woo .cart-empty.woocommerce-info{justify-content:center;padding:28px 20px 28px 54px;font-size:1rem}
#woo .return-to-shop{text-align:center;margin-top:0}
#woo .return-to-shop .button{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}

/* ============================== ZAMOWIENIE ============================== */
#woo .woocommerce-form-coupon-toggle .woocommerce-info,
#woo .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
#woo form.checkout_coupon,
#woo form.woocommerce-form-login{
  margin:0 0 28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);
}
#woo form.checkout_coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
#woo form.checkout_coupon > p:first-child{flex-basis:100%;margin:0 0 4px;font-size:.9rem}
#woo form.checkout_coupon .form-row{float:none;width:auto;margin:0}
#woo form.checkout_coupon .form-row-first{flex:1;max-width:320px}
#woo form.checkout_coupon .clear{display:none}

#woo form.checkout{
  display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:24px 40px;align-items:start;
}
#woo form.checkout::before,
#woo form.checkout::after{display:none}
#woo form.checkout > *{grid-column:1 / -1}
#woo form.checkout > #customer_details{grid-column:1}
#woo form.checkout > .woo-checkout-side{grid-column:2}

#woo #customer_details{display:flex;flex-direction:column;gap:24px}
#woo #customer_details::before,
#woo #customer_details::after{display:none}
#woo #customer_details .col-1,
#woo #customer_details .col-2{
  float:none;width:auto;max-width:none;
  padding:32px;background:var(--surface);border-radius:var(--radius-xl);
}
#woo #customer_details .col-2:empty{display:none}
#woo #ship-to-different-address{font-size:1rem}
#woo #ship-to-different-address label{
  display:flex;align-items:center;gap:11px;margin:0;cursor:pointer;
  font-family:var(--font-display);font-weight:400;font-size:1.35rem;text-transform:uppercase;letter-spacing:.01em;color:var(--text);
}
#woo .woocommerce-additional-fields h3{margin-top:26px}
#woo .woocommerce-shipping-fields + .woocommerce-additional-fields h3{margin-top:30px}

#woo .woo-checkout-side{padding:32px;background:var(--surface);border-radius:var(--radius-xl)}
#woo #order_review_heading{margin:0 0 18px}
#woo #order_review table.shop_table{border:0;border-radius:0;background:none;margin-bottom:26px}
#woo #order_review table.shop_table th,
#woo #order_review table.shop_table td{padding:13px 0}
#woo #order_review table.shop_table thead th{padding-top:0}
#woo #order_review table.shop_table td:last-child,
#woo #order_review table.shop_table th:last-child{text-align:right}
#woo #order_review table.shop_table tfoot th{text-align:left}

#woo #payment{background:none;border-radius:0}
#woo #payment ul.payment_methods{margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);list-style:none}
#woo #payment ul.payment_methods li{margin:0 0 12px;line-height:1.5}
#woo #payment ul.payment_methods li:last-child{margin-bottom:0}
#woo #payment ul.payment_methods li > input{margin:3px 10px 0 0}
#woo #payment ul.payment_methods li > label{
  display:inline;margin:0;cursor:pointer;
  font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text);
}
#woo #payment ul.payment_methods li img{display:inline-block;max-height:26px;margin:0 0 0 8px;vertical-align:middle}
#woo #payment div.payment_box{
  margin:12px 0 4px;padding:14px 16px;border-radius:12px;
  background:var(--surface-2);color:var(--text-soft);font-size:.88rem;
}
#woo #payment div.payment_box::before{border-bottom-color:var(--surface-2);top:-.7em;left:1.4em}
#woo #payment div.payment_box p:last-child{margin-bottom:0}
#woo #payment .place-order{padding:20px 0 0;margin:0}
#woo #payment #place_order{float:none;width:100%;margin-top:18px;padding:18px 24px;font-size:.95rem}
#woo .woocommerce-privacy-policy-text,
#woo .woocommerce-terms-and-conditions-wrapper{font-size:.82rem;color:var(--muted);line-height:1.5}
#woo .woocommerce-terms-and-conditions-wrapper .form-row{margin:14px 0 0}
#woo .woocommerce-terms-and-conditions{background:var(--surface-2);border-radius:12px;padding:16px}
#woo #payment .woocommerce-notice,
#woo #payment .woocommerce-info{margin:0}

/* ============================== ZAMOWIENIE PRZYJETE ============================== */
#woo .woocommerce-order > p.woocommerce-notice{
  padding:22px 24px;margin-bottom:24px;border-left-color:var(--orange);
  font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;color:var(--text);line-height:1.2;
}
#woo ul.order_details{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;
  margin:0 0 40px;padding:0;list-style:none;
}
#woo ul.order_details::before,
#woo ul.order_details::after{display:none}
#woo ul.order_details li{
  float:none;margin:0;padding:18px 20px;border:0;border-radius:var(--radius);
  background:var(--surface);
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);line-height:1.4;
}
#woo ul.order_details li strong{
  display:block;margin-top:6px;
  font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text);line-height:1.4;
}
#woo .woocommerce-order-details,
#woo .woocommerce-customer-details{margin-bottom:40px}
#woo .woocommerce-customer-details address{
  padding:24px;border:0;border-radius:var(--radius-lg);background:var(--surface);
  font-style:normal;line-height:1.7;color:var(--text-soft);
}
#woo .woocommerce-customer-details address p{margin:8px 0 0}
#woo .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#woo .woocommerce-columns--addresses::before,
#woo .woocommerce-columns--addresses::after{display:none}
#woo .woocommerce-columns--addresses .woocommerce-column{float:none;width:auto;max-width:none}

/* ============================== MOJE KONTO ============================== */
.woocommerce-account.logged-in #woo .woocommerce{
  display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;
}
#woo .woocommerce-MyAccount-navigation,
#woo .woocommerce-MyAccount-content{float:none;width:auto}
#woo .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
#woo .woocommerce-MyAccount-navigation a{
  display:block;padding:12px 18px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);color:var(--text-soft);
  font-weight:600;font-size:.9rem;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
#woo .woocommerce-MyAccount-navigation a:hover{border-color:var(--orange);color:var(--orange)}
#woo .woocommerce-MyAccount-navigation .is-active a{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
#woo .woocommerce-MyAccount-content{font-size:.95rem;line-height:1.7}
#woo .woocommerce-MyAccount-content a:not(.button){color:var(--orange)}
#woo .woocommerce-MyAccount-content mark{background:none;color:var(--text);font-weight:700}

#woo .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#woo .u-columns.col2-set::before,
#woo .u-columns.col2-set::after{display:none}
#woo .u-columns .u-column1,
#woo .u-columns .u-column2{float:none;width:auto;max-width:none}
#woo form.login,
#woo form.register,
#woo form.lost_reset_password,
#woo form.woocommerce-EditAccountForm{
  margin:0;padding:32px;border:0;border-radius:var(--radius-xl);background:var(--surface);
}
#woo .woocommerce > form.login,
#woo .woocommerce > form.lost_reset_password{max-width:520px;margin:0 auto}
#woo form.login .form-row:last-of-type{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
#woo form.login .woocommerce-form-login__rememberme{margin:0}
#woo .lost_password{margin:16px 0 0;font-size:.88rem}
#woo .lost_password a{color:var(--orange)}
#woo fieldset{margin:26px 0 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}
#woo fieldset legend{padding:0 8px;font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;color:var(--text)}

/* ============================== RESPONSYWNOSC ============================== */
@media (max-width:1380px){
  #woo form.checkout{grid-template-columns:minmax(0,1fr) 400px}
  .woocommerce-cart #woo .woocommerce{grid-template-columns:minmax(0,1fr) 380px}
}

@media (max-width:1200px){
  #woo ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:991px){
  .nav-cart{margin-left:auto}
  .nav-cart + .nav-toggle{margin-left:10px}

  #woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}

  #woo div.product{grid-template-columns:1fr;gap:32px 0}
  #woo div.product .woocommerce-tabs,
  #woo div.product .upsells,
  #woo div.product .related{margin-top:56px}

  .woocommerce-cart #woo .woocommerce{grid-template-columns:1fr}
  .woocommerce-cart #woo .woocommerce > .woocommerce-cart-form,
  .woocommerce-cart #woo .woocommerce > .cart-collaterals{grid-column:1}
  .woocommerce-cart #woo .woocommerce > .cart-collaterals{margin-top:8px}
  .woocommerce-cart #woo .cart-collaterals .cart_totals{position:static}

  #woo form.checkout{grid-template-columns:1fr}
  #woo form.checkout > #customer_details,
  #woo form.checkout > .woo-checkout-side{grid-column:1}

  .woocommerce-account.logged-in #woo .woocommerce{grid-template-columns:1fr;gap:28px}
  #woo .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
  #woo .woocommerce-MyAccount-navigation a{padding:10px 16px;border-radius:var(--radius-pill);font-size:.85rem}
}

@media (max-width:768px){
  .woo-single{padding-top:calc(var(--nav-h) + 28px)}

  #woo .woo-cats{
    flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);
  }
  #woo .woo-cats::-webkit-scrollbar{display:none}
  #woo .woo-cat{padding:10px 16px;font-size:.85rem}
  #woo .woocommerce-ordering select{min-width:0;width:100%}
  #woo .woocommerce-ordering{flex:1}

  #woo div.product p.price{font-size:2.8rem}
  #woo div.product form.cart .button{flex:1}
  #woo div.product .woocommerce-tabs .panel{padding:24px 22px}
  #woo table.shop_attributes th{width:130px}

  #woo table.shop_table_responsive tbody tr{display:block;border-top:1px solid var(--line)}
  #woo table.shop_table_responsive tbody tr:first-child{border-top:0}
  #woo table.shop_table_responsive tr td{border-top:0;padding:10px 18px;background:none}
  #woo table.shop_table_responsive tr:nth-child(2n) td{background:none}
  #woo table.shop_table_responsive tr td::before{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
  #woo table.cart .product-remove{width:auto;text-align:right;padding-top:16px}
  #woo table.cart td.actions .coupon{float:none;flex-wrap:wrap;padding-bottom:12px}
  #woo table.cart td.actions .coupon .input-text{flex:1;width:auto}
  #woo table.cart td.actions > .button{float:none;width:100%}

  #woo #customer_details .col-1,
  #woo #customer_details .col-2,
  #woo .woo-checkout-side,
  #woo form.login,
  #woo form.register,
  #woo form.woocommerce-EditAccountForm{padding:24px 20px}
  #woo form .form-row-first,
  #woo form .form-row-last{float:none;width:100%}

  #woo .u-columns.col2-set,
  #woo .woocommerce-columns--addresses{grid-template-columns:1fr}
}

@media (max-width:576px){
  #woo ul.products{gap:12px}
  #woo .car-body{padding:14px 14px 16px}
  #woo .car-body h3{font-size:1.25rem}
  #woo .car-ingredients{font-size:1.02rem}
  #woo .car-foot{padding-top:14px;gap:8px;flex-wrap:nowrap}
  #woo .car-price .woocommerce-Price-amount{font-size:1.75rem}
  #woo .car-price .woocommerce-Price-currencySymbol{font-size:.85rem}
  #woo .car-price del{display:none}
  #woo .btn-order{padding:5px;flex-shrink:0}
  #woo .btn-order .btn-order-txt{display:none}
  #woo .car-foot .added_to_cart{display:none}
  #woo .car-badge{top:8px;left:8px;font-size:.6rem;padding:5px 9px}

  #woo div.product .product_title{font-size:2rem}
  #woo .woocommerce-message .button,
  #woo .woocommerce-info .button{margin-left:0}
}
