.lhc-logo-link,
.lhc-logo {
	display: inline-flex;
	align-items: center;
}

.lhc-logo__image {
	display: block;
	width: auto;
	height: var(--lhc-logo-height-desktop, 56px);
	max-width: 100%;
	object-fit: contain;
}

.lhc-announcement {
	width: 100%;
	background: var(--lhc-announcement-bg, #2d2926);
	color: var(--lhc-announcement-text, #fff);
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

.lhc-announcement__inner {
	max-width: 1380px;
	margin: 0 auto;
	padding: 9px 20px;
}

.lhc-announcement a {
	color: inherit;
	text-decoration: none;
}

.lhc-announcement a:hover { text-decoration: underline; }

.lhc-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.lhc-socials__link {
	color: inherit;
	text-decoration: none;
}

.lhc-socials__link:hover { color: var(--lhc-primary); }

.lhc-footer-info__copyright {
	opacity: .72;
	font-size: .9em;
}

.lhc-shipping-progress {
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid color-mix(in srgb, var(--lhc-primary) 25%, transparent);
	border-radius: var(--lhc-radius, 16px);
	background: var(--lhc-surface, #f8f5f1);
	color: var(--lhc-text, #2d2926);
}

.lhc-shipping-progress__message {
	margin-bottom: 10px;
	font-weight: 650;
}

.lhc-shipping-progress__track {
	height: 7px;
	border-radius: 999px;
	background: rgba(45,41,38,.12);
	overflow: hidden;
}

.lhc-shipping-progress__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--lhc-primary, #8f7357);
	transition: width .25s ease;
}

.lhc-shipping-progress.is-complete {
	border-color: rgba(38, 122, 73, .25);
	background: #eff8f2;
}

.lhc-shipping-progress.is-complete .lhc-shipping-progress__track span { background: #267a49; }

.lhc-back-to-top {
	position: fixed;
	z-index: 999;
	right: 24px;
	bottom: 24px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lhc-secondary, #2d2926);
	color: #fff;
	font-size: 21px;
	line-height: 1;
	box-shadow: 0 10px 30px rgba(0,0,0,.16);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: .2s ease;
}

.lhc-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lhc-back-to-top:hover { background: var(--lhc-primary, #8f7357); }

@media (max-width: 1024px) {
	.lhc-logo__image { height: var(--lhc-logo-height-tablet, 48px); }
}

@media (max-width: 767px) {
	.lhc-logo__image { height: var(--lhc-logo-height-mobile, 40px); }
	.lhc-back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.lhc-shipping-progress__track span,
	.lhc-back-to-top { transition: none; }
}

/* Wishlist */
.lhc-wishlist-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(45,41,38,.16);border-radius:999px;background:#fff;color:var(--lhc-text);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}
.lhc-wishlist-button:hover{border-color:var(--lhc-primary);color:var(--lhc-primary)}
.lhc-wishlist-button.is-active{border-color:var(--lhc-primary);background:var(--lhc-primary);color:#fff}
.lhc-wishlist-button__icon{font-size:20px;line-height:1}
.lhc-wishlist-button.is-loading{opacity:.55;pointer-events:none}
.lhc-wishlist-button.has-error{animation:lhc-shake .28s ease}
.lhc-wishlist-button--loop{position:absolute;z-index:8;top:12px;right:12px;width:42px;height:42px;justify-content:center;padding:0;box-shadow:0 8px 22px rgba(45,41,38,.12)}
.lhc-wishlist-button--loop .lhc-wishlist-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lhc-wishlist-button--single{margin-top:14px}
.lhc-wishlist-empty{padding:48px 24px;text-align:center;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:var(--lhc-surface)}
.lhc-wishlist-empty h2{margin-top:0}
@keyframes lhc-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}

/* v0.1.0 product tools */
.lhc-custom-badge{position:absolute;z-index:9;left:12px;top:12px;display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--lhc-badge-color,#8f7357);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.single-product .lhc-custom-badge{position:static;margin:0 0 12px}
.lhc-product-promises{display:grid;gap:7px;margin:16px 0;padding:14px 16px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:var(--lhc-surface)}
.lhc-product-promises p{margin:0}.lhc-product-promises .is-urgent{color:#a33b2b;font-weight:750}
.lhc-product-details{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:0;margin:24px 0;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);overflow:hidden}
.lhc-product-details dt,.lhc-product-details dd{margin:0;padding:13px 16px;border-bottom:1px solid rgba(45,41,38,.09)}
.lhc-product-details dt{background:var(--lhc-surface);font-weight:750}.lhc-product-details dd{background:#fff}.lhc-product-details dt:last-of-type,.lhc-product-details dd:last-of-type{border-bottom:0}
.lhc-quick-view-button,.lhc-compare-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-top:8px!important;min-height:40px!important;padding:8px 13px!important;border:1px solid rgba(45,41,38,.14)!important;border-radius:999px!important;background:#fff!important;color:var(--lhc-text)!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer}
.lhc-quick-view-button:hover,.lhc-compare-button:hover,.lhc-compare-button.is-active{border-color:var(--lhc-primary)!important;color:var(--lhc-primary)!important}
.lhc-compare-button--single{margin-left:8px!important}.lhc-compare-button--table{width:100%;margin-top:12px!important}
.lhc-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s ease}
.lhc-modal.is-open{opacity:1;visibility:visible}.lhc-modal__backdrop{position:absolute;inset:0;background:rgba(22,18,15,.64);backdrop-filter:blur(5px)}
.lhc-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border-radius:calc(var(--lhc-radius) + 4px);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.lhc-modal__close{position:absolute;z-index:2;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:25px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.lhc-modal__loading{padding:80px;text-align:center;font-weight:750}.lhc-modal-open{overflow:hidden}
.lhc-quick-view{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.lhc-quick-view__image{display:grid;place-items:center;background:var(--lhc-surface);padding:30px}.lhc-quick-view__image img{max-height:520px;object-fit:contain}.lhc-quick-view__content{align-self:center;padding:56px}.lhc-quick-view__content h2{font-size:clamp(27px,3vw,43px);margin:5px 0 16px}.lhc-quick-view__sku{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.lhc-quick-view__content .price{font-size:23px;font-weight:800;color:var(--lhc-primary)}
.lhc-compare-table-wrap{overflow:auto}.lhc-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);overflow:hidden}.lhc-compare-table th,.lhc-compare-table td{min-width:180px;padding:16px;border-right:1px solid rgba(45,41,38,.1);border-bottom:1px solid rgba(45,41,38,.1);vertical-align:top}.lhc-compare-table th{min-width:140px;background:var(--lhc-surface);text-align:left}.lhc-compare-table td:last-child{border-right:0}.lhc-compare-table tr:last-child>*{border-bottom:0}.lhc-compare-table td>a{display:grid;gap:10px;color:inherit;text-decoration:none}.lhc-compare-table img{width:100%;aspect-ratio:1/1;object-fit:contain}.lhc-compare-empty{padding:55px 24px;text-align:center;border-radius:var(--lhc-radius);background:var(--lhc-surface)}
.lhc-order-tracking{margin:28px 0;padding:22px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-order-tracking h2{margin-top:0}.lhc-order-tracking dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}.lhc-order-tracking dt{font-weight:750}.lhc-order-tracking dd{margin:0}
.lhc-payment-notice{margin:15px 0;padding:13px 15px;border-radius:12px;background:var(--lhc-surface);font-size:13px}
.lhc-newsletter{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:42px;border-radius:calc(var(--lhc-radius) + 6px);background:var(--lhc-secondary);color:#fff}.lhc-newsletter h2{margin:5px 0 12px;color:#fff;font-size:clamp(27px,4vw,46px)}.lhc-newsletter__eyebrow{margin:0;color:var(--lhc-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lhc-newsletter__form{display:grid;grid-template-columns:1fr 1.35fr auto;gap:12px}.lhc-newsletter__form label span{display:block;margin-bottom:6px;font-size:12px}.lhc-newsletter__form input[type=text],.lhc-newsletter__form input[type=email]{width:100%;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.lhc-newsletter__form button{align-self:end;height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--lhc-accent);color:var(--lhc-secondary);font-weight:800;cursor:pointer}.lhc-newsletter__consent{grid-column:1/-1;display:flex!important;gap:8px;align-items:flex-start;font-size:12px}.lhc-newsletter__consent span{margin:0!important}.lhc-newsletter__message{grid-column:1/-1;min-height:20px;font-size:13px}.lhc-newsletter__message.is-success{color:#bff2cf}.lhc-newsletter__message.is-error{color:#ffd0c9}
.lhc-cookie-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:20px 22px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.18);opacity:0;transform:translateY(20px);transition:.25s ease}.lhc-cookie-banner.is-visible{opacity:1;transform:none}.lhc-cookie-banner p{margin:5px 0 0}.lhc-cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.lhc-cookie-banner button{padding:11px 15px;border:1px solid rgba(45,41,38,.15);border-radius:999px;background:#fff;font-weight:750;cursor:pointer}.lhc-cookie-banner button.is-primary{border-color:var(--lhc-secondary);background:var(--lhc-secondary);color:#fff}
.lhc-countdown{display:inline-flex;align-items:center;gap:12px;padding:9px 14px;border-radius:999px;background:var(--lhc-secondary);color:#fff}.lhc-countdown strong{color:var(--lhc-accent);font-variant-numeric:tabular-nums}
.lhc-dashboard-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lhc-dashboard-kpis p{display:grid;gap:2px;margin:0;padding:14px;border-radius:10px;background:#f6f4f1}.lhc-dashboard-kpis strong{font-size:22px}.lhc-dashboard-kpis span{font-size:12px;opacity:.7}
@media(max-width:800px){.lhc-quick-view{grid-template-columns:1fr}.lhc-quick-view__content{padding:30px}.lhc-newsletter{grid-template-columns:1fr;padding:28px}.lhc-newsletter__form{grid-template-columns:1fr}.lhc-newsletter__consent,.lhc-newsletter__message{grid-column:auto}.lhc-cookie-banner{align-items:stretch;flex-direction:column}.lhc-cookie-banner__actions{justify-content:flex-end}.lhc-product-details{grid-template-columns:1fr}.lhc-product-details dt{border-bottom:0}.lhc-order-tracking dl{grid-template-columns:1fr}.lhc-modal{padding:10px}.lhc-modal__dialog{max-height:calc(100vh - 20px)}}

.lhc-newsletter__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v0.2.0 catalog filters */
.lhc-product-filters{display:grid;gap:18px}.lhc-filter-group{display:grid;gap:7px}.lhc-filter-group>label,.lhc-filter-label{font-size:13px;font-weight:800}.lhc-product-filters select,.lhc-product-filters input[type=number]{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(45,41,38,.16);border-radius:12px;background:#fff;color:var(--lhc-text)}.lhc-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lhc-filter-range label span{display:block;margin-bottom:5px;font-size:11px;opacity:.68}.lhc-filter-check{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:650}.lhc-filter-actions{display:flex;align-items:center;gap:12px}.lhc-filter-actions button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--lhc-secondary);color:#fff;font-weight:800;cursor:pointer}.lhc-filter-actions a{font-size:13px;color:inherit}.lhc-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:12px}.lhc-active-filters span{padding:7px 10px;border-radius:999px;background:var(--lhc-surface)}.lhc-active-filters a{margin-left:auto;color:var(--lhc-primary);font-weight:750}

/* Stock alerts */
.lhc-stock-alert{margin:20px 0;padding:20px;border:1px solid color-mix(in srgb,var(--lhc-primary) 28%,transparent);border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-stock-alert h3{margin:0 0 7px}.lhc-stock-alert p{margin:0 0 14px}.lhc-stock-alert form{display:grid;grid-template-columns:1fr auto;gap:10px}.lhc-stock-alert input{min-width:0;height:46px;padding:0 13px;border:1px solid rgba(45,41,38,.16);border-radius:12px}.lhc-stock-alert button{height:46px;padding:0 17px;border:0;border-radius:12px;background:var(--lhc-primary);color:#fff;font-weight:800;cursor:pointer}.lhc-stock-alert__message{grid-column:1/-1;font-size:13px}.lhc-stock-alert__message.is-success{color:#267a49}.lhc-stock-alert__message.is-error{color:#a33b2b}

/* Returns */
.lhc-returns{display:grid;gap:28px}.lhc-return-list{display:grid;gap:12px}.lhc-return-card{padding:18px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:#fff}.lhc-return-card>div{display:flex;justify-content:space-between;gap:15px}.lhc-return-card span{padding:5px 9px;border-radius:999px;background:var(--lhc-surface);font-size:12px;font-weight:750}.lhc-return-card p:last-child{margin-bottom:0}.lhc-return-form{display:grid;gap:16px;padding:22px;border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-return-form>label,.lhc-return-items fieldset{display:grid;gap:7px}.lhc-return-form select,.lhc-return-form textarea{width:100%;padding:11px 13px;border:1px solid rgba(45,41,38,.16);border-radius:12px;background:#fff}.lhc-return-items fieldset{border:0;padding:0}.lhc-return-items fieldset label{display:flex;gap:9px;padding:8px 0}.lhc-return-form button{justify-self:start;padding:12px 18px;border:0;border-radius:12px;background:var(--lhc-secondary);color:#fff;font-weight:800}.lhc-return-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}

/* Loyalty */
.lhc-loyalty-card{display:grid;gap:7px;padding:28px;border-radius:var(--lhc-radius);background:linear-gradient(135deg,var(--lhc-secondary),color-mix(in srgb,var(--lhc-secondary) 70%,var(--lhc-primary)));color:#fff}.lhc-loyalty-card strong{font-size:clamp(28px,5vw,52px)}.lhc-loyalty-card p{margin:0}.lhc-loyalty-checkout{margin:14px 0;padding:15px;border:1px solid rgba(45,41,38,.12);border-radius:12px;background:var(--lhc-surface)}.lhc-loyalty-checkout label{display:flex;gap:9px;align-items:center;font-weight:750}.lhc-loyalty-checkout small{display:block;margin-top:6px;opacity:.72}

/* Business checkout */
.lhc-business-toggle{padding:13px 15px!important;border:1px solid rgba(45,41,38,.12);border-radius:12px;background:var(--lhc-surface)}.lhc-business-field[hidden]{display:none!important}

/* Product questions */
.lhc-product-questions{display:grid;gap:28px}.lhc-question-list{display:grid;gap:13px}.lhc-question{padding:18px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius)}.lhc-question h3{margin:0 0 10px;font-size:17px}.lhc-answer{padding:14px;border-radius:12px;background:var(--lhc-surface)}.lhc-answer p{margin:6px 0 0}.lhc-question-form{display:grid;gap:14px;padding:22px;border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lhc-question-form label{display:grid;gap:6px}.lhc-question-form input[type=text],.lhc-question-form input[type=email],.lhc-question-form textarea{width:100%;padding:11px 13px;border:1px solid rgba(45,41,38,.16);border-radius:12px;background:#fff}.lhc-question-consent{display:flex!important;align-items:flex-start;gap:9px!important}.lhc-question-form button{justify-self:start;padding:12px 18px;border:0;border-radius:12px;background:var(--lhc-primary);color:#fff;font-weight:800}

.lhc-customer-invoice{margin-top:20px}
@media(max-width:700px){.lhc-stock-alert form,.lhc-question-grid{grid-template-columns:1fr}.lhc-stock-alert__message{grid-column:auto}.lhc-active-filters a{width:100%;margin-left:0}.lhc-filter-actions{align-items:stretch;flex-direction:column}.lhc-filter-actions button{width:100%}}


/* v0.2.0 floating support */
.lhc-floating-whatsapp{position:fixed;right:22px;bottom:86px;z-index:9997;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 15px 8px 8px;border-radius:999px;background:#1f8f50;color:#fff!important;box-shadow:0 14px 36px rgba(23,89,54,.28);font-size:13px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lhc-floating-whatsapp span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);font-size:11px;font-weight:800}.lhc-floating-whatsapp strong{font-weight:750}.lhc-floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,89,54,.34)}
@media(max-width:780px){.lhc-floating-whatsapp{right:14px;bottom:82px;padding:7px}.lhc-floating-whatsapp strong{display:none}.lhc-floating-whatsapp span{width:38px;height:38px}.lhc-back-to-top{bottom:134px}}

/* v0.3.0 commerce and product experience */
.lhc-preorder-notice{margin:16px 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--lhc-primary) 30%,transparent);border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-preorder-notice strong{color:var(--lhc-primary)}.lhc-preorder-notice p{margin:5px 0 0}.lhc-preorder-badge{position:absolute;z-index:10;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:var(--lhc-secondary);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
.lhc-gift-card-form{margin:18px 0;padding:18px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-gift-card-form label{display:block;margin-bottom:8px;font-weight:800}.lhc-gift-card-form__row{display:flex;gap:10px}.lhc-gift-card-form input{flex:1;min-width:0;height:46px;padding:0 13px;border:1px solid rgba(45,41,38,.16);border-radius:12px;background:#fff;text-transform:uppercase}
.lhc-active-promotions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.lhc-promotion-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-promotion-card span{color:var(--lhc-primary);font-weight:900}
.comment-form-lhc-images{display:grid;gap:8px}.comment-form-lhc-images small{opacity:.7}.lhc-review-gallery{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.lhc-review-gallery img{width:82px;height:82px;object-fit:cover;border-radius:10px}.lhc-verified-review{display:inline-flex;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#e8f5ec;color:#267a49;font-size:11px;font-weight:800}.lhc-rating-summary{display:grid;grid-template-columns:170px 1fr;gap:30px;margin:0 0 32px;padding:24px;border-radius:var(--lhc-radius);background:var(--lhc-surface)}.lhc-rating-summary__score{display:grid;align-content:center;justify-items:center}.lhc-rating-summary__score>strong{font-size:52px;line-height:1}.lhc-rating-summary__score small{margin-top:6px}.lhc-rating-summary__bars{display:grid;gap:7px}.lhc-rating-summary__bars>div{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px}.lhc-rating-summary__bars i{height:8px;overflow:hidden;border-radius:999px;background:#e3ded8}.lhc-rating-summary__bars b{display:block;height:100%;border-radius:inherit;background:var(--lhc-primary)}
.lhc-delivery-estimator{margin:18px 0;padding:16px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius)}.lhc-delivery-estimator label{font-weight:800}.lhc-delivery-estimator label>span{display:flex;gap:8px;margin-top:9px}.lhc-delivery-estimator input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid rgba(45,41,38,.16);border-radius:11px}.lhc-delivery-estimator__result{min-height:22px;margin-top:8px;font-size:13px}.lhc-delivery-estimator__result.is-success{color:#267a49}.lhc-delivery-estimator__result.is-error{color:#a33b2b}
.lhc-size-guide-open{display:inline-flex;margin:8px 0 12px;padding:0;border:0;background:none;color:var(--lhc-primary);font-weight:800;text-decoration:underline;cursor:pointer}.lhc-size-guide{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.lhc-size-guide.is-open{opacity:1;visibility:visible}.lhc-size-guide__backdrop{position:absolute;inset:0;border:0;background:rgba(22,18,15,.68);backdrop-filter:blur(5px)}.lhc-size-guide__dialog{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px;border-radius:calc(var(--lhc-radius) + 6px);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.lhc-size-guide__close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--lhc-surface);font-size:20px}.lhc-size-guide__content table{width:100%;border-collapse:collapse}.lhc-size-guide__content th,.lhc-size-guide__content td{padding:10px;border-bottom:1px solid rgba(45,41,38,.12);text-align:left}
.lhc-fbt{padding:54px 0;border-top:1px solid rgba(45,41,38,.1)}.lhc-fbt h2{margin-top:0}.lhc-fbt__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px}.lhc-fbt__item{position:relative;display:block;padding:14px;border:1px solid rgba(45,41,38,.12);border-radius:var(--lhc-radius);background:#fff}.lhc-fbt__item>input{position:absolute;z-index:2;top:12px;left:12px;width:20px;height:20px}.lhc-fbt__item>span{display:grid;gap:8px}.lhc-fbt__item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.lhc-fbt__item small{color:var(--lhc-primary);font-weight:800}.lhc-fbt__message{min-height:22px;margin-top:10px}.lhc-fbt__message.is-success{color:#267a49}.lhc-fbt__message.is-error{color:#a33b2b}
.lhc-pwa-install{position:fixed;z-index:9997;left:20px;bottom:20px;max-width:260px;padding:12px 17px;border:0;border-radius:999px;background:var(--lhc-secondary);color:#fff;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.lhc-ops-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.lhc-ops-order header,.lhc-ops-order footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.lhc-ops-order header div{display:grid}.lhc-ops-order header span{font-size:12px;color:var(--lhc-primary);font-weight:800}.lhc-ops-order time{font-size:12px;opacity:.65}.lhc-ops-order ul{display:grid;gap:6px;padding:0;list-style:none}.lhc-ops-order li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(45,41,38,.08)}.lhc-ops-order li small{white-space:nowrap;opacity:.65}
@media(max-width:700px){.lhc-rating-summary{grid-template-columns:1fr}.lhc-gift-card-form__row,.lhc-delivery-estimator label>span{flex-direction:column}.lhc-pwa-install{left:12px;right:12px;bottom:76px;max-width:none}.lhc-size-guide{padding:8px}.lhc-size-guide__dialog{max-height:calc(100vh - 16px);padding:26px 18px}.lhc-fbt__products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4.0 NBS IPS QR payments */
.lhc-ips-checkout-note{margin-top:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--lhc-primary) 25%,transparent);border-radius:14px;background:var(--lhc-surface)}.lhc-ips-checkout-note strong{display:block;margin-bottom:4px}.lhc-ips-checkout-note p{margin:0;font-size:13px;line-height:1.55}.wc-block-components-radio-control-accordion-content .lhc-ips-checkout-note{margin-bottom:12px}
.lhc-ips-payment-box{margin:28px 0;padding:clamp(20px,4vw,34px);border:1px solid rgba(45,41,38,.12);border-radius:calc(var(--lhc-radius) + 4px);background:linear-gradient(145deg,#fff,var(--lhc-surface));box-shadow:0 18px 52px rgba(45,41,38,.08)}.lhc-ips-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.lhc-ips-payment-head h2{margin:5px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.12}.lhc-ips-payment-head p{max-width:720px;margin:0;color:color-mix(in srgb,var(--lhc-text) 72%,transparent)}.lhc-ips-kicker{display:inline-flex;color:var(--lhc-primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lhc-ips-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#fff3d5;color:#866210;font-size:12px;font-weight:850}.lhc-ips-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8a827;box-shadow:0 0 0 4px rgba(216,168,39,.15)}
.lhc-ips-payment-grid{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(24px,5vw,52px);align-items:center}.lhc-ips-qr-wrap{display:grid;justify-items:center;gap:10px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(45,41,38,.08)}.lhc-ips-qr-wrap img{display:block;width:min(100%,400px);height:auto;image-rendering:auto}.lhc-ips-official-label{display:block;color:#111;font-size:14px;font-weight:900;letter-spacing:.09em}.lhc-ips-download{width:100%;justify-content:center}.lhc-ips-error{display:grid;align-content:center;min-height:240px;padding:22px;text-align:center;border:1px dashed rgba(169,76,69,.35);border-radius:14px;background:#fff8f6;color:#8c3e37}.lhc-ips-error p{margin:8px 0 0}
.lhc-ips-details{display:grid;gap:0;margin:0}.lhc-ips-details>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(45,41,38,.1)}.lhc-ips-details>div:last-child{border-bottom:0}.lhc-ips-details dt{font-size:13px;color:color-mix(in srgb,var(--lhc-text) 62%,transparent)}.lhc-ips-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.lhc-ips-details code{display:inline;padding:3px 7px;border-radius:7px;background:#fff;color:var(--lhc-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.lhc-ips-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lhc-ips-actions .button{min-height:42px}.lhc-ips-copy.is-copied{border-color:#267a49!important;background:#e7f5ec!important;color:#267a49!important}.lhc-ips-report-form{display:grid;gap:9px;margin-top:22px;padding:18px;border-radius:16px;background:#fff}.lhc-ips-report-form>label{font-weight:850}.lhc-ips-report-form>div{display:flex;gap:10px}.lhc-ips-report-form input[type=text]{flex:1;min-width:0;min-height:46px;padding:0 13px;border:1px solid rgba(45,41,38,.16);border-radius:12px;background:#fff}.lhc-ips-report-form small{color:color-mix(in srgb,var(--lhc-text) 65%,transparent)}.lhc-ips-reported{margin:20px 0 0;padding:14px 16px;border-radius:13px;background:#e7f5ec;color:#267a49;font-weight:750}.lhc-ips-string{margin-top:20px}.lhc-ips-string summary{cursor:pointer;font-weight:750}.lhc-ips-string code{display:block;overflow-wrap:anywhere;margin-top:10px;padding:12px;border-radius:10px;background:#25211e;color:#fff;font-size:11px;line-height:1.55}
.lhc-admin-ips-order{box-sizing:border-box;padding:14px!important;border:1px solid #ddd;border-radius:8px;background:#fff}.lhc-admin-ips-order h4{margin-top:0}
@media(max-width:800px){.lhc-ips-payment-head{flex-direction:column}.lhc-ips-payment-grid{grid-template-columns:1fr}.lhc-ips-qr-wrap{width:min(100%,420px);margin:auto}.lhc-ips-details>div{grid-template-columns:1fr;gap:4px}.lhc-ips-report-form>div{flex-direction:column}.lhc-ips-report-form button{width:100%}}

/* v0.8.0 CRM, B2B, recommendations and merchandising */
.lhc-b2b-request{max-width:920px;margin:clamp(32px,6vw,80px) auto;padding:clamp(24px,5vw,54px);border:1px solid rgba(45,41,38,.12);border-radius:28px;background:linear-gradient(145deg,#fff,var(--lhc-surface,#f8f5f1));box-shadow:0 22px 60px rgba(45,41,38,.08)}
.lhc-b2b-request h2,.lhc-recommendations h2,.lhc-buy-again h2,.lhc-category-hero h1{font-family:var(--lh-font-display,"Cormorant Garamond",Georgia,serif);font-weight:var(--lh-font-heading-weight,500);letter-spacing:var(--lh-font-heading-tracking,-.035em)}
.lhc-b2b-form:after{content:"";display:block;clear:both}.lhc-b2b-form textarea,.lhc-b2b-form input{width:100%;border:1px solid rgba(45,41,38,.16);border-radius:12px;padding:13px 15px;background:#fff}.lhc-b2b-form label{display:block;font-weight:650;margin-bottom:6px}.lhc-b2b-form input[type=checkbox]{width:auto;margin-right:8px}
.lhc-recommendations{padding:clamp(44px,7vw,92px) 0;border-top:1px solid rgba(45,41,38,.1)}.lhc-recommendations .lh-section-heading{margin-bottom:28px}.lhc-recommendations .lh-section-heading>span{display:block;color:var(--lhc-primary,#8f7357);font-size:12px;font-weight:800;letter-spacing:.16em}.lhc-recommendations .lh-section-heading h2{font-size:clamp(34px,5vw,58px);margin:6px 0 0}
.lhc-buy-again{padding:10px 0 32px}.lhc-buy-again>h2{font-size:clamp(32px,5vw,50px);margin-top:0}
.lhc-category-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:420px;margin:0 0 clamp(34px,6vw,72px);overflow:hidden;border-radius:clamp(18px,3vw,34px);background:color-mix(in srgb,var(--lhc-category-accent,#8f7357) 10%,#fff);border:1px solid color-mix(in srgb,var(--lhc-category-accent,#8f7357) 25%,transparent)}
.lhc-category-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,78px)}.lhc-category-hero__copy>span{color:var(--lhc-category-accent,#8f7357);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lhc-category-hero h1{font-size:clamp(48px,7vw,86px);line-height:.95;margin:12px 0 22px}.lhc-category-hero p{max-width:620px;font-size:clamp(16px,2vw,20px);line-height:1.7;margin:0;color:rgba(45,41,38,.78)}.lhc-category-hero__image{min-height:360px}.lhc-category-hero__image img{width:100%;height:100%;object-fit:cover}
.woocommerce-account .woocommerce-MyAccount-navigation-link--ponovo-kupi a:before{content:"↻";margin-right:8px}
@media(max-width:780px){.lhc-category-hero{grid-template-columns:1fr}.lhc-category-hero__image{min-height:280px;order:-1}.lhc-b2b-form .form-row-first,.lhc-b2b-form .form-row-last{width:100%;float:none}}
