
#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-19117 .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-19141 .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-19141 .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-19141 .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-19141 .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-19126 .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%;}
}

@keyframes antuaPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.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;}
@media(max-width:480px){}

.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://antua.pl/wp-content/uploads/2026/10/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 oryginal w wynikach quizu - tak jak w siatce produktow.
   Zdjecie oryginalu siedzi w krotkim opisie produktu; karte z oboma zdjeciami buduje od razu skrypt quizu
   (wczesniej osobny skrypt czekal na karty, ale startowal w naglowku, zanim quiz istnial, i nigdy sie nie wlaczal). */
.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%;max-width:none;max-height:none;padding:20px;box-sizing:border-box;object-fit:contain;background:#fff;opacity:0;pointer-events:none}
@media(hover:hover){.aq-p:hover .im .antua-quiz-hover{opacity:1}}
/* ekrany dotykowe nie maja najechania - oryginal stoi jako miniatura w rogu, jak na kartach sklepu */
@media(hover:none){.aq-p .im .antua-quiz-hover{top:auto;left:auto;right:12px;bottom:12px;width:56px;height:56px;padding:4px;border-radius:12px;border:1px solid #e6eae9;opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.08)}}

/* 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://antua.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}

/* okno-konta-google: przycisk Google rysowany przez biblioteke Google
   w kontenerze .akm-google plus separator przed formularzem e-mail. */
.antua-konto-modal .akm-panel .akm-google{display:flex!important;justify-content:center!important;min-height:44px;margin:0 0 2px!important;width:100%}
.antua-konto-modal .akm-panel .akm-google > div,.antua-konto-modal .akm-panel .akm-google iframe{margin:0 auto!important}
.antua-konto-modal .akm-panel .akm-lub{display:flex;align-items:center;gap:10px;margin:14px 0 18px;font-size:12px;color:#7A827F;letter-spacing:.02em}
.antua-konto-modal .akm-panel .akm-lub::before,.antua-konto-modal .akm-panel .akm-lub::after{content:"";flex:1 1 auto;height:1px;background:#ececec}

/* oryginal-obok-tez-na-telefonie: stara regula ponizej 560 px ustawiala
   miniature NAD tytulem i wysrodkowywala ja (34x34, gdy byla malutka).
   Wlasciciel prosil, zeby oryginal byl OBOK tytulu — ujednolicamy to na
   kazdej szerokosci, zeby karta nigdzie nie wygladala jak dwa zdjecia. */
@media (max-width:560px){
  body li.product .antua-loop-title-row{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:8px!important}
  body li.product .antua-loop-short-desc img{width:auto!important;height:auto!important;max-width:52px!important;max-height:66px!important}
}

/* okno-konta-koncepcja: uklad wg wzorca — naglowek, przyciski spolecznosciowe,
   separator, pola, wiersz "zapamietaj + nie pamietasz hasla", link na dole.
   Zakladki u gory chowamy, ich role przejal przelacznik na dole. */
.antua-konto-modal .akm-zakladki{display:none!important}
.antua-konto-modal .akm-naglowek{margin:2px 0 4px!important;font-size:26px!important;line-height:1.2!important;font-weight:700!important;color:#0F172A!important;text-align:center!important}
.antua-konto-modal .akm-podtytul{margin:0 0 18px!important;font-size:14px!important;color:#7A827F!important;text-align:center!important}
.antua-konto-modal .akm-panel .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important;font-size:14px!important}
.antua-konto-modal .akm-panel .lost_password{display:inline-block!important;margin:0!important;text-align:right!important;font-size:14px!important;font-weight:600!important}
.antua-konto-modal .akm-panel form.login{display:flex!important;flex-direction:column!important}
.antua-konto-modal .akm-panel .akm-wiersz-zapamietaj{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin:2px 0 16px!important}
.antua-konto-modal .akm-dolny{margin:16px 0 0!important;text-align:center!important;font-size:14px!important;color:#7A827F!important}
.antua-konto-modal .akm-link{background:none!important;border:0!important;padding:0!important;width:auto!important;color:#013F3A!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important;text-decoration:none!important}
.antua-konto-modal .akm-link:hover{text-decoration:underline!important}
.antua-konto-modal .akm-blad{text-align:center;font-size:14px;color:#0F172A;line-height:1.6}
.antua-konto-modal .akm-blad a{color:#013F3A;font-weight:600}

/* okno-konta-menu: surowa lista WooCommerce dostaje ikony, wyrazny stan
   aktywny i oddzielone wylogowanie. */
.antua-konto-modal .akm-glowa-konto{text-align:center;padding:2px 0 6px}
.antua-konto-modal .akm-glowa-konto img{width:52px;height:52px;object-fit:contain;display:block;margin:0 auto}
.antua-konto-modal .akm-tytul{margin:6px 0 16px!important;font-size:22px!important;font-weight:700!important;color:#0F172A!important;text-align:center!important}
.antua-konto-modal .akm-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.antua-konto-modal .akm-menu li{margin:0 0 8px!important;list-style:none!important;padding:0!important}
.antua-konto-modal .akm-menu li a{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;border:1px solid #ececec!important;border-radius:14px!important;color:#0F172A!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.antua-konto-modal .akm-menu li a:hover{background:#F1F4F3!important;border-color:#013F3A!important}
.antua-konto-modal .akm-ikona{flex:0 0 20px;width:20px;height:20px;color:#013F3A;display:inline-flex;align-items:center}
.antua-konto-modal .akm-ikona svg{width:20px;height:20px;display:block}
.antua-konto-modal .akm-menu li.is-active a{background:#013F3A!important;border-color:#013F3A!important;color:#fff!important}
.antua-konto-modal .akm-menu li.is-active .akm-ikona{color:#fff}
.antua-konto-modal .akm-menu li.akm-wyloguj{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #ececec!important}
.antua-konto-modal .akm-menu li.akm-wyloguj a{border-color:transparent!important;color:#7A827F!important;font-weight:600!important}
.antua-konto-modal .akm-menu li.akm-wyloguj a:hover{background:#FBF3F3!important;border-color:#E7CDCD!important;color:#A12C2C!important}

/* karta-produktu-na-telefonie (20 wrzesnia 2026)
   a) WooCommerce daje zdjeciu w petli margin:0 0 1em, czyli 16 px pustego
      paska pod fotografia. Na dotyku w tym pasku wisial przycisk zamiany
      zdjecia na oryginal - wygladal, jakby odpadl od karty.
   b) Karuzele na glownej dawaly karcie flex:0 0 72%, czyli 261 px na ekranie
      375 px: jedna karta na caly ekran i 511 px wysokosci. Koncepcja
      (mobile.css) ma karte 200 px, kwadratowe zdjecie, miniature 42x52,
      tytul 14 px i cene 18 px. */
body ul.products li.product .antua-hover-wrap img.antua-main{margin-bottom:0 !important}
@media(max-width:900px){
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 200px !important;width:200px !important;max-width:200px !important}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product .antua-hover-wrap img.antua-main,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product .antua-hover-wrap img.antua-main,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product .antua-hover-wrap img.antua-main,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product .antua-hover-wrap img.antua-main{height:200px !important}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product .antua-loop-title-row,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product .antua-loop-title-row,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product .antua-loop-title-row,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product .antua-loop-title-row{min-height:0 !important;padding-left:12px !important;padding-right:12px !important;gap:9px !important}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product .antua-loop-short-desc img,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product .antua-loop-short-desc img,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product .antua-loop-short-desc img,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product .antua-loop-short-desc img{flex:0 0 auto !important;width:auto !important;height:52px !important;max-width:52px !important;max-height:52px !important}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product .woocommerce-loop-product__title,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product .woocommerce-loop-product__title,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product .woocommerce-loop-product__title,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.2 !important}
body .elementor-element.elementor-element-9272940 ul.products.products.products > li.product.product.product.product .price,
body .elementor-element.elementor-element-610f639 ul.products.products.products > li.product.product.product.product .price,
body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product .price,
body .elementor-element.elementor-element-b1963a9 ul.products.products.products > li.product.product.product.product .price{font-size:18px !important}
}

/* cele-dotykowe-w-naglowku (20 wrzesnia 2026)
   Menu i ulubione mialy 26x26 px, koszyk 24x30 - ponizej 44x44 przyjmowanych
   za minimum do trafienia palcem. Zamiast powiekszac ikony (rozjechalaby sie
   belka) dokladamy niewidoczna nakladke wysrodkowana na ikonie. Zadna z tych
   trzech nie ma wlasnego ::after - sprawdzone. Ulubione i koszyk dzieli 43 px
   miedzy srodkami, wiec ich nakladki maja 42 px, zeby sie nie nakladaly.
   Przycisk szukania zostaje nietkniety - nalezy do wtyczki. */
@media(max-width:900px){
body #antua-hamburger,body .antua-mob-fav,body #elementor-menu-cart__toggle_button{position:relative}
body #antua-hamburger::after,body .antua-mob-fav::after,body #elementor-menu-cart__toggle_button::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px}
body #antua-hamburger::after{width:44px;height:44px}
}

/* pasek-sortowania-na-telefonie (20 wrzesnia 2026)
   Licznik wynikow ma float:left i zabiera 211 z 355 px, wiec pasek sortowania
   dostawal 144 px przy zawartosci 156 px. Przelacznik siatka/lista wychodzil
   na 377 px przy ekranie 375 - strona dawala sie przesuwac w bok, a drugi
   przycisk byl przyciety. Na telefonie zdejmujemy oplywanie. */
@media(max-width:900px){
body .woocommerce-result-count{float:none !important;width:100% !important;margin:0 0 10px !important}
body .antua-pasek-widoku{width:100% !important;justify-content:space-between !important;flex-wrap:nowrap !important}
body .antua-pasek-widoku .woocommerce-ordering{width:auto !important;flex:0 1 auto !important;margin:0 !important}
body .antua-pasek-widoku .antua-widok{flex:0 0 auto !important}
}

/* tytul-strony-w-osi-tresci (28 wrzesnia 2026)
   Na sledzeniu przesylki i na FAQ motyw rysuje tytul w pelnej szerokosci
   tresci (1140 px), a blok pod nim jest wezszy i wysrodkowany: 660 px na
   sledzeniu, 820 px na FAQ. Lewa krawedz tytulu wypadala przez to 240 i
   160 px na lewo od tekstu, ktory opisuje. Zwezamy naglowek do tej samej osi.
   Celowo przez :has(), a nie przez page-id - numery stron zmienia sie przy
   migracji na antua.pl, a nazwy blokow zostana. Gdy przegladarka nie zna
   :has(), regula jest pomijana i zostaje dzisiejszy wyglad, wiec nic sie nie
   psuje. Ulubione i quiz maja tytul ukryty (0x0), wiec ich to nie dotyczy. */
body:has(.antua-trk) .page-header{max-width:660px;margin-left:auto;margin-right:auto}
body:has(.antua-faq) .page-header{max-width:820px;margin-left:auto;margin-right:auto}

/* Napisy z ikonami w hero: czytelne na jasnym zdjeciu (przyciemnienie dolu, firmowy kroj, wiekszy tekst).
   Powyzej 1140 px jeden rzad, 768-1139 px siatka 2x2, na telefonie pasek jest ukryty jak dotad. */
body .elementor-element.elementor-element-6d43d57::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;width:auto !important;height:140px !important;background:linear-gradient(to top,rgba(10,25,22,.68) 0%,rgba(10,25,22,.38) 50%,rgba(10,25,22,0) 100%) !important;border-radius:0 0 20px 20px !important;pointer-events:none !important;z-index:0 !important}
body .elementor-element.elementor-element-6d43d57 > .elementor-element{z-index:1 !important}
body .elementor-element.elementor-element-5f43277{gap:12px 32px !important;margin-bottom:10px !important}
body .elementor-element.elementor-element-5f43277 span{font-family:'Hanken Grotesk',sans-serif !important;font-size:12.5px !important;font-weight:500 !important;line-height:1.3 !important;letter-spacing:.01em !important;color:#fff !important;white-space:nowrap !important;text-shadow:0 1px 6px rgba(0,0,0,.45) !important}
@media(min-width:1140px){body .elementor-element.elementor-element-5f43277{flex-wrap:nowrap !important}}
@media(min-width:768px) and (max-width:1139px){body .elementor-element.elementor-element-5f43277{display:grid !important;grid-template-columns:repeat(2,max-content) !important;justify-content:center !important;gap:12px 44px !important}}

/* Perfumy Arabskie: karty wypelniaja cala szerokosc sekcji (rowny odstep z lewej i z prawej).
   Wczesniej karty mialy stala szerokosc 228,75 px przy odstepie 24 px i z prawej zostawalo 88 px pustego miejsca.
   Do 900 px zostaje przewijana karuzela. */
@media(min-width:901px){
  body .elementor-element.elementor-element-antuaArabS ul.products.products.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;width:100% !important;margin:0 !important;padding:0 !important}
  body .elementor-element.elementor-element-antuaArabS ul.products.products.products::before,body .elementor-element.elementor-element-antuaArabS ul.products.products.products::after{content:none !important;display:none !important}
  body .elementor-element.elementor-element-antuaArabS ul.products.products.products > li.product.product.product.product{width:auto !important;max-width:none !important;min-width:0 !important;margin:0 !important;float:none !important}
}

/* Kasa: wiersz dostawy na cala szerokosc panelu i kafelki dostawy w jednym ukladzie.
   Stopka tabeli podsumowania wychodzi z siatki kolumn (table-caption), dzieki czemu wiersz "Przesylka"
   nie jest scisniety do szerokosci pierwszej kolumny, a kafelki nie sa wezsze od panelu. */
body.woocommerce-checkout #order_review table.shop_table tfoot{display:table-caption !important;caption-side:bottom !important;width:100% !important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr{display:flex !important;align-items:baseline !important;width:100% !important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr > th{flex:1 1 auto !important;display:block !important;width:auto !important;text-align:left !important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr > td{flex:0 0 auto !important;display:block !important;width:auto !important;text-align:right !important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals{flex-direction:column !important;align-items:stretch !important}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > th,body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td{flex:0 0 auto !important;width:100% !important;text-align:left !important}
body.woocommerce-checkout #order_review ul#shipping_method{width:100% !important}
body.woocommerce-checkout #order_review ul#shipping_method li{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:12px !important;width:100% !important;box-sizing:border-box !important;padding:14px 16px !important}
body.woocommerce-checkout #order_review ul#shipping_method li > input{flex:0 0 auto !important;margin:0 !important}
body.woocommerce-checkout #order_review ul#shipping_method li > label{flex:1 1 0 !important;min-width:0 !important;display:block !important;white-space:normal !important;overflow-wrap:break-word !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;text-align:left !important}
body.woocommerce-checkout #order_review ul#shipping_method li > [class*="inpost_pl-shipping-method-meta"]{flex:0 0 auto !important;margin:0 0 0 auto !important;width:44px !important;height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important}
body.woocommerce-checkout #order_review ul#shipping_method li > [class*="inpost_pl-shipping-method-meta"] img{max-width:44px !important;max-height:44px !important;width:auto !important;height:auto !important;display:block !important}

/* Strony bez panelu filtrow (wybor podkategorii, swiece, dyfuzory): lista zajmuje cala szerokosc, 4 w rzedzie */
@media(min-width:1025px){
  body.tax-product_cat .site-main:not(:has(> .antua-filtry)) > ul.products.products.products:not(.antua-lista),
  body.post-type-archive-product .site-main:not(:has(> .antua-filtry)) > ul.products.products.products:not(.antua-lista){grid-column:1 / -1 !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  body.tax-product_cat .site-main:not(:has(> .antua-filtry)) > ul.products.products.products.antua-lista,
  body.post-type-archive-product .site-main:not(:has(> .antua-filtry)) > ul.products.products.products.antua-lista{grid-column:1 / -1 !important}
}
/* na stronie wyboru podkategorii przelacznik siatka/lista nie ma zastosowania */
body.antua-wybor-kategorii .site-main > .antua-pasek-widoku{display:none !important}
/* Panel filtrow przy przewijaniu: wiekszy odstep od gory okna, takze pod paskiem administratora */
@media(min-width:1025px){
  body.tax-product_cat .site-main > .antua-filtry,body.post-type-archive-product .site-main > .antua-filtry{top:40px !important}
  body.admin-bar.tax-product_cat .site-main > .antua-filtry,body.admin-bar.post-type-archive-product .site-main > .antua-filtry{top:72px !important}
}

/* Opinie Google (widzet Trustindex) w ciemnej sekcji opinii na stronie glownej.
   Kontener 0efe832 byl ukryty, bo stal pusty - teraz trzyma widzet. Podpisy autorow jasne na ciemnym tle,
   gwiazdki w plakietce zlote jak w Google (zamiast zielonych pol). */
body .elementor-element.elementor-element-0efe832{display:block !important;width:100% !important;max-width:1140px !important;margin:34px auto 0 !important;padding:0 0 64px !important;overflow:hidden !important}
body .elementor-element.elementor-element-2bc6755 .ti-widget .ti-name,body .elementor-element.elementor-element-2bc6755 .ti-widget .ti-profile-details .ti-name{color:#fff !important}
body .elementor-element.elementor-element-2bc6755 .ti-widget .ti-date,body .elementor-element.elementor-element-2bc6755 .ti-widget .ti-profile-details .ti-date{color:rgba(255,255,255,.62) !important}
body .elementor-element.elementor-element-antuaTp .antua-st{background:transparent !important;width:26px !important;height:26px !important}
body .elementor-element.elementor-element-antuaTp .antua-st svg{color:#FBBC04 !important;width:26px !important;height:26px !important}
body .elementor-element.elementor-element-antuaTp .antua-st-half::after{display:none !important}
@media(max-width:767px){body .elementor-element.elementor-element-0efe832{margin-top:24px !important;padding:0 6px 44px !important}}
@media(max-width:767px){body .elementor-element.elementor-element-antuaTpH .elementor-heading-title{padding:0 18px !important}}

/* === Uwagi recenzenta z 13.10.2026 === */
/* Na razie ukryte: Promocje (kategoria wyprzedaz) i Zestawy - w menu, w szufladzie na telefonie, w kafelkach na stronie
   glownej, na stronie Kategorie i w stopce. Przywrocenie: usunac te regule. */
body a.antua-catnav-link[href*="/kategoria-produktu/wyprzedaz"],body a.antua-catnav-link[href*="/kategoria-produktu/zestawy"],body #antua-drawer a[href*="/kategoria-produktu/wyprzedaz"],body #antua-drawer a[href*="/kategoria-produktu/zestawy"],body .elementor-element.elementor-element-3c033d1,body .elementor-element.elementor-element-c71e62e,body [data-elementor-type="footer"] .elementor-widget:not(.elementor-widget-n-accordion):has(a[href*="/kategoria-produktu/wyprzedaz"]),body [data-elementor-type="footer"] .elementor-widget:not(.elementor-widget-n-accordion):has(a[href*="/kategoria-produktu/zestawy"]){display:none !important}
/* Pasek nad lista produktow: licznik, sortowanie i przelacznik widoku w jednej osi (formularz mial dolny margines 20 px) */
body .site-main > .antua-pasek-widoku{margin:0 0 20px !important;align-items:center !important}
body .site-main > .antua-pasek-widoku form.woocommerce-ordering{margin:0 !important;float:none !important}
body .site-main > .woocommerce-result-count{margin:0 0 20px !important;align-self:center !important}
/* Okno konta: krzyzyk rysowany dwiema kreskami, zawsze dokladnie na srodku kola */
body .antua-konto-modal .akm-zamknij{display:block !important;padding:0 !important;font-size:0 !important;line-height:0 !important;color:transparent !important;top:16px !important;right:16px !important;width:36px !important;height:36px !important}
body .antua-konto-modal .akm-zamknij::before,body .antua-konto-modal .akm-zamknij::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:14px !important;height:2px !important;margin:-1px 0 0 -7px !important;background:#0F172A !important;border-radius:2px !important}
body .antua-konto-modal .akm-zamknij::before{transform:rotate(45deg) !important}
body .antua-konto-modal .akm-zamknij::after{transform:rotate(-45deg) !important}
/* Karta bez zdjecia oryginalu: pusty obrazek zapasowy nie moze sie pokazac */
body li.product.product.product img.antua-hover.antua-hover.antua-hover.antua-hover:not([src]),body li.product.product.product img.antua-hover.antua-hover.antua-hover.antua-hover[src=""]{display:none !important}

/* Formularz newslettera (MailPoet) w stylu sklepu: szara karta jak w quizie, firmowy kroj, zielony przycisk.
   Dotyczy /newsletter/ (1726) i /newslatter/ (1859). Pole i przycisk maja w kodzie MailPoet zaokraglenie
   wpisane na sztywno (inline !important), dlatego zaokragla je element nadrzedny. */
body.page-id-1726 .page-header,body.page-id-1859 .page-header{display:none !important}
body div.mailpoet_form{max-width:680px !important;margin:48px auto 72px !important;padding:44px 40px 34px !important;background:#F5F5F5 !important;border:0 !important;border-radius:20px !important;box-sizing:border-box !important;text-align:center !important;color:#0F172A !important}
body div.mailpoet_form form.mailpoet_form{max-width:none !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important}
body div.mailpoet_form,body div.mailpoet_form *{font-family:'Hanken Grotesk',sans-serif !important}
body div.mailpoet_form h1,body div.mailpoet_form h2,body div.mailpoet_form h3{margin:0 !important;padding:0 !important;color:#0F172A !important;text-align:center !important;letter-spacing:-.3px !important;font-weight:500 !important}
body div.mailpoet_form .mailpoet-heading{font-size:36px !important;line-height:1.1 !important}
body div.mailpoet_form .mailpoet-heading ~ .mailpoet-heading{font-size:20px !important;line-height:1.3 !important;margin-top:8px !important;color:#5b6462 !important;letter-spacing:0 !important;font-weight:400 !important}
body div.mailpoet_form .mailpoet_form_paragraph{font-size:15px !important;font-weight:400 !important;line-height:1.55 !important;color:#5b6462 !important;text-align:center !important;margin:14px 0 0 !important}
body div.mailpoet_form .mailpoet_form_paragraph strong,body div.mailpoet_form .mailpoet_form_paragraph b{font-weight:500 !important;color:#0F172A !important}
body div.mailpoet_form .mailpoet_form_paragraph em{font-style:normal !important;font-size:13px !important}
body div.mailpoet_form .mailpoet_paragraph{margin:0 !important;line-height:normal !important}
body div.mailpoet_form .mailpoet_form_columns.mailpoet_form_columns{gap:12px !important;margin:22px 0 0 !important;align-items:stretch !important}
body div.mailpoet_form .mailpoet_form_columns_container:first-of-type .mailpoet_form_columns.mailpoet_form_columns{margin-top:0 !important}
body div.mailpoet_form .mailpoet_form_column{margin:0 !important;padding:0 !important}
body div.mailpoet_form .mailpoet_paragraph:has(> input.mailpoet_text),body div.mailpoet_form .mailpoet_paragraph:has(> .mailpoet_submit){border-radius:28px !important;overflow:hidden !important}
body div.mailpoet_form .mailpoet_paragraph:has(> input.mailpoet_text){border:1.5px solid #e2e6e4 !important;background:#fff !important;transition:border-color .15s,box-shadow .15s !important}
body div.mailpoet_form .mailpoet_paragraph:has(> input.mailpoet_text:focus){border-color:#013F3A !important;box-shadow:0 0 0 3px rgba(1,63,58,.10) !important}
body div.mailpoet_form input.mailpoet_text{height:51px !important;padding:0 22px !important;border:0 !important;background:#fff !important;font-size:15px !important;color:#0F172A !important;box-shadow:none !important;outline:none !important;margin:0 !important;display:block !important}
body div.mailpoet_form .mailpoet_submit{height:54px !important;padding:0 28px !important;border:0 !important;background:#013F3A !important;color:#fff !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;cursor:pointer !important;margin:0 !important;display:block !important;transition:background .15s !important}
body div.mailpoet_form .mailpoet_submit:hover{background:#025149 !important}
body div.mailpoet_form a{color:#013F3A !important;text-decoration:underline !important;text-underline-offset:3px !important}
body div.mailpoet_form .mailpoet_message{margin:12px 0 0 !important}
body div.mailpoet_form .mailpoet_validate_success{color:#013F3A !important;font-weight:500 !important}
@media(max-width:600px){
body div.mailpoet_form{width:100% !important;margin:28px 0 48px !important;padding:30px 20px 24px !important;border-radius:16px !important}
body div.mailpoet_form .mailpoet-heading{font-size:28px !important}
body div.mailpoet_form .mailpoet-heading ~ .mailpoet-heading{font-size:17px !important}
body div.mailpoet_form .mailpoet_form_columns.mailpoet_form_columns{display:block !important;margin-top:18px !important}
body div.mailpoet_form .mailpoet_form_columns_container:first-of-type .mailpoet_form_columns.mailpoet_form_columns{margin-top:0 !important}
body div.mailpoet_form .mailpoet_form_column{display:block !important}
body div.mailpoet_form .mailpoet_form_column + .mailpoet_form_column{margin-top:12px !important}
}

/* ============================================================
   Antua - strony informacyjne (klasa body.antua-info ze snippetu info-snippet.php)
   Wymiary, odstepy, zaokraglenia i kolory wg koncepcji (info.css / styles.css).
   Szerokosc tresci jak reszta sklepu: 1140 px, margines boczny 24 px.
   Wklejac do wspolnego bloku stylow sklepu (widget HTML w naglowku).
   ============================================================ */

/* naglowek motywu Hello Elementor - baner ma wlasny tytul */
body.antua-info .page-header{display:none !important}

/* kontener motywu: 1140 px zamiast progow 500/720/960 */
body.antua-info .site-main{max-width:1140px !important;width:calc(100% - 48px) !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
body.antua-info .site-main .page-content{max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important}

/* ---------- zielony baner ---------- */
body.antua-info .antua-info-hero{position:relative !important;overflow:hidden !important;box-sizing:border-box !important;width:100% !important;margin:18px 0 0 !important;padding:44px 52px !important;border-radius:14px !important;background:#013F3A !important;color:#fff !important;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif !important}
body.antua-info .antua-info-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
body.antua-info .antua-info-hero .antua-info-title{position:relative !important;z-index:2 !important;margin:0 !important;padding:0 !important;font-family:inherit !important;font-weight:500 !important;font-size:46px !important;line-height:1.04 !important;letter-spacing:-.5px !important;color:#fff !important;text-align:left !important;text-transform:none !important;overflow-wrap:break-word !important}
body.antua-info .antua-info-hero .antua-info-lead{position:relative !important;z-index:2 !important;max-width:640px !important;margin:12px 0 0 !important;padding:0 !important;font-family:inherit !important;font-weight:400 !important;font-size:16px !important;line-height:1.5 !important;color:rgba(255,255,255,.82) !important;text-align:left !important;overflow-wrap:anywhere !important}

/* ---------- uklad: tresc + boczna kolumna ---------- */
body.antua-info .antua-info-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) 300px !important;gap:48px !important;align-items:start !important;width:100% !important;margin:34px 0 64px !important;padding:0 !important;box-sizing:border-box !important}

/* ---------- tresc strony ---------- */
body.antua-info .antua-info-prose{min-width:0 !important;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif !important;font-size:16px !important;line-height:1.7 !important;color:#2b3330 !important;text-align:left !important;overflow-wrap:break-word !important}
body.antua-info .antua-info-prose > *:first-child{margin-top:0 !important}
body.antua-info .antua-info-prose > *:last-child{margin-bottom:0 !important}
body.antua-info .antua-info-prose h1,
body.antua-info .antua-info-prose h2{font-family:inherit !important;font-weight:600 !important;font-size:24px !important;line-height:1.25 !important;color:#0F172A !important;margin:34px 0 12px !important;text-align:left !important}
body.antua-info .antua-info-prose h3,
body.antua-info .antua-info-prose h4,
body.antua-info .antua-info-prose h5,
body.antua-info .antua-info-prose h6{font-family:inherit !important;font-weight:600 !important;font-size:18px !important;line-height:1.3 !important;color:#0F172A !important;margin:22px 0 8px !important;text-align:left !important}
body.antua-info .antua-info-prose p{margin:0 0 14px !important;font-size:16px !important;line-height:1.7 !important;color:#2b3330 !important;text-align:left !important}
body.antua-info .antua-info-prose p:empty{display:none !important}
body.antua-info .antua-info-prose ul,
body.antua-info .antua-info-prose ol{margin:0 0 16px 0 !important;padding-left:20px !important}
body.antua-info .antua-info-prose li{margin:0 0 8px !important;font-size:16px !important;line-height:1.7 !important;color:#2b3330 !important}
body.antua-info .antua-info-prose a{color:#013F3A !important;font-weight:600 !important;text-decoration:underline !important}
body.antua-info .antua-info-prose strong,
body.antua-info .antua-info-prose b{color:#0F172A !important;font-weight:700 !important}
body.antua-info .antua-info-prose img,
body.antua-info .antua-info-prose iframe,
body.antua-info .antua-info-prose table{max-width:100% !important}
body.antua-info .antua-info-prose img{height:auto !important}
/* tresc z Elementora: kontenery nie moga wychodzic poza kolumne */
body.antua-info .antua-info-prose .elementor,
body.antua-info .antua-info-prose .e-con,
body.antua-info .antua-info-prose .elementor-section{max-width:100% !important}

/* ---------- boczna kolumna ---------- */
body.antua-info .antua-info-aside{position:sticky !important;top:24px !important;display:flex !important;flex-direction:column !important;gap:18px !important;min-width:0 !important;margin:0 !important;padding:0 !important;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif !important}
body.antua-info .antua-info-card{box-sizing:border-box !important;border:1px solid #e6e9e8 !important;border-radius:14px !important;padding:22px !important;background:#fff !important}
body.antua-info .antua-info-card .antua-info-card-title{margin:0 0 14px !important;padding:0 !important;font-family:inherit !important;font-weight:600 !important;font-size:16px !important;line-height:1.3 !important;color:#0F172A !important;text-align:left !important}
body.antua-info .antua-info-card .antua-info-row{display:flex !important;gap:12px !important;align-items:flex-start !important;margin:0 0 12px !important;font-size:14px !important;line-height:1.5 !important;color:#3a4744 !important}
body.antua-info .antua-info-card .antua-info-row svg{width:18px !important;height:18px !important;flex-shrink:0 !important;margin-top:2px !important;color:#013F3A !important;fill:none !important}
body.antua-info .antua-info-card .antua-info-row a,
body.antua-info .antua-info-card .antua-info-row span{min-width:0 !important;overflow-wrap:anywhere !important}
body.antua-info .antua-info-card .antua-info-row a{color:#013F3A !important;font-weight:600 !important;text-decoration:none !important}
body.antua-info .antua-info-card .antua-info-row a:hover{text-decoration:underline !important}
body.antua-info .antua-info-card.antua-info-card--green{background:#013F3A !important;border:none !important;color:#fff !important}
body.antua-info .antua-info-card.antua-info-card--green .antua-info-card-title{color:#fff !important}
body.antua-info .antua-info-card.antua-info-card--green p{margin:0 0 14px !important;font-size:14px !important;line-height:1.5 !important;color:rgba(255,255,255,.85) !important}
body.antua-info .antua-info-card.antua-info-card--green p:last-child{margin-bottom:0 !important}
body.antua-info .antua-info-card.antua-info-card--green a.antua-info-btn{display:inline-flex !important;align-items:center !important;background:#fff !important;color:#013F3A !important;font-weight:600 !important;font-size:14px !important;line-height:1.3 !important;padding:10px 18px !important;border-radius:30px !important;text-decoration:none !important;transition:opacity .15s}
body.antua-info .antua-info-card.antua-info-card--green a.antua-info-btn:hover{opacity:.9}
body.antua-info .antua-info-card a:focus-visible{outline:2px solid #013F3A !important;outline-offset:2px !important}
body.antua-info .antua-info-card.antua-info-card--green a:focus-visible{outline-color:#fff !important}

/* ---------- tablet i telefon: jedna kolumna ---------- */
@media (max-width:900px){
  body.antua-info .antua-info-wrap{grid-template-columns:minmax(0,1fr) !important;gap:28px !important}
  body.antua-info .antua-info-aside{position:static !important}
}
@media (max-width:760px){
  body.antua-info .antua-info-hero{padding:30px 26px !important}
  body.antua-info .antua-info-hero .antua-info-title{font-size:32px !important}
}

/* ==========================================================================
   ANTUA - karta produktu: poprawki po uwagach z Figmy nr 2, 3 i 12
   Doklej NA KONCU wlasnych styli sklepu (plik antua-css/styl.css z widzetu
   HTML naglowka). Nic tu nie zalezy od danych sklepu - same reguly wygladu.
   ========================================================================== */

/* --------------------------------------------------------------------------
   UWAGA 2 - pole ilosci: przyciski minus i plus widoczne zawsze
   Wzor: koncepcja product.css .qty-sel (pigulka 1.5px #d7dcda, promien 30px,
   przyciski 46x54). Klase .antua-ilosc i przyciski doklada skrypt produkt.js,
   wiec bez skryptu pole wyglada po staremu (z natywnymi strzalkami).
   -------------------------------------------------------------------------- */

/* pigulka: ramka i zaokraglenie przechodza z pola na caly kontener */
body div.quantity.antua-ilosc {
  display: inline-flex !important;
  align-items: stretch !important;
  vertical-align: middle;
  box-sizing: border-box !important;
  width: auto !important;
  height: 54px !important;
  padding: 0 !important;
  border: 1.5px solid #D7DCDA !important;
  border-radius: 30px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}

/* karta produktu: odstep od przycisku "Dodaj do koszyka" jak w koncepcji (.pdp-buy gap 14px) */
body.single-product div.product form.cart div.quantity.antua-ilosc {
  margin: 0 14px 0 0 !important;
}

/* przycisk "Dodaj do koszyka" tej samej wysokosci co pigulka */
body.single-product div.product form.cart div.quantity.antua-ilosc ~ button.single_add_to_cart_button {
  min-height: 54px !important;
}

/* koszyk: nizsza pigulka (istniejace pole mialo 44px) */
body.woocommerce-cart table.shop_table.cart td.product-quantity div.quantity.antua-ilosc {
  height: 46px !important;
  margin: 0 !important;
  border-radius: 30px !important;
}

/* samo pole liczbowe: bez wlasnej ramki, bo ramke ma pigulka.
   Selektory z prefiksem strony sa po to, zeby wygrac z istniejacymi regulami:
   styl.css w.33 (karta produktu), w.78-81 i w.1450 (koszyk). */
body div.quantity.antua-ilosc input.qty,
body.single-product div.product form.cart div.quantity.antua-ilosc input.qty,
body.woocommerce-cart table.shop_table.cart td.product-quantity div.quantity.antua-ilosc input.qty {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: 44px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: #0F172A !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-align: center !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
  appearance: textfield !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity div.quantity.antua-ilosc input.qty {
  width: 40px !important;
  font-size: 16px !important;
}

/* natywne strzalki przegladarki ukryte - zastepuja je przyciski */
body div.quantity.antua-ilosc input.qty::-webkit-outer-spin-button,
body div.quantity.antua-ilosc input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
}

/* przyciski minus i plus (cel dotyku 46x51 na karcie, 42x43 w koszyku) */
body div.quantity.antua-ilosc button.antua-ilosc__btn {
  flex: 0 0 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #3A4744 !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  float: none !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  transition: background-color .15s, color .15s;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity div.quantity.antua-ilosc button.antua-ilosc__btn {
  flex-basis: 42px !important;
  width: 42px !important;
  font-size: 20px !important;
}

body div.quantity.antua-ilosc button.antua-ilosc__btn:hover,
body div.quantity.antua-ilosc button.antua-ilosc__btn:focus-visible {
  background: #F1F4F3 !important;
  color: #013F3A !important;
}

body div.quantity.antua-ilosc button.antua-ilosc__btn:focus-visible {
  outline: 2px solid #013F3A !important;
  outline-offset: -4px !important;
}

/* granica zakresu (min albo max): przycisk zostaje widoczny, tylko wygaszony */
body div.quantity.antua-ilosc button.antua-ilosc__btn[disabled] {
  background: transparent !important;
  color: #C3CAC7 !important;
  cursor: default !important;
}

/* obwodka calej pigulki, gdy kursor jest w polu */
body div.quantity.antua-ilosc:focus-within {
  border-color: #013F3A !important;
}

/* --------------------------------------------------------------------------
   UWAGA 3 - podglad oryginalu w krotkim opisie
   Przyczyna malego zdjecia: styl wpisany w znacznik (width:150px;height:90px;
   object-fit:contain) + kwadratowy plik z przezroczystym marginesem - flakon
   wychodzi ok. 53x82 px. Zaden arkusz sklepu go nie zmniejsza, wiec wystarczy
   nadpisac wymiary (potrzebne !important, bo wygrywamy ze stylem w znaczniku).
   Tylko strona pojedynczego produktu.
   -------------------------------------------------------------------------- */

/* wymiary zdjecia: dziala takze w przegladarce bez :has() */
body.single-product div.product div.summary .woocommerce-product-details__short-description a > img {
  width: auto !important;
  height: 130px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* kontener: tylko gdy krotki opis zawiera zdjecie w odnosniku */
body.single-product div.product div.summary .woocommerce-product-details__short-description:has(a > img) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 18px 0 !important;
}

/* podpis nad zdjeciem; \0142 to litera "l z kreska" zapisana kodem,
   zeby podpis nie zalezal od kodowania pliku. Wzor kroju: koncepcja .pdp-label */
body.single-product div.product div.summary .woocommerce-product-details__short-description:has(a > img)::before {
  content: "Orygina\0142";
  display: block;
  margin: 0 0 10px;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: #3A4744;
}

body.single-product div.product div.summary .woocommerce-product-details__short-description:has(a > img) > p {
  margin: 0 !important;
  line-height: 0 !important;
}

/* zaokraglona ramka wokol zdjecia (odnosnik do karty oryginalu) */
body.single-product div.product div.summary .woocommerce-product-details__short-description a:has(> img) {
  display: inline-block !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  border: 1.5px solid #D7DCDA !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  line-height: 0 !important;
  text-decoration: none !important;
  transition: border-color .15s;
}

body.single-product div.product div.summary .woocommerce-product-details__short-description a:has(> img):hover,
body.single-product div.product div.summary .woocommerce-product-details__short-description a:has(> img):focus-visible {
  border-color: #013F3A !important;
}

/* puste znaczniki <br> wstawione przez edytor wokol zdjecia */
body.single-product div.product div.summary .woocommerce-product-details__short-description a:has(> img) > br {
  display: none !important;
}

/* --------------------------------------------------------------------------
   UWAGA 12 - pasek miniatur galerii z kwadratowymi rogami
   Zaokraglenie daja dwie reguly ze styl.css:
     w.24  body.single-product .woocommerce-product-gallery
           { border-radius:18px; overflow:hidden; background:#F3F4F3 }
           - przycina dolne rogi paska miniatur
     w.25  body.single-product .woocommerce-product-gallery img
           { border-radius:18px } - zaokragla kazda miniature
   Zaokraglenie i tlo przechodza z calej galerii na samo glowne zdjecie,
   wiec glowne zdjecie wyglada tak jak dotad.
   Znaczniki .flex-viewport i ol.flex-control-thumbs dokleja skrypt
   WooCommerce (flexslider) po zaladowaniu strony - w zrodle HTML ich nie ma.
   -------------------------------------------------------------------------- */

/* galeria przestaje przycinac swoja zawartosc */
body.single-product div.product div.woocommerce-product-gallery {
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

/* glowne zdjecie - galeria z kilkoma zdjeciami (flexslider) */
body.single-product div.product div.woocommerce-product-gallery .flex-viewport {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #F3F4F3 !important;
}

/* glowne zdjecie - galeria z jednym zdjeciem (bez flexslidera) */
body.single-product div.product div.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #F3F4F3 !important;
}

/* pasek miniatur i miniatury: rogi kwadratowe */
body.single-product div.product div.woocommerce-product-gallery ol.flex-control-thumbs,
body.single-product div.product div.woocommerce-product-gallery ol.flex-control-thumbs li,
body.single-product div.product div.woocommerce-product-gallery ol.flex-control-thumbs li img {
  border-radius: 0 !important;
}

/* odstep paska od glownego zdjecia (koncepcja: .pdp-gallery gap 14px),
   zeby kwadratowy pasek nie stykal sie z zaokraglonym zdjeciem */
body.single-product div.product div.woocommerce-product-gallery ol.flex-control-thumbs {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

/* Strona Kategorie: kafelki Wyprzedaz i Zestawy ukryte tak jak w menu (na razie, uwagi 1 i 6) */
body li.product-category:has(a[href*="/kategoria-produktu/wyprzedaz"]),body li.product-category:has(a[href*="/kategoria-produktu/zestawy"]){display:none !important}

/* === Telefon: hero, pasek u gory, wstep sekcji i stopka wg koncepcji na telefon (mobile.css) - 13.10.2026 === */
@media(max-width:767px){
/* hero: marginesy po bokach 16 px, wysokosc 380 px, zaokraglenie 16 px */
body .elementor-element.elementor-element-b5e9f7e{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}
body .elementor-element.elementor-element-b5e9f7e > .e-con-inner{padding-left:0 !important;padding-right:0 !important;width:100% !important;max-width:100% !important}
body .elementor-element.elementor-element-6d43d57{width:100% !important;max-width:100% !important;height:380px !important;min-height:380px !important;border-radius:16px !important;overflow:hidden !important;margin-left:0 !important;margin-right:0 !important}
body .elementor-element.elementor-element-6d43d57::after{border-radius:0 0 16px 16px !important}
body .elementor-element.elementor-element-8e0f113{padding:16px 12px 0 !important;margin:0 !important}
body .elementor-element.elementor-element-8e0f113 > .elementor-widget-container{margin:0 !important}
body .elementor-element.elementor-element-6d43d57 h1{font-size:36px !important;line-height:1.02 !important;letter-spacing:-.5px !important}
/* pasek u gory: dwa wysrodkowane wiersze, krzyzyk po prawej na srodku wysokosci */
body header.elementor .elementor-element.elementor-element-31c85de{padding:9px 40px !important;position:relative !important}
body header.elementor .elementor-element.elementor-element-72833ee,body header.elementor .elementor-element-72833ee > .elementor-widget-container{position:static !important}
body header.elementor .elementor-element-72833ee .elementor-widget-container > div{position:static !important;padding:0 !important;gap:6px 10px !important;justify-content:center !important;align-items:center !important}
body header.elementor .elementor-element-72833ee .elementor-widget-container > div > span:first-child{flex:1 0 100% !important;text-align:center !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.3px !important;line-height:1.3 !important}
body header.elementor .elementor-element-72833ee .elementor-widget-container > div > a{padding:5px 14px !important;font-size:11.5px !important}
body header.elementor .elementor-element-72833ee .elementor-widget-container > div > span:nth-child(3){font-size:12.5px !important;text-align:center !important}
body header.elementor .elementor-element-72833ee .elementor-widget-container > div > button{position:absolute !important;right:8px !important;top:50% !important;transform:translateY(-50%) !important;width:28px !important;height:28px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:20px !important;line-height:1 !important;padding:0 !important;opacity:.85 !important}
/* wstep sekcji z produktami (Swiece sojowe, Best-Sellery): wysrodkowany, naglowek 38 px, opis 15 px */
body .elementor-element.elementor-element-d669580,body .elementor-element.elementor-element-cf0c907 .elementor-element:has(> .elementor-element-651eab3){flex:0 0 100% !important;width:100% !important;max-width:100% !important;align-items:center !important;text-align:center !important;gap:12px !important;padding:0 6px !important;min-height:0 !important;height:auto !important;justify-content:flex-start !important}
body .elementor-element.elementor-element-d50e88e,body .elementor-element.elementor-element-651eab3,body .elementor-element.elementor-element-3e00d78,body .elementor-element.elementor-element-b601906,body .elementor-element.elementor-element-68d9ab3,body .elementor-element.elementor-element-b793ad9{width:100% !important;text-align:center !important}
body .elementor-element.elementor-element-d50e88e .elementor-heading-title,body .elementor-element.elementor-element-651eab3 .elementor-heading-title{font-size:38px !important;line-height:1 !important;font-weight:500 !important;text-align:center !important;color:#0F172A !important}
body .elementor-element.elementor-element-3e00d78,body .elementor-element.elementor-element-3e00d78 p,body .elementor-element.elementor-element-b601906,body .elementor-element.elementor-element-b601906 p{font-size:15px !important;line-height:1.3 !important;font-weight:500 !important;text-align:center !important;color:#0F172A !important;margin:0 !important}
body .elementor-element.elementor-element-68d9ab3 .elementor-button-wrapper,body .elementor-element.elementor-element-b793ad9 .elementor-button-wrapper{text-align:center !important}
body .elementor-element.elementor-element-68d9ab3 .elementor-button,body .elementor-element.elementor-element-b793ad9 .elementor-button{font-size:16px !important;font-weight:500 !important;padding:13px 26px !important;line-height:1.2 !important}
/* stopka: male logo jak w koncepcji */
body [data-elementor-type="footer"] .elementor-element-0294519 img{width:44px !important;height:44px !important;max-width:44px !important;object-fit:contain !important}
body [data-elementor-type="footer"] .elementor-element-0294519 .elementor-widget-container{margin:0 0 12px !important;text-align:left !important}
body [data-elementor-type="footer"] .elementor-element-b3f8db5,body [data-elementor-type="footer"] .elementor-element-b3f8db5 p{line-height:1.3 !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65{margin-top:24px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item{border-top:1px solid rgba(4,5,5,.12) !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item-title{padding:15px 2px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item > .e-con{padding:0 2px 14px !important;gap:18px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item > .e-con a{font-size:14px !important;color:#333 !important}
}
/* stopka na telefonie: dolny wiersz */
@media(max-width:767px){
body [data-elementor-type="footer"] .elementor-element.elementor-element-11860f7{padding-bottom:40px !important}
body [data-elementor-type="footer"] .elementor-element.elementor-element-8ea4c3f{border-top:1px solid rgba(4,5,5,.16) !important;margin-top:8px !important;padding:16px 0 0 !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
body [data-elementor-type="footer"] .elementor-element-antStPraw,body [data-elementor-type="footer"] .elementor-element-antStPraw p{font-size:10px !important;line-height:1.4 !important;color:rgba(4,5,5,.7) !important;margin:0 !important;text-align:left !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social{gap:14px !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social a{width:40px !important;height:40px !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social svg{width:20px !important;height:20px !important}
}
/* stopka na tablecie: jak na telefonie */
@media(min-width:768px) and (max-width:1024px){
body [data-elementor-type="footer"] .elementor-element-0294519 img{width:44px !important;height:44px !important;max-width:44px !important;object-fit:contain !important}
body [data-elementor-type="footer"] .elementor-element-0294519 .elementor-widget-container{margin:0 0 12px !important;text-align:left !important}
body [data-elementor-type="footer"] .elementor-element-b3f8db5,body [data-elementor-type="footer"] .elementor-element-b3f8db5 p{line-height:1.3 !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65{margin-top:24px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item{border-top:1px solid rgba(4,5,5,.12) !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item-title{padding:15px 2px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item > .e-con{padding:0 2px 14px !important;gap:18px !important}
body [data-elementor-type="footer"] .elementor-element-8f56a65 .e-n-accordion-item > .e-con a{font-size:14px !important;color:#333 !important}
body [data-elementor-type="footer"] .elementor-element.elementor-element-11860f7{padding-bottom:40px !important}
body [data-elementor-type="footer"] .elementor-element.elementor-element-8ea4c3f{border-top:1px solid rgba(4,5,5,.16) !important;margin-top:8px !important;padding:16px 0 0 !important;flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
body [data-elementor-type="footer"] .elementor-element-antStPraw,body [data-elementor-type="footer"] .elementor-element-antStPraw p{font-size:10px !important;line-height:1.4 !important;color:rgba(4,5,5,.7) !important;margin:0 !important;text-align:left !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social{gap:14px !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social a{width:40px !important;height:40px !important}
body [data-elementor-type="footer"] .elementor-element-8ea4c3f .antua-social svg{width:20px !important;height:20px !important}
}

/* Sekcja newslettera: grafiki wlasciciela Tymczasowe.png (zal. 19269, komputer) i Tymczasowe2.png (zal. 19270, telefon) - 17.10.2026 */
body .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001{background-image:url(https://antua.pl/wp-content/uploads/2026/10/Tymczasowe.png) !important;background-size:cover !important;background-position:center !important}
body .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001::before{background:linear-gradient(90deg,rgba(70,18,4,.38) 0%,rgba(70,18,4,.18) 38%,rgba(70,18,4,0) 58%) !important}
@media(max-width:767px){
body .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001{background-image:url(https://antua.pl/wp-content/uploads/2026/10/Tymczasowe2.png) !important;background-size:100% auto !important;background-position:center bottom !important;background-color:#cf4c21 !important;min-height:0 !important;padding:28px 0 340px !important;justify-content:flex-start !important}
body .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
body .elementor-element.elementor-element-m5a0001.elementor-element-m5a0001::before{background:linear-gradient(180deg,rgba(70,18,4,.25) 0%,rgba(70,18,4,0) 30%) !important}
}

/* Preloader Plus (wlaczony 16.10.2026) po zaladowaniu ustawia opacity:1 wszystkim dzieciom body
   (body.complete > :not(.preloader-plus)) - to odkrywalo nakladke bocznego menu i rozmywalo cala strone.
   Nakladka ma byc widoczna tylko przy otwartym menu. */
body .antua-edge-overlay:not(.is-open){opacity:0 !important;pointer-events:none !important}
body .antua-edge-overlay.is-open{opacity:1 !important}

/* Telefon: napis w hero 28 px w lewym gornym rogu, nad butelka (grafika hero-niebo-telefon.jpg ma u gory pas nieba; korek od ok. 96 px) - 16.10.2026 */
@media(max-width:767px){
body .elementor-element.elementor-element-6d43d57 .elementor-element.elementor-element-8e0f113{width:auto !important;max-width:none !important;align-self:flex-start !important;margin:0 !important;padding:16px 12px 0 !important}
body .elementor-element.elementor-element-6d43d57 .elementor-element.elementor-element-8e0f113 .elementor-heading-title{font-size:28px !important;line-height:1.06 !important;letter-spacing:-.3px !important;text-align:left !important}
}

/* Widok listy w kategoriach na telefonie: zdjecie+nazwa zawsze w pierwszym wierszu, cena i Zamow zawsze w drugim.
   Wczesniej regula telefonu (flex 100%) przegrywala z ogolna o wyzszej specyficznosci i przy krotkiej nazwie
   (szersze telefony) cena wskakiwala obok nazwy, a przycisk spadal nizej. - 16.10.2026 */
@media(max-width:700px){
body ul.products.antua-lista.antua-lista.antua-lista li.product > a.woocommerce-loop-product__link.woocommerce-LoopProduct-link{flex:1 1 100% !important;max-width:100% !important}
body ul.products.antua-lista.antua-lista.antua-lista li.product > .price{order:3 !important;margin-right:0 !important}
}
/* Wiersz nazwy w liscie bez odstepow z widoku siatki */
body ul.products.antua-lista li.product .antua-loop-title-row{padding-left:0 !important;padding-right:0 !important;min-height:0 !important;flex:1 1 auto !important;min-width:0 !important}
/* Pusty krotki opis (bez obrazka) nie moze przesuwac nazwy */
body li.product .antua-loop-short-desc:not(:has(img)){display:none !important}

/* Telefon: karuzele produktow na glownej (Swiece, Nowosci, Arabskie, Best-Sellery) siegaja do krawedzi ekranu - wczesniej karty ucinaly sie 10-24 px przed krawedzia. Pierwsza karta zostaje wyrownana z trescia. 17.10.2026 */
@media(max-width:767px){
body.home .elementor-element.elementor-element-602c215 ul.products.products.products.products{margin-left:-10px !important;margin-right:-10px !important;padding-left:10px !important;padding-right:10px !important;scroll-padding-left:10px !important;width:auto !important;max-width:none !important;box-sizing:border-box !important}
body.home .elementor-element.elementor-element-m1a0001 ul.products.products.products.products{margin-left:-20px !important;margin-right:-20px !important;padding-left:20px !important;padding-right:20px !important;scroll-padding-left:20px !important;width:auto !important;max-width:none !important;box-sizing:border-box !important}
body.home .elementor-element.elementor-element-antuaArab ul.products.products.products.products{margin-left:-24px !important;margin-right:-24px !important;padding-left:24px !important;padding-right:24px !important;scroll-padding-left:24px !important;width:auto !important;max-width:none !important;box-sizing:border-box !important}
body.home .elementor-element.elementor-element-cf0c907 ul.products.products.products.products{margin-left:-20px !important;margin-right:-20px !important;padding-left:20px !important;padding-right:20px !important;scroll-padding-left:20px !important;width:auto !important;max-width:none !important;box-sizing:border-box !important}
}

/* Telefon: w pasku u gory tylko "Darmowa dostawa od 200 zl" (bez przycisku Do sklepu i info o InPost) - 18.10.2026 */
@media(max-width:767px){
body header.elementor .elementor-element-72833ee .elementor-widget-container > div > a,body header.elementor .elementor-element-72833ee .elementor-widget-container > div > span:nth-child(3){display:none !important}
body header.elementor .elementor-element.elementor-element-31c85de{padding-top:12px !important;padding-bottom:12px !important}
}

/* Kategorie pod hero: ikonki SVG (zal. 19290-19294) + widoczny kafelek Promocje (3c033d1, link /kategoria-produktu/wyprzedaz/). SVG bez wymiarow -> staly rozmiar na komputerze. 18.10.2026 */
body .elementor-element.elementor-element-3c033d1.elementor-element-3c033d1{display:flex !important}
@media(min-width:768px){body .elementor-element.elementor-element-b2c02ca.elementor-element-b2c02ca img{width:160px !important;height:160px !important;max-width:100% !important;object-fit:contain !important}}

/* Nizsze karty produktow (siatka): zdjecie w kwadracie, maks. 230 px zamiast stalych 300 px. 18.10.2026 */
body ul.products:not(.antua-lista) li.product .antua-hover-wrap.antua-hover-wrap{height:auto !important;aspect-ratio:1 / 1 !important;max-height:230px !important;width:100% !important}
body ul.products:not(.antua-lista) li.product .antua-hover-wrap.antua-hover-wrap img{height:100% !important;max-height:230px !important;width:100% !important;object-fit:contain !important}

/* Komputer: ikonki kategorii od lewej do prawej krawedzi hero, rowne odstepy. 18.10.2026 */
@media(min-width:768px){body .elementor-element.elementor-element-b2c02ca.elementor-element-b2c02ca > .e-con-inner{display:flex !important;justify-content:space-between !important;flex-wrap:nowrap !important}body .elementor-element.elementor-element-b2c02ca.elementor-element-b2c02ca > .e-con-inner > .elementor-element{flex:0 0 160px !important;width:160px !important;max-width:160px !important;padding-left:0 !important;padding-right:0 !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;
}

.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;
}
