/* LIT look for the pages the old theme still renders: Terms, Privacy, Shipping, FAQs, Contact, About,
   materials, My account, Cart, Leave a review (Povilas 2026-10-28: "no old pages"). Styles only: the
   theme's markup, WPBakery content, WooCommerce forms and the cart keep working as they are.
   Loaded with the LIT footer (switch lit_footer_mode); every rule is scoped to the theme's own containers,
   so the LIT page templates (which don't have them) are never touched. */

body.lit-chrome-footer-on{--lp-font:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",Inter,Arial,sans-serif;--lp-display:"neue-haas-grotesk-display","Neue Haas Grotesk Display Pro","neue-haas-grotesk-text",Inter,Arial,sans-serif;--lp-tan:#ddb88d;--lp-brown:#816146;--lp-cream:#f6f2ec;--lp-line:#e6e1da;background:#fff}

/* ---- Title band: breadcrumb + big title on white, left-aligned on the page grid ---- */
body.lit-chrome-footer-on .yolo-page-title-section{display:flex;flex-direction:column-reverse;width:min(100% - 64px,1320px);margin:0 auto;padding:56px 0 30px;border-bottom:1px solid var(--lp-line)}
body.lit-chrome-footer-on .yolo-page-title-wrap{height:auto!important;min-height:0;padding:0!important;background:none!important}
body.lit-chrome-footer-on .yolo-page-title-wrap:before,body.lit-chrome-footer-on .yolo-page-title-wrap:after{content:none!important}
body.lit-chrome-footer-on .yolo-page-title-wrap .container,body.lit-chrome-footer-on .yolo-page-title-wrap .content-page-title{width:auto;max-width:none;padding:0;margin:0}
body.lit-chrome-footer-on .yolo-page-title-wrap .page-title-inner{height:auto!important;display:block;padding:0;text-align:left;transform:none!important}
body.lit-chrome-footer-on .yolo-page-title-wrap .block-inner{display:block;padding:0;text-align:left}
body.lit-chrome-footer-on .yolo-page-title-wrap h1.page-title{margin:0;padding:0;color:#111;font:700 clamp(34px,4.2vw,56px)/1.02 var(--lp-display);letter-spacing:-.045em;text-transform:none;text-align:left;opacity:1!important}
body.lit-chrome-footer-on .yolo-page-title-wrap .page-sub-title{margin:12px 0 0;color:#555;font:400 16px/1.5 var(--lp-font);letter-spacing:0;text-transform:none}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap{position:static!important;transform:none!important;margin:0 0 16px;padding:0;text-align:left}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;padding:0!important;width:auto!important;background:none;box-shadow:none;border:0;list-style:none}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:0!important;color:#777;font:500 12px/1.4 var(--lp-font);letter-spacing:.06em;text-transform:uppercase}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs li:before,body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs li:after,body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs a:before{content:none!important;display:none!important}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs li+li:before{content:"/"!important;display:inline!important;position:static;width:auto;height:auto;margin:0;background:none;color:#bbb;border:0}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs a{color:#777;text-decoration:none}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs a:hover{color:#111}
body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs .fa,body.lit-chrome-footer-on .yolo-breadcrumb-wrap ul.breadcrumbs i{display:none}

/* ---- Page body ---- */
body.lit-chrome-footer-on main.yolo-site-content-page{background:#fff!important;padding:44px 0 88px!important;color:#2a2a2a;font-family:var(--lp-font)}
body.lit-chrome-footer-on main.yolo-site-content-page>.container,body.lit-chrome-footer-on main.yolo-site-content-page>.yolo-site-content-page-inner{width:min(100% - 64px,1320px);max-width:none;margin:0 auto;padding:0}
body.lit-chrome-footer-on main.yolo-site-content-page .row{margin:0}
body.lit-chrome-footer-on main.yolo-site-content-page .col-md-12{padding:0}
body.lit-chrome-footer-on main.yolo-site-content-page :is(p,li,td,th,dd,dt,label,span,div,input,select,textarea,button,a,blockquote,small,strong,em):not(.fa):not([class*=fa-]):not([class*=icon]):not([class*=dashicons]){font-family:var(--lp-font)}
body.lit-chrome-footer-on main.yolo-site-content-page :is(h1,h2,h3,h4,h5,h6){color:#111;font-family:var(--lp-display);font-weight:700;letter-spacing:-.025em;text-transform:none;line-height:1.15}
body.lit-chrome-footer-on main.yolo-site-content-page a{color:#111;text-decoration:underline;text-decoration-color:var(--lp-tan);text-underline-offset:3px}
body.lit-chrome-footer-on main.yolo-site-content-page a:hover{text-decoration-color:#111}

/* Text pages (no page-builder rows): a readable column */
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)){max-width:780px}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) :is(p,li){font-size:16px;line-height:1.7;color:#2a2a2a}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) p{margin:0 0 14px}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) h2{margin:48px 0 14px;font-size:clamp(22px,2.2vw,28px)}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) h3{margin:30px 0 10px;font-size:19px}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) :is(h2,h3):first-child{margin-top:0}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) :is(ul,ol){margin:0 0 16px;padding-left:22px}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) li{margin:0 0 7px}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) li::marker{color:var(--lp-brown)}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) strong{color:#111}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content>.page:not(:has(.wpb-content-wrapper,.woocommerce)) em:first-child{color:#777;font-size:13px;letter-spacing:.02em}

/* Page-builder pages (Contact, About, FAQs, materials): same grid, LIT type, cream cards on white */
body.lit-chrome-footer-on main.yolo-site-content-page .vc_row,body.lit-chrome-footer-on main.yolo-site-content-page .vc_column-inner,body.lit-chrome-footer-on main.yolo-site-content-page .wpb_wrapper{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.lit-chrome-footer-on main.yolo-site-content-page .wpb-content-wrapper>.vc_row:first-child,body.lit-chrome-footer-on main.yolo-site-content-page .wpb-content-wrapper>.vc_row:first-child>.wpb_column>.vc_column-inner{margin-top:0!important;padding-top:0!important} /* the builder's big opening gap: the title band already gives the space */
body.lit-chrome-footer-on main.yolo-site-content-page .wpb_text_column :is(p,li){font-size:16px;line-height:1.7;color:#2a2a2a;letter-spacing:0}
body.lit-chrome-footer-on main.yolo-site-content-page .wpb_wrapper :is(h1,h2){font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}
body.lit-chrome-footer-on main.yolo-site-content-page .wpb_wrapper :is(h3,h4){font-size:20px;letter-spacing:-.02em}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_custom_heading,body.lit-chrome-footer-on main.yolo-site-content-page [class*=heading] :is(h1,h2,h3,h4){letter-spacing:-.03em!important;font-family:var(--lp-display)!important}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_single_image-wrapper img{border-radius:10px}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_column-inner{margin-left:0!important;margin-right:0!important} /* an old 150px column offset pushed the materials page off the screen (live too) */
body.lit-chrome-footer-on main.yolo-site-content-page .page-content table:not(.shop_table){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content table:not(.shop_table) :is(th,td){padding:10px 12px;border:1px solid var(--lp-line);font-size:14px;line-height:1.5;text-align:left;vertical-align:top}
body.lit-chrome-footer-on main.yolo-site-content-page .page-content table:not(.shop_table) th{background:var(--lp-cream);color:#111}
/* FAQ accordions / tabs */
body.lit-chrome-footer-on main.yolo-site-content-page .vc_tta.vc_general .vc_tta-panel-heading{background:#fff!important;border:0!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_tta.vc_general .vc_tta-panel-title>a{padding:18px 40px 18px 0!important;color:#111!important;font:600 17px/1.35 var(--lp-font)!important;text-decoration:none}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_tta.vc_general .vc_tta-panel-body{background:#fff!important;border:0!important;padding:4px 0 20px!important}
body.lit-chrome-footer-on main.yolo-site-content-page .vc_tta.vc_general .vc_tta-controls-icon{right:4px!important;left:auto!important}

/* ---- WooCommerce: My account, Cart, notices ---- */
body.lit-chrome-footer-on main.yolo-site-content-page :is(a.button,button.button,input.button,button[type=submit],input[type=submit],.wc-proceed-to-checkout a.checkout-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font:600 14px/1 var(--lp-font);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
body.lit-chrome-footer-on main.yolo-site-content-page :is(a.button,button.button,input.button,button[type=submit],input[type=submit],.wc-proceed-to-checkout a.checkout-button):hover{background:var(--lp-tan);border-color:var(--lp-tan);color:#111}
body.lit-chrome-footer-on main.yolo-site-content-page :is(a.button,button.button,input.button):disabled{opacity:.45}
body.lit-chrome-footer-on main.yolo-site-content-page :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea){min-height:46px;padding:10px 14px;border:1px solid #d6d2cc;border-radius:8px;background:#fff;color:#111;font-size:15px;box-shadow:none}
body.lit-chrome-footer-on main.yolo-site-content-page textarea{min-height:120px}
body.lit-chrome-footer-on main.yolo-site-content-page :is(input,select,textarea):focus{outline:2px solid #111;outline-offset:1px;border-color:#111}
body.lit-chrome-footer-on main.yolo-site-content-page label{color:#333;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
body.lit-chrome-footer-on main.yolo-site-content-page table.shop_table{border:0;border-collapse:collapse;border-radius:0}
body.lit-chrome-footer-on main.yolo-site-content-page table.shop_table :is(th,td){border:0;border-bottom:1px solid var(--lp-line);padding:16px 12px;background:none}
body.lit-chrome-footer-on main.yolo-site-content-page table.shop_table th{color:#777;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body.lit-chrome-footer-on main.yolo-site-content-page .cart_totals,body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-MyAccount-navigation,body.lit-chrome-footer-on main.yolo-site-content-page .col2-set>:is(.col-1,.col-2){padding:32px;border:0!important;border-radius:12px;background:var(--lp-cream)}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;max-width:900px;width:auto}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set:before,body.lit-chrome-footer-on main.yolo-site-content-page .col2-set:after{content:none}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set>:is(.col-1,.col-2){float:none;width:auto;max-width:none;margin:0}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set :is(form.login,form.register){margin:18px 0 0;padding:0;border:0;background:none}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set :is(h2,h3){margin:0 0 6px;padding:0;border:0;font-size:26px}
body.lit-chrome-footer-on main.yolo-site-content-page .col2-set :is(h2,h3):before{content:none}
body.lit-chrome-footer-on main.yolo-site-content-page label.inline,body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 16px;font-weight:500;white-space:nowrap}
body.lit-chrome-footer-on main.yolo-site-content-page :is(input[type=checkbox],input[type=radio]){min-height:0;width:18px;height:18px;accent-color:#111}
body.lit-chrome-footer-on main.yolo-site-content-page :is(.woocommerce-cart-form,.woocommerce-cart-form table,.woocommerce-cart-form .shop_table){border:0!important;box-shadow:none}
body.lit-chrome-footer-on main.yolo-site-content-page .cart_totals :is(h2,h3){margin:0 0 12px;padding:0!important;border:0!important;font-size:22px}
body.lit-chrome-footer-on main.yolo-site-content-page .cart_totals :is(h2,h3):before{content:none!important;display:none!important}
body.lit-chrome-footer-on main.yolo-site-content-page .coupon .input-text{min-width:200px;border:1px solid #d6d2cc!important;border-radius:999px!important;padding:0 18px!important;background:#fff!important}
body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-MyAccount-navigation li a{display:block;padding:9px 0;text-decoration:none}
body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-MyAccount-navigation li.is-active a{font-weight:700}
body.lit-chrome-footer-on main.yolo-site-content-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.cart-empty){margin:0 0 24px;padding:16px 20px;border:0;border-left:3px solid var(--lp-tan);border-radius:8px;background:var(--lp-cream);color:#2a2a2a;font-size:15px}
body.lit-chrome-footer-on main.yolo-site-content-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{display:none}
body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-error{border-left-color:#b3261e}

/* ---- Leave a review (drawn by the LIT Testimonials plugin itself, .lit-rv) ---- */
body.lit-chrome-footer-on .lit-rv{max-width:680px;padding:56px 0 88px;color:#2a2a2a;font-family:var(--lp-font)}
body.lit-chrome-footer-on .lit-rv h1{margin:0 0 10px;color:#111;font:700 clamp(34px,4.2vw,52px)/1.05 var(--lp-display);letter-spacing:-.045em;text-align:left}
body.lit-chrome-footer-on .lit-rv__lead{margin:0 0 28px;color:#555;font-size:16px;text-align:left}
body.lit-chrome-footer-on .lit-rv :is(p,label,input,textarea,button,span){font-family:var(--lp-font)}
body.lit-chrome-footer-on .lit-rv label{color:#333;font-size:14px;font-weight:600}
body.lit-chrome-footer-on .lit-rv :is(input[type=text],input[type=email],textarea){min-height:46px;padding:10px 14px;border:1px solid #d6d2cc;border-radius:8px;font-size:15px}
body.lit-chrome-footer-on .lit-rv :is(input,textarea):focus{outline:2px solid #111;outline-offset:1px;border-color:#111}
body.lit-chrome-footer-on .lit-rv__note{border:0;border-left:3px solid var(--lp-tan);border-radius:8px;background:var(--lp-cream);color:#2a2a2a;font-size:15px}
body.lit-chrome-footer-on .lit-rv__rate svg{fill:#d9cfc1}
body.lit-chrome-footer-on .lit-rv__rate input:checked ~ label svg,body.lit-chrome-footer-on .lit-rv__rate label:hover svg,body.lit-chrome-footer-on .lit-rv__rate label:hover ~ label svg{fill:#ffc700}
body.lit-chrome-footer-on .lit-rv__submit{min-height:50px;border-radius:999px;background:#111;font:600 15px/1 var(--lp-font)}
body.lit-chrome-footer-on .lit-rv__submit:hover{background:var(--lp-tan);color:#111;opacity:1}
@media(max-width:700px){body.lit-chrome-footer-on .lit-rv{padding:32px 16px 60px}}

/* the theme's back-to-top button: round, LIT dark */
body.lit-chrome-footer-on .back-to-top,body.lit-chrome-footer-on a.back-to-top{border-radius:50%!important;background:#111!important;color:#fff!important;border:0!important}

@media(max-width:700px){
body.lit-chrome-footer-on .yolo-page-title-section,body.lit-chrome-footer-on main.yolo-site-content-page>.container,body.lit-chrome-footer-on main.yolo-site-content-page>.yolo-site-content-page-inner{width:calc(100% - 32px)}
body.lit-chrome-footer-on .yolo-page-title-section{padding:34px 0 22px}
body.lit-chrome-footer-on main.yolo-site-content-page{padding:28px 0 60px}
body.lit-chrome-footer-on main.yolo-site-content-page .cart_totals,body.lit-chrome-footer-on main.yolo-site-content-page .woocommerce-MyAccount-navigation,body.lit-chrome-footer-on main.yolo-site-content-page .col2-set>:is(.col-1,.col-2){padding:22px}
}
