/*
Theme Name: Pielęgnacja Psów Cappuccino
Author: tanioebooki.pl
Description: Motyw One Page dla ebooka o pielęgnacji psów, z WooCommerce i edytowalnymi sekcjami WPBakery.
Version: 1.2.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pielegnacja-psow
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#faf5ee;--dark:#402c22;--brown:#815c45;--caramel:#b78864;--latte:#eadecf;--muted:#806e60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--dark);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{color:var(--muted);line-height:1.8}button{font:inherit;cursor:pointer}a:focus-visible,summary:focus-visible{outline:3px solid var(--caramel);outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.header{position:sticky;top:0;z-index:10;background:#faf5eef5;border-bottom:1px solid #e4d6c7;backdrop-filter:blur(10px)}.header-inner{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{font-size:32px;color:var(--brown)}.brand strong{font-size:17px;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:4px}.nav{display:flex;gap:28px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--dark);color:#fff9f0;padding:16px 24px;border-radius:40px;font-size:12px;border:0;transition:background .2s,transform .2s}.button:hover{background:var(--brown);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--dark);border:1px solid #b99b82}.header .button{padding:12px 20px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brown)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.6px}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.08;margin:24px 0}em{color:var(--brown);font-weight:500}.hero p{max-width:440px;font-size:14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.hero-foot{display:flex;gap:22px;font-size:10px;color:var(--brown)}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:1.03;object-fit:cover;border-radius:12px 150px 12px 12px}.photo-tag{position:absolute;bottom:25px;left:-27px;background:#fffaf2;border:1px solid #eadccd;padding:18px 24px;border-radius:10px;box-shadow:0 12px 25px #402c2210;font-family:Georgia;font-size:19px;transform:rotate(-4deg)}.photo-tag small{font:10px 'DM Sans',Arial;display:block;margin-top:7px;color:var(--muted)}.ribbon{background:var(--dark);color:#f7e9d7}.ribbon .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:20px;padding-bottom:20px;font-size:11px}.ribbon b{color:#cfa583;font-weight:400}.section{padding-top:85px;padding-bottom:85px}h2{font-size:clamp(33px,3.6vw,48px);line-height:1.2;margin:16px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-head p{font-size:13px;max-width:330px;margin:0 0 7px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-card{background:#f1e6d8;padding:35px 28px;border:1px solid #e4d3c0;border-radius:12px}.care-card:nth-child(2){background:#e5d1ba}.care-card:nth-child(3){background:#e8e8de}.care-icon{width:60px;height:60px;border-radius:50%;border:1px solid #bba18a;display:flex;align-items:center;justify-content:center;font-size:27px;font-family:Georgia}.care-card .num{font-size:10px;color:var(--brown);margin:28px 0 10px}.care-card h3{font-size:21px;font-weight:500;margin:8px 0 15px}.care-card p{font-size:13px;margin:0}.care-card ul{padding:15px 0 0;list-style:none;font-size:11px;line-height:2.2;color:var(--brown);border-top:1px solid #cfbba7;margin-top:25px}.care-card li:before{content:'↗';margin-right:10px}.approach{background:#ece0d0}.approach-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:80px;align-items:center}.portrait{position:relative}.portrait img{aspect-ratio:.93;object-fit:cover;object-position:64% center;border-radius:120px 120px 12px 12px;filter:saturate(.85)}.portrait-caption{font:italic 22px Georgia;text-align:center;margin-top:18px;color:var(--brown)}.approach p{font-size:14px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.principles div{border-top:1px solid #c6ac92;padding-top:15px}.principles b{font-size:12px}.principles p{font-size:11px;margin-bottom:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step-number{font:40px Georgia;color:#b48a68;border-bottom:1px solid #d9c7b3;padding-bottom:18px}.process h3{font-size:15px;margin-top:20px}.process p{font-size:12px}.calm-banner{background:var(--dark);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff6e9;padding:35px 42px;margin-top:45px}.calm-banner h3{font:26px Georgia;margin:0 0 8px}.calm-banner p{font-size:12px;color:#d1bda9;margin:0}.calm-banner .button{background:#ead8c2;color:var(--dark);white-space:nowrap}.faq{background:#f0e7dc}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq p{font-size:13px}details{border-bottom:1px solid #cfbca7}summary{padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--brown)}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding-bottom:20px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.contact p{font-size:14px;max-width:430px}.contact-panel{border:1px solid #d8c2ab;border-radius:15px;padding:35px;background:#f2e5d6}.contact-panel h3{font:25px Georgia;margin:0 0 20px}.contact-line{padding:18px 0;border-top:1px solid #d8c2ab}.contact-line span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--brown);display:block;margin-bottom:8px}.contact-line strong{font-weight:500;font-size:15px;overflow-wrap:anywhere}.contact-panel p{font-size:11px;margin-bottom:0}.footer{border-top:1px solid #dfceba;padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:20px}.demo-note{font-size:10px;text-align:center;color:var(--muted);padding:0 20px 20px}.content-page{min-height:60vh}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.nav{gap:14px}.hero{gap:35px}.approach-grid,.faq-grid,.contact{gap:40px}.wrap{padding-left:25px;padding-right:25px}.care-card{padding:25px 20px}.process{gap:20px}.brand strong{font-size:15px}}@media(max-width:650px){html{scroll-padding-top:125px}.header-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:12px}.nav{order:3;width:100%;justify-content:space-between;font-size:11px}.header .button{padding:10px 14px}.hero,.approach-grid,.faq-grid,.contact{grid-template-columns:1fr;gap:30px}.hero{padding-top:40px;padding-bottom:45px}h1{font-size:54px}.hero-photo{margin-left:13px}.photo-tag{left:-15px;padding:14px 18px}.ribbon .wrap{justify-content:center;flex-wrap:wrap;font-size:10px}.ribbon b{display:none}.section{padding-top:50px;padding-bottom:50px}.section-head{display:block}.section-head p{max-width:none;margin-top:20px}.care-grid{grid-template-columns:1fr}.care-card{padding:28px}.process{grid-template-columns:1fr 1fr}.portrait{max-width:450px;margin:auto}.calm-banner{display:block;padding:28px}.calm-banner .button{margin-top:20px}.contact-panel{padding:27px}.footer{flex-wrap:wrap}.hero-actions .button{padding:15px 19px;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.ebook-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ebook-display{background:radial-gradient(circle,#f5e7d5,#dbc1a3);border-radius:130px 15px 15px 15px;padding:45px;text-align:center}.ebook-display img{width:230px;margin:10px auto 30px;box-shadow:15px 20px 35px #402c2240;transform:rotate(-6deg)}.ebook-display>span{font-size:11px;color:var(--brown)}.ebook-description{color:var(--muted);font-size:14px;line-height:1.8}.ebook-specs{display:flex;gap:32px;padding:20px 0;margin-top:20px;border-top:1px solid #d8c2ab;border-bottom:1px solid #d8c2ab;font-size:10px;color:var(--muted)}.ebook-specs b{display:block;font-size:12px;color:var(--dark);margin-top:5px}.ebook-price{font-size:30px;margin:25px 0}.ebook-price del{font-size:16px;color:var(--muted);margin-right:10px}.ebook-price ins{text-decoration:none}.small-note{font-size:11px}.buy-form .button{width:100%}.author{border-top:1px solid #d8c2ab;padding-top:35px;padding-bottom:40px}.author h2{font-size:30px}.author p{font-size:13px;max-width:750px}.closing{text-align:center}.woocommerce{padding:40px 0}.woocommerce a.button,.woocommerce button.button{background:var(--dark);color:white}[hidden]{display:none!important}#toast{position:fixed;bottom:20px;right:20px;background:var(--dark);color:white;padding:20px;max-width:350px;border-radius:10px;z-index:30;font-size:13px}@media(max-width:650px){.ebook-section{grid-template-columns:1fr;gap:30px}.ebook-display{padding:30px}.ebook-display img{width:190px}}
.legal-dialog{max-width:650px;width:90%;max-height:80vh;overflow:auto;border:1px solid #d8c2ab;border-radius:12px;padding:30px;background:var(--bg);color:var(--dark)}.legal-dialog::backdrop{background:#402c2299}.close-dialog{float:right;background:none;border:0;font-size:24px;color:var(--dark)}

/* WPBakery: keep native rows usable inside both page templates. */
.pielegnacja-builder-content{width:100%;min-height:40vh}
.pielegnacja-builder-content>.vc_row{margin-left:0;margin-right:0}
.pielegnacja-builder-content .vc_column_container>.vc_column-inner{padding-top:0}
.pielegnacja-builder-content .wpb_text_column:last-child,.pielegnacja-builder-content .wpb_single_image:last-child{margin-bottom:0}
.pielegnacja-builder-section{min-width:0}
.pielegnacja-builder-section img{height:auto}
.pielegnacja-builder-section .hero-photo img{object-fit:cover}
.pielegnacja-builder-section .portrait img{object-fit:cover}
.pielegnacja-builder-section p:empty{display:none}
.pielegnacja-page-content .vc_row{margin-left:-15px;margin-right:-15px}
.admin-bar .header{top:32px}
body.vc_editor .header{position:relative;top:0}
button:focus-visible,.vc_btn3:focus-visible{outline:3px solid var(--caramel);outline-offset:4px}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}.pielegnacja-builder-content>.vc_row{margin-left:0;margin-right:0}}

/* One-page customer account and checkout. */
.pielegnacja-order-section{border-top:1px solid #d8c2ab}
.pielegnacja-customer-account{margin-top:30px;padding:24px;background:#f1e6d8;border:1px solid #e4d3c0;border-radius:12px}
.pielegnacja-customer-account>summary{cursor:pointer;font-weight:600}
.pielegnacja-customer-account>h3{margin-top:0;font-size:24px}
.pielegnacja-login-dialog{max-width:480px}
.pielegnacja-login-dialog input.input-text{width:100%;padding:12px;border:1px solid #b99b82;border-radius:6px;background:#fffaf2;color:var(--dark);font:inherit}
.pielegnacja-login-dialog label{display:block;margin-bottom:6px}
.pielegnacja-login-dialog label.woocommerce-form__label-for-checkbox{display:inline}
.pielegnacja-login-dialog .woocommerce{padding:0}
.pielegnacja-login-dialog>h2{margin:0 32px 24px 0;font-size:32px}
.pielegnacja-login-dialog .woocommerce form.login{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;border-radius:0}
.pielegnacja-login-dialog .woocommerce form.login .form-row{float:none;clear:both;width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pielegnacja-login-dialog .woocommerce form.login .form-row label{margin:0;font-size:14px;line-height:1.5;color:var(--dark)}
.pielegnacja-login-dialog .woocommerce form.login input.input-text{min-height:48px;margin:0;font-size:16px;line-height:1.5}
.pielegnacja-login-dialog .woocommerce form.login .password-input{display:block;width:100%}
.pielegnacja-login-dialog .woocommerce form.login .password-input input{padding-right:48px}
.pielegnacja-login-dialog .woocommerce form.login .show-password-input{top:50%;right:14px;margin:0;transform:translateY(-50%)}
.pielegnacja-login-dialog .woocommerce form.login label.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;margin:2px 0 8px;cursor:pointer}
.pielegnacja-login-dialog .woocommerce form.login input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--brown)}
.pielegnacja-login-dialog .woocommerce form.login .woocommerce-form-login__submit{float:none;width:100%;min-height:48px;margin:0;padding:14px 20px;border-radius:8px;font-size:16px;line-height:1.4}
.pielegnacja-login-dialog .woocommerce form.login .clear{display:none}
.pielegnacja-login-dialog .woocommerce form.login .lost_password{margin:0;font-size:14px;line-height:1.5}
.pielegnacja-login-dialog .woocommerce>p{margin:20px 0 0;font-size:14px;line-height:1.6}
.pielegnacja-login-dialog .woocommerce a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}
.pielegnacja-login-dialog input:focus-visible{outline:2px solid var(--caramel);outline-offset:2px}
@media(max-width:480px){.pielegnacja-login-dialog{width:calc(100% - 24px);padding:22px 18px}.pielegnacja-login-dialog>h2{font-size:28px}}
.pielegnacja-order-section .woocommerce{padding:24px 0}
.pielegnacja-order-section input.input-text,.pielegnacja-order-section textarea,.pielegnacja-order-section select{width:100%;padding:12px;border:1px solid #b99b82;border-radius:6px;background:#fffaf2;color:var(--dark);font:inherit}
.pielegnacja-order-section label{display:block;margin-bottom:6px}
.pielegnacja-order-section label.checkbox,.pielegnacja-order-section label.woocommerce-form__label-for-checkbox{display:inline}
.pielegnacja-order-section .col2-set{display:flex;gap:30px;flex-wrap:wrap}
.pielegnacja-order-section .col2-set>.col-1,.pielegnacja-order-section .col2-set>.col-2{float:none;width:auto;flex:1 1 300px}
.pielegnacja-order-section form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px}
.pielegnacja-order-section #customer_details{grid-column:1;grid-row:1 / span 2;display:block}
.pielegnacja-order-section #customer_details>.col-1,.pielegnacja-order-section #customer_details>.col-2{width:100%}
.pielegnacja-order-section #order_review_heading,.pielegnacja-order-section #order_review{grid-column:2;margin:0}
.pielegnacja-order-section table.shop_table{width:100%;border-collapse:collapse}
.pielegnacja-order-section table.shop_table th,.pielegnacja-order-section table.shop_table td{padding:14px 10px;text-align:left;border-bottom:1px solid #d8c2ab}
.pielegnacja-order-section #payment{padding:20px;margin-top:20px;background:#eadecf;border-radius:12px}
.pielegnacja-order-section #payment ul{padding:0;list-style:none}
.pielegnacja-order-section #payment label{display:inline}
.pielegnacja-order-section #place_order{width:100%;white-space:normal}
.pielegnacja-order-feedback{font-size:12px;min-height:1em}
.buy-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.pielegnacja-order-section form.checkout{display:block}.pielegnacja-order-section #order_review_heading{margin-top:30px}.pielegnacja-customer-account{padding:18px}}

/* Header product link and live WooCommerce cart count. */
.pielegnacja-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}
.pielegnacja-header-actions .button{white-space:nowrap}
.pielegnacja-ebook-link[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.pielegnacja-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b99b82;border-radius:50%;color:var(--dark)}
.pielegnacja-header-cart:hover{background:var(--latte)}
.pielegnacja-cart-count{position:absolute;top:-6px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--dark);color:#fff9f0;font-size:11px;font-weight:600}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:12px 20px;padding-top:14px;padding-bottom:14px}.header-inner>.nav{order:3;width:100%}.header-inner>.nav>.pielegnacja-menu{width:100%;justify-content:center}}
@media(max-width:600px){.header-inner>.brand{flex:1 1 100%;justify-content:center}.pielegnacja-header-actions{width:100%;justify-content:center}}

/* Native details provides keyboard-accessible account disclosure without JavaScript. */
.pielegnacja-header-account{position:relative;flex-shrink:0}
.pielegnacja-account-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #b99b82;border-radius:50%;color:var(--dark);cursor:pointer;list-style:none}
.pielegnacja-account-toggle::-webkit-details-marker{display:none}
.pielegnacja-account-toggle:hover,.pielegnacja-header-account[open]>.pielegnacja-account-toggle{background:var(--latte)}
.pielegnacja-account-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:25;width:280px;max-width:calc(100vw - 30px);max-height:65vh;overflow:auto;padding:12px;background:var(--bg);border:1px solid #dfceba;border-radius:12px;box-shadow:0 8px 24px #402c2226}
.pielegnacja-account-identity{padding:8px 10px 14px;margin-bottom:6px;border-bottom:1px solid #dfceba;overflow-wrap:anywhere}
.pielegnacja-account-identity strong{display:block;font-size:15px}
.pielegnacja-account-identity span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.pielegnacja-account-panel ul{list-style:none;padding:0;margin:0}
.pielegnacja-account-panel li{margin:0;padding:0}
.pielegnacja-account-panel a{display:block;padding:11px 10px;border-radius:6px;font-size:13px;line-height:1.5}
.pielegnacja-account-panel a:hover,.pielegnacja-account-panel a:focus-visible{background:var(--latte)}
.pielegnacja-registration-anchor{display:block;scroll-margin-top:160px}
@media(max-width:600px){.pielegnacja-header-actions{gap:12px}.pielegnacja-account-panel{position:fixed;top:auto;right:15px;margin-top:12px;width:280px;max-height:55vh}}

/* Editable ebook chapters and bonus ribbons. */
.pielegnacja-contents .contents-intro:empty,.pielegnacja-contents .chapter-description:empty{display:none}
.pielegnacja-contents .contents-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.contents-chapters article{min-width:0}
.contents-chapters h3{line-height:1.6;overflow-wrap:anywhere}
.contents-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.contents-extra{overflow:hidden;border:1px solid #dfceba;border-radius:14px;background:#fffaf2}
.contents-extra-ribbon{display:block;padding:10px 24px;background:#b63232;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #a42b2b}
.contents-scroll-item{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.contents-scroll-item.contents-in-view{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.contents-scroll-item{opacity:1;transform:none;transition:none}}
@media print{.contents-scroll-item{opacity:1;transform:none;transition:none}}
.contents-extra h3{margin:0;padding:24px;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:900px){.pielegnacja-contents .contents-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pielegnacja-contents .contents-chapters,.contents-extras{grid-template-columns:minmax(0,1fr)}.contents-extras{gap:20px}}

/* Larger responsive branding and a shared hover color for frontend controls. */
.header-inner>.brand{flex-shrink:0}
.header .brand img{width:300px;height:auto;max-width:100%}
@media(max-width:1100px){.header .brand img{width:280px}}
@media(max-width:600px){.header .brand img{width:260px}}
body .button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
body button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
body input[type="submit"]:not(:disabled):hover,
body input[type="button"]:not(:disabled):hover,
body input[type="reset"]:not(:disabled):hover,
body .wp-element-button:not(.disabled):not([aria-disabled="true"]):hover,
body .wp-block-button__link:not(.disabled):not([aria-disabled="true"]):hover,
body .wc-block-components-button:not(:disabled):not([aria-disabled="true"]):hover,
body .vc_btn3:not(.disabled):not([aria-disabled="true"]):hover,
body .pielegnacja-header-cart:hover,
body .pielegnacja-account-toggle:hover{background:var(--brown)!important;color:#fff9f0!important;border-color:var(--brown)!important}

/* Latest product cards use the native WooCommerce product loop. */
.pielegnacja-latest-products .woocommerce{padding:0}
.pielegnacja-latest-products .woocommerce ul.products{display:grid;grid-template-columns:minmax(0,380px);justify-content:center;gap:28px;margin:0;padding:0;list-style:none}
.pielegnacja-latest-products .woocommerce ul.products::before,.pielegnacja-latest-products .woocommerce ul.products::after{display:none}
.pielegnacja-latest-products .woocommerce ul.products li.product{float:none;display:flex;flex-direction:column;width:auto;margin:0;padding:22px;background:#fffaf2;border:1px solid #dfceba;border-radius:18px;min-width:0;text-align:left}
.pielegnacja-latest-products .woocommerce ul.products li.product a img{width:100%;height:300px;object-fit:contain;margin:0 0 20px;border-radius:10px;background:var(--latte)}
.pielegnacja-latest-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.5;letter-spacing:0;padding:0;margin:0 0 14px;overflow-wrap:anywhere}
.pielegnacja-latest-products .woocommerce ul.products li.product .price{display:block;color:var(--dark);font-size:22px;font-weight:600;margin:0 0 18px}
.pielegnacja-latest-products .price del{color:var(--muted);font-size:16px;margin-right:8px}
.pielegnacja-latest-products .price ins{background:none;text-decoration:none}
.pielegnacja-latest-products .woocommerce ul.products li.product .button{width:100%;margin-top:auto;padding:16px 20px;border-radius:40px;line-height:1.5;white-space:normal;text-align:center}
.pielegnacja-latest-products .woocommerce ul.products li.product .button:hover{background:var(--brown);color:#fff9f0}
.pielegnacja-latest-products .added_to_cart{display:block;margin-top:12px;text-align:center;font-size:13px;text-decoration:underline}
.latest-products-cart{margin:28px 0 0;text-align:center}
@media(max-width:600px){.pielegnacja-latest-products .woocommerce ul.products li.product a img{height:260px}}

/* Menus managed in Appearance > Menus. */
/* Contact form is rendered and submitted by FTB Contact Form. */
.pielegnacja-contact-section{padding-top:60px;padding-bottom:60px;border-top:1px solid #d8c2ab}
.vc_row.pielegnacja-contact-section{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}
.pielegnacja-contact-section>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.pielegnacja-contact-section .ftb-contact-form-wrapper{width:100%}
.pielegnacja-contact-section .ftb-contact-form{width:100%;max-width:680px;margin-left:auto;margin-right:auto;padding:32px;background:#fffaf2;border:1px solid #dfceba;border-radius:18px}
.pielegnacja-contact-section .ftb-form-title{margin:0 0 28px;font-size:36px;text-align:center}
.pielegnacja-contact-section .ftb-form-group{margin-bottom:20px}
.pielegnacja-contact-section .ftb-form-label{color:var(--dark);font-size:14px}
.pielegnacja-contact-section .ftb-form-field{padding:13px 15px;background:var(--bg);color:var(--dark);border:1px solid #d8c2ab;border-radius:8px;font:inherit}
.pielegnacja-contact-section textarea.ftb-form-field{min-height:150px;resize:vertical}
.pielegnacja-contact-section .ftb-form-field:hover{border-color:var(--brown)}
.pielegnacja-contact-section .ftb-form-field:focus{border-color:var(--brown);outline:2px solid var(--caramel);outline-offset:2px}
.pielegnacja-contact-section .ftb-form-submit{width:100%;background:var(--dark);color:#fff9f0;box-shadow:none;text-transform:none;letter-spacing:0}
.pielegnacja-contact-section .ftb-form-submit:hover{background:var(--brown);box-shadow:none}
.pielegnacja-contact-section .ftb-form-submit:focus-visible{outline:3px solid var(--caramel);outline-offset:4px}
@media(max-width:600px){.pielegnacja-contact-section{padding:40px 20px}.pielegnacja-contact-section .ftb-contact-form{padding:24px 18px}.pielegnacja-contact-section .ftb-form-title{font-size:30px}body #ftb-contact-form-section{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav,.footer-links{min-width:0}
.pielegnacja-menu{display:flex;align-items:center;flex-wrap:wrap;gap:inherit;list-style:none;margin:0;padding:0}
.pielegnacja-menu li{position:relative;list-style:none;margin:0;padding:0}
.pielegnacja-menu a{display:block;padding:8px 0;line-height:1.5;overflow-wrap:anywhere}
.pielegnacja-menu a:hover,.pielegnacja-menu .current-menu-item>a{color:var(--brown)}
.pielegnacja-menu .menu-item-has-children>a::after{content:' ▾';font-size:10px}
.pielegnacja-menu .sub-menu{position:absolute;top:100%;left:0;z-index:20;display:none;width:220px;max-width:80vw;margin:0;padding:10px 16px;list-style:none;background:var(--bg);border:1px solid #dfceba;border-radius:8px;box-shadow:0 8px 24px #402c221a}
.pielegnacja-menu li:hover>.sub-menu,.pielegnacja-menu li:focus-within>.sub-menu{display:block}
.pielegnacja-menu .sub-menu a{padding:8px 0}
.pielegnacja-menu .sub-menu .sub-menu{position:static;width:100%;max-width:none;margin-top:4px;padding:0 0 0 12px;border:0;border-left:1px solid #dfceba;border-radius:0;box-shadow:none}
.footer-links .pielegnacja-menu>.menu-item-has-children>.sub-menu{top:auto;bottom:100%;left:auto;right:0}
@media(max-width:900px){.nav>.pielegnacja-menu{width:100%;justify-content:space-between;gap:8px 16px}.footer-links>.pielegnacja-menu{gap:8px 20px}.pielegnacja-menu .sub-menu,.footer-links .pielegnacja-menu>.menu-item-has-children>.sub-menu{position:static;display:block;width:auto;max-width:none;margin-top:4px;padding:0 0 0 12px;border:0;border-left:1px solid #dfceba;border-radius:0;background:transparent;box-shadow:none}.pielegnacja-menu{align-items:flex-start}}
@media(hover:none){.pielegnacja-menu .sub-menu,.footer-links .pielegnacja-menu>.menu-item-has-children>.sub-menu{position:static;display:block;width:auto;max-width:none;margin-top:4px;padding:0 0 0 12px;border:0;border-left:1px solid #dfceba;border-radius:0;box-shadow:none}}
