/* LivadaBogata: petrol, copper, apricot. Native system typography, no remote fonts. */
.lb-not-found { width: 100%; padding-block: 70px 90px; text-align: center; }
.lb-not-found-content { max-width: 600px; margin-inline: auto; }
.lb-store .lb-not-found-code { margin: 0 0 20px; font-size: clamp(90px, 16vw, 144px); font-weight: 750; line-height: 1; letter-spacing: -.06em; color: var(--lb-copper); }
.lb-not-found .lb-eyebrow { color: var(--lb-muted); font-size: 10px; }
.lb-not-found h1 { margin: 0 0 20px; font-size: clamp(30px, 4vw, 44px); }
.lb-not-found .lb-not-found-copy { max-width: 470px; margin: 0 auto 30px; font-size: 16px; line-height: 1.75; color: var(--lb-muted); }
.lb-not-found-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; }
@media (max-width: 480px) {
    .lb-not-found { padding-block: 48px 60px; }
    .lb-not-found-actions { flex-direction: column; gap: 22px; }
    .lb-not-found .lb-not-found-copy { font-size: 15px; }
}
:root{--lb-ink:#173e45;--lb-copper:#b84e2f;--lb-apricot:#e5a53e;--lb-paper:#faf3e7;--lb-white:#fffdf8;--lb-line:#ded9cd;--lb-muted:#516368;--lb-font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.lb-store{background:var(--lb-paper);color:var(--lb-ink);font-family:var(--lb-font);font-size:16px;line-height:1.65}
.lb-store a{color:var(--lb-ink);text-decoration:none}.lb-store a:hover{color:var(--lb-copper)}
.lb-store h1,.lb-store h2,.lb-store h3{font-family:var(--lb-font);font-weight:750;color:var(--lb-ink);letter-spacing:-.045em;line-height:1.08}.lb-store p{margin:0 0 20px}
.lb-store :focus-visible{outline:3px solid var(--lb-copper);outline-offset:5px}.lb-store .screen-reader-text:focus{background:var(--lb-ink);color:white}
.lb-shell{max-width:1280px;padding-inline:40px;margin-inline:auto;box-sizing:border-box}.lb-store #page{max-width:none}.lb-store.home #content{display:block}.lb-store.home .site-main{margin:0}
.lb-header{background:var(--lb-paper);border-bottom:1px solid var(--lb-line)}.lb-header-inner{display:flex;align-items:center;gap:28px;min-height:102px}.lb-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-1px;flex-shrink:0}.lb-brand-light{font-weight:450}.lb-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;margin-top:1px}.lb-brand-mark{width:44px;height:48px;border-radius:22px 22px 7px 7px;background:var(--lb-ink);color:var(--lb-paper);position:relative;text-align:center;font-size:26px;line-height:48px}.lb-navigation{margin-left:auto}.lb-menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.lb-menu a{font-size:13px;font-weight:600}.lb-cart{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:650;border-left:1px solid var(--lb-line);padding-left:25px}.lb-cart-count{box-sizing:border-box;min-width:25px;height:25px;flex-shrink:0;padding:0 5px 1px;border-radius:50%;background:var(--lb-ink);color:var(--lb-paper);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.lb-menu-toggle{display:none}
.lb-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;padding-block:65px 72px}.lb-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px!important}.lb-hero h1{font-size:clamp(48px,5.6vw,78px);margin:0 0 25px;letter-spacing:-.06em}.lb-intro{font-size:17px;color:var(--lb-muted);max-width:425px;line-height:1.75}.lb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.lb-button,.lb-store .woocommerce a.button,.lb-store .woocommerce button.button,.lb-store .woocommerce input.button{background:var(--lb-copper);color:white;border:0;border-radius:8px;padding:16px 23px;font:650 14px/1.4 var(--lb-font);display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;transition:background .15s}.lb-button:hover,.lb-store .woocommerce a.button:hover,.lb-store .woocommerce button.button:hover{background:#943d24;color:white}.lb-button>span{font-size:20px;font-weight:400}.lb-link{font-size:12px;font-weight:650;border-bottom:1px solid var(--lb-ink);padding-bottom:5px}
.lb-collection-strip{background:var(--lb-ink);color:var(--lb-paper)}.lb-collection-strip>.lb-shell{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px}
.lb-products{padding-block:90px}.lb-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.lb-section-heading h2{font-size:clamp(32px,3.7vw,47px);margin:0}.lb-section-heading>p{max-width:320px;color:var(--lb-muted);font-size:14px;margin:0}.lb-demo-note{font-size:12px;color:var(--lb-muted);border-left:3px solid var(--lb-apricot);padding:8px 13px;margin-bottom:25px!important}.lb-home .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}.lb-home .woocommerce ul.products:before,.lb-home .woocommerce ul.products:after{display:none}.lb-home .woocommerce ul.products li.product{float:none;width:auto;margin:0;display:flex;min-width:0}.lb-card{background:var(--lb-white);border:0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;width:100%;scroll-margin-top:25px;box-sizing:border-box;transition:box-shadow .2s,border-color .2s}.lb-card:target,.lb-card.lb-linked-product,.lb-store .lb-card:focus-visible{border-color:var(--lb-copper);outline:none;box-shadow:0 0 0 1px var(--lb-copper),0 15px 35px #173e4512}.lb-card-media{position:relative;overflow:hidden;background:#e8e6dd;aspect-ratio:1}.lb-home .woocommerce ul.products li.product .lb-card-media img{width:100%;height:100%;object-fit:cover;margin:0}.lb-card-badge{position:absolute;z-index:1;top:14px;left:14px;background:var(--lb-paper);color:var(--lb-ink);border-radius:5px;padding:6px 10px;font-size:10px;font-weight:650}.lb-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.lb-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;font-weight:750;padding:0;margin:0 0 15px;letter-spacing:-.04em;line-height:1.16}.lb-card-summary{color:var(--lb-muted);font-size:13px}.lb-card-summary p{margin-bottom:17px}.lb-card-purchase{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--lb-line)}.lb-home .woocommerce ul.products li.product .price{font-size:24px;font-weight:750;line-height:1.2;color:var(--lb-ink);margin:0;letter-spacing:-1px}.lb-home .woocommerce ul.products li.product .price del{font-size:13px;display:block;font-weight:450}.lb-home .woocommerce ul.products li.product .price ins{text-decoration:none}.lb-home .woocommerce ul.products li.product .button{margin:0;padding:13px 15px;font-size:12px;flex:1;gap:5px}.lb-card-share{font-size:10px;margin-top:16px;align-self:flex-start;color:var(--lb-muted)!important}.lb-unavailable,.lb-card-purchase .stock{font-size:12px}.lb-variations{width:100%}.lb-variations .variations select{max-width:100%}.lb-variations form.cart{margin:0}.lb-empty{padding:45px;background:var(--lb-white);border-radius:12px}
.lb-guide{background:var(--lb-ink);color:var(--lb-paper);padding-block:72px}.lb-guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.lb-guide h2,.lb-guide h3{color:var(--lb-paper)}.lb-guide h2{font-size:clamp(35px,3.7vw,48px);margin-bottom:24px}.lb-guide-intro>p:not(.lb-eyebrow){color:#c7d4d3;max-width:380px;font-size:14px}.lb-guide .lb-eyebrow{color:var(--lb-apricot)}.lb-guide-steps{list-style:none;margin:0;padding:0}.lb-guide-steps li{display:flex;gap:25px;padding:24px 0;border-top:1px solid #ffffff30}.lb-step-number{color:var(--lb-apricot);font-size:12px;padding-top:3px}.lb-guide-steps h3{font-size:22px;margin:0 0 10px;letter-spacing:-.02em}.lb-guide-steps p{font-size:13px;color:#c7d4d3;margin:0}
.lb-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;padding-block:90px}.lb-faq h2{font-size:clamp(36px,4vw,50px);margin-bottom:20px}.lb-faq>div>p:not(.lb-eyebrow){font-size:14px;color:var(--lb-muted)}.lb-faq-list details{border-top:1px solid var(--lb-line)}.lb-faq-list details:last-child{border-bottom:1px solid var(--lb-line)}.lb-faq-list summary{padding:22px 28px 22px 0;cursor:pointer;font-size:15px;font-weight:650;list-style:none;position:relative}.lb-faq-list summary::-webkit-details-marker{display:none}.lb-faq-list summary:after{content:'+';position:absolute;right:0;font-size:21px;color:var(--lb-copper);top:16px}.lb-faq-list details[open] summary:after{content:'−'}.lb-faq-list p{font-size:14px;color:var(--lb-muted);max-width:500px;padding-bottom:7px}.lb-closing{background:#eadbbf;border-radius:18px;max-width:1200px;display:flex;align-items:center;justify-content:space-between;position:relative;padding-block:45px;overflow:hidden;margin-bottom:80px;gap:25px}.lb-closing h2{font-size:40px;margin:0}.lb-closing .lb-button{position:relative;z-index:1}
.lb-footer{background:var(--lb-ink);color:var(--lb-paper);padding-top:55px}.lb-footer a{color:var(--lb-paper)}.lb-footer a:hover{color:var(--lb-apricot)}.lb-footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:40px}.lb-footer-brand{font-size:29px;letter-spacing:-1.2px;font-weight:750}.lb-footer-top p{font-size:12px;color:#c7d4d3;max-width:310px;margin:12px 0 0}.lb-footer-contact{min-width:220px}.lb-footer-contact>a{display:block;font-size:12px;margin-top:8px}.lb-footer .lb-eyebrow{color:var(--lb-apricot)}.lb-footer-menu{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0 0 25px;font-size:12px}.lb-footer-bottom{border-top:1px solid #ffffff25;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c7d4d3}
/* Keep native cart, checkout and product routes readable in the same brand. */
.lb-store:not(.home) #page{max-width:1280px;padding-inline:40px}.lb-store:not(.home) .inside-article{background:var(--lb-white);border-radius:12px}.lb-store .woocommerce-message,.lb-store .woocommerce-info{border-top-color:var(--lb-ink);background:var(--lb-white);color:var(--lb-ink)}.lb-store .woocommerce-message::before,.lb-store .woocommerce-info::before{color:var(--lb-ink)}.lb-store .wc-block-components-button:not(.is-link){background:var(--lb-copper);color:white;border-radius:8px}.lb-store .woocommerce input.input-text,.lb-store .woocommerce select{border-radius:6px}
@media(min-width:761px){.lb-menu-toggle{display:none!important}}
@media(max-width:1100px){.lb-shell{padding-inline:28px}.lb-header-inner{gap:20px}.lb-menu{gap:16px}.lb-menu a{font-size:12px}.lb-brand{font-size:21px}.lb-hero{gap:30px}.lb-card-body{padding:20px}.lb-card-purchase{align-items:stretch}.lb-card-purchase .price{width:100%}.lb-guide-layout{gap:60px}.lb-closing{margin-inline:28px}.lb-closing h2{font-size:35px}}
@media(max-width:760px){.lb-shell{padding-inline:22px}.lb-header-inner{min-height:85px;flex-wrap:wrap;gap:14px;padding-block:16px}.lb-brand{font-size:20px}.lb-brand small{font-size:8px}.lb-brand-mark{width:36px;height:41px;font-size:23px;line-height:41px}.lb-cart{margin-left:auto;border:0;padding:0;font-size:12px}.lb-menu-toggle{display:block;order:3;margin-left:auto;background:transparent;color:var(--lb-ink);padding:9px 0;font-size:12px}.lb-navigation{order:4;width:100%;margin:0}.lb-menu{flex-wrap:wrap;gap:10px 22px}.lb-menu-ready{display:none}.lb-menu-ready.is-open{display:block}.lb-menu-toggle:not([aria-expanded='true']){ } .lb-hero{grid-template-columns:1fr;padding-block:40px 35px;gap:30px}.lb-hero h1{font-size:clamp(46px,9vw,65px)}.lb-hero .lb-eyebrow{font-size:10px}.lb-intro{font-size:15px}.lb-collection-strip>.lb-shell{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px;padding-block:22px}.lb-products{padding-block:55px}.lb-section-heading{display:block}.lb-section-heading>p{max-width:460px;margin-top:18px}.lb-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lb-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px}.lb-guide{padding-block:50px}.lb-guide-layout{grid-template-columns:1fr;gap:20px}.lb-guide-intro>p:not(.lb-eyebrow){max-width:500px}.lb-faq{grid-template-columns:1fr;gap:20px;padding-block:55px}.lb-faq h2 br{display:none}.lb-closing{margin-inline:22px;margin-bottom:55px;flex-direction:column;align-items:start;padding-block:30px}.lb-closing h2{font-size:32px}.lb-footer-top{flex-direction:column;gap:25px}.lb-footer-bottom{flex-wrap:wrap;gap:8px}.lb-store:not(.home) #page{padding-inline:15px}.lb-store:not(.home) .inside-article{padding:25px}}
@media(max-width:480px){.lb-home .woocommerce ul.products{grid-template-columns:1fr;gap:24px}.lb-card-media{aspect-ratio:1}.lb-card-body{padding:24px}.lb-card-purchase .price{width:auto}.lb-hero-actions{gap:18px}.lb-hero h1{font-size:49px}.lb-button{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){.lb-store *{scroll-behavior:auto!important;transition:none!important}}
/* Match anchor specificity so the CTA retains its accessible white label. */
.lb-store a.lb-button{color:#fff}.lb-store a.lb-button:hover{color:#fff}.lb-menu-toggle[hidden]{display:none}
/* Contain native WooCommerce wide blocks inside the child-theme page padding. */
.lb-store .entry-content .alignwide,.lb-store .entry-content .alignfull{margin-inline:0;width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:480px){.lb-store.woocommerce-cart .inside-article,.lb-store.woocommerce-checkout .inside-article{padding:20px 14px}.lb-store .wc-block-cart-items{width:100%;table-layout:fixed}.lb-store .wc-block-cart-item__total{display:none}.lb-store .wc-block-cart-item__image{width:60px!important;padding-right:12px!important}.lb-store .wc-block-cart-item__product{overflow-wrap:anywhere}.lb-store .wc-block-cart-item__image img{width:60px}}

/* A continuous focus border replaces the theme and WooCommerce's separate rings. */
.lb-store :is(.wc-block-components-text-input input, .wc-blocks-components-select__select, .wc-block-components-textarea, .woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea):focus {
    border: 1px solid var(--lb-copper);
    outline: 1px solid var(--lb-copper);
    outline-offset: 0;
    box-shadow: none;
}
.lb-store :is(.wc-block-components-text-input.has-error input, .wc-block-components-select.has-error select, .woocommerce form .woocommerce-invalid .input-text) {
    border-color: #b32d2e;
}
.lb-store :is(.wc-block-components-text-input.has-error input, .wc-block-components-select.has-error select, .woocommerce form .woocommerce-invalid .input-text):focus {
    border-color: #b32d2e;
    outline-color: #b32d2e;
}

/* Let short pages fill the viewport, while long pages keep their normal flow. */
body.lb-store {
    --lb-admin-bar-height: 0px;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--lb-admin-bar-height));
    min-height: calc(100dvh - var(--lb-admin-bar-height));
}
body.lb-store.admin-bar { --lb-admin-bar-height: 32px; }
.lb-store { --lb-sticky-offset: var(--lb-admin-bar-height); }
.lb-announcement { flex-shrink: 0; background: var(--lb-copper); color: var(--lb-paper); text-align: center; }
.lb-store .lb-announcement p { margin: 0 auto; padding-block: 7px; text-align: center; font-size: 12px; font-weight: 600; line-height: 1.5; }
.lb-announcement span { margin-inline: 8px; color: inherit; }
.lb-header { position: sticky; top: var(--lb-sticky-offset); z-index: 100; box-shadow: 0 3px 14px rgb(23 62 69 / 5%); }
.lb-store :is(#primary, #main, #pachete, #ghid, #intrebari, #contact, .lb-card) {
    scroll-margin-top: calc(var(--lb-header-height, 118px) + var(--lb-sticky-offset) + 20px);
}
.lb-card { box-shadow: 0 3px 6px rgb(23 62 69 / 4%), 0 10px 24px rgb(23 62 69 / 7%); }
@media (hover: hover) and (pointer: fine) {
    .lb-card:hover { box-shadow: 0 5px 10px rgb(23 62 69 / 5%), 0 16px 32px rgb(23 62 69 / 11%); }
    .lb-card:is(:target, .lb-linked-product, :focus-visible):hover { box-shadow: 0 0 0 1px var(--lb-copper), 0 16px 32px rgb(23 62 69 / 11%); }
}
/* WordPress lets its admin toolbar scroll away on small phones. */
@media (max-width: 600px) {
    .lb-store { --lb-sticky-offset: 0px; }
    .lb-store .lb-announcement p { padding-inline: 12px; font-size: 11px; }
    .lb-announcement span { margin-inline: 4px; }
}
.lb-store > #page { flex: 1 0 auto; width: 100%; box-sizing: border-box; }
.lb-store > .lb-header, .lb-store > .lb-footer { flex-shrink: 0; }
.lb-cart-icon { width: 22px; height: 22px; flex-shrink: 0; }
@media (max-width: 782px) {
    body.lb-store.admin-bar { --lb-admin-bar-height: 46px; }
}

/* Classic cart: native server-rendered content, with the same two-column layout. */
.lb-classic-cart .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 32px 48px; align-items: start; }
.lb-classic-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.lb-classic-cart .woocommerce-notices-wrapper:empty { display: none; }
.lb-classic-cart .woocommerce-cart-form { min-width: 0; margin: 0; }
.lb-classic-cart .woocommerce .cart-collaterals { min-width: 0; width: 100%; }
.lb-classic-cart .woocommerce .cart-collaterals .cart_totals,
.lb-classic-cart .woocommerce .cart-collaterals .cross-sells { float: none; width: 100%; }
.lb-classic-cart .woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; margin: 0; }
.lb-classic-cart .woocommerce table.shop_table th { font-size: 12px; font-weight: 650; text-transform: uppercase; padding: 12px 8px; }
.lb-classic-cart .woocommerce table.shop_table td { border-top: 1px solid var(--lb-line); padding: 18px 8px; font-size: 13px; vertical-align: middle; }
.lb-classic-cart .woocommerce table.shop_table .product-thumbnail { width: 64px; }
.lb-classic-cart .woocommerce table.shop_table .product-thumbnail img { width: 64px; max-width: none; border-radius: 4px; }
.lb-classic-cart .woocommerce table.shop_table .product-name { overflow-wrap: anywhere; }
.lb-classic-cart .woocommerce table.shop_table .product-price { white-space: nowrap; }
.lb-classic-cart .woocommerce a.remove { color: var(--lb-ink)!important; font-size: 24px; }
.lb-classic-cart .woocommerce a.remove:hover { background: var(--lb-copper); color: white!important; }
.lb-classic-cart .woocommerce .quantity .qty { width: 65px; padding: 8px 5px; border: 1px solid var(--lb-line); border-radius: 4px; background: var(--lb-white); color: var(--lb-ink); }
.lb-classic-cart .woocommerce table.cart td.actions { padding-top: 20px; }
.lb-classic-cart .woocommerce .coupon { display: flex; flex-wrap: wrap; gap: 8px; }
.lb-classic-cart .woocommerce .coupon .input-text { width: 125px; margin: 0; padding: 10px; border: 1px solid var(--lb-line); }
.lb-classic-cart .woocommerce button.button { padding: 11px 14px; font-size: 12px; }
.lb-classic-cart .cart_totals h2 { font-size: 20px; margin: 0 0 15px; }
.lb-classic-cart .woocommerce .cart_totals th { text-transform: none; }
.lb-classic-cart .woocommerce .cart_totals .order-total th,
.lb-classic-cart .woocommerce .cart_totals .order-total td { font-size: 18px; }
.lb-classic-cart .woocommerce .wc-proceed-to-checkout { padding: 20px 0 0; }
.lb-classic-cart .woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; font-size: 14px; padding: 18px 16px; margin: 0; text-align: center; }
.lb-classic-cart .cart-empty, .lb-classic-cart .return-to-shop { grid-column: 1 / -1; }
/* A focused invitation when there are no products in the cart. */
.lb-classic-cart .inside-article:has(.lb-empty-cart) { background: transparent; }
.lb-classic-cart .inside-article:has(.lb-empty-cart) > .entry-header { display: none; }
.lb-classic-cart .entry-content:has(.lb-empty-cart) { margin-top: 0; }
.lb-classic-cart .entry-content > .woocommerce:has(.lb-empty-cart) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.lb-empty-cart { grid-column: 1 / -1; max-width: 560px; margin-inline: auto; padding: 44px 0 64px; text-align: center; }
.lb-empty-cart-icon { display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; margin: 0 auto 28px; border-radius: 50%; background: #eadbbf; color: var(--lb-ink); }
.lb-empty-cart .lb-eyebrow { color: var(--lb-muted); font-size: 10px; margin-bottom: 12px !important; }
.lb-empty-cart h1 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 18px; }
.lb-empty-cart .lb-empty-cart-copy { max-width: 420px; margin: 0 auto 28px; color: var(--lb-muted); font-size: 16px; line-height: 1.75; }
.lb-empty-cart .lb-button { gap: 14px; }
@media (max-width: 480px) {
    .lb-empty-cart { padding: 30px 0 44px; }
    .lb-empty-cart-icon { width: 88px; height: 88px; margin-bottom: 24px; }
    .lb-empty-cart .lb-empty-cart-copy { font-size: 15px; }
}
@media (max-width: 1000px) {
    .lb-classic-cart .entry-content > .woocommerce { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 768px) {
    .lb-classic-cart .woocommerce table.shop_table_responsive tr { border-bottom: 1px solid var(--lb-line); }
    .lb-classic-cart .woocommerce table.shop_table_responsive tr td { background: transparent; }
    .lb-classic-cart .woocommerce table.shop_table_responsive .product-remove { border: 0; padding-block: 5px; }
    .lb-classic-cart .woocommerce table.shop_table_responsive .product-name { border-top: 0; }
    .lb-classic-cart .woocommerce table.cart td.actions .coupon { float: none; margin-bottom: 12px; }
    .lb-classic-cart .woocommerce table.cart td.actions .coupon .input-text { flex: 1; width: 0; }
    .lb-classic-cart .woocommerce table.cart td.actions .coupon .button { width: auto; }
    .lb-classic-cart .woocommerce table.cart td.actions > .button { width: 100%; }
}
.lb-classic-cart .woocommerce table.shop_table th { border: 0; }
.lb-classic-cart .woocommerce table.shop_table td { border: 0; border-top: 1px solid var(--lb-line); }
.lb-classic-cart .woocommerce table.cart td.actions .coupon .input-text { width: 135px; }
@media (max-width: 768px) {
    .lb-classic-cart .woocommerce table.cart td.actions .coupon .input-text { width: 0; }
}

/* One balanced coupon group; retain the native button as a no-JS fallback. */
.lb-classic-cart #content .woocommerce table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    width: 100%;
    max-width: 410px;
    float: none;
    padding: 0;
    margin: 0;
}
.lb-classic-cart #content .woocommerce table.cart td.actions .coupon #coupon_code {
    width: 100%;
    min-width: 0;
    height: 46px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--lb-line);
    border-radius: 8px;
    background: var(--lb-white);
    color: var(--lb-ink);
    font: 400 14px/1.4 var(--lb-font);
    float: none;
}
.lb-classic-cart #content .woocommerce table.cart td.actions .coupon .button {
    width: auto;
    min-height: 46px;
    box-sizing: border-box;
    padding: 12px 18px;
    margin: 0;
    float: none;
    white-space: nowrap;
    font-size: 13px;
}
.lb-classic-cart .coupon-error-notice { grid-column: 1 / -1; margin: 0; color: #b32d2e; text-align: left; }
.lb-classic-cart #content .woocommerce #coupon_code.has-error { border-color: #b32d2e; }
.lb-classic-cart #content .woocommerce #coupon_code.has-error:focus { outline-color: #b32d2e; }
.lb-classic-cart.lb-cart-auto button[name="update_cart"] { display: none; }
.lb-classic-cart.lb-cart-auto.lb-cart-auto-failed button[name="update_cart"] { display: inline-flex; }
.lb-classic-cart.lb-cart-pending .checkout-button { cursor: progress; }
/* WooCommerce's mobile clearfix pseudo-elements must not become grid cells. */
.lb-classic-cart #content .woocommerce table.cart td.actions .coupon::before,
.lb-classic-cart #content .woocommerce table.cart td.actions .coupon::after { display: none; content: none; }
.lb-classic-cart.lb-cart-auto #content .woocommerce table.cart td.actions button[name="update_cart"] { display: none; }
.lb-classic-cart.lb-cart-auto.lb-cart-auto-failed #content .woocommerce table.cart td.actions button[name="update_cart"] { display: inline-flex; }

/* Persistent quantity buttons, also rebuilt after native cart AJAX updates. */
:is(.lb-classic-cart, .lb-home) .woocommerce .quantity.lb-quantity-control {
    display: inline-grid;
    grid-template-columns: 36px 44px 36px;
    align-items: center;
    width: max-content;
    border: 1px solid var(--lb-line);
    border-radius: 8px;
    background: var(--lb-white);
    vertical-align: middle;
}
:is(.lb-classic-cart, .lb-home) .woocommerce .quantity.lb-quantity-control:focus-within { border-color: var(--lb-copper); box-shadow: 0 0 0 1px var(--lb-copper); }
:is(.lb-classic-cart, .lb-home) .woocommerce .quantity.lb-quantity-control .qty {
    appearance: textfield;
    -moz-appearance: textfield;
    width: 44px;
    height: 44px;
    min-width: 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--lb-ink);
    font: 500 14px/1 var(--lb-font);
    text-align: center;
}
:is(.lb-classic-cart, .lb-home) .woocommerce .quantity.lb-quantity-control .qty:focus { outline: none; box-shadow: none; }
:is(.lb-classic-cart, .lb-home) .lb-quantity-control .qty::-webkit-inner-spin-button,
:is(.lb-classic-cart, .lb-home) .lb-quantity-control .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 44px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--lb-ink);
    position: relative;
    font-size: 0;
    cursor: pointer;
}
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step:hover:not(:disabled) { background: var(--lb-paper); color: var(--lb-copper); }
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step:disabled { opacity: .35; cursor: default; }
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step:focus-visible { outline: 2px solid var(--lb-copper); outline-offset: -4px; }

/* Align the removal target and thumbnail on their geometric centres. */
.lb-classic-cart .woocommerce table.cart .product-remove { width: 32px; text-align: center; }
.lb-classic-cart .woocommerce table.cart .product-thumbnail a,
.lb-classic-cart .woocommerce table.cart .product-thumbnail img { display: block; line-height: 0; }
.lb-classic-cart .woocommerce table.cart a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 0;
    line-height: 1;
}
.lb-classic-cart .woocommerce table.cart a.remove::before,
.lb-classic-cart .woocommerce table.cart a.remove::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transform: translate(-50%, -50%) rotate(45deg);
}
.lb-classic-cart .woocommerce table.cart a.remove::after { transform: translate(-50%, -50%) rotate(-45deg); }
@media (max-width: 768px) {
    .lb-classic-cart .woocommerce table.cart .product-remove { width: auto; text-align: left; }
}

/* Mobile cart items are separate cards rather than a stack of table dividers. */
@media (max-width: 768px) {
    .lb-classic-cart #content .woocommerce table.cart tbody { display: block; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) 32px;
        align-items: center;
        gap: 16px 10px;
        padding: 16px;
        margin: 0 0 18px;
        border: 1px solid var(--lb-line);
        border-radius: 12px;
        background: var(--lb-white);
        box-sizing: border-box;
    }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item > td {
        display: block;
        width: auto;
        min-width: 0;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
    }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-thumbnail { grid-column: 1; grid-row: 1; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-thumbnail img { width: 64px; height: 64px; object-fit: cover; border-radius: 7px; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-name {
        grid-column: 2;
        grid-row: 1;
        font-weight: 650;
        font-size: 14px;
        line-height: 1.5;
        text-align: left!important;
    }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-remove { grid-column: 3; grid-row: 1; align-self: start; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item :is(.product-thumbnail, .product-name, .product-remove)::before { display: none; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item :is(.product-price, .product-quantity, .product-subtotal) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        grid-column: 1 / -1;
    }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-price { grid-row: 2; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-quantity { grid-row: 3; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item .product-subtotal { grid-row: 4; border-top: 1px solid var(--lb-line); padding-top: 12px; font-weight: 650; }
    .lb-classic-cart #content .woocommerce table.cart tr.cart_item td::before { float: none; color: var(--lb-muted); font-size: 12px; font-weight: 500; }
    .lb-classic-cart #content .woocommerce table.cart td.actions { padding: 4px 0 0; border: 0; }
}

/* Draw the quantity symbols at the same optical centre as the numeral. */
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step::before,
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step[data-direction="plus"]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transform: translate(-50%, -50%);
}
:is(.lb-classic-cart, .lb-home) .woocommerce .lb-quantity-step[data-direction="plus"]::after { transform: translate(-50%, -50%) rotate(90deg); }

/* Replace WooCommerce's loader artwork with a lightweight circular spinner. */
:is(.lb-classic-cart, .lb-classic-checkout) .woocommerce .blockUI.blockOverlay::before {
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    margin: -14px 0 0 -14px;
    border: 3px solid rgba(23, 62, 69, .18);
    border-top-color: var(--lb-copper);
    border-radius: 50%;
    background: none;
    animation: lb-cart-spin .75s linear infinite;
}
@keyframes lb-cart-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    :is(.lb-classic-cart, .lb-classic-checkout) .woocommerce .blockUI.blockOverlay::before { animation: none; }
}

/* Checkout controls share the surrounding panel's warm white background. */
.lb-store.woocommerce-checkout { --wc-form-color-background: var(--lb-white); }
.lb-store.woocommerce-checkout :is(.wc-block-components-text-input input, .wc-blocks-components-select__select, .wc-block-components-textarea, .woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea) {
    background-color: var(--lb-white);
}

/* Classic checkout keeps native validation and totals, with a branded layout. */
.lb-classic-checkout .woocommerce form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
    align-items: start;
    gap: 36px 48px;
}
.lb-classic-checkout .woocommerce #customer_details { min-width: 0; width: auto; }
.lb-classic-checkout .woocommerce #customer_details > :is(.col-1, .col-2) { float: none; width: 100%; }
/* Romanian billing fields adds this selector directly to the checkout grid. */
.lb-classic-checkout .woocommerce form.checkout > #persoana_field { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; margin: 0; }
.lb-classic-checkout .woocommerce form.checkout:has(> #persoana_field) { row-gap: 24px; }
.lb-classic-checkout .woocommerce form.checkout:has(> #persoana_field) > #customer_details { grid-column: 1; grid-row: 2; }
.lb-classic-checkout .woocommerce form.checkout:has(> #persoana_field) > .lb-checkout-summary { grid-column: 2; grid-row: 1 / span 2; }
/* Use explicit columns instead of floats, including conditional company fields. */
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; align-items: start; }
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)::before,
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)::after { content: none; }
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row { grid-column: 1 / -1; float: none; clear: none; min-width: 0; width: 100%; }
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-first { grid-column: 1; }
.lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-last { grid-column: 2; }
.lb-classic-checkout .woocommerce h3 { font-size: 22px; letter-spacing: -.035em; margin: 0 0 22px; }
.lb-classic-checkout .woocommerce .woocommerce-additional-fields { margin-top: 28px; }
.lb-classic-checkout .woocommerce #ship-to-different-address { margin: 4px 0 24px; font-size: 14px; letter-spacing: normal; }
.lb-classic-checkout .woocommerce #ship-to-different-address label { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--lb-line); border-radius: 7px; font: 500 14px/1.5 var(--lb-font); cursor: pointer; }
.lb-classic-checkout .woocommerce #ship-to-different-address label:has(input:checked) { border-color: var(--lb-copper); background: #faf3e7; }
.lb-classic-checkout .woocommerce #ship-to-different-address input { appearance: none; position: static; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 1px solid #9babae; border-radius: 4px; background: var(--lb-white); cursor: pointer; }
.lb-classic-checkout .woocommerce #ship-to-different-address input:checked { border-color: var(--lb-copper); background: var(--lb-copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.lb-classic-checkout .woocommerce #ship-to-different-address input:focus-visible { outline: 2px solid var(--lb-copper); outline-offset: 3px; }
.lb-classic-checkout .woocommerce form .form-row { padding: 0; margin: 0 0 18px; }
.lb-classic-checkout #billing_country_field,
.lb-classic-checkout #shipping_country_field { display: none !important; }
.lb-classic-checkout .woocommerce form .form-row-first,
.lb-classic-checkout .woocommerce form .form-row-last { width: calc(50% - 8px); }
.lb-classic-checkout .woocommerce form .form-row label { color: var(--lb-ink); font-size: 13px; font-weight: 500; line-height: 1.5; margin: 0 0 7px; }
.lb-classic-checkout .woocommerce form :is(input.input-text, select, textarea) {
    width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    border: 1px solid var(--lb-line);
    border-radius: 7px;
    padding: 12px 13px;
    background: var(--lb-white);
    color: var(--lb-ink);
    font: 400 14px/1.5 var(--lb-font);
}
.lb-classic-checkout .woocommerce form textarea { min-height: 100px; resize: vertical; }
.lb-classic-checkout .woocommerce form :is(input.input-text, select, textarea):focus { border-color: var(--lb-copper); }
.lb-classic-checkout .woocommerce form .woocommerce-invalid :is(input.input-text, select, textarea) { border-color: #b32d2e; }
.lb-classic-checkout .woocommerce-input-wrapper > .select2-container { width: 100%!important; }
.lb-classic-checkout .select2-container .select2-selection--single { position: relative; display: flex; align-items: center; height: 48px; min-height: 48px; border: 1px solid var(--lb-line); border-radius: 7px; background: var(--lb-white); }
.lb-classic-checkout .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; min-width: 0; padding: 0 44px 0 13px; line-height: 22px; color: var(--lb-ink); font: 400 14px/22px var(--lb-font); }
.lb-classic-checkout .select2-container .select2-selection--single .select2-selection__arrow { display: grid; place-items: center; top: 50%; right: 0; width: 44px; height: 100%; transform: translateY(-50%); }
.lb-classic-checkout .select2-container .select2-selection--single .select2-selection__arrow b { position: static; width: 7px; height: 7px; margin: -4px 0 0; border: solid var(--lb-ink); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.lb-classic-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b { margin-top: 4px; transform: rotate(225deg); }
.lb-classic-checkout .woocommerce form .form-row select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.25 3.5 3.5 3.5-3.5' fill='none' stroke='%23173e45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.lb-classic-checkout .select2-container--focus .select2-selection--single,
.lb-classic-checkout .select2-container--open .select2-selection--single { border-color: var(--lb-copper); box-shadow: 0 0 0 3px rgb(184 78 47 / 10%); }
.lb-classic-checkout .select2-container--disabled .select2-selection--single { background: var(--lb-ivory, #faf3e7); opacity: .65; cursor: not-allowed; }
.lb-classic-checkout .lb-checkout-summary { min-width: 0; border: 1px solid var(--lb-line); border-radius: 12px; padding: 22px; }
.lb-classic-checkout .woocommerce #order_review_heading,
.lb-classic-checkout .woocommerce #order_review { float: none; width: 100%; }
.lb-classic-checkout .woocommerce #order_review_heading { font-size: 22px; margin-bottom: 18px; }
.lb-classic-checkout .woocommerce table.shop_table { width: 100%; border: 0; border-collapse: collapse; border-radius: 0; margin: 0 0 22px; table-layout: fixed; }
.lb-classic-checkout .woocommerce table.shop_table th,
.lb-classic-checkout .woocommerce table.shop_table td { padding: 14px 0; border: 0; border-bottom: 1px solid var(--lb-line); vertical-align: top; font-size: 13px; font-weight: 400; }
.lb-classic-checkout .woocommerce table.shop_table thead th { font-size: 11px; font-weight: 650; text-transform: uppercase; }
.lb-classic-checkout .woocommerce table.shop_table .product-name { width: 64%; padding-right: 12px; overflow-wrap: anywhere; }
.lb-classic-checkout .woocommerce table.shop_table .product-total,
.lb-classic-checkout .woocommerce table.shop_table tfoot td { text-align: right; }
.lb-classic-checkout .lb-checkout-product-image { float: left; width: 44px; height: 44px; object-fit: cover; margin: 0 10px 6px 0; border-radius: 5px; }
.lb-classic-checkout .woocommerce table.shop_table .order-total th,
.lb-classic-checkout .woocommerce table.shop_table .order-total td { font-size: 18px; padding-top: 18px; }
.lb-classic-checkout .woocommerce #payment { background: transparent; border-radius: 0; }
.lb-classic-checkout .woocommerce #payment ul.payment_methods { padding: 0 0 20px; border-color: var(--lb-line); }
.lb-classic-checkout .woocommerce #payment ul.payment_methods li { font: 400 13px/1.6 var(--lb-font); color: var(--lb-ink); padding: 6px 0; }
.lb-classic-checkout .woocommerce #payment ul.payment_methods li > label { display: inline; font: inherit; cursor: pointer; }
.lb-classic-checkout .woocommerce #payment ul.payment_methods li > input[type=radio] { margin: 0 8px 0 0; accent-color: var(--lb-copper); vertical-align: middle; }
.lb-classic-checkout .woocommerce #payment ul.payment_methods li img { max-height: 26px; width: auto; max-width: 110px; margin-left: 8px; vertical-align: middle; }
.lb-classic-checkout .woocommerce #payment div.payment_box { margin: 10px 0 4px; padding: 13px 15px; border: 1px solid var(--lb-line); border-radius: 7px; background: #faf3e7; color: var(--lb-muted); font: 400 13px/1.6 var(--lb-font); }
.lb-classic-checkout .woocommerce #payment div.payment_box::before { display: none; }
.lb-classic-checkout .woocommerce #payment div.payment_box p:last-child { margin-bottom: 0; }
.lb-classic-checkout .woocommerce #payment div.form-row { padding: 18px 0 0; margin: 0; }
.lb-classic-checkout .woocommerce #payment .woocommerce-info { font-size: 13px; }
.lb-classic-checkout .woocommerce .woocommerce-privacy-policy-text { font-size: 12px; color: var(--lb-muted); }
.lb-classic-checkout .woocommerce #place_order { float: none; width: 100%; padding: 17px 18px; margin: 8px 0 0; }
.lb-classic-checkout .woocommerce .checkout_coupon { border-color: var(--lb-line); border-radius: 9px; max-width: 550px; }
.lb-classic-checkout .woocommerce .checkout_coupon button { min-height: 48px; }
.lb-classic-checkout .woocommerce form.checkout > :is(.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-message) { grid-column: 1 / -1; }
@media (max-width: 1000px) {
    .lb-classic-checkout .woocommerce form.checkout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .lb-classic-checkout .woocommerce form.checkout:has(> #persoana_field) > .lb-checkout-summary { grid-column: 1; grid-row: 3; }
}
@media (max-width: 480px) {
    .lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) { grid-template-columns: minmax(0, 1fr); }
    .lb-classic-checkout .woocommerce :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > :is(.form-row-first, .form-row-last) { grid-column: 1; }
    .lb-classic-checkout .woocommerce form .form-row-first,
    .lb-classic-checkout .woocommerce form .form-row-last { width: 100%; float: none; }
    .lb-classic-checkout .lb-checkout-summary { padding: 16px; }
    .lb-classic-checkout .woocommerce table.shop_table .product-name { width: 61%; }
    .lb-classic-checkout .lb-checkout-product-image { width: 36px; height: 36px; margin-right: 7px; }
}
.lb-classic-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 0; margin: 0 0 30px; border: 0; background: transparent; font-size: 13px; }
.lb-classic-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.lb-classic-checkout .woocommerce-form-coupon-toggle .showcoupon { text-decoration: underline; text-underline-offset: 3px; }
.lb-classic-checkout .select2-dropdown { overflow: hidden; background: var(--lb-white); border: 1px solid var(--lb-line); border-radius: 8px; box-shadow: 0 12px 28px rgb(23 62 69 / 12%); color: var(--lb-ink); font: 400 14px/1.5 var(--lb-font); }
.lb-classic-checkout .select2-dropdown.select2-dropdown--below { margin-top: 6px; border-top: 1px solid var(--lb-line); }
.lb-classic-checkout .select2-dropdown.select2-dropdown--above { margin-top: -6px; border-bottom: 1px solid var(--lb-line); }
.lb-classic-checkout .select2-search--dropdown { padding: 10px; border-bottom: 1px solid var(--lb-line); }
.lb-classic-checkout .select2-container--default .select2-search--dropdown .select2-search__field { min-height: 40px; padding: 8px 11px; border: 1px solid var(--lb-line); border-radius: 5px; outline: none; background: var(--lb-white); color: var(--lb-ink); font: inherit; }
.lb-classic-checkout .select2-container--default .select2-search--dropdown .select2-search__field:focus { border-color: var(--lb-copper); box-shadow: 0 0 0 2px rgb(184 78 47 / 10%); }
.lb-classic-checkout .select2-container--default .select2-results > .select2-results__options { max-height: 240px; padding: 5px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9c2b5 var(--lb-white); }
.lb-classic-checkout .select2-results__option { padding: 10px 12px; border-radius: 4px; }
.lb-classic-checkout .select2-container--default .select2-results__option[aria-selected=true] { background: #f3ebde; color: var(--lb-ink); font-weight: 600; }
.lb-classic-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--lb-ink); color: var(--lb-white); }
.lb-classic-checkout .select2-container--default .select2-results__option[aria-disabled=true] { color: var(--lb-muted); }

/* Keep checkout coupons compact, without an extra enclosing panel. */
.lb-classic-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 14px; }
.lb-classic-checkout .woocommerce form.checkout_coupon {
    width: 100%;
    max-width: 410px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0 0 26px;
    background: transparent;
}
.lb-classic-checkout .woocommerce form.checkout_coupon .form-row { margin: 0; padding: 0; }
.lb-classic-checkout .woocommerce form.checkout_coupon .form-row-first { width: calc(100% - 90px); float: left; }
.lb-classic-checkout .woocommerce form.checkout_coupon .form-row-last { width: 80px; float: right; }
.lb-classic-checkout .woocommerce form.checkout_coupon .button {
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 14px;
    font-size: 13px;
}

/* A simple header and consistently centred homepage action icons. */
.lb-header .lb-cart { margin-left: auto; border-left: 0; padding-left: 0; line-height: 1.4; }
.lb-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 auto; vertical-align: middle; }
.lb-button > .lb-icon { display: block; width: 20px; height: 20px; }
.lb-home .lb-link, .lb-home .lb-card-share { display: inline-flex; align-items: center; gap: 6px; }
.lb-home .lb-link { line-height: 1.5; }
.lb-home .lb-link .lb-icon { width: 14px; height: 14px; }
.lb-home .lb-card-share .lb-icon { width: 12px; height: 12px; }
.lb-hero-copy .lb-eyebrow { display: flex; align-items: center; gap: 10px; }

.lb-home .woocommerce ul.products li.product .button .lb-icon { width: 16px; height: 16px; }
.lb-footer-contact > a { display: flex; align-items: center; gap: 6px; }
.lb-footer-top .lb-icon { width: 14px; height: 14px; }
@media (max-width: 480px) {
    .lb-header-inner { flex-wrap: nowrap; }
    .lb-header .lb-brand { gap: 9px; font-size: 18px; }
    .lb-header .lb-brand small { font-size: 7px; letter-spacing: 1.1px; }
    .lb-header .lb-cart { gap: 6px; }
}
.lb-hero-actions .lb-link { padding-bottom: 0; border-bottom: 0; text-decoration: underline; text-underline-offset: 6px; }
@media (max-width: 480px) {
    .lb-header .lb-header-inner { padding-inline: 16px; gap: 10px; }
}
@media (max-width: 360px) {
    .lb-header .lb-brand { font-size: 17px; gap: 8px; }
    .lb-header .lb-brand small { font-size: 6.5px; letter-spacing: .6px; }
}

/* Choose a quantity before adding a package; keep confirmation outside cards. */
.lb-card { container-type: inline-size; }
.lb-home .lb-card-purchase { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.lb-home .woocommerce ul.products li.product .lb-card-purchase .price { width: auto; }
.lb-simple-purchase { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; margin: 0; }
.lb-home .woocommerce ul.products li.product .lb-card-add { width: 100%; min-height: 46px; padding: 12px; font-size: 12px; line-height: 1.4; }
.lb-home .lb-card .added_to_cart { display: none!important; }
.lb-home .lb-card .button.added::after { display: none; }
@container (max-width: 300px) {
    .lb-simple-purchase { grid-template-columns: minmax(0, 1fr); }
    .lb-simple-purchase > .quantity { justify-self: start; }
}
.lb-cart-confirmation {
    width: min(460px, calc(100% - 32px));
    max-width: none;
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid var(--lb-line);
    border-radius: 18px;
    background: var(--lb-white);
    color: var(--lb-ink);
    box-shadow: 0 24px 90px #173e4533;
}
.lb-cart-confirmation::backdrop { background: #173e4573; }
.lb-cart-confirmation h2 { margin: 14px 0 24px; padding-right: 15px; font-size: 28px; }
.lb-confirmation-check { display: block; color: var(--lb-copper); }
.lb-confirmation-product { display: flex; align-items: center; gap: 16px; padding-block: 20px; border-block: 1px solid var(--lb-line); }
.lb-confirmation-image { width: 72px; height: 72px; border-radius: 9px; object-fit: cover; flex-shrink: 0; }
.lb-confirmation-image[hidden] { display: none; }
.lb-cart-confirmation .lb-confirmation-name { margin: 0 0 5px; font-size: 16px; font-weight: 650; line-height: 1.5; }
.lb-cart-confirmation .lb-confirmation-quantity { margin: 0; font-size: 13px; color: var(--lb-muted); }
.lb-confirmation-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lb-confirmation-actions > * { flex: 1; min-width: 150px; }
.lb-cart-confirmation .lb-button { font-size: 13px; padding: 14px 16px; gap: 10px; }
.lb-continue-shopping { padding: 14px 16px; border: 1px solid var(--lb-line); border-radius: 8px; background: transparent; color: var(--lb-ink); font: 600 13px/1.4 var(--lb-font); }
.lb-continue-shopping:hover { background: var(--lb-paper); color: var(--lb-ink); }
.lb-dialog-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lb-ink); }
.lb-dialog-close:hover { background: var(--lb-paper); color: var(--lb-copper); }
.lb-dialog-close::before, .lb-dialog-close::after { content: ''; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
.lb-dialog-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
@media (max-width: 480px) {
    .lb-cart-confirmation { padding: 24px; }
    .lb-cart-confirmation h2 { font-size: 25px; }
}
.lb-store .lb-continue-shopping, .lb-store .lb-continue-shopping:focus { background: transparent; color: var(--lb-ink); }
.lb-store .lb-continue-shopping:hover { background: var(--lb-paper); color: var(--lb-ink); }

/* Two staggered photographic crops, without overlapping ornaments. */
.lb-hero-art { margin: 0; min-width: 0; }
.lb-hero-diptych { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 14px; }
.lb-hero-panel { overflow: hidden; border-radius: 16px; background: var(--lb-line); height: 360px; }
.lb-hero-panel--fruit { height: 335px; margin-top: 76px; }
.lb-hero-panel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 18% center; }
.lb-hero-panel--fruit img { object-position: 88% center; }
@media (max-width: 1100px) and (min-width: 761px) {
    .lb-hero-panel { height: 320px; }
    .lb-hero-panel--fruit { height: 300px; margin-top: 65px; }
}
@media (max-width: 760px) {
    .lb-hero-art { width: 100%; max-width: 550px; margin-inline: auto; }
    .lb-hero-panel { height: 340px; }
    .lb-hero-panel--fruit { height: 310px; margin-top: 60px; }
}
@media (max-width: 480px) {
    .lb-hero-diptych { gap: 12px; }
    .lb-hero-panel { height: 245px; border-radius: 12px; }
    .lb-hero-panel--fruit { height: 225px; margin-top: 45px; }
}

/* Category labels are informational, with botanical icons instead of links. */
.lb-collection-strip .lb-collection-intro { margin: 0; font-size: 12px; color: #c7d4d3; flex: 0 0 24%; }
.lb-collection-types { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: 1; list-style: none; padding: 0; margin: 0; }
.lb-collection-types li { display: flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 650; line-height: 1.4; }
.lb-collection-icon { display: block; flex: 0 0 26px; color: var(--lb-apricot); }
@media (max-width: 760px) {
    .lb-collection-strip > .lb-shell { flex-wrap: nowrap; justify-content: space-between; gap: 12px; min-height: 72px; padding-block: 18px; }
    .lb-collection-strip .lb-collection-intro { flex: 0 1 auto; white-space: nowrap; }
    .lb-collection-types { flex: 0 0 auto; flex-wrap: nowrap; gap: 12px; }
    .lb-collection-types li { position: relative; gap: 0; }
    .lb-collection-types li > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (max-width: 360px) {
    .lb-collection-strip > .lb-shell { padding-inline: 16px; gap: 10px; }
    .lb-collection-types { gap: 9px; }
}

/* Supplied wordmark, with intrinsic dimensions to avoid header layout shifts. */
.lb-header .lb-brand { min-width: 0; flex-shrink: 1; }
.lb-brand-logo { display: block; width: 260px; height: auto; }
@media (max-width: 760px) {
    .lb-brand-logo { width: 190px; }
}
@media (max-width: 360px) {
    .lb-brand-logo { width: 175px; }
}

/* Native Fluent Forms: an open contact layout on the page's cream surface. */
.lb-contact { max-width: 960px; padding-block: 0 85px; scroll-margin-top: 30px; }
.lb-contact-copy { margin-bottom: 32px; }
.lb-contact h2 { font-size: clamp(32px, 3.7vw, 47px); margin: 0 0 20px; }
.lb-contact h2 br { display: none; }
.lb-contact-copy > p:not(.lb-eyebrow) { max-width: 600px; color: var(--lb-muted); font-size: 15px; margin-bottom: 0; }
.lb-contact-form { min-width: 0; padding: 32px; border: 1px solid var(--lb-line); border-radius: 16px; background: var(--lb-paper); }
.lb-contact .fluentform fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-width: 0; }
.lb-contact .fluentform fieldset > .ff-el-group { grid-column: 1 / -1; min-width: 0; margin: 0; }
.lb-contact .fluentform fieldset > .ff-el-group:has(input[name="full_name"]),
.lb-contact .fluentform fieldset > .ff-el-group:has(input[name="email"]) { grid-column: auto; }
.lb-contact .fluentform .ff-el-input--label label { color: var(--lb-ink); font: 650 13px/1.5 var(--lb-font); margin-bottom: 8px; }
.lb-contact .fluentform .ff-el-form-control { width: 100%; min-height: 52px; padding: 13px 15px; background: var(--lb-paper); border: 1px solid #c9c4b7; border-radius: 8px; color: var(--lb-ink); font: 400 16px/1.5 var(--lb-font); box-shadow: none; }
.lb-contact .fluentform textarea.ff-el-form-control { min-height: 155px; resize: vertical; }
.lb-contact .fluentform .ff-el-form-control::placeholder { color: var(--lb-muted); opacity: .8; }
.lb-contact .fluentform .ff-el-form-control:focus { background: var(--lb-paper); border-color: var(--lb-copper); outline: 1px solid var(--lb-copper); outline-offset: 0; box-shadow: none; }
/* Fluent Forms emits an important per-form button colour. */
.lb-contact .fluentform .ff-btn-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 15px 28px; border: 0; border-radius: 8px; background: var(--lb-copper) !important; color: white !important; font: 650 14px/1.4 var(--lb-font); }
.lb-contact .fluentform .ff-btn-submit:hover { background: #943d24 !important; }
.lb-contact .fluentform .ff-el-is-error .ff-el-form-control { border-color: #b42318; }
.lb-contact .lb-contact-privacy { font-size: 12px; line-height: 1.65; color: var(--lb-muted); margin: 16px 0 0; }
.lb-contact-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.lb-contact .ff-message-success { border: 1px solid var(--lb-line); background: var(--lb-paper); color: var(--lb-ink); border-radius: 8px; box-shadow: none; padding: 18px; }
@media (max-width: 760px) {
    .lb-contact { padding-bottom: 55px; }
    .lb-contact-copy { margin-bottom: 26px; }
    .lb-contact-form { padding: 24px; }
    .lb-contact .fluentform fieldset { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 480px) { .lb-contact-form { padding: 22px 18px; } .lb-contact .ff-btn-submit { width: 100%; } }

/* Header contact action, alongside the cart. */
.lb-header-actions { display: flex; align-items: center; gap: 26px; margin-left: auto; flex-shrink: 0; }
.lb-header .lb-header-actions .lb-cart { margin-left: 0; }
.lb-header-phone { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; white-space: nowrap; font-size: 14px; font-weight: 650; line-height: 1.4; }
.lb-phone-icon { display: block; flex: 0 0 21px; }
@media (max-width: 760px) {
    .lb-header-actions { gap: 10px; }
    .lb-header-phone { width: 44px; }
    .lb-header-phone > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .lb-header .lb-header-actions .lb-cart { min-height: 44px; }
}
@media (max-width: 360px) { .lb-header-actions { gap: 4px; } }

/* Give header symbols and the badge the same box and vertical axis. */
.lb-header .lb-header-actions > a { height: 44px; align-items: center; }
.lb-header-actions .lb-phone-icon,
.lb-header-actions .lb-cart-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.lb-header-actions .lb-cart-count { min-width: 24px; height: 24px; border-radius: 12px; }
.lb-header-actions .lb-cart-label { display: block; line-height: 1; }

/* Native product specifications in a keyboard-accessible disclosure. */
.lb-card-details { font-size: 12px; margin: 0 0 20px; }
.lb-card-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 9px 0; list-style: none; cursor: pointer; font-weight: 650; }
.lb-card-details > summary::-webkit-details-marker { display: none; }
.lb-card-details > summary::marker { content: ''; }
.lb-details-toggle { position: relative; flex: 0 0 14px; width: 14px; height: 14px; }
.lb-details-toggle::before, .lb-details-toggle::after { content: ''; position: absolute; width: 12px; height: 2px; left: 1px; top: 6px; border-radius: 1px; background: currentColor; }
.lb-details-toggle::after { transform: rotate(90deg); transition: transform .28s ease; }
.lb-card-details[open]:not(.is-closing) .lb-details-toggle::after { transform: rotate(0deg); }
.lb-faq-list details.is-closing summary:after { content: '+'; }
/* Keep answer spacing inside the animated box, without collapsing margins. */
.lb-faq-list details > p { margin-bottom: 0; padding-bottom: 27px; }
@media (prefers-reduced-motion: reduce) {
    .lb-details-toggle::after { transition: none; }
}
.lb-card-specifications { padding-top: 6px; }
.lb-home .lb-card-specifications table.shop_attributes { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 12px; line-height: 1.6; }
.lb-home .lb-card-specifications table.shop_attributes th,
.lb-home .lb-card-specifications table.shop_attributes td { padding: 10px 0; border: 0; border-top: 1px solid var(--lb-line); background: transparent; text-align: left; vertical-align: top; font-style: normal; overflow-wrap: anywhere; }
.lb-home .lb-card-specifications table.shop_attributes th { width: 42%; padding-right: 12px; font-weight: 650; color: var(--lb-ink); }
.lb-home .lb-card-specifications table.shop_attributes td { color: var(--lb-muted); }
.lb-home .lb-card-specifications table.shop_attributes td p { margin: 0; padding: 0; }
.lb-home .lb-card-specifications table.shop_attributes { table-layout: fixed; }
.lb-home .lb-card-specifications table.shop_attributes tr { display: table-row; background: transparent; }
.lb-home .lb-card-specifications table.shop_attributes th,
.lb-home .lb-card-specifications table.shop_attributes td { display: table-cell; background: transparent !important; }

/* Shared reading layout for the store policies, editable as WordPress pages. */
.lb-policy { width: 100%; max-width: 900px; padding-block: 60px 80px; box-sizing: border-box; }
.lb-policy-header { padding-bottom: 30px; margin-bottom: 35px; border-bottom: 1px solid var(--lb-line); }
.lb-policy-back { display: inline-block; margin-bottom: 32px; font-size: 13px; }
.lb-policy-header h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.12; margin: 0; overflow-wrap: anywhere; }
.lb-policy-content { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.lb-policy-content h2 { font-size: clamp(23px, 3vw, 29px); margin: 42px 0 18px; line-height: 1.25; }
.lb-policy-content h3 { font-size: 19px; margin: 28px 0 14px; line-height: 1.35; }
.lb-policy-content ul { margin: 0 0 24px; padding-left: 22px; }
.lb-policy-content li { margin-bottom: 10px; }
.lb-policy-content a { text-decoration: underline; text-underline-offset: 3px; }
.lb-policy-content .lb-withdrawal-model { margin: 24px 0; padding: 22px; border-left: 3px solid var(--lb-copper); background: var(--lb-white); color: var(--lb-ink); font-size: inherit; font-style: normal; }
.lb-policy-content .lb-withdrawal-model p:last-child { margin-bottom: 0; }
.lb-withdrawal-form { margin-block: 32px; padding: 28px; border: 1px solid var(--lb-line); border-radius: 14px; background: var(--lb-paper); }
.lb-withdrawal-form .ff-el-input--label label { color: var(--lb-ink); font: 650 14px/1.5 var(--lb-font); }
.lb-withdrawal-form .ff-el-form-control { width: 100%; min-height: 50px; padding: 12px 14px; background: var(--lb-paper); border: 1px solid #c9c4b7; border-radius: 8px; color: var(--lb-ink); font: 400 16px/1.5 var(--lb-font); box-shadow: none; }
.lb-withdrawal-form textarea.ff-el-form-control { min-height: 108px; resize: vertical; }
.lb-withdrawal-form .fluentform .ff-el-form-control:focus { background: var(--lb-paper); border-color: var(--lb-copper); outline: 1px solid var(--lb-copper); box-shadow: none; }
.lb-withdrawal-form .ff-btn-submit { min-height: 50px; padding: 14px 24px; background: var(--lb-copper) !important; color: white !important; border: 0; border-radius: 8px; font: 650 14px/1.5 var(--lb-font); }
.lb-withdrawal-form .ff-btn-submit:hover { background: #943d24 !important; }
.lb-withdrawal-form [hidden] { display: none !important; }
.lb-withdrawal-review h2 { margin-top: 0; }
.lb-withdrawal-review dt { margin-top: 16px; font-weight: 650; }
.lb-withdrawal-review dd { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.lb-withdrawal-edit { padding: 10px 0; margin-bottom: 18px; background: transparent; color: var(--lb-ink); text-decoration: underline; text-underline-offset: 3px; }
.lb-withdrawal-form .ff-message-success { color: var(--lb-ink); border-color: var(--lb-line); box-shadow: none; }
@media (max-width: 760px) {
    .lb-withdrawal-form { padding: 20px 16px; }
    .lb-withdrawal-form .ff-btn-submit { width: 100%; }
}
@media (max-width: 760px) {
    .lb-policy { padding: 35px 7px 50px; }
    .lb-policy-header { padding-bottom: 24px; margin-bottom: 25px; }
    .lb-policy-back { margin-bottom: 25px; }
    .lb-policy-content { font-size: 14px; }
}

/* Store description above; compact badges centered in the bottom footer row. */
.lb-footer-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 220px); align-items: start; gap: 48px; }
.lb-footer-top > div { min-width: 0; }
.lb-footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; }
.lb-footer-bottom > span:last-child { text-align: right; }
.lb-footer-badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; max-width: 412px; }
.lb-footer-badge { display: flex; justify-content: center; align-items: center; box-sizing: border-box; width: 132px; max-width: 100%; min-height: 44px; padding: 4px; border-radius: 6px; background: #fff; }
.lb-footer-badge img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.lb-footer-badge-consumer { background: transparent; }
.lb-footer-badge-payment { height: 32px; min-height: 0; padding: 0; background: transparent; overflow: hidden; }
.lb-footer-badge-payment img { width: auto; max-height: 100%; }
.lb-footer-badge:focus-visible { outline: 2px solid var(--lb-apricot); outline-offset: 4px; }
@media (max-width: 1000px) {
    .lb-footer-bottom { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 16px; }
    .lb-footer-bottom > span:last-child { text-align: center; }
}
@media (max-width: 760px) {
    .lb-footer-top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .lb-footer-contact { min-width: 0; }
    .lb-footer-menu { row-gap: 12px; }
}
@media (max-width: 480px) {
    .lb-footer-badges { width: 100%; }
    .lb-footer-badge { width: calc((100% - 8px) / 2); max-width: 132px; }
}
