
#antua-drawer-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:10000; display:none; }
#antua-drawer-overlay.show { display:block; }
#antua-drawer { position:fixed; top:0; left:0; bottom:0; width:280px; max-width:80%; background:#FFFFFF; z-index:10001; transform:translateX(-100%); transition:transform .25s ease; display:flex; flex-direction:column; padding:24px 0; }
#antua-drawer.show { transform:translateX(0); }
#antua-drawer .antua-drawer-close { align-self:flex-end; margin:0 20px 16px 0; background:none; border:none; font-size:24px; cursor:pointer; color:#0F172A; }
#antua-drawer a { display:flex; align-items:center; gap:12px; padding:14px 24px; color:#0F172A; text-decoration:none; font-family:'Hanken Grotesk',sans-serif; font-size:16px; border-bottom:1px solid #F0F0F0; }
#antua-drawer a:hover { background:#F8F8F8; }
#antua-drawer a .antua-drawer-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#013F3A; color:#FFFFFF; flex-shrink:0; }
#antua-drawer a .antua-drawer-icon svg { width:16px; height:16px; }
@media (min-width:768px){ #antua-drawer, #antua-drawer-overlay { display:none !important; } }

#antua-bottom-nav { display:none; position:fixed; bottom:0; left:0; right:0; z-index:9998; background:#FFFFFF; border-top:1px solid #EEEEEE; padding:8px 0 max(8px, env(safe-area-inset-bottom)) 0; }
#antua-bottom-nav ul { display:flex; justify-content:space-around; align-items:center; list-style:none; margin:0; padding:0; }
#antua-bottom-nav li { flex:1; text-align:center; }
#antua-bottom-nav a, #antua-bottom-nav button { display:flex; flex-direction:column; align-items:center; gap:4px; background:none; border:none; color:#8A8F98; text-decoration:none; font-family:'Hanken Grotesk',sans-serif; font-size:11px; padding:4px 0; width:100%; cursor:pointer; }
#antua-bottom-nav a.active, #antua-bottom-nav a.active svg { color:#013F3A; }
body.antua-has-bottom-nav { padding-bottom:64px; }
@media (max-width:767px){ #antua-bottom-nav { display:block; } }

body.single-product .woocommerce-breadcrumb { font-family:'Hanken Grotesk',sans-serif; font-size:14px; color:#8A8F98; margin-bottom:16px; }
body.single-product .woocommerce-breadcrumb a { color:#8A8F98; }
body.single-product .product_title { font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:40px !important; color:#0F172A !important; line-height:1.1 !important; }
body.single-product .woocommerce-product-gallery { border-radius:18px; overflow:hidden; background:#F3F4F3; }
body.single-product .woocommerce-product-gallery img { border-radius:18px; }
body.single-product span.onsale { background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important; min-height:auto !important; min-width:auto !important; width:auto !important; height:auto !important; line-height:1 !important; padding:8px 16px !important; font-family:'Hanken Grotesk',sans-serif !important; font-size:13px !important; font-weight:600 !important; top:16px !important; left:16px !important; }
body.single-product p.price, body.single-product .price { font-family:'Hanken Grotesk',sans-serif !important; font-size:28px !important; font-weight:600 !important; color:#013F3A !important; }
body.single-product p.price ins { color:#013F3A !important; text-decoration:none !important; }
body.single-product p.price del { color:#94A3B8 !important; opacity:1 !important; font-size:0.6em !important; }
body.single-product .woocommerce-product-details__short-description { font-family:'Hanken Grotesk',sans-serif; color:#48514D; font-size:15px; line-height:1.6; margin:12px 0; }
body.single-product form.cart .button, body.single-product a.single_add_to_cart_button, body.single-product button.single_add_to_cart_button { background-color:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important; padding:16px 32px !important; font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:16px !important; border:none !important; }
body.single-product form.cart .button:hover, body.single-product a.single_add_to_cart_button:hover { background-color:#002C2B !important; }
body.single-product .quantity input.qty { border:1.5px solid #D7DCDA !important; border-radius:30px !important; height:54px !important; font-family:'Hanken Grotesk',sans-serif !important; font-weight:600 !important; text-align:center; }
body.single-product .product_meta { font-family:'Hanken Grotesk',sans-serif; font-size:13px; color:#7A827F; margin-top:24px; padding-top:20px; border-top:1px solid #EEF0EF; }
body.single-product .product_meta a { color:#013F3A; }
body.single-product .woocommerce-tabs ul.tabs li a { font-family:'Hanken Grotesk',sans-serif; font-weight:500; color:#0F172A; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#013F3A; }
body.single-product .related.products h2 { font-family:'Hanken Grotesk',sans-serif; font-weight:500; font-size:32px; color:#003A39; text-align:center; }
body.single-product .related.products ul.products li.product { background:#FFFFFF; border-radius:20px; padding:16px; box-shadow:0 4px 24px rgba(0,0,0,0.08); }
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title { font-family:'Hanken Grotesk',sans-serif; color:#0F172A; }
body.single-product .related.products ul.products li.product .price { font-size:18px !important; }
body.single-product .related.products ul.products li.product .button { background-color:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important; }

/* ===== SHARED PAGE TITLE ===== */
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-account h1.entry-title {
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:500 !important;
  color:#0F172A !important;
}

/* ===== CART PAGE ===== */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  border-top-color:#013F3A !important;
  font-family:'Hanken Grotesk',sans-serif;
  background:#F3F4F3;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before { color:#013F3A !important; }
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info a,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error a { color:#013F3A !important; }
body.woocommerce-cart table.shop_table_responsive,
body.woocommerce-cart table.cart {
  border:none !important;
  border-collapse:separate !important;
  font-family:'Hanken Grotesk',sans-serif;
}
body.woocommerce-cart table.cart th { font-weight:600; color:#0F172A; border-bottom:1.5px solid #EEF0EF !important; }
body.woocommerce-cart table.cart td { border-bottom:1px solid #EEF0EF !important; vertical-align:middle !important; padding:16px 12px !important; }
body.woocommerce-cart table.cart td:before { font-family:'Hanken Grotesk',sans-serif !important; font-weight:600 !important; color:#0F172A !important; }
body.woocommerce-cart table.cart td.product-thumbnail img { border-radius:12px; }
body.woocommerce-cart table.cart td.product-name a { color:#0F172A !important; font-weight:500; text-decoration:none; }
body.woocommerce-cart table.cart td.product-name a:hover { color:#013F3A !important; }
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal { color:#013F3A !important; font-weight:600; }
body.woocommerce-cart table.cart td.product-remove a.remove { color:#B23B3B !important; background:transparent !important; }
body.woocommerce-cart .quantity input.qty {
  border:1.5px solid #D7DCDA !important; border-radius:30px !important; height:44px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:600 !important; text-align:center; width:70px !important;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
  border:1.5px solid #D7DCDA !important; border-radius:30px !important; height:46px !important; padding:0 18px !important;
  font-family:'Hanken Grotesk',sans-serif !important;
}
body.woocommerce-cart table.cart td.actions .button,
body.woocommerce-cart table.cart td.actions input.button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  padding:12px 28px !important; font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important;
  border:none !important; text-transform:none !important;
}
body.woocommerce-cart table.cart td.actions .button:hover,
body.woocommerce-cart table.cart td.actions input.button:hover { background:#002C2B !important; }
body.woocommerce-cart table.cart td.actions .button:disabled { background:#B7C2BE !important; }
body.woocommerce-cart .cart_totals {
  background:#FFFFFF; border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,0.08); padding:28px !important;
}
body.woocommerce-cart .cart_totals h2 { font-family:'Hanken Grotesk',sans-serif; font-weight:500; color:#0F172A; font-size:22px; }
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td { border:none !important; font-family:'Hanken Grotesk',sans-serif; padding:10px 0 !important; }
body.woocommerce-cart .cart_totals .order-total .amount { color:#013F3A !important; font-size:22px; font-weight:600; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:16px !important;
  padding:18px !important; text-align:center;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#002C2B !important; }
body.woocommerce-cart .shipping-calculator-form .input-text,
body.woocommerce-cart .shipping-calculator-form select {
  border:1.5px solid #D7DCDA !important; border-radius:10px !important; font-family:'Hanken Grotesk',sans-serif;
}
body.woocommerce-cart a.shipping-calculator-button { color:#013F3A !important; font-family:'Hanken Grotesk',sans-serif; }
body.woocommerce-cart a.button.wc-backward {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important; padding:12px 28px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; display:inline-block;
}
body.woocommerce-cart a.button.wc-backward:hover { background:#002C2B !important; }

/* ===== CHECKOUT PAGE ===== */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  font-family:'Hanken Grotesk',sans-serif;
}
body.woocommerce-checkout h3#order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; color:#0F172A !important; font-size:20px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
  background:#FFFFFF; border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,0.08); padding:28px !important; margin-bottom:24px !important;
}
body.woocommerce-checkout .form-row label { font-family:'Hanken Grotesk',sans-serif; color:#48514D; font-size:14px; }
body.woocommerce-checkout .form-row .input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout #order_comments {
  border:1.5px solid #D7DCDA !important; border-radius:12px !important; padding:12px 16px !important;
  font-family:'Hanken Grotesk',sans-serif !important; min-height:48px;
}
body.woocommerce-checkout .select2-container .select2-selection--single {
  border:1.5px solid #D7DCDA !important; border-radius:12px !important; height:48px !important; padding:8px 8px !important;
}
body.woocommerce-checkout table.shop_table { border:none !important; font-family:'Hanken Grotesk',sans-serif; }
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td { border-bottom:1px solid #EEF0EF !important; padding:12px 0 !important; }
body.woocommerce-checkout table.shop_table .product-name { color:#0F172A; }
body.woocommerce-checkout table.shop_table .order-total .amount { color:#013F3A !important; font-weight:600; font-size:20px; }
body.woocommerce-checkout #payment { background:transparent !important; }
body.woocommerce-checkout #payment ul.payment_methods { border-top:none !important; }
body.woocommerce-checkout #payment ul.payment_methods li {
  border:1.5px solid #EEF0EF !important; border-radius:14px !important; padding:14px 16px !important; margin-bottom:10px !important;
  font-family:'Hanken Grotesk',sans-serif;
}
body.woocommerce-checkout #payment div.payment_box { background:#F3F4F3 !important; border-radius:12px !important; font-family:'Hanken Grotesk',sans-serif; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#F3F4F3 !important; }
body.woocommerce-checkout #place_order {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:17px !important;
  padding:18px !important; width:100%; border:none !important;
}
body.woocommerce-checkout #place_order:hover { background:#002C2B !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-family:'Hanken Grotesk',sans-serif; font-size:13px; color:#7A827F; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color:#013F3A; }
body.woocommerce-checkout .woocommerce-info { border-top-color:#013F3A !important; }
body.woocommerce-checkout .woocommerce-info a { color:#013F3A !important; }

/* ===== MY ACCOUNT PAGE (login / register / orders) ===== */
body.woocommerce-account .woocommerce { font-family:'Hanken Grotesk',sans-serif; }
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background:#FFFFFF; border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,0.08); padding:12px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid #F0F0F0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color:#48514D; padding:12px 14px; display:block; border-radius:10px; font-weight:500; font-size:14px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:#013F3A; color:#FFFFFF !important; }
body.woocommerce-account .woocommerce-MyAccount-content {
  background:#FFFFFF; border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,0.08); padding:32px !important;
}
body.woocommerce-account form .form-row label { color:#48514D; font-size:14px; }
body.woocommerce-account form .form-row .input-text,
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="password"],
body.woocommerce-account form select {
  border:1.5px solid #D7DCDA !important; border-radius:12px !important; padding:12px 16px !important; min-height:48px;
  font-family:'Hanken Grotesk',sans-serif !important;
}
body.woocommerce-account button.woocommerce-Button,
body.woocommerce-account input.woocommerce-Button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:15px !important;
  padding:14px 32px !important; border:none !important;
}
body.woocommerce-account button.woocommerce-Button:hover,
body.woocommerce-account input.woocommerce-Button:hover { background:#002C2B !important; }
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .u-column1 a,
body.woocommerce-account .u-column2 a { color:#013F3A; }
body.woocommerce-account .woocommerce-orders-table { border:none !important; }
body.woocommerce-account .woocommerce-orders-table th { color:#0F172A; font-weight:600; border-bottom:1.5px solid #EEF0EF !important; }
body.woocommerce-account .woocommerce-orders-table td { border-bottom:1px solid #EEF0EF !important; padding:14px 10px !important; }
body.woocommerce-account mark.order-status { background:#F3F4F3; border-radius:50px; padding:6px 14px; font-size:12px; color:#013F3A; font-weight:600; }
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important; padding:8px 18px !important; font-size:13px !important;
}
body.woocommerce-account .woocommerce-message { border-top-color:#013F3A !important; }
body.woocommerce-account .woocommerce-message a { color:#013F3A !important; }
body.woocommerce-account fieldset { border:1.5px solid #D7DCDA !important; border-radius:14px !important; padding:16px !important; }
body.woocommerce-account fieldset legend { font-family:'Hanken Grotesk',sans-serif; font-weight:600; color:#0F172A; padding:0 8px; }

body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.woocommerce-button,
body.woocommerce-account input.woocommerce-button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; font-size:15px !important;
  padding:14px 32px !important; border:none !important;
}
body.woocommerce-account .woocommerce-button:hover { background:#002C2B !important; }
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-account .woocommerce-message .button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important;
  padding:10px 24px !important; border:none !important; float:none !important;
}
body.woocommerce-cart .woocommerce-message .button:hover,
body.woocommerce-checkout .woocommerce-message .button:hover,
body.woocommerce-account .woocommerce-message .button:hover { background:#002C2B !important; }

body.woocommerce-account .woocommerce-orders-table__cell-order-number a { color:#013F3A !important; text-decoration:none; font-weight:600; }
body.woocommerce-account .woocommerce-orders-table__cell-order-status { color:#48514D; }

/* FIX: cart drawer checkout button text was inheriting dark color from broad link rule */
.widget_shopping_cart_content a.elementor-button--checkout,
.elementor-menu-cart__main-cart a.elementor-button--checkout {
  color:#FFFFFF !important;
}

/* Added-to-cart notice on single product page */
body.single-product .woocommerce-message {
  border-top-color:#013F3A !important;
  background:#F3F4F3 !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  border-radius:0 12px 12px 0;
}
body.single-product .woocommerce-message::before { color:#013F3A !important; }
body.single-product .woocommerce-message a.button {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important;
  padding:10px 24px !important; border:none !important; float:none !important;
}
body.single-product .woocommerce-message a.button:hover { background:#002C2B !important; }

/* InPost "Wybierz punkt odbioru" widget button -> brand color */
body.woocommerce-checkout button[class*="geowidget"],
body.woocommerce-checkout .inpost-geowidget-button,
body.woocommerce-checkout button[id*="geowidget"],
body.woocommerce-checkout button[class*="parcel-locker"] {
  background:#013F3A !important; color:#FFFFFF !important; border:none !important;
}

/* Back-in-stock notify plugin (cwginstock / SweetAlert2) */
input.cwg_popup_submit,
body.single-product a.cwginstock-subscribe-message {
  background:#013F3A !important; color:#FFFFFF !important; border:1.5px solid #013F3A !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; padding:10px 24px !important;
}
input.cwg_popup_submit:hover { background:#002C2B !important; }
.swal2-popup:has(.cwginstock-panel-primary) { border-radius:20px !important; padding:0 !important; overflow:hidden; }
.cwginstock-panel-primary { border:none !important; margin:0 !important; box-shadow:none !important; }
.cwginstock-panel-heading { background:#013F3A !important; color:#FFFFFF !important; font-family:'Hanken Grotesk',sans-serif !important; border:none !important; padding:20px 24px !important; }
.cwginstock-panel-heading h4 { font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; margin:0 !important; color:#FFFFFF !important; }
.cwginstock-panel-body { font-family:'Hanken Grotesk',sans-serif !important; padding:24px !important; }
input.cwgstock_email { border:1.5px solid #D7DCDA !important; border-radius:12px !important; padding:12px 16px !important; font-family:'Hanken Grotesk',sans-serif !important; width:100% !important; margin-bottom:12px !important; }
input.cwgstock_button {
  background:#013F3A !important; color:#FFFFFF !important; border:none !important; border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; padding:12px 28px !important; cursor:pointer;
}
input.cwgstock_button:hover { background:#002C2B !important; }
.swal2-close { color:#0F172A !important; background:transparent !important; box-shadow:none !important; }
.swal2-close:hover { color:#013F3A !important; background:transparent !important; }

/* Subcategory listing grid (e.g. Perfumy -> Damskie/Meskie/Unisex) */
ul.products li.product-category {
  background:#FFFFFF !important; border-radius:20px !important; padding:16px !important; box-shadow:0 4px 24px rgba(0,0,0,0.08) !important; text-align:center; font-family:'Hanken Grotesk',sans-serif;
}
ul.products li.product-category a { text-decoration:none; }
ul.products li.product-category img { border-radius:14px !important; }
ul.products li.product-category h2.woocommerce-loop-category__title {
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; color:#0F172A !important; font-size:18px !important; margin-top:12px !important;
}
ul.products li.product-category h2.woocommerce-loop-category__title mark.count {
  background:#F3F4F3 !important; color:#013F3A !important; border-radius:50px !important; padding:2px 10px !important; font-size:13px !important; font-weight:600 !important; display:inline-block !important; margin-left:4px;
}
body.tax-product_cat h1.page-title,
body.tax-product_cat .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title {
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:500 !important; color:#0F172A !important;
}
body.tax-product_cat .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb { font-family:'Hanken Grotesk',sans-serif; color:#8A8F98; }

/* Default WooCommerce archive/catalog grid (shop, category archives, search) - style to match brand, mirrors related-products card treatment */
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.post-type-archive-product ul.products,
body.search-results ul.products,
body.archive.woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  align-items:stretch !important;
  gap:24px !important;
}
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.search-results ul.products::before,
body.search-results ul.products::after,
body.archive.woocommerce ul.products::before,
body.archive.woocommerce ul.products::after {
  display:none !important;
  content:none !important;
}
@media (max-width: 767px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.search-results ul.products,
  body.archive.woocommerce ul.products {
    grid-template-columns:repeat(1, 1fr) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.search-results ul.products,
  body.archive.woocommerce ul.products {
    grid-template-columns:repeat(2, 1fr) !important;
  }
}
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.search-results ul.products li.product,
body.archive.woocommerce ul.products li.product {
  background:#FFFFFF !important;
  border-radius:20px !important;
  padding:16px !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.08) !important;
  font-family:'Hanken Grotesk',sans-serif;
  float:none !important;
  display:flex !important;
  flex-direction:column !important;
  height:auto !important;
  margin:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
}

.antua-hover-wrap { position:relative !important; overflow:hidden; }
.antua-hover-wrap img.antua-main { position:relative !important; z-index:1; }
.antua-hover-wrap img.antua-hover { position:absolute !important; top:0 !important; left:0 !important; opacity:0 !important; transition:opacity .3s ease; z-index:2; }
.antua-hover-wrap:hover img.antua-hover { opacity:1 !important; }
body.woocommerce-shop ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.search-results ul.products li.product img,
body.archive.woocommerce ul.products li.product img {
  border-radius:14px !important;
  width:100% !important;
  height:300px !important;
  object-fit:contain !important;
  background:#FFFFFF !important;
  padding:8px 8px 0 8px !important;
  box-sizing:border-box !important;
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.search-results ul.products li.product .woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:500 !important;
  color:#0F172A !important;
  font-size:16px !important;
}
body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.search-results ul.products li.product .price,
body.archive.woocommerce ul.products li.product .price {
  color:#013F3A !important;
  font-weight:600 !important;
  font-size:18px !important;
  text-align:center !important;
  display:block !important;
  width:100% !important;
  margin-top:auto !important;
  text-decoration:none !important;
}
body.woocommerce-shop ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.search-results ul.products li.product .price ins,
body.archive.woocommerce ul.products li.product .price ins {
  text-decoration:none !important;
  color:#013F3A !important;
}
body.woocommerce-shop ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.search-results ul.products li.product .price del,
body.archive.woocommerce ul.products li.product .price del {
  color:#94A3B8 !important;
  opacity:1 !important;
}
body.woocommerce-shop ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.search-results ul.products li.product .button,
body.archive.woocommerce ul.products li.product .button {
  background-color:#013F3A !important;
  color:#FFFFFF !important;
  border-radius:50px !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:500 !important;
  border:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:0 !important;
  width:100% !important;
  padding:14px 20px !important;
  margin:12px 0 0 0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  line-height:1 !important;
}
body.woocommerce-shop ul.products li.product .button::before,
body.tax-product_cat ul.products li.product .button::before,
body.post-type-archive-product ul.products li.product .button::before,
body.search-results ul.products li.product .button::before,
body.archive.woocommerce ul.products li.product .button::before {
  content:'';
  width:17px;
  height:17px;
  margin-right:8px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  flex:0 0 auto;
}
body.woocommerce-shop ul.products li.product .button::after,
body.tax-product_cat ul.products li.product .button::after,
body.post-type-archive-product ul.products li.product .button::after,
body.search-results ul.products li.product .button::after,
body.archive.woocommerce ul.products li.product .button::after {
  content:'Zamów';
  font-size:15px;
}
body.woocommerce-shop ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.search-results ul.products li.product .button:hover,
body.archive.woocommerce ul.products li.product .button:hover {
  background-color:#002C2B !important;
}
body.woocommerce-shop span.onsale,
body.tax-product_cat span.onsale,
body.post-type-archive-product span.onsale,
body.search-results span.onsale,
body.archive.woocommerce span.onsale {
  background:#013F3A !important; color:#FFFFFF !important; border-radius:50px !important;
  min-height:auto !important; min-width:auto !important; width:auto !important; height:auto !important; line-height:1 !important;
  padding:6px 14px !important; font-family:'Hanken Grotesk',sans-serif !important; font-size:12px !important; font-weight:600 !important;
  top:10px !important; left:10px !important; right:auto !important;
}
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select {
  border:1.5px solid #D7DCDA !important; border-radius:10px !important; font-family:'Hanken Grotesk',sans-serif !important; padding:8px 12px !important;
}
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
  font-family:'Hanken Grotesk',sans-serif; color:#7A827F;
}
body.woocommerce-shop nav.woocommerce-pagination a,
body.tax-product_cat nav.woocommerce-pagination a,
body.post-type-archive-product nav.woocommerce-pagination a,
body.woocommerce-shop nav.woocommerce-pagination span.current,
body.tax-product_cat nav.woocommerce-pagination span.current,
body.post-type-archive-product nav.woocommerce-pagination span.current {
  border-radius:10px !important; font-family:'Hanken Grotesk',sans-serif !important;
}
body.woocommerce-shop nav.woocommerce-pagination span.current,
body.tax-product_cat nav.woocommerce-pagination span.current,
body.post-type-archive-product nav.woocommerce-pagination span.current {
  background:#013F3A !important; color:#FFFFFF !important; border-color:#013F3A !important;
}

/* Safari flexbox nested-container centering safety net for homepage product grids */
.elementor-element-m1a0003,
.elementor-element-m1a0003 > .e-con-inner,
.elementor-element-m1a0001,
.elementor-element-9272940,
.elementor-element-b1963a9,
.elementor-element-610f639 {
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
}
.elementor-element-m1a0003 ul.products,
.elementor-element-610f639 ul.products {
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.antua-loop-title-row { display:flex !important; align-items:center !important; flex-wrap:nowrap !important; gap:8px !important; text-align:left; }
.antua-loop-title-row { min-height:54px !important; }
body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link,
body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link,
body.search-results ul.products li.product > a.woocommerce-loop-product__link,
body.archive.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}
body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link .price,
body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link .price,
body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link .price,
body.search-results ul.products li.product > a.woocommerce-loop-product__link .price,
body.archive.woocommerce ul.products li.product > a.woocommerce-loop-product__link .price {
  margin-top:auto !important;
}
body.woocommerce-shop ul.products li.product > .button,
body.tax-product_cat ul.products li.product > .button,
body.post-type-archive-product ul.products li.product > .button,
body.search-results ul.products li.product > .button,
body.archive.woocommerce ul.products li.product > .button {
  margin-top:12px !important;
  flex:0 0 auto !important;
}

.antua-loop-title-row > a.woocommerce-loop-product__link { flex:0 0 auto !important; width:auto !important; display:inline-flex !important; align-items:center !important; }
.antua-loop-title-row .woocommerce-loop-product__title { margin:0 !important; flex:1 1 auto !important; min-width:0 !important; text-align:left !important; overflow-wrap:break-word !important; word-break:break-word !important; }
.antua-loop-short-desc { display:inline-flex !important; align-items:center !important; margin:0 !important; flex-shrink:0; line-height:0; }
.antua-loop-short-desc img {
  max-width:150px !important; max-height:110px !important; width:auto !important; height:auto !important;
  object-fit:contain !important; display:inline-block !important; margin:0 !important;
  padding:0 !important; border-radius:0 !important; background:transparent !important;
}
.antua-loop-short-desc a { display:inline-block !important; line-height:0; }
.antua-loop-short-desc p { margin:0; }

body.page-id-19180 .entry-title{display:none !important;}
.antua-quiz{--g:#013F3A;--ink:#0F172A;--mut:#7A827F;font-family:'Hanken Grotesk',sans-serif;color:var(--ink);max-width:1140px;margin:0 auto;padding:10px 20px 60px}
.antua-quiz *{box-sizing:border-box}
.aq-head{text-align:center;margin-bottom:26px}
.aq-head .t{font-size:44px;font-weight:500;margin:0 0 10px;line-height:1.15}
.aq-head p{margin:0;color:var(--mut);font-size:17px}
.aq-bar{height:6px;background:#E8EDEB;border-radius:50px;overflow:hidden;margin:26px auto 8px;max-width:560px}
.aq-bar i{display:block;height:100%;width:0;background:var(--g);border-radius:50px;transition:width .35s ease}
.aq-step{text-align:center;color:var(--mut);font-size:14px;margin-bottom:26px}
.aq-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:36px 28px}
.aq-q{font-size:26px;font-weight:500;text-align:center;margin:0 0 26px}
.aq-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.aq-opt{display:flex;align-items:center;gap:12px;text-align:left;background:#F7FAF9;border:2px solid transparent;border-radius:14px;padding:18px 20px;font:inherit;font-size:16px;color:var(--ink);cursor:pointer;transition:.18s}
.aq-opt:hover{border-color:var(--g);background:#fff;transform:translateY(-2px)}
.aq-opt,.aq-opt:hover,.aq-opt:focus,.aq-opt:active{color:var(--ink) !important}
.aq-opt b,.aq-opt:hover b,.aq-opt:focus b{color:var(--ink) !important}
.aq-opt small,.aq-opt:hover small,.aq-opt:focus small{color:var(--mut) !important}
.aq-opt .aq-ico,.aq-opt:hover .aq-ico,.aq-opt:focus .aq-ico{color:#fff !important;background:var(--g) !important}
.aq-opt b{font-weight:500;display:block}
.aq-opt small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.aq-ico{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.aq-nav{display:flex;justify-content:center;margin-top:22px}
.aq-back{background:none;border:none;color:var(--mut);font:inherit;font-size:15px;cursor:pointer;text-decoration:underline}
.aq-back:hover{color:var(--g)}
.aq-load{text-align:center;padding:60px 0;color:var(--mut)}
.aq-spin{width:38px;height:38px;border:3px solid #E8EDEB;border-top-color:var(--g);border-radius:50%;margin:0 auto 16px;animation:aqsp 1s linear infinite}
@keyframes aqsp{to{transform:rotate(360deg)}}
.aq-rh{text-align:center;margin-bottom:26px}
.aq-rh .t{font-size:32px;font-weight:500;margin:0 0 8px}
.aq-rh p{margin:0;color:var(--mut)}
.aq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.aq-p{display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;text-decoration:none;color:inherit;transition:.2s}
.aq-p:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.aq-p,.aq-p *{text-decoration:none !important}
.aq-p .im{height:230px;display:flex;align-items:center;justify-content:center;padding:20px}
.aq-p .im img{max-width:100%;max-height:100%;object-fit:contain}
.aq-p .bd{padding:0 18px 20px;display:flex;flex-direction:column;flex:1}
.aq-badge{align-self:flex-start;background:#EAF2F0;color:var(--g);border-radius:50px;padding:5px 12px;font-size:12px;font-weight:600;margin-bottom:10px}
.aq-p .nm{font-size:16px;font-weight:500;margin:0 0 6px;line-height:1.35;min-height:44px}
.aq-tg{color:var(--mut);font-size:13px;margin-bottom:12px;min-height:18px}
.aq-pr{font-size:20px;font-weight:600;color:var(--g);margin-top:auto}
.aq-cta{display:block;text-align:center;background:var(--g);color:#fff;border-radius:50px;padding:13px;margin-top:12px;font-size:15px}
.aq-again{display:block;margin:32px auto 0;background:none;border:2px solid var(--g);color:var(--g);border-radius:50px;padding:13px 30px;font:inherit;font-size:15px;cursor:pointer}
.aq-again:hover{background:var(--g);color:#fff}
@media(max-width:900px){.aq-grid{grid-template-columns:1fr}.aq-opts{grid-template-columns:1fr}.aq-head .t{font-size:32px}.aq-q{font-size:22px}}

/* --- logo ostrosc --- */
.elementor-element-bf94e34 img{width:50px !important;height:50px !important;object-fit:contain !important;image-rendering:auto;}
/* --- naglowek mobile --- */
@media(max-width:767px){
 .elementor-element-9a090a2 > .e-con-inner{display:flex !important;flex-wrap:wrap !important;align-items:center !important;padding-left:14px !important;padding-right:14px !important;column-gap:0 !important;}
 .elementor-element-5245e8e{order:1 !important;flex:0 0 auto !important;margin:0 !important;}
 .elementor-element-24f5b4e{order:2 !important;flex:1 1 auto !important;display:flex !important;justify-content:center !important;align-items:center !important;margin:0 !important;padding:0 !important;width:auto !important;}
 .elementor-element-bf94e34{margin:0 !important;}
 .antua-mob-icons{order:3 !important;flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:16px !important;}
 .elementor-element-f5d5c27{order:3 !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;width:auto !important;}
 .elementor-element-71c9b71{order:4 !important;flex:1 0 100% !important;width:100% !important;}
 .antua-mob-fav{display:inline-flex !important;align-items:center;justify-content:center;color:#0F172A;width:26px;height:26px;}
 .antua-mob-fav svg{width:24px;height:24px;}
}
@media(min-width:768px){ .antua-mob-fav{display:none !important;} .antua-mob-icons{display:contents !important;} }
/* --- przycisk konta w menu bocznym --- */
#antua-drawer .antua-drawer-cta{margin:auto 14px calc(68px + env(safe-area-inset-bottom, 0px) + 16px) 14px !important;display:flex !important;align-items:center;justify-content:center;gap:10px;background:#013F3A !important;color:#fff !important;border-radius:50px !important;padding:15px 18px !important;font-family:'Hanken Grotesk',sans-serif;font-size:15px;font-weight:500;text-decoration:none !important;border:none !important;}
#antua-drawer .antua-drawer-cta:hover{background:#002C2B !important;color:#fff !important;}
#antua-drawer .antua-drawer-cta .antua-drawer-ico{display:inline-flex;width:20px;height:20px;}
#antua-drawer .antua-drawer-cta svg{width:20px;height:20px;}

@media(max-width:767px){
 body header.elementor.elementor-18932 .e-con-inner > .elementor-element.elementor-element-5245e8e{flex:1 1 0px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;max-width:none !important;width:auto !important;}
 body header.elementor.elementor-18932 .e-con-inner > .elementor-element.elementor-element-24f5b4e{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;width:auto !important;max-width:none !important;}
 body header.elementor.elementor-18932 .e-con-inner > .antua-mob-icons{flex:1 1 0px !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:18px !important;}
 body header.elementor.elementor-18932 .antua-mob-icons > .elementor-element.elementor-element-f5d5c27{flex:0 0 auto !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;}
}

/* 1. kontenery techniczne (style/skrypty) - zeruj puste odstepy */
body header.elementor .elementor-element.elementor-element-91a8514,
body header.elementor .elementor-element.elementor-element-c72c4f8,
body header.elementor .elementor-element.elementor-element-ecbeabb,
body header.elementor .elementor-element.elementor-element-0edaef0,
body header.elementor .elementor-element.elementor-element-91a8514 > .e-con-inner,
body header.elementor .elementor-element.elementor-element-c72c4f8 > .e-con-inner,
body header.elementor .elementor-element.elementor-element-ecbeabb > .e-con-inner,
body header.elementor .elementor-element.elementor-element-0edaef0 > .e-con-inner{
 padding:0 !important;margin:0 !important;row-gap:0 !important;min-height:0 !important;
}
/* 2. pasek promocyjny na mobile */
@media(max-width:767px){
 body header.elementor .elementor-element.elementor-element-31c85de{padding:10px 14px !important;}
 body header.elementor .elementor-element.elementor-element-31c85de > .e-con-inner{padding:0 !important;gap:0 !important;}
 body header.elementor .elementor-element-72833ee .elementor-widget-container > div{
  gap:8px 12px !important;position:relative !important;padding:0 24px !important;justify-content:center !important;
 }
 body header.elementor .elementor-element-72833ee .elementor-widget-container > div > span:first-child{
  flex:1 0 100% !important;font-size:13px !important;line-height:1.35 !important;letter-spacing:.02em !important;
 }
 body header.elementor .elementor-element-72833ee .elementor-widget-container > div > a{
  flex:0 0 auto !important;padding:7px 16px !important;font-size:12px !important;
 }
 body header.elementor .elementor-element-72833ee .elementor-widget-container > div > span:nth-child(3){
  flex:0 1 auto !important;font-size:12.5px !important;
 }
 body header.elementor .elementor-element-72833ee .elementor-widget-container > div > button{
  position:absolute !important;top:50% !important;right:0 !important;transform:translateY(-50%) !important;margin:0 !important;
 }
}
/* 3. naglowek i sortowanie na stronach archiwum */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.search-results .woocommerce-result-count{
 font-family:'Hanken Grotesk',sans-serif !important;font-size:14px !important;color:#7A827F !important;margin:0 0 14px !important;
}
body.woocommerce-shop .woocommerce-ordering select.orderby,
body.tax-product_cat .woocommerce-ordering select.orderby,
body.post-type-archive-product .woocommerce-ordering select.orderby,
body.search-results .woocommerce-ordering select.orderby{
 -webkit-appearance:none !important;appearance:none !important;
 background-color:#fff !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23013F3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
 background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:16px !important;
 border:1px solid #E2E8E6 !important;border-radius:50px !important;
 padding:12px 44px 12px 18px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;color:#0F172A !important;
 line-height:1.2 !important;box-shadow:none !important;outline:none !important;cursor:pointer !important;height:auto !important;
}
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.search-results .woocommerce-ordering{margin:0 0 20px !important;}
@media(max-width:767px){
 body.woocommerce-shop h1.woocommerce-products-header__title,
 body.tax-product_cat h1.woocommerce-products-header__title,
 body.post-type-archive-product h1.woocommerce-products-header__title{font-size:30px !important;margin:0 0 10px !important;line-height:1.2 !important;}
 body.woocommerce-shop .woocommerce-ordering,
 body.tax-product_cat .woocommerce-ordering,
 body.post-type-archive-product .woocommerce-ordering,
 body.search-results .woocommerce-ordering{float:none !important;width:100% !important;}
 body.woocommerce-shop .woocommerce-ordering select.orderby,
 body.tax-product_cat .woocommerce-ordering select.orderby,
 body.post-type-archive-product .woocommerce-ordering select.orderby,
 body.search-results .woocommerce-ordering select.orderby{width:100% !important;}
}

@media(max-width:767px){
 body.woocommerce-shop .antua-loop-title-row,
 body.tax-product_cat .antua-loop-title-row,
 body.post-type-archive-product .antua-loop-title-row,
 body.search-results .antua-loop-title-row{justify-content:flex-start !important;align-items:center !important;gap:10px !important;}
 body.woocommerce-shop .antua-loop-title-row .woocommerce-loop-product__title,
 body.tax-product_cat .antua-loop-title-row .woocommerce-loop-product__title,
 body.post-type-archive-product .antua-loop-title-row .woocommerce-loop-product__title,
 body.search-results .antua-loop-title-row .woocommerce-loop-product__title{flex:1 1 auto !important;text-align:left !important;}
}

body.single-product .related ul.products,
body.single-product .up-sells ul.products,
body.single-product .cross-sells ul.products{
 display:grid !important;
 grid-template-columns:repeat(4,1fr) !important;
 align-items:stretch !important;
 gap:24px !important;
 margin:0 !important;
}
body.single-product .related ul.products::before,
body.single-product .related ul.products::after,
body.single-product .up-sells ul.products::before,
body.single-product .up-sells ul.products::after{display:none !important;content:none !important;}
body.single-product .related ul.products li.product,
body.single-product .up-sells ul.products li.product,
body.single-product .cross-sells ul.products li.product{
 float:none !important;
 display:flex !important;
 flex-direction:column !important;
 width:auto !important;
 max-width:none !important;
 min-width:0 !important;
 height:auto !important;
 margin:0 !important;
 padding:16px !important;
 background:#FFFFFF !important;
 border-radius:20px !important;
 box-shadow:0 4px 24px rgba(0,0,0,0.08) !important;
 font-family:'Hanken Grotesk',sans-serif;
}
body.single-product .related ul.products li.product > a.woocommerce-loop-product__link,
body.single-product .up-sells ul.products li.product > a.woocommerce-loop-product__link{
 display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;
}
body.single-product .related ul.products li.product img,
body.single-product .up-sells ul.products li.product img{
 width:100% !important;height:230px !important;object-fit:contain !important;
 border-radius:14px !important;background:#fff !important;padding:16px 16px 0 !important;box-sizing:border-box !important;
}
body.single-product .related ul.products li.product .price,
body.single-product .up-sells ul.products li.product .price{
 margin-top:auto !important;text-align:center !important;display:block !important;width:100% !important;
 color:#013F3A !important;font-weight:600 !important;font-size:18px !important;text-decoration:none !important;
}
body.single-product .related ul.products li.product > .button,
body.single-product .up-sells ul.products li.product > .button{
 margin-top:12px !important;flex:0 0 auto !important;width:100% !important;
 display:flex !important;align-items:center !important;justify-content:center !important;
 background-color:#013F3A !important;color:#fff !important;border:none !important;border-radius:50px !important;
 padding:14px 20px !important;box-sizing:border-box !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;font-size:0 !important;line-height:1 !important;
}
body.single-product .related ul.products li.product > .button::before,
body.single-product .up-sells ul.products li.product > .button::before{
 content:'';width:17px;height:17px;margin-right:8px;flex:0 0 auto;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
 background-size:contain;background-repeat:no-repeat;background-position:center;
}
body.single-product .related ul.products li.product > .button::after,
body.single-product .up-sells ul.products li.product > .button::after{content:'Zamów';font-size:15px;}
@media(max-width:1024px){
 body.single-product .related ul.products,
 body.single-product .up-sells ul.products{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:767px){
 body.single-product .related ul.products,
 body.single-product .up-sells ul.products{grid-template-columns:repeat(1,1fr) !important;}
}

body.woocommerce nav.woocommerce-pagination{margin:44px 0 8px !important;text-align:center !important;border:0 !important;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important;height:auto !important;min-width:0 !important;background:transparent !important;border-radius:0 !important;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li{border:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;background:transparent !important;}
body.woocommerce nav.woocommerce-pagination li .page-numbers{display:flex !important;align-items:center !important;justify-content:center !important;min-width:44px !important;height:44px !important;padding:0 14px !important;border:1px solid #E2E8E6 !important;border-radius:50px !important;background:#fff !important;color:#0F172A !important;text-decoration:none !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1 !important;transition:all .18s ease !important;box-sizing:border-box !important;}
body.woocommerce nav.woocommerce-pagination li a.page-numbers:hover{border-color:#013F3A !important;color:#013F3A !important;}
body.woocommerce nav.woocommerce-pagination li .page-numbers.current{background:#013F3A !important;border-color:#013F3A !important;color:#fff !important;}
body.woocommerce nav.woocommerce-pagination li .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:26px !important;padding:0 !important;color:#7A827F !important;}
@media(max-width:767px){body.woocommerce nav.woocommerce-pagination li .page-numbers{min-width:40px !important;height:40px !important;padding:0 10px !important;font-size:14px !important;}}
.antua-filters{margin:0 0 22px !important;}
.antua-filters-label{display:block;font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7A827F;margin:0 0 10px;}
.antua-chips{display:flex;flex-wrap:wrap;gap:8px;}
.antua-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #E2E8E6;border-radius:50px;background:#fff;font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:500;color:#0F172A !important;text-decoration:none !important;transition:all .18s ease;line-height:1.2;}
.antua-chip:hover{border-color:#013F3A;color:#013F3A !important;transform:translateY(-1px);}
.antua-chip span{font-size:12px;color:#7A827F;}
.antua-chip.is-active{background:#013F3A !important;border-color:#013F3A !important;color:#fff !important;}
.antua-chip.is-active span{color:rgba(255,255,255,.75);}
@media(max-width:767px){.antua-filters{margin-bottom:18px !important;}.antua-chip{padding:8px 13px;font-size:13px;}}

body.page-id-19213 .entry-title{display:none !important;}
/* serduszko na kaflu */
ul.products li.product{position:relative !important;}
.antua-fav-btn{
 position:absolute !important;top:14px;right:14px;z-index:6;
 width:38px;height:38px;display:flex;align-items:center;justify-content:center;
 border:1px solid #E2E8E6;border-radius:50%;background:#fff;cursor:pointer;padding:0;
 transition:all .18s ease;box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.antua-fav-btn svg{width:19px;height:19px;stroke:#0F172A;fill:none;stroke-width:1.8;transition:all .18s ease;}
.antua-fav-btn:hover{border-color:#013F3A;transform:scale(1.06);}
.antua-fav-btn.is-fav{background:#013F3A;border-color:#013F3A;}
.antua-fav-btn.is-fav svg{stroke:#fff;fill:#fff;}
.antua-fav-badge{
 position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;
 background:#013F3A;color:#fff;border-radius:50px;font-size:11px;font-weight:600;
 display:flex;align-items:center;justify-content:center;font-family:'Hanken Grotesk',sans-serif;
}
.antua-fav-has{position:relative;}
/* strona ulubionych */
.antua-fav-page{--g:#013F3A;--ink:#0F172A;--mut:#7A827F;font-family:'Hanken Grotesk',sans-serif;color:var(--ink);max-width:1140px;margin:0 auto;padding:10px 20px 60px;}
.antua-fav-page *{box-sizing:border-box}
.afp-head{text-align:center;margin-bottom:30px;}
.afp-head .t{font-size:42px;font-weight:500;margin:0 0 10px;line-height:1.15;}
.afp-head p{margin:0;color:var(--mut);font-size:17px;}
.afp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch;}
.afp-card{display:flex;gap:20px;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:20px;position:relative;}
.afp-card .im{flex:0 0 150px;height:190px;display:flex;align-items:center;justify-content:center;}
.afp-card .im img{max-width:100%;max-height:100%;object-fit:contain;}
.afp-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.afp-name{font-size:17px;font-weight:500;margin:0 0 4px;line-height:1.3;color:var(--ink) !important;text-decoration:none !important;display:block;padding-right:26px;}
.antua-fav-page a,.antua-fav-page a *{text-decoration:none !important;}
.afp-name:hover{color:var(--g);}
.afp-tagline{font-size:13.5px;color:var(--mut);margin:0 0 12px;line-height:1.45;}
.afp-why{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;}
.afp-why li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;color:var(--ink);}
.afp-why svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px;stroke:var(--g);fill:none;stroke-width:2.4;}
.afp-foot{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.afp-price{font-size:21px;font-weight:600;color:var(--g);}
.afp-old{font-size:15px;color:#94A3B8;text-decoration:line-through;}
.afp-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--g);color:#fff !important;border-radius:50px;padding:11px 22px;font-size:14.5px;text-decoration:none !important;margin-left:auto;}
.afp-cta:hover{background:#002C2B;}
.afp-del{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;background:transparent;color:var(--mut);cursor:pointer;font-size:19px;line-height:1;border-radius:50%;}
.afp-del:hover{background:#F1F5F4;color:var(--ink);}
.afp-empty{text-align:center;padding:50px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);}
.afp-empty .ico{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#EAF2F0;display:flex;align-items:center;justify-content:center;}
.afp-empty .ico svg{width:30px;height:30px;stroke:var(--g);fill:none;stroke-width:1.6;}
.afp-empty h3{font-size:22px;font-weight:500;margin:0 0 8px;}
.afp-empty p{margin:0 0 22px;color:var(--mut);}
.afp-load{text-align:center;padding:60px 0;color:var(--mut);}
.afp-spin{width:38px;height:38px;border:3px solid #E8EDEB;border-top-color:var(--g);border-radius:50%;margin:0 auto 16px;animation:afpsp 1s linear infinite;}
@keyframes afpsp{to{transform:rotate(360deg)}}
@media(max-width:900px){
 .afp-grid{grid-template-columns:1fr;}
 .afp-head .t{font-size:30px;}
 .afp-card{gap:14px;padding:16px;}
 .afp-card .im{flex:0 0 110px;height:150px;}
 .afp-cta{margin-left:0;width:100%;}
}

.antua-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;}
.antua-modal.is-open{display:flex;}
.antua-modal-bg{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);}
.antua-modal-box{
 position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:22px;
 box-shadow:0 24px 60px rgba(0,0,0,.22);padding:34px 32px 28px;
 font-family:'Hanken Grotesk',sans-serif;color:#0F172A;max-height:92vh;overflow:auto;
 animation:antuaPop .22s ease;
}
@keyframes antuaPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.antua-modal-box *{box-sizing:border-box}
.antua-modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;background:transparent;color:#7A827F;font-size:22px;line-height:1;cursor:pointer;border-radius:50%;}
.antua-modal-close:hover{background:#F1F5F4;color:#0F172A;}
.antua-modal-logo{display:block;width:52px;height:52px;object-fit:contain;margin:0 auto 14px;}
.antua-modal-t{font-size:27px;font-weight:500;text-align:center;margin:0 0 4px;line-height:1.2;}
.antua-modal-s{font-size:15px;color:#7A827F;text-align:center;margin:0 0 22px;}
.antua-f{margin-bottom:14px;}
.antua-f label{display:block;font-size:14px;font-weight:500;margin:0 0 6px;color:#0F172A;}
.antua-f input[type=email],.antua-f input[type=password],.antua-f input[type=text]{
 width:100%;border:1px solid #E2E8E6;border-radius:12px;padding:13px 15px;font-size:15px;
 font-family:inherit;color:#0F172A;background:#fff;outline:none;transition:border-color .16s;
}
.antua-f input:focus{border-color:#013F3A;}
.antua-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;flex-wrap:wrap;}
.antua-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#0F172A;cursor:pointer;margin:0;}
.antua-check input{width:16px;height:16px;accent-color:#013F3A;margin:0;}
.antua-link{font-size:14px;color:#013F3A !important;text-decoration:none !important;}
.antua-link:hover{text-decoration:underline !important;}
.antua-submit{
 width:100%;border:none;border-radius:50px;background:#013F3A;color:#fff;
 padding:15px;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .16s;
}
.antua-submit:hover{background:#002C2B;}
.antua-modal-foot{text-align:center;font-size:14.5px;color:#7A827F;margin:18px 0 0;}
.antua-modal-foot a{color:#013F3A !important;font-weight:600;text-decoration:none !important;}
.antua-modal-foot a:hover{text-decoration:underline !important;}
.antua-modal-err{background:#FDECEC;border:1px solid #F5C2C2;color:#9B2C2C;border-radius:12px;padding:11px 14px;font-size:14px;margin:0 0 16px;display:none;}
.antua-modal-err.is-on{display:block;}
@media(max-width:480px){.antua-modal-box{padding:28px 20px 22px;border-radius:18px;}.antua-modal-t{font-size:23px;}}

.antua-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #E2E8E6;border-radius:12px;padding:13px;background:#fff;color:#0F172A !important;font-size:15px;font-weight:500;text-decoration:none !important;transition:border-color .16s,box-shadow .16s;margin-bottom:16px;}
.antua-google:hover{border-color:#013F3A;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.antua-g-ico{width:19px;height:19px;flex:0 0 19px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5h-1.9V20H24v8h11.3c-1.6 4.7-6.1 8-11.3 8-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.1 8 3l5.7-5.7C34.1 6.1 29.3 4 24 4 13 4 4 13 4 24s9 20 20 20 20-9 20-20c0-1.2-.1-2.3-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.1 8 3l5.7-5.7C34.1 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2c-2 1.5-4.6 2.4-7.2 2.4-5.2 0-9.6-3.3-11.2-8l-6.5 5C9.6 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H24v8h11.3c-.8 2.2-2.2 4.1-4.1 5.4l6.2 5.2C40.9 36.2 44 30.7 44 24c0-1.2-.1-2.3-.4-3.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;}
.antua-or{position:relative;text-align:center;margin:0 0 16px;}
.antua-or:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#E8EDEB;}
.antua-or span{position:relative;background:#fff;padding:0 12px;font-size:13.5px;color:#7A827F;}

body header.elementor .elementor-element.elementor-element-5846261 > .elementor-widget-container,
body header.elementor .elementor-element.elementor-element-1c39d68 > .elementor-widget-container,
body header.elementor .elementor-element.elementor-element-945a5f6 > .elementor-widget-container{
 display:flex !important;align-items:center !important;justify-content:center !important;
 height:30px !important;line-height:0 !important;
}
body header.elementor .elementor-element.elementor-element-5846261 svg,
body header.elementor .elementor-element.elementor-element-1c39d68 svg,
body header.elementor .elementor-element.elementor-element-945a5f6 .elementor-button-icon svg{
 width:24px !important;height:24px !important;display:block !important;
}
body header.elementor .elementor-element.elementor-element-945a5f6 .elementor-menu-cart__wrapper,
body header.elementor .elementor-element.elementor-element-945a5f6 .elementor-menu-cart__toggle_wrapper,
body header.elementor .elementor-element.elementor-element-945a5f6 .elementor-menu-cart__toggle,
body header.elementor .elementor-element.elementor-element-945a5f6 .elementor-menu-cart__toggle_button{
 display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;
}
body header.elementor .antua-fav-link{display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;}

/* ===== KONCEPT: tło i panele ===== */
body.woocommerce-checkout, body.woocommerce-account, body.woocommerce-cart{background:#f6f7f7 !important;}
body.woocommerce-checkout .page-content, body.woocommerce-account .page-content, body.woocommerce-cart .page-content{background:transparent !important;}
/* układ dwukolumnowy */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 display:grid !important;grid-template-columns:1fr 392px !important;gap:34px !important;align-items:start !important;
}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1 !important;grid-row:1 / span 2 !important;}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2 !important;grid-row:1 !important;margin:0 0 14px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:600 !important;font-size:18px !important;color:#0F172A !important;}
body.woocommerce-checkout form.checkout #order_review{grid-column:2 !important;grid-row:2 !important;position:sticky !important;top:96px !important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1 / -1 !important;}
@media(max-width:920px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr !important;gap:22px !important;}
 body.woocommerce-checkout form.checkout #customer_details{grid-column:1 !important;grid-row:auto !important;}
 body.woocommerce-checkout form.checkout #order_review_heading,
 body.woocommerce-checkout form.checkout #order_review{grid-column:1 !important;grid-row:auto !important;position:static !important;}
}
/* kolumny w danych klienta pod sobą */
body.woocommerce-checkout #customer_details .col2-set{display:block !important;}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{width:100% !important;float:none !important;margin:0 0 18px !important;}
/* panel */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout #order_review,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
 background:#fff !important;border:1px solid #ececec !important;border-radius:16px !important;padding:28px !important;box-shadow:none !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{background:transparent !important;border:none !important;padding:0 !important;border-radius:0 !important;}
/* tabela podsumowania: nazwa szeroko, kwota do prawej */
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right !important;white-space:nowrap !important;}
body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child{width:auto !important;padding-right:12px !important;}
body.woocommerce-checkout #order_review table.shop_table td.product-name{line-height:1.4 !important;}
body.woocommerce-checkout #order_review{padding:24px !important;}
body.woocommerce-checkout h3{font-family:'Hanken Grotesk',sans-serif !important;font-weight:600 !important;font-size:21px !important;color:#0F172A !important;margin:0 0 16px !important;}
/* pola */
body.woocommerce-checkout .form-row label{font-family:'Hanken Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;color:#3a4744 !important;margin-bottom:6px !important;display:block !important;}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .select2-container .select2-selection--single{
 border:1px solid #d5dbd9 !important;border-radius:10px !important;padding:12px 14px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;color:#222 !important;background:#fff !important;height:auto !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus{border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.08) !important;outline:none !important;}
/* podsumowanie */
body.woocommerce-checkout #order_review table.shop_table{border:none !important;margin:0 0 6px !important;}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
 background:transparent !important;border:none !important;padding:7px 0 !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:14px !important;color:#5a635f !important;
}
body.woocommerce-checkout #order_review table.shop_table thead th{
 font-size:13px !important;font-weight:600 !important;color:#8b938f !important;border-bottom:1px solid #eef0ef !important;padding-bottom:12px !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody td{color:#0F172A !important;font-size:14.5px !important;}
body.woocommerce-checkout #order_review table.shop_table tbody tr:last-child td{border-bottom:1px solid #eef0ef !important;padding-bottom:14px !important;}
body.woocommerce-checkout #order_review table.shop_table tfoot th{font-weight:500 !important;color:#5a635f !important;}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td{
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:600 !important;font-size:22px !important;color:#0F172A !important;
 border-top:1px solid #eef0ef !important;padding-top:14px !important;
}
body.woocommerce-checkout #order_review .product-quantity{color:#8b938f !important;}
/* opcje dostawy jak w koncepcie */
body.woocommerce-checkout ul#shipping_method{margin:0 !important;padding:0 !important;display:grid !important;gap:10px !important;}
body.woocommerce-checkout ul#shipping_method li{
 list-style:none !important;margin:0 !important;padding:14px 16px !important;
 border:1.5px solid #e2e6e4 !important;border-radius:12px !important;background:#fff !important;
 display:flex !important;align-items:center !important;gap:12px !important;transition:.15s !important;
}
body.woocommerce-checkout ul#shipping_method li:hover{border-color:#b9c4c0 !important;}
body.woocommerce-checkout ul#shipping_method li:has(input:checked){border-color:#013F3A !important;background:rgba(1,63,58,.03) !important;}
body.woocommerce-checkout ul#shipping_method li label{
 flex:1 !important;margin:0 !important;font-family:'Hanken Grotesk',sans-serif !important;
 font-weight:500 !important;font-size:15px !important;color:#0F172A !important;cursor:pointer !important;
}
/* metody płatności jak w koncepcie */
body.woocommerce-checkout ul.wc_payment_methods{margin:0 !important;padding:0 !important;display:grid !important;gap:10px !important;border:none !important;}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{
 list-style:none !important;margin:0 !important;padding:0 !important;border:1.5px solid #e2e6e4 !important;border-radius:12px !important;background:#fff !important;overflow:hidden !important;
}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:#013F3A !important;background:rgba(1,63,58,.03) !important;}
body.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label{
 display:flex !important;align-items:center !important;gap:12px !important;padding:15px 16px !important;margin:0 !important;cursor:pointer !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;font-size:15px !important;color:#0F172A !important;
}
body.woocommerce-checkout ul.wc_payment_methods .payment_box{
 background:transparent !important;border-top:1px solid #eef0ef !important;border-radius:0 !important;margin:0 !important;
 padding:14px 16px !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:13.5px !important;color:#5a635f !important;
}
body.woocommerce-checkout ul.wc_payment_methods .payment_box::before{display:none !important;}
/* przycisk główny */
body.woocommerce-checkout #place_order{
 background:#013F3A !important;color:#fff !important;border:none !important;border-radius:30px !important;
 padding:17px 34px !important;width:100% !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;font-size:17px !important;
 transition:.2s !important;box-shadow:none !important;
}
body.woocommerce-checkout #place_order:hover{background:#025c54 !important;transform:translateY(-1px) !important;box-shadow:0 10px 22px rgba(1,63,58,.25) !important;}
/* kupon */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
 background:#fff !important;border:1px solid #ececec !important;border-radius:14px !important;
 color:#5a635f !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:14px !important;padding:16px 20px !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#013F3A !important;font-weight:600 !important;text-decoration:none !important;}
body.woocommerce-checkout form.checkout_coupon{border:1px solid #ececec !important;border-radius:14px !important;background:#fff !important;padding:20px !important;}
body.woocommerce-checkout form.checkout_coupon button{background:#013F3A !important;color:#fff !important;border-radius:30px !important;border:none !important;padding:12px 24px !important;font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;}
/* zgody */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-family:'Hanken Grotesk',sans-serif !important;font-size:13.5px !important;color:#5a635f !important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-link{color:#013F3A !important;font-weight:600 !important;}
body.woocommerce-checkout input[type=checkbox],body.woocommerce-checkout input[type=radio]{accent-color:#013F3A !important;width:18px !important;height:18px !important;}
/* korzyści pod podsumowaniem */
.antua-perks{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.antua-perks .pk{display:flex;align-items:center;gap:10px;font-family:'Hanken Grotesk',sans-serif;font-size:12.5px;color:#5a635f;}
.antua-perks .pk svg{width:16px;height:16px;color:#013F3A;flex-shrink:0;stroke:#013F3A;fill:none;stroke-width:1.8;}
/* InPost */
body.woocommerce-checkout .easypack-widget-button,body.woocommerce-checkout button[id*=easypack]{
 background:#013F3A !important;color:#fff !important;border:none !important;border-radius:30px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;box-shadow:none !important;padding:13px 26px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{padding:16px !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none !important;margin:0 !important;padding:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none !important;margin:0 0 2px !important;padding:0 !important;border:none !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{content:none !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
 display:block !important;padding:12px 16px !important;border-radius:10px !important;border:none !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;font-weight:500 !important;
 color:#3a4744 !important;text-decoration:none !important;transition:.15s !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#f1f4f3 !important;color:#013F3A !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#013F3A !important;color:#fff !important;}
body.woocommerce-account .woocommerce-MyAccount-content{font-family:'Hanken Grotesk',sans-serif !important;color:#3a4744 !important;font-size:15px !important;line-height:1.6 !important;}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#013F3A !important;font-weight:600 !important;text-decoration:none !important;}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline !important;}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button[type=submit]{
 background:#013F3A !important;color:#fff !important;border:none !important;border-radius:30px !important;
 padding:13px 28px !important;font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;font-size:15px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#025c54 !important;}
/* tabela zamówień jak karty w koncepcie */
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.shop_table{
 border:1px solid #ececec !important;border-radius:14px !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden !important;
}
body.woocommerce-account table.shop_table th{
 background:#f7faf9 !important;border:none !important;border-bottom:1px solid #eef0ef !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;color:#8b938f !important;padding:14px 16px !important;text-align:left !important;
}
body.woocommerce-account table.shop_table td{
 border:none !important;border-bottom:1px solid #f4f6f5 !important;padding:14px 16px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:14.5px !important;color:#0F172A !important;
}
body.woocommerce-account table.shop_table tr:last-child td{border-bottom:none !important;}
body.woocommerce-account .woocommerce-Message,body.woocommerce-account .woocommerce-info{
 background:#fff !important;border:1px solid #ececec !important;border-radius:14px !important;
 font-family:'Hanken Grotesk',sans-serif !important;color:#3a4744 !important;
}
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register{
 border:1px solid #ececec !important;border-radius:16px !important;padding:28px !important;background:#fff !important;
}
body.woocommerce-account .woocommerce-form-login input.input-text,
body.woocommerce-account .woocommerce-form-register input.input-text{
 border:1px solid #d5dbd9 !important;border-radius:10px !important;padding:12px 14px !important;
 font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;
}
body.woocommerce-account .woocommerce-form-login button,
body.woocommerce-account .woocommerce-form-register button{
 background:#013F3A !important;color:#fff !important;border:none !important;border-radius:30px !important;
 padding:14px 30px !important;font-family:'Hanken Grotesk',sans-serif !important;font-weight:500 !important;font-size:15.5px !important;
}

body.woocommerce-checkout #order_review{overflow:hidden !important;}
body.woocommerce-checkout #order_review table.shop_table{table-layout:fixed !important;width:100% !important;}
body.woocommerce-checkout #order_review table.shop_table td.product-name,
body.woocommerce-checkout #order_review table.shop_table th.product-name{width:62% !important;}
body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table th.product-total{width:38% !important;}
/* wiersz dostawy na pełną szerokość panelu */
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td{
 display:block !important;width:100% !important;text-align:left !important;padding-left:0 !important;padding-right:0 !important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th{padding-bottom:8px !important;}
body.woocommerce-checkout ul#shipping_method li{flex-wrap:wrap !important;min-width:0 !important;}
body.woocommerce-checkout ul#shipping_method li label{
 min-width:0 !important;overflow-wrap:break-word !important;
 display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;
}
body.woocommerce-checkout ul#shipping_method li label img{order:2 !important;margin:0 !important;flex:0 0 auto !important;}
body.woocommerce-checkout ul#shipping_method li .woocommerce-Price-amount{margin-left:auto !important;order:3 !important;font-weight:600 !important;}
body.woocommerce-checkout ul#shipping_method li img{max-width:54px !important;height:auto !important;}
body.woocommerce-checkout #order_review .woocommerce-shipping-methods,
body.woocommerce-checkout #order_review .shipping__inner{width:100% !important;}

body.woocommerce-checkout #order_review ul#shipping_method li{align-items:center !important;gap:10px !important;}
body.woocommerce-checkout #order_review ul#shipping_method li > input{flex:0 0 auto !important;}
body.woocommerce-checkout #order_review ul#shipping_method li > label{flex:1 1 auto !important;min-width:0 !important;display:block !important;}
body.woocommerce-checkout #order_review ul#shipping_method li > label .woocommerce-Price-amount{display:inline !important;margin:0 0 0 4px !important;font-weight:600 !important;white-space:nowrap !important;}
body.woocommerce-checkout #order_review ul#shipping_method li .inpost_pl-shipping-method-meta-w{
 flex:0 0 auto !important;margin-left:auto !important;width:44px !important;height:34px !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;
}

body .elementor-element.elementor-element-d669580{flex:0 0 262px !important;width:262px !important;max-width:262px !important;gap:16px !important;}
body .elementor-element.elementor-element-d50e88e,body .elementor-element.elementor-element-3e00d78,body .elementor-element.elementor-element-af6bfa7,body .elementor-element.elementor-element-68d9ab3{width:100% !important;height:auto !important;min-height:0 !important;}
body .elementor-element.elementor-element-d50e88e .elementor-heading-title{line-height:1.02 !important;overflow:visible !important;white-space:normal !important;}
body .elementor-element.elementor-element-3e00d78{font-weight:600 !important;color:#0F172A !important;}
body .elementor-element.elementor-element-3e00d78 p{margin:0 !important;}
body .elementor-element.elementor-element-af6bfa7,body .elementor-element.elementor-element-af6bfa7 *{color:#d92d20 !important;font-weight:700 !important;}
body .elementor-element.elementor-element-68d9ab3 .elementor-button{border-radius:30px !important;white-space:nowrap !important;padding:15px 26px !important;}

body .elementor-element.elementor-element-3e00d78 > .elementor-widget-container,body .elementor-element.elementor-element-af6bfa7 > .elementor-widget-container{height:auto !important;min-height:0 !important;margin:0 !important;line-height:1.5 !important;}
body .elementor-element.elementor-element-3e00d78{margin-bottom:2px !important;}

/* --- wyszukiwarka jak w projekcie --- */
body header.elementor .dgwt-wcas-search-wrapp{max-width:584px !important;width:100% !important;}
body header.elementor .dgwt-wcas-sf-wrapp{height:44px !important;border:1px solid #cccccc !important;border-radius:4px !important;background:#fff !important;display:flex !important;align-items:center !important;overflow:hidden !important;padding:0 !important;}
body header.elementor .dgwt-wcas-sf-wrapp:focus-within{border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.08) !important;}
body header.elementor input.dgwt-wcas-search-input{flex:1 1 auto !important;height:100% !important;border:0 !important;outline:0 !important;box-shadow:none !important;padding:0 14px !important;font-size:14px !important;color:#222 !important;background:transparent !important;border-radius:0 !important;}
body header.elementor .dgwt-wcas-search-submit{width:36px !important;height:34px !important;min-width:36px !important;margin-right:5px !important;border-radius:2px !important;background:#232323 !important;color:#fff !important;border:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;flex:0 0 auto !important;}
body header.elementor .dgwt-wcas-search-submit:hover{background:#013F3A !important;}
body header.elementor .dgwt-wcas-search-submit::before,body header.elementor .dgwt-wcas-search-submit::after{display:none !important;content:none !important;}
body header.elementor .dgwt-wcas-search-submit svg{width:16px !important;height:16px !important;fill:#fff !important;}
/* --- hero: tytul --- */
body .elementor-element.elementor-element-8e0f113 .elementor-heading-title{font-weight:500 !important;font-size:64px !important;line-height:1 !important;letter-spacing:-1px !important;text-shadow:0 2px 24px rgba(0,0,0,.25) !important;}
/* --- hero: pasek korzysci --- */
body .elementor-element.elementor-element-5f43277{gap:48px !important;justify-content:center !important;flex-wrap:wrap !important;padding:0 40px !important;}
body .elementor-element.elementor-element-57bea3d,body .elementor-element.elementor-element-d10c7d0,body .elementor-element.elementor-element-f6a1dc7,body .elementor-element.elementor-element-5cdba7b{width:auto !important;max-width:none !important;flex:0 0 auto !important;}
body .elementor-element.elementor-element-5f43277 .elementor-widget-container{display:flex !important;align-items:center !important;gap:10px !important;}
body .elementor-element.elementor-element-5f43277 *{font-size:11px !important;line-height:1.25 !important;color:#fff !important;white-space:nowrap !important;}
body .elementor-element.elementor-element-5f43277 svg{width:26px !important;height:26px !important;flex:0 0 auto !important;}
@media(max-width:760px){body .elementor-element.elementor-element-8e0f113 .elementor-heading-title{font-size:40px !important;}body .elementor-element.elementor-element-5f43277{display:none !important;}}

body .elementor-element.elementor-element-5f43277 > .elementor-element{padding:0 !important;margin:0 !important;}
body .elementor-element.elementor-element-5f43277 .elementor-widget-container{padding:0 !important;margin:0 !important;}
body .elementor-element.elementor-element-5f43277{align-items:center !important;}

body .elementor-element.elementor-element-9272940 ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;margin:0 !important;padding:0 !important;}
body .elementor-element.elementor-element-9272940 ul.products::before,body .elementor-element.elementor-element-9272940 ul.products::after{display:none !important;content:none !important;}
body .elementor-element.elementor-element-9272940 ul.products > li.product{width:auto !important;max-width:none !important;margin:0 !important;float:none !important;}
@media(max-width:900px){body .elementor-element.elementor-element-9272940 ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:520px){body .elementor-element.elementor-element-9272940 ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}}

@media(max-width:767px){
body .elementor-element-5f43277.elementor-element-5f43277.elementor-element-5f43277{display:none !important;}
body .elementor-element-8e0f113.elementor-element-8e0f113.elementor-element-8e0f113{width:auto !important;max-width:none !important;flex-basis:auto !important;}
body .elementor-element-8e0f113 .elementor-heading-title{font-size:34px !important;line-height:1.05 !important;letter-spacing:-0.5px !important;}
body header.elementor .dgwt-wcas-search-submit{height:34px !important;min-height:34px !important;align-self:center !important;}
}
@media(max-width:400px){
body .elementor-element-8e0f113 .elementor-heading-title{font-size:28px !important;}
}

/* pusty kontener techniczny */
body .elementor-element.elementor-element-4d7fe6f{display:none !important;}
/* pasy szare jak .band w projekcie */
body .elementor-element.elementor-element-602c215,body .elementor-element.elementor-element-cf0c907{background-color:#F5F5F5 !important;padding-top:64px !important;padding-bottom:64px !important;margin-top:64px !important;margin-bottom:0 !important;}
/* sekcja biala jak .section */
body .elementor-element.elementor-element-m1a0001{background-color:#ffffff !important;margin-top:64px !important;}
/* ciemna sekcja opinii jak .dark */
body .elementor-element.elementor-element-2bc6755{background-color:#111111 !important;margin-top:64px !important;}
/* hero: promien 9px i odstep gorny jak w projekcie */
body .elementor-element.elementor-element-b5e9f7e{padding-top:8px !important;}
/* kategorie */
body .elementor-element.elementor-element-b2c02ca{margin-top:48px !important;}
@media(max-width:767px){
body .elementor-element.elementor-element-602c215,body .elementor-element.elementor-element-cf0c907{padding-top:40px !important;padding-bottom:40px !important;margin-top:40px !important;}
body .elementor-element.elementor-element-m1a0001,body .elementor-element.elementor-element-2bc6755{margin-top:40px !important;}
}

body .elementor-element.elementor-element-antuaArab ul.products{align-items:stretch !important;justify-items:stretch !important;}
body .elementor-element.elementor-element-antuaArab li.product{text-align:center !important;align-items:center !important;height:100% !important;padding-left:14px !important;padding-right:14px !important;}
body .elementor-element.elementor-element-antuaArab li.product .antua-loop-title-row{justify-content:center !important;text-align:center !important;width:100% !important;}
body .elementor-element.elementor-element-antuaArab li.product .woocommerce-loop-product__title,body .elementor-element.elementor-element-antuaArab li.product h2,body .elementor-element.elementor-element-antuaArab li.product .price{text-align:center !important;width:100% !important;display:block !important;}
body .elementor-element.elementor-element-antuaArab li.product .price{justify-content:center !important;}
body .elementor-element.elementor-element-antuaArab li.product > .button,body .elementor-element.elementor-element-antuaArab li.product .add_to_cart_button{margin-left:auto !important;margin-right:auto !important;}
body .elementor-element.elementor-element-antuaArab li.product > a.woocommerce-LoopProduct-link{width:100% !important;align-items:center !important;text-align:center !important;}

body .elementor-element.elementor-element-2bc6755 {padding-top:0 !important;padding-bottom:0 !important;text-align:center !important;align-items:center !important;}
body .elementor-element.elementor-element-b126337,body .elementor-element.elementor-element-f06d778{display:none !important;}
.antua-tp{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px;}
.antua-tp-row{display:flex;align-items:center;gap:12px;}
.antua-tp-row b{font-weight:800;font-size:16px;color:#fff;}
.antua-tp-row span{font-weight:700;font-size:12px;color:#d9d9d9;}
.antua-tp-vl{width:1px;height:14px;background:#fff;opacity:.5;display:inline-block;}
.antua-tp-stars{display:flex;gap:3px;justify-content:center;}
.antua-st{width:31px;height:31px;background:#00B57A;display:flex;align-items:center;justify-content:center;}
.antua-st svg{width:22px;height:22px;color:#fff;}
.antua-st-half{position:relative;overflow:hidden;}
.antua-st-half::after{content:"";position:absolute;right:0;top:0;bottom:0;width:50%;background:#272727;}
.antua-st-half svg{position:relative;z-index:1;}
body .elementor-element.elementor-element-2bc6755 .elementor-heading-title{max-width:873px;margin:0 auto !important;}
@media(max-width:767px){body .elementor-element.elementor-element-2bc6755 {padding-top:0 !important;padding-bottom:0 !important;}.antua-st{width:24px;height:24px;}.antua-st svg{width:17px;height:17px;}}

body .elementor-element.elementor-element-f0cdfe6{flex:0 0 262px !important;width:262px !important;max-width:262px !important;gap:16px !important;}
body .elementor-element.elementor-element-651eab3,body .elementor-element.elementor-element-b601906,body .elementor-element.elementor-element-b793ad9{width:100% !important;height:auto !important;min-height:0 !important;}
body .elementor-element.elementor-element-651eab3 .elementor-heading-title{line-height:1.02 !important;}
body .elementor-element.elementor-element-b601906 > .elementor-widget-container{height:auto !important;min-height:0 !important;margin:0 !important;}
body .elementor-element.elementor-element-b601906 p{margin:0 !important;}
body .elementor-element.elementor-element-b793ad9 .elementor-button{border-radius:30px !important;white-space:nowrap !important;padding:15px 26px !important;}
@media(max-width:900px){body .elementor-element.elementor-element-f0cdfe6{flex:1 1 100% !important;width:100% !important;max-width:100% !important;}}

body .elementor-element.elementor-element-m5a0001{border-radius:18px !important;overflow:hidden !important;max-width:1140px !important;width:calc(100% - 48px) !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:64px !important;min-height:300px !important;justify-content:center !important;background-image:linear-gradient(110deg,#013F3A 0%,#02514a 45%,#0a6b5f 100%) !important;padding:56px 0 !important;}
body .elementor-element.elementor-element-m5a0001 > .e-con-inner{align-items:flex-start !important;text-align:left !important;padding-left:72px !important;padding-right:32px !important;max-width:620px !important;margin:0 !important;}
body .elementor-element.elementor-element-m5a0001 .elementor-heading-title{text-align:left !important;}
body .elementor-element.elementor-element-m5a0001 .elementor-widget-button{align-self:flex-start !important;}
@media(max-width:767px){body .elementor-element.elementor-element-m5a0001{width:calc(100% - 32px) !important;padding:36px 0 !important;margin-bottom:40px !important;}body .elementor-element.elementor-element-m5a0001 > .e-con-inner{padding-left:26px !important;padding-right:26px !important;}}

body .elementor-element.elementor-element-46f6e19,body .elementor-element.elementor-element-0efe832{display:none !important;}
body .elementor-element.elementor-element-2bc6755 > .e-con-inner{gap:0 !important;}
body .elementor-element.elementor-element-antuaTpH{margin-bottom:0 !important;}

body .elementor-element-2bc6755.elementor-element-2bc6755.elementor-element-2bc6755{min-height:0 !important;height:auto !important;}
body .elementor-element-2bc6755.elementor-element-2bc6755 > .e-con-inner{min-height:0 !important;height:auto !important;}

body header.elementor .dgwt-wcas-sf-wrapp{position:relative !important;}
body header.elementor .dgwt-wcas-search-submit{position:absolute !important;right:5px !important;top:50% !important;transform:translateY(-50%) !important;width:36px !important;height:34px !important;min-height:34px !important;margin:0 !important;border-radius:2px !important;}
body header.elementor input.dgwt-wcas-search-input{padding-right:52px !important;padding-left:14px !important;width:100% !important;}
body header.elementor .dgwt-wcas-preloader,body header.elementor .dgwt-wcas-voice-search{right:50px !important;}
body header.elementor .dgwt-wcas-close{right:50px !important;}

.antua-search-hl{box-shadow:0 0 0 3px rgba(1,63,58,.18) !important;border-color:#013F3A !important;transition:box-shadow .25s,border-color .25s;}

/* link "Zobacz koszyk" po dodaniu - nie rozpycha karty */
body ul.products li.product a.added_to_cart{display:block !important;width:100% !important;text-align:center !important;color:#013F3A !important;font-weight:600 !important;font-size:13px !important;text-decoration:underline !important;margin:8px 0 0 !important;padding:0 !important;order:99 !important;}
body ul.products li.product a.added_to_cart:hover{color:#012e2a !important;}
/* spinner na przycisku zamiast obracajacego sie napisu */
body ul.products li.product .button.loading{position:relative !important;color:transparent !important;pointer-events:none !important;}
body ul.products li.product .button.loading > *{visibility:hidden !important;}
body ul.products li.product .button.loading::after{content:"" !important;position:absolute !important;top:50% !important;left:50% !important;width:18px !important;height:18px !important;margin:-9px 0 0 -9px !important;border:2px solid rgba(255,255,255,.35) !important;border-top-color:#fff !important;border-radius:50% !important;animation:antuaSpin .7s linear infinite !important;opacity:1 !important;font-size:0 !important;background:none !important;}
@keyframes antuaSpin{to{transform:rotate(360deg)}}
body ul.products li.product .button.added{position:relative !important;}

.antua-quiz{max-width:960px !important;margin:0 auto 56px !important;background:#F5F5F5 !important;border-radius:20px !important;padding:36px 28px !important;font-family:'Hanken Grotesk',sans-serif !important;}
.antua-quiz .aq-head{text-align:center !important;margin-bottom:22px !important;}
.antua-quiz .aq-head .t{font-size:40px !important;font-weight:500 !important;color:#0F172A !important;line-height:1.1 !important;margin:0 0 10px !important;letter-spacing:-.5px !important;}
.antua-quiz .aq-head > *:not(.t):not(.aq-bar):not(.aq-step){font-size:16px !important;color:#7A827F !important;}
@media(max-width:700px){.antua-quiz .aq-head .t{font-size:28px !important;}}
.antua-quiz .aq-bar{height:6px !important;background:#e4e8e7 !important;border-radius:99px !important;overflow:hidden !important;max-width:560px !important;margin:16px auto 0 !important;}
.antua-quiz .aq-bar > *{background:#013F3A !important;height:100% !important;border-radius:99px !important;transition:width .35s ease !important;}
.antua-quiz .aq-step{font-size:13px !important;color:#7A827F !important;text-align:center !important;margin-top:10px !important;letter-spacing:.2px !important;}
.antua-quiz .aq-card{background:#fff !important;border:1px solid #ececec !important;border-radius:18px !important;padding:32px 28px !important;box-shadow:0 10px 30px rgba(1,63,58,.06) !important;}
.antua-quiz .aq-q{font-size:24px !important;font-weight:600 !important;text-align:center !important;margin:0 0 24px !important;color:#0F172A !important;}
.antua-quiz .aq-opts{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;}
.antua-quiz .aq-opt{display:flex !important;align-items:center !important;gap:14px !important;background:#fff !important;border:1.5px solid #e6eae9 !important;border-radius:14px !important;padding:16px 18px !important;text-align:left !important;cursor:pointer !important;transition:border-color .18s,box-shadow .18s,transform .18s !important;color:#0F172A !important;}
.antua-quiz .aq-opt:hover,.antua-quiz .aq-opt:focus{border-color:#013F3A !important;box-shadow:0 8px 20px rgba(1,63,58,.10) !important;transform:translateY(-2px) !important;background:#fff !important;color:#0F172A !important;}
.antua-quiz .aq-opt *,.antua-quiz .aq-opt:hover *,.antua-quiz .aq-opt:focus *{color:#0F172A !important;}
.antua-quiz .aq-opt small,.antua-quiz .aq-opt .sub,.antua-quiz .aq-opt div > span:last-child{color:#7A827F !important;}
.antua-quiz .aq-ico{flex:0 0 auto !important;width:40px !important;height:40px !important;border-radius:50% !important;background:#013F3A !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.antua-quiz .aq-ico,.antua-quiz .aq-ico *{color:#fff !important;}
.antua-quiz .aq-ico svg{width:20px !important;height:20px !important;}
@media(max-width:700px){.antua-quiz{padding:20px 14px !important;border-radius:16px !important;}.antua-quiz .aq-opts{grid-template-columns:1fr !important;}.antua-quiz .aq-card{padding:22px 18px !important;}.antua-quiz .aq-q{font-size:19px !important;}}

body li.product .antua-hover-wrap{position:relative !important;overflow:hidden !important;}
body li.product img.antua-main{transition:opacity .3s ease !important;}
body li.product img.antua-hover{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;opacity:0 !important;transition:opacity .3s ease !important;background:#fff !important;display:block !important;pointer-events:none !important;padding:6% !important;z-index:2 !important;}
body li.product.antua-ma-oryginal:hover img.antua-hover{opacity:1 !important;}
body li.product.antua-ma-oryginal:hover img.antua-main{opacity:0 !important;}
.antua-orig-badge{position:absolute !important;left:10px !important;bottom:10px !important;z-index:3 !important;background:rgba(1,63,58,.92) !important;color:#fff !important;font-size:11px !important;font-weight:600 !important;padding:5px 10px !important;border-radius:20px !important;opacity:0 !important;transform:translateY(4px) !important;transition:opacity .28s,transform .28s !important;pointer-events:none !important;white-space:nowrap !important;max-width:calc(100% - 20px) !important;overflow:hidden !important;text-overflow:ellipsis !important;}
body li.product.antua-ma-oryginal:hover .antua-orig-badge{opacity:1 !important;transform:none !important;}
@media(hover:none){body li.product img.antua-hover{display:none !important;}.antua-orig-badge{display:none !important;}}

body li.product.product.product img.antua-hover.antua-hover.antua-hover.antua-hover{display:block !important;position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:8% !important;background:#fff !important;z-index:2 !important;pointer-events:none !important;opacity:0 !important;transition:opacity .3s ease !important;visibility:visible !important;}
body li.product.product.product.antua-ma-oryginal:hover img.antua-hover.antua-hover.antua-hover.antua-hover{opacity:1 !important;}


body .elementor-element.elementor-element-610f639 ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;justify-content:stretch !important;margin:0 !important;padding:0 !important;}
body .elementor-element.elementor-element-610f639 ul.products::before,body .elementor-element.elementor-element-610f639 ul.products::after{display:none !important;content:none !important;}
body .elementor-element.elementor-element-610f639 ul.products > li.product{width:auto !important;max-width:none !important;min-width:0 !important;margin:0 !important;float:none !important;flex:none !important;}
@media(max-width:900px){body .elementor-element.elementor-element-610f639 ul.products{grid-template-columns:repeat(2,1fr) !important;gap:18px !important;}}
@media(max-width:520px){body .elementor-element.elementor-element-610f639 ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}}

body .elementor-element.elementor-element-m5a0001{position:relative !important;background-image:url(https://aktywnyzszymonem.pl/wp-content/uploads/2026/08/image-1786612236395.png) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;min-height:362px !important;}
body .elementor-element.elementor-element-m5a0001::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(110deg,rgba(20,12,9,.62) 0%,rgba(20,12,9,.22) 45%,rgba(53,30,23,.72) 100%) !important;z-index:0 !important;pointer-events:none !important;}
body .elementor-element.elementor-element-m5a0001 > .e-con-inner{position:relative !important;z-index:2 !important;}
@media(max-width:767px){body .elementor-element.elementor-element-m5a0001{min-height:280px !important;background-position:60% center !important;}body .elementor-element.elementor-element-m5a0001::before{background:linear-gradient(180deg,rgba(20,12,9,.35) 0%,rgba(20,12,9,.72) 100%) !important;}}

@media(max-width:560px){
body li.product .antua-loop-title-row{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:6px !important;width:100% !important;}
body li.product .antua-loop-short-desc{width:auto !important;flex:0 0 auto !important;margin:0 !important;}
body li.product .antua-loop-short-desc img{width:34px !important;height:34px !important;}
body li.product .woocommerce-loop-product__title,body li.product h2{width:100% !important;text-align:center !important;font-size:13px !important;line-height:1.3 !important;}
body li.product .price{font-size:14px !important;text-align:center !important;width:100% !important;}
}

body .elementor-element.elementor-element-9272940 ul.products.products > li.product.product.product,
body .elementor-element.elementor-element-610f639 ul.products.products > li.product.product.product{width:auto !important;max-width:none !important;min-width:0 !important;flex:none !important;float:none !important;margin-left:0 !important;margin-right:0 !important;}

@media(max-width:900px){
body .elementor-element.elementor-element-b1963a9 ul.products{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;margin:0 !important;padding:0 !important;}
body .elementor-element.elementor-element-b1963a9 ul.products::before,body .elementor-element.elementor-element-b1963a9 ul.products::after{display:none !important;content:none !important;}
body .elementor-element.elementor-element-b1963a9 ul.products > li.product.product.product{width:auto !important;max-width:none !important;min-width:0 !important;flex:none !important;float:none !important;margin:0 !important;}
}

@media(max-width:900px){
body .elementor-element.elementor-element-9272940 ul.products.products.products,
body .elementor-element.elementor-element-610f639 ul.products.products.products,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:14px !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;margin:0 !important;padding:0 0 6px 0 !important;align-items:stretch !important;}
body .elementor-element.elementor-element-9272940 ul.products.products.products::-webkit-scrollbar,
body .elementor-element.elementor-element-610f639 ul.products.products.products::-webkit-scrollbar,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products::-webkit-scrollbar,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products::-webkit-scrollbar{display:none !important;height:0 !important;}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product{flex:0 0 72% !important;width:72% !important;max-width:72% !important;min-width:0 !important;scroll-snap-align:start !important;margin:0 !important;float:none !important;}
}
@media(max-width:520px){
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product{flex:0 0 78% !important;width:78% !important;max-width:78% !important;}
}

.antua-orig-toggle{display:none;}
@media(hover:none){
.antua-orig-toggle{display:flex !important;position:absolute !important;left:10px !important;bottom:10px !important;z-index:4 !important;width:34px !important;height:34px !important;border-radius:50% !important;border:0 !important;background:rgba(255,255,255,.94) !important;box-shadow:0 2px 8px rgba(0,0,0,.16) !important;align-items:center !important;justify-content:center !important;padding:0 !important;cursor:pointer !important;}
.antua-orig-toggle svg{width:18px !important;height:18px !important;color:#013F3A !important;}
li.product.antua-pokaz-oryginal .antua-orig-toggle{background:#013F3A !important;}
li.product.antua-pokaz-oryginal .antua-orig-toggle svg{color:#fff !important;}
li.product.antua-pokaz-oryginal .antua-orig-badge{opacity:1 !important;transform:none !important;left:52px !important;}
}

.antua-catnav{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;width:100%;}
body.home .antua-catnav{display:none;}
.antua-catnav-inner{max-width:1140px;width:calc(100% - 48px);margin:0 auto;display:flex;gap:6px;height:52px;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none;}
.antua-catnav-inner::-webkit-scrollbar{display:none;}
.antua-catnav-link{font-family:"Hanken Grotesk",sans-serif;font-weight:500;font-size:16px;color:#3a4744;padding:8px 16px;border-radius:30px;white-space:nowrap;text-decoration:none;transition:background .18s,color .18s;}
.antua-catnav-link:hover{background:#F5F5F5;color:#013F3A;}
.antua-catnav-link.is-active{background:#013F3A;color:#fff;}
.antua-catnav-hot{color:#b3402e;}
.antua-catnav-hot.is-active{background:#b3402e;color:#fff;}
@media(max-width:900px){.antua-catnav{display:none;}}

@media(hover:hover) and (min-width:901px){
.antua-edge-handle{position:fixed;left:0;top:50%;transform:translateY(-50%);width:26px;height:118px;background:#013F3A;color:#fff;border:0;border-radius:0 14px 14px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;box-shadow:2px 0 12px rgba(0,0,0,.18);transition:width .18s ease,background .18s ease;padding:0;}
.antua-edge-handle:hover{width:34px;background:#012e2a;}
.antua-edge-handle svg{width:16px;height:16px;color:#fff;}
.antua-edge-handle{transition:left .46s cubic-bezier(.22,1,.36,1),width .18s ease,background .18s ease !important;}
.antua-edge-handle.is-open{left:300px !important;background:#012e2a !important;animation:none !important;}
.antua-edge-handle.is-open svg{transform:rotate(180deg) !important;}
.antua-edge-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10000;}
.antua-edge-overlay.is-open{opacity:1;pointer-events:auto;}
.antua-drawer-panel{left:-330px;}
.antua-drawer-panel.show{display:flex !important;flex-direction:column !important;position:fixed !important;left:0 !important;top:0 !important;bottom:0 !important;width:300px !important;max-width:86vw !important;background:#fff !important;box-shadow:6px 0 28px rgba(0,0,0,.18) !important;overflow-y:auto !important;padding:22px 18px !important;gap:2px !important;z-index:10001 !important;}
.antua-drawer-panel.show a{display:flex !important;align-items:center !important;gap:12px !important;padding:12px 10px !important;border-radius:10px !important;color:#0F172A !important;text-decoration:none !important;font-size:16px !important;}
.antua-drawer-panel.show a:hover{background:#F5F5F5 !important;color:#013F3A !important;}
.antua-drawer-panel.show .antua-drawer-cta{margin-top:10px !important;background:#013F3A !important;color:#fff !important;justify-content:center !important;font-weight:600 !important;}
.antua-drawer-panel.show .antua-drawer-cta:hover{background:#012e2a !important;color:#fff !important;}
.antua-drawer-panel.show .antua-drawer-close{align-self:flex-end !important;background:none !important;border:0 !important;font-size:26px !important;line-height:1 !important;cursor:pointer !important;color:#7A827F !important;padding:0 6px 8px !important;}
.antua-drawer-panel.antua-in{left:0;}
}

@media(hover:hover) and (min-width:901px){
.antua-drawer-panel{left:-330px !important;transform:none !important;transition:left .46s cubic-bezier(.22,1,.36,1) !important;will-change:left;}
.antua-drawer-panel.antua-in{left:0 !important;}
.antua-edge-overlay{background:rgba(10,20,18,.42) !important;backdrop-filter:blur(3px) !important;-webkit-backdrop-filter:blur(3px) !important;transition:opacity .38s ease !important;}
.antua-drawer-panel.show a{opacity:0;transform:translateX(-16px);transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease;}
.antua-drawer-panel.antua-in a{opacity:1;transform:translateX(0);}
.antua-drawer-panel.antua-in a:nth-of-type(1){transition-delay:0.105s,0.105s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(2){transition-delay:0.150s,0.150s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(3){transition-delay:0.195s,0.195s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(4){transition-delay:0.240s,0.240s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(5){transition-delay:0.285s,0.285s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(6){transition-delay:0.330s,0.330s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(7){transition-delay:0.375s,0.375s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(8){transition-delay:0.420s,0.420s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(9){transition-delay:0.465s,0.465s,0s,0s;}
.antua-drawer-panel.antua-in a:nth-of-type(10){transition-delay:0.510s,0.510s,0s,0s;}
.antua-drawer-panel.show .antua-drawer-close{opacity:0;transform:scale(.85);transition:opacity .3s ease .05s,transform .3s cubic-bezier(.22,1,.36,1) .05s;}
.antua-drawer-panel.antua-in .antua-drawer-close{opacity:1;transform:scale(1);}
.antua-edge-handle svg{transition:transform .22s cubic-bezier(.22,1,.36,1);}
.antua-edge-handle:hover svg{transform:translateX(2px) scale(1.08);}
@keyframes antuaPulse{0%,100%{box-shadow:2px 0 12px rgba(0,0,0,.18);}50%{box-shadow:2px 0 20px rgba(1,63,58,.45);}}
.antua-edge-handle{animation:antuaPulse 3.2s ease-in-out infinite;}
.antua-edge-handle:hover{animation:none;}
}
@media(prefers-reduced-motion:reduce){.antua-drawer-panel,.antua-drawer-panel.show a,.antua-edge-handle{transition:none !important;animation:none !important;}}

body header.elementor .elementor-element-bf94e34 img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
body header.elementor .elementor-element-bf94e34{max-width:80px !important;}

/* panel koszyka dziedziczyl line-height:0 z reguly wyrownujacej ikony w naglowku */
.elementor-menu-cart__container,.elementor-menu-cart__container *{line-height:normal !important;}
.elementor-menu-cart__product-name{line-height:1.45 !important;font-weight:500 !important;display:block !important;}
.elementor-menu-cart__product-price{line-height:1.5 !important;color:#7A827F !important;}
.elementor-menu-cart__subtotal{line-height:1.5 !important;color:#0F172A !important;}
/* tekst przycisku byl prawie czarny na ciemnej zieleni */
.elementor-menu-cart__container a.elementor-button--checkout.elementor-button--checkout.elementor-button--checkout.elementor-button--checkout,.elementor-menu-cart__container a.elementor-button--checkout.elementor-button--checkout.elementor-button--checkout.elementor-button--checkout span{color:#FFFFFF !important;}
.elementor-menu-cart__product{padding-top:14px !important;padding-bottom:14px !important;}

/* na tablecie sekcja hero dziedziczyla sztywna szerokosc z desktopu i rozpychala strone */
@media (max-width:1024px){
  .elementor-element-6d43d57,.elementor-element-5f43277{width:100% !important;max-width:100% !important;}
}

/* ikona w paskach WooCommerce byla pozycjonowana absolutnie i nachodzila na tekst */
.woocommerce-info::before,.woocommerce-error::before{position:static !important;left:auto !important;top:auto !important;display:inline-block !important;margin-right:10px !important;vertical-align:baseline !important;}
.woocommerce-info::before{display:none !important;}
.woocommerce-error::before{color:#C0392B !important;}
.woocommerce-info,.woocommerce-error{padding-left:20px !important;}

/* pole kodu rabatowego mialo sztywne 80px - miescilo tylko "Kod k" */
.woocommerce .coupon #coupon_code,#coupon_code{width:220px !important;max-width:100% !important;}
/* nieaktywny przycisk aktualizacji: bialy tekst na jasnym tle przy 50% krycia byl nieczytelny */
body.woocommerce-cart table.cart td.actions .button:disabled,body.woocommerce-cart table.cart td.actions input.button:disabled,body.woocommerce-cart table.cart td.actions .button[disabled],.woocommerce button[name="update_cart"]:disabled{opacity:1 !important;background:#E3E7E5 !important;color:#33403C !important;border-color:#E3E7E5 !important;cursor:default !important;}

/* --- koszyk: tabela w stylu kart z reszty sklepu --- */
body.woocommerce-cart .woocommerce table.shop_table.cart{border:1px solid #ececec !important;border-radius:16px !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff !important;overflow:hidden !important;margin-bottom:28px !important;}
body.woocommerce-cart table.shop_table.cart thead th{background:#fff !important;border:0 !important;border-bottom:1px solid #eef0ef !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#8b938f !important;padding:16px 18px !important;}
body.woocommerce-cart table.shop_table.cart tbody td{background:#fff !important;border:0 !important;border-bottom:1px solid #eef0ef !important;padding:18px !important;}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:64px !important;height:64px !important;max-width:64px !important;border-radius:10px !important;background:#f1f4f3 !important;object-fit:contain !important;padding:6px !important;}
body.woocommerce-cart table.shop_table.cart td.product-name a{font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;line-height:1.4 !important;color:#0F172A !important;font-weight:500 !important;text-decoration:none !important;}
body.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:#013F3A !important;}
body.woocommerce-cart table.shop_table.cart td.product-price,body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;color:#0F172A !important;}
body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:600 !important;}
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;border-radius:50% !important;background:#F1F4F3 !important;color:#7A827F !important;font-size:17px !important;line-height:1 !important;text-decoration:none !important;}
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover{background:#013F3A !important;color:#fff !important;}
body.woocommerce-cart table.shop_table.cart td.actions{background:#fff !important;border:0 !important;border-top:1px solid #eef0ef !important;padding:18px !important;}
body.woocommerce-cart table.shop_table.cart .quantity input.qty{border:1px solid #d5dbd9 !important;border-radius:10px !important;background:#fff !important;}

/* na duzych ekranach zawartosc komorek wysrodkowana w pionie */
@media (min-width:769px){
 body.woocommerce-cart table.shop_table.cart tbody td{vertical-align:middle !important;}
 body.woocommerce-cart table.shop_table.cart tbody tr:last-child td{border-bottom:0 !important;}
}

/* na telefonie WooCommerce sklada tabele w wiersze - zostawiamy mu uklad, poprawiamy tylko wyglad */
@media (max-width:768px){
 body.woocommerce-cart table.shop_table.cart tbody td{padding:12px 14px !important;}
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:56px !important;height:56px !important;max-width:56px !important;}
}


/* na telefonie kazda pozycja koszyka jako karta ze zdjeciem, zamiast listy "Produkt: / Cena: / Ilosc:" */
@media (max-width:768px){
 body.woocommerce-cart table.shop_table.cart thead{display:none !important;}
 body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item{display:grid !important;grid-template-columns:64px 1fr auto !important;grid-template-areas:"foto nazwa usun" "foto cena kwota" "foto ilosc ilosc" !important;gap:6px 12px !important;padding:16px 14px !important;border-bottom:1px solid #eef0ef !important;align-items:center !important;}
 body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{display:block !important;border:0 !important;padding:0 !important;text-align:left !important;width:auto !important;}
 body.woocommerce-cart table.shop_table.cart tbody td::before{display:none !important;content:none !important;}
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-area:foto !important;display:block !important;}
 body.woocommerce-cart table.shop_table.cart td.product-name{grid-area:nazwa !important;}
 body.woocommerce-cart table.shop_table.cart td.product-name a{font-size:14px !important;}
 body.woocommerce-cart table.shop_table.cart td.product-price{grid-area:cena !important;color:#7A827F !important;font-size:14px !important;}
 body.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-area:kwota !important;text-align:right !important;font-weight:600 !important;}
 body.woocommerce-cart table.shop_table.cart td.product-quantity{grid-area:ilosc !important;}
 body.woocommerce-cart table.shop_table.cart td.product-remove{grid-area:usun !important;text-align:right !important;}
 body.woocommerce-cart table.shop_table.cart td.actions{display:block !important;}
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-bottom:12px !important;}
 body.woocommerce-cart .coupon #coupon_code,body.woocommerce-cart #coupon_code{width:100% !important;max-width:none !important;flex:1 1 140px !important;}
}

/* --- Moje konto: logowanie i rejestracja wg koncepcji --- */
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{border:0 !important;padding:0 !important;margin:0 !important;}
/* podglad hasla byl zielona pigulka 82x50 - ma byc dyskretna ikona w polu */
body.woocommerce-account .password-input{position:relative !important;display:block !important;}
body.woocommerce-account button.show-password-input,body.woocommerce-account .password-input button{position:absolute !important;right:10px !important;top:50% !important;margin-top:-18px !important;width:36px !important;height:36px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:50% !important;color:#7A827F !important;box-shadow:none !important;display:flex !important;align-items:center !important;justify-content:center !important;}
body.woocommerce-account button.show-password-input:hover{background:#F1F4F3 !important;color:#013F3A !important;}
body.woocommerce-account .password-input input.input-text{padding-right:54px !important;}
/* pola */
body.woocommerce-account .woocommerce form .form-row input.input-text{border:1px solid #d5dbd9 !important;border-radius:10px !important;padding:13px 14px !important;font-size:15px !important;height:auto !important;transition:border-color .15s,box-shadow .15s !important;}
body.woocommerce-account .woocommerce form .form-row input.input-text:focus{border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.08) !important;outline:none !important;}
body.woocommerce-account .woocommerce form .form-row label{font-size:13px !important;font-weight:600 !important;color:#3a4744 !important;margin-bottom:6px !important;display:block !important;}
/* przyciski glowne na cala szerokosc */
body.woocommerce-account button.woocommerce-form-login__submit,body.woocommerce-account button.woocommerce-form-register__submit{width:100% !important;height:52px !important;border-radius:30px !important;font-size:17px !important;font-weight:500 !important;margin-top:14px !important;display:block !important;}
/* "zapamietaj mnie" nad przyciskiem, nie obok */
body.woocommerce-account label.woocommerce-form-login__rememberme{display:flex !important;align-items:center !important;gap:8px !important;font-size:13px !important;font-weight:500 !important;color:#5a635f !important;margin:0 !important;}
body.woocommerce-account label.woocommerce-form-login__rememberme input{margin:0 !important;width:16px !important;height:16px !important;accent-color:#013F3A !important;}
/* link do resetu hasla pod przyciskiem, wysrodkowany */
body.woocommerce-account .woocommerce-LostPassword{text-align:center !important;margin:16px 0 0 !important;}
body.woocommerce-account .woocommerce-LostPassword a{font-size:14px !important;color:#013F3A !important;font-weight:600 !important;text-decoration:none !important;}
body.woocommerce-account .woocommerce-LostPassword a:hover{text-decoration:underline !important;}
/* logowanie Google na cala szerokosc, w stylu przyciskow z koncepcji */
body.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button{display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;margin:0 !important;}
/* delikatny rozdzielnik miedzy logowaniem Google a formularzem */
body.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button::after{content:'lub zaloguj się e-mailem';display:block;width:100%;text-align:center;font-family:'Hanken Grotesk',sans-serif;font-size:12px;letter-spacing:.02em;color:#9aa3a0;margin:20px 0 4px;}
body.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button > div,body.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button iframe{width:100% !important;max-width:none !important;}
/* rozdzielenie logowania Google od formularza */
body.woocommerce-account form.login .woocommerce-form-row:first-of-type{margin-top:6px !important;}
/* zgody i drobny tekst */
body.woocommerce-account .woocommerce-privacy-policy-text p,body.woocommerce-account form.register p:not(.form-row){font-size:13px !important;color:#7a827f !important;line-height:1.55 !important;}
body.woocommerce-account label.woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start !important;gap:9px !important;font-size:13px !important;font-weight:500 !important;color:#5a635f !important;}
body.woocommerce-account label.woocommerce-form__label-for-checkbox input{margin:2px 0 0 !important;width:16px !important;height:16px !important;flex:0 0 16px !important;accent-color:#013F3A !important;}

body.woocommerce-account .antua-auth::before,body.woocommerce-account .antua-auth::after{display:none !important;content:none !important}
body.woocommerce-account .antua-auth{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:stretch;margin:8px 0 40px}
body.woocommerce-account .antua-auth-side{background:#013F3A;border-radius:20px;padding:38px 34px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
body.woocommerce-account .antua-auth-side::after{content:"";position:absolute;right:-70px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.05)}
body.woocommerce-account .antua-auth-side .aa-logo{height:56px !important;width:56px !important;max-width:56px !important;object-fit:contain !important;margin:0 0 22px !important;filter:brightness(0) invert(1);opacity:.95}
body.woocommerce-account .antua-auth-side h3{font-family:'Hanken Grotesk',sans-serif;font-weight:500;font-size:28px;line-height:1.2;color:#fff;margin:0 0 10px}
body.woocommerce-account .antua-auth-side p.aa-sub{font-family:'Hanken Grotesk',sans-serif;font-size:15px;line-height:1.55;color:rgba(255,255,255,.75);margin:0 0 26px}
body.woocommerce-account .antua-auth-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px;position:relative;z-index:1}
body.woocommerce-account .antua-auth-side li{display:flex;align-items:flex-start;gap:12px;font-family:'Hanken Grotesk',sans-serif;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.92)}
body.woocommerce-account .antua-auth-side li svg{width:19px;height:19px;flex:0 0 19px;margin-top:1px;color:#8FBF9F}
body.woocommerce-account .antua-auth-main{background:#fff;border:1px solid #ececec;border-radius:20px;padding:30px 32px 34px}
body.woocommerce-account .aa-tabs{display:flex;gap:6px;background:#F1F4F3;border-radius:30px;padding:5px;margin-bottom:26px}
body.woocommerce-account .aa-tab{flex:1;border:0;background:transparent;border-radius:30px;padding:12px 10px;font-family:'Hanken Grotesk',sans-serif;font-weight:500;font-size:15px;color:#5a635f;cursor:pointer;transition:background .18s,color .18s}
body.woocommerce-account .aa-tab:hover{color:#013F3A}
body.woocommerce-account .aa-tab.is-on{background:#fff;color:#013F3A;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}
body.woocommerce-account .antua-auth .u-column1,body.woocommerce-account .antua-auth .u-column2{width:100% !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
body.woocommerce-account .antua-auth .u-column2{display:none}
body.woocommerce-account .antua-auth.pokaz-rejestracje .u-column1{display:none}
body.woocommerce-account .antua-auth.pokaz-rejestracje .u-column2{display:block}
body.woocommerce-account .antua-auth h2{display:none !important}
@media (max-width:1024px){
 body.woocommerce-account .antua-auth{grid-template-columns:1fr}
 body.woocommerce-account .antua-auth-side{padding:30px 26px}
 body.woocommerce-account .antua-auth-side h3{font-size:24px}
}

/* na ekranie logowania rolę naglowka przejmuje panel po lewej */
body.woocommerce-account:not(.logged-in) h1.entry-title{display:none !important;}
body.woocommerce-account:not(.logged-in) .antua-auth{margin-top:26px !important;}
/* przycisk Google ma sztywne 320px - srodkujemy go marginesem */
body.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button{width:fit-content !important;margin-left:auto !important;margin-right:auto !important;}

/* --- podpowiedzi wyszukiwarki --- */
.dgwt-wcas-suggestions-wrapp{border:1px solid #ececec !important;border-radius:16px !important;box-shadow:0 14px 40px rgba(8,20,18,.10) !important;padding:8px !important;margin-top:8px !important;overflow:hidden !important;background:#fff !important;}
.dgwt-wcas-suggestion{padding:9px 10px !important;border-radius:10px !important;border:0 !important;display:flex !important;align-items:center !important;gap:12px !important;transition:background .14s !important;}
.dgwt-wcas-suggestion:hover,.dgwt-wcas-suggestion-selected{background:#F1F4F3 !important;}
.dgwt-wcas-suggestion + .dgwt-wcas-suggestion{margin-top:2px !important;}
/* miniatura produktu */
.dgwt-wcas-si{flex:0 0 48px !important;}
.dgwt-wcas-si img{width:48px !important;height:48px !important;max-width:48px !important;border-radius:10px !important;background:#F1F4F3 !important;object-fit:contain !important;padding:4px !important;}
/* nazwa produktu */
.dgwt-wcas-st{min-width:0 !important;}
.dgwt-wcas-st .dgwt-wcas-st-title,.dgwt-wcas-st-title{font-family:'Hanken Grotesk',sans-serif !important;font-size:14.5px !important;line-height:1.35 !important;font-weight:500 !important;color:#0F172A !important;}
.dgwt-wcas-st-breadcrumbs{font-size:12px !important;color:#8b938f !important;margin-top:2px !important;}
/* dopasowany fragment frazy */
.dgwt-wcas-st strong,.dgwt-wcas-highlight{color:#013F3A !important;font-weight:700 !important;background:transparent !important;}
/* cena */
.dgwt-wcas-sp,.dgwt-wcas-sp .woocommerce-Price-amount{font-family:'Hanken Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#013F3A !important;white-space:nowrap !important;}
.dgwt-wcas-sp del,.dgwt-wcas-sp del .woocommerce-Price-amount{color:#9aa3a0 !important;font-weight:500 !important;}
/* naglowek historii wyszukiwania */
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-label,.dgwt-wcas-history-header,.dgwt-wcas-suggestion-history-header{font-family:'Hanken Grotesk',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#8b938f !important;padding:8px 10px 6px !important;}
.dgwt-wcas-history-clear,.dgwt-wcas-suggestions-wrapp a[class*="clear"]{font-size:12px !important;font-weight:600 !important;color:#013F3A !important;text-decoration:none !important;}
.dgwt-wcas-history-clear:hover{text-decoration:underline !important;}
/* stopka z linkiem do wszystkich wynikow */
.dgwt-wcas-st-more,.dgwt-wcas-suggestion-more{border-top:1px solid #eef0ef !important;border-radius:0 !important;margin-top:6px !important;padding-top:12px !important;font-weight:600 !important;color:#013F3A !important;justify-content:center !important;}
/* delikatny pasek przewijania */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar{width:8px}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb{background:#dfe4e2;border-radius:8px}

/* --- pole wyszukiwania: ramka, zaokraglenie i zielony przycisk zamiast czarnego kwadratu --- */
body header.elementor .dgwt-wcas-search-wrapp{background:#fff !important;border:1px solid #d5dbd9 !important;border-radius:12px !important;height:48px !important;padding:0 6px 0 0 !important;transition:border-color .16s,box-shadow .16s !important;}
body header.elementor .dgwt-wcas-search-wrapp:focus-within{border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.08) !important;}
body header.elementor input.dgwt-wcas-search-input{background:transparent !important;border:0 !important;box-shadow:none !important;height:46px !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;color:#0F172A !important;padding-left:18px !important;}
body header.elementor input.dgwt-wcas-search-input::placeholder{color:#9aa3a0 !important;opacity:1 !important;font-style:normal !important;}
body header.elementor input.dgwt-wcas-search-input:focus{outline:none !important;box-shadow:none !important;}
/* przycisk lupy */
body header.elementor .dgwt-wcas-search-submit,body header.elementor button.dgwt-wcas-search-submit{width:38px !important;height:38px !important;min-height:38px !important;min-width:38px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:10px !important;background:#013F3A !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .16s !important;box-shadow:none !important;}
body header.elementor .dgwt-wcas-search-submit:hover{background:#002C2B !important;}
body header.elementor .dgwt-wcas-search-submit svg,body header.elementor .dgwt-wcas-ico-magnifier{width:17px !important;height:17px !important;fill:#fff !important;color:#fff !important;}
/* krzyzyk czyszczenia */
body header.elementor .dgwt-wcas-close{right:52px !important;color:#9aa3a0 !important;opacity:1 !important;}
body header.elementor .dgwt-wcas-close:hover{color:#013F3A !important;}

/* --- pole wyszukiwania: pigulka spojna z reszta sklepu, ikona lupy w srodku --- */
body header.elementor .dgwt-wcas-search-wrapp{background:#F7F8F8 !important;border:1px solid #E2E6E4 !important;border-radius:30px !important;height:50px !important;padding:0 6px 0 0 !important;box-shadow:none !important;transition:background .16s,border-color .16s,box-shadow .16s !important;}
body header.elementor .dgwt-wcas-search-wrapp:hover{border-color:#cdd5d2 !important;}
body header.elementor .dgwt-wcas-search-wrapp:focus-within{background:#fff !important;border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.08) !important;}
/* ikona lupy po lewej, jako tlo pola */
body header.elementor input.dgwt-wcas-search-input{background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27rgb%28154%2C163%2C160%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27M20%2020l-3.6-3.6%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:20px center !important;background-size:19px 19px !important;border:0 !important;box-shadow:none !important;height:48px !important;padding-left:50px !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:15px !important;color:#0F172A !important;}
body header.elementor input.dgwt-wcas-search-input::placeholder{color:#9AA3A0 !important;opacity:1 !important;font-style:normal !important;}
/* przycisk jako zielone kolko */
body header.elementor .dgwt-wcas-search-submit,body header.elementor button.dgwt-wcas-search-submit{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;border-radius:50% !important;background:#013F3A !important;border:0 !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important;transition:background .16s !important;}
body header.elementor .dgwt-wcas-search-submit:hover{background:#002C2B !important;}
body header.elementor .dgwt-wcas-search-submit svg,body header.elementor .dgwt-wcas-ico-magnifier{width:17px !important;height:17px !important;fill:#fff !important;color:#fff !important;}
body header.elementor .dgwt-wcas-close{right:54px !important;color:#9AA3A0 !important;opacity:1 !important;}
body header.elementor .dgwt-wcas-close:hover{color:#013F3A !important;}

/* wewnetrzny kontener wtyczki mial wlasna ramke 1px/4px - przy pigulce na zewnatrz dawalo to druga krawedz */
body header.elementor .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{border:0 !important;border-radius:30px !important;background:transparent !important;box-shadow:none !important;height:100% !important;}
body header.elementor .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form{height:100% !important;border:0 !important;box-shadow:none !important;}

/* <small> dziedziczylo 80% rozmiaru rodzica i schodzilo do 8px - projekt przewiduje 10px */
body footer.elementor .elementor-element-2eed393 small{font-size:10px !important;line-height:1.5 !important;}

/* krzyzyk paska promocji mial 10x18 px - za malo, zeby trafic palcem */
body header.elementor [aria-label="Zamknij pasek promocji"]{width:40px !important;height:40px !important;min-width:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;font-size:18px !important;line-height:1 !important;border-radius:50% !important;transition:background .15s !important;}
body header.elementor [aria-label="Zamknij pasek promocji"]:hover{background:rgba(255,255,255,.12) !important;}

/* na telefonie przycisk zakupu jest ponizej pierwszego ekranu - dajemy pasek podrzedny */
#antua-kup{position:fixed;left:0;right:0;bottom:0;z-index:9997;background:#fff;border-top:1px solid #ececec;box-shadow:0 -4px 16px rgba(8,20,18,.08);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:12px}
#antua-kup.widoczny{display:flex}
#antua-kup .ak-cena{font-family:'Hanken Grotesk',sans-serif;font-size:17px;font-weight:600;color:#0F172A;white-space:nowrap}
#antua-kup .ak-btn{flex:1;height:46px;border:0;border-radius:30px;background:#013F3A;color:#fff;font-family:'Hanken Grotesk',sans-serif;font-size:15px;font-weight:500;cursor:pointer}
#antua-kup .ak-btn:active{background:#002C2B}
@media (min-width:769px){#antua-kup{display:none !important}}
/* zeby pasek nie zaslanial dolnej nawigacji */
body.single-product.antua-kup-wid #antua-bottom-nav{display:none !important}

/* Logo i ikony maja konczyc sie rowno z krawedziami grafiki hero (1075 px).
   Kolumna logo ma flex-direction:column, wiec poziomo steruje align-items. */
@media (min-width:1025px){
  [data-elementor-type="header"] .elementor-element.elementor-element-24f5b4e.elementor-element-24f5b4e{
    align-items:flex-start;padding-left:0;
  }
  [data-elementor-type="header"] .elementor-element.elementor-element-24f5b4e .elementor-widget-container,
  [data-elementor-type="header"] .elementor-element.elementor-element-bf94e34{
    text-align:left;
  }
  [data-elementor-type="header"] .elementor-element.elementor-element-9a090a2 > .e-con-inner > .antua-mob-icons > :first-child{
    margin-left:auto;
  }
  [data-elementor-type="header"] .elementor-element.elementor-element-f5d5c27.elementor-element-f5d5c27{
    align-items:flex-end;justify-content:flex-end;padding-right:0;
  }
  [data-elementor-type="header"] .elementor-element.elementor-element-f5d5c27 .elementor-widget-container{
    text-align:right;
  }
}

/* Zamiana zdjecia na hover w wynikach quizu - tak jak w siatce produktow.
   Zdjecie oryginalu siedzi w krotkim opisie produktu, nie w galerii. */
.aq-p .im{position:relative;overflow:hidden}
.aq-p .im img{transition:opacity .25s ease}
.aq-p .im .antua-quiz-hover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.aq-p:hover .im .antua-quiz-hover{opacity:1}
.aq-p:hover .im img:not(.antua-quiz-hover){opacity:0}

/* Strony kategorii: baner na calej szerokosci, pod nim filtry po lewej i siatka po prawej.
   Kontener .site-main ma dzieci w jednym ciagu, wiec ukladamy je jawnie w wierszach. */
@media (min-width:1025px){
  body.tax-product_cat .site-main,
  body.post-type-archive-product .site-main{
    display:grid;
    grid-template-columns:248px minmax(0,1fr);
    column-gap:44px;
    align-items:start;
  }
  body.tax-product_cat .site-main::before,body.tax-product_cat .site-main::after,
  body.post-type-archive-product .site-main::before,body.post-type-archive-product .site-main::after{display:none!important}
  body.tax-product_cat .site-main > .woocommerce-breadcrumb,
  body.tax-product_cat .site-main > .woocommerce-products-header,
  body.tax-product_cat .site-main > .woocommerce-notices-wrapper,
  body.tax-product_cat .site-main > .antua-kat-baner,
  body.post-type-archive-product .site-main > .woocommerce-breadcrumb,
  body.post-type-archive-product .site-main > .woocommerce-products-header,
  body.post-type-archive-product .site-main > .woocommerce-notices-wrapper,
  body.post-type-archive-product .site-main > .antua-kat-baner{grid-column:1 / -1}
  body.tax-product_cat .site-main > .antua-filtry,
  body.post-type-archive-product .site-main > .antua-filtry{grid-column:1;grid-row:5 / span 3;position:sticky;top:24px}
  body.tax-product_cat .site-main > .woocommerce-result-count,
  body.post-type-archive-product .site-main > .woocommerce-result-count{grid-column:2;grid-row:5;align-self:center;margin:0}
  body.tax-product_cat .site-main > .woocommerce-ordering,
  body.post-type-archive-product .site-main > .woocommerce-ordering{grid-column:2;grid-row:5;justify-self:end;margin:0}
  body.tax-product_cat .site-main > ul.products,
  body.post-type-archive-product .site-main > ul.products{grid-column:2;grid-row:6;margin-top:18px}
  body.tax-product_cat .site-main > .woocommerce-pagination,
  body.post-type-archive-product .site-main > .woocommerce-pagination{grid-column:2;grid-row:7}
  /* filtry jako pionowy panel */
  .site-main > .antua-filtry{background:#F1F4F3;border-radius:16px;padding:20px 18px}
  .site-main > .antua-filtry .antua-filtry-grupa{display:block;margin-bottom:18px}
  .site-main > .antua-filtry .antua-filtry-grupa:last-child{margin-bottom:0}
  .site-main > .antua-filtry .antua-filtry-tytul{display:block;width:auto;margin:0 0 10px;font-weight:600;color:#0F172A}
  .site-main > .antua-filtry .antua-chipy{display:flex;flex-wrap:wrap;gap:8px}
  .site-main > .antua-filtry .antua-chip{background:#fff}
}

/* Strona platnosci Przelewy24 i podsumowanie zamowienia.
   Wtyczka odbarwia wszystkie niewybrane banki (grayscale + opacity .5)
   i wstawia na wybranym czerwony ptaszek FontAwesome o rozmiarze 4em. */

/* --- kafelki bankow --- */
.payMethodList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.payMethodList li{display:block!important;width:auto!important;margin:0!important;padding:0!important}
a.bank-box,a.bank-box-extra{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:14px 10px;background:#fff;border:1.5px solid #ececec;border-radius:14px;transition:border-color .18s,box-shadow .18s}
a.bank-box.inactive,a.bank-box-extra.inactive,.payMethodList .inactive{opacity:1!important;-webkit-filter:none!important;filter:none!important}
a.bank-box:hover,a.bank-box-extra:hover{border-color:#013F3A;box-shadow:0 6px 18px rgba(1,63,58,.10)}
a.bank-box.selected,a.bank-box-extra.selected{border-color:#013F3A!important;background:rgba(1,63,58,.04)!important}
a.bank-box.selected:before,a.bank-box-extra.selected:before,.mobile a.bank-box.selected:before,.mobile a.bank-box-extra.selected:before{font-family:inherit!important;content:"\2713"!important;font-size:13px!important;font-weight:700!important;line-height:1!important;color:#fff!important;background:#013F3A!important;width:22px!important;height:22px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:8px!important;right:8px!important;left:auto!important;margin:0!important;z-index:2!important}
a.bank-box img,a.bank-box-extra img,.bank-logo img{max-height:34px!important;width:auto!important;object-fit:contain}
.bank-name{font-family:'Hanken Grotesk',sans-serif;font-size:12px;color:#0F172A;text-align:center;line-height:1.25}

/* --- podsumowanie zamowienia (te same znaczniki po zlozeniu zamowienia) --- */
ul.woocommerce-order-overview::before,ul.woocommerce-order-overview::after{display:none!important;content:none!important}
ul.woocommerce-order-overview{direction:ltr!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px!important;padding:18px!important;list-style:none!important;background:#F1F4F3;border:0!important;border-radius:16px}
ul.woocommerce-order-overview li{border:0!important;padding:0!important;margin:0!important;float:none!important;width:auto!important;direction:ltr!important;text-align:left!important;font-family:'Hanken Grotesk',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7A827F}
ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:17px;letter-spacing:0;text-transform:none;color:#0F172A}

@media (max-width:767px){
  .payMethodList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  a.bank-box,a.bank-box-extra{min-height:88px;padding:12px 8px}
  ul.woocommerce-order-overview{grid-template-columns:1fr;padding:16px!important}
}

.antua-filtry-czysc{display:inline-block;margin-top:14px;font-size:13px;color:#013F3A;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.antua-filtry-czysc:hover{color:#002C2B}
.antua-pasek-widoku{display:flex;align-items:center;gap:10px}
.antua-widok{display:flex;gap:6px}
.antua-widok button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1.5px solid #ececec;border-radius:10px;background:#fff;color:#7A827F;cursor:pointer;transition:.15s}
.antua-widok button:hover{border-color:#013F3A;color:#013F3A}
.antua-widok button.is-active{background:#013F3A;border-color:#013F3A;color:#fff}
.antua-widok svg{width:17px;height:17px;display:block}
@media (min-width:1025px){
  body.tax-product_cat .site-main > .antua-pasek-widoku,
  body.post-type-archive-product .site-main > .antua-pasek-widoku{grid-column:2;grid-row:5;justify-self:end;margin:0}
}
/* Widok listy: obrazek | tytul + cena | przycisk.
   Flex zamiast display:contents - siatka rozrzucala elementy po komorkach,
   a struktura karty rozni sie miedzy perfumami a dyfuzorami. */
body ul.products.antua-lista.antua-lista.antua-lista{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product{
  width:100%!important;max-width:none!important;float:none!important;margin:0!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:20px!important;padding:14px 20px!important;text-align:left!important;
  grid-template-columns:none!important;min-height:0!important;
}
body ul.products.antua-lista.antua-lista.antua-lista li.product > a.woocommerce-loop-product__link,
body ul.products.antua-lista.antua-lista.antua-lista li.product > .antua-loop-title-row{width:auto!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:16px!important;flex:1 1 auto!important;min-width:0!important;order:1!important;padding:0!important;
}
body ul.products.antua-lista.antua-lista.antua-lista li.product .antua-hover-wrap{flex:0 0 110px!important;width:110px!important;height:110px!important}
body ul.products.antua-lista li.product img{width:100%!important;height:auto!important}
body ul.products.antua-lista li.product h2,
body ul.products.antua-lista li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;text-align:left!important;min-height:0!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product > .price{order:2!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0 8px 0 0!important;text-align:right!important;white-space:nowrap!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product > .button{order:3!important;flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap!important}
body ul.products.antua-lista li.product .antua-fav-btn{top:12px!important;right:12px!important}
@media (max-width:700px){
  body ul.products.antua-lista.antua-lista.antua-lista li.product{flex-wrap:wrap!important;gap:12px!important;padding:12px 14px!important}
  body ul.products.antua-lista li.product > a.woocommerce-loop-product__link,
  body ul.products.antua-lista li.product > .antua-loop-title-row{flex:1 1 100%!important}
  body ul.products.antua-lista li.product .antua-hover-wrap{flex:0 0 78px!important;width:78px!important;height:78px!important}
  body ul.products.antua-lista li.product > .price{order:2!important;margin-right:auto!important}
}

/* Pasek postepu przesylki. Etapy wynikaja z realnego statusu zamowienia w WooCommerce.
   "Doreczone" zostaje nieaktywne, bo potwierdzenie doreczenia ma przewoznik, nie sklep. */
.antua-trk-kroki{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 4px;padding:0;list-style:none}
.antua-trk-kroki li{position:relative;text-align:center;font-size:12px;color:#7A827F;padding-top:34px}
.antua-trk-kroki li::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #e2e6e4;z-index:2}
.antua-trk-kroki li::after{content:"";position:absolute;top:11px;left:50%;width:100%;height:2px;background:#e2e6e4;z-index:1}
.antua-trk-kroki li:last-child::after{display:none}
.antua-trk-kroki li.zrobione{color:#0F172A;font-weight:600}
.antua-trk-kroki li.zrobione::before{background:#013F3A;border-color:#013F3A}
.antua-trk-kroki li.zrobione::after{background:#013F3A}
.antua-trk-kroki li.teraz::before{background:#fff;border-color:#013F3A;box-shadow:inset 0 0 0 4px #013F3A}
.antua-trk-kroki li.teraz{color:#013F3A;font-weight:600}
.antua-trk-ptaszek{position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;z-index:3;line-height:1}
.antua-trk-info{margin:14px 0 0;font-size:13px;color:#7A827F}
@media (max-width:520px){.antua-trk-kroki li{font-size:11px}}

/* przyciski wspolne - uzywane tez na stronie podziekowania */
a.antua-btn-glowny,a.antua-btn-poboczny{display:inline-flex!important;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:30px;font-weight:600;font-size:15px;text-decoration:none!important;transition:.16s}
a.antua-btn-glowny{background:#013F3A!important;color:#fff!important;border:1.5px solid #013F3A}
a.antua-btn-glowny:hover{background:#002C2B!important;color:#fff!important}
a.antua-btn-poboczny{background:#fff!important;color:#013F3A!important;border:1.5px solid #ececec}
a.antua-btn-poboczny:hover{border-color:#013F3A}
/* Strona O firmie (ID 590). Tytul strony chowamy, bo baner ma wlasny naglowek. */
body.page-id-590 .page-header{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.page-id-590 .site-main{max-width:900px;margin-left:auto;margin-right:auto}
.antua-of-baner{background:#013F3A;color:#fff;border-radius:22px;padding:46px 44px;margin:0 0 40px}
.antua-of-nad{margin:0 0 12px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.antua-of-tytul{margin:0 0 16px!important;color:#fff!important;font-size:46px;line-height:1.06;font-weight:500}
.antua-of-lead{margin:0;max-width:620px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}
.antua-of-staty{display:flex;flex-wrap:wrap;gap:44px;margin:30px 0 0;padding:0;list-style:none}
.antua-of-staty li{margin:0}
.antua-of-staty strong{display:block;font-size:28px;font-weight:600;line-height:1.1;color:#fff}
.antua-of-staty span{display:block;margin-top:3px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.antua-of-sekcje{display:flex;flex-direction:column;gap:34px}
.antua-of-blok h2{margin:0 0 12px!important;font-size:25px;line-height:1.2;color:#0F172A}
.antua-of-blok p{margin:0;color:#4A5350;font-size:16px;line-height:1.75}
.antua-of-koniec{margin:46px 0 0;padding:36px 34px;background:#F1F4F3;border-radius:20px;text-align:center}
.antua-of-motto{margin:0 0 12px;font-size:22px;font-weight:600;color:#013F3A}
.antua-of-koniec p:not(.antua-of-motto){margin:0 auto;max-width:600px;color:#4A5350;font-size:15px;line-height:1.7}
.antua-of-akcje{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media (max-width:760px){
  .antua-of-baner{padding:30px 22px;border-radius:16px}
  .antua-of-tytul{font-size:32px}
  .antua-of-staty{gap:26px}
  .antua-of-staty strong{font-size:22px}
  .antua-of-blok h2{font-size:21px}
  .antua-of-koniec{padding:26px 18px}
  .antua-of-akcje{flex-direction:column}
  .antua-of-akcje a{width:100%}
}

/* Okno konta otwierane z ikony w naglowku. Formularze pobieramy z /my-account/,
   zeby zachowac nonce WooCommerce. Bez JS link dziala po staremu. */
.antua-konto-modal{position:fixed;inset:0;z-index:99999;display:none}
.antua-konto-modal.otwarty{display:block}
.akm-tlo{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.akm-okno{position:relative;margin:6vh auto 0;max-width:460px;max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:34px 30px 30px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.akm-zamknij{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#F1F4F3;color:#0F172A;font-size:20px;line-height:1;cursor:pointer}
.akm-zamknij:hover{background:#e6ebe9}
.akm-tytul{margin:0 0 18px!important;font-size:22px;color:#0F172A;text-align:center}
.akm-laduje{text-align:center;color:#7A827F;font-size:14px;padding:20px 0}
.akm-zakladki{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F1F4F3;border-radius:14px;padding:5px;margin-bottom:20px}
.akm-zakladki button{border:0;border-radius:10px;background:transparent;padding:10px 8px;font-family:inherit;font-size:14px;font-weight:600;color:#7A827F;cursor:pointer}
.akm-zakladki button.is-active{background:#fff;color:#013F3A;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.akm-panel{display:none}
.akm-panel.is-active{display:block}
.akm-okno .woocommerce-form{border:0!important;padding:0!important;margin:0!important}
.akm-okno input[type="text"],.akm-okno input[type="email"],.akm-okno input[type="password"]{width:100%;height:46px;padding:0 14px;border:1px solid #ececec;border-radius:10px;font-family:inherit;font-size:14px}
.akm-okno input:focus{outline:none;border-color:#013F3A}
.akm-okno button[type="submit"],.akm-okno .woocommerce-form-login__submit,.akm-okno .woocommerce-form-register__submit{width:100%;height:48px;border:0;border-radius:30px;background:#013F3A;color:#fff;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;margin-top:6px}
.akm-okno button[type="submit"]:hover{background:#002C2B}
.akm-okno .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.akm-okno .woocommerce-MyAccount-navigation li{margin:0 0 8px}
.akm-okno .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border:1px solid #ececec;border-radius:12px;color:#0F172A;text-decoration:none;font-size:15px}
.akm-okno .woocommerce-MyAccount-navigation a:hover{border-color:#013F3A;color:#013F3A}
@media (max-width:520px){.akm-okno{margin:0;max-width:none;min-height:100%;border-radius:0;padding:56px 20px 28px}}

/* Strona sledzenia przesylki - uklad wg projektu. */
.antua-trk{max-width:660px;margin:0 auto}
.antua-trk-wstep{margin:0 0 18px;color:#4A5350;font-size:15px;line-height:1.6}
.antua-trk-form{display:flex;gap:10px;margin:0 0 22px}
.antua-trk-form input{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid #ececec;border-radius:12px;font-family:inherit;font-size:15px;color:#0F172A;background:#fff}
.antua-trk-form input:focus{outline:none;border-color:#013F3A}
.antua-trk-form button{height:50px;padding:0 26px;border:0;border-radius:12px;background:#013F3A;color:#fff;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}
.antua-trk-form button:hover{background:#002C2B}
.antua-trk-brak{margin:0 0 22px;padding:14px 16px;background:#FDF3F2;border:1px solid #F3D6D2;border-radius:12px;color:#8A3A30;font-size:14px}
.antua-trk-res{padding:24px 24px 22px;border:1px solid #ececec;border-radius:18px;background:#fff;margin:0 0 30px}
.antua-trk-naglowek{margin:0;font-size:16px;color:#0F172A;line-height:1.5}
.antua-trk-naglowek strong{color:#013F3A}
.antua-trk-przewoznik{margin:16px 0 0;color:#7A827F;font-size:13.5px;line-height:1.6}
.antua-trk-przewoznik strong{color:#0F172A}
.antua-trk-pomoc{padding-top:6px}
.antua-trk-pomoc h2{margin:0 0 10px!important;font-size:22px;color:#0F172A}
.antua-trk-pomoc p{margin:0;color:#4A5350;font-size:15px;line-height:1.7}
.antua-trk-pomoc a{color:#013F3A;text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
  .antua-trk-form{flex-direction:column}
  .antua-trk-form button{width:100%}
  .antua-trk-res{padding:20px 16px}
}

/* Panel filtrow wg projektu: bez szarego tla, bez licznikow przy chipach.
   Chip "Wszystkie" chowamy tylko wtedy, gdy zaden filtr nie jest wybrany -
   po wybraniu filtra wraca, zeby bylo jak sie cofnac. */
@media (min-width:1025px){
  body.tax-product_cat .site-main > .antua-filtry,
  body.post-type-archive-product .site-main > .antua-filtry{background:transparent!important;border-radius:0!important;padding:0!important}
}
.antua-filtry .antua-chip > span{display:none!important}
.antua-filtry .antua-chipy > .antua-chip:first-child.is-active{display:none!important}
.antua-filtry .antua-filtry-tytul{font-size:15px;font-weight:600;color:#0F172A}
.antua-filtry .antua-chip{background:#fff;border:1px solid #ececec;border-radius:30px;padding:9px 16px;font-size:14px;color:#0F172A;text-decoration:none;transition:.15s}
.antua-filtry .antua-chip:hover{border-color:#013F3A;color:#013F3A}
.antua-filtry .antua-chip.is-active{background:#013F3A;border-color:#013F3A;color:#fff}

/* Poprawki z 26 sierpnia 2026. Przeniesione z Dodatkowego CSS w Kustomizerze,
   zeby wszystkie style sklepu byly w jednym miejscu i szly razem przy migracji. */

/* Rowne odstepy boczne sekcji na stronie glownej. Wiekszosc ma wnetrze 1075 px,
   "Perfumy Arabskie" i newsletter mialy 1140 - o 32 px szerzej z kazdej strony.
   Klasa powtorzona, bo Elementor ustawia max-width mocniejszym selektorem. */
@media (min-width:1025px){
  .elementor-element-antuaArab > .e-con-inner,
  .elementor-element-m5a0001 > .e-con-inner{max-width:1075px!important;margin-left:auto!important;margin-right:auto!important}
  .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001{max-width:1075px!important;margin-left:auto!important;margin-right:auto!important}
}

/* Tytul w karcie produktu dotykal krawedzi - przycisk i cena mialy po 20 px, on zero.
   Uwaga: .antua-loop-title-row ZAWIERA link, nie odwrotnie. Zdjecie zostaje pelnej szerokosci. */
ul.products li.product .antua-loop-title-row{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
ul.products li.product > a.woocommerce-loop-product__link > .woocommerce-loop-product__title,
ul.products li.product > a.woocommerce-loop-product__link > h2{padding-left:20px;padding-right:20px;box-sizing:border-box}

/* Kolka kategorii: siatka miala na sztywno 6 kolumn, a po ukryciu pustej kategorii
   widocznych jest 5 - zostawala pusta kolumna i dziura. */
@media (min-width:1025px){
  .elementor-element-b2c02ca > .e-con-inner{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px}
  .elementor-element-b2c02ca > .e-con-inner > .elementor-element{flex:1 1 0;min-width:0}
}

/* Filtry, gdy nie ma czego filtrowac (np. "Plec" w dyfuzorach ma tylko "Wszyscy"). */
.antua-filtry-grupa:has(.antua-chipy > .antua-chip:only-child){display:none!important}
.antua-filtry:not(:has(.antua-chipy > .antua-chip:nth-child(2))){display:none!important}
@media (min-width:1025px){
  body.tax-product_cat .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))),
  body.post-type-archive-product .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))){grid-template-columns:minmax(0,1fr)!important}
  body.tax-product_cat .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .woocommerce-result-count,
  body.tax-product_cat .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .antua-pasek-widoku,
  body.tax-product_cat .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > ul.products,
  body.tax-product_cat .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .woocommerce-pagination,
  body.post-type-archive-product .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .woocommerce-result-count,
  body.post-type-archive-product .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .antua-pasek-widoku,
  body.post-type-archive-product .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > ul.products,
  body.post-type-archive-product .site-main:not(:has(.antua-chipy > .antua-chip:nth-child(2))) > .woocommerce-pagination{grid-column:1!important}
}

/* Ekran konta budowal sie skryptem juz po wyswietleniu strony, wiec przez chwile
   widac bylo surowe dwie kolumny WooCommerce. Bezpiecznik: gdyby skrypt nie zadzialal,
   tresc pojawi sie i tak po 2,5 s. */
body.woocommerce-account .u-columns.col2-set:not(.antua-auth){opacity:0;animation:antuaKontoBezpiecznik 0s 2.5s forwards}
@keyframes antuaKontoBezpiecznik{to{opacity:1}}
body.woocommerce-account .u-columns.col2-set.antua-auth{opacity:1;transition:opacity .18s ease-out}

/* Pasek promocyjny mial pelna szerokosc, ale tresc siedziala w srodku
   (350..1075 przy oknie 1440, czyli ~350 px pustej zieleni z kazdej strony).
   Rozkladamy ja od krawedzi do krawedzi z marginesem 24 px. */
@media (min-width:1025px){
  .elementor-element.elementor-element-31c85de > .e-con-inner{
    max-width:none!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .elementor-element.elementor-element-31c85de .elementor-element-72833ee{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
  }
  .elementor-element.elementor-element-31c85de .elementor-element-72833ee > .elementor-widget-container > div{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    gap:28px!important;
    flex-wrap:nowrap!important;
    position:relative!important;
    padding:0 64px!important;
  }
  .elementor-element.elementor-element-31c85de .elementor-element-72833ee > .elementor-widget-container > div > button{
    position:absolute!important;
    top:50%!important;
    right:8px!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

/* lista-obrazek-serce */
body ul.products.antua-lista.antua-lista.antua-lista li.product .antua-hover-wrap img,
body ul.products.antua-lista.antua-lista.antua-lista li.product .antua-hover-wrap img.antua-main,
body ul.products.antua-lista.antua-lista.antua-lista li.product .antua-hover-wrap img.antua-hover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product{padding-right:76px!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product .antua-fav-btn{position:absolute!important;top:50%!important;right:18px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:translateY(-50%)!important;z-index:3!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product > .price{order:3!important}
body ul.products.antua-lista.antua-lista.antua-lista li.product > .button{order:4!important}

/* lupa-biala: wtyczka wyszukiwarki wpisuje ikonie fill:#0a0a0a na sztywno,
   a kolko przycisku jest ciemnozielone - lupa ginie. Wymuszamy biel na path. */
body .dgwt-wcas-search-submit svg,
body .dgwt-wcas-search-submit svg path,
body .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
body .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier path{fill:#FFFFFF!important;stroke:none!important;color:#FFFFFF!important}

/* oryginal-nad-tytulem: w SIATCE karta ma tylko 267 px, wiec duza miniatura
   obok tytulu sciskala go do 69 px i zawijala na 6 linii. W siatce ustawiamy
   ja NAD tytulem - oba dostaja pelna szerokosc. W liscie zostaje obok. */
body ul.products:not(.antua-lista) li.product .antua-loop-title-row{flex-direction:row!important;align-items:center!important;gap:10px!important}
body ul.products:not(.antua-lista) li.product .antua-loop-short-desc{flex:0 0 auto!important}
body ul.products:not(.antua-lista) li.product .antua-loop-short-desc img{max-width:80px!important;max-height:110px!important}
body ul.products:not(.antua-lista) li.product .woocommerce-loop-product__title{width:100%!important}

/* okno-konta-wyglad: okno konta pokazuje surowy formularz WooCommerce
   (gwiazdki, systemowy checkbox, rozowy link). Dopasowujemy go do sklepu. */
.antua-konto-modal .akm-glowa{text-align:center;padding:2px 0 16px}
.antua-konto-modal .akm-logo{width:56px;height:56px;object-fit:contain;display:block;margin:0 auto 8px}
.antua-konto-modal .akm-podtytul{margin:0;font-size:14px;color:#7A827F}
.antua-konto-modal .akm-panel h2{display:none}
.antua-konto-modal .akm-panel .required{display:none}
.antua-konto-modal .akm-panel label{display:block;font-size:13px;font-weight:600;color:#0F172A;margin:0 0 6px}
.antua-konto-modal .akm-panel input[type="text"],.antua-konto-modal .akm-panel input[type="email"],.antua-konto-modal .akm-panel input[type="password"]{width:100%;box-sizing:border-box;border:1px solid #ececec;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#0F172A;outline:none}
.antua-konto-modal .akm-panel input[type="text"]:focus,.antua-konto-modal .akm-panel input[type="email"]:focus,.antua-konto-modal .akm-panel input[type="password"]:focus{border-color:#013F3A}
.antua-konto-modal .akm-panel p,.antua-konto-modal .akm-panel .form-row{margin:0 0 14px}
.antua-konto-modal .akm-panel button[type="submit"],.antua-konto-modal .akm-panel .woocommerce-button{width:100%;background:#013F3A;color:#fff;border:0;border-radius:30px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.01em}
.antua-konto-modal .akm-panel button[type="submit"]:hover{background:#012e2a}
.antua-konto-modal .akm-panel a{color:#013F3A;text-decoration:none}
.antua-konto-modal .akm-panel a:hover{text-decoration:underline}
.antua-konto-modal .akm-panel .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:#0F172A;margin:0 0 14px}
.antua-konto-modal .akm-panel .woocommerce-form-login__rememberme input{width:auto;margin:0;accent-color:#013F3A}
.antua-konto-modal .akm-panel .lost_password{font-size:14px;margin:12px 0 0;text-align:center}
.antua-konto-modal .akm-panel .woocommerce-privacy-policy-text{font-size:12px;color:#7A827F;line-height:1.45}
.antua-konto-modal .akm-panel .woocommerce-privacy-policy-text p{margin:0}

/* okno-konta-drobiazgi: objasnienie pod polem bylo 16 px, a etykieta zgody
   pogrubiona. Etykiety PÓL maja atrybut for, etykiety z checkboxem nie maja —
   rozrozniamy je tym, bez uzycia :has(), ktorego starsze Safari nie zna. */
.antua-konto-modal .akm-panel form > p:not([class]){font-size:13px;line-height:1.5;color:#7A827F;margin:-4px 0 14px}
.antua-konto-modal .akm-panel label:not([for]){font-weight:400;font-size:14px;color:#0F172A;display:flex;align-items:center;gap:8px;margin:0 0 12px}
.antua-konto-modal .akm-panel label:not([for]) input[type="checkbox"]{width:auto;margin:0;flex:0 0 auto;accent-color:#013F3A}

/* okno-konta-checkboxy: etykiety przy checkboxach MAJA atrybut for (MailPoet
   ma for="mailpoet_subscribe_on_register"), wiec :not([for]) ich nie lapie.
   Celujemy w nie wprost — bez :has(), ktore odpada na starszym Safari. */
.antua-konto-modal .akm-panel label.woocommerce-form__label-for-checkbox,
.antua-konto-modal .akm-panel label[for="mailpoet_subscribe_on_register"]{font-weight:400!important;font-size:14px!important;color:#0F172A;display:flex;align-items:center;gap:8px;margin:0 0 12px}
.antua-konto-modal .akm-panel label.woocommerce-form__label-for-checkbox input,
.antua-konto-modal .akm-panel label[for="mailpoet_subscribe_on_register"] input{width:auto!important;margin:0;flex:0 0 auto;accent-color:#013F3A}

/* strona-odzyskiwania-hasla: WooCommerce podaje ja zupelnie surowo —
   tekst przy lewej krawedzi, pole na pol ekranu, ukryty naglowek.
   Skladamy z tego wysrodkowana karte, taka jak okno logowania. */
body.woocommerce-lost-password .page-content{padding:0 20px 64px}
body.woocommerce-lost-password .page-header{padding:48px 20px 0}
body.woocommerce-lost-password .page-header .entry-title{display:block!important;text-align:center;font-size:28px;line-height:1.25;color:#0F172A;margin:0}
body.woocommerce-lost-password .woocommerce{max-width:460px;margin:24px auto 0;background:#fff;border:1px solid #ececec;border-radius:20px;padding:32px 28px;box-shadow:0 10px 30px rgba(1,63,58,.06)}
body.woocommerce-lost-password form.lost_reset_password{margin:0}
body.woocommerce-lost-password form.lost_reset_password::before{content:"";display:block;width:56px;height:56px;margin:0 auto 14px;background:url(https://aktywnyzszymonem.pl/wp-content/uploads/2024/10/cropped-cropped-cropped-Logo_-_Biale-removebg-2-1-150x150.png) center/contain no-repeat}
body.woocommerce-lost-password form.lost_reset_password > p:first-of-type{font-size:14px;line-height:1.55;color:#7A827F;text-align:center;margin:0 0 22px}
body.woocommerce-lost-password form.lost_reset_password .required{display:none}
body.woocommerce-lost-password form.lost_reset_password label{display:block;font-size:13px;font-weight:600;color:#0F172A;margin:0 0 6px}
body.woocommerce-lost-password form.lost_reset_password .form-row,body.woocommerce-lost-password form.lost_reset_password .form-row-first{width:100%!important;float:none!important;margin:0 0 16px!important;padding:0}
body.woocommerce-lost-password form.lost_reset_password .clear{display:none}
body.woocommerce-lost-password form.lost_reset_password input[type="text"],body.woocommerce-lost-password form.lost_reset_password input[type="password"]{width:100%;box-sizing:border-box;border:1px solid #ececec;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#0F172A;outline:none}
body.woocommerce-lost-password form.lost_reset_password input:focus{border-color:#013F3A}
body.woocommerce-lost-password form.lost_reset_password button{width:100%;background:#013F3A;color:#fff;border:0;border-radius:30px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer}
body.woocommerce-lost-password form.lost_reset_password button:hover{background:#012e2a}
body.woocommerce-lost-password .woocommerce-notices-wrapper:empty{display:none}

/* zdjecia-poza-kategoriami: regula ustawiajaca wysokosc zdjecia na 300 px
   celuje w body.archive.woocommerce i wyniki wyszukiwania. Strona glowna ma
   klasy "home page" — BEZ "archive" — wiec jej zdjecia nie mialy zadnego
   ogranicznika i kazde wychodzilo innej wysokosci. Wyrownujemy je tak samo
   jak w kategoriach. Widok listy i produkty podobne maja wlasne rozmiary. */
body:not(.archive):not(.single-product):not(.search) ul.products:not(.antua-lista) li.product .antua-hover-wrap img.antua-main{width:100%!important;height:300px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important}

.antua-social{
    display:flex;
    gap:10px;
}

.antua-social a{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#004d46;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.antua-social svg{
    width:14px;
    height:14px;
}
