.elementor-kit-26880{--e-global-color-primary:#000000;--e-global-color-secondary:#333333;--e-global-color-text:#3B3D40;--e-global-color-accent:#3C98CD;--e-global-color-lllink:#3D6BA6;--e-global-color-lllinkh:#0D346E;--e-global-color-llsteel:#004880;--e-global-color-llnavy:#164D94;--e-global-color-llsky:#519DE8;--e-global-color-llroyal:#3C61B0;--e-global-color-llhdark:#222222;--e-global-color-lllgray:#EEEEEE;--e-global-color-llborder:#DDDDDD;--e-global-color-llmuted:#9DA6A8;--e-global-color-llwhite:#FFFFFF;--e-global-color-llfootbg:#27282A;--e-global-color-llfootb2:#323336;--e-global-color-llfoottx:#666D70;--e-global-color-llfieldb:#F2F2F2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.05em;--e-global-typography-llh1-font-family:"Montserrat";--e-global-typography-llh1-font-size:32px;--e-global-typography-llh1-font-weight:700;--e-global-typography-llh1-text-transform:uppercase;--e-global-typography-llh1-line-height:1em;--e-global-typography-llh2-font-family:"Montserrat";--e-global-typography-llh2-font-size:28px;--e-global-typography-llh2-font-weight:700;--e-global-typography-llh2-text-transform:uppercase;--e-global-typography-llh2-line-height:1em;--e-global-typography-llh3-font-family:"Montserrat";--e-global-typography-llh3-font-size:20px;--e-global-typography-llh3-font-weight:700;--e-global-typography-llh3-text-transform:uppercase;--e-global-typography-llh3-line-height:1.1em;--e-global-typography-llh4-font-family:"Montserrat";--e-global-typography-llh4-font-size:18px;--e-global-typography-llh4-font-weight:700;--e-global-typography-llh4-text-transform:uppercase;--e-global-typography-llh4-line-height:1.2em;--e-global-typography-llh5-font-family:"Montserrat";--e-global-typography-llh5-font-size:16px;--e-global-typography-llh5-font-weight:700;--e-global-typography-llh5-text-transform:uppercase;--e-global-typography-llh5-line-height:1.2em;--e-global-typography-llh6-font-family:"Montserrat";--e-global-typography-llh6-font-size:15px;--e-global-typography-llh6-font-weight:700;--e-global-typography-llh6-text-transform:uppercase;--e-global-typography-llh6-line-height:1.2em;--e-global-typography-llsmall-font-family:"Montserrat";--e-global-typography-llsmall-font-size:13px;--e-global-typography-llsmall-font-weight:400;}.elementor-kit-26880 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-26880{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:22px;--e-global-typography-llh1-font-size:28px;--e-global-typography-llh2-font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ll-black:#000000; --ll-charcoal:#333333; --ll-text:#3b3d40; --ll-header-dark:#222222; --ll-light-gray:#eeeeee; --ll-border-gray:#dddddd; --ll-muted:#9da6a8; --ll-white:#ffffff; --ll-link:#3d6ba6; --ll-link-hover:#0d346e; --ll-blue:#3c98cd; --ll-steel-blue:#004880; --ll-steel-blue-dark:#023054; --ll-navy:#164d94; --ll-sky:#519de8; --ll-royal:#3c61b0; --ll-footer-bg:#27282a; --ll-footer-bg-alt:#323336; --ll-footer-text:#666d70; --ll-field-bg:#f2f2f2; --ll-field-border:#aaaaaa; --ll-overlay:rgba(0,0,0,0.75); --ll-font-primary:Montserrat; --ll-font-condensed:Barlow Condensed; --ll-container-width:1300px; --ll-gutter:2.5rem; --ll-gutter-mobile:1.5rem; --ll-section-y:4rem; --ll-section-y-sm:2rem; --ll-section-y-lg:6rem; --ll-column-gap:3rem; --ll-text-gap:1.5rem; --ll-radius:0.3rem; --ll-fs-h1:32px; --ll-fs-h2:28px; --ll-fs-h3:20px; --ll-fs-h4:18px; --ll-fs-h5:16px; --ll-fs-h6:15px; --ll-fs-body:16px; --ll-fs-small:13px; --ll-header-bar:#1A1A1A; --ll-footer-dark:#111111; --ll-footer-link:#7A8990; }
/* Start custom CSS *//* === LL base styles (non-Elementor content, matches main site) === */
body { font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 26px; font-weight: 300; color: #3b3d40; }
b, strong { font-weight: 700; }
a { color: #3d6ba6; text-decoration: none; }
a:hover, a:active { color: #0d346e; }
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 1.1; text-transform: uppercase; color: #000000; }
h1 { font-size: 32px; } h2 { font-size: 28px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 15px; }
@media (max-width: 767px) { body { font-size: 15px; line-height: 22px; } h1 { font-size: 28px; } h2 { font-size: 25px; } }
/* Hello default page/post wrapper (Privacy Policy and other plain pages) */
body:not(.elementor-page) .site-main { max-width: 1250px; width: 100%; margin: 0 auto; padding: 4rem 2.5rem; }
body:not(.elementor-page) .site-main .page-header .entry-title { font-size: 44px; line-height: 1; margin: 0 0 32px; }
body:not(.elementor-page) .site-main .page-content h1, body:not(.elementor-page) .site-main .page-content h2, body:not(.elementor-page) .site-main .page-content h3 { margin: 2rem 0 1rem; }
body:not(.elementor-page) .site-main .page-content p, body:not(.elementor-page) .site-main .page-content ul, body:not(.elementor-page) .site-main .page-content ol { margin: 0 0 1.25rem; }
@media (max-width: 767px) { body:not(.elementor-page) .site-main { padding: 2.5rem 1.5rem; } body:not(.elementor-page) .site-main .page-header .entry-title { font-size: 30px; } }
/* === end LL base styles === */
/* === LL product grid extras === */
/* WooCommerce screen-reader price text loses its class in the price tag; keep it for screen readers only */
.ll-product-price > span:nth-child(4), .ll-product-price > del + span, .ll-product-price > ins + span { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ll-product-price del { opacity: .6; margin-right: 6px; }
.ll-product-price ins { text-decoration: none; }
/* Hide the disabled Previous/Next button instead of showing it grayed out */
.ll-pager [aria-disabled="true"] { display: none !important; }
/* === end LL product grid extras === */
/* === LL product card add to cart === */
/* Card button bar: hidden until hover, slides the name and price up (matches the live store cards) */
.ll-product-card .ll-card-atc { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; margin: 0; opacity: 0; transition: opacity .3s; z-index: 2; }
.ll-product-card .ll-card-atc .elementor-shortcode, .ll-product-card .ll-card-atc .add_to_cart_inline { margin: 0; padding: 0; border: 0; display: block; }
.ll-product-card .ll-card-atc .woocommerce a.button, .ll-product-card .ll-card-atc a.button { display: block; width: 100%; margin: 0; padding: 11px 17px; font-family: "Montserrat", sans-serif; font-size: 11.2px; font-weight: 400; letter-spacing: 0.01em; line-height: 1; text-transform: uppercase; text-align: center; text-decoration: none; color: #ffffff; background: #000000; border: 0; border-radius: 0; box-shadow: none; transition: background-color .3s; }
.ll-product-card .ll-card-atc .woocommerce a.button:hover, .ll-product-card .ll-card-atc .woocommerce a.button:focus-visible { color: #ffffff; background: #333333; }
.ll-product-card .ll-card-atc .woocommerce a.button.loading { opacity: .7; }
.ll-product-card .ll-card-atc .woocommerce a.button.loading::after, .ll-product-card .ll-card-atc .woocommerce a.button.added::after { position: static; margin-left: 6px; vertical-align: middle; }
.ll-product-card .ll-card-atc a.added_to_cart { display: none; }
.ll-product-card .ll-product-title a, .ll-product-card a.ll-product-title { color: inherit; text-decoration: none; }
@media (hover: hover) {
  .ll-product-card:hover .ll-card-atc, .ll-product-card:focus-within .ll-card-atc { opacity: 1; }
  .ll-product-card .ll-product-title { transition: margin-top .2s ease; }
  .ll-product-card .ll-product-price { transition: margin-bottom .2s ease; }
  .ll-product-card:hover .ll-product-title, .ll-product-card:focus-within .ll-product-title { margin-top: -2.4rem; }
  /* Give the same space back under the price so the card height (and the row) never changes */
  .ll-product-card:hover .ll-product-price, .ll-product-card:focus-within .ll-product-price { margin-bottom: 2.4rem; }
}
/* Phones and tablets have no hover, so the button bar stays visible under the price */
@media (hover: none) {
  .ll-product-card .ll-card-atc { position: static; opacity: 1; margin-top: auto; }
}
/* === end LL product card add to cart === */
/* === LL single product === */
.ll-single-gallery, .ll-single-desc, .ll-single-atc { width: 100%; }
.ll-single-gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.ll-single-gallery .woocommerce-product-gallery__wrapper { border-radius: 4px; overflow: hidden; background: #ffffff; box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.1); }
.ll-single-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.ll-single-gallery .woocommerce-product-gallery__trigger { top: 12px; right: 12px; background: #ffffff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.ll-single-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.ll-single-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.ll-single-gallery .flex-control-thumbs img { border-radius: 4px; opacity: .6; transition: opacity .2s; cursor: pointer; aspect-ratio: 1 / 1; object-fit: cover; }
.ll-single-gallery .flex-control-thumbs img.flex-active, .ll-single-gallery .flex-control-thumbs img:hover { opacity: 1; }
.ll-single-desc, .ll-single-desc p, .ll-single-desc li { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.65; color: #3b3d40; }
.ll-single-desc p { margin: 0 0 12px; }
.ll-single-desc ul, .ll-single-desc ol { margin: 0 0 12px; padding-left: 20px; }
.ll-single-desc strong, .ll-single-desc b { font-weight: 700; }
.ll-single-atc form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 0; margin: 4px 0 0; }
.ll-single-atc form.cart .quantity { margin: 0 12px 0 0 !important; }
.ll-single-atc form.variations_form { display: block; }
.ll-single-atc table.variations { display: block; width: 100%; max-width: 480px; margin: 0 0 8px; border: 0; border-collapse: collapse; background: none; }
.ll-single-atc table.variations tbody { display: flex; flex-wrap: wrap; gap: 0 16px; }
.ll-single-atc table.variations tr { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; flex: 1 1 140px; min-width: 0; }
.ll-single-atc table.variations th, .ll-single-atc table.variations td { padding: 0; border: 0; background: none; text-align: left; line-height: 1.2; }
.ll-single-atc table.variations th label { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #000000; }
.ll-single-atc table.variations select { width: 100%; min-height: 46px; padding: 0 40px 0 14px; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #000000; background-color: #f2f2f2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; border: 1px solid #aaaaaa; border-radius: 0.2em; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ll-single-atc table.variations select:focus { outline: 0; border-color: #000000; box-shadow: 0 0 0 1px #000000; }
.ll-single-atc .reset_variations { display: inline-block; margin-top: 6px; font-family: "Montserrat", sans-serif; font-size: 12px; color: #3d6ba6; text-decoration: underline; }
.ll-single-atc .single_variation_wrap { display: block; }
.ll-single-atc .woocommerce-variation { margin: 0 0 12px; font-family: "Montserrat", sans-serif; }
.ll-single-atc .woocommerce-variation-price .price { font-size: 18px; font-weight: 700; color: #000000; }
.ll-single-atc .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px 0; }
.ll-single-atc .stock { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 500; margin: 0 0 12px; width: 100%; }
.ll-single-atc .quantity { margin: 0 !important; }
.ll-single-atc .quantity input.qty { width: 72px; height: 46px; min-height: 46px; padding: 0 6px; text-align: center; font-family: "Montserrat", sans-serif; font-size: 15px; color: #000000; background: #ffffff; border: 1px solid #aaaaaa; border-radius: 0.2em; }
.ll-single-atc button.single_add_to_cart_button, .ll-single-atc .single_add_to_cart_button.button { height: 46px; padding: 0 32px; margin: 0; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: #ffffff !important; background: #000000 !important; border: 1px solid #000000; border-radius: 0.2em; cursor: pointer; transition: background-color .3s; }
.ll-single-atc button.single_add_to_cart_button:hover { background: #333333 !important; border-color: #333333; }
.ll-single-atc button.single_add_to_cart_button.disabled, .ll-single-atc button.single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info { font-family: "Montserrat", sans-serif; font-size: 14px; border-top-color: #000000; }
.woocommerce-notices-wrapper .woocommerce-message a.button { background: #000000; color: #ffffff; font-family: "Montserrat", sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; border-radius: .2em; }
@media (max-width: 767px) { .ll-single-atc table.variations { max-width: none; } .ll-single-atc table.variations tbody { gap: 0 10px; } .ll-single-atc table.variations select { padding: 0 22px 0 9px; font-size: 12px; background-position: right 8px center; background-size: 10px 7px; } .ll-single-atc button.single_add_to_cart_button { flex: 1 1 auto; } }
/* === end LL single product === */
/* === LL woo pages (cart, checkout, account) === */
.ll-woo { width: 100%; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 300; color: #3b3d40; }
.ll-woo .elementor-shortcode > .woocommerce { width: 100%; }
.ll-woo a { color: #3d6ba6; }
.ll-woo a:hover { color: #0d346e; }
.ll-woo h2, .ll-woo h3 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.2; letter-spacing: .5px; text-transform: uppercase; color: #000000; margin: 0 0 16px; }
/* Buttons */
.ll-woo .button, .ll-woo button.button, .ll-woo input.button, .ll-woo a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; text-decoration: none; color: #333333; background: transparent; border: 1px solid #333333; border-radius: .2em; box-shadow: none; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.ll-woo .button:hover, .ll-woo button.button:hover, .ll-woo a.button:hover { color: #ffffff; background: #000000; border-color: #000000; }
.ll-woo .button:disabled, .ll-woo .button.disabled, .ll-woo button.button[disabled] { opacity: .45; cursor: not-allowed; color: #333333; background: transparent; padding: 0 22px; }
.ll-woo .button.alt, .ll-woo a.checkout-button, .ll-woo #place_order { color: #ffffff !important; background: #000000 !important; border-color: #000000 !important; }
.ll-woo .button.alt:hover, .ll-woo a.checkout-button:hover, .ll-woo #place_order:hover { background: #333333 !important; border-color: #333333 !important; }
/* Fields */
.ll-woo input.input-text, .ll-woo input[type="text"], .ll-woo input[type="email"], .ll-woo input[type="tel"], .ll-woo input[type="password"], .ll-woo input[type="number"], .ll-woo select, .ll-woo textarea, .ll-woo .select2-container .select2-selection--single { width: 100%; min-height: 46px; padding: 0 14px; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #000000; background: #f2f2f2; border: 1px solid #aaaaaa; border-radius: .2em; box-shadow: none; }
.ll-woo textarea { padding: 12px 14px; min-height: 110px; line-height: 1.5; }
.ll-woo input:focus, .ll-woo select:focus, .ll-woo textarea:focus { outline: 0; border-color: #000000; box-shadow: 0 0 0 1px #000000; }
.ll-woo .select2-container .select2-selection--single { display: flex; align-items: center; }
.ll-woo .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 44px; color: #000000; }
.ll-woo .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.ll-woo .form-row { margin: 0 0 14px; padding: 0; }
.ll-woo .form-row label, .ll-woo label { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #000000; line-height: 1.3; }
.ll-woo .form-row label.checkbox, .ll-woo .woocommerce-form__label-for-checkbox { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; display: inline-flex; gap: 8px; align-items: center; }
.ll-woo .required { color: #b3261e; text-decoration: none; border: 0; }
/* Notices */
.ll-woo .woocommerce-message, .ll-woo .woocommerce-info, .ll-woo .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error { margin: 0 0 24px; padding: 14px 18px 14px 46px; font-family: "Montserrat", sans-serif; font-size: 14px; line-height: 1.5; color: #000000; background: #f2f2f2; border: 0; border-left: 4px solid #000000; border-radius: .2em; list-style: none; }
.ll-woo .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error { border-left-color: #b3261e; }
.ll-woo .woocommerce-message::before, .ll-woo .woocommerce-info::before, .ll-woo .woocommerce-error::before { top: 14px; left: 16px; color: inherit; }
.ll-woo .woocommerce-message .button, .ll-woo .woocommerce-info .button { float: right; min-height: 36px; margin-left: 12px; }
/* Tables */
.ll-woo table.shop_table { width: 100%; margin: 0 0 24px; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.ll-woo table.shop_table th { padding: 12px 12px; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #000000; text-align: left; border: 0; border-bottom: 2px solid #000000; background: transparent; }
.ll-woo table.shop_table td { padding: 16px 12px; vertical-align: middle; border: 0; border-bottom: 1px solid #dddddd; background: transparent; font-size: 14px; color: #3b3d40; }
.ll-woo table.shop_table tfoot th, .ll-woo table.shop_table tfoot td { border-bottom: 1px solid #dddddd; border-top: 0; }
.ll-woo table.shop_table .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; }
.ll-woo table.shop_table .product-name a { color: #000000; font-weight: 500; text-decoration: none; }
.ll-woo table.shop_table .product-name a:hover { color: #3d6ba6; }
.ll-woo table.shop_table .product-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 18px; line-height: 1; color: #666d70 !important; background: #eeeeee; border-radius: 50%; }
.ll-woo table.shop_table .product-remove a.remove:hover { color: #ffffff !important; background: #000000; }
.ll-woo .quantity input.qty { width: 72px; min-height: 44px; padding: 0 6px; text-align: center; background: #ffffff; }
/* Cart layout */
.ll-woo-cart .elementor-shortcode > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 0 48px; align-items: start; }
.ll-woo-cart .woocommerce-notices-wrapper, .ll-woo-cart .woocommerce > .woocommerce-message, .ll-woo-cart .woocommerce > .woocommerce-info, .ll-woo-cart .woocommerce > .woocommerce-error, .ll-woo-cart .cart-empty, .ll-woo-cart .return-to-shop, .ll-woo-cart .wc-empty-cart-message { grid-column: 1 / -1; }
.ll-woo-cart .woocommerce-cart-form { grid-column: 1; margin: 0; }
.ll-woo-cart .cart-collaterals { grid-column: 2; width: 100%; }
.ll-woo-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 24px; background: #ffffff; border-radius: 4px; box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.12); }
.ll-woo-cart .cart_totals table.shop_table th { width: 38%; border-bottom: 1px solid #dddddd; padding: 14px 0; font-size: 12px; }
.ll-woo-cart .cart_totals table.shop_table td { padding: 14px 0 14px 12px; }
.ll-woo-cart .cart_totals .order-total td, .ll-woo-cart .cart_totals .order-total th { border-bottom: 0; font-size: 16px; font-weight: 700; color: #000000; }
.ll-woo-cart .wc-proceed-to-checkout { padding: 8px 0 0; }
.ll-woo-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 50px; margin: 0; font-size: 14px; }
.ll-woo-cart td.actions { padding: 18px 0 0 !important; border-bottom: 0 !important; }
.ll-woo-cart td.actions .coupon { display: flex; gap: 10px; align-items: center; float: left; }
.ll-woo-cart td.actions .coupon #coupon_code { width: 180px; min-height: 44px; }
.ll-woo-cart td.actions > .button { float: right; }
.ll-woo ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.ll-woo ul#shipping_method li { margin: 0 0 8px; padding: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.4; text-indent: 0; }
.ll-woo ul#shipping_method li input { margin: 3px 0 0; accent-color: #000000; flex: 0 0 auto; }
.ll-woo ul#shipping_method li label { display: inline; margin: 0; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #3b3d40; }
.ll-woo .woocommerce-shipping-destination, .ll-woo .shipping-calculator-button { font-size: 13px; }
.ll-woo-cart .cart-empty { font-size: 16px; }
.ll-woo-cart .return-to-shop .button { color: #ffffff; background: #000000; border-color: #000000; }
/* Checkout layout */
.ll-woo-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto 1fr; gap: 0 48px; align-items: start; }
.ll-woo-checkout form.checkout > .woocommerce-NoticeGroup, .ll-woo-checkout form.checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.ll-woo-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.ll-woo-checkout #customer_details .col-1, .ll-woo-checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; padding: 0; margin: 0 0 24px; }
.ll-woo-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 24px 24px 0; background: #ffffff; border-radius: 4px 4px 0 0; box-shadow: 0 -0.05rem 0.2rem rgba(0,0,0,0.06); }
.ll-woo-checkout #order_review { grid-column: 2; grid-row: 2; padding: 8px 24px 24px; background: #ffffff; border-radius: 0 0 4px 4px; box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.12); }
.ll-woo-checkout .woocommerce-billing-fields__field-wrapper, .ll-woo-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ll-woo-checkout .form-row-wide, .ll-woo-checkout #billing_address_1_field, .ll-woo-checkout #billing_address_2_field, .ll-woo-checkout #shipping_address_1_field, .ll-woo-checkout #shipping_address_2_field, .ll-woo-checkout #billing_company_field, .ll-woo-checkout #billing_country_field, .ll-woo-checkout #shipping_country_field, .ll-woo-checkout #shipping_company_field, .ll-woo-checkout #billing_email_field { grid-column: 1 / -1; }
.ll-woo-checkout .form-row-first, .ll-woo-checkout .form-row-last { float: none; width: 100%; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table th, .ll-woo-checkout table.woocommerce-checkout-review-order-table td { padding: 12px 0; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table td:last-child, .ll-woo-checkout table.woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table .order-total th, .ll-woo-checkout table.woocommerce-checkout-review-order-table .order-total td { font-size: 16px; font-weight: 700; color: #000000; border-bottom: 0; }
.ll-woo-checkout #payment { background: transparent; border-radius: 0; }
.ll-woo-checkout #payment ul.payment_methods { padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid #dddddd; }
.ll-woo-checkout #payment ul.payment_methods li { list-style: none; font-size: 14px; }
.ll-woo-checkout #payment div.payment_box { background: #f2f2f2; color: #3b3d40; border-radius: .2em; padding: 14px; margin: 10px 0 0; font-size: 13px; }
.ll-woo-checkout #payment div.payment_box::before { border-bottom-color: #f2f2f2; }
.ll-woo-checkout #payment div.form-row { padding: 0; margin: 0; }
.ll-woo-checkout #place_order { width: 100%; min-height: 52px; font-size: 14px; margin: 14px 0 0; float: none; }
.ll-woo-checkout .woocommerce-privacy-policy-text, .ll-woo-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; line-height: 1.5; }
.ll-woo-checkout .woocommerce-form-coupon-toggle, .ll-woo-checkout .woocommerce-form-login-toggle { grid-column: 1 / -1; }
.ll-woo-checkout form.checkout_coupon, .ll-woo-checkout form.woocommerce-form-login { margin: 0 0 24px; padding: 18px; border: 1px solid #dddddd; border-radius: 4px; }
/* My Account */
.ll-woo-account .elementor-shortcode > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 0 48px; align-items: start; }
.ll-woo-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.ll-woo-account .woocommerce-MyAccount-navigation { float: none; width: 100%; }
.ll-woo-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #dddddd; }
.ll-woo-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #dddddd; }
.ll-woo-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 4px; font-size: 13px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: #333333; text-decoration: none; }
.ll-woo-account .woocommerce-MyAccount-navigation li a:hover, .ll-woo-account .woocommerce-MyAccount-navigation li.is-active a { color: #000000; font-weight: 700; }
.ll-woo-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 3px 0 0 #000000; padding-left: 14px; }
.ll-woo-account .woocommerce-MyAccount-content { float: none; width: 100%; font-size: 15px; line-height: 1.65; }
.ll-woo-account .woocommerce-MyAccount-content p { margin: 0 0 14px; }
.ll-woo-account .u-columns.col2-set, .ll-woo-account #customer_login { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ll-woo-account #customer_login .u-column1, .ll-woo-account #customer_login .u-column2 { float: none; width: 100%; padding: 0; }
.ll-woo-account form.login, .ll-woo-account form.register, .ll-woo-account form.lost_reset_password { margin: 0; padding: 24px; border: 0; border-radius: 4px; background: #ffffff; box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.12); }
.ll-woo-account form.login .button, .ll-woo-account form.register .button { color: #ffffff; background: #000000; border-color: #000000; }
.ll-woo-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ll-woo-account .woocommerce-Addresses .col-1, .ll-woo-account .woocommerce-Addresses .col-2 { float: none; width: 100%; }
.ll-woo-account address { font-style: normal; line-height: 1.6; }
@media (max-width: 1024px) {
  .ll-woo-cart .elementor-shortcode > .woocommerce, .ll-woo-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
  .ll-woo-cart .cart-collaterals, .ll-woo-checkout #order_review_heading, .ll-woo-checkout #order_review { grid-column: 1; }
  .ll-woo-checkout #customer_details { grid-row: auto; }
  .ll-woo-checkout #order_review_heading, .ll-woo-checkout #order_review { grid-row: auto; }
  .ll-woo-cart .cart-collaterals { margin-top: 24px; }
}
@media (max-width: 767px) {
  .ll-woo-account .elementor-shortcode > .woocommerce, .ll-woo-account #customer_login, .ll-woo-account .u-columns.col2-set, .ll-woo-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ll-woo-checkout .woocommerce-billing-fields__field-wrapper, .ll-woo-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  .ll-woo table.shop_table_responsive tr td { padding: 10px 0; }
  .ll-woo table.shop_table_responsive tr td::before { font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: .5px; color: #000000; }
  .ll-woo-cart td.actions .coupon { float: none; width: 100%; margin-bottom: 12px; }
  .ll-woo-cart td.actions .coupon #coupon_code { flex: 1 1 auto; width: auto; }
  .ll-woo-cart td.actions > .button { float: none; width: 100%; }
  .ll-woo .woocommerce-message .button, .ll-woo .woocommerce-info .button { float: none; display: flex; margin: 10px 0 0; }
}
/* checkout field fixes */
.ll-woo-checkout .form-row-first, .ll-woo-checkout .form-row-last, .ll-woo-checkout .form-row { float: none !important; width: 100% !important; }
.ll-woo form .form-row input.input-text, .ll-woo form .form-row textarea, .ll-woo form .form-row select, .ll-woo .select2-container--default .select2-selection--single { background: #f2f2f2 !important; border: 1px solid #aaaaaa !important; border-radius: .2em !important; min-height: 46px; color: #000000; }
.ll-woo form .form-row input.input-text:focus, .ll-woo form .form-row textarea:focus, .ll-woo form .form-row select:focus { border-color: #000000 !important; box-shadow: 0 0 0 1px #000000; background: #ffffff !important; }
.ll-woo form .form-row.woocommerce-invalid input.input-text, .ll-woo form .form-row.woocommerce-invalid select { border-color: #b3261e !important; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { text-align: left !important; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { vertical-align: top; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table .product-name { color: #000000; font-weight: 500; }
.ll-woo-checkout #order_review .sq-card-wrapper { margin-top: 6px; }
.ll-woo .elementor-shortcode > .woocommerce::before, .ll-woo .elementor-shortcode > .woocommerce::after, .ll-woo-checkout form.checkout::before, .ll-woo-checkout form.checkout::after, .ll-woo-account #customer_login::before, .ll-woo-account #customer_login::after, .ll-woo-account .woocommerce-Addresses::before, .ll-woo-account .woocommerce-Addresses::after { display: none !important; content: none !important; }
@media (max-width: 767px) {
  .ll-woo table.shop_table_responsive, .ll-woo table.shop_table_responsive tbody, .ll-woo table.shop_table_responsive tr { display: block; width: 100%; }
  .ll-woo table.shop_table_responsive thead { display: none; }
  .ll-woo table.shop_table_responsive tr td { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; width: 100%; text-align: right !important; overflow-wrap: anywhere; }
  .ll-woo table.shop_table_responsive tr td::before { flex: 0 0 auto; float: none !important; }
  .ll-woo table.shop_table_responsive tr td.product-remove, .ll-woo table.shop_table_responsive tr td.actions { justify-content: flex-start; }
  .ll-woo table.shop_table_responsive tr td.actions { display: block !important; }
  .ll-woo-cart .cart_totals table.shop_table th { width: auto; }
  .ll-woo table.shop_table_responsive tr td.product-thumbnail { display: none !important; }
  .ll-woo-cart td.actions .coupon { display: flex; flex-wrap: nowrap; gap: 8px; }
  .ll-woo-cart td.actions .coupon #coupon_code { flex: 1 1 auto; min-width: 0; width: auto !important; }
  .ll-woo-cart td.actions .coupon .button { flex: 0 0 auto; padding: 0 14px; }
  .ll-woo table.shop_table_responsive tr.woocommerce-shipping-totals td { display: block !important; text-align: left !important; }
  .ll-woo table.shop_table_responsive tr.woocommerce-shipping-totals td::before { display: block; margin: 0 0 10px; }
  .ll-woo-cart .cart-collaterals .cart_totals { padding: 18px; }
}
.ll-woo ul#shipping_method.ll-shipping-hidden { display: none !important; }
.ll-woo .ll-shipping-select-wrap { width: 100%; }
.ll-woo select.ll-shipping-select { width: 100%; min-height: 46px; padding: 0 40px 0 14px; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; color: #000000; background-color: #f2f2f2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; border: 1px solid #aaaaaa; border-radius: .2em; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ll-woo select.ll-shipping-select:focus { outline: 0; border-color: #000000; box-shadow: 0 0 0 1px #000000; }
.ll-woo-checkout tr.woocommerce-shipping-totals td { padding-top: 12px; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: block; width: 100%; border-bottom: 1px solid #dddddd; padding: 12px 0; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th, .ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block; width: 100%; padding: 0 !important; border: 0 !important; text-align: left !important; }
.ll-woo-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { margin: 0 0 8px; }
.ll-woo .ll-shipping-select-wrap.ll-shipping-error select.ll-shipping-select { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }
.ll-woo .ll-shipping-msg { margin: 8px 0 0; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 500; color: #b3261e; }
.ll-woo select.ll-shipping-select:invalid, .ll-woo select.ll-shipping-select option[value=""] { color: #666d70; }
.ll-woo-cart .cart_totals tr.woocommerce-shipping-totals td .ll-shipping-select-wrap { margin: 0 0 8px; }
.ll-woo-cart .cart_totals tr.woocommerce-shipping-totals { display: block; width: 100%; border-bottom: 1px solid #dddddd; padding: 14px 0; }
.ll-woo-cart .cart_totals tr.woocommerce-shipping-totals th, .ll-woo-cart .cart_totals tr.woocommerce-shipping-totals td { display: block; width: 100% !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.ll-woo-cart .cart_totals tr.woocommerce-shipping-totals th { margin: 0 0 8px; }
.ll-woo-cart .cart_totals tr.woocommerce-shipping-totals td::before { display: none !important; }
.ll-woo-cart .cart_totals table.shop_table, .ll-woo-cart .cart_totals table.shop_table tbody { display: block; width: 100%; }
.ll-woo-cart .cart_totals table.shop_table tr { display: flex; width: 100%; align-items: baseline; border-bottom: 1px solid #dddddd; }
.ll-woo-cart .cart_totals table.shop_table tr th { flex: 0 0 38%; border-bottom: 0; }
.ll-woo-cart .cart_totals table.shop_table tr td { flex: 1 1 auto; border-bottom: 0; text-align: right; }
.ll-woo-cart .cart_totals table.shop_table tr.order-total { border-bottom: 0; }
.ll-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals { display: block; }
@media (max-width: 767px) { .ll-woo-cart .cart_totals table.shop_table tr td::before { display: none; } .ll-woo-cart .cart_totals table.shop_table tr th { display: block !important; } }
/* end checkout field fixes */
/* === end LL woo pages === */
/* === LL MORE page === */
/* Full-width hero photo */
.elementor.elementor-27011 .elementor-element-6d0e1a01{display:block;width:100%;padding:0;margin:0}
.elementor.elementor-27011 [data-id="6d0e1a06"]{display:block;width:100%;height:min(45vw,75vh);min-height:280px;object-fit:cover;object-position:center 75%}
@media (max-width:767px){ .elementor.elementor-27011 [data-id="6d0e1a06"]{height:auto;min-height:0;aspect-ratio:16/10} }
/* Scripture band under the hero */
.elementor.elementor-27011 .elementor-element-6d0e1f01{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:56px 24px 60px;background:#32323f;text-align:center}
.elementor.elementor-27011 [data-id="6d0e1f02"]{margin:0 0 16px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);cursor:default}
.elementor.elementor-27011 [data-id="6d0e1f03"]{margin:0;max-width:1000px;font-family:"Montserrat",sans-serif;font-weight:900;font-style:italic;font-size:clamp(22px,2.9vw,40px);line-height:1.15;letter-spacing:-.015em;text-transform:uppercase;color:#fff;text-align:center}
.elementor.elementor-27011 [data-id="6d0e1f04"]{margin:18px 0 0;font-family:"Montserrat",sans-serif;font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);cursor:default}
@media (max-width:767px){ .elementor.elementor-27011 .elementor-element-6d0e1f01{padding:40px 20px 44px} }
/* Collection */
.elementor.elementor-27011 [data-id="6d0e1b03"]{margin:0;text-align:center;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#32323f;cursor:default}
.elementor.elementor-27011 [data-id="6d0e1b04"]{margin:0;text-align:center;font-family:"Montserrat",sans-serif;font-weight:900;font-style:italic;font-size:clamp(36px,6.2vw,80px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#32323f}
.elementor.elementor-27011 [data-id="6d0e1b05"]{max-width:640px;margin:4px auto 32px}
.elementor.elementor-27011 .elementor-element-6d0e1b07{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;scroll-margin-top:160px}
.elementor.elementor-27011 .elementor-element-6d0e1b07 > .ll-product-card{flex:0 0 calc((100% - 48px)/3);min-width:0}
/* Verse split */
.elementor.elementor-27011 .elementor-element-6d0e1e03{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#32323f;overflow:hidden}
.elementor.elementor-27011 [data-id="6d0e1e04"]{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.elementor.elementor-27011 .elementor-element-6d0e1e05{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:clamp(32px,6vw,88px)}
.elementor.elementor-27011 [data-id="6d0e1e06"]{margin:0 0 20px;font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);cursor:default}
.elementor.elementor-27011 [data-id="6d0e1e07"]{margin:0;font-family:"Montserrat",sans-serif;font-weight:900;font-style:italic;font-size:clamp(26px,3.4vw,46px);line-height:1.08;letter-spacing:-.015em;text-transform:uppercase;color:#fff}
.elementor.elementor-27011 [data-id="6d0e1e08"]{margin:20px 0 36px;font-family:"Montserrat",sans-serif;font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);cursor:default}
/* Lookbook, staggered */
.elementor.elementor-27011 .elementor-element-6d0e1c06{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 0 48px}
.elementor.elementor-27011 .elementor-element-6d0e1c06 img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.elementor.elementor-27011 .elementor-element-6d0e1c06 img:nth-child(even){transform:translateY(48px)}
@media (max-width:1024px){
.elementor.elementor-27011 .elementor-element-6d0e1c06{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor.elementor-27011 .elementor-element-6d0e1c06 img:nth-child(even){transform:translateY(32px)}
}
@media (max-width:767px){
.elementor.elementor-27011 .elementor-element-6d0e1b07{gap:14px}
.elementor.elementor-27011 .elementor-element-6d0e1b07 > .ll-product-card{flex-basis:calc((100% - 14px)/2)}
.elementor.elementor-27011 .elementor-element-6d0e1e03{grid-template-columns:1fr}
.elementor.elementor-27011 [data-id="6d0e1e04"]{aspect-ratio:1/1}
.elementor.elementor-27011 .elementor-element-6d0e1c06{gap:14px;padding-bottom:32px}
.elementor.elementor-27011 .elementor-element-6d0e1c06 img:nth-child(even){transform:translateY(24px)}
}
/* === end LL MORE page === */

/* === LL home intro (matches MORE collection heading, no italic) === */
.elementor.elementor-26905 .elementor-element-5d572a10{align-items:center}
.elementor.elementor-26905 [data-id="5dbb8dd3"]{margin:0;text-align:center;font-family:"Montserrat",sans-serif;font-weight:900;font-style:normal;font-size:clamp(36px,6.2vw,80px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#32323f}
.elementor.elementor-26905 [data-id="7e0ba44d"]{max-width:640px;margin:4px auto 0;text-align:center}
/* === end LL home intro === */

/* === LL mini cart (header cart button with hover dropdown) === */
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button{display:inline-flex;align-items:center;gap:8px;flex-direction:row;background:#fff;color:#333;border:1px solid #fff;border-radius:.2em;padding:.8em 1.4em;font-family:"Montserrat",sans-serif;font-weight:500;font-size:13px;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;transition:background-color .3s,color .3s,border-color .3s}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button .elementor-button-text{display:none}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button::after{content:"Cart"}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button-icon{position:relative;display:inline-flex;color:inherit;font-size:16px}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button-icon i,.ll-mini-cart .elementor-menu-cart__toggle .elementor-button-icon svg{color:inherit;fill:currentColor}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button:hover,.ll-mini-cart .elementor-menu-cart__toggle .elementor-button[aria-expanded="true"]{background:#000;color:#fff;border-color:#fff}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button-icon-qty{position:absolute;top:-10px;right:-11px;left:auto;inset-inline-start:auto;inset-inline-end:-11px;min-width:1.6em;height:1.6em;line-height:1.6em;padding:0 .3em;border-radius:999px;background:#c0392b;color:#fff;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-align:center}
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"]{display:none}
/* Dropdown panel */
.ll-mini-cart .elementor-menu-cart__container{z-index:9999}
.ll-mini-cart .elementor-menu-cart__main{width:min(340px,calc(100vw - 32px));max-height:min(70vh,560px);padding:20px 24px 24px;background:#fff;border:0;border-radius:2px;box-shadow:0 12px 32px rgba(0,0,0,.18);color:#333;font-family:"Montserrat",sans-serif}
.ll-mini-cart .elementor-menu-cart__products{max-height:320px;overflow-y:auto}
.ll-mini-cart .elementor-menu-cart__product{padding:14px 0;border-color:#e6e6e6}
.ll-mini-cart .elementor-menu-cart__product-image img{width:64px;height:auto;object-fit:cover}
.ll-mini-cart .elementor-menu-cart__product-name a{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;line-height:1.35;color:#333;text-decoration:none;text-transform:none}
.ll-mini-cart .elementor-menu-cart__product-name a:hover{color:#000;text-decoration:underline}
.ll-mini-cart .elementor-menu-cart__product-price{font-family:"Montserrat",sans-serif;font-size:13px;color:#666}
.ll-mini-cart .elementor-menu-cart__product-name .variation,.ll-mini-cart .elementor-menu-cart__product-name dl{font-size:12px;color:#777;margin:2px 0 0}
.ll-mini-cart .elementor-menu-cart__subtotal{padding:16px 0;margin:0;border-color:#e6e6e6;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:700;color:#000;text-align:center}
.ll-mini-cart .elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}
.ll-mini-cart .elementor-menu-cart__footer-buttons .elementor-button{display:flex;justify-content:center;width:100%;margin:0;padding:.95em 1.2em;border:1px solid #000;border-radius:.2em;background:#000;color:#fff;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s}
.ll-mini-cart .elementor-menu-cart__footer-buttons .elementor-button:hover{background:#fff;color:#000}
.ll-mini-cart .woocommerce-mini-cart__empty-message{margin:8px 0;font-family:"Montserrat",sans-serif;font-size:14px;text-align:center;color:#666}
.ll-mini-cart .elementor-menu-cart__product-remove{border-color:#bbb}
.ll-mini-cart .elementor-menu-cart__product-remove:hover{border-color:#000}
@media (max-width:767px){
.ll-mini-cart .elementor-menu-cart__toggle .elementor-button{padding:.7em 1em;font-size:12px}
}
/* === end LL mini cart === */

/* === LL button variants (higher specificity so page order never overrides them) === */
.elementor .ll-btn.ll-btn-white { color: var(--ll-charcoal, #333333); background-color: var(--ll-white, #ffffff); border-color: var(--ll-white, #ffffff); }
.elementor .ll-btn.ll-btn-white:hover, .elementor .ll-btn.ll-btn-white:focus-visible { color: var(--ll-white, #ffffff); background-color: var(--ll-charcoal, #333333); border-color: var(--ll-charcoal, #333333); }
.elementor .ll-btn.ll-btn-outline { color: var(--ll-charcoal, #333333); background-color: transparent; border-color: var(--ll-charcoal, #333333); }
.elementor .ll-btn.ll-btn-outline:hover, .elementor .ll-btn.ll-btn-outline:focus-visible { color: var(--ll-white, #ffffff); background-color: var(--ll-black, #000000); border-color: var(--ll-black, #000000); }
.elementor .ll-btn.ll-btn-sm { font-size: 13px; }
/* === end LL button variants === *//* End custom CSS */