/* ===== Luvenia — fonty lokalne ===== */
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ===== Tokeny (paleta 04C) ===== */
:root{
 --lv-wine:#4A2F38; --lv-rose:#C99A86; --lv-pearl:#FBF7F4; --lv-beige:#EEDFD6;
 --lv-muted:#65545A; --lv-line:#E7DAD2; --lv-white:#FFFFFF;
 --lv-serif:"Cormorant Garamond",Georgia,serif; --lv-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
 --lv-radius:14px;
}

/* ===== Typografia bazowa ===== */
body,body p,body li,body input,body select,body textarea,body button,.woocommerce,.woocommerce-page{font-family:var(--lv-sans)!important}
body{color:var(--lv-wine);background:var(--lv-white)}
body p,body li{color:#57414A}
h1,h2,h3,h4,.product_title,body .lv-serif{font-family:var(--lv-serif)!important;color:var(--lv-wine);font-weight:600!important;letter-spacing:0}
h5,h6{font-family:var(--lv-sans)!important;color:var(--lv-wine);font-weight:600!important}
body h1{font-size:54px;line-height:1.08}
body h2{font-size:42px;line-height:1.12}
body h3{font-size:28px;line-height:1.2}
body h4{font-size:22px;line-height:1.3}
a{color:var(--lv-wine)}
::selection{background:var(--lv-beige);color:var(--lv-wine)}
@media(max-width:690px){body h1{font-size:38px}body h2{font-size:32px}body h3{font-size:24px}}

/* ===== Przyciski ===== */
body .nectar-button,body .woocommerce button.button,body .woocommerce a.button,body .woocommerce input.button,body button.single_add_to_cart_button,body #place_order,body .wc-proceed-to-checkout a.checkout-button{
 background:var(--lv-rose)!important;color:var(--lv-wine)!important;border:0!important;border-radius:8px!important;
 font-family:var(--lv-sans)!important;font-weight:600!important;letter-spacing:.01em;box-shadow:none!important;transition:background .15s}
body .nectar-button:hover,body .woocommerce button.button:hover,body button.single_add_to_cart_button:hover,body #place_order:hover,body .wc-proceed-to-checkout a.checkout-button:hover{background:#BE8C77!important;color:var(--lv-wine)!important}
body .nectar-button span{color:inherit!important}
body .nectar-button.lv-btn-dark{background:var(--lv-wine)!important;color:var(--lv-pearl)!important}
body .nectar-button.lv-btn-dark:hover{background:#3A242C!important}
body :focus-visible{outline:3px solid var(--lv-rose);outline-offset:3px}

/* ===== Pasek informacyjny i nagłówek ===== */
#header-secondary-outer{background:var(--lv-wine)!important}
#header-secondary-outer,#header-secondary-outer *{color:var(--lv-pearl)!important;font-family:var(--lv-sans)!important;font-size:13px!important;letter-spacing:.02em}
#header-outer{box-shadow:0 1px 0 var(--lv-line)!important}
#header-outer #top nav>ul>li>a{font-family:var(--lv-sans)!important;font-weight:500!important;color:var(--lv-wine)!important}
#header-outer #top nav>ul>li>a:hover{color:#8C5F6B!important}

/* ===== Elementy sekcji (klasy używane w WPBakery) ===== */
.lv-eyebrow,.lv-eyebrow p{font-family:var(--lv-sans)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:#8C5F6B!important;margin-bottom:12px!important}
.lv-lead p{font-size:19px;line-height:1.6;color:#57414A}
.lv-center{text-align:center}
.lv-center p{margin-left:auto;margin-right:auto;max-width:720px}
.lv-hero h1{font-size:62px;line-height:1.04;margin-bottom:18px}
@media(max-width:690px){.lv-hero h1{font-size:40px}}
.lv-note p{font-size:14px!important;color:var(--lv-muted)!important}
.lv-stars{color:var(--lv-rose);letter-spacing:2px}

/* karty i ikony */
.lv-card{background:var(--lv-white);border:1px solid var(--lv-line);border-radius:var(--lv-radius);padding:28px 26px;height:100%}
.lv-card h3,.lv-card h4{margin-bottom:10px}
.lv-card p{margin:0;padding:0}
.lv-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--lv-beige);margin-bottom:16px}
.lv-icon svg{width:26px;height:26px;fill:none;stroke:var(--lv-wine);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lv-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lv-trust>div{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;color:var(--lv-wine)}
.lv-trust svg{flex:0 0 30px;width:30px;height:30px;fill:none;stroke:var(--lv-rose);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.lv-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lv-checklist{list-style:none!important;margin:0 0 22px!important;padding:0!important;display:grid;gap:10px}
.lv-checklist li{position:relative;padding-left:32px!important;font-size:17px;line-height:1.5;color:var(--lv-wine)}
.lv-checklist li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--lv-beige) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%234A2F38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* porównanie */
.lv-compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--lv-line);border-radius:var(--lv-radius);overflow:hidden;background:var(--lv-white)}
.lv-compare th,.lv-compare td{padding:16px 18px;border-bottom:1px solid var(--lv-line);text-align:left;font-size:16px;line-height:1.45;vertical-align:top}
.lv-compare tr:last-child td{border-bottom:0}
.lv-compare thead th{background:var(--lv-wine);color:var(--lv-pearl);font-family:var(--lv-sans);font-weight:600}
.lv-compare td:nth-child(3){background:#FBF3EF;font-weight:500;color:var(--lv-wine)}
.lv-compare-wrap{overflow-x:auto}

/* zakładki */
.lv-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 22px}
.lv-tabs-nav button{min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--lv-line);background:var(--lv-white);color:var(--lv-wine);font:600 15px/1 var(--lv-sans);cursor:pointer}
.lv-tabs-nav button[aria-selected=true]{background:var(--lv-wine);border-color:var(--lv-wine);color:var(--lv-pearl)}
.lv-tab-panel{max-width:720px;margin:0 auto;text-align:center}

/* kroki */
.lv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:lvstep}
.lv-steps>div{background:var(--lv-white);border:1px solid var(--lv-line);border-radius:var(--lv-radius);padding:26px}
.lv-steps>div:before{counter-increment:lvstep;content:counter(lvstep);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--lv-wine);color:var(--lv-pearl);font:600 16px/1 var(--lv-sans);margin-bottom:14px}
.lv-steps h4{margin-bottom:8px}
@media(max-width:900px){.lv-steps{grid-template-columns:1fr}}

/* toggle FAQ Salient */
.toggles .toggle h3 a,.toggles .toggle h3{font-family:var(--lv-sans)!important;font-size:17px!important;font-weight:600!important;color:var(--lv-wine)!important}
.toggles .toggle{border-color:var(--lv-line)!important}

/* ===== Karta produktu ===== */
.single-product .lv-product-brand{font-family:var(--lv-sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8C5F6B;margin:0 0 6px!important}
.single-product .summary h1.product_title{font-size:44px!important;line-height:1.08!important;margin:0 0 14px!important}
.single-product .summary .woocommerce-product-details__short-description{margin:0 0 18px}
.single-product .summary .price{font-family:var(--lv-sans)!important;color:var(--lv-wine)!important;font-size:26px!important;font-weight:600}
.single-product .summary .price del{color:var(--lv-muted)!important;font-size:18px;font-weight:400}
.single-product .summary .price ins{text-decoration:none}
.single-product .summary form.cart .quantity input{border-radius:8px}
.single-product .summary button.single_add_to_cart_button{min-height:56px;font-size:17px!important;width:100%}
.lv-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 0;width:100%}
.lv-assurance>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 6px 12px;border:1px solid var(--lv-line);border-radius:12px;background:var(--lv-white);line-height:1.3}
.lv-assurance svg{width:30px;height:30px;fill:none;stroke:var(--lv-rose);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.lv-assurance strong{font-size:13px;font-weight:600;color:var(--lv-wine)}
.lv-assurance span{font-size:12px;color:var(--lv-muted);margin-top:3px}
@media(max-width:690px){.single-product .summary h1.product_title{font-size:32px!important}.lv-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-assurance strong{font-size:14px}.lv-assurance span{font-size:13px}}
.lv-product-story{clear:both;margin-top:40px}

/* ===== Checkout: kafelki dostaw i płatności ===== */
body.woocommerce-checkout #order_review #shipping_method>li,body.woocommerce-checkout #payment .wc_payment_methods>li{position:relative;list-style:none!important;background:var(--lv-white)!important;border:2px solid var(--lv-line)!important;border-radius:14px!important;padding:0!important;margin:0 0 12px!important;text-align:left!important}
body.woocommerce-checkout #order_review #shipping_method>li:has(>input:checked),body.woocommerce-checkout #payment .wc_payment_methods>li:has(>input:checked){border-color:var(--lv-wine)!important;background:#FBF3EF!important}
body.woocommerce-checkout #order_review #shipping_method>li>input,body.woocommerce-checkout #payment .wc_payment_methods>li>input{position:absolute!important;left:16px!important;top:22px!important;width:20px!important;height:20px!important;margin:0!important;opacity:1!important;appearance:auto!important;accent-color:var(--lv-wine)}
body.woocommerce-checkout #order_review #shipping_method>li>label,body.woocommerce-checkout #payment .wc_payment_methods>li>label{display:block!important;cursor:pointer;padding:18px 16px 18px 48px!important;margin:0!important;font:600 16px/1.5 var(--lv-sans)!important;color:var(--lv-wine)!important;min-height:62px;box-sizing:border-box}
body.woocommerce-checkout #payment{background:transparent!important}
body.woocommerce-checkout #payment .wc_payment_methods{padding:0!important;border:0!important}
body.woocommerce-checkout #payment .payment_box{background:transparent!important;padding:0 16px 16px 48px!important;margin:0!important;color:var(--lv-muted)!important}
body.woocommerce-checkout #payment .payment_box:before{display:none!important}

/* ===== Stopka (sekcja globalna) ===== */
.lv-footer,.lv-footer p,.lv-footer li,.lv-footer a{color:var(--lv-pearl)!important}
.lv-footer a:hover{color:var(--lv-rose)!important}
.lv-footer h4,.lv-footer h5{font-family:var(--lv-sans)!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-rose)!important;margin-bottom:14px}
.lv-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.lv-footer li{padding:4px 0!important;font-size:15px}
.lv-footer .lv-footer-logo img{max-width:220px!important;height:auto}
.lv-footer .lv-copy p{font-size:13px!important;opacity:.8}

/* ===== Poprawki 1.0.1 ===== */
.lv-footer img.lv-footer-logo,.lv-footer .lv-footer-logo img{width:220px!important;max-width:220px!important;height:auto!important}
.lv-footer ul li,.lv-footer .wpb_text_column ul li{list-style:none!important;margin-left:0!important;padding-left:0!important}
.lv-footer ul{margin-left:0!important}
.wpb_text_column ul.lv-checklist li,.woocommerce-product-details__short-description ul.lv-checklist li{list-style:none!important;margin-left:0!important}
.wpb_column.lv-center{text-align:center}

/* ===== Panel zakupu: pakiety, dostawa, pasek (1.0.1) ===== */
.lv-bundles{border:0;margin:6px 0 16px;padding:0;display:grid;gap:10px;width:100%}
.lv-bundles legend{font:600 13px/1.4 var(--lv-sans);letter-spacing:.12em;text-transform:uppercase;color:#8C5F6B;margin:0 0 10px;padding:0}
.lv-bundle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 16px 48px;border:2px solid var(--lv-line);border-radius:14px;background:var(--lv-white);cursor:pointer;transition:border-color .15s,background .15s}
.lv-bundle input{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;accent-color:var(--lv-wine)}
.lv-bundle:has(input:checked){border-color:var(--lv-wine);background:#FBF3EF}
.lv-bundle.is-featured{margin-top:8px}
.lv-bundle-tag{position:absolute;top:-11px;right:14px;background:var(--lv-wine);color:var(--lv-pearl);font:600 11px/1 var(--lv-sans);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.lv-bundle-main{display:flex;flex-direction:column;gap:2px}
.lv-bundle-main strong{font:600 17px/1.3 var(--lv-sans);color:var(--lv-wine)}
.lv-bundle-main span{font-size:14px;color:var(--lv-muted)}
.lv-bundle-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.lv-bundle-price strong{font:600 18px/1.2 var(--lv-sans);color:var(--lv-wine)}
.lv-bundle-save{font-size:13px;font-weight:600;color:#7A4B3A;background:var(--lv-beige);padding:2px 8px;border-radius:6px}
.single-product form.cart .quantity{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.single-product form.cart{display:flex;flex-direction:column;align-items:stretch}
.lv-delivery{display:flex;align-items:center;gap:10px;margin:14px 0 0!important;padding:10px 14px!important;background:#FBF3EF;border:1px solid var(--lv-line);border-radius:10px;font-size:14px;line-height:1.45;color:var(--lv-wine)}
.lv-delivery svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--lv-rose);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--lv-white);border-top:1px solid var(--lv-line);box-shadow:0 -6px 20px rgba(74,47,56,.08);transform:translateY(110%);transition:transform .2s}
.lv-sticky-buy.is-visible{transform:none}
.lv-sticky-buy div{display:flex;flex-direction:column;line-height:1.25}
.lv-sticky-buy strong{font:600 15px/1.3 var(--lv-sans);color:var(--lv-wine)}
.lv-sticky-buy span,.lv-sticky-buy .amount{font-size:14px;color:var(--lv-wine)}
.lv-sticky-buy button{min-height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--lv-rose);color:var(--lv-wine);font:600 15px/1 var(--lv-sans);cursor:pointer}
@media(max-width:999px){.lv-sticky-buy:not([hidden]){display:flex}}
.single-product .summary .price{margin-bottom:6px!important}
.lv-topbar{transition:opacity .3s;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-topbar.is-out{opacity:0}

.single-product button.single_add_to_cart_button,.lv-sticky-buy button{text-transform:none!important;letter-spacing:.01em}
.lv-bundle-price .amount,.lv-bundle-price bdi{color:var(--lv-wine)!important}
.lv-bundle-main .amount,.lv-bundle-main bdi{color:inherit!important}

.lv-bundle-save,.lv-bundle-main span{white-space:nowrap}
.lv-bundle .woocommerce-Price-currencySymbol,.single-product .summary .price .woocommerce-Price-currencySymbol,.lv-sticky-buy .woocommerce-Price-currencySymbol{color:inherit!important}
body .nectar-button,body .nectar-button span{text-transform:none!important}
@media(max-width:480px){.lv-bundle{padding:14px 12px 14px 44px;gap:8px}.lv-bundle input{left:13px}.lv-bundle-save{font-size:12px}.lv-bundle-main strong{font-size:16px}}

html body.single-product .summary form.cart button.single_add_to_cart_button,html body #ajax-content-wrap a.nectar-button,html body #ajax-content-wrap a.nectar-button span,html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,html body #place_order{text-transform:none!important}

.woocommerce-checkout .lv-hidden-field{display:none!important}
