/* LIGNAVO – wklej w: Wygląd → Dostosuj → Dodatkowy CSS (albo do pliku style.css motywu potomnego). Wszystkie klasy zaczynają się od a-, p-, i- i działają tylko w <div class="lignavo">. */
.lignavo{font-family:'Figtree','Helvetica Neue',Arial,sans-serif;color:#2A2521;background:#F7F3EC;-webkit-font-smoothing:antialiased}
.lignavo a{color:#2A2521}
.lignavo a:hover{color:#7A5A36}
.lignavo-short{background:transparent;display:flex;flex-direction:column;gap:14px}
.lignavo .a-serif{font-family:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif}
.lignavo .a-hand{font-family:'Caveat','Segoe Print','Bradley Hand',cursive}
.lignavo h1,.lignavo h2,.lignavo h3,.lignavo p,.lignavo li,.lignavo dt,.lignavo dd,.lignavo figcaption,.lignavo summary{color:inherit;text-transform:none;letter-spacing:normal}
.lignavo h1,.lignavo h2,.lignavo h3{font-weight:500}
.lignavo button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:normal}
.lignavo ul,.lignavo ol{list-style:none}
.lignavo summary{list-style:none;cursor:pointer}
.lignavo summary::-webkit-details-marker{display:none}

.a-serif{font-family:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;font-weight:500}
.a-hand{font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-weight:500;line-height:1.1}
.a-navl{display:flex}
.a-menu{display:none}
.a-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.a-heropair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.a-gift{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.a-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.a-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.a-spot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.a-spotimgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.a-spotmain{grid-column:span 2}
.a-revcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.a-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.a-footlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.a-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.a-flink{color:#554C43;text-decoration:none}
.a-flink:hover{color:#2A2521}
.a-card img{transition:transform .7s ease}
.a-card:hover img{transform:scale(1.03)}
.a-input::placeholder{color:#93887B}
@media (max-width:1024px){
.a-navl{display:none}
.a-menu{display:inline-flex}
.a-hero{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-gift{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.a-two{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-three{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-spot{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-news{grid-template-columns:repeat(1,minmax(0,1fr))}
.a-footlinks{grid-template-columns:repeat(2,minmax(0,1fr))}
.a-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.a-pad{padding-left:16px !important;padding-right:16px !important}
.a-sec{padding-bottom:52px !important}
.a-h1{font-size:44px !important}
.a-h2{font-size:36px !important}
.a-hide-sm{display:none !important}
.a-heroimg{aspect-ratio:1/1 !important;min-height:0 !important;height:auto !important}
.a-herotext{padding:26px 20px !important}
.a-giftimg{min-height:0 !important;height:260px !important}
.a-giftpad{padding:26px 20px !important}
.a-grid{gap:26px 12px !important}
.a-name{font-size:23px !important}
.a-price{font-size:15px !important}
.a-meta{font-size:11px !important}
.a-gline{font-size:12px !important}
.a-revcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.a-revcard{flex:0 0 272px;scroll-snap-align:start}
.a-circle{width:104px !important;height:104px !important}
.a-matp{font-size:14px !important;line-height:1.6 !important}
.a-why{flex-direction:row !important;align-items:center !important;text-align:left !important;gap:16px !important}
.a-whymedia{flex:0 0 96px !important;width:96px !important;aspect-ratio:1/1 !important}
.a-cardpad{padding:28px 20px !important}
.a-spotpad{padding:26px 20px !important}
.a-logo{height:22px !important}
}
@media (prefers-reduced-motion:reduce){.a-card img{transition:none}.a-card:hover img{transform:none}}
.p-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.p-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:stretch}
.p-gal{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:stretch}
.p-galmain{height:100%;min-height:640px;aspect-ratio:auto !important}
.p-thumbs{display:flex;flex-direction:column;gap:12px}
.p-thumb:hover{border-color:#B9A78F !important}
.p-buy{position:static}
.p-alltag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.p-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.p-facts{display:flex;flex-wrap:wrap;gap:8px}
.p-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.p-trust3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p-desc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.p-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.p-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.p-specrow{display:grid;grid-template-columns:150px minmax(0,1fr)}
.p-cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.p-faq summary{list-style:none;cursor:pointer}
.p-faq summary::-webkit-details-marker{display:none}
.p-plus{flex:0 0 auto;transition:transform .2s ease}
.p-faq details[open] .p-plus{transform:rotate(45deg)}
@media (max-width:1024px){
.p-main{grid-template-columns:repeat(1,minmax(0,1fr));gap:32px}
.p-galmain{aspect-ratio:4/5 !important;height:auto;min-height:0}
.p-buy{position:static}
.p-why{grid-template-columns:repeat(1,minmax(0,1fr))}
.p-spec{grid-template-columns:repeat(1,minmax(0,1fr))}
.p-desc{grid-template-columns:repeat(1,minmax(0,1fr));gap:32px}
.p-cross{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.p-sec{padding-top:56px !important;padding-bottom:56px !important}
.p-gal{grid-template-columns:repeat(1,minmax(0,1fr))}
.p-galmain{order:1}
.p-thumbs{order:2;flex-direction:row;overflow-x:auto}
.p-thumb{flex:0 0 72px;width:72px !important}
.p-h1{font-size:54px !important}
.p-h1l{font-size:40px !important}
.p-specrow{grid-template-columns:110px minmax(0,1fr)}
.p-cross{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.p-crosscard{flex:0 0 250px;scroll-snap-align:start}
.p-alltag{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.p-alltag figure{flex:0 0 260px;scroll-snap-align:start}
.p-offer{padding:32px 16px !important}
}
@media (prefers-reduced-motion:reduce){.p-plus{transition:none}}

.i-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}
.i-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.i-split.i-rev>figure{order:2}
.i-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.i-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.i-table{overflow-x:auto;border-radius:16px;border:1px solid #E4DACB;background:#FFFDF9}
.i-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.5}
.i-table th,.i-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #EFE6D8}
.i-table tbody tr:last-child th,.i-table tbody tr:last-child td{border-bottom:0}
.i-table tbody th{font-weight:600;white-space:nowrap}
.i-table td{color:#554C43}
.i-legal p,.i-legal li{font-size:15px;line-height:1.7;color:#554C43}
.i-h1,.i-legal h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.i-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.i-field input,.i-field textarea{font-family:inherit;font-size:16px;color:#2A2521;background:#FFFDF9;border:1px solid #D8CAB6;border-radius:12px;padding:13px 14px;box-sizing:border-box;width:100%}
@media (max-width:1024px){.i-hero,.i-split{grid-template-columns:repeat(1,minmax(0,1fr));gap:28px}.i-split.i-rev>figure{order:0}.i-three{grid-template-columns:repeat(1,minmax(0,1fr))}}
@media (max-width:640px){.i-two{grid-template-columns:repeat(1,minmax(0,1fr))}.i-h1{font-size:44px !important}}

/* ==== Nagłówek v7 (motyw) ==== */
.lv7-head{position:sticky;top:0;z-index:20;background:rgba(247,243,236,.92);-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid #E4DACB;font-family:'Figtree','Helvetica Neue',Arial,sans-serif}
.lv7-head__inner{max-width:1280px;margin:0 auto;min-height:80px;padding:0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;box-sizing:border-box}
.lv7-head__left{display:flex;align-items:center;gap:4px}
.lv7-nav{gap:26px;align-items:center;font-size:15px;font-weight:600}
.lv7-head a{color:#2A2521;text-decoration:none}
.lv7-head a:hover{color:#7A5A36}
.lv7-logo{justify-self:center;display:flex;align-items:center;min-height:44px}
.lv7-logo img{display:block;height:28px;width:auto;max-width:none}
.lv7-head__right{justify-self:end;display:flex;align-items:center;gap:8px}
.lv7-ueber{padding:10px 8px;font-size:15px;font-weight:600}
.lv7-menu-btn{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid #E4DACB;cursor:pointer}
.lv7-head .cart-link{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#2A2521;color:#F7F3EC}
.lv7-head .cart-link:hover{background:#7A5A36;color:#F7F3EC}
.lv7-head .cart-link .cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#7A5A36;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}
.lv7-head .gtranslate_wrapper{font-size:13px}
.lv7-drawer{display:flex;flex-direction:column;padding:6px 24px 16px;background:#FFFDF9;border-top:1px solid #E4DACB}
.lv7-drawer[hidden]{display:none}
.lv7-drawer a{padding:14px 0;border-bottom:1px solid #EFE6D8;font-size:16px;font-weight:600}
.lv7-drawer a:last-child{border-bottom:0}
@media (min-width:1025px){.lv7-drawer{display:none !important}}
@media (max-width:1024px){.lv7-head__inner{padding:0 20px;min-height:68px}.lv7-logo img{height:24px}}
@media (max-width:640px){.lv7-head__inner{padding:0 16px !important}}
.lv7-page{background:#F7F3EC}

/* ==== Strona produktu WooCommerce w stylu v7 ==== */
.single-product .product_title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.01em;color:#2A2521}
.single-product .summary .price{font-size:1.5rem;font-weight:600;color:#2A2521}
.single-product .summary .price del{font-weight:400;color:#776C60}
.single-product .summary .price ins{text-decoration:none}
.single-product .single_add_to_cart_button{background:#2A2521 !important;color:#F7F3EC !important;border:0 !important;border-radius:999px !important;min-height:52px;padding:0 28px !important;font-weight:600}
.single-product .single_add_to_cart_button:hover{background:#7A5A36 !important}
.single-product span.onsale{background:#F1E8DA;color:#6F5232;border-radius:999px;font-weight:600}

/* ==== Formularz kontaktowy w stylu v7 ==== */
.lignavo .kontakt-formular input[type=text],.lignavo .kontakt-formular input[type=email],.lignavo .kontakt-formular textarea{font-family:inherit;font-size:16px;color:#2A2521;background:#FFFDF9;border:1px solid #D8CAB6;border-radius:12px;padding:13px 14px;box-sizing:border-box;width:100%}
.lignavo .kontakt-formular button,.lignavo .kontakt-formular input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#2A2521;color:#F7F3EC;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;width:auto}
.lignavo .kontakt-formular button:hover,.lignavo .kontakt-formular input[type=submit]:hover{background:#7A5A36}

/* ==== Sekcja z filmem na stronie głównej ==== */
.a-film{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
@media (max-width:1024px){.a-film{grid-template-columns:repeat(1,minmax(0,1fr));gap:32px !important;padding:32px !important}}
@media (max-width:640px){.a-film{padding:20px !important}.a-filmmedia{max-width:320px !important}}

/* ==== Formularz zakupu WooCommerce w układzie v7 ==== */
.lv7-buy form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.lv7-buy .quantity{display:inline-flex;margin:0}
.lv7-buy .quantity input.qty{height:56px;width:84px;padding:0 8px;border:1px solid #D8CAB6;border-radius:999px;background:#FFFDF9;color:#2A2521;font-family:inherit;font-size:16px;font-weight:600;text-align:center}
.lv7-buy .single_add_to_cart_button{flex:1 1 220px;min-height:56px;font-size:16px;letter-spacing:normal;text-transform:none}
.lv7-buy .woocommerce-message,.lv7-buy .woocommerce-error{margin:0 0 12px}
.p-thumb:focus-visible{outline:2px solid #7A5A36;outline-offset:2px}

/* ==== Przełącznik języka w menu mobilnym ==== */
.lv7-drawer__lang{padding:12px 0 6px;border-bottom:1px solid #EFE6D8}
.lv7-drawer__lang:empty{display:none}
.lv7-drawer .lv7-lang{display:block}

/* ==== Complianz: wabik antyspamowy w adresie e-mail (ex.com) nie może być widoczny ==== */
.cmplz-obfuscate .cmplz-fmail-domain{display:none}
