.lb-shop *, .lb-pd *, .lb-card * { box-sizing: border-box; }
html.lb-noscroll, html.lb-noscroll body { overflow: hidden; }

.lb-shop { padding: 14px 0 clamp(32px, 5vw, 56px); }
.lb-shop .site-main { margin: 0 auto; }
.lb-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 2px 0 12px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
.lb-breadcrumb a { color: var(--lb-muted); text-decoration: none; }
.lb-breadcrumb a:hover { color: var(--lb-blue); }
.lb-bc-sep { color: #a0aec0; }
.lb-shop-head { margin: 0 0 16px; }
.lb-shop-head h1 { margin: 0; color: var(--lb-text); font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }

.lb-shop-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.lb-shop-main { min-width: 0; }

.lb-filters { background: var(--lb-white); border: 1px solid var(--lb-line); border-radius: var(--lb-radius); }
.lb-filters-head { display: none; }
.lb-filter-form { margin: 0; }
.lb-fbox { border-bottom: 1px solid var(--lb-line); }
.lb-fbox > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 15px 18px; list-style: none; color: var(--lb-text); font-size: 15px; font-weight: 700; cursor: pointer; user-select: none; }
.lb-fbox > summary::-webkit-details-marker { display: none; }
.lb-fbox > summary::after { content: ""; width: 7px; height: 7px; margin-right: 3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; opacity: .55; transform: rotate(-135deg) translate(-1px, -1px); transition: transform .2s; }
.lb-fbox:not([open]) > summary::after { transform: rotate(45deg) translate(-2px, -2px); }
.lb-fbody { padding: 0 18px 14px; }

.lb-catnav { margin: 0; padding: 0; list-style: none; }
.lb-catnav li { margin: 0; }
.lb-catnav a { display: block; padding: 5px 0 5px 10px; color: var(--lb-text); font-size: 14px; line-height: 1.4; text-decoration: none; border-radius: 6px; }
.lb-catnav a:hover { color: var(--lb-blue); }
.lb-catnav em, .lb-fopts em { color: var(--lb-muted); font-size: 13px; font-style: normal; }
.lb-catnav .lb-catnav-head a { padding-left: 0; font-weight: 600; }
.lb-catnav li.is-current > a { color: var(--lb-blue); font-weight: 700; }

.lb-fsearch { display: flex; align-items: center; gap: 8px; height: 38px; margin: 0 0 8px; padding: 0 12px; border: 1px solid var(--lb-line); border-radius: 10px; color: var(--lb-muted); background: var(--lb-white); }
.lb-fsearch:focus-within { border-color: var(--lb-blue); box-shadow: 0 0 0 3px rgba(43, 108, 176, .12); }
.lb-fsearch input[type="search"] { flex: 1 1 auto; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; background: none; box-shadow: none; color: var(--lb-text); font-size: 14px; }
.lb-fopts { margin: 0; padding: 0; list-style: none; }
.lb-fopts.is-scroll { max-height: 238px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.lb-fopts li { margin: 0; }
.lb-fopts li[hidden] { display: none; }
.lb-fopts label { display: flex; align-items: center; gap: 10px; padding: 6px 0; color: var(--lb-text); font-size: 14px; line-height: 1.35; cursor: pointer; }
.lb-fopts label:hover span { color: var(--lb-blue); }
.lb-fopts em { margin-left: -4px; }

.lb-fopts input[type="checkbox"], .lb-instock input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; flex: none; display: grid; place-content: center;
	width: 18px; height: 18px; margin: 0; padding: 0; border: 1.5px solid #c3cddb; border-radius: 5px; background: var(--lb-white);
	cursor: pointer; transition: background .12s, border-color .12s;
}
.lb-fopts input[type="checkbox"]::after, .lb-instock input[type="checkbox"]::after { content: ""; width: 10px; height: 6px; margin-top: -2px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) scale(0); transition: transform .12s; }
.lb-fopts input[type="checkbox"]:checked, .lb-instock input[type="checkbox"]:checked { background: var(--lb-blue); border-color: var(--lb-blue); }
.lb-fopts input[type="checkbox"]:checked::after, .lb-instock input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
.lb-fopts input[type="checkbox"]:focus-visible, .lb-instock input[type="checkbox"]:focus-visible { outline: 2px solid rgba(43, 108, 176, .45); outline-offset: 2px; }

.lb-filter-actions { position: sticky; bottom: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px 18px; background: var(--lb-white); border-radius: 0 0 var(--lb-radius) var(--lb-radius); }
.lb-filter-apply { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--lb-blue); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important; cursor: pointer; transition: background .15s; }
.lb-filter-apply:hover { background: var(--lb-blue-dark); }
.lb-filter-clear { color: var(--lb-muted); font-size: 13px; text-align: center; text-decoration: underline; }

.lb-filters-scrim[hidden] { display: none; }

@media (max-width: 1024px) {
	.lb-filters {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 100000;
		max-height: 86vh; max-height: 86dvh; overflow-y: auto; overscroll-behavior: contain;
		border: 0; border-radius: 22px 22px 0 0; box-shadow: 0 -12px 40px rgba(11, 31, 58, .22);
		visibility: hidden; transform: translateY(105%);
		transition: transform .35s var(--lb-ease), visibility 0s linear .35s;
	}
	.lb-filters.is-open { visibility: visible; transform: none; transition: transform .35s var(--lb-ease), visibility 0s; }
	.lb-filters-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 10px 20px; background: var(--lb-white); border-bottom: 1px solid var(--lb-line); }
	.lb-filters-head strong { color: var(--lb-text); font-size: 18px; }
	.lb-filters-head::before { content: ""; position: absolute; top: 6px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 999px; background: #d5dde8; }
	.lb-filters-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: var(--lb-soft); color: var(--lb-text); cursor: pointer; }
	.lb-filters-scrim { position: fixed; inset: 0; z-index: 99999; background: rgba(11, 31, 58, .45); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
	.lb-filter-actions { padding-bottom: calc(14px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 18px rgba(11, 31, 58, .06); border-radius: 0; }
	.lb-fopts label { padding: 8px 0; font-size: 15px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.lb-filters { left: 50%; right: auto; width: min(560px, 100%); margin-left: calc(min(560px, 100%) / -2); }
}
@media (min-width: 1025px) {
	.lb-shop-layout { grid-template-columns: 272px minmax(0, 1fr); gap: 24px; }
	.lb-filters { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; }
	.admin-bar .lb-filters { top: 48px; max-height: calc(100vh - 64px); }
	.lb-filters-scrim { display: none !important; }
}
@media (prefers-reduced-motion: reduce) { .lb-filters { transition: none !important; } }

.lb-shop-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 14px; padding: 10px 14px; background: var(--lb-white); border: 1px solid var(--lb-line); border-radius: var(--lb-radius); }
.lb-filter-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 14px; border: 1px solid var(--lb-line); border-radius: 10px; background: var(--lb-white); color: var(--lb-text); font-size: 14px; font-weight: 600; cursor: pointer; }
.lb-filter-toggle b { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--lb-blue); color: #fff; font-size: 12px; }
.lb-sort { margin: 0; }
.lb-sort select {
	-webkit-appearance: none; appearance: none; width: 100%; height: 42px; margin: 0; padding: 0 38px 0 14px;
	border: 1px solid var(--lb-line); border-radius: 10px; color: var(--lb-text); font-size: 14px; font-weight: 500; cursor: pointer; box-shadow: none;
	background: var(--lb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;
}
.lb-sort select:focus { outline: none; border-color: var(--lb-blue); box-shadow: 0 0 0 3px rgba(43, 108, 176, .12); }
.lb-instock { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: var(--lb-text); font-size: 14px; cursor: pointer; white-space: nowrap; }
.lb-shop-count { margin-left: auto; color: var(--lb-muted); font-size: 14px; white-space: nowrap; }
.lb-cols { display: none; align-items: center; gap: 2px; padding-left: 12px; border-left: 1px solid var(--lb-line); }
.lb-cols button { display: flex; align-items: center; gap: 3px; height: 32px; padding: 0 8px; border: 0; border-radius: 8px; background: none; cursor: pointer; }
.lb-cols button:hover { background: var(--lb-soft); }
.lb-cols i { width: 9px; height: 9px; border-radius: 50%; background: #cbd5e1; transition: background .15s; }
.lb-cols button.is-active i { background: var(--lb-blue); }
@media (max-width: 1024px) {
	.lb-shop-bar { padding: 10px; gap: 10px; }
	.lb-filter-toggle, .lb-sort { flex: 1 1 0; min-width: 0; }
}
@media (min-width: 1025px) {
	.lb-filter-toggle { display: none; }
	.lb-sort select { width: auto; min-width: 210px; }
	.lb-cols { display: flex; }
}

.lb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -2px 0 14px; }
.lb-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 12px; border-radius: 999px; background: rgba(43, 108, 176, .1); color: var(--lb-blue-dark) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.lb-chip:hover { background: rgba(43, 108, 176, .18); }
.lb-chip-clear { color: var(--lb-muted); font-size: 13px; text-decoration: underline; }

.woocommerce ul.products.lb-grid, ul.products.lb-grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
	margin: 0; padding: 0; list-style: none;
}
ul.products.lb-grid::before, ul.products.lb-grid::after { content: none; display: none; }
@media (min-width: 640px) { .woocommerce ul.products.lb-grid, ul.products.lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1025px) { .woocommerce ul.products.lb-grid, ul.products.lb-grid { gap: 16px; } }
@media (min-width: 1240px) { .woocommerce ul.products.lb-grid.lb-cols-4, ul.products.lb-grid.lb-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.woocommerce ul.products li.product.lb-card, ul.products li.lb-card {
	position: relative; display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0;
	background: var(--lb-white); border: 1px solid var(--lb-line); border-radius: var(--lb-radius); box-shadow: none;
	text-align: left; overflow: hidden; container-type: inline-size;
	transition: box-shadow .2s, border-color .2s;
}
.woocommerce ul.products li.product.lb-card:hover { border-color: rgba(43, 108, 176, .32); box-shadow: 0 12px 30px rgba(11, 31, 58, .08); }
.lb-card .lb-card-media { position: relative; display: block; aspect-ratio: 1 / 1; padding: 14px; background: var(--lb-white); overflow: hidden; }
.woocommerce ul.products li.product.lb-card .lb-card-media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; border-radius: 8px; transition: transform .35s var(--lb-ease); }
.woocommerce ul.products li.product.lb-card:hover .lb-card-media img { transform: scale(1.04); }
.lb-badge { position: absolute; top: 12px; left: 12px; height: 24px; padding: 0 9px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 24px; }
.lb-badge-sale { background: var(--lb-accent); color: #111; }
.lb-badge-out { background: #64748b; color: #fff; }
.lb-card .lb-card-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; padding: 2px 14px 14px; }
.lb-card .lb-card-brand { color: var(--lb-text); font-size: 13px; font-weight: 700; line-height: 1.3; }
.woocommerce ul.products li.product.lb-card .lb-card-title {
	margin: 0; padding: 0; min-height: calc(1.42em * 2); color: var(--lb-text); font-size: 14px; font-weight: 500; line-height: 1.42;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lb-card .lb-card-title a { color: inherit; text-decoration: none; }
.lb-card .lb-card-title a:hover { color: var(--lb-blue); }
.lb-card .lb-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lb-card .lb-card-price { margin-top: auto; padding-top: 4px; color: var(--lb-text); line-height: 1.3; }
.lb-card .lb-card-price .ledblue-usd-price, .lb-card .lb-card-price > .amount, .lb-card .lb-card-price > ins { font-size: 17px; font-weight: 800; }
.lb-card .lb-card-price .woocommerce-price-suffix { font-size: 12px; font-weight: 700; }
.lb-card .lb-card-price del { margin-right: 4px; font-size: 13px; font-weight: 500; opacity: .5; }
.lb-card .lb-card-price ins { text-decoration: none; }
.lb-card .lb-card-price .ledblue-try-price { display: block; margin-top: 2px; color: var(--lb-muted); font-size: 12px; opacity: 1; }
.lb-card .lb-card-price .ledblue-try-price .woocommerce-price-suffix { font-size: inherit; font-weight: 400; }
.lb-card .lb-card-actions { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.woocommerce ul.products li.product.lb-card .button.lb-card-cart, .woocommerce ul.products li.product.lb-card .button.lb-card-more {
	display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 6px; min-width: 0; height: 40px; margin: 0; padding: 0 10px;
	border: 0; border-radius: 9px; background: var(--lb-blue); color: #fff; box-shadow: none;
	font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; text-decoration: none; transition: background .15s;
}
.woocommerce ul.products li.product.lb-card .button.lb-card-cart:hover { background: var(--lb-blue-dark); color: #fff; }
.woocommerce ul.products li.product.lb-card .button.lb-card-cart.loading { opacity: .65; pointer-events: none; }
.woocommerce ul.products li.product.lb-card .button.lb-card-cart.added { background: #15803d; }
.woocommerce ul.products li.product.lb-card .button.lb-card-cart::after { display: none !important; }
.woocommerce ul.products li.product.lb-card .button.lb-card-more { background: var(--lb-white); color: var(--lb-blue); box-shadow: inset 0 0 0 1.5px var(--lb-blue); }
.woocommerce ul.products li.product.lb-card .button.lb-card-more:hover { background: var(--lb-blue); color: #fff; }
.lb-card .added_to_cart { display: none !important; }

.lb-qty { display: inline-flex; flex: none; align-items: stretch; height: 40px; border: 1px solid var(--lb-line); border-radius: 9px; background: var(--lb-white); overflow: hidden; }
.lb-qty .lb-qty-btn { display: grid; place-items: center; width: 30px; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--lb-text); font-size: 18px; font-weight: 500; line-height: 1; cursor: pointer; box-shadow: none; }
.lb-qty .lb-qty-btn:hover { background: var(--lb-soft); color: var(--lb-blue); }
.lb-qty input[type="number"] { width: 34px; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--lb-text); font-size: 14px; font-weight: 700; text-align: center; -moz-appearance: textfield; }
.lb-qty input[type="number"]:focus { outline: none; background: var(--lb-soft); }
.lb-qty input::-webkit-outer-spin-button, .lb-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

@container (max-width: 250px) {
	.woocommerce ul.products li.product.lb-card .button.lb-card-cart .lb-icon { display: none; }
	.lb-qty .lb-qty-btn { width: 26px; }
	.lb-qty input[type="number"] { width: 28px; }
}
@container (max-width: 205px) {
	.lb-card .lb-card-body { padding: 0 10px 10px; }
	.lb-card .lb-card-media { padding: 10px; }
	.lb-card .lb-card-actions { flex-direction: column; align-items: stretch; gap: 6px; }
	.lb-card .lb-qty { justify-content: space-between; height: 36px; }
	.lb-card .lb-qty input[type="number"] { flex: 1 1 auto; }
	.woocommerce ul.products li.product.lb-card .button.lb-card-cart, .woocommerce ul.products li.product.lb-card .button.lb-card-more { height: 38px; }
	.woocommerce ul.products li.product.lb-card .lb-card-title { font-size: 13px; }
	.lb-card .lb-card-price .ledblue-usd-price { font-size: 16px; }
}

.lb-shop .woocommerce-pagination { margin: 26px 0 0; text-align: center; }
.lb-shop .woocommerce-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; border: 0; list-style: none; }
.lb-shop .woocommerce-pagination ul.page-numbers li { float: none; margin: 0; border: 0; overflow: visible; }
.lb-shop .woocommerce-pagination .page-numbers a, .lb-shop .woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--lb-line); border-radius: 10px; background: var(--lb-white); color: var(--lb-text); font-weight: 600; text-decoration: none; }
.lb-shop .woocommerce-pagination .page-numbers a:hover { border-color: var(--lb-blue); color: var(--lb-blue); }
.lb-shop .woocommerce-pagination .page-numbers span.current { background: var(--lb-blue); border-color: var(--lb-blue); color: #fff; }

.lb-shop-empty { padding: 48px 20px; border: 1px dashed #cbd5e1; border-radius: var(--lb-radius); background: var(--lb-white); color: var(--lb-muted); text-align: center; }
.lb-shop-empty .lb-icon { color: #a0aec0; }
.lb-shop-empty h2 { margin: 12px 0 6px; color: var(--lb-text); font-size: 20px; }
.lb-shop-empty p { margin: 0 0 18px; }
.lb-shop-empty .lb-filter-apply { width: auto; }
.lb-shop-desc { margin-top: 28px; padding: 18px 20px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); background: var(--lb-white); color: var(--lb-muted); font-size: 14px; line-height: 1.65; }
.lb-shop-desc p { margin: 0 0 .7em; }
.lb-shop-desc p:last-child { margin: 0; }

.lb-product-page div.product .woocommerce-product-gallery { padding: clamp(10px, 1.6vw, 18px); border: 1px solid var(--lb-line); border-radius: 16px; background: var(--lb-white); }
.lb-product-page div.product .woocommerce-product-gallery .flex-viewport, .lb-product-page div.product .woocommerce-product-gallery__image img { border-radius: 10px; }
.lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px; float: none; margin: 0; }
.lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs img { border: 1.5px solid var(--lb-line); border-radius: 8px; opacity: .7; transition: opacity .15s, border-color .15s; }
.lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--lb-blue); opacity: 1; }

.lb-pd { display: flex; flex-direction: column; gap: 14px; }
.lb-pd > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.lb-pd-brand { display: inline-flex; align-self: flex-start; align-items: center; color: var(--lb-blue); font-size: 20px; font-weight: 800; letter-spacing: .02em; text-decoration: none !important; }
.lb-pd-brand img { display: block; width: auto; height: 38px; max-width: 200px; object-fit: contain; }
.lb-pd .product_title { margin: 0; color: var(--lb-text); font-size: clamp(20px, 2.2vw, 27px); font-weight: 600; line-height: 1.3; }
.lb-pd-meta { display: flex; flex-wrap: wrap; gap: 6px 24px; color: var(--lb-muted); font-size: 14px; }
.lb-pd-meta strong { color: var(--lb-text); font-weight: 600; }
.lb-pd-price { padding-top: 14px; border-top: 1px solid var(--lb-line); }
.lb-pd-price p.price { margin: 0; color: var(--lb-text); line-height: 1.2; }
.lb-pd-price .ledblue-usd-price, .lb-pd-price p.price > .amount, .lb-pd-price p.price > ins { color: var(--lb-text); font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.01em; }
.lb-pd-price .ledblue-usd-price > .woocommerce-price-suffix { margin-left: 2px; color: var(--lb-muted); font-size: 16px; font-weight: 600; letter-spacing: 0; }
.lb-pd-price del { margin-right: 8px; font-size: 18px; font-weight: 500; opacity: .5; }
.lb-pd-price ins { text-decoration: none; }
.lb-pd-price .ledblue-try-price { display: block; margin-top: 6px; color: var(--lb-muted); font-size: 16px; font-weight: 500; opacity: 1; }
.lb-pd-price .ledblue-try-price .woocommerce-price-suffix { font-size: inherit; }
.lb-pd-price .ledblue-rate-note { margin: 6px 0 0; color: var(--lb-muted); font-size: 13px; opacity: 1; }
.lb-pd-stock { display: flex; align-items: center; gap: 10px; color: var(--lb-text); font-size: 15px; }
.lb-pd-stock i { width: 10px; height: 10px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .18); }
.lb-pd-stock strong { color: #15803d; }
.lb-pd-stock.is-out i { background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, .16); }
.lb-pd-stock.is-out strong { color: #dc2626; }
.lb-pd .woocommerce-product-details__short-description { color: var(--lb-muted); font-size: 15px; line-height: 1.6; }
.lb-pd .woocommerce-product-details__short-description p { margin: 0 0 .6em; }
.lb-pd .woocommerce-product-details__short-description p:last-child { margin: 0; }

.lb-pd form.cart:not(.variations_form), .lb-pd .woocommerce-variation-add-to-cart { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0; border: 0; }
.lb-pd form.cart::before, .lb-pd form.cart::after, .lb-pd .woocommerce-variation-add-to-cart::before, .lb-pd .woocommerce-variation-add-to-cart::after { display: none; }
.lb-pd form.cart .quantity { grid-column: span 2; float: none; display: flex; width: 100%; height: 54px; margin: 0 !important; border: 1px solid var(--lb-line); border-radius: 12px; background: var(--lb-white); overflow: hidden; }
.lb-pd form.cart .quantity .lb-qty-btn { width: 46px; font-size: 22px; }
.lb-pd form.cart .quantity input.qty { flex: 1 1 auto; width: auto; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; color: var(--lb-text); font-size: 17px; font-weight: 700; text-align: center; -moz-appearance: textfield; }
.lb-pd form.cart .quantity input.qty::-webkit-outer-spin-button, .lb-pd form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lb-pd form.cart .single_add_to_cart_button { grid-column: span 3; float: none; width: 100%; height: 54px; margin: 0 !important; padding: 0 16px; border: 0; border-radius: 12px !important; background: var(--lb-blue) !important; color: #fff !important; font-size: 16px; font-weight: 800; letter-spacing: .03em; line-height: 1; text-transform: uppercase; box-shadow: 0 10px 22px rgba(43, 108, 176, .25); transition: background .15s, transform .15s; }
.lb-pd form.cart .single_add_to_cart_button:hover { background: var(--lb-blue-dark) !important; transform: translateY(-1px); }
.lb-pd form.cart .quantity:has(input[type="hidden"]) { display: none; }
.lb-pd form.cart .quantity:has(input[type="hidden"]) + .single_add_to_cart_button { grid-column: 1 / -1; }
.lb-buy-now { grid-column: span 3; height: 52px; margin: 0; padding: 0 14px; border: 1.5px solid var(--lb-navy); border-radius: 12px; background: var(--lb-white); color: var(--lb-navy); font-size: 15px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: background .15s, color .15s; }
.lb-buy-now:hover { background: var(--lb-navy); color: #fff; }
.lb-buy-now:last-child { grid-column: 1 / -1; }
.lb-pd-wa { grid-column: span 2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; height: 52px; padding: 0 12px; border: 1.5px solid #22c55e; border-radius: 12px; background: var(--lb-white); color: #15803d !important; font-size: 15px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: background .15s; }
.lb-pd-wa span { overflow: hidden; text-overflow: ellipsis; }
.lb-pd-wa:hover { background: #f0fdf4; }
.lb-pd-wa.is-wide { width: 100%; }
@media (max-width: 420px) {
	.lb-pd-wa span { font-size: 14px; }
	.lb-pd form.cart .single_add_to_cart_button, .lb-buy-now { font-size: 14px; letter-spacing: .01em; }
}
.lb-pd-info { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid var(--lb-line); border-radius: 12px; background: var(--lb-soft); color: var(--lb-text); font-size: 14px; line-height: 1.5; }
.lb-pd-info .lb-icon { flex: none; color: var(--lb-blue); }
.lb-pd-info p { margin: 0; }
.lb-pd-more { color: var(--lb-muted); font-size: 14px; }
.lb-pd-more a { color: var(--lb-text); font-weight: 700; text-decoration: none; }
.lb-pd-more a:hover { color: var(--lb-blue); }

.lb-product-page .woocommerce-tabs { margin-top: clamp(24px, 4vw, 40px); }
.lb-product-page .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; overflow: visible; list-style: none; }
.lb-product-page .woocommerce-tabs ul.tabs::before, .lb-product-page .woocommerce-tabs ul.tabs li::before, .lb-product-page .woocommerce-tabs ul.tabs li::after { display: none !important; }
.lb-product-page .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1.5px solid var(--lb-line) !important; border-radius: 10px !important; background: var(--lb-white) !important; }
.lb-product-page .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 18px !important; color: var(--lb-text) !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.lb-product-page .woocommerce-tabs ul.tabs li.active { border-color: var(--lb-blue) !important; background: rgba(43, 108, 176, .06) !important; }
.lb-product-page .woocommerce-tabs ul.tabs li.active a { color: var(--lb-blue) !important; }
.lb-product-page .woocommerce-tabs .woocommerce-Tabs-panel { margin: 0; padding: clamp(16px, 2.4vw, 24px); border: 1px solid var(--lb-line); border-radius: 14px; background: var(--lb-white); }
.lb-product-page .woocommerce-Tabs-panel--description > h2:first-child, .lb-product-page .woocommerce-Tabs-panel--additional_information > h2:first-child { display: none; }
.lb-product-page .woocommerce-tabs table.shop_attributes { width: 100%; margin: 0; border: 1px solid var(--lb-line); border-collapse: separate; border-spacing: 0; border-radius: 10px; overflow: hidden; }
.lb-product-page .woocommerce-tabs table.shop_attributes th, .lb-product-page .woocommerce-tabs table.shop_attributes td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--lb-line); font-style: normal; text-align: left; vertical-align: top; }
.lb-product-page .woocommerce-tabs table.shop_attributes tr:last-child th, .lb-product-page .woocommerce-tabs table.shop_attributes tr:last-child td { border-bottom: 0; }
.lb-product-page .woocommerce-tabs table.shop_attributes th { width: 36%; background: var(--lb-soft); color: var(--lb-text); font-weight: 600; }
.lb-product-page .woocommerce-tabs table.shop_attributes td p { margin: 0; padding: 0; }

.lb-toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 100001; display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px); padding: 10px 10px 10px 18px; border-radius: 12px; background: var(--lb-navy); color: #fff; font-size: 14px; font-weight: 600; box-shadow: 0 16px 40px rgba(11, 31, 58, .3); opacity: 0; transform: translate(-50%, 16px); transition: opacity .25s, transform .25s; }
.lb-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
.lb-toast a { padding: 8px 14px; border-radius: 8px; background: var(--lb-blue); color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.lb-toast a:hover { background: var(--lb-blue-dark); }

.wp-block-woocommerce-cart.alignwide { margin-left: auto; margin-right: auto; }
.wp-block-woocommerce-cart .wc-block-cart-items { border: 1px solid var(--lb-line); border-collapse: separate; border-spacing: 0; border-radius: 14px; background: var(--lb-white); overflow: hidden; }
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th { padding: 12px 16px; background: var(--lb-soft); color: var(--lb-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items td { padding-top: 18px; padding-bottom: 18px; border-top: 1px solid var(--lb-line); }
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items td:first-child, .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items th:first-child { padding-left: 16px; }
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items td:last-child, .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items th:last-child { padding-right: 16px; }
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row:first-child td { border-top: 0; }
.wp-block-woocommerce-cart .wc-block-cart.is-medium .wc-block-cart-items, .wp-block-woocommerce-cart .wc-block-cart.is-small .wc-block-cart-items, .wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items { padding: 4px 14px; }
.wp-block-woocommerce-cart .wc-block-cart-item__image img { border: 1px solid var(--lb-line); border-radius: 10px; background: var(--lb-white); }
.wp-block-woocommerce-cart .wc-block-components-product-name { color: var(--lb-text); font-size: 15px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.wp-block-woocommerce-cart .wc-block-components-product-name:hover { color: var(--lb-blue); }
.wp-block-woocommerce-cart .wc-block-cart-item__prices, .wp-block-woocommerce-cart .wc-block-cart-item__total { font-weight: 700; color: var(--lb-text); }
.wp-block-woocommerce-cart .wc-block-components-product-metadata { color: var(--lb-muted); font-size: 13px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector { border-radius: 10px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector::after { border-color: var(--lb-line); border-radius: 10px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--lb-text); opacity: 1; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { color: var(--lb-blue); }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link { color: #dc2626 !important; font-size: 13px !important; text-decoration: none !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover { text-decoration: underline !important; }
.wp-block-woocommerce-cart .wc-block-cart__sidebar, .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block { align-self: flex-start; }
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { padding: 6px 4px 2px; }
.wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar { padding: 18px 20px; border: 1px solid var(--lb-line); border-radius: 16px; background: var(--lb-white); box-shadow: 0 12px 30px rgba(11, 31, 58, .07); }
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar { position: sticky; top: 20px; }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { padding: 0 0 10px !important; color: var(--lb-muted) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; }
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper { border-color: var(--lb-line); }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--lb-text); font-size: 20px; font-weight: 800; }
.wp-block-woocommerce-cart .wc-block-components-panel__button { color: var(--lb-text); font-weight: 600; }
.wp-block-woocommerce-cart .wc-block-cart__submit-container { padding-top: 6px; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button, .wp-block-woocommerce-cart .wc-block-components-button.contained {
	min-height: 54px; border: 0 !important; border-radius: 12px !important; background: var(--lb-blue) !important; color: #fff !important;
	font-size: 16px !important; font-weight: 800 !important; letter-spacing: .02em; text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(43, 108, 176, .25); transition: background .15s, transform .15s;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover, .wp-block-woocommerce-cart .wc-block-components-button.contained:hover { background: var(--lb-blue-dark) !important; transform: translateY(-1px); }
.wp-block-woocommerce-cart .wc-block-components-sale-badge { border-color: var(--lb-accent); background: var(--lb-accent); color: #111; }
.wp-block-woocommerce-empty-cart-block { padding: clamp(24px, 5vw, 48px) 16px; text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { color: var(--lb-text); font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; }

.lb-cart-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: var(--lb-width); margin: 22px auto 0; }
.lb-cart-trust > div { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--lb-line); border-radius: 12px; background: var(--lb-white); }
.lb-cart-trust .lb-icon { flex: none; color: var(--lb-blue); }
.lb-cart-trust p { display: flex; flex-direction: column; margin: 0; font-size: 13px; line-height: 1.35; }
.lb-cart-trust strong { color: var(--lb-text); font-size: 14px; }
.lb-cart-trust span { color: var(--lb-muted); }
@media (max-width: 767px) { .lb-cart-trust { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
.woocommerce div.product .lb-pd form.cart::before, .woocommerce div.product .lb-pd form.cart::after, .woocommerce div.product .lb-pd .woocommerce-variation-add-to-cart::before, .woocommerce div.product .lb-pd .woocommerce-variation-add-to-cart::after { content: none !important; display: none !important; }
.woocommerce div.product .lb-pd form.cart .quantity { max-width: none; margin: 0 !important; }
.woocommerce div.product .lb-pd form.cart .button.single_add_to_cart_button { height: 54px !important; min-height: 54px; line-height: 1; }
.woocommerce div.product .lb-pd p.price { margin: 0 !important; }
.lb-product-page div.product .woocommerce-product-gallery .flex-control-thumbs { position: static !important; left: auto !important; transform: none !important; display: flex !important; flex-wrap: wrap; margin: 10px 0 0 !important; padding: 0; }
@media (max-width: 1024px) {
	.lb-shop-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-instock { justify-self: start; }
	.lb-shop-count { justify-self: end; margin-left: 0; }
}
