/**
 * File: assets/css/lzg-storefront.css
 *
 * Public LZG Home storefront presentation.
 */
.lzg-storefront{--lzg-green:#2f7d57;--lzg-green-dark:#215f42;--lzg-border:#e3e7e4;--lzg-text:#1f2923;--lzg-muted:#6b746e;--lzg-surface:#fff;background:#f6f8f6;color:var(--lzg-text);padding:40px 20px 72px}.lzg-storefront *{box-sizing:border-box}.lzg-storefront__shell{width:min(1180px,100%);margin:0 auto}.lzg-storefront__hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}.lzg-storefront__hero h1,.lzg-product-summary h1{margin:.15em 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.lzg-storefront__hero p{max-width:680px;color:var(--lzg-muted);font-size:1.05rem}.lzg-storefront__eyebrow,.lzg-product-card__brand{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lzg-green)}.lzg-storefront__currency label,.lzg-product-summary__currency label{display:flex;gap:10px;align-items:center}.lzg-storefront select,.lzg-storefront input,.lzg-storefront button{font:inherit}.lzg-storefront select,.lzg-storefront input{border:1px solid var(--lzg-border);border-radius:12px;background:#fff;padding:11px 12px}.lzg-storefront__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:14px;background:#fff;border:1px solid var(--lzg-border);padding:16px;border-radius:18px;align-items:end}.lzg-storefront__filters label{display:grid;gap:6px;font-size:.82rem;font-weight:650}.lzg-storefront__filters button{border:0;border-radius:12px;background:var(--lzg-green);color:#fff;padding:12px 18px;cursor:pointer}.lzg-storefront__filters button:hover{background:var(--lzg-green-dark)}.lzg-storefront__resultbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 2px 14px;color:var(--lzg-muted)}.lzg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lzg-product-card{background:#fff;border:1px solid var(--lzg-border);border-radius:20px;overflow:hidden;box-shadow:0 6px 22px rgba(25,42,31,.04)}.lzg-product-card__media{display:block;aspect-ratio:4/3;background:#eef2ef;overflow:hidden}.lzg-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.lzg-product-card:hover .lzg-product-card__media img{transform:scale(1.025)}.lzg-product-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#edf2ee,#f9faf9)}.lzg-product-card__body{padding:18px}.lzg-product-card h2{font-size:1.2rem;margin:.35rem 0}.lzg-product-card h2 a{color:inherit;text-decoration:none}.lzg-product-card p{color:var(--lzg-muted);min-height:2.8em}.lzg-product-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:18px}.lzg-storefront-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lzg-storefront-price strong{font-size:1.25rem}.lzg-storefront-price del{color:#8b938e}.lzg-stock-state,.lzg-product-summary__stock{font-size:.8rem;font-weight:650}.lzg-stock-state.is-ok,.lzg-product-summary__stock.is-ok{color:var(--lzg-green)}.lzg-stock-state.is-out,.lzg-product-summary__stock.is-out{color:#a63a3a}.lzg-storefront__pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.lzg-storefront__pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--lzg-border);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.lzg-storefront__pagination a.is-current{background:var(--lzg-green);color:#fff;border-color:var(--lzg-green)}.lzg-storefront__empty{background:#fff;border:1px solid var(--lzg-border);border-radius:20px;padding:42px;text-align:center}.lzg-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--lzg-muted);font-size:.9rem;margin-bottom:22px}.lzg-breadcrumb a{color:var(--lzg-green);text-decoration:none}.lzg-product-detail__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:48px;align-items:start}.lzg-product-gallery__main{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--lzg-border);aspect-ratio:1/1;display:grid;place-items:center}.lzg-product-gallery__main img{width:100%;height:100%;object-fit:contain}.lzg-product-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.lzg-product-gallery__thumbs button{width:76px;height:76px;border:1px solid var(--lzg-border);background:#fff;border-radius:12px;padding:4px;cursor:pointer}.lzg-product-gallery__thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.lzg-product-summary{background:#fff;border:1px solid var(--lzg-border);border-radius:22px;padding:30px}.lzg-product-summary__intro{color:var(--lzg-muted)}.lzg-product-summary__price{padding:20px 0;border-top:1px solid var(--lzg-border);border-bottom:1px solid var(--lzg-border);margin:22px 0}.lzg-product-summary__price strong{font-size:2rem}.lzg-product-summary__price small{display:block;width:100%;color:var(--lzg-muted)}.lzg-product-summary__stock{display:grid;gap:2px;margin:18px 0}.lzg-product-variants{margin-top:24px}.lzg-product-variants h2{font-size:1rem}.lzg-product-variants__list{display:grid;gap:8px}.lzg-product-variants__list article{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#f7f9f7;border-radius:12px}.lzg-product-variants__list article>div{display:grid;gap:2px}.lzg-product-variants__list small,.lzg-storefront__next-step{color:var(--lzg-muted);font-size:.78rem}.lzg-product-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--lzg-border);padding:12px 0;font-size:.9rem}.lzg-product-meta span{color:var(--lzg-muted)}.lzg-product-content{margin-top:26px;background:#fff;border:1px solid var(--lzg-border);border-radius:22px;padding:30px}.lzg-specifications{margin:0}.lzg-specifications>div{display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;gap:20px;padding:11px 0;border-bottom:1px solid var(--lzg-border)}.lzg-specifications>div:last-child{border-bottom:0}.lzg-specifications dt{font-weight:650}.lzg-specifications dd{margin:0;color:var(--lzg-muted)}
@media(max-width:900px){.lzg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lzg-product-detail__grid{grid-template-columns:1fr}.lzg-storefront__filters{grid-template-columns:1fr 1fr}.lzg-storefront__filters button{grid-column:1/-1}.lzg-storefront__hero{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.lzg-storefront{padding:24px 14px 52px}.lzg-product-grid{grid-template-columns:1fr}.lzg-storefront__filters{grid-template-columns:1fr}.lzg-product-summary,.lzg-product-content{padding:20px}.lzg-storefront__resultbar{align-items:flex-start;flex-direction:column}.lzg-specifications>div{grid-template-columns:1fr;gap:4px}}
.lzg-storefront-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.lzg-cart-link{display:inline-flex;align-items:center;gap:9px;color:var(--lzg-text);text-decoration:none;font-weight:700}.lzg-cart-link__count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--lzg-green);color:#fff;font-size:.75rem}.lzg-storefront-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;background:var(--lzg-green);color:#fff;padding:11px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.lzg-storefront-button:hover{background:var(--lzg-green-dark);color:#fff}.lzg-storefront-button.is-secondary{background:#fff;color:var(--lzg-text);border:1px solid var(--lzg-border)}.lzg-storefront-button:disabled,.lzg-storefront-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.lzg-add-to-cart{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end;margin:24px 0;padding:16px;border:1px solid var(--lzg-border);border-radius:16px;background:#f7f9f7}.lzg-add-to-cart label{display:grid;gap:6px;font-size:.82rem;font-weight:650}.lzg-add-to-cart__quantity input{width:100%}.lzg-cart-notice{margin-bottom:20px;border-radius:14px;padding:13px 16px;font-weight:650}.lzg-cart-notice.is-success{background:#eaf5ee;color:#215f42;border:1px solid #cfe6d8}.lzg-cart-notice.is-error{background:#fff0f0;color:#8d3030;border:1px solid #efcaca}.lzg-cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:28px;align-items:start}.lzg-cart-lines form{display:grid;gap:14px}.lzg-cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) 120px 100px 120px auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--lzg-border);border-radius:18px;padding:14px}.lzg-cart-line.has-error{border-color:#e7bbbb}.lzg-cart-line__media{width:84px;height:84px;border-radius:12px;overflow:hidden;background:#eef2ef}.lzg-cart-line__media img{width:100%;height:100%;object-fit:cover}.lzg-cart-line__product h2{font-size:1rem;margin:0 0 4px}.lzg-cart-line__product h2 a{color:inherit;text-decoration:none}.lzg-cart-line__product p,.lzg-cart-line__product small{display:block;margin:0;color:var(--lzg-muted);font-size:.78rem}.lzg-cart-line__error{margin-top:6px;color:#9e3434;font-size:.78rem;font-weight:650}.lzg-cart-line__backorder{color:#8a6b20!important}.lzg-cart-line__price,.lzg-cart-line__total,.lzg-cart-line__quantity{display:grid;gap:5px}.lzg-cart-line__price span,.lzg-cart-line__total span,.lzg-cart-line__quantity span{color:var(--lzg-muted);font-size:.75rem}.lzg-cart-line__quantity input{width:86px}.lzg-cart-line__remove{border:0;background:transparent;color:#8c3737;text-decoration:underline;cursor:pointer;padding:7px}.lzg-cart-lines__actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.lzg-cart-summary{position:sticky;top:24px;background:#fff;border:1px solid var(--lzg-border);border-radius:20px;padding:24px}.lzg-cart-summary h2{margin:.3rem 0 1.2rem}.lzg-cart-summary__row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--lzg-border)}.lzg-cart-summary__row--total{font-size:1.15rem;border-bottom:0;padding:18px 0}.lzg-cart-summary__warning{margin:5px 0 14px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#8d3030;font-size:.82rem}.lzg-cart-checkout{width:100%;margin-top:8px}.lzg-cart-summary__note{text-align:center;color:var(--lzg-muted);font-size:.78rem}.lzg-cart-empty-form{text-align:center}.lzg-cart-empty-form button{border:0;background:none;color:var(--lzg-muted);text-decoration:underline;cursor:pointer}.lzg-cart-hero{margin-bottom:22px}
@media(max-width:1050px){.lzg-cart-layout{grid-template-columns:1fr}.lzg-cart-summary{position:static}.lzg-cart-line{grid-template-columns:72px minmax(0,1fr) 100px 90px}.lzg-cart-line__media{width:72px;height:72px}.lzg-cart-line__total{grid-column:3}.lzg-cart-line__remove{grid-column:4}}
@media(max-width:700px){.lzg-add-to-cart{grid-template-columns:1fr}.lzg-cart-line{grid-template-columns:64px 1fr;align-items:start}.lzg-cart-line__media{width:64px;height:64px}.lzg-cart-line__price,.lzg-cart-line__quantity,.lzg-cart-line__total{grid-column:2}.lzg-cart-line__remove{grid-column:2;justify-self:start;padding-left:0}.lzg-cart-lines__actions{flex-direction:column}.lzg-cart-lines__actions .lzg-storefront-button{width:100%}}

/* Checkout */
.lzg-checkout-hero{margin-bottom:22px}.lzg-checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:28px;align-items:start}.lzg-checkout-main{display:grid;gap:16px}.lzg-checkout-card{background:#fff;border:1px solid var(--lzg-border);border-radius:20px;padding:24px}.lzg-checkout-card__heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.lzg-checkout-card__heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:999px;background:#eaf5ee;color:var(--lzg-green-dark);font-weight:800}.lzg-checkout-card__heading h2{margin:0 0 4px;font-size:1.22rem}.lzg-checkout-card__heading p{margin:0;color:var(--lzg-muted);font-size:.88rem}.lzg-checkout-contact-grid,.lzg-checkout-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lzg-checkout-address-grid label,.lzg-checkout-contact-grid label,.lzg-saved-address{display:grid;gap:6px;font-size:.82rem;font-weight:650}.lzg-checkout-address-grid .is-wide{grid-column:1/-1}.lzg-checkout-address-grid .is-street{min-width:0}.lzg-checkout-card textarea{width:100%;border:1px solid var(--lzg-border);border-radius:12px;padding:12px;font:inherit;resize:vertical}.lzg-checkout-login{margin:-6px 0 16px;padding:10px 12px;border-radius:12px;background:#f7f9f7;color:var(--lzg-muted);font-size:.85rem}.lzg-checkout-login a{color:var(--lzg-green-dark);font-weight:700}.lzg-checkout-choice{display:flex;gap:11px;align-items:flex-start;margin-top:16px;cursor:pointer}.lzg-checkout-choice input{width:auto;margin-top:3px}.lzg-checkout-choice span{display:grid;gap:2px}.lzg-checkout-choice small{color:var(--lzg-muted);font-size:.78rem;font-weight:400}.lzg-checkout-options{display:grid;gap:10px}.lzg-checkout-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--lzg-border);border-radius:14px;padding:14px;cursor:pointer}.lzg-checkout-options label:has(input:checked){border-color:#9cc9ad;background:#f2f8f4}.lzg-checkout-options input{width:auto;margin-top:3px}.lzg-checkout-options span{display:grid;gap:3px}.lzg-checkout-options small{color:var(--lzg-muted);font-size:.78rem;font-weight:400}.lzg-saved-address{margin-bottom:16px}.lzg-checkout-save-address{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--lzg-border)}.lzg-checkout-summary__item{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--lzg-border);font-size:.86rem}.lzg-checkout-summary__item span{display:grid}.lzg-checkout-summary__item small{color:var(--lzg-muted);font-size:.75rem}.lzg-checkout-summary__item strong{white-space:nowrap}.lzg-checkout-ready{display:grid;gap:3px;margin:10px 0 14px;padding:12px;border-radius:12px;background:#eaf5ee;color:var(--lzg-green-dark);font-size:.82rem}.lzg-checkout-ready span{font-weight:400}.lzg-checkout-back{display:block;text-align:center;margin-top:12px;color:var(--lzg-muted);font-size:.82rem}.lzg-checkout-card[hidden],[data-lzg-shipping-address][hidden]{display:none!important}
@media(max-width:950px){.lzg-checkout-layout{grid-template-columns:1fr}.lzg-checkout-summary{position:static}}@media(max-width:620px){.lzg-checkout-contact-grid,.lzg-checkout-address-grid,.lzg-checkout-save-address{grid-template-columns:1fr}.lzg-checkout-address-grid .is-wide{grid-column:auto}}

/* My Account */
.lzg-storefront-toolbar{gap:18px;align-items:center}.lzg-account-link{display:inline-flex;align-items:center;min-height:34px;color:var(--lzg-text);text-decoration:none;font-weight:700}.lzg-account-link:hover,.lzg-account-link.is-current{color:var(--lzg-green-dark)}.lzg-account-hero{margin-bottom:22px}.lzg-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.lzg-account-card,.lzg-account-content{background:#fff;border:1px solid var(--lzg-border);border-radius:20px;padding:26px}.lzg-account-card h2{margin:.35rem 0 .6rem}.lzg-account-card>p{color:var(--lzg-muted)}.lzg-account-card form{display:grid;gap:13px}.lzg-account-card form>p,.lzg-account-register>label,.lzg-account-field-pair label{display:grid;gap:6px;margin:0;font-size:.84rem;font-weight:650}.lzg-account-card input[type=text],.lzg-account-card input[type=email],.lzg-account-card input[type=password]{width:100%;border:1px solid var(--lzg-border);border-radius:12px;padding:11px 12px;font:inherit}.lzg-account-card input[type=submit]{min-height:44px;border:0;border-radius:12px;background:var(--lzg-green);color:#fff;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.lzg-account-card .login-remember label{display:flex;gap:8px;align-items:center}.lzg-account-card .login-remember input{width:auto}.lzg-account-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lzg-account-help{margin-bottom:0!important;font-size:.84rem}.lzg-account-layout{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.lzg-account-nav{position:sticky;top:24px;background:#fff;border:1px solid var(--lzg-border);border-radius:20px;padding:18px}.lzg-account-person{display:grid;gap:3px;padding:5px 7px 16px;border-bottom:1px solid var(--lzg-border)}.lzg-account-person small{color:var(--lzg-muted);overflow-wrap:anywhere}.lzg-account-nav nav{display:grid;gap:4px;padding:12px 0}.lzg-account-nav nav a{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;color:var(--lzg-text);text-decoration:none;font-weight:650}.lzg-account-nav nav a:hover,.lzg-account-nav nav a.is-active{background:#f1f6f2;color:var(--lzg-green-dark)}.lzg-account-nav nav a span{color:var(--lzg-muted)}.lzg-account-logout{display:block;padding:12px 7px 4px;border-top:1px solid var(--lzg-border);color:var(--lzg-muted);font-size:.85rem}.lzg-account-section-head,.lzg-account-detail-head{margin-bottom:22px}.lzg-account-section-head h2,.lzg-account-detail-head h2{margin:.3rem 0 .35rem}.lzg-account-section-head p,.lzg-account-detail-head p{margin:0;color:var(--lzg-muted)}.lzg-account-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lzg-account-detail-head>a{color:var(--lzg-green-dark);font-weight:700;text-decoration:none}.lzg-account-overview-grid,.lzg-account-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.lzg-account-overview-grid>a,.lzg-account-status-grid article{display:grid;gap:4px;border:1px solid var(--lzg-border);border-radius:14px;padding:16px;text-decoration:none;color:var(--lzg-text)}.lzg-account-overview-grid strong{font-size:1.65rem}.lzg-account-overview-grid small,.lzg-account-status-grid span{color:var(--lzg-muted);font-size:.8rem}.lzg-account-history{display:grid;gap:9px}.lzg-account-history-row{display:grid;grid-template-columns:minmax(170px,1.2fr) .8fr .8fr auto;gap:16px;align-items:center;border:1px solid var(--lzg-border);border-radius:14px;padding:14px 16px;color:var(--lzg-text);text-decoration:none}.lzg-account-history-row:hover{border-color:#aacbb5;background:#fbfdfb}.lzg-account-history-row>div{display:grid;gap:3px}.lzg-account-history-row small{color:var(--lzg-muted)}.lzg-account-history-row>strong:last-child{text-align:right}.lzg-account-table-wrap{overflow-x:auto;border:1px solid var(--lzg-border);border-radius:14px}.lzg-account-table{width:100%;border-collapse:collapse}.lzg-account-table th,.lzg-account-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--lzg-border)}.lzg-account-table th{background:#f7f9f7;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.lzg-account-table tr:last-child td{border-bottom:0}.lzg-account-table td:first-child{display:grid;gap:2px}.lzg-account-table td small{color:var(--lzg-muted)}.lzg-account-related{display:grid;gap:8px;margin-top:24px}.lzg-account-related h3{margin:0 0 5px}.lzg-account-related>a,.lzg-account-related>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--lzg-border);color:var(--lzg-text);text-decoration:none}.lzg-account-related span{color:var(--lzg-muted);text-align:right}.lzg-account-empty{padding:26px;border:1px dashed var(--lzg-border);border-radius:16px;text-align:center}.lzg-account-empty h3{margin-top:0}.lzg-account-empty p{color:var(--lzg-muted)}
@media(max-width:850px){.lzg-account-auth-grid,.lzg-account-layout{grid-template-columns:1fr}.lzg-account-nav{position:static}.lzg-account-nav nav{grid-template-columns:repeat(3,1fr)}.lzg-account-history-row{grid-template-columns:1fr 1fr}.lzg-account-history-row>strong:last-child{text-align:left}}
@media(max-width:560px){.lzg-account-field-pair,.lzg-account-overview-grid,.lzg-account-status-grid{grid-template-columns:1fr}.lzg-account-nav nav{grid-template-columns:1fr}.lzg-account-history-row{grid-template-columns:1fr}.lzg-account-detail-head{display:grid}.lzg-account-related>a,.lzg-account-related>div{display:grid}.lzg-account-related span{text-align:left}}

/* WooCommerce parity: coupons, reviews and downloads */
.lzg-cart-line__discount{display:grid;gap:3px;justify-items:end;font-size:.82rem}.lzg-cart-line__discount span{color:var(--lzg-muted);font-size:.72rem}.lzg-cart-summary__discount strong{font-weight:800}.lzg-cart-summary__discount span{display:grid}.lzg-cart-summary__discount small{color:var(--lzg-muted);font-size:.7rem;font-weight:500}.lzg-cart-coupons{display:grid;gap:10px;margin:14px 0;padding:14px 0;border-top:1px solid var(--lzg-border);border-bottom:1px solid var(--lzg-border)}.lzg-cart-coupon-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f1f6f2;font-size:.8rem;font-weight:750}.lzg-cart-coupon-chip button{border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--lzg-muted)}.lzg-cart-coupon-apply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.lzg-cart-coupon-apply label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.lzg-cart-coupon-apply input{width:100%;border:1px solid var(--lzg-border);border-radius:10px;padding:9px 10px;font:inherit;text-transform:uppercase}.lzg-cart-coupon-apply button{min-height:39px;border:0;border-radius:10px;padding:8px 12px;background:var(--lzg-green);color:#fff;font:inherit;font-weight:750;cursor:pointer}.lzg-product-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 12px;color:var(--lzg-text);text-decoration:none}.lzg-product-rating-summary>span,.lzg-review__meta>strong{letter-spacing:.08em}.lzg-product-rating-summary small{color:var(--lzg-muted)}.lzg-product-reviews{scroll-margin-top:30px}.lzg-product-reviews__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.lzg-product-reviews__head h2{margin:.2rem 0 0}.lzg-review-list{display:grid;gap:12px}.lzg-review{border:1px solid var(--lzg-border);border-radius:14px;padding:16px}.lzg-review h3{margin:.6rem 0 .3rem}.lzg-review p{margin:.35rem 0 0}.lzg-review__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lzg-review__meta span{font-weight:700}.lzg-review__meta small{padding:3px 7px;border-radius:999px;background:#f1f6f2;color:var(--lzg-green-dark);font-weight:700}.lzg-review__meta time{margin-left:auto;color:var(--lzg-muted);font-size:.8rem}.lzg-review-form-wrap{margin-top:24px;padding-top:22px;border-top:1px solid var(--lzg-border)}.lzg-review-form{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:14px}.lzg-review-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.lzg-review-form label:last-of-type{grid-column:1/-1}.lzg-review-form input,.lzg-review-form select,.lzg-review-form textarea{width:100%;border:1px solid var(--lzg-border);border-radius:11px;padding:10px 11px;font:inherit}.lzg-review-form button{justify-self:start}.lzg-account-downloads{display:grid;gap:10px}.lzg-account-downloads article{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--lzg-border);border-radius:14px;padding:15px}.lzg-account-downloads article>div{display:grid;gap:3px}.lzg-account-downloads article span,.lzg-account-downloads article small{color:var(--lzg-muted)}.lzg-account-download-unavailable{font-weight:700}.lzg-account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.lzg-cart-coupon-apply,.lzg-review-form{grid-template-columns:1fr}.lzg-review-form label:last-of-type{grid-column:auto}.lzg-review__meta time{margin-left:0;width:100%}.lzg-account-downloads article{display:grid}.lzg-account-downloads article .lzg-storefront-button{justify-self:start}.lzg-account-overview-grid{grid-template-columns:1fr}}

/* 0.0.78 customer balance and dual return status */
.lzg-account-flow{display:inline-flex;align-items:center;gap:7px;font-style:normal;font-size:.82rem;font-weight:750}
.lzg-account-flow i{display:block;width:9px;height:9px;border-radius:50%;background:#adb5af;flex:0 0 9px}
.lzg-account-flow.is-red{color:#982f2f}.lzg-account-flow.is-red i{background:#c83f3f}
.lzg-account-flow.is-orange{color:#87580f}.lzg-account-flow.is-orange i{background:#d98b17}
.lzg-account-flow.is-green{color:#23633f}.lzg-account-flow.is-green i{background:#2f8b57}
.lzg-account-flow-stack{display:grid;gap:5px!important;align-content:center}
.lzg-account-return-streams article{min-width:0}
.lzg-account-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.lzg-account-finance-grid article{display:grid;gap:5px;border:1px solid var(--lzg-border);border-radius:14px;padding:16px;background:#fbfcfb}
.lzg-account-finance-grid article span{font-size:.78rem;color:var(--lzg-muted);font-weight:650}
.lzg-account-finance-grid article strong{font-size:1.08rem}
.lzg-account-finance-grid article.is-red{border-color:#efc6c6;background:#fff7f7}
.lzg-account-finance-grid article.is-orange{border-color:#ead2a7;background:#fffaf0}
.lzg-account-finance-grid article.is-green{border-color:#bddbc8;background:#f3fbf6}
.lzg-account-finance-history>div>strong,.lzg-account-finance-history>div>span{display:grid;gap:3px}
.lzg-account-finance-history small{font-size:.72rem;color:var(--lzg-muted);font-weight:500}
.lzg-account-credit-choice{display:grid;gap:12px;margin-top:22px;padding:16px;border:1px solid #ead2a7;border-radius:14px;background:#fffaf0}
.lzg-account-credit-choice label{display:flex;align-items:flex-start;gap:10px}
.lzg-account-credit-choice label>input{margin-top:4px;width:auto}
.lzg-account-credit-choice label>span{display:grid;gap:3px}
.lzg-account-credit-choice small{color:var(--lzg-muted);font-weight:500;line-height:1.5}
.lzg-account-credit-choice .lzg-storefront-button{justify-self:start}
@media(max-width:950px){.lzg-account-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lzg-account-finance-grid{grid-template-columns:1fr}}

/* 0.0.79 - LZG account workspace: theme-independent customer account */
.lzg-account-page{
  --lzg-bg:#f3f6f6;
  --lzg-surface:#ffffff;
  --lzg-border:#d9e3e4;
  --lzg-text:#182124;
  --lzg-muted:#66767c;
  --lzg-green:#08776b;
  --lzg-green-dark:#05685f;
  --lzg-green-soft:#e7f3f1;
  --lzg-shadow:0 8px 24px rgba(24,55,58,.07);
  --lzg-panel-radius:24px;
  --lzg-card-radius:16px;
  background:var(--lzg-bg);
  color:var(--lzg-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.lzg-account-page :where(h1,h2,h3,h4,p,small,strong,span,label,input,select,textarea,button,a,table,th,td){font-family:inherit}
.lzg-account-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(8,119,107,.22);outline-offset:2px}
.lzg-account-page .lzg-storefront__shell{width:min(1240px,100%)}
.lzg-account-page .lzg-storefront-toolbar{align-items:center;gap:10px;margin-bottom:14px}
.lzg-account-page .lzg-account-link,.lzg-account-page .lzg-cart-link{min-height:40px;padding:8px 13px;border:1px solid var(--lzg-border);border-radius:10px;background:#fff;color:var(--lzg-text);box-shadow:none}
.lzg-account-page .lzg-account-link.is-current{border-color:#b9ddd6;background:var(--lzg-green-soft);color:var(--lzg-green-dark)}
.lzg-account-page .lzg-cart-link__count{background:var(--lzg-green)}
.lzg-account-page .lzg-account-hero--lzg{margin-bottom:18px;padding:30px 34px;background:var(--lzg-surface);border:1px solid var(--lzg-border);border-radius:var(--lzg-panel-radius);box-shadow:var(--lzg-shadow);align-items:center}
.lzg-account-page .lzg-account-hero--lzg h1{margin:5px 0 8px;padding:0;color:var(--lzg-text);font-size:clamp(30px,3vw,40px);line-height:1.12;font-weight:650;letter-spacing:-.035em}
.lzg-account-page .lzg-account-hero--lzg p{margin:0;max-width:760px;color:var(--lzg-muted);font-size:15px;line-height:1.6}
.lzg-account-page .lzg-storefront__eyebrow{color:var(--lzg-green);font-size:12px;line-height:1;font-weight:800;letter-spacing:.11em}
.lzg-account-page .lzg-account-workspace{display:grid;gap:14px}
.lzg-account-page .lzg-account-profilebar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;background:var(--lzg-surface);border:1px solid var(--lzg-border);border-radius:var(--lzg-card-radius);box-shadow:var(--lzg-shadow)}
.lzg-account-page .lzg-account-profilebar__identity{display:flex;align-items:center;gap:14px;min-width:0}
.lzg-account-page .lzg-account-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:var(--lzg-green-soft);color:var(--lzg-green);font-size:18px;font-weight:800}
.lzg-account-page .lzg-account-profilebar__identity>div{display:grid;gap:2px;min-width:0}
.lzg-account-page .lzg-account-profilebar__identity strong{font-size:15px;line-height:1.35;color:var(--lzg-text);overflow-wrap:anywhere}
.lzg-account-page .lzg-account-profilebar__identity small{color:var(--lzg-muted);font-size:13px;overflow-wrap:anywhere}
.lzg-account-page .lzg-account-profilebar__label{color:var(--lzg-green);font-size:10px;font-weight:800;letter-spacing:.11em}
.lzg-account-page .lzg-account-profilebar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lzg-account-page .lzg-account-action-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #b9ddd6;border-radius:10px;background:#dff2ee;color:#075f56;text-decoration:none;font-size:13px;font-weight:750}
.lzg-account-page .lzg-account-action-link:hover{background:#d2ebe6;color:#075f56}
.lzg-account-page .lzg-account-action-link.is-muted{border-color:var(--lzg-border);background:#fff;color:var(--lzg-muted)}
.lzg-account-page .lzg-account-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;background:#fff;border:1px solid var(--lzg-border);border-radius:14px;box-shadow:var(--lzg-shadow)}
.lzg-account-page .lzg-account-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:14px 17px;border-right:1px solid var(--lzg-border);background:transparent;color:#526268;text-decoration:none;font-size:13px;line-height:1.2;font-weight:650;white-space:nowrap}
.lzg-account-page .lzg-account-tabs a:last-child{border-right:0}
.lzg-account-page .lzg-account-tabs a:hover{background:#f8fbfb;color:var(--lzg-green-dark)}
.lzg-account-page .lzg-account-tabs a.is-active{background:#f2faf8;color:var(--lzg-green-dark);box-shadow:inset 0 0 0 1px #67aaa2;font-weight:800}
.lzg-account-page .lzg-account-tabs a.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--lzg-green)}
.lzg-account-page .lzg-account-tabs em{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#eef3f2;color:var(--lzg-muted);font-style:normal;font-size:11px;font-weight:800}
.lzg-account-page .lzg-account-tabs a.is-active em{background:var(--lzg-green);color:#fff}
.lzg-account-page .lzg-account-content{min-width:0;padding:32px;background:var(--lzg-surface);border:1px solid var(--lzg-border);border-radius:var(--lzg-panel-radius);box-shadow:var(--lzg-shadow)}
.lzg-account-page .lzg-account-section-head,.lzg-account-page .lzg-account-detail-head{margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid var(--lzg-border)}
.lzg-account-page .lzg-account-section-head h2,.lzg-account-page .lzg-account-detail-head h2{margin:5px 0 6px;color:var(--lzg-text);font-size:clamp(23px,2.5vw,31px);line-height:1.18;font-weight:650;letter-spacing:-.025em}
.lzg-account-page .lzg-account-section-head p,.lzg-account-page .lzg-account-detail-head p{margin:0;color:var(--lzg-muted);font-size:14px;line-height:1.6}
.lzg-account-page .lzg-account-detail-head>a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--lzg-border);border-radius:10px;background:#fff;color:var(--lzg-green-dark);font-size:13px;font-weight:750;text-decoration:none}
.lzg-account-page .lzg-account-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}
.lzg-account-page .lzg-account-overview-grid>a{min-height:142px;padding:20px;border:1px solid var(--lzg-border);border-radius:var(--lzg-card-radius);background:#fff;box-shadow:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.lzg-account-page .lzg-account-overview-grid>a:hover{transform:translateY(-1px);border-color:#a9cfc9;box-shadow:0 8px 18px rgba(24,55,58,.06)}
.lzg-account-page .lzg-account-overview-grid span{color:var(--lzg-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.lzg-account-page .lzg-account-overview-grid strong{margin-top:7px;color:var(--lzg-text);font-size:34px;line-height:1;font-weight:550;letter-spacing:-.04em}
.lzg-account-page .lzg-account-overview-grid small{margin-top:auto;color:var(--lzg-green);font-size:12px;font-weight:700}
.lzg-account-page .lzg-account-status-grid{gap:14px;margin-bottom:24px}
.lzg-account-page .lzg-account-status-grid article{padding:18px;border-color:var(--lzg-border);border-radius:var(--lzg-card-radius);background:#fbfcfc}
.lzg-account-page .lzg-account-status-grid article span{color:var(--lzg-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.lzg-account-page .lzg-account-status-grid article strong{margin-top:4px;color:var(--lzg-text);font-size:16px}
.lzg-account-page .lzg-account-history{gap:10px}
.lzg-account-page .lzg-account-history-row{border-color:var(--lzg-border);border-radius:var(--lzg-card-radius);background:#fff;padding:15px 17px;transition:border-color .16s ease,background .16s ease}
.lzg-account-page .lzg-account-history-row:hover{border-color:#a9cfc9;background:#f9fcfb}
.lzg-account-page .lzg-account-history-row strong{color:var(--lzg-text)}
.lzg-account-page .lzg-account-history-row span,.lzg-account-page .lzg-account-history-row small{color:var(--lzg-muted)}
.lzg-account-page .lzg-account-table-wrap{border-color:var(--lzg-border);border-radius:var(--lzg-card-radius);background:#fff}
.lzg-account-page .lzg-account-table{margin:0;background:#fff;border:0}
.lzg-account-page .lzg-account-table th,.lzg-account-page .lzg-account-table td{border:0;border-bottom:1px solid var(--lzg-border);background:transparent;color:var(--lzg-text);font-size:13px}
.lzg-account-page .lzg-account-table th{background:#f7faf9;color:#526268;font-size:10px;font-weight:800;letter-spacing:.075em}
.lzg-account-page .lzg-account-related{gap:0;margin-top:28px;padding:0;border-top:1px solid var(--lzg-border)}
.lzg-account-page .lzg-account-related h3{margin:0;padding:22px 0 10px;color:var(--lzg-text);font-size:15px;font-weight:750}
.lzg-account-page .lzg-account-related>a,.lzg-account-page .lzg-account-related>div{padding:13px 0;border-color:var(--lzg-border)}
.lzg-account-page .lzg-account-related>a:hover strong{color:var(--lzg-green-dark)}
.lzg-account-page .lzg-account-empty{padding:40px 28px;border:1px dashed #bdd0cd;border-radius:var(--lzg-card-radius);background:#fafcfc}
.lzg-account-page .lzg-account-empty h3{margin:0 0 8px;color:var(--lzg-text);font-size:18px}
.lzg-account-page .lzg-account-empty p{margin:0;color:var(--lzg-muted)}
.lzg-account-page .lzg-account-finance-grid{gap:14px}
.lzg-account-page .lzg-account-finance-grid article{padding:18px;border-radius:var(--lzg-card-radius)}
.lzg-account-page .lzg-account-downloads{gap:10px}
.lzg-account-page .lzg-account-downloads article{border-color:var(--lzg-border);border-radius:var(--lzg-card-radius);padding:17px;background:#fff}
.lzg-account-page .lzg-storefront-button{border-radius:10px;background:var(--lzg-green);font-size:13px;font-weight:750;box-shadow:none}
.lzg-account-page .lzg-storefront-button:hover{background:var(--lzg-green-dark)}
.lzg-account-page .lzg-storefront-button.is-secondary{background:#fff;border-color:var(--lzg-border);color:var(--lzg-text)}
.lzg-account-page .lzg-cart-notice{border-radius:12px;margin:0 0 14px;padding:13px 15px;box-shadow:none}
.lzg-account-page .lzg-account-auth-grid{gap:18px}
.lzg-account-page .lzg-account-card{padding:30px;border:1px solid var(--lzg-border);border-radius:var(--lzg-panel-radius);background:#fff;box-shadow:var(--lzg-shadow)}
.lzg-account-page .lzg-account-card h2{margin:5px 0 8px;color:var(--lzg-text);font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.025em}
.lzg-account-page .lzg-account-card>p{color:var(--lzg-muted);line-height:1.6}
.lzg-account-page .lzg-account-card form{display:grid;gap:13px}
.lzg-account-page .lzg-account-card form>p,.lzg-account-page .lzg-account-register>label,.lzg-account-page .lzg-account-field-pair label{margin:0}
.lzg-account-page .lzg-account-card label{color:var(--lzg-text);font-size:12px;font-weight:700}
.lzg-account-page .lzg-account-card input[type=text],.lzg-account-page .lzg-account-card input[type=email],.lzg-account-page .lzg-account-card input[type=password]{width:100%;min-height:44px;border:1px solid var(--lzg-border);border-radius:10px;background:#fff;color:var(--lzg-text);padding:10px 12px;box-shadow:none}
.lzg-account-page .lzg-account-card input:focus{border-color:#67aaa2;box-shadow:0 0 0 3px rgba(8,119,107,.1);outline:none}
.lzg-account-page .lzg-account-card input[type=submit]{min-height:44px;border:0;border-radius:10px;background:var(--lzg-green);color:#fff;padding:10px 16px;font-weight:750;cursor:pointer}
.lzg-account-page .lzg-account-help a{color:var(--lzg-green-dark);font-weight:700}
@media(max-width:1050px){
  .lzg-account-page .lzg-account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .lzg-account-page{padding:22px 14px 54px}
  .lzg-account-page .lzg-account-hero--lzg{padding:24px}
  .lzg-account-page .lzg-account-profilebar{align-items:flex-start;flex-direction:column}
  .lzg-account-page .lzg-account-profilebar__actions{width:100%;justify-content:flex-start}
  .lzg-account-page .lzg-account-content{padding:24px}
  .lzg-account-page .lzg-account-tabs{border-radius:12px}
  .lzg-account-page .lzg-account-tabs a{padding:13px 15px}
  .lzg-account-page .lzg-account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .lzg-account-page .lzg-account-hero--lzg{padding:21px}
  .lzg-account-page .lzg-account-content{padding:19px}
  .lzg-account-page .lzg-account-overview-grid{grid-template-columns:1fr}
  .lzg-account-page .lzg-account-overview-grid>a{min-height:118px}
  .lzg-account-page .lzg-account-detail-head{display:grid}
  .lzg-account-page .lzg-account-profilebar__actions a{flex:1 1 auto;justify-content:center}
}


/* 0.0.79.5 — native account details, address book and tokenised payment UI */
.lzg-account-page .lzg-account-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.lzg-account-page .lzg-account-details-card{min-width:0;padding:22px;border:1px solid var(--lzg-border);border-radius:var(--lzg-card-radius);background:#fff}
.lzg-account-page .lzg-account-details-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.lzg-account-page .lzg-account-details-card__head>div{display:grid;gap:4px}
.lzg-account-page .lzg-account-details-card__head span{color:var(--lzg-green);font-size:10px;font-weight:800;letter-spacing:.1em}
.lzg-account-page .lzg-account-details-card__head h3{margin:0;color:var(--lzg-text);font-size:18px;font-weight:700}
.lzg-account-page .lzg-account-details-form{display:grid;gap:13px}
.lzg-account-page .lzg-account-details-form label{display:grid;gap:6px;margin:0;color:var(--lzg-text);font-size:12px;font-weight:700}
.lzg-account-page .lzg-account-details-form input[type=text],.lzg-account-page .lzg-account-details-form input[type=email],.lzg-account-page .lzg-account-details-form input[type=tel],.lzg-account-page .lzg-account-details-form select{width:100%;min-height:44px;margin:0;border:1px solid var(--lzg-border);border-radius:10px;background:#fff;color:var(--lzg-text);padding:9px 11px;box-shadow:none}
.lzg-account-page .lzg-account-details-form input:focus,.lzg-account-page .lzg-account-details-form select:focus{border-color:#67aaa2;box-shadow:0 0 0 3px rgba(8,119,107,.1);outline:none}
.lzg-account-page .lzg-account-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lzg-account-page .lzg-account-form-actions>a{color:var(--lzg-green-dark);font-size:12px;font-weight:750}
.lzg-account-page .lzg-account-detail-empty{padding:18px;border:1px dashed #bdd0cd;border-radius:12px;background:#fafcfc}.lzg-account-page .lzg-account-detail-empty strong{display:block;margin-bottom:5px}.lzg-account-page .lzg-account-detail-empty p{margin:0;color:var(--lzg-muted);font-size:13px;line-height:1.55}
.lzg-account-page .lzg-account-payment-list,.lzg-account-page .lzg-account-voucher-list{display:grid;gap:9px}.lzg-account-page .lzg-account-payment-list article,.lzg-account-page .lzg-account-voucher-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--lzg-border);border-radius:12px;background:#fbfcfc}.lzg-account-page .lzg-account-payment-list article>div,.lzg-account-page .lzg-account-voucher-list article>div{display:grid;gap:3px}.lzg-account-page .lzg-account-payment-list strong{display:flex;align-items:center;gap:7px}.lzg-account-page .lzg-account-payment-list em{padding:3px 6px;border-radius:999px;background:var(--lzg-green-soft);color:var(--lzg-green-dark);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.lzg-account-page .lzg-account-payment-list span,.lzg-account-page .lzg-account-voucher-list span{color:var(--lzg-muted);font-size:12px}.lzg-account-page .lzg-account-payment-list a{color:var(--lzg-green-dark);font-size:12px;font-weight:750}
.lzg-account-page .lzg-account-security-note{margin:12px 0 0;color:var(--lzg-muted);font-size:12px;line-height:1.55}
.lzg-account-page .lzg-account-address-book,.lzg-account-page .lzg-account-value-card{margin-top:18px}.lzg-account-page .lzg-account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.lzg-account-page .lzg-account-address-grid>article{padding:17px;border:1px solid var(--lzg-border);border-radius:12px;background:#fbfcfc}.lzg-account-page .lzg-account-address-grid h4{margin:8px 0 6px;font-size:15px}.lzg-account-page .lzg-account-address-grid p{margin:0;color:var(--lzg-muted);font-size:13px;line-height:1.6}.lzg-account-page .lzg-account-address-badges{display:flex;gap:6px;flex-wrap:wrap}.lzg-account-page .lzg-account-address-badges span{padding:3px 7px;border-radius:999px;background:var(--lzg-green-soft);color:var(--lzg-green-dark);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lzg-account-page .lzg-account-address-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.lzg-account-page .lzg-account-address-actions a,.lzg-account-page .lzg-account-address-actions button{border:0;background:none;padding:0;color:var(--lzg-green-dark);font-size:12px;font-weight:750;cursor:pointer}.lzg-account-page .lzg-account-address-actions form{margin:0}
.lzg-account-page .lzg-account-address-form{padding-top:20px;border-top:1px solid var(--lzg-border)}.lzg-account-page .lzg-account-address-form__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.lzg-account-page .lzg-account-address-form__title strong{font-size:15px}.lzg-account-page .lzg-account-address-form__title a{color:var(--lzg-green-dark);font-size:12px;font-weight:750}.lzg-account-page .lzg-account-address-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px;gap:10px}.lzg-account-page .lzg-account-check-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lzg-account-page .lzg-account-check-row label{display:flex;align-items:center;grid-template-columns:none;gap:7px}.lzg-account-page .lzg-account-check-row input{width:auto;margin:0}
.lzg-account-page .lzg-account-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.lzg-account-page .lzg-account-value-grid>article{display:grid;gap:5px;padding:16px;border:1px solid var(--lzg-border);border-radius:12px;background:#fbfcfc}.lzg-account-page .lzg-account-value-grid span{color:var(--lzg-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.lzg-account-page .lzg-account-value-grid strong{font-size:23px}.lzg-account-page .lzg-account-value-grid small{color:var(--lzg-muted)}.lzg-account-page .lzg-account-value-grid a{color:var(--lzg-green-dark);font-weight:750}
@media(max-width:800px){.lzg-account-page .lzg-account-details-grid,.lzg-account-page .lzg-account-address-grid{grid-template-columns:1fr}.lzg-account-page .lzg-account-address-line{grid-template-columns:1fr 1fr}.lzg-account-page .lzg-account-address-line label:first-child{grid-column:1/-1}}
@media(max-width:520px){.lzg-account-page .lzg-account-value-grid{grid-template-columns:1fr}.lzg-account-page .lzg-account-address-line{grid-template-columns:1fr}.lzg-account-page .lzg-account-address-line label:first-child{grid-column:auto}.lzg-account-page .lzg-account-details-card__head{align-items:flex-start;flex-direction:column}}



/* v0.0.93.15 — extensible product information, nutrition and cart affordances */
.lzg-storefront-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lzg-cart-link{padding:7px 10px;border-radius:10px}.lzg-cart-link:hover{background:#eef5f1}.lzg-cart-link__label{display:inline}.lzg-storefront-button--cart{gap:9px}
.lzg-add-to-cart__option small{color:var(--lzg-muted);font-size:.76rem;font-weight:500;line-height:1.35}
.lzg-product-variants{margin-top:14px;border:1px solid var(--lzg-border);border-radius:14px;background:#fff;overflow:hidden}.lzg-product-variants>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700}.lzg-product-variants>summary::-webkit-details-marker{display:none}.lzg-product-variants>summary:after{content:'+';float:right;color:var(--lzg-green)}.lzg-product-variants[open]>summary:after{content:'−'}.lzg-product-variants__list{padding:0 10px 10px}
.lzg-product-information{margin-top:30px;background:#fff;border:1px solid var(--lzg-border);border-radius:22px;overflow:hidden}.lzg-product-tabs__nav{display:flex;gap:2px;align-items:flex-end;padding:0 22px;border-bottom:1px solid var(--lzg-border);overflow-x:auto;scrollbar-width:thin}.lzg-product-tabs__nav button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--lzg-muted);padding:18px 16px 14px;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}.lzg-product-tabs__nav button:hover{color:var(--lzg-text)}.lzg-product-tabs__nav button[aria-selected=true]{color:var(--lzg-green-dark);border-bottom-color:var(--lzg-green)}.lzg-product-tabs__nav button:focus-visible{outline:2px solid var(--lzg-green);outline-offset:-2px;border-radius:8px 8px 0 0}
.lzg-product-tabs__panels{padding:28px 30px}.lzg-product-tab-panel>h2{margin-top:0}.lzg-product-information.is-stacked .lzg-product-tab-panel+.lzg-product-tab-panel{border-top:1px solid var(--lzg-border);margin-top:28px;padding-top:28px}.lzg-product-information.is-enhanced .lzg-product-tab-panel[hidden]{display:none}
.lzg-product-nutrition h3{margin:0 0 14px;font-size:1.15rem}.lzg-product-nutrition__table-wrap{overflow-x:auto}.lzg-product-nutrition__table{width:100%;border-collapse:collapse;min-width:460px}.lzg-product-nutrition__table th,.lzg-product-nutrition__table td{padding:10px 8px;border-bottom:1px solid var(--lzg-border);text-align:left}.lzg-product-nutrition__table th{font-weight:600}.lzg-product-nutrition__table td:nth-child(2){text-align:right;width:120px;font-variant-numeric:tabular-nums}.lzg-product-nutrition__table td:nth-child(3){width:90px;color:var(--lzg-muted)}.lzg-product-nutrition__table tr.is-child th{padding-left:30px;font-weight:500;position:relative}.lzg-product-nutrition__table tr.is-child th:before{content:'↳';position:absolute;left:10px;color:var(--lzg-muted)}.lzg-product-nutrition__table tr:last-child th,.lzg-product-nutrition__table tr:last-child td{border-bottom:0}
@media(max-width:700px){.lzg-product-tabs__nav{padding:0 10px}.lzg-product-tabs__nav button{padding:15px 12px 12px}.lzg-product-tabs__panels{padding:22px 18px}.lzg-cart-link__label{display:none}.lzg-cart-link{padding:8px}.lzg-product-nutrition__table{min-width:390px}}


/* v0.0.93.16 — approved product-detail layout and consistent purchase controls */
.lzg-product-detail__grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr);gap:30px 40px;align-items:start}
.lzg-product-detail__grid.has-sidebar{grid-template-columns:minmax(260px,.92fr) minmax(350px,1.18fr) minmax(245px,.78fr)}
.lzg-product-gallery{grid-column:1;grid-row:1}.lzg-product-summary{grid-column:2;grid-row:1;background:transparent;border:0;border-radius:0;padding:4px 0 0;box-shadow:none}
.lzg-product-summary h1{font-size:clamp(2rem,3.3vw,3.05rem);margin:.08em 0 .25em}.lzg-product-summary__price{border:0;margin:8px 0 16px;padding:0}.lzg-product-summary__price strong{font-size:1.85rem;color:var(--lzg-green-dark)}.lzg-product-summary__intro{font-size:1.02rem;line-height:1.65;margin:0 0 18px}.lzg-product-summary__stock{margin:12px 0}
.lzg-product-gallery__main{aspect-ratio:1/1;border-radius:4px}.lzg-product-gallery__main img{object-fit:cover}
.lzg-add-to-cart{display:block;margin:22px 0 0;padding:0;border:0;border-radius:0;background:transparent}.lzg-add-to-cart__options{display:grid;gap:18px}.lzg-add-to-cart__option{width:100%}.lzg-add-to-cart__option select{width:100%;max-width:none;min-height:48px}
.lzg-add-to-cart__actions{display:grid;grid-template-columns:minmax(145px,170px) minmax(240px,1fr);gap:12px;align-items:end;margin-top:20px}.lzg-add-to-cart__quantity{margin:0}.lzg-quantity-stepper{display:grid;grid-template-columns:44px minmax(52px,1fr) 44px;min-height:58px;border:1px solid var(--lzg-border);border-radius:12px;overflow:hidden;background:#fff}.lzg-quantity-stepper button{border:0;background:#fff;color:var(--lzg-green-dark);font-size:1.35rem;cursor:pointer}.lzg-quantity-stepper button:hover{background:#eef5f1}.lzg-quantity-stepper input{width:100%;min-width:0;border:0!important;border-left:1px solid var(--lzg-border)!important;border-right:1px solid var(--lzg-border)!important;border-radius:0!important;text-align:center;padding:8px 4px!important;-moz-appearance:textfield}.lzg-quantity-stepper input::-webkit-outer-spin-button,.lzg-quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lzg-storefront-button--cart{width:100%;min-height:58px;border-radius:12px;gap:12px;padding:13px 24px;font-size:1.08rem}.lzg-storefront-button--cart .lzg-storefront-icon{width:23px;height:23px}
.lzg-product-variants{margin-top:16px}.lzg-product-meta{display:none}
.lzg-product-aside{grid-column:3;grid-row:1 / span 2;display:grid;gap:0;border:1px solid #eadfcb;border-radius:18px;background:#fffdf9;overflow:hidden}.lzg-product-side-card{padding:24px 26px}.lzg-product-side-card+.lzg-product-side-card{border-top:1px solid #eadfcb}.lzg-product-side-card h2{margin:0 0 12px;color:#996915;font-size:1.08rem}.lzg-product-side-card p{margin:0;line-height:1.6}.lzg-product-side-card ul{margin:8px 0 0;padding-left:20px}.lzg-product-side-card a{color:var(--lzg-green-dark);font-weight:700}.lzg-product-side-details{display:grid;gap:9px}.lzg-product-side-details>div{display:grid;gap:2px}.lzg-product-side-details span{color:var(--lzg-muted);font-size:.75rem}.lzg-product-side-details strong{font-size:.9rem}
.lzg-product-information{grid-column:1 / -1;margin-top:2px;border-radius:0;border-width:0 0 1px;background:transparent}.lzg-product-detail__grid.has-sidebar .lzg-product-information{grid-column:1 / 3}.lzg-product-tabs__nav{padding:0;border-top:0;background:transparent}.lzg-product-tabs__panels{padding:24px 0 8px}.lzg-product-nutrition__table{min-width:0}.lzg-product-nutrition__table th,.lzg-product-nutrition__table td{padding:10px 0}.lzg-product-nutrition__table td:nth-child(2){padding-left:20px}.lzg-product-nutrition__table td:nth-child(3){padding-left:16px}.lzg-product-nutrition__table tr.is-child th{padding-left:28px}
@media(max-width:1050px){.lzg-product-detail__grid.has-sidebar{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr)}.lzg-product-aside{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.lzg-product-side-card+.lzg-product-side-card{border-top:0;border-left:1px solid #eadfcb}.lzg-product-detail__grid.has-sidebar .lzg-product-information{grid-column:1 / -1}}
@media(max-width:760px){.lzg-product-detail__grid,.lzg-product-detail__grid.has-sidebar{grid-template-columns:1fr;gap:24px}.lzg-product-gallery,.lzg-product-summary,.lzg-product-aside,.lzg-product-information,.lzg-product-detail__grid.has-sidebar .lzg-product-information{grid-column:1;grid-row:auto}.lzg-product-aside{grid-template-columns:1fr}.lzg-product-side-card+.lzg-product-side-card{border-left:0;border-top:1px solid #eadfcb}.lzg-add-to-cart__actions{grid-template-columns:1fr}.lzg-product-summary{padding:0}.lzg-product-tabs__panels{padding-top:20px}.lzg-product-nutrition__table{min-width:520px}.lzg-product-nutrition__table-wrap{overflow-x:auto}}

/* v0.0.93.17 — per-product presentation controls and approved product detail */
.lzg-product-side-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;align-items:start;padding:25px 26px}
.lzg-product-side-card__icon{display:grid;place-items:start center;color:#aa7411;padding-top:1px}
.lzg-product-side-card__body{min-width:0}.lzg-product-side-card__body h2{margin:0 0 12px;color:#9b6a11;font-size:1.08rem;line-height:1.3}
.lzg-product-side-card__body p{margin:0;line-height:1.58}.lzg-product-side-card__body p+p{margin-top:10px}
.lzg-product-info-icon{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lzg-product-side-card--allergens .lzg-product-side-card__body a{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--lzg-text);text-decoration:none;font-weight:650}
.lzg-product-side-details{gap:10px}.lzg-product-side-details>div{padding-bottom:7px;border-bottom:1px solid #f1e9dc}.lzg-product-side-details>div:last-child{padding-bottom:0;border-bottom:0}
.lzg-product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;align-items:start;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--lzg-border)}
.lzg-product-highlight{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:start;color:var(--lzg-text);font-size:.86rem;line-height:1.42}
.lzg-product-highlight__icon{color:var(--lzg-green);padding-top:1px}.lzg-product-highlight__icon .lzg-product-info-icon{width:25px;height:25px;stroke-width:1.8}
.lzg-product-summary__tax-note{margin-top:2px;font-size:.9rem!important;color:var(--lzg-muted)!important}
.lzg-add-to-cart__option>span,.lzg-add-to-cart__quantity>span:first-child{display:block;margin:0 0 9px;font-size:1rem;font-weight:750;line-height:1.3}
@media(max-width:1050px){.lzg-product-highlights{grid-template-columns:repeat(3,minmax(150px,1fr))}.lzg-product-side-card{padding:22px}}
@media(max-width:760px){.lzg-product-highlights{grid-template-columns:1fr 1fr}.lzg-product-side-card{grid-template-columns:32px minmax(0,1fr)}}
@media(max-width:480px){.lzg-product-highlights{grid-template-columns:1fr}}


/* 0.0.93.26 compact three-column native checkout */
@media(min-width:1181px){
  .lzg-checkout-page .lzg-storefront__shell{width:min(1520px,100%)}
  .lzg-checkout-page .lzg-checkout-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.92fr);gap:16px}
  .lzg-checkout-page .lzg-checkout-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .lzg-checkout-page .lzg-checkout-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:12px}
  .lzg-checkout-page .lzg-checkout-methods__grid{display:contents}
  .lzg-checkout-page .lzg-checkout-methods__footer{margin:0;align-self:start}
  .lzg-checkout-page .lzg-checkout-place-order{display:block;margin-top:12px}
}
.lzg-checkout-page .lzg-checkout-card{padding:16px;border-radius:16px}
.lzg-checkout-page .lzg-checkout-card__heading{gap:10px;margin-bottom:12px}
.lzg-checkout-page .lzg-checkout-card__heading>span{flex-basis:26px;height:26px}
.lzg-checkout-page .lzg-checkout-card__heading h2{font-size:1.05rem}
.lzg-checkout-page .lzg-checkout-card__heading p{font-size:.78rem}
.lzg-checkout-page .lzg-checkout-contact-grid,.lzg-checkout-page .lzg-checkout-address-grid{gap:8px}
.lzg-checkout-page .lzg-checkout-save-address{gap:8px;margin-top:9px;padding-top:9px}
.lzg-checkout-page .lzg-checkout-options{gap:7px}
.lzg-checkout-page .lzg-checkout-options label{padding:10px;border-radius:11px}
.lzg-checkout-page .lzg-checkout-place-order__action{display:flex;justify-content:flex-end}
.lzg-checkout-page .lzg-checkout-place-order__action .lzg-storefront-button{width:100%;min-height:50px}
@media(max-width:1180px) and (min-width:951px){
  .lzg-checkout-page .lzg-checkout-main{grid-template-columns:1fr 1fr}
  .lzg-checkout-page .lzg-checkout-methods__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:950px){
  .lzg-checkout-page .lzg-checkout-main{grid-template-columns:1fr}
  .lzg-checkout-page .lzg-checkout-methods{display:block}
  .lzg-checkout-page .lzg-checkout-methods__grid{display:grid;grid-template-columns:1fr;gap:12px}
  .lzg-checkout-page .lzg-checkout-methods__footer{margin-top:12px}
}
.lzg-checkout-page .lzg-checkout-methods__footer{background:#fff;border:1px solid var(--lzg-border);border-radius:16px;padding:16px;display:grid;gap:12px}
.lzg-checkout-page .lzg-checkout-methods__footer>div{display:grid;gap:4px}
.lzg-checkout-page .lzg-checkout-methods__footer>div>span{color:var(--lzg-muted);font-size:.78rem}
.lzg-checkout-page .lzg-checkout-methods__footer>div>strong{font-size:1.2rem}
.lzg-checkout-page .lzg-checkout-methods__footer>div>small{color:var(--lzg-muted);font-size:.76rem}
.lzg-checkout-page .lzg-checkout-methods__footer .lzg-storefront-button{width:100%}

/* 0.0.93.27 true three-column single-form checkout */
.lzg-checkout-page .lzg-checkout-column{display:grid;gap:12px;align-content:start}
.lzg-checkout-page .lzg-checkout-final-extensions:empty{display:none}
.lzg-checkout-page .lzg-checkout-final-extensions{display:grid;gap:10px}
.lzg-checkout-page .lzg-checkout-final-extensions>*{margin-top:0!important;margin-bottom:0!important}
.lzg-checkout-page .lzg-checkout-place-order-button{width:100%;min-height:52px;margin-top:14px}
@media(min-width:1181px){
  .lzg-checkout-page .lzg-storefront__shell{width:min(1660px,calc(100% - 24px))}
  .lzg-checkout-page .lzg-checkout-layout--three{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.04fr) minmax(320px,.92fr);gap:12px;align-items:start}
  .lzg-checkout-page .lzg-checkout-summary{position:sticky;top:14px}
  .lzg-checkout-page .lzg-checkout-hero{margin-bottom:12px}
}
@media(max-width:1180px) and (min-width:951px){
  .lzg-checkout-page .lzg-checkout-layout--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lzg-checkout-page .lzg-checkout-summary{grid-column:1/-1;position:static}
}
@media(max-width:950px){
  .lzg-checkout-page .lzg-checkout-layout--three{grid-template-columns:1fr}
  .lzg-checkout-page .lzg-checkout-summary{position:static}
}

/* 0.0.93.28 compact numbered checkout: 1–2 / 3–5 / 6 */
.lzg-checkout-page .lzg-checkout-address-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--lzg-border)}
.lzg-checkout-page .lzg-checkout-subheading{display:grid;gap:3px;margin:0 0 10px}
.lzg-checkout-page .lzg-checkout-subheading h3{margin:0;font-size:.95rem}
.lzg-checkout-page .lzg-checkout-subheading p{margin:0;color:var(--lzg-muted);font-size:.76rem}
.lzg-checkout-page .lzg-checkout-fulfilment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lzg-checkout-page .lzg-checkout-fulfilment-option.is-disabled{opacity:.48;background:#f4f5f4;cursor:not-allowed}
.lzg-checkout-page .lzg-checkout-fulfilment-option.is-disabled *{cursor:not-allowed}
.lzg-checkout-page .lzg-checkout-method-subsection{margin-top:12px;padding-top:12px;border-top:1px solid var(--lzg-border)}
.lzg-checkout-page .lzg-checkout-delivery-extensions{display:grid;gap:8px;margin-top:10px}
.lzg-checkout-page .lzg-checkout-delivery-extensions>*{margin-top:0!important;margin-bottom:0!important}
.lzg-checkout-page .lzg-checkout-summary__heading{margin-bottom:12px}
.lzg-checkout-page .lzg-checkout-summary{padding:16px}
@media(min-width:1181px){
  .lzg-checkout-page .lzg-checkout-layout--three{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(310px,.84fr)}
}
@media(max-width:620px){
  .lzg-checkout-page .lzg-checkout-fulfilment-grid{grid-template-columns:1fr}
}

/* 0.0.93.29 compact centered order-received page */
.lzg-order-received-page .lzg-order-received-shell{
  width:min(820px,100%);
  margin-inline:auto;
}
.lzg-order-received-page .lzg-order-received-hero{
  display:block;
  text-align:center;
  margin:0 auto 22px;
}
.lzg-order-received-page .lzg-order-received-hero>div{
  max-width:720px;
  margin-inline:auto;
}
.lzg-order-received-page .lzg-order-received-hero h1{
  font-size:clamp(2rem,4vw,3.15rem);
  line-height:1.08;
}
.lzg-order-received-page .lzg-order-received-hero p{
  max-width:620px;
  margin:12px auto 0;
}
.lzg-order-received-page .lzg-order-received-card{
  width:100%;
  margin-inline:auto;
  padding:24px 28px;
}
.lzg-order-received-page .lzg-storefront-toolbar{
  width:100%;
}
@media(max-width:620px){
  .lzg-order-received-page .lzg-order-received-card{padding:20px 18px}
}



/* 0.3.3 — compact LZG Bestellen catalogue; website storefront remains unchanged. */
.lzg-storefront--app-catalog{padding:0 0 36px;background:#fff;min-height:100vh}
.lzg-storefront--app-catalog .lzg-storefront__shell{width:100%;max-width:none}
.lzg-app-catalog-head{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid #ecefec}
.lzg-app-catalog-head__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 10px;background:var(--lzg-green);color:#fff}
.lzg-app-catalog-head__title{min-width:0}.lzg-app-catalog-head__eyebrow{display:block;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.lzg-app-catalog-head h1{margin:1px 0 0;font-size:1.45rem;line-height:1.2;font-weight:750;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lzg-app-catalog-cart{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:999px;color:#fff;text-decoration:none}.lzg-app-catalog-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.lzg-app-catalog-cart>span{position:absolute;right:-2px;top:-2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fff;color:var(--lzg-green-dark);font-size:.65rem;font-weight:800}
.lzg-app-category-chips{display:flex;gap:9px;overflow-x:auto;padding:12px 16px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lzg-app-category-chips::-webkit-scrollbar{display:none}.lzg-app-category-chips a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:7px 16px;border:1px solid #d8ddd8;border-radius:999px;background:#fafafa;color:#333;text-decoration:none;font-size:.88rem;font-weight:650;white-space:nowrap}.lzg-app-category-chips a.is-active{border-color:color-mix(in srgb,var(--lzg-green) 55%,#d8ddd8);background:color-mix(in srgb,var(--lzg-green) 10%,#fff);color:var(--lzg-green-dark)}
.lzg-app-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:0 16px 12px}.lzg-app-catalog-search input{min-width:0;height:42px;border:1px solid #daddda;border-radius:12px;padding:9px 12px;background:#f8f9f8}.lzg-app-catalog-search button{width:44px;height:42px;border:1px solid #daddda;border-radius:12px;background:#fff;color:#4f5a53;font-size:1.35rem;line-height:1;cursor:pointer}
.lzg-storefront--app-catalog .lzg-storefront__resultbar{padding:14px 20px 10px;border-bottom:1px solid #ecefec;color:#777;font-size:.9rem}.lzg-storefront--app-catalog .lzg-storefront__resultbar strong{font-weight:500}.lzg-storefront--app-catalog .lzg-storefront__resultbar span{font-size:.8rem}
.lzg-storefront--app-catalog .lzg-product-grid{display:block}.lzg-storefront--app-catalog .lzg-product-card{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr) 52px;gap:14px;align-items:center;min-height:168px;border:0;border-bottom:1px solid #ecefec;border-radius:0;box-shadow:none;padding:14px 16px;background:#fff;overflow:visible}.lzg-storefront--app-catalog .lzg-product-card__media{width:126px;height:126px;aspect-ratio:auto;border-radius:0;background:#fff;display:grid;place-items:center}.lzg-storefront--app-catalog .lzg-product-card__media img{width:100%;height:100%;object-fit:contain;transform:none!important}.lzg-storefront--app-catalog .lzg-product-card__placeholder{border-radius:10px}.lzg-storefront--app-catalog .lzg-product-card__body{min-width:0;padding:0}.lzg-storefront--app-catalog .lzg-product-card__brand{display:none}.lzg-storefront--app-catalog .lzg-product-card h2{margin:0 0 5px;font-size:1.08rem;line-height:1.25;font-weight:700}.lzg-storefront--app-catalog .lzg-product-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lzg-storefront--app-catalog .lzg-product-card p{min-height:0;margin:0 0 12px;color:#777;font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lzg-storefront--app-catalog .lzg-product-card__footer{display:block;margin:0}.lzg-storefront--app-catalog .lzg-stock-state{display:none}.lzg-storefront--app-catalog .lzg-storefront-price{display:flex;align-items:baseline;gap:8px;min-height:32px}.lzg-storefront--app-catalog .lzg-storefront-price strong{order:1;font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.035em;color:#2a2d2a}.lzg-storefront--app-catalog .lzg-storefront-price del{order:2;color:#666;font-size:.9rem}.lzg-storefront--app-catalog .lzg-storefront-price.is-sale strong{color:#d5221e}.lzg-app-product-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--lzg-green);color:#fff!important;text-decoration:none;font-size:2rem;font-weight:300;line-height:1;box-shadow:none}.lzg-app-product-plus.is-disabled{opacity:.35;pointer-events:none}.lzg-storefront--app-catalog .lzg-storefront__pagination{padding:0 16px}
@media(max-width:540px){.lzg-storefront--app-catalog .lzg-product-card{grid-template-columns:104px minmax(0,1fr) 46px;gap:12px;min-height:146px;padding:12px 12px}.lzg-storefront--app-catalog .lzg-product-card__media{width:104px;height:104px}.lzg-storefront--app-catalog .lzg-product-card h2{font-size:1rem}.lzg-storefront--app-catalog .lzg-product-card p{font-size:.84rem;margin-bottom:10px}.lzg-storefront--app-catalog .lzg-storefront-price strong{font-size:1.4rem}.lzg-app-product-plus{width:42px;height:42px}.lzg-app-catalog-head__bar{padding-left:14px;padding-right:14px}.lzg-app-category-chips,.lzg-app-catalog-search{padding-left:12px;padding-right:12px}}
/* 0.4.37 checkout customer-type / VAT / billing-company UX */
.lzg-checkout-page .lzg-checkout-contact-grid>label[hidden],.lzg-checkout-page .lzg-checkout-address-grid>label[hidden]{display:none!important}
.lzg-checkout-page .lzg-checkout-contact-grid input:not([type=checkbox]):not([type=radio]),
.lzg-checkout-page .lzg-checkout-contact-grid select{width:100%;height:56px;min-height:56px;margin:0;padding:11px 14px;border:1px solid var(--lzg-border);border-radius:12px;background:#fff;color:var(--lzg-text);box-shadow:none;line-height:1.2}
.lzg-checkout-page .lzg-checkout-contact-grid small{color:var(--lzg-muted);font-size:.76rem;font-weight:400;line-height:1.45}
.lzg-checkout-page .lzg-checkout-contact-grid .lzg-checkout-customer-type{grid-column:auto}
@media(max-width:620px){.lzg-checkout-page .lzg-checkout-contact-grid .lzg-checkout-customer-type{grid-column:auto}}

/* 0.4.38 compact street / house number / addition checkout row */
.lzg-checkout-page .lzg-checkout-address-line{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(96px,120px) minmax(110px,140px);
  gap:8px;
  align-items:end;
  min-width:0;
}
.lzg-checkout-page .lzg-checkout-address-line>label{min-width:0}
.lzg-checkout-page .lzg-checkout-address-line .is-house-number input,
.lzg-checkout-page .lzg-checkout-address-line .is-house-number-addition input{width:100%}
@media(max-width:520px){
  .lzg-checkout-page .lzg-checkout-address-line{grid-template-columns:minmax(0,1fr) minmax(88px,104px)}
  .lzg-checkout-page .lzg-checkout-address-line .is-street{grid-column:1/-1}
}


/* 0.4.57 storefront category navigation. */
.lzg-storefront-categories{margin:0 0 22px}
.lzg-storefront-categories__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px}
.lzg-storefront-categories__heading h2{margin:.12em 0 0;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.15}
.lzg-storefront-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lzg-storefront-category-card{display:grid;grid-template-rows:210px auto;min-width:0;overflow:hidden;border:1px solid var(--lzg-border);border-radius:18px;background:#fff;color:var(--lzg-text);text-decoration:none;box-shadow:0 5px 18px rgba(25,42,31,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lzg-storefront-category-card:hover{border-color:color-mix(in srgb,var(--lzg-green) 48%,var(--lzg-border));box-shadow:0 9px 24px rgba(25,42,31,.07);transform:translateY(-1px);color:var(--lzg-text)}
.lzg-storefront-category-card.is-active{border-color:var(--lzg-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--lzg-green) 18%,transparent)}
.lzg-storefront-category-card__media{display:grid;place-items:center;min-width:0;overflow:hidden;background:#fff}
.lzg-storefront-category-card__media img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:10px}
.lzg-storefront-category-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#edf2ee,#f9faf9);color:color-mix(in srgb,var(--lzg-green) 72%,#fff);font-size:3rem;font-weight:800;line-height:1}
.lzg-storefront-category-card>strong{display:flex;align-items:center;min-height:62px;padding:14px 17px;font-size:1.06rem;line-height:1.25}
@media(max-width:1050px){.lzg-storefront-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lzg-storefront-category-grid{grid-template-columns:1fr;gap:12px}.lzg-storefront-category-card{grid-template-rows:175px auto;border-radius:15px}.lzg-storefront-category-card>strong{min-height:54px;padding:11px 13px;font-size:1rem}.lzg-storefront-category-card__placeholder{font-size:2.4rem}}

/* Checkout required-field feedback (shown only after validation is attempted). */
.lzg-checkout-page .is-lzg-invalid:not(label),
.lzg-checkout-page input.is-lzg-invalid,
.lzg-checkout-page select.is-lzg-invalid,
.lzg-checkout-page textarea.is-lzg-invalid{
  border-color:#c62828!important;
  background:#fff1f1!important;
  box-shadow:0 0 0 2px rgba(198,40,40,.12)!important;
}
.lzg-checkout-page label.is-lzg-invalid,
.lzg-checkout-page .lzg-checkout-options.has-lzg-invalid{
  border-color:#c62828!important;
  background:#fff1f1!important;
}
.lzg-checkout-page .lzg-checkout-validation-notice{margin-bottom:14px}

/* 0.4.119: hidden optional checkout fields must not be restored by grid styles. */
.lzg-checkout-page .lzg-checkout-address-line[hidden],
.lzg-checkout-page .lzg-checkout-address-line > label[hidden],
.lzg-checkout-page [data-lzg-billing-saved][hidden],
.lzg-checkout-page [data-lzg-billing-save][hidden],
.lzg-checkout-page [data-lzg-billing-company-field][hidden],
.lzg-checkout-page [data-lzg-vat-field][hidden] {display:none!important}

/* 0.4.130: compact, accessible payment-choice copy and checkout typography. */
.lzg-checkout-payment-choice{margin:12px 0 20px;padding:14px 16px;border:1px solid #b9d9c5;border-radius:12px;background:#f2f8f4;color:#21533a;overflow-wrap:anywhere}
.lzg-checkout-payment-choice>strong{display:block;font-size:clamp(.92rem,1.5vw,1.03rem);line-height:1.35}
.lzg-checkout-payment-choice p{font-size:.84rem;line-height:1.5;margin:7px 0 12px;max-width:72ch}
.lzg-checkout-payment-choice__actions{display:flex;flex-wrap:wrap;gap:8px}
.lzg-checkout-payment-choice__actions form{margin:0;max-width:100%}
.lzg-checkout-payment-choice__actions button{font-size:.82rem;min-height:36px;padding:7px 12px;line-height:1.35;white-space:normal}
.lzg-checkout-payment-choice__actions button.is-secondary{color:#205a3b;border-color:#a7ccb5;background:#e3f3e9}
.lzg-checkout-page .lzg-storefront__hero h1{font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.2;overflow-wrap:anywhere}
.lzg-checkout-page .lzg-cart-notice{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
.lzg-checkout-page .lzg-checkout-card__heading>div{min-width:0}

.lzg-checkout-rate-refresh{margin-top:10px;display:grid;justify-items:start;gap:8px}
.lzg-checkout-rate-refresh__hint{font-size:.82rem;color:#81591f;margin:0;line-height:1.4}
.lzg-checkout-rate-refresh button{background:#e3f3e9;color:#215e3f;border:1px solid #a4cbb3;font-size:.82rem;min-height:36px;padding:7px 12px}

/* 0.4.139 – Shipping methods: two compact choices within the existing checkout column.
   Unlike lzg-home.css, this stylesheet is enqueued on the storefront; the logo
   dimensions must be declared here to avoid the browser showing full-size images. */
.lzg-checkout-page .lzg-checkout-options.lzg-checkout-shipping-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.lzg-checkout-page .lzg-checkout-shipping-options > label{
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  grid-template-rows:auto 1fr;
  align-items:start;
  align-content:start;
  gap:8px 10px;
  min-width:0;
  padding:12px;
  border-radius:13px;
}
.lzg-checkout-page .lzg-checkout-shipping-options > label > .lzg-checkout-shipping-logo{
  display:block;
  grid-column:1;
  grid-row:1;
  width:90px;
  max-width:100%;
  height:48px;
  max-height:48px;
  margin:0;
  object-fit:contain;
  object-position:left center;
}
.lzg-checkout-page .lzg-checkout-shipping-options > label > input[type="radio"]{
  grid-column:2;
  grid-row:1;
  margin:2px 0 0;
  justify-self:end;
}
.lzg-checkout-page .lzg-checkout-shipping-options > label > span{
  grid-column:1 / -1;
  grid-row:2;
  display:grid;
  gap:3px;
  min-width:0;
  overflow-wrap:anywhere;
}
.lzg-checkout-page .lzg-checkout-shipping-options > label > span strong{
  font-size:.94rem;
  line-height:1.3;
}
@media(max-width:600px){
  .lzg-checkout-page .lzg-checkout-options.lzg-checkout-shipping-options{
    grid-template-columns:minmax(0,1fr);
  }
}

/* 0.4.166 — occasion hero images belong to the public storefront stylesheet.
   Keep them a supporting visual instead of a half-page square. */
.lzg-storefront .lzg-storefront__hero--seasonal-image{
  align-items:center;
  gap:clamp(18px,4vw,46px);
}
.lzg-storefront .lzg-storefront__hero--seasonal-image > div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.lzg-storefront .lzg-storefront__hero--seasonal-image .lzg-season-category-hero-image{
  flex:0 0 auto;
  width:min(32%,320px);
  height:200px;
  max-width:100%;
  overflow:hidden;
  border-radius:16px;
  background:#edf3ef;
  box-shadow:0 4px 18px rgba(4,76,66,.10);
}
.lzg-storefront .lzg-storefront__hero--seasonal-image .lzg-season-category-hero-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .lzg-storefront .lzg-storefront__hero--seasonal-image{
    flex-direction:row;
    align-items:center;
  }
  .lzg-storefront .lzg-storefront__hero--seasonal-image .lzg-season-category-hero-image{
    width:min(38%,270px);
    height:170px;
  }
}
@media(max-width:620px){
  .lzg-storefront .lzg-storefront__hero--seasonal-image{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .lzg-storefront .lzg-storefront__hero--seasonal-image .lzg-season-category-hero-image{
    align-self:flex-start;
    width:min(100%,320px);
    height:180px;
  }
}


/* 0.4.238-dev — Full product photos on the public webshop (GGV + LZG).
   The image stays inside its frame, even when portrait or panoramic.
   Preserve equal-height product cards without cropping the original photo.
   This does not affect the separate LZG Bestellen/app catalogue. */
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-card__media {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  background: #fff;
}
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-card__media img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 10px;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-card:hover .lzg-product-card__media img {
  transform: none;
}
/* The product detail layout previously overrode 'contain' with 'cover'. */
.lzg-product-detail .lzg-product-gallery__main img,
.lzg-product-detail .lzg-product-gallery__thumbs img {
  object-fit: contain;
  object-position: center;
}


/* 0.4.239-dev - Portrait/landscape product DETAIL images: keep their full
   natural proportions. A square gallery with width + height 100% was still
   clipping the portrait in some themes; never force that image into a square.
   Fixed-size catalogue cards intentionally remain separate. */
.lzg-storefront.lzg-product-detail .lzg-product-gallery__main {
  aspect-ratio: auto;
  height: auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: #fff;
}
/* Retain the old square placeholder when a product has no photo. */
.lzg-storefront.lzg-product-detail .lzg-product-gallery__main.is-empty {
  aspect-ratio: 1 / 1;
}
.lzg-storefront.lzg-product-detail .lzg-product-gallery__main > img {
  display: block;
  flex: 0 1 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 860px;
  object-fit: contain;
  object-position: center;
  aspect-ratio: auto;
  transform: none;
}
.lzg-storefront.lzg-product-detail .lzg-product-gallery__thumbs img {
  object-fit: contain;
  object-position: center;
}


/* 0.4.240-dev — Category/search/shop product RESULT CARDS, public storefront.
   Photo thumbnails can be pre-cropped when medium_large is requested; PHP
   now requests 'full' for these cards. A portrait-friendly 4:5 fixed frame
   keeps 3-column cards aligned; absolutely position the IMG to ensure its
   entire source is painted with contain (no stretching, cropping or zoom).
   LZG Bestellen/app list and single product details intentionally untouched. */
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-grid .lzg-product-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #fff;
}
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-grid .lzg-product-card__media > img {
  position: absolute;
  inset: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 8px;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.lzg-storefront:not(.lzg-storefront--app-catalog) .lzg-product-grid .lzg-product-card:hover .lzg-product-card__media > img {
  transform: none;
}
