.elementor-kit-1472{--e-global-color-primary:#292929;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#7A7A7A;--e-global-color-accent:#DBA74A;--e-global-color-caa39c0:#EAEAEA;--e-global-color-5db62d8:#080808;--e-global-color-2bf4663:#917678;--e-global-color-f650348:#FFFFFF;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:1.6px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.3px;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:400;color:#7A7A7A;font-family:"Heebo", Sans-serif;font-weight:300;}.elementor-kit-1472 button,.elementor-kit-1472 input[type="button"],.elementor-kit-1472 input[type="submit"],.elementor-kit-1472 .elementor-button{background-color:#292929;font-family:"Jost", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#292929;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-kit-1472 button:hover,.elementor-kit-1472 button:focus,.elementor-kit-1472 input[type="button"]:hover,.elementor-kit-1472 input[type="button"]:focus,.elementor-kit-1472 input[type="submit"]:hover,.elementor-kit-1472 input[type="submit"]:focus,.elementor-kit-1472 .elementor-button:hover,.elementor-kit-1472 .elementor-button:focus{background-color:#FFFFFF;color:#292929;border-style:solid;border-width:1px 1px 1px 1px;border-color:#292929;}.elementor-kit-1472 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1472 a{color:#D1BC92;}.elementor-kit-1472 a:hover{color:#D1BC92;}.elementor-kit-1472 h1{color:#292929;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h2{color:#292929;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h3{color:#292929;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h4{color:#292929;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h5{color:#292929;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h6{color:#292929;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 label{font-family:"Jost", Sans-serif;line-height:2em;}.elementor-kit-1472 input:not([type="button"]):not([type="submit"]),.elementor-kit-1472 textarea,.elementor-kit-1472 .elementor-field-textual{font-family:"Heebo", Sans-serif;font-weight:300;color:#7A7A7A;background-color:#FFFFFF8C;border-style:solid;border-width:0px 0px 1px 0px;border-color:#EAEAEA;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-1472 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1472 textarea:focus,.elementor-kit-1472 .elementor-field-textual:focus{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1472 h1{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h3{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h4{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h5{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h6{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1472 h1{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h3{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1472 h4{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h5{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1472 h6{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   KARTY PRODUKTÓW — globalnie: sklep, kategorie, wyszukiwarka
   oraz widżety produktów na stronach
   ===================================================================== */

/* siatka tylko tam, gdzie nie steruje nią Elementor */
ul.products:not(.elementor-grid){
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:24px;margin:0;padding:0;list-style:none;
}
ul.products:not(.elementor-grid) li.product{
    width:auto !important;margin:0 !important;float:none !important;clear:none !important;
}

/* --- karta --- */
ul.products li.product{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border:1px solid rgba(200,155,60,.20);
    border-radius:16px;
    overflow:hidden;
    text-align:center;
    transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease,border-color .4s ease;
}
ul.products li.product:hover{
    transform:translateY(-6px);
    border-color:rgba(200,155,60,.55);
    box-shadow:0 20px 40px rgba(42,36,30,.10);
}

/* zdjęcie + tytuł + cena to jeden link */
ul.products li.product a.woocommerce-loop-product__link{
    display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;padding:0;
}
ul.products li.product a.woocommerce-loop-product__link img{
    width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;
    background:#fff;padding:16px;margin:0 0 18px;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
ul.products li.product:hover a.woocommerce-loop-product__link img{transform:scale(1.04)}

/* tytuł na stałej wysokości — ceny i przyciski stoją w jednej linii */
ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 12px;padding:0 16px;
    font-size:12.5px;line-height:1.45;letter-spacing:1.1px;color:#2A241E;
    box-sizing:border-box;
    height:calc(3 * 1.45em + 6px);
    padding-top:0;padding-bottom:0;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    transition:color .3s ease;
}
ul.products li.product:hover .woocommerce-loop-product__title{color:#B08430}

/* cena */
ul.products li.product .price{
    margin:auto 0 0;padding:0 16px 16px;
    font-size:17px;font-weight:700;color:#B08430;
}
ul.products li.product .price del{opacity:.45;font-weight:400;font-size:14px;margin-right:6px}
ul.products li.product .price ins{text-decoration:none;color:#B08430}
ul.products li.product .price .woocommerce-price-suffix{
    display:inline-block;margin-left:5px;font-size:10px;font-weight:400;
    letter-spacing:.4px;opacity:.55;text-transform:lowercase;
}

/* przycisk */
ul.products li.product .woocommerce-loop-product__buttons{padding:0 16px 18px;margin:0}
ul.products li.product .button{
    display:block;width:100%;
    padding:11px 12px !important;
    border:1px solid rgba(200,155,60,.5) !important;
    border-radius:26px !important;
    background:transparent !important;
    color:#2A241E !important;
    font-size:11px !important;font-weight:600 !important;
    letter-spacing:1.6px !important;text-transform:uppercase !important;
    transition:background .35s ease,color .35s ease,border-color .35s ease !important;
}
ul.products li.product .button:hover,
ul.products li.product .button:focus{
    background:linear-gradient(135deg,#C08F35,#F0D08A 55%,#C08F35) !important;
    border-color:transparent !important;
    color:#120E0A !important;
}
ul.products li.product .added_to_cart{
    display:inline-block;margin-top:8px;font-size:11px;letter-spacing:1.2px;
    text-transform:uppercase;color:#B08430;
}

/* plakietka promocji */
ul.products li.product .onsale{
    position:absolute;top:12px;left:12px;right:auto;margin:0;z-index:3;
    background:linear-gradient(135deg,#C08F35,#F0D08A 55%,#C08F35);
    color:#120E0A;border-radius:999px;padding:5px 13px;
    font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
    min-height:0;min-width:0;line-height:1.4;
}

@media(max-width:600px){
    ul.products:not(.elementor-grid){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
    ul.products li.product{border-radius:14px}
    ul.products li.product a.woocommerce-loop-product__link img{padding:10px;margin-bottom:12px}
    ul.products li.product .woocommerce-loop-product__title{font-size:11.5px;letter-spacing:.8px;padding:0 10px;margin-bottom:8px}
    ul.products li.product .price{font-size:15px;padding:0 10px 12px}
    ul.products li.product .woocommerce-loop-product__buttons{padding:0 10px 12px}
    ul.products li.product .button{font-size:10px !important;letter-spacing:1.2px !important;padding:10px 8px !important}
}
@media(prefers-reduced-motion:reduce){
    ul.products li.product,
    ul.products li.product a.woocommerce-loop-product__link img{transition:none !important;transform:none !important}
}

/* =====================================================================
   KARTA PRODUKTU (szablon Single Product) — dotyczy wszystkich produktów
   ===================================================================== */

/* okruszki */
.woocommerce-breadcrumb{
    font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:#8A8076;line-height:1.7;
}
.woocommerce-breadcrumb a{color:#B08430;text-decoration:none;transition:color .3s ease}
.woocommerce-breadcrumb a:hover{color:#8E6A24}

/* tytuł w pasku okruszków dublował nagłówek produktu — ukryty.
   Usuń te dwie reguły, jeśli ma wrócić. */
.elementor-element-b18ab2a{display:none !important}
.elementor-element-d4c2cdc{flex:1 1 100% !important;width:100% !important}
.elementor-element-d4c2cdc .woocommerce-breadcrumb{text-align:left}

/* --- galeria --- */
.woocommerce-product-gallery__image{overflow:hidden;border-radius:16px}
.woocommerce-product-gallery__image img{border-radius:16px}
.woocommerce-product-gallery .flex-control-thumbs{
    display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
    margin:14px 0 0;padding:0;list-style:none;
}
.woocommerce-product-gallery .flex-control-thumbs li{
    width:auto !important;margin:0 !important;float:none !important;
}
.woocommerce-product-gallery .flex-control-thumbs img{
    width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;
    border:1px solid rgba(200,155,60,.22);opacity:.72;cursor:pointer;
    transition:opacity .3s ease,border-color .3s ease;
}
.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    opacity:1;border-color:rgba(200,155,60,.85);
}
.woocommerce-product-gallery__trigger{
    background:#fff !important;border:1px solid rgba(200,155,60,.4) !important;
    border-radius:50% !important;width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px rgba(42,36,30,.10);
}

/* --- cena --- */
.elementor-widget-woocommerce-product-price .price{color:#B08430;font-weight:700}
.price .woocommerce-price-suffix{
    font-size:.55em;font-weight:400;letter-spacing:.6px;opacity:.5;text-transform:lowercase;margin-left:7px;
}
.price del{opacity:.45;font-weight:400;margin-right:8px}
.price ins{text-decoration:none;color:#B08430}

/* --- krótki opis --- */
.woocommerce-product-details__short-description{
    font-size:14.5px;line-height:1.75;color:#514840;max-width:58ch;
}
.woocommerce-product-details__short-description p{margin:0 0 12px}
.woocommerce-product-details__short-description strong{color:#2A241E}

/* --- dostępność --- */
p.stock{
    display:inline-flex;align-items:center;gap:9px;
    margin:0 0 18px;padding:7px 15px;border-radius:999px;
    font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;
    background:rgba(200,155,60,.09);color:#8E6A24;border:1px solid rgba(200,155,60,.28);
}
p.stock::before{
    content:"";width:7px;height:7px;border-radius:50%;background:#4F8A56;flex:none;
}
p.stock.out-of-stock{
    background:rgba(150,60,60,.07);color:#8E4A4A;border-color:rgba(150,60,60,.25);
}
p.stock.out-of-stock::before{background:#B45A5A}

/* --- ilość + dodaj do koszyka --- */
form.cart:not(.variations_form):not(.grouped_form){
    display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 22px;
}
form.cart .quantity{flex:0 0 auto}
form.cart .quantity input.qty{
    width:80px;height:52px;text-align:center;
    border:1px solid rgba(200,155,60,.4);border-radius:26px;background:#fff;
    font-size:15px;color:#2A241E;
}
.single_add_to_cart_button{
    flex:1 1 240px;min-height:52px;max-width:420px;
    padding:14px 30px !important;
    border:0 !important;border-radius:26px !important;
    background:linear-gradient(135deg,#C08F35,#F0D08A 55%,#C08F35) !important;
    color:#120E0A !important;
    font-size:12.5px !important;font-weight:700 !important;
    letter-spacing:2px !important;text-transform:uppercase !important;
    box-shadow:0 10px 26px rgba(200,155,60,.28) !important;
    transition:transform .3s ease,box-shadow .3s ease,filter .3s ease !important;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(200,155,60,.36) !important;
    filter:brightness(1.05);
    color:#120E0A !important;
}

/* --- metadane (SKU, kategoria, marka) --- */
.product_meta{
    margin-top:26px;padding-top:18px;
    border-top:1px solid rgba(200,155,60,.22);
    font-size:13px;color:#514840;
}
.product_meta > span{display:flex;gap:16px;padding:7px 0}
.product_meta .detail-label{
    min-width:112px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8A8076;
}
.product_meta > span:not(.detail-container){
    display:block;padding:7px 0;
    font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8A8076;
}
.product_meta > span:not(.detail-container) a{font-size:13px;letter-spacing:0;text-transform:none}
.product_meta a{color:#B08430;text-decoration:none;transition:color .3s ease}
.product_meta a:hover{color:#8E6A24;text-decoration:underline}

/* --- pełny opis --- */
.elementor-widget-woocommerce-product-content{
    font-size:15px;line-height:1.8;color:#514840;
}
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3{
    color:#2A241E;letter-spacing:1px;
}
.elementor-widget-woocommerce-product-content strong{color:#2A241E}

/* --- produkty powiązane --- */
.related > h2,
.up-sells > h2{
    text-align:center;font-size:22px;font-weight:600;
    letter-spacing:5px;text-transform:uppercase;color:#B08430;margin:0 0 30px;
}

@media(max-width:767px){
    .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}
    .single_add_to_cart_button{flex:1 1 100%;font-size:12px !important;letter-spacing:1.6px !important}
    form.cart .quantity input.qty{width:72px;height:48px}
    .woocommerce-product-details__short-description{font-size:14px;max-width:none}
    .product_meta > span{flex-direction:column;gap:2px}
    .product_meta .detail-label{min-width:0}
    .related > h2,
    .up-sells > h2{font-size:17px;letter-spacing:3.5px}
}
@media(prefers-reduced-motion:reduce){
    .single_add_to_cart_button{transition:none !important}
    .single_add_to_cart_button:hover{transform:none}
}

/* =====================================================================
   KASA (WooCommerce Blocks) — spójna z resztą sklepu.
   Sam CSS, bez ruszania bloków — bramka płatności zostaje nietknięta.
   ===================================================================== */

/* pola formularza */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-textarea{
    border:1px solid rgba(200,155,60,.38) !important;
    border-radius:14px !important;
    background:#fff !important;
    transition:border-color .3s ease,box-shadow .3s ease !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-block-components-textarea:focus{
    border-color:rgba(200,155,60,.9) !important;
    box-shadow:0 0 0 4px rgba(200,155,60,.12) !important;
    outline:none !important;
}

/* podsumowanie zamówienia — kremowa karta jak w koszyku */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
    background:linear-gradient(160deg,#FCF8F2,#F6F0E4) !important;
    border:1px solid rgba(200,155,60,.28) !important;
    border-radius:18px !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-totals-block{
    border-color:rgba(200,155,60,.25) !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    color:#B08430;
}

/* przycisk kuponu w podsumowaniu — drugorzędny */
.wc-block-checkout .wc-block-components-totals-coupon__button{
    border:1px solid rgba(200,155,60,.55) !important;
    border-radius:22px !important;
    background:transparent !important;
    color:#2A241E !important;
    font-size:11.5px !important;font-weight:600 !important;
    letter-spacing:1.6px !important;text-transform:uppercase !important;
    transition:background .35s ease,color .35s ease,border-color .35s ease !important;
}
.wc-block-checkout .wc-block-components-totals-coupon__button:hover{
    background:linear-gradient(135deg,#C08F35,#F0D08A 55%,#C08F35) !important;
    border-color:transparent !important;color:#120E0A !important;
}

/* GŁÓWNE CTA — kupuję i płacę */
.wc-block-checkout .wc-block-components-checkout-place-order-button{
    border:0 !important;
    border-radius:28px !important;
    min-height:56px !important;
    background:linear-gradient(135deg,#C08F35,#F0D08A 55%,#C08F35) !important;
    color:#120E0A !important;
    font-size:12.5px !important;font-weight:700 !important;
    letter-spacing:2px !important;text-transform:uppercase !important;
    box-shadow:0 10px 26px rgba(200,155,60,.28) !important;
    transition:transform .3s ease,box-shadow .3s ease,filter .3s ease !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{
    color:#120E0A !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:focus{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(200,155,60,.36) !important;
    filter:brightness(1.05);
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:disabled,
.wc-block-checkout .wc-block-components-checkout-place-order-button[disabled]{
    filter:grayscale(.4);opacity:.55;transform:none;box-shadow:none !important;
}

/* powrót do koszyka */
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{
    color:#B08430 !important;letter-spacing:1.2px;text-transform:uppercase;font-size:11.5px;
}

@media(max-width:767px){
    .wc-block-checkout .wc-block-components-checkout-place-order-button{
        font-size:12px !important;letter-spacing:1.6px !important;min-height:52px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .wc-block-checkout .wc-block-components-checkout-place-order-button{transition:none !important}
    .wc-block-checkout .wc-block-components-checkout-place-order-button:hover{transform:none}
}/* End custom CSS */