/* === main.css === */
:root {
  --luc-brand: #FCCE56;
  --luc-brand-dark: #1d4ed8;
  --luc-accent: #F4B400;
  --luc-text: #111827;
  --luc-muted: #6b7280;
  --luc-border: #e5e7eb;
  --luc-soft: #f8fafc;
  --luc-card: #ffffff;
  --luc-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  --luc-radius: 28px;
}
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--luc-text); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--luc-brand); }
img { max-width: 100%; height: auto; }
.luc-container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; top: 1rem; left: 1rem; padding: .8rem 1rem; background: #fff; z-index: 9999; }
.luc-announcement { background: #0f172a; color: #fff; font-size: .92rem; }
.luc-announcement-inner, .luc-top-contact, .luc-header-grid, .luc-header-actions, .luc-button-row, .luc-footer-bottom { display: flex; align-items: center; }
.luc-announcement-inner { min-height: 44px; justify-content: space-between; gap: 1rem; }
.luc-top-contact { gap: 1rem; opacity: .92; }
.luc-site-header { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid rgba(229,231,235,.9); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); }
.luc-header-grid { min-height: 88px; justify-content: space-between; gap: 1.5rem; }
.luc-brand { flex: 0 0 auto; }
.luc-site-title { font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; }
.custom-logo-link img { max-height: 58px; width: auto; }
.luc-primary-nav { flex: 1; }
.luc-primary-nav ul { display: flex; align-items: center; justify-content: center; gap: 1.6rem; list-style: none; margin: 0; padding: 0; font-weight: 700; }
.luc-primary-nav li { position: relative; }
.luc-primary-nav .sub-menu { position: absolute; top: calc(100% + 18px); left: 0; min-width: 220px; display: grid; justify-content: stretch; gap: 0; padding: .7rem; border: 1px solid var(--luc-border); border-radius: 20px; background: #fff; box-shadow: var(--luc-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.luc-primary-nav li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.luc-primary-nav .sub-menu a { display: block; padding: .72rem .85rem; border-radius: 14px; }
.luc-primary-nav .sub-menu a:hover { background: var(--luc-soft); }
.luc-header-actions { gap: .7rem; }
.luc-icon-button, .luc-mobile-toggle { position: relative; display: inline-grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--luc-border); border-radius: 999px; background: #fff; cursor: pointer; font-size: 1.1rem; }
.luc-cart-count { position: absolute; top: -4px; right: -4px; display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: var(--luc-accent); color: #fff; font-size: .75rem; font-weight: 800; }
.luc-mobile-toggle { display: none; }
.woocommerce-breadcrumb { width: min(1240px, calc(100% - 40px)); margin: 1.25rem auto 0 !important; color: var(--luc-muted); }
.luc-hero { padding: 4rem 0 3rem; background: radial-gradient(circle at top right, rgba(37,99,235,.14), transparent 38%), linear-gradient(180deg, #fff, #f8fbff); }
.luc-hero-grid, .luc-promo-grid, .luc-content-grid { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.luc-kicker, .luc-section-heading span, .luc-promo-card > span { display: inline-flex; padding: .45rem .8rem; background: rgba(37,99,235,.09); color: var(--luc-brand); border-radius: 999px; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.luc-hero h1, .luc-section-heading h2, .luc-promo-card h2, .luc-entry-header h1, .luc-archive-header h1 { letter-spacing: -.055em; line-height: 1.08; }
.luc-hero h1 { max-width: 780px; margin: 1rem 0; font-size: clamp(2.5rem, 5vw, 5rem); }
.luc-hero p { max-width: 680px; color: var(--luc-muted); font-size: 1.1rem; }
.luc-button-row { flex-wrap: wrap; gap: 1rem; margin: 1.8rem 0; }
.luc-button, button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 52px; padding: 0 1.35rem; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; transition: .2s transform, .2s background, .2s box-shadow; }
.luc-button:hover, button:hover, input[type="submit"]:hover { transform: translateY(-1px); }
.luc-button-primary, .button, .wp-element-button { background: var(--luc-brand); color: #fff !important; box-shadow: 0 14px 28px rgba(37,99,235,.22); }
.luc-button-primary:hover, .button:hover { background: var(--luc-brand-dark); }
.luc-button-ghost { border: 1px solid var(--luc-border); background: #fff; }
.luc-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.luc-stat-grid > div, .luc-trust-grid > div { padding: 1rem; border: 1px solid var(--luc-border); border-radius: 22px; background: rgba(255,255,255,.84); }
.luc-stat-grid strong, .luc-trust-grid strong { display: block; font-size: 1.35rem; }
.luc-stat-grid span, .luc-trust-grid span { display: block; color: var(--luc-muted); font-size: .92rem; }
.luc-hero-media { min-height: 520px; border-radius: 40px; overflow: hidden; background: #eaf1ff; box-shadow: var(--luc-shadow); }
.luc-hero-media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.luc-hero-placeholder { display: grid; place-items: center; align-content: center; min-height: 520px; gap: 1rem; padding: 2rem; text-align: center; background: linear-gradient(135deg, #dbeafe, #ffffff, #ffedd5); }
.luc-hero-placeholder span { font-size: 5rem; }
.luc-hero-placeholder strong { font-size: 1.6rem; }
.luc-section { padding: 4.6rem 0; }
.luc-soft-section { background: var(--luc-soft); }
.luc-section-heading { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 2rem; }
.luc-section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.luc-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.35rem; }
.luc-category-card { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--luc-border); border-radius: 28px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.05); }
.luc-category-card img, .luc-category-fallback { width: 110px; height: 110px; object-fit: cover; border-radius: 22px; background: var(--luc-soft); }
.luc-category-fallback { display: grid; place-items: center; font-size: 2rem; }
.luc-category-card strong, .luc-category-card span { display: block; }
.luc-category-card span { color: var(--luc-muted); }
.luc-promo-card { align-self: stretch; min-height: 420px; display: flex; flex-direction: column; justify-content: center; padding: 2.2rem; border-radius: 36px; background: #0f172a; color: #fff; }
.luc-promo-card p { color: rgba(255,255,255,.75); }
.luc-page-wrap, .luc-content-grid, .luc-store-main { padding-block: 3rem 5rem; }
.luc-content-grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.luc-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.luc-post-card, .luc-entry, .luc-widget, .luc-empty-state, .luc-comments { border: 1px solid var(--luc-border); border-radius: 30px; background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.04); }
.luc-post-card { overflow: hidden; }
.luc-post-thumb img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.luc-post-body, .luc-entry, .luc-comments, .luc-empty-state, .luc-widget { padding: 1.5rem; }
.luc-post-body h2 { margin: .5rem 0 1rem; line-height: 1.2; font-size: 1.55rem; }
.luc-post-meta, .luc-entry-footer, .luc-excerpt { color: var(--luc-muted); }
.luc-read-more { font-weight: 800; color: var(--luc-brand); }
.luc-entry-header h1 { margin-top: .5rem; font-size: clamp(2.1rem, 4vw, 4rem); }
.luc-entry-content > * + * { margin-top: 1.25rem; }
.luc-single-hero img { width: 100%; border-radius: 24px; margin-bottom: 1.4rem; }
.luc-entry-footer { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.luc-blog-sidebar, .luc-shop-sidebar { display: grid; gap: 1rem; }
.widget-title { margin-top: 0; }
.luc-empty-state { max-width: 780px; margin: 3rem auto; text-align: center; }
.luc-empty-state > span { font-size: 4rem; color: var(--luc-brand); }
.luc-search-form { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
.luc-search-form input { min-width: min(440px, 100%); min-height: 52px; padding: 0 1rem; border: 1px solid var(--luc-border); border-radius: 999px; }
.luc-site-footer { padding-top: 4rem; background: #0f172a; color: #fff; }
.luc-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 1.5rem; }
.luc-site-footer p, .luc-site-footer li, .luc-site-footer a { color: rgba(255,255,255,.78); }
.luc-site-footer ul { margin: 0; padding-left: 1rem; }
.luc-footer-bottom { justify-content: space-between; margin-top: 3rem; min-height: 84px; border-top: 1px solid rgba(255,255,255,.12); }
.luc-back-top { position: fixed; right: 24px; bottom: 24px; z-index: 99; opacity: 0; visibility: hidden; transform: translateY(12px); background: var(--luc-brand); color: #fff; box-shadow: var(--luc-shadow); }
.luc-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.luc-dark { color-scheme: dark; }
.luc-dark body { background: #020617; color: #e5e7eb; }
.luc-dark .luc-site-header, .luc-dark .luc-icon-button, .luc-dark .luc-button-ghost, .luc-dark .luc-post-card, .luc-dark .luc-entry, .luc-dark .luc-widget, .luc-dark .luc-empty-state, .luc-dark .luc-comments, .luc-dark .luc-category-card, .luc-dark .luc-primary-nav .sub-menu { background: #0f172a; color: #e5e7eb; border-color: rgba(255,255,255,.12); }
.luc-dark .luc-hero, .luc-dark .luc-soft-section { background: #020617; }
.luc-dark .luc-category-fallback, .luc-dark .luc-stat-grid > div { background: #111827; border-color: rgba(255,255,255,.12); }
@media (max-width: 1100px) {
  .luc-primary-nav ul { gap: 1rem; }
  .luc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .luc-category-grid { grid-template-columns: repeat(2, 1fr); }
  .luc-content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .luc-container { width: min(100% - 28px, 1240px); }
  .luc-announcement-inner, .luc-header-grid { flex-wrap: wrap; }
  .luc-top-contact { display: none; }
  .luc-header-grid { min-height: 76px; }
  .luc-mobile-toggle { display: inline-grid; order: 2; }
  .luc-primary-nav { order: 4; flex-basis: 100%; display: none; padding-bottom: 1rem; }
  .luc-primary-nav.is-open { display: block; }
  .luc-primary-nav ul { display: grid; justify-content: stretch; gap: .5rem; }
  .luc-primary-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; margin-top: .5rem; }
  .luc-primary-nav li:hover > .sub-menu { display: grid; }
  .luc-header-actions { margin-left: auto; order: 3; }
  .luc-hero-grid, .luc-promo-grid { grid-template-columns: 1fr; }
  .luc-hero-media, .luc-hero-media img, .luc-hero-placeholder { min-height: 360px; }
  .luc-stat-grid, .luc-category-grid, .luc-post-grid { grid-template-columns: 1fr; }
}
body.luc-overlay-open { overflow: hidden; }
.luc-compact-header .luc-header-grid { min-height: 72px; }
.luc-header-widget p { margin: 0; }
.luc-benefit-strip { padding: 0 0 1rem; margin-top: -1rem; position: relative; z-index: 2; }
.luc-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.luc-benefit-grid > div { padding: 1.2rem 1.35rem; border: 1px solid var(--luc-border); border-radius: 24px; background: #fff; box-shadow: var(--luc-shadow); }
.luc-benefit-grid strong, .luc-benefit-grid span { display: block; }
.luc-benefit-grid span { margin-top: .28rem; color: var(--luc-muted); }
.luc-hero-placeholder small { max-width: 320px; color: var(--luc-muted); font-size: 1rem; }
.luc-dual-product-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.luc-small-heading h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.luc-newsletter-panel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.5rem; align-items: center; padding: 2rem; margin-bottom: 3rem; border: 1px solid rgba(255,255,255,.14); border-radius: 36px; background: rgba(255,255,255,.06); }
.luc-newsletter-panel span { display: inline-flex; margin-bottom: .7rem; color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: .78rem; }
.luc-newsletter-panel h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.15; }
.luc-newsletter-placeholder { padding: 1rem; border: 1px dashed rgba(255,255,255,.28); border-radius: 20px; color: rgba(255,255,255,.78); }
.luc-drawer-overlay, .luc-search-overlay, .luc-modal-overlay { position: fixed; inset: 0; z-index: 190; background: rgba(2,6,23,.58); opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.luc-drawer-overlay.is-open, .luc-search-overlay.is-open, .luc-modal-overlay.is-open { opacity: 1; visibility: visible; }
.luc-cart-drawer, .luc-search-drawer { position: fixed; top: 0; right: 0; z-index: 200; width: min(480px, 100%); height: 100vh; padding: 1.25rem; background: #fff; box-shadow: -18px 0 55px rgba(15,23,42,.2); transform: translateX(105%); opacity: 0; visibility: hidden; transition: transform .24s ease, opacity .24s ease, visibility .24s ease; overflow-y: auto; }
.luc-cart-drawer.is-open, .luc-search-drawer.is-open { transform: translateX(0); opacity: 1; visibility: visible; }
.luc-drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--luc-border); }
.luc-drawer-head h2 { margin: 0; font-size: 1.6rem; letter-spacing: -.04em; }
.luc-drawer-close, .luc-modal-close { display: inline-grid; place-items: center; width: 44px; min-height: 44px; padding: 0; border: 1px solid var(--luc-border); border-radius: 999px; background: #fff; font-size: 1.6rem; line-height: 1; }
.luc-cart-drawer-inner .woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.luc-cart-drawer-inner .woocommerce-mini-cart-item { display: grid; grid-template-columns: 70px 1fr; gap: .9rem; position: relative; padding: .85rem 0; border-bottom: 1px solid var(--luc-border); }
.luc-cart-drawer-inner .woocommerce-mini-cart-item img { width: 70px; height: 70px; object-fit: cover; border-radius: 16px; }
.luc-cart-drawer-inner .woocommerce-mini-cart-item a.remove { position: absolute; top: .8rem; right: 0; }
.luc-cart-drawer-inner .woocommerce-mini-cart__total { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--luc-border); font-weight: 800; }
.luc-cart-drawer-inner .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.luc-cart-drawer-inner .woocommerce-mini-cart__buttons .button { width: 100%; }
.luc-live-search-input { width: 100%; min-height: 58px; margin-bottom: 1rem; padding: 0 1rem; border: 1px solid var(--luc-border); border-radius: 18px; font-size: 1rem; }
.luc-live-search-results { display: grid; gap: .8rem; }
.luc-live-search-item { display: grid; grid-template-columns: 72px 1fr; gap: .9rem; align-items: center; padding: .8rem; border: 1px solid var(--luc-border); border-radius: 20px; background: var(--luc-soft); }
.luc-live-search-item img { width: 72px; height: 72px; object-fit: cover; border-radius: 16px; }
.luc-live-search-item strong, .luc-live-search-item small { display: block; }
.luc-live-search-item small { margin-top: .25rem; color: var(--luc-brand); font-weight: 800; }
.luc-live-search-loading, .luc-live-search-empty { padding: 1rem; border-radius: 18px; background: var(--luc-soft); }
.luc-quick-modal { position: fixed; left: 50%; top: 50%; z-index: 210; width: min(1020px, calc(100% - 32px)); max-height: calc(100vh - 40px); overflow-y: auto; padding: 1rem; border-radius: 34px; background: #fff; box-shadow: 0 30px 80px rgba(2,6,23,.35); opacity: 0; visibility: hidden; transform: translate(-50%, -46%) scale(.98); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }
.luc-quick-modal.is-open { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }
.luc-modal-close { position: sticky; top: 0; z-index: 2; margin-left: auto; margin-bottom: .8rem; }
.luc-quick-view-card { display: grid; grid-template-columns: .9fr 1fr; gap: 1.4rem; align-items: center; }
.luc-quick-view-media img { display: block; width: 100%; border-radius: 28px; }
.luc-quick-product-type { display: inline-flex; margin-bottom: .7rem; padding: .4rem .72rem; border-radius: 999px; background: var(--luc-soft); color: var(--luc-brand); font-weight: 800; font-size: .82rem; }
.luc-quick-view-copy h2 { margin: 0 0 .8rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.1; letter-spacing: -.05em; }
.luc-quick-price { margin: .9rem 0; color: var(--luc-brand); font-size: 1.5rem; font-weight: 900; }
.luc-quick-summary { color: var(--luc-muted); }
.luc-quick-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.3rem; }
.luc-modal-loading { padding: 2rem; text-align: center; }
.luc-toast { position: fixed; left: 50%; bottom: 30px; z-index: 260; min-width: 220px; max-width: min(420px, calc(100% - 32px)); padding: .95rem 1.2rem; border-radius: 999px; background: #0f172a; color: #fff; text-align: center; box-shadow: var(--luc-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 18px); transition: .22s; }
.luc-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.luc-compare-bar { position: fixed; left: 50%; bottom: 24px; z-index: 150; display: flex; align-items: center; gap: 1rem; min-width: min(420px, calc(100% - 32px)); justify-content: space-between; padding: .85rem .9rem .85rem 1.2rem; border-radius: 999px; background: #0f172a; color: #fff; box-shadow: var(--luc-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 18px); transition: .22s; }
.luc-compare-bar.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.luc-compare-clear { min-height: 42px; padding-inline: 1rem; background: #fff; color: var(--luc-text); }
.luc-whatsapp-float { position: fixed; right: 24px; bottom: 96px; z-index: 145; display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 999px; background: #16a34a; color: #fff; font-size: 1.8rem; font-weight: 900; box-shadow: var(--luc-shadow); }
.luc-sticky-purchase { position: fixed; left: 0; right: 0; bottom: 0; z-index: 140; padding: .8rem 0; border-top: 1px solid var(--luc-border); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); transform: translateY(110%); opacity: 0; visibility: hidden; transition: .24s; }
.luc-sticky-purchase.is-visible { transform: translateY(0); opacity: 1; visibility: visible; }
.luc-sticky-purchase-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.luc-sticky-product-summary { display: flex; align-items: center; gap: .9rem; min-width: 0; }
.luc-sticky-product-summary img { width: 56px; height: 56px; object-fit: cover; border-radius: 16px; }
.luc-sticky-product-summary strong, .luc-sticky-product-summary span { display: block; }
.luc-sticky-product-summary strong { max-width: 540px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.luc-sticky-product-summary span { color: var(--luc-brand); font-weight: 900; }
.luc-dark .luc-benefit-grid > div,
.luc-dark .luc-cart-drawer,
.luc-dark .luc-search-drawer,
.luc-dark .luc-quick-modal,
.luc-dark .luc-live-search-item,
.luc-dark .luc-live-search-loading,
.luc-dark .luc-live-search-empty,
.luc-dark .luc-sticky-purchase { background: #0f172a; color: #e5e7eb; border-color: rgba(255,255,255,.12); }
.luc-dark .luc-newsletter-panel { background: rgba(255,255,255,.04); }
.luc-dark .luc-drawer-head, .luc-dark .luc-cart-drawer-inner .woocommerce-mini-cart-item, .luc-dark .luc-cart-drawer-inner .woocommerce-mini-cart__total { border-color: rgba(255,255,255,.12); }
@media (max-width: 1100px) {
  .luc-benefit-grid, .luc-dual-product-columns, .luc-newsletter-panel { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .luc-cart-drawer, .luc-search-drawer { width: 100%; }
  .luc-quick-view-card { grid-template-columns: 1fr; }
  .luc-sticky-purchase-inner { align-items: stretch; flex-direction: column; }
  .luc-sticky-product-summary strong { max-width: 100%; }
  .luc-compare-bar { bottom: 18px; min-width: calc(100% - 28px); }
  .luc-whatsapp-float { right: 18px; bottom: 88px; }
}

/* Premium v3 commerce navigation and story sections */
.luc-category-quicknav { border-bottom: 1px solid var(--luc-border); background: rgba(248,250,252,.92); }
.luc-category-quicknav-inner { display: flex; align-items: center; gap: .8rem; min-height: 58px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.luc-category-quicknav-inner span { color: var(--luc-muted); font-weight: 800; }
.luc-category-quicknav-inner a, .luc-search-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .9rem; border: 1px solid var(--luc-border); border-radius: 999px; background: #fff; color: var(--luc-text); font-weight: 800; }
.luc-category-quicknav-inner a:hover, .luc-search-chip:hover { border-color: var(--luc-brand); color: var(--luc-brand); }
.luc-wishlist-count { position: absolute; top: -4px; right: -4px; display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: var(--luc-brand); color: #fff; font-size: .75rem; font-weight: 800; }
.luc-search-discovery { display: grid; gap: 1rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--luc-border); }
.luc-search-chip-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.luc-story-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.4rem; align-items: stretch; }
.luc-story-card, .luc-story-metrics > div, .luc-highlight-grid article, .luc-journal-card { border: 1px solid var(--luc-border); border-radius: 34px; background: #fff; box-shadow: 0 18px 44px rgba(15,23,42,.06); }
.luc-story-card { padding: clamp(1.5rem, 3vw, 3rem); background: radial-gradient(circle at top right, rgba(249,115,22,.18), transparent 34%), #0f172a; color: #fff; }
.luc-story-card > span { display: inline-flex; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.luc-story-card h2 { margin: 1rem 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.055em; }
.luc-story-card p { max-width: 760px; color: rgba(255,255,255,.78); font-size: 1.08rem; }
.luc-story-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.luc-story-metrics > div { display: grid; align-content: center; gap: .45rem; padding: 1.5rem; }
.luc-story-metrics strong { font-size: 1.5rem; letter-spacing: -.04em; }
.luc-story-metrics span { color: var(--luc-muted); }
.luc-highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.luc-highlight-grid article { padding: 1.5rem; }
.luc-highlight-grid b { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: rgba(37,99,235,.1); color: var(--luc-brand); }
.luc-highlight-grid h3 { margin: 1rem 0 .6rem; font-size: 1.35rem; }
.luc-highlight-grid p { margin: 0; color: var(--luc-muted); }
.luc-journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.luc-journal-card { overflow: hidden; }
.luc-journal-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.luc-journal-card div { padding: 1.25rem; }
.luc-journal-card span { color: var(--luc-muted); font-size: .9rem; }
.luc-journal-card h3 { margin: .5rem 0 .65rem; font-size: 1.35rem; line-height: 1.22; }
.luc-journal-card p { margin: 0; color: var(--luc-muted); }
.luc-mobile-commerce-dock { display: none; }
.luc-dark .luc-category-quicknav, .luc-dark .luc-category-quicknav-inner a, .luc-dark .luc-search-chip, .luc-dark .luc-story-metrics > div, .luc-dark .luc-highlight-grid article, .luc-dark .luc-journal-card { background: #0f172a; border-color: rgba(148,163,184,.2); color: #e5e7eb; }
.luc-dark .luc-category-quicknav { background: rgba(2,6,23,.94); }
@media (max-width: 960px) {
  .luc-story-grid, .luc-highlight-grid, .luc-journal-grid { grid-template-columns: 1fr; }
  .luc-story-metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  body { padding-bottom: 78px; }
  .luc-header-actions .luc-account-link, .luc-header-actions .luc-header-wishlist { display: none; }
  .luc-story-metrics { grid-template-columns: 1fr; }
  .luc-mobile-commerce-dock { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 110; display: grid; grid-template-columns: repeat(5, 1fr); gap: .45rem; padding: .55rem; border: 1px solid rgba(229,231,235,.95); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 22px 50px rgba(15,23,42,.18); backdrop-filter: blur(18px); }
  .luc-mobile-commerce-dock a, .luc-mobile-commerce-dock button { position: relative; min-height: 58px; display: grid; place-items: center; align-content: center; gap: .15rem; padding: .2rem; border: 0; border-radius: 18px; background: transparent; color: var(--luc-text); }
  .luc-mobile-commerce-dock span { font-style: normal; font-size: 1.15rem; }
  .luc-mobile-commerce-dock em { font-style: normal; font-size: .72rem; font-weight: 800; }
  .luc-mobile-commerce-dock .luc-cart-count { top: 1px; right: 8px; }
  .luc-dark .luc-mobile-commerce-dock { background: rgba(15,23,42,.96); border-color: rgba(148,163,184,.2); }
  .luc-dark .luc-mobile-commerce-dock a, .luc-dark .luc-mobile-commerce-dock button { color: #e5e7eb; }
}

/* === woocommerce.css === */
.woocommerce .products ul, .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; padding: 0; }
.luc-product-card-inner { position: relative; height: 100%; overflow: hidden; padding: 1rem; border: 1px solid var(--luc-border); border-radius: 30px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.05); transition: .25s transform, .25s box-shadow; }
.luc-product-card-inner:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(15,23,42,.12); }
.woocommerce ul.products li.product a img { margin: 0 0 1rem; border-radius: 22px; aspect-ratio: 1/1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: .5rem 0; font-size: 1.15rem; line-height: 1.3; }
.woocommerce ul.products li.product .price { color: var(--luc-brand); font-size: 1.1rem; font-weight: 900; }
.woocommerce ul.products li.product .button { margin-top: 1rem; width: 100%; min-height: 48px; }
.luc-product-mini-meta { display: flex; gap: .45rem; flex-wrap: wrap; margin: .55rem 0; }
.luc-product-mini-meta span { padding: .28rem .58rem; border-radius: 999px; background: var(--luc-soft); color: var(--luc-muted); font-size: .78rem; font-weight: 800; }
.woocommerce span.onsale.luc-sale-badge { top: 1.2rem; left: 1.2rem; min-height: auto; min-width: auto; margin: 0; padding: .55rem .72rem; border-radius: 999px; line-height: 1; background: var(--luc-accent); }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-bottom: 1.5rem; }
.luc-view-switch { display: inline-flex; gap: .5rem; margin-left: .75rem; vertical-align: top; }
.luc-view-toggle { min-height: 42px; padding-inline: 1rem; border: 1px solid var(--luc-border); background: #fff; color: var(--luc-text); }
.luc-view-toggle.active { background: var(--luc-brand); color: #fff; }
.luc-shop-list-view .woocommerce ul.products { grid-template-columns: 1fr; }
.luc-shop-list-view .luc-product-card-inner { display: grid; grid-template-columns: 220px 1fr; gap: 1.2rem; align-items: center; }
.luc-shop-list-view .woocommerce ul.products li.product a img { margin: 0; }
.luc-store-main .woocommerce-products-header { margin-bottom: 2rem; }
.luc-store-main .woocommerce-products-header__title { font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.05em; margin-bottom: .7rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: .5rem; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--luc-border); border-radius: 999px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 2.5rem; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .product_title { font-size: clamp(2.2rem,4vw,4rem); line-height: 1.08; letter-spacing: -.05em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--luc-brand); font-size: 1.8rem; font-weight: 900; }
.woocommerce div.product form.cart .button { min-height: 56px; padding-inline: 1.5rem; }
.woocommerce .quantity .qty { min-height: 56px; border: 1px solid var(--luc-border); border-radius: 999px; }
.luc-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.6rem; }
.woocommerce-tabs.wc-tabs-wrapper, .related.products, .upsells.products { grid-column: 1 / -1; margin-top: 2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; border: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--luc-border); border-radius: 999px; background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 1.4rem; border: 1px solid var(--luc-border); border-radius: 28px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout .col2-set, .woocommerce-checkout-review-order, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { border: 1px solid var(--luc-border); border-radius: 28px; padding: 1.3rem; background: #fff; }
.woocommerce table.shop_table { border-radius: 24px; overflow: hidden; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 52px; border: 1px solid var(--luc-border); border-radius: 16px; padding-inline: 1rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 18px; border-top: 0; }
.luc-dark .luc-product-card-inner, .luc-dark .luc-view-toggle, .luc-dark .woocommerce div.product .woocommerce-tabs ul.tabs li, .luc-dark .woocommerce-cart .cart-collaterals .cart_totals, .luc-dark .woocommerce-checkout .col2-set, .luc-dark .woocommerce-checkout-review-order, .luc-dark .woocommerce-account .woocommerce-MyAccount-navigation, .luc-dark .woocommerce-account .woocommerce-MyAccount-content { background: #0f172a; border-color: rgba(255,255,255,.12); color: #e5e7eb; }
@media (max-width: 1100px) { .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); } .woocommerce div.product { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); } .luc-trust-grid { grid-template-columns: 1fr; } .luc-shop-list-view .luc-product-card-inner { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: 1fr; } .luc-view-switch { display: flex; margin: 0 0 1rem; } }
.luc-product-actions { position: absolute; top: 1.1rem; right: 1.1rem; z-index: 3; display: grid; gap: .48rem; opacity: 0; transform: translateX(8px); transition: .22s; }
.luc-product-card-inner:hover .luc-product-actions { opacity: 1; transform: translateX(0); }
.luc-product-action { display: inline-grid; place-items: center; width: 42px; min-height: 42px; padding: 0; border: 1px solid var(--luc-border); border-radius: 999px; background: #fff; color: var(--luc-text); font-size: 1rem; box-shadow: 0 12px 30px rgba(15,23,42,.10); }
.luc-product-action.is-active { background: var(--luc-brand); color: #fff; border-color: var(--luc-brand); }
.luc-sale-countdown, .luc-stock-meter { margin: 1rem 0; padding: 1rem; border: 1px solid var(--luc-border); border-radius: 22px; background: var(--luc-soft); }
.luc-sale-countdown { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.luc-countdown-value { font-weight: 900; color: var(--luc-brand); }
.luc-stock-meter-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.luc-stock-meter-track { height: 12px; border-radius: 999px; overflow: hidden; background: rgba(37,99,235,.12); }
.luc-stock-meter-track span { display: block; height: 100%; border-radius: inherit; background: var(--luc-brand); }
.luc-dark .luc-product-action, .luc-dark .luc-sale-countdown, .luc-dark .luc-stock-meter { background: #111827; color: #e5e7eb; border-color: rgba(255,255,255,.12); }
@media (max-width: 860px) {
  .luc-product-actions { opacity: 1; transform: none; }
  .luc-sale-countdown, .luc-stock-meter-head { align-items: flex-start; flex-direction: column; }
}

/* Premium v3 cart shipping progress and mobile filter drawer */
.luc-shipping-progress { display: grid; gap: .8rem; margin: 0 0 1.15rem; padding: 1rem; border: 1px solid var(--luc-border); border-radius: 22px; background: var(--luc-soft); }
.luc-shipping-progress strong { line-height: 1.3; }
.luc-shipping-progress-track { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(148,163,184,.28); }
.luc-shipping-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--luc-brand), var(--luc-accent)); }
.luc-shop-filter-trigger { display: none; margin: 0 0 1rem; }
.luc-shop-filter-overlay { display: none; }
@media (max-width: 960px) {
  .luc-shop-filter-trigger { display: inline-flex; }
  .luc-shop-filter-overlay { position: fixed; inset: 0; z-index: 108; display: block; background: rgba(2,6,23,.58); opacity: 0; visibility: hidden; transition: .2s; }
  .luc-shop-filter-overlay.is-open { opacity: 1; visibility: visible; }
  .luc-shop-sidebar { position: fixed; top: 0; left: 0; bottom: 0; z-index: 109; width: min(360px, calc(100% - 36px)); overflow-y: auto; padding: 1rem; background: #fff; transform: translateX(-105%); transition: .25s; box-shadow: 18px 0 50px rgba(15,23,42,.22); }
  .luc-shop-sidebar.is-open { transform: translateX(0); }
  .luc-dark .luc-shop-sidebar { background: #0f172a; }
}

/* === premium-v4.css === */
/*
 * Luan Ultra Commerce v4 colorful premium layer.
 */
:root {
  --luc-premium-surface: rgba(255,255,255,.72);
  --luc-premium-stroke: rgba(255,255,255,.38);
  --luc-premium-ink: #081225;
  --luc-premium-shadow: 0 28px 90px rgba(15,23,42,.16);
  --luc-premium-radius: 32px;
}

.luc-colorful-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--luc-mint) 28%, transparent), transparent 32rem),
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--luc-glow) 31%, transparent), transparent 30rem),
    radial-gradient(circle at 68% 88%, color-mix(in srgb, var(--luc-accent) 22%, transparent), transparent 28rem),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(241,245,249,.88));
}
.luc-colorful-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, #000, transparent 82%);
}
.luc-hero-orb {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(1px);
  opacity: .9;
  pointer-events: none;
  animation: luc-float-orb calc(8s + (var(--luc-motion) * 4s)) ease-in-out infinite;
}
.luc-orb-one { width: 240px; height: 240px; left: -72px; top: 74px; background: linear-gradient(135deg, var(--luc-brand), var(--luc-mint)); }
.luc-orb-two { width: 190px; height: 190px; right: 4%; top: 18%; background: linear-gradient(135deg, var(--luc-glow), var(--luc-accent)); animation-delay: -2.4s; }
.luc-orb-three { width: 160px; height: 160px; right: 24%; bottom: -42px; background: linear-gradient(135deg, var(--luc-mint), var(--luc-brand)); animation-delay: -4.8s; }
.luc-hero-copy,
.luc-hero-media,
.luc-premium-proof .luc-proof-card,
.luc-faq-intro,
.luc-store-accordion,
.luc-mosaic-card,
.luc-metric-grid article {
  position: relative;
}
.luc-hero-copy h1 {
  background: linear-gradient(110deg, #0f172a 6%, var(--luc-brand) 38%, var(--luc-glow) 66%, var(--luc-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.luc-hero-media {
  border: 1px solid var(--luc-premium-stroke);
  border-radius: var(--luc-premium-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.52));
  box-shadow: var(--luc-premium-shadow);
  backdrop-filter: blur(18px);
}
.luc-hero-placeholder {
  min-height: 420px;
  background:
    radial-gradient(circle at 28% 26%, rgba(255,255,255,.85), transparent 13rem),
    linear-gradient(135deg, color-mix(in srgb, var(--luc-brand) 75%, #fff), color-mix(in srgb, var(--luc-glow) 72%, #fff), color-mix(in srgb, var(--luc-accent) 70%, #fff));
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.luc-button-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-image: linear-gradient(120deg, var(--luc-brand), var(--luc-glow), var(--luc-accent));
  background-size: 200% 100%;
  box-shadow: 0 18px 42px color-mix(in srgb, var(--luc-brand) 28%, transparent);
  transition: transform .22s ease, box-shadow .22s ease, background-position .32s ease;
}
.luc-button-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 24px 54px color-mix(in srgb, var(--luc-glow) 28%, transparent);
}
.luc-hero-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
  margin: 1.15rem 0 1.35rem;
}
.luc-hero-badge-row span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .62rem .88rem;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 12px 28px rgba(15,23,42,.08);
  font-weight: 800;
  font-size: .86rem;
  color: #0f172a;
  backdrop-filter: blur(12px);
}
.luc-hero-badge-row span::before { content: "✦"; color: var(--luc-accent); }

.luc-campaign-ticker {
  overflow: hidden;
  background: linear-gradient(90deg, var(--luc-brand), var(--luc-glow), var(--luc-accent), var(--luc-mint));
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.luc-campaign-track {
  display: flex;
  width: max-content;
  min-width: 200%;
  animation: luc-marquee calc(22s / max(var(--luc-motion), .35)) linear infinite;
}
.luc-campaign-track span {
  display: inline-flex;
  align-items: center;
  min-width: 50%;
  padding: .82rem 3rem;
  white-space: nowrap;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.luc-metric-ribbon { padding: 0 0 2.2rem; }
.luc-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  transform: translateY(-22px);
}
.luc-metric-grid article {
  overflow: hidden;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.6));
  box-shadow: 0 22px 58px rgba(15,23,42,.12);
  backdrop-filter: blur(16px);
}
.luc-metric-grid article::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -34px;
  bottom: -54px;
  border-radius: 999px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--luc-brand) 36%, transparent), color-mix(in srgb, var(--luc-glow) 32%, transparent));
}
.luc-metric-grid strong {
  display: block;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1;
  font-weight: 1000;
  background: linear-gradient(120deg, var(--luc-brand), var(--luc-glow), var(--luc-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.luc-metric-grid span { display: block; margin-top: .4rem; font-weight: 800; color: #334155; }

.luc-collection-mosaic { padding-top: 1.2rem; }
.luc-mosaic-grid {
  display: grid;
  grid-template-columns: 1.25fr .9fr .9fr;
  grid-auto-rows: minmax(210px, auto);
  gap: 1rem;
}
.luc-mosaic-card {
  min-height: 225px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border-radius: 32px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(145deg, #111827, var(--luc-brand));
  box-shadow: 0 28px 70px rgba(15,23,42,.18);
  transform-style: preserve-3d;
  transition: transform .32s ease, box-shadow .32s ease;
}
.luc-mosaic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.82));
  z-index: 1;
}
.luc-mosaic-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.luc-mosaic-card > div { position: relative; z-index: 2; padding: 1.25rem; }
.luc-mosaic-card span { display: inline-block; margin-bottom: .48rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; opacity: .9; }
.luc-mosaic-card h3 { margin: 0; font-size: clamp(1.25rem, 2.3vw, 2.25rem); font-weight: 1000; }
.luc-mosaic-card p { margin: .3rem 0 0; opacity: .92; font-weight: 700; }
.luc-mosaic-card:hover { transform: translateY(-8px) rotateX(1.5deg); box-shadow: 0 36px 86px rgba(15,23,42,.26); color: #fff; }
.luc-mosaic-card:hover img { transform: scale(1.08); }
.luc-mosaic-1 { grid-row: span 2; }
.luc-mosaic-2 { background: linear-gradient(145deg, var(--luc-glow), var(--luc-accent)); }
.luc-mosaic-3 { background: linear-gradient(145deg, var(--luc-mint), var(--luc-brand)); }
.luc-mosaic-4 { grid-column: span 2; background: linear-gradient(145deg, var(--luc-accent), var(--luc-brand)); }
.luc-mosaic-5 { background: linear-gradient(145deg, #0f172a, var(--luc-glow)); }

.luc-proof-carousel {
  overflow: hidden;
  border-radius: 36px;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--luc-mint) 30%, transparent), transparent 19rem),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--luc-glow) 36%, transparent), transparent 20rem),
    linear-gradient(135deg, #0f172a, #1e293b);
  box-shadow: 0 30px 92px rgba(2,6,23,.28);
}
.luc-proof-carousel .carousel-item { padding: clamp(1.4rem, 4vw, 4rem); }
.luc-proof-card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.35rem, 3vw, 2.6rem);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 32px;
  background: rgba(255,255,255,.12);
  color: #fff;
  text-align: center;
  backdrop-filter: blur(18px);
}
.luc-proof-card b { display: inline-block; margin-bottom: .8rem; color: #facc15; font-size: 1.2rem; letter-spacing: .22em; }
.luc-proof-card p { font-size: clamp(1.1rem, 2.4vw, 1.85rem); line-height: 1.5; font-weight: 850; }
.luc-proof-card strong { display: block; margin-top: .9rem; opacity: .92; }
.luc-proof-carousel .carousel-indicators [data-bs-target] { width: 14px; height: 14px; border-radius: 999px; }

.luc-faq-grid {
  display: grid;
  grid-template-columns: minmax(260px,.82fr) minmax(320px,1.18fr);
  gap: 1.2rem;
  align-items: start;
}
.luc-faq-intro,
.luc-store-accordion {
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.64));
  box-shadow: 0 26px 80px rgba(15,23,42,.12);
  backdrop-filter: blur(18px);
}
.luc-faq-intro { padding: clamp(1.25rem, 3vw, 2.35rem); }
.luc-faq-intro span { color: var(--luc-accent); font-weight: 1000; text-transform: uppercase; letter-spacing: .08em; }
.luc-faq-intro h2 { margin: .52rem 0 .7rem; font-weight: 1000; }
.luc-store-accordion { padding: 1rem; }
.luc-store-accordion .accordion-item { overflow: hidden; margin-bottom: .85rem; border: 1px solid rgba(15,23,42,.08); border-radius: 22px !important; }
.luc-store-accordion .accordion-item:last-child { margin-bottom: 0; }
.luc-store-accordion .accordion-button { font-weight: 950; padding: 1.1rem 1.2rem; }
.luc-store-accordion .accordion-button:not(.collapsed) {
  color: #fff;
  background: linear-gradient(110deg, var(--luc-brand), var(--luc-glow));
  box-shadow: none;
}
.luc-store-accordion .accordion-body { padding: 1.1rem 1.2rem; color: #334155; font-weight: 650; }

.luc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s ease;
}
.luc-reveal.is-visible { opacity: 1; transform: translateY(0); }

.luc-category-card,
.luc-highlight-grid article,
.luc-story-card,
.luc-story-metrics > div,
.luc-journal-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.luc-category-card:hover,
.luc-highlight-grid article:hover,
.luc-story-card:hover,
.luc-story-metrics > div:hover,
.luc-journal-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 68px rgba(15,23,42,.16);
}

.luc-dark .luc-colorful-hero {
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--luc-mint) 30%, transparent), transparent 32rem),
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--luc-glow) 34%, transparent), transparent 30rem),
    radial-gradient(circle at 68% 88%, color-mix(in srgb, var(--luc-accent) 24%, transparent), transparent 28rem),
    linear-gradient(135deg, #020617, #0f172a);
}
.luc-dark .luc-colorful-hero::before { background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); }
.luc-dark .luc-hero-copy h1 { background-image: linear-gradient(110deg, #fff 6%, #bfdbfe 34%, #e9d5ff 64%, #fed7aa); }
.luc-dark .luc-hero-badge-row span,
.luc-dark .luc-metric-grid article,
.luc-dark .luc-faq-intro,
.luc-dark .luc-store-accordion { background: rgba(15,23,42,.76); border-color: rgba(255,255,255,.12); color: #e2e8f0; }
.luc-dark .luc-metric-grid span,
.luc-dark .luc-faq-intro p,
.luc-dark .luc-store-accordion .accordion-body { color: #cbd5e1; }
.luc-dark .luc-store-accordion .accordion-item { background: #0f172a; border-color: rgba(255,255,255,.12); }
.luc-dark .luc-store-accordion .accordion-button { background: #111827; color: #fff; }
.luc-dark .luc-store-accordion .accordion-button:not(.collapsed) { background: linear-gradient(110deg, var(--luc-brand), var(--luc-glow)); }

@keyframes luc-float-orb {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(16px,-18px,0) scale(1.06); }
}
@keyframes luc-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 991px) {
  .luc-metric-grid,
  .luc-faq-grid { grid-template-columns: 1fr; }
  .luc-mosaic-grid { grid-template-columns: 1fr 1fr; }
  .luc-mosaic-1 { grid-row: auto; }
  .luc-mosaic-4 { grid-column: span 2; }
  .luc-metric-grid { transform: translateY(-12px); }
}
@media (max-width: 767px) {
  .luc-hero-placeholder { min-height: 320px; }
  .luc-mosaic-grid { grid-template-columns: 1fr; }
  .luc-mosaic-4 { grid-column: auto; }
  .luc-mosaic-card { min-height: 210px; }
  .luc-campaign-track span { padding-inline: 1.5rem; font-size: .84rem; }
  .luc-orb-one { width: 160px; height: 160px; }
  .luc-orb-two { width: 130px; height: 130px; }
  .luc-orb-three { width: 110px; height: 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .luc-hero-orb,
  .luc-campaign-track { animation: none !important; }
  .luc-reveal,
  .luc-reveal.is-visible,
  .luc-mosaic-card,
  .luc-mosaic-card img,
  .luc-button-primary,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit { transition: none !important; transform: none !important; }
}

/* === premium-v5.css === */
/* Premium v5 Business Ecommerce layer */
.luc-coupon-strip{background:linear-gradient(90deg,var(--luc-brand),var(--luc-glow),var(--luc-accent));color:#fff;position:relative;overflow:hidden}
.luc-coupon-strip:before{content:"";position:absolute;inset:-40% auto auto -8%;width:28rem;height:28rem;background:rgba(255,255,255,.16);border-radius:999px;filter:blur(22px)}
.luc-coupon-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;position:relative;z-index:1}
.luc-coupon-strip strong{font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.01em}
.luc-copy-coupon{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;padding:.65rem .9rem;border-radius:999px;font-weight:700;box-shadow:0 20px 40px rgba(15,23,42,.18);transition:transform .2s ease,background .2s ease}
.luc-copy-coupon:hover,.luc-copy-coupon:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.28)}
.luc-copy-coupon span,.luc-copy-coupon em{font-size:.78rem;font-style:normal;opacity:.9;text-transform:uppercase;letter-spacing:.08em}
.luc-copy-coupon b{background:#fff;color:#111827;padding:.35rem .65rem;border-radius:999px}
.luc-copy-coupon.is-copied em{font-weight:800}

.luc-v5-ops{background:radial-gradient(circle at top left,rgba(168,85,247,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(20,184,166,.16),transparent 36%)}
.luc-v5-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.luc-v5-ops-grid article,.luc-v5-bundle-cards article,.luc-cart-assurance article{position:relative;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.86);box-shadow:0 24px 60px rgba(15,23,42,.08);border-radius:26px;padding:1.35rem;overflow:hidden}
.luc-dark .luc-v5-ops-grid article,.luc-dark .luc-v5-bundle-cards article,.luc-dark .luc-cart-assurance article{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.18)}
.luc-v5-ops-grid article:after,.luc-v5-bundle-cards article:after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:7rem;height:7rem;border-radius:999px;background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(37,99,235,.18))}
.luc-v5-ops-grid b{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:16px;background:linear-gradient(135deg,var(--luc-accent),var(--luc-brand));color:#fff;margin-bottom:.9rem}
.luc-v5-ops-grid h3,.luc-v5-bundle h2{margin:.2rem 0 .7rem}
.luc-v5-ops-grid p,.luc-v5-bundle p,.luc-v5-bundle-cards span{color:var(--luc-muted,#64748b)}
.luc-dark .luc-v5-ops-grid p,.luc-dark .luc-v5-bundle p,.luc-dark .luc-v5-bundle-cards span{color:rgba(226,232,240,.8)}

.luc-v5-bundle-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.3rem;align-items:stretch;padding:clamp(1.2rem,3vw,2rem);border-radius:34px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(168,85,247,.12),rgba(20,184,166,.16));border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 90px rgba(15,23,42,.1)}
.luc-v5-bundle-inner>div:first-child{padding:clamp(.5rem,2vw,1.2rem)}
.luc-v5-bundle-inner>div:first-child>span{display:inline-flex;margin-bottom:.8rem;padding:.35rem .75rem;border-radius:999px;background:rgba(37,99,235,.12);font-weight:800;color:var(--luc-brand)}
.luc-v5-bundle-cards{display:grid;gap:1rem}
.luc-v5-bundle-cards strong{display:block;font-size:1.05rem;margin-bottom:.45rem}

.luc-product-confidence{display:grid;gap:.85rem;margin:1.2rem 0;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(20,184,166,.08))}
.luc-product-confidence article{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:flex-start;padding:.85rem;border-radius:18px;background:rgba(255,255,255,.84)}
.luc-dark .luc-product-confidence article{background:rgba(15,23,42,.72)}
.luc-product-confidence b{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--luc-accent),var(--luc-glow));font-size:1.1rem}
.luc-product-confidence strong{display:block;margin-bottom:.2rem}
.luc-product-confidence p{margin:0;color:var(--luc-muted,#64748b);font-size:.95rem}

.luc-checkout-confidence{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;margin:0 0 1.25rem;padding:1.15rem 1.25rem;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.11),rgba(249,115,22,.1));border:1px solid rgba(148,163,184,.22)}
.luc-checkout-confidence strong{display:block;font-size:1.15rem;margin-bottom:.2rem}
.luc-checkout-confidence p{margin:0;color:var(--luc-muted,#64748b)}
.luc-checkout-confidence ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}
.luc-checkout-confidence li{padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.82);font-weight:700;font-size:.9rem}
.luc-dark .luc-checkout-confidence li{background:rgba(15,23,42,.78)}

.luc-shop-intent-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.8rem;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 40px rgba(15,23,42,.06)}
.luc-dark .luc-shop-intent-bar{background:rgba(15,23,42,.78)}
.luc-shop-intent-bar span{font-weight:800;margin-right:.2rem}
.luc-shop-intent-bar a{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(168,85,247,.1));font-weight:700;text-decoration:none}
.luc-shop-intent-bar a:hover,.luc-shop-intent-bar a:focus-visible{background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow));color:#fff}

.luc-cart-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.1rem}
.luc-cart-assurance strong{display:block;margin-bottom:.35rem}
.luc-cart-assurance span{color:var(--luc-muted,#64748b)}

/* WooCommerce block styling support */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{border-radius:30px}
.wc-block-components-button,.wc-block-product-button__button,.wp-block-button__link,.wc-block-components-checkout-place-order-button{border-radius:999px!important;font-weight:800!important;box-shadow:0 18px 40px rgba(37,99,235,.18)!important}
.wc-block-components-button:not(.is-link),.wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow))!important;color:#fff!important}
.wc-block-product-filters,.wc-block-components-filter-wrapper,.wp-block-woocommerce-product-filters{border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:1rem;background:rgba(255,255,255,.82)}
.luc-dark .wc-block-product-filters,.luc-dark .wc-block-components-filter-wrapper,.luc-dark .wp-block-woocommerce-product-filters{background:rgba(15,23,42,.76)}
.wc-block-components-chip,.wc-block-components-checkbox__mark{border-radius:999px}
.wc-block-components-order-summary,.wc-block-components-sidebar-layout .wc-block-components-main{border-radius:24px}

@media (max-width: 1100px){.luc-v5-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luc-v5-bundle-inner{grid-template-columns:1fr}.luc-cart-assurance{grid-template-columns:1fr}}
@media (max-width: 760px){.luc-coupon-strip-inner,.luc-checkout-confidence{flex-direction:column;align-items:flex-start}.luc-v5-ops-grid{grid-template-columns:1fr}.luc-shop-intent-bar{overflow:auto;flex-wrap:nowrap;padding-bottom:1rem}.luc-shop-intent-bar a,.luc-shop-intent-bar span{white-space:nowrap}.luc-checkout-confidence ul{display:grid;grid-template-columns:1fr}.luc-copy-coupon{width:100%;justify-content:space-between}}

/* === premium-v6.css === */
/* Premium Ecommerce v6 */
.luc-v6-home-lab,
.luc-v6-catalog-suite,
.luc-v6-shop-command,
.luc-v6-cart-matrix,
.luc-v6-checkout-panel,
.luc-v6-product-panel,
.luc-v6-archive-metrics {
  position: relative;
}

.luc-v6-home-lab {
  padding: clamp(2.4rem, 5vw, 5rem) 0;
}

.luc-v6-home-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: stretch;
}

.luc-v6-home-lab-copy,
.luc-v6-home-lab-cards,
.luc-v6-catalog-suite,
.luc-v6-product-panel,
.luc-v6-shop-command,
.luc-v6-checkout-panel,
.luc-v6-cart-matrix article,
.luc-v6-archive-metrics article {
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.78));
  box-shadow: 0 28px 80px rgba(15, 23, 42, .11);
  backdrop-filter: blur(16px);
}

.luc-dark .luc-v6-home-lab-copy,
.luc-dark .luc-v6-home-lab-cards,
.luc-dark .luc-v6-catalog-suite,
.luc-dark .luc-v6-product-panel,
.luc-dark .luc-v6-shop-command,
.luc-dark .luc-v6-checkout-panel,
.luc-dark .luc-v6-cart-matrix article,
.luc-dark .luc-v6-archive-metrics article {
  background: linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.78));
  border-color: rgba(148, 163, 184, .18);
}

.luc-v6-home-lab-copy {
  border-radius: 36px;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  overflow: hidden;
}

.luc-v6-home-lab-copy::before {
  content: '';
  position: absolute;
  inset: auto -15% -45% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168,85,247,.32), rgba(20,184,166,.08) 60%, transparent 70%);
  pointer-events: none;
}

.luc-v6-home-lab-copy > span,
.luc-v6-catalog-suite-heading span,
.luc-v6-shop-command span,
.luc-v6-checkout-panel > span,
.luc-v6-drawer-head span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(37,99,235,.13), rgba(249,115,22,.16));
  color: var(--luc-brand);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.luc-v6-home-lab-copy h2,
.luc-v6-catalog-suite h2,
.luc-v6-shop-command h2,
.luc-v6-checkout-panel h2 {
  margin: 1rem 0 .9rem;
  font-size: clamp(1.8rem, 3vw, 3.35rem);
  line-height: 1.08;
}

.luc-v6-home-lab-copy p,
.luc-v6-catalog-suite p,
.luc-v6-product-note p {
  color: var(--luc-muted, #64748b);
  font-size: 1.02rem;
}

.luc-v6-home-lab-points {
  display: grid;
  gap: .95rem;
  margin: 1.5rem 0 1.75rem;
}

.luc-v6-home-lab-points article,
.luc-v6-catalog-suite-grid article,
.luc-v6-checkout-grid article {
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.72);
  padding: 1rem 1.1rem;
}

.luc-dark .luc-v6-home-lab-points article,
.luc-dark .luc-v6-catalog-suite-grid article,
.luc-dark .luc-v6-checkout-grid article {
  background: rgba(15,23,42,.58);
}

.luc-v6-home-lab-points strong,
.luc-v6-catalog-suite-grid strong,
.luc-v6-checkout-grid article {
  display: block;
  margin-bottom: .35rem;
  font-weight: 800;
}

.luc-v6-home-lab-cards {
  border-radius: 36px;
  padding: clamp(1.25rem, 3vw, 2rem);
  display: grid;
  gap: 1rem;
  overflow: hidden;
}

.luc-v6-home-lab-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border-radius: 24px;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(249,115,22,.10), rgba(20,184,166,.10));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.luc-v6-home-lab-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37,99,235,.42);
  box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.luc-v6-home-lab-card b {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  color: white;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
}

.luc-v6-home-lab-card h3,
.luc-v6-saved-copy h3 {
  margin: 0 0 .35rem;
  font-size: 1.02rem;
}

.luc-v6-home-lab-card span {
  color: var(--luc-muted, #64748b);
  font-size: .95rem;
}

.luc-v6-catalog-suite {
  border-radius: 36px;
  padding: clamp(1.4rem, 4vw, 3rem);
}

.luc-v6-catalog-suite-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

.luc-v6-catalog-suite-grid article {
  min-height: 172px;
  position: relative;
  overflow: hidden;
}

.luc-v6-catalog-suite-grid article::after {
  content: '';
  position: absolute;
  inset: auto -20px -20px auto;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(37,99,235,.08);
}

.luc-v6-catalog-suite-grid strong {
  font-size: 1.05rem;
}

.luc-v6-saved-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100000;
  width: min(520px, 100vw);
  height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
  transform: translateX(105%);
  transition: transform .28s ease;
  background: var(--luc-surface, #fff);
  border-left: 1px solid rgba(148,163,184,.22);
  box-shadow: -24px 0 80px rgba(15,23,42,.22);
}

.luc-v6-saved-drawer.is-open {
  transform: translateX(0);
}

.luc-v6-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  background: rgba(15,23,42,.58);
  backdrop-filter: blur(4px);
  transition: opacity .24s ease;
}

.luc-v6-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.luc-v6-drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem;
  border-bottom: 1px solid rgba(148,163,184,.18);
}

.luc-v6-drawer-head h2 {
  margin: .55rem 0 0;
  font-size: 1.65rem;
}

.luc-v6-drawer-head button,
.luc-v6-support-toggle,
.luc-v6-shop-command-actions button,
.luc-compare-open {
  border: 0;
  cursor: pointer;
}

.luc-v6-drawer-head button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(148,163,184,.12);
  font-size: 1.6rem;
}

.luc-v6-drawer-content {
  overflow: auto;
  padding: 1.2rem;
  display: grid;
  align-content: start;
  gap: 1rem;
}

.luc-v6-saved-card {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 1rem;
  padding: .9rem;
  border-radius: 28px;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(241,245,249,.82));
}

.luc-dark .luc-v6-saved-card {
  background: linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.82));
}

.luc-v6-saved-media img {
  display: block;
  width: 100%;
  height: 118px;
  object-fit: cover;
  border-radius: 20px;
}

.luc-v6-saved-copy > span {
  display: block;
  color: var(--luc-muted, #64748b);
  font-size: .82rem;
  margin-bottom: .35rem;
}

.luc-v6-saved-copy h3 a {
  color: inherit;
  text-decoration: none;
}

.luc-v6-saved-price {
  font-weight: 800;
  margin: .45rem 0 .7rem;
}

.luc-v6-saved-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.luc-v6-saved-actions .button,
.luc-v6-saved-actions .luc-button {
  min-height: 38px;
  padding: .65rem .85rem;
  border-radius: 999px;
  font-size: .86rem;
}

.luc-v6-empty-state,
.luc-v6-loading {
  margin: 0;
  padding: 1rem;
  border-radius: 20px;
  background: rgba(148,163,184,.12);
}

.luc-compare-open {
  padding: .55rem .9rem;
  border-radius: 999px;
  color: white;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
}

.luc-v6-support-shell {
  position: fixed;
  right: 22px;
  bottom: 88px;
  z-index: 9998;
  display: grid;
  justify-items: end;
  gap: .8rem;
}

.luc-v6-support-toggle {
  min-height: 54px;
  padding: 0 1.2rem;
  border-radius: 999px;
  color: white;
  font-weight: 800;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent), var(--luc-mint));
  box-shadow: 0 18px 48px rgba(37,99,235,.28);
}

.luc-v6-support-panel {
  width: min(360px, calc(100vw - 30px));
  padding: 1.2rem;
  border-radius: 28px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 80px rgba(15,23,42,.20);
  transform: translateY(14px);
  opacity: 0;
  visibility: hidden;
  transition: all .22s ease;
}

.luc-dark .luc-v6-support-panel {
  background: rgba(15,23,42,.96);
}

.luc-v6-support-panel.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.luc-v6-support-panel strong {
  display: block;
  margin-bottom: .45rem;
  font-size: 1.05rem;
}

.luc-v6-support-panel p {
  color: var(--luc-muted, #64748b);
}

.luc-v6-support-links {
  display: grid;
  gap: .55rem;
}

.luc-v6-support-links a {
  padding: .75rem .9rem;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  background: rgba(148,163,184,.12);
}

.luc-v6-product-panel {
  border-radius: 30px;
  padding: 1.2rem;
  margin-top: 1.2rem;
}

.luc-v6-product-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.luc-v6-product-panel-grid article,
.luc-v6-product-note {
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.18);
  padding: 1rem;
  background: rgba(255,255,255,.72);
}

.luc-dark .luc-v6-product-panel-grid article,
.luc-dark .luc-v6-product-note {
  background: rgba(15,23,42,.58);
}

.luc-v6-product-panel-grid span {
  display: block;
  margin-bottom: .35rem;
  color: var(--luc-muted, #64748b);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.luc-v6-product-panel-grid strong {
  display: block;
  line-height: 1.25;
}

.luc-v6-product-note {
  margin-top: .85rem;
}

.luc-v6-loop-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.luc-v6-loop-badges span {
  padding: .35rem .58rem;
  border-radius: 999px;
  color: white;
  font-size: .72rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
  box-shadow: 0 10px 28px rgba(15,23,42,.18);
}

.luc-v6-shop-command {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: 1.25rem 0 1.55rem;
  padding: clamp(1rem, 2.6vw, 1.7rem);
  border-radius: 30px;
}

.luc-v6-shop-command h2 {
  margin-bottom: 0;
  font-size: clamp(1.35rem, 2vw, 2.15rem);
}

.luc-v6-shop-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.luc-v6-shop-command-actions button {
  min-height: 48px;
  padding: 0 1rem;
  border-radius: 999px;
  font-weight: 800;
  color: white;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
}

.luc-v6-cart-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

.luc-v6-cart-matrix article {
  border-radius: 26px;
  padding: 1.1rem;
}

.luc-v6-cart-matrix strong {
  display: block;
  margin-bottom: .45rem;
}

.luc-v6-cart-matrix p {
  margin: 0;
  color: var(--luc-muted, #64748b);
}

.luc-v6-checkout-panel {
  border-radius: 34px;
  padding: clamp(1.2rem, 3vw, 2rem);
  margin-bottom: 1.4rem;
}

.luc-v6-checkout-panel h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.45rem);
}

.luc-v6-checkout-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.luc-v6-checkout-grid article {
  margin-bottom: 0;
}

.luc-v6-archive-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0 1.3rem;
}

.luc-v6-archive-metrics article {
  border-radius: 22px;
  padding: 1rem;
}

.luc-v6-archive-metrics strong,
.luc-v6-archive-metrics span {
  display: block;
}

.luc-v6-archive-metrics span {
  margin-top: .35rem;
  color: var(--luc-muted, #64748b);
}

@media (max-width: 1080px) {
  .luc-v6-home-lab-grid,
  .luc-v6-product-panel-grid,
  .luc-v6-checkout-grid,
  .luc-v6-cart-matrix,
  .luc-v6-catalog-suite-grid,
  .luc-v6-archive-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .luc-v6-shop-command {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .luc-v6-home-lab-grid,
  .luc-v6-product-panel-grid,
  .luc-v6-checkout-grid,
  .luc-v6-cart-matrix,
  .luc-v6-catalog-suite-grid,
  .luc-v6-archive-metrics {
    grid-template-columns: 1fr;
  }

  .luc-v6-saved-card {
    grid-template-columns: 92px 1fr;
  }

  .luc-v6-saved-media img {
    height: 92px;
  }

  .luc-v6-support-shell {
    right: 14px;
    bottom: 76px;
  }

  .luc-v6-support-toggle {
    min-height: 48px;
  }

  .luc-v6-home-lab-card {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .luc-v6-home-lab-card,
  .luc-v6-saved-drawer,
  .luc-v6-overlay,
  .luc-v6-support-panel {
    transition: none;
  }
}

/* === premium-v7.css === */
/* Premium Ecommerce v7: full-store ecommerce layout */
.luc-v7-department-shell{position:relative;z-index:18;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(249,115,22,.12),rgba(20,184,166,.08));border-bottom:1px solid rgba(15,23,42,.08)}
.luc-v7-department-bar{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:64px}
.luc-v7-department-all,.luc-v7-department-actions a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--luc-brand),var(--luc-accent));color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 36px rgba(37,99,235,.18)}
.luc-v7-department-links{display:flex;align-items:center;gap:10px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}
.luc-v7-department-links a{white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none;font-weight:750}
.luc-v7-department-actions{display:flex;gap:10px}
.luc-v7-department-actions a{padding:10px 14px;background:#fff;color:var(--luc-brand);border:1px solid rgba(37,99,235,.16);box-shadow:none}
.luc-v7-marketplace{padding-top:clamp(28px,5vw,72px)}
.luc-v7-marketplace-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) minmax(220px,.72fr);gap:22px;align-items:stretch}
.luc-v7-market-sidebar,.luc-v7-market-hero,.luc-v7-market-promos,.luc-v7-lane-card,.luc-v7-service-tile,.luc-v7-campaign-lead,.luc-v7-campaign-cards a,.luc-v7-product-architecture,.luc-v7-shop-commerce-banner,.luc-v7-checkout-steps,.luc-v7-account-panel{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.86);box-shadow:0 26px 72px rgba(15,23,42,.10);backdrop-filter:blur(18px)}
.luc-v7-market-sidebar{padding:24px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.9))}
.luc-v7-market-sidebar>span,.luc-v7-market-copy>span,.luc-v7-campaign-lead>span,.luc-v7-product-architecture-head>span,.luc-v7-shop-commerce-banner span,.luc-v7-account-panel>span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--luc-brand);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.luc-v7-market-sidebar h2{font-size:clamp(1.2rem,2vw,1.65rem);margin:16px 0 18px;line-height:1.15}
.luc-v7-market-sidebar nav{display:grid;gap:10px}
.luc-v7-market-sidebar nav a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-radius:18px;background:#fff;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.luc-v7-market-sidebar nav a:hover,.luc-v7-campaign-cards a:hover,.luc-v7-market-promos a:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.24);box-shadow:0 18px 36px rgba(37,99,235,.12)}
.luc-v7-market-sidebar em{font-style:normal;font-size:.78rem;background:rgba(249,115,22,.12);color:var(--luc-accent);padding:6px 9px;border-radius:999px;font-weight:900}
.luc-v7-market-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,42px);border-radius:36px;background:radial-gradient(circle at top right,rgba(168,85,247,.28),transparent 38%),linear-gradient(135deg,#0f172a,#1d4ed8 52%,#0f766e);color:#fff}
.luc-v7-market-hero:before{content:"";position:absolute;inset:auto -80px -80px auto;width:260px;height:260px;border-radius:50%;background:rgba(249,115,22,.28);filter:blur(12px);animation:lucV7Float 7s ease-in-out infinite}
.luc-v7-market-copy{position:relative;z-index:1}
.luc-v7-market-copy>span{background:rgba(255,255,255,.15);color:#fff}
.luc-v7-market-copy h2{font-size:clamp(1.75rem,3.5vw,3.35rem);line-height:1.03;margin:18px 0 16px;max-width:18ch}
.luc-v7-market-copy p{max-width:64ch;color:rgba(255,255,255,.84);font-size:1.02rem}
.luc-v7-market-copy .luc-button-ghost{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.10)}
.luc-v7-market-statwall{position:relative;z-index:1;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.luc-v7-market-statwall article{padding:16px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.luc-v7-market-statwall strong,.luc-v7-market-statwall span{display:block}.luc-v7-market-statwall strong{font-size:1.05rem}.luc-v7-market-statwall span{font-size:.88rem;color:rgba(255,255,255,.78);margin-top:5px}
.luc-v7-market-promos{display:grid;gap:16px;padding:18px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,237,.94))}
.luc-v7-market-promos a{display:grid;align-content:center;min-height:122px;padding:18px;border-radius:24px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(249,115,22,.14));border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.luc-v7-market-promos span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--luc-brand);font-weight:900}.luc-v7-market-promos strong{font-size:1.18rem;line-height:1.1;margin-top:8px}
.luc-v7-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.luc-v7-lane-card{padding:20px;border-radius:30px;overflow:hidden}.luc-v7-lane-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.luc-v7-lane-card header span{font-weight:950;font-size:1.08rem}.luc-v7-lane-card header a{font-weight:800;color:var(--luc-brand);text-decoration:none}
.luc-v7-lane-card ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.luc-v7-lane-card ul.products li.product{width:auto!important;margin:0!important}
.luc-v7-service-section{background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(20,184,166,.08),rgba(249,115,22,.08))}
.luc-v7-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.luc-v7-service-tile{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:28px}.luc-v7-service-tile>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(249,115,22,.18));font-size:1.65rem}.luc-v7-service-tile strong{display:block;font-size:1.06rem;margin-bottom:6px}.luc-v7-service-tile p{margin:0;color:rgba(15,23,42,.72)}
.luc-v7-campaign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.luc-v7-campaign-lead{padding:clamp(24px,4vw,42px);border-radius:36px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(37,99,235,.92));color:#fff}.luc-v7-campaign-lead>span{background:rgba(255,255,255,.14);color:#fff}.luc-v7-campaign-lead h2{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.08;margin:18px 0 16px}.luc-v7-campaign-lead p{color:rgba(255,255,255,.82);max-width:56ch}
.luc-v7-campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.luc-v7-campaign-cards a{display:grid;align-content:start;padding:22px;border-radius:30px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.88));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.luc-v7-campaign-cards b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--luc-brand),var(--luc-accent));color:#fff;margin-bottom:16px}.luc-v7-campaign-cards strong{font-size:1.18rem;line-height:1.1}.luc-v7-campaign-cards span{display:block;color:rgba(15,23,42,.72);margin-top:10px}
.luc-v7-product-architecture{margin:32px 0;padding:clamp(22px,4vw,38px);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.88))}.luc-v7-product-architecture-head h2{margin:16px 0 22px;font-size:clamp(1.35rem,2.5vw,2.25rem)}.luc-v7-product-architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.luc-v7-product-architecture-grid article{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.06)}.luc-v7-product-architecture-grid strong{display:block;margin-bottom:8px;font-size:1.05rem}.luc-v7-product-architecture-grid p{margin:0;color:rgba(15,23,42,.72)}
.luc-v7-shop-commerce-banner{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:18px 0 26px;padding:24px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.9))}.luc-v7-shop-commerce-banner h2{margin:12px 0 0;font-size:clamp(1.25rem,2.3vw,2rem);max-width:30ch}.luc-v7-shop-banner-pills{display:flex;flex-wrap:wrap;gap:10px}.luc-v7-shop-banner-pills b{padding:10px 14px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--luc-brand)}
.luc-v7-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px;padding:18px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,237,.9))}.luc-v7-checkout-steps article{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.06)}.luc-v7-checkout-steps b{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--luc-brand),var(--luc-accent));color:#fff}.luc-v7-checkout-steps strong,.luc-v7-checkout-steps span{display:block}.luc-v7-checkout-steps span{font-size:.92rem;color:rgba(15,23,42,.68)}
.luc-v7-account-panel{margin:0 0 24px;padding:clamp(22px,4vw,36px);border-radius:34px;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(255,255,255,.96),rgba(249,115,22,.08))}.luc-v7-account-panel h2{font-size:clamp(1.4rem,2.6vw,2.35rem);line-height:1.08;margin:16px 0 12px}.luc-v7-account-panel p{margin:0;max-width:72ch;color:rgba(15,23,42,.72)}
[data-luc-theme="dark"] .luc-v7-department-links a,[data-luc-theme="dark"] .luc-v7-department-actions a,[data-luc-theme="dark"] .luc-v7-market-sidebar,[data-luc-theme="dark"] .luc-v7-market-promos,[data-luc-theme="dark"] .luc-v7-lane-card,[data-luc-theme="dark"] .luc-v7-service-tile,[data-luc-theme="dark"] .luc-v7-campaign-cards a,[data-luc-theme="dark"] .luc-v7-product-architecture,[data-luc-theme="dark"] .luc-v7-shop-commerce-banner,[data-luc-theme="dark"] .luc-v7-checkout-steps,[data-luc-theme="dark"] .luc-v7-account-panel{background:rgba(15,23,42,.88);color:#e2e8f0;border-color:rgba(148,163,184,.16)}
[data-luc-theme="dark"] .luc-v7-market-sidebar nav a,[data-luc-theme="dark"] .luc-v7-product-architecture-grid article,[data-luc-theme="dark"] .luc-v7-checkout-steps article{background:rgba(30,41,59,.92);color:#e2e8f0;border-color:rgba(148,163,184,.14)}
[data-luc-theme="dark"] .luc-v7-service-tile p,[data-luc-theme="dark"] .luc-v7-campaign-cards span,[data-luc-theme="dark"] .luc-v7-product-architecture-grid p,[data-luc-theme="dark"] .luc-v7-account-panel p,[data-luc-theme="dark"] .luc-v7-checkout-steps span{color:rgba(226,232,240,.76)}
@keyframes lucV7Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,-18px,0)}}
@media (max-width:1180px){.luc-v7-marketplace-grid{grid-template-columns:1fr}.luc-v7-market-promos{grid-template-columns:repeat(3,minmax(0,1fr))}.luc-v7-lane-grid,.luc-v7-service-grid,.luc-v7-product-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luc-v7-campaign-grid{grid-template-columns:1fr}}
@media (max-width:860px){.luc-v7-department-bar{grid-template-columns:1fr}.luc-v7-department-actions{display:none}.luc-v7-market-statwall,.luc-v7-market-promos,.luc-v7-lane-grid,.luc-v7-service-grid,.luc-v7-campaign-cards,.luc-v7-product-architecture-grid,.luc-v7-checkout-steps{grid-template-columns:1fr}.luc-v7-shop-commerce-banner{display:grid}.luc-v7-lane-card ul.products{grid-template-columns:1fr!important}}

/* === premium-v8.css === */
/* Premium Ecommerce v8 */
.luc-v8-pulsebar{background:linear-gradient(120deg,var(--luc-brand),var(--luc-glow),var(--luc-accent));color:#fff;overflow:hidden}
.luc-v8-pulsebar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.9rem 0}
.luc-v8-pulsebar article{display:flex;gap:.75rem;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.7rem 1rem;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.luc-v8-pulsebar span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.2)}
.luc-v8-pulsebar strong{font-size:.92rem;line-height:1.25}
.luc-v8-command-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:2rem;align-items:stretch;padding:2rem;border-radius:2rem;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.2),transparent 32%),linear-gradient(135deg,rgba(37,99,235,.12),rgba(168,85,247,.12),rgba(249,115,22,.14));border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 70px rgba(15,23,42,.11)}
.luc-v8-command-copy>span,.luc-v8-merch-card>span,.luc-v8-journey-head span,.luc-v8-shop-shelf span,.luc-v8-product-toolkit-head span{display:inline-flex;margin-bottom:.85rem;padding:.42rem .8rem;border-radius:999px;background:rgba(37,99,235,.12);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--luc-brand)}
.luc-v8-command-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:0 0 1rem}
.luc-v8-command-copy p{font-size:1.08rem;max-width:60ch}
.luc-v8-command-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.luc-v8-command-cards a{display:flex;flex-direction:column;gap:.55rem;min-height:165px;padding:1.25rem;border-radius:1.5rem;background:rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.22);text-decoration:none;box-shadow:0 18px 45px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}
.luc-v8-command-cards a:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(15,23,42,.15)}
.luc-v8-command-cards span{font-weight:800;color:var(--luc-brand)}
.luc-v8-command-cards strong{font-size:1.7rem;color:#0f172a}
.luc-v8-command-cards em{font-style:normal;color:#475569}
.luc-v8-merchandising-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:1rem}
.luc-v8-merch-card{position:relative;overflow:hidden;min-height:250px;padding:1.35rem;border-radius:1.75rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,245,249,.92));box-shadow:0 18px 45px rgba(15,23,42,.08)}
.luc-v8-merch-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:150px;height:150px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(249,115,22,.18))}
.luc-v8-merch-card h3{position:relative;z-index:1;font-size:1.45rem;margin:.3rem 0 .7rem}
.luc-v8-merch-card p,.luc-v8-merch-card a{position:relative;z-index:1}
.luc-v8-merch-card-large{background:linear-gradient(135deg,rgba(37,99,235,.92),rgba(168,85,247,.92),rgba(249,115,22,.88));color:#fff}
.luc-v8-merch-card-large>span{background:rgba(255,255,255,.2);color:#fff}
.luc-v8-merch-card-large .luc-inline-link{color:#fff;font-weight:900}
.luc-v8-journey{position:relative}
.luc-v8-journey-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}
.luc-v8-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.luc-v8-journey-grid article{padding:1.35rem;border-radius:1.6rem;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.luc-v8-journey-grid b{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow));color:#fff;font-size:1.05rem;margin-bottom:1rem}
.luc-v8-journey-grid strong{display:block;font-size:1.2rem;margin-bottom:.5rem}
.luc-v8-product-toolkit{margin-top:1.1rem;padding:1.25rem;border-radius:1.6rem;background:linear-gradient(145deg,rgba(37,99,235,.08),rgba(20,184,166,.08),rgba(249,115,22,.08));border:1px solid rgba(148,163,184,.24)}
.luc-v8-product-toolkit-head h3{font-size:1.35rem;margin:0 0 1rem}
.luc-v8-product-toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.luc-v8-product-toolkit-grid article{padding:1rem;border-radius:1.15rem;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.2)}
.luc-v8-product-toolkit-grid strong{display:block;margin-bottom:.35rem}
.luc-v8-product-share{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.luc-v8-product-share button,.luc-v8-product-share a{appearance:none;border:0;border-radius:999px;padding:.72rem 1rem;font-weight:800;background:#0f172a;color:#fff;text-decoration:none;cursor:pointer}
.luc-v8-product-faq{padding-top:2rem;padding-bottom:2rem}
.luc-v8-faq-list{display:grid;gap:.9rem}
.luc-v8-faq-list details{border:1px solid rgba(148,163,184,.25);border-radius:1.35rem;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07);padding:1rem 1.15rem}
.luc-v8-faq-list summary{cursor:pointer;font-weight:900;font-size:1.05rem}
.luc-v8-faq-list p{margin:.85rem 0 0;color:#475569}
.luc-v8-concierge{margin:1rem 0;padding:1rem 1.15rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(249,115,22,.08));box-shadow:0 14px 35px rgba(15,23,42,.07)}
.luc-v8-concierge strong{display:block;margin-bottom:.35rem}
.luc-v8-checkout-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.luc-v8-checkout-strip span{display:block;color:#475569}
.luc-v8-shop-shelf{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:1.4rem;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(168,85,247,.1),rgba(249,115,22,.1));border:1px solid rgba(148,163,184,.24)}
.luc-v8-shop-shelf strong{display:block;font-size:1.12rem}
.luc-v8-shop-shelf nav{display:flex;gap:.65rem;flex-wrap:wrap}
.luc-v8-shop-shelf a{padding:.62rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.25);font-weight:800;text-decoration:none}
.luc-v8-scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;background:transparent;pointer-events:none}
.luc-v8-scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--luc-brand),var(--luc-glow),var(--luc-accent));transition:width .08s linear}
.luc-v8-back-top{position:fixed;right:1rem;bottom:6.1rem;z-index:9998;width:3rem;height:3rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow));color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 18px 45px rgba(15,23,42,.28);cursor:pointer;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.luc-v8-back-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.luc-v8-toast{position:fixed;left:50%;bottom:1.25rem;z-index:99999;transform:translate(-50%,22px);opacity:0;padding:.85rem 1.1rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:800;box-shadow:0 18px 50px rgba(15,23,42,.35);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.luc-v8-toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.luc-dark-mode .luc-v8-command-cards a,body.luc-dark-mode .luc-v8-merch-card:not(.luc-v8-merch-card-large),body.luc-dark-mode .luc-v8-journey-grid article,body.luc-dark-mode .luc-v8-product-toolkit-grid article,body.luc-dark-mode .luc-v8-faq-list details,body.luc-dark-mode .luc-v8-shop-shelf a{background:rgba(15,23,42,.88);color:#e2e8f0;border-color:rgba(148,163,184,.18)}
body.luc-dark-mode .luc-v8-command-cards strong,body.luc-dark-mode .luc-v8-shop-shelf strong{color:#f8fafc}
body.luc-dark-mode .luc-v8-command-cards em,body.luc-dark-mode .luc-v8-faq-list p,body.luc-dark-mode .luc-v8-checkout-strip span{color:#cbd5e1}
@media (max-width:1100px){.luc-v8-pulsebar-grid,.luc-v8-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luc-v8-command-wrap,.luc-v8-merchandising-grid{grid-template-columns:1fr}.luc-v8-product-toolkit-grid{grid-template-columns:1fr}.luc-v8-merch-card{min-height:auto}}
@media (max-width:767px){.luc-v8-pulsebar-grid,.luc-v8-command-cards,.luc-v8-journey-grid,.luc-v8-checkout-strip{grid-template-columns:1fr}.luc-v8-command-wrap{padding:1.1rem}.luc-v8-journey-head,.luc-v8-shop-shelf{align-items:flex-start;flex-direction:column}.luc-v8-back-top{bottom:5.4rem}.luc-v8-pulsebar article{border-radius:1.25rem}}

/* === elementor-suite.css === */
/* Elementor + Advanced Builder Suite v9 */
:root {
    --luc-builder-container: 1320px;
    --luc-elementor-content: 1240px;
    --luc-builder-radius: 30px;
}

.luc-container,
.luc-elementor-builder-title,
.luc-elementor-builder-main .elementor-section.elementor-section-boxed > .elementor-container,
.luc-elementor-builder-main .e-con.e-con-boxed > .e-con-inner {
    max-width: min(100%, var(--luc-builder-container));
}

.luc-elementor-builder-main {
    width: 100%;
    overflow: clip;
}

.luc-elementor-builder-fullwidth .luc-elementor-builder-content,
.luc-elementor-builder-fullwidth .entry-content,
.luc-elementor-builder-fullwidth .elementor {
    width: 100%;
    max-width: none;
}

.luc-elementor-builder-title {
    margin: clamp(1.25rem, 4vw, 3rem) auto;
    padding-inline: 1.25rem;
}

.luc-elementor-builder-title h1 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.luc-elementor-canvas-body,
.luc-elementor-canvas-main,
.luc-elementor-canvas-entry {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: none;
}

.luc-elementor-canvas-body {
    min-height: 100vh;
}

.luc-elementor-canvas-main {
    min-height: 100vh;
}

.luc-elementor-hide-titles .luc-page-entry > .luc-entry-header,
.luc-elementor-hide-titles .luc-elementor-builder-title {
    display: none;
}

.luc-elementor-tight-pages.luc-elementor-full-width-template .luc-elementor-builder-main,
.luc-elementor-tight-pages.luc-elementor-full-width-template .luc-elementor-builder-entry,
.luc-elementor-tight-pages.luc-elementor-full-width-template .luc-elementor-builder-content {
    margin-block: 0;
    padding-block: 0;
}

.luc-elementor-widget-polish .elementor-widget-heading .elementor-heading-title {
    color: inherit;
    letter-spacing: -0.035em;
}

.luc-elementor-widget-polish .elementor-button,
.luc-elementor-widget-polish .elementor-button-link,
.luc-elementor-widget-polish .wp-block-button__link {
    border-radius: 999px;
    border: 0;
    font-weight: 800;
    letter-spacing: -0.01em;
    background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
    box-shadow: 0 18px 40px color-mix(in srgb, var(--luc-brand) 28%, transparent);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.luc-elementor-widget-polish .elementor-button:hover,
.luc-elementor-widget-polish .elementor-button-link:hover,
.luc-elementor-widget-polish .wp-block-button__link:hover {
    transform: translateY(-2px);
    filter: saturate(1.12);
    box-shadow: 0 24px 52px color-mix(in srgb, var(--luc-accent) 30%, transparent);
}

.luc-elementor-widget-polish .elementor-widget-image img,
.luc-elementor-widget-polish .elementor-widget-video iframe,
.luc-elementor-widget-polish .elementor-widget-google_maps iframe,
.luc-elementor-widget-polish .elementor-widget-woocommerce-products ul.products li.product,
.luc-elementor-widget-polish .elementor-widget-wc-products ul.products li.product {
    border-radius: var(--luc-builder-radius);
}

.luc-builder-glass-cards .elementor-widget-container,
.luc-builder-glass-cards .luc-card,
.luc-builder-glass-cards .woocommerce ul.products li.product,
.luc-builder-glass-cards .wc-block-grid__product,
.luc-builder-glass-cards .wp-block-woocommerce-product-template > li {
    backdrop-filter: blur(18px);
}

.luc-builder-shadow-depth .elementor-widget-container,
.luc-builder-shadow-depth .luc-card,
.luc-builder-shadow-depth .woocommerce ul.products li.product,
.luc-builder-shadow-depth .wc-block-grid__product,
.luc-builder-shadow-depth .wp-block-woocommerce-product-template > li {
    box-shadow: 0 20px 60px rgba(15, 23, 42, .12);
}

.luc-elementor-widget-polish .elementor-widget-woocommerce-products ul.products,
.luc-elementor-widget-polish .elementor-widget-wc-products ul.products {
    gap: clamp(1rem, 2vw, 1.5rem);
}

.luc-elementor-widget-polish .elementor-widget-woocommerce-products .price,
.luc-elementor-widget-polish .elementor-widget-wc-products .price {
    color: var(--luc-brand);
    font-size: 1.08rem;
    font-weight: 900;
}

.luc-elementor-widget-polish .elementor-widget-woocommerce-products .button,
.luc-elementor-widget-polish .elementor-widget-wc-products .button,
.luc-elementor-widget-polish .woocommerce a.button,
.luc-elementor-widget-polish .woocommerce button.button {
    border-radius: 999px;
}

.luc-density-compact .elementor-section,
.luc-density-compact .e-con {
    --padding-top: clamp(.75rem, 2vw, 1.5rem);
    --padding-bottom: clamp(.75rem, 2vw, 1.5rem);
}

.luc-density-comfortable .elementor-section,
.luc-density-comfortable .e-con {
    --padding-top: clamp(1rem, 3vw, 2.25rem);
    --padding-bottom: clamp(1rem, 3vw, 2.25rem);
}

.luc-density-spacious .elementor-section,
.luc-density-spacious .e-con {
    --padding-top: clamp(1.5rem, 5vw, 4rem);
    --padding-bottom: clamp(1.5rem, 5vw, 4rem);
}

.luc-builder-template-note {
    width: min(100%, var(--luc-elementor-content));
    margin: 1.5rem auto;
    padding: 1rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--luc-brand) 22%, transparent);
    border-radius: calc(var(--luc-builder-radius) * .7);
    background: linear-gradient(135deg, color-mix(in srgb, var(--luc-brand) 12%, transparent), color-mix(in srgb, var(--luc-mint) 10%, transparent));
}

@media (max-width: 767px) {
    .luc-elementor-builder-title {
        padding-inline: 1rem;
    }

    .luc-builder-shadow-depth .elementor-widget-container,
    .luc-builder-shadow-depth .luc-card,
    .luc-builder-shadow-depth .woocommerce ul.products li.product {
        box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
    }
}

/* === premium-v10-header.css === */
/* Premium Header Suite v10 */
.luc-v10-header-enabled .luc-v10-announcement {
  background: linear-gradient(120deg, #081225, #12214a 46%, #1f2f69);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.luc-v10-header-enabled .luc-v10-service-row {
  position: relative;
  z-index: 92;
  border-bottom: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(18px);
}
.luc-v10-service-inner,
.luc-v10-service-chips,
.luc-v10-utility-nav ul,
.luc-v10-header-main,
.luc-v10-header-actions,
.luc-v10-mobile-toolbar {
  display: flex;
  align-items: center;
}
.luc-v10-service-inner {
  min-height: 52px;
  justify-content: space-between;
  gap: 1rem;
}
.luc-v10-service-chips {
  flex-wrap: wrap;
  gap: .7rem;
}
.luc-v10-service-chips span,
.luc-v10-utility-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 .85rem;
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--luc-text);
  font-size: .84rem;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(15,23,42,.045);
}
.luc-v10-utility-nav ul {
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.luc-v10-utility-nav a:hover,
.luc-v10-service-chips span:hover {
  border-color: rgba(37,99,235,.28);
  color: var(--luc-brand);
}
.luc-v10-site-header {
  overflow: visible;
  border-bottom: 1px solid rgba(148,163,184,.18);
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 30%),
    radial-gradient(circle at top right, rgba(249,115,22,.10), transparent 28%),
    rgba(255,255,255,.92);
  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
}
.luc-v10-header-enabled.luc-header-scrolled .luc-v10-site-header {
  box-shadow: 0 20px 46px rgba(15,23,42,.12);
  background: rgba(255,255,255,.96);
}
.luc-v10-header-main {
  position: relative;
  min-height: 112px;
  gap: 1rem;
  justify-content: space-between;
}
.luc-v10-brand {
  display: grid;
  gap: .3rem;
  min-width: 170px;
}
.luc-v10-brand-note {
  color: var(--luc-muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.luc-v10-category-launcher {
  position: relative;
  flex: 0 0 auto;
}
.luc-v10-category-button,
.luc-v10-promo-pill,
.luc-v10-support-chip,
.luc-v10-mobile-search,
.luc-v10-mobile-departments {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 54px;
  padding: 0 1.1rem;
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--luc-text);
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(15,23,42,.08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.luc-v10-category-button:hover,
.luc-v10-promo-pill:hover,
.luc-v10-support-chip:hover,
.luc-v10-mobile-search:hover,
.luc-v10-mobile-departments:hover {
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.36);
  box-shadow: 0 22px 40px rgba(15,23,42,.12);
}
.luc-v10-category-button {
  min-width: 218px;
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--luc-brand), #6d5dfc);
}
.luc-v10-promo-pill {
  min-height: 48px;
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--luc-accent), #ef4444);
}
.luc-v10-support-chip {
  min-height: 48px;
  background: linear-gradient(135deg, rgba(20,184,166,.16), rgba(37,99,235,.08));
}
.luc-v10-category-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 130;
  width: min(760px, calc(100vw - 32px));
  padding: 1rem;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 30px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 32px 78px rgba(15,23,42,.22);
  backdrop-filter: blur(22px);
}
.luc-v10-category-panel[hidden] {
  display: none;
}
.luc-v10-category-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: .35rem .35rem .95rem;
}
.luc-v10-category-panel-head strong {
  font-size: 1.15rem;
  letter-spacing: -.03em;
}
.luc-v10-category-panel-head span {
  color: var(--luc-muted);
  font-size: .92rem;
  font-weight: 700;
}
.luc-v10-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
.luc-v10-category-grid a {
  display: grid;
  gap: .45rem;
  min-height: 142px;
  padding: 1rem;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.12), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  box-shadow: 0 14px 26px rgba(15,23,42,.055);
}
.luc-v10-category-grid a:hover {
  border-color: rgba(37,99,235,.38);
  transform: translateY(-2px);
}
.luc-v10-category-grid span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--luc-brand), var(--luc-accent));
  font-weight: 900;
}
.luc-v10-category-grid strong {
  font-size: .98rem;
  line-height: 1.2;
}
.luc-v10-category-grid small {
  color: var(--luc-muted);
  font-weight: 800;
}
.luc-v10-primary-nav {
  min-width: 0;
}
.luc-v10-primary-nav > ul {
  justify-content: flex-start;
  gap: .45rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.luc-v10-primary-nav > ul::-webkit-scrollbar {
  display: none;
}
.luc-v10-primary-nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 1rem;
  border-radius: 999px;
  color: #111827;
  font-size: .95rem;
  font-weight: 900;
  white-space: nowrap;
}
.luc-v10-primary-nav > ul > li.current-menu-item > a,
.luc-v10-primary-nav > ul > li > a:hover {
  color: var(--luc-brand);
  background: rgba(37,99,235,.08);
}
.luc-v10-header-actions {
  justify-content: flex-end;
  gap: .65rem;
}
.luc-v10-search-trigger {
  width: auto;
  min-width: 174px;
  padding: 0 1rem;
  grid-auto-flow: column;
  gap: .55rem;
  border-radius: 999px;
  color: var(--luc-muted);
  justify-content: start;
}
.luc-v10-search-trigger strong {
  color: var(--luc-text);
  font-size: .92rem;
  white-space: nowrap;
}
.luc-v10-mobile-toolbar {
  display: none;
  gap: .8rem;
  padding-bottom: 1rem;
}
.luc-v10-mobile-toolbar > * {
  flex: 1;
}
.luc-v10-header-style-midnight .luc-v10-service-row,
.luc-v10-header-style-midnight .luc-v10-site-header {
  background: rgba(8,18,37,.96);
  color: #fff;
}
.luc-v10-header-style-midnight .luc-v10-brand-note,
.luc-v10-header-style-midnight .luc-v10-category-panel-head span {
  color: rgba(255,255,255,.72);
}
.luc-v10-header-style-midnight .luc-v10-service-chips span,
.luc-v10-header-style-midnight .luc-v10-utility-nav a,
.luc-v10-header-style-midnight .luc-v10-support-chip,
.luc-v10-header-style-midnight .luc-v10-search-trigger,
.luc-v10-header-style-midnight .luc-icon-button {
  color: #fff;
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.14);
}
.luc-v10-header-style-midnight .luc-v10-search-trigger strong,
.luc-v10-header-style-midnight .luc-v10-primary-nav > ul > li > a {
  color: #fff;
}
.luc-v10-header-style-midnight .luc-v10-primary-nav > ul > li > a:hover,
.luc-v10-header-style-midnight .luc-v10-primary-nav > ul > li.current-menu-item > a {
  background: rgba(255,255,255,.11);
}
.luc-v10-header-style-midnight .luc-v10-category-panel {
  background: rgba(8,18,37,.98);
  color: #fff;
}
.luc-v10-header-style-midnight .luc-v10-category-grid a {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
}
.luc-v10-header-style-clean .luc-v10-announcement {
  background: #0f172a;
}
.luc-v10-header-style-clean .luc-v10-site-header {
  background: rgba(255,255,255,.98);
  background-image: none;
}
.luc-v10-header-style-clean .luc-v10-category-button,
.luc-v10-header-style-clean .luc-v10-promo-pill {
  box-shadow: none;
}
.luc-dark .luc-v10-service-row,
.luc-dark .luc-v10-site-header,
.luc-dark .luc-v10-category-panel {
  background: rgba(8,18,37,.97);
  color: #e5e7eb;
  border-color: rgba(255,255,255,.12);
}
.luc-dark .luc-v10-brand-note,
.luc-dark .luc-v10-category-panel-head span {
  color: rgba(229,231,235,.72);
}
.luc-dark .luc-v10-service-chips span,
.luc-dark .luc-v10-utility-nav a,
.luc-dark .luc-v10-support-chip,
.luc-dark .luc-v10-search-trigger {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.12);
}
.luc-dark .luc-v10-search-trigger strong,
.luc-dark .luc-v10-primary-nav > ul > li > a {
  color: #fff;
}
.luc-dark .luc-v10-category-grid a {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.11);
}
@media (max-width: 1280px) {
  .luc-v10-header-main {
    flex-wrap: wrap;
    padding-block: 1rem;
  }
  .luc-v10-primary-nav {
    order: 4;
    width: 100%;
  }
  .luc-v10-header-actions {
    margin-left: auto;
  }
}
@media (max-width: 1080px) {
  .luc-v10-service-inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: .75rem;
  }
  .luc-v10-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .luc-v10-promo-pill,
  .luc-v10-support-chip {
    display: none;
  }
  .luc-v10-search-trigger {
    min-width: 54px;
    width: 54px;
    justify-content: center;
    padding: 0;
  }
  .luc-v10-search-trigger strong {
    display: none;
  }
}
@media (max-width: 860px) {
  .luc-v10-service-row,
  .luc-v10-brand-note,
  .luc-v10-category-launcher,
  .luc-v10-primary-nav {
    display: none;
  }
  .luc-v10-header-main {
    min-height: 82px;
    flex-wrap: nowrap;
    padding-block: 0;
  }
  .luc-v10-brand {
    min-width: 0;
  }
  .luc-v10-header-actions .luc-search-trigger {
    display: none;
  }
  .luc-v10-mobile-toolbar {
    display: flex;
  }
  .luc-v10-category-panel {
    position: fixed;
    top: 136px;
    left: 16px;
    right: 16px;
    width: auto;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
  }
  .luc-v10-category-grid {
    grid-template-columns: 1fr;
  }
  .luc-v10-category-grid a {
    min-height: 108px;
  }
}
@media (max-width: 560px) {
  .luc-v10-announcement .luc-announcement-inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: .7rem;
  }
  .luc-v10-header-actions {
    gap: .45rem;
  }
  .luc-v10-header-actions .luc-icon-button {
    width: 42px;
    height: 42px;
  }
  .luc-v10-mobile-toolbar {
    flex-direction: column;
  }
}

/* === premium-v11.css === */
.luc-v11-flash-lane{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--luc-brand),var(--luc-glow),var(--luc-accent));color:#fff}
.luc-v11-flash-lane:before{content:"";position:absolute;inset:-80% auto auto -10%;width:38rem;height:38rem;border-radius:999px;background:rgba(255,255,255,.18);filter:blur(10px)}
.luc-v11-flash-inner{position:relative;display:grid;grid-template-columns:minmax(260px,1.5fr) auto auto;gap:1rem;align-items:center;padding:1rem 0}
.luc-v11-flash-copy{display:grid;gap:.2rem}.luc-v11-flash-copy span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.luc-v11-flash-copy strong{font-size:1rem;line-height:1.5}
.luc-v11-flash-meta{display:flex;flex-wrap:wrap;gap:.55rem}.luc-v11-flash-meta b{display:inline-flex;padding:.45rem .72rem;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:.78rem}
.luc-v11-flash-lane .luc-button{white-space:nowrap;background:#fff!important;color:#111827!important;border-color:#fff!important}
.luc-v11-commerce-suite{position:relative}.luc-v11-suite-heading{max-width:900px;margin:0 auto 1.5rem;text-align:center}.luc-v11-suite-heading span,.luc-v11-attribute-head span,.luc-v11-order-panel>span,.luc-v11-shop-toolbar span{display:inline-flex;margin-bottom:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--luc-brand)}.luc-v11-suite-heading h2{font-size:clamp(1.7rem,3vw,3rem);margin-bottom:.75rem}.luc-v11-suite-heading p{font-size:1.05rem;opacity:.84}
.luc-v11-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.luc-v11-suite-card{position:relative;display:grid;gap:.8rem;padding:1.3rem;border-radius:var(--luc-builder-radius,30px);border:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.82));box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden}.luc-v11-suite-card:after{content:"";position:absolute;right:-25%;bottom:-40%;width:14rem;height:14rem;border-radius:999px;background:rgba(37,99,235,.08)}.luc-v11-suite-card>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow));color:#fff;font-size:1.25rem;box-shadow:0 16px 40px rgba(37,99,235,.2)}.luc-v11-suite-card h3{margin:0;font-size:1.18rem}.luc-v11-suite-card p{margin:0;opacity:.82}.luc-v11-suite-card a{position:relative;z-index:1;font-weight:800;text-decoration:none;color:var(--luc-brand)}.luc-v11-card-wholesale>span{background:linear-gradient(135deg,var(--luc-accent),#facc15)}.luc-v11-card-support>span{background:linear-gradient(135deg,var(--luc-mint),var(--luc-brand))}
.luc-v11-journey-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;border-radius:var(--luc-builder-radius,30px);background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.luc-v11-journey-board article{display:grid;gap:.35rem;padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.luc-v11-journey-board b{font-size:1.4rem;color:#fde68a}.luc-v11-journey-board strong{font-size:1.05rem}.luc-v11-journey-board span{font-size:.92rem;opacity:.86}
.luc-v11-shop-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0 1.25rem;padding:1rem;border-radius:1.4rem;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(168,85,247,.12),rgba(249,115,22,.08));border:1px solid rgba(37,99,235,.12)}.luc-v11-shop-toolbar-copy{display:grid}.luc-v11-shop-toolbar-copy strong{font-size:1.15rem}.luc-v11-shop-toolbar nav{display:flex;flex-wrap:wrap;gap:.55rem}.luc-v11-shop-toolbar nav a{display:inline-flex;padding:.55rem .82rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-weight:800;text-decoration:none;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.luc-v11-loop-signals{position:absolute;top:.8rem;left:.8rem;z-index:3;display:grid;gap:.35rem}.luc-v11-loop-signals span{display:inline-flex;width:max-content;padding:.32rem .58rem;border-radius:999px;background:linear-gradient(135deg,#111827,var(--luc-brand));color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 12px 24px rgba(15,23,42,.2)}.luc-v11-loop-signals span+span{background:linear-gradient(135deg,var(--luc-accent),#ef4444)}
.luc-v11-product-toolkit{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border-radius:1.4rem;background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(37,99,235,.1));border:1px solid rgba(15,23,42,.08)}.luc-v11-product-toolkit article{display:grid;grid-template-columns:2.8rem 1fr;gap:.8rem;align-items:start;padding:.85rem;border-radius:1rem;background:rgba(255,255,255,.82)}.luc-v11-product-toolkit article span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.95rem;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.1)}.luc-v11-product-toolkit strong{display:block;margin-bottom:.2rem}.luc-v11-product-toolkit p{margin:0;font-size:.94rem;opacity:.84}
.luc-v11-attribute-snapshot{margin:2rem 0;padding:1.25rem;border-radius:var(--luc-builder-radius,30px);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.88));border:1px solid rgba(37,99,235,.1)}.luc-v11-attribute-head h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,2rem)}.luc-v11-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.luc-v11-attribute-grid article{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.luc-v11-attribute-grid strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--luc-brand)}.luc-v11-attribute-grid span{font-weight:800;color:#111827}
.luc-v11-order-launcher{position:fixed;right:1rem;bottom:5.2rem;z-index:999;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--luc-brand),var(--luc-glow));color:#fff;font-weight:900;box-shadow:0 24px 60px rgba(37,99,235,.32)}.luc-v11-order-launcher span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:rgba(255,255,255,.18)}
.luc-v11-order-panel{position:fixed;right:1rem;bottom:9rem;z-index:1000;width:min(390px,calc(100vw - 2rem));padding:1.25rem;border-radius:1.5rem;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.1);box-shadow:0 32px 90px rgba(15,23,42,.24);transform:translateY(12px) scale(.98);opacity:0;transition:opacity .18s ease,transform .18s ease}.luc-v11-order-panel.is-open{transform:translateY(0) scale(1);opacity:1}.luc-v11-order-panel h2{margin:.15rem 0 .55rem;font-size:1.45rem}.luc-v11-order-panel p{margin:0 0 1rem;opacity:.84}.luc-v11-order-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#eef2ff;font-size:1.2rem}.luc-v11-order-actions{display:grid;gap:.6rem}.luc-v11-order-actions a{display:flex;justify-content:space-between;align-items:center;padding:.78rem .9rem;border-radius:1rem;background:#0f172a;color:#fff;text-decoration:none;font-weight:800}.luc-v11-order-actions a:nth-child(2){background:linear-gradient(135deg,var(--luc-brand),var(--luc-mint))}.luc-v11-order-actions a:nth-child(3){background:linear-gradient(135deg,var(--luc-accent),#ef4444)}
body.dark-mode .luc-v11-suite-card,body.dark-mode .luc-v11-product-toolkit article,body.dark-mode .luc-v11-attribute-grid article,body.dark-mode .luc-v11-order-panel{background:rgba(15,23,42,.92);color:#f8fafc;border-color:rgba(255,255,255,.08)}body.dark-mode .luc-v11-attribute-snapshot{background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(30,41,59,.9))}body.dark-mode .luc-v11-shop-toolbar nav a{background:#111827;color:#fff;border-color:rgba(255,255,255,.08)}body.dark-mode .luc-v11-attribute-grid span{color:#fff}
@media (max-width:1024px){.luc-v11-flash-inner{grid-template-columns:1fr}.luc-v11-suite-grid,.luc-v11-journey-board,.luc-v11-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luc-v11-shop-toolbar{display:grid}}
@media (max-width:680px){.luc-v11-suite-grid,.luc-v11-journey-board,.luc-v11-attribute-grid{grid-template-columns:1fr}.luc-v11-shop-toolbar nav{display:grid;grid-template-columns:1fr 1fr}.luc-v11-order-launcher{left:1rem;right:auto;bottom:5rem}.luc-v11-order-panel{left:1rem;right:1rem;width:auto;bottom:8.8rem}.luc-v11-flash-meta{display:none}}

/* === premium-v12.css === */
/* Ultra Store Operations v12 */
.luc-v12-mega-store{position:relative;z-index:8;padding:18px 0;background:linear-gradient(120deg,rgba(15,23,42,.96),rgba(37,99,235,.88),rgba(168,85,247,.84));color:#fff;overflow:hidden}
.luc-v12-mega-store:before{content:"";position:absolute;inset:-60% auto auto 55%;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(30px)}
.luc-v12-mega-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr 1.45fr;gap:20px;align-items:center}
.luc-v12-mega-copy span,.luc-v12-command-head span,.luc-v12-shop-hero-copy span,.luc-v12-product-value-head span,.luc-v12-promise-bar span{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.luc-v12-mega-copy h2{margin:10px 0 6px;color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:900}
.luc-v12-mega-copy p{margin:0;color:rgba(255,255,255,.84)}
.luc-v12-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.luc-v12-mega-links a,.luc-v12-mega-categories a{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.luc-v12-mega-links a:hover,.luc-v12-mega-categories a:hover{transform:translateY(-3px);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4)}
.luc-v12-mega-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.luc-v12-mega-categories strong{font-size:.95rem}.luc-v12-mega-categories span{font-size:.78rem;color:rgba(255,255,255,.8)}
.luc-v12-command-hub{position:relative}
.luc-v12-command-hub .luc-container{padding:clamp(22px,3vw,38px);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,255,.95),rgba(250,245,255,.94));box-shadow:0 28px 70px rgba(15,23,42,.12);border:1px solid rgba(148,163,184,.22)}
.luc-v12-command-head{max-width:880px;margin-bottom:24px}
.luc-v12-command-head span,.luc-v12-shop-hero-copy span,.luc-v12-product-value-head span,.luc-v12-promise-bar span{background:rgba(37,99,235,.1);color:var(--luc-brand,#2563eb)}
.luc-v12-command-head h2,.luc-v12-shop-hero-copy h2,.luc-v12-product-value-head h3,.luc-v12-promise-bar h3{margin:12px 0 10px;font-weight:950;line-height:1.1;color:#0f172a}
.luc-v12-command-head h2{font-size:clamp(1.7rem,3vw,3rem)}
.luc-v12-command-head p,.luc-v12-shop-hero-copy p,.luc-v12-promise-bar p{font-size:1.04rem;color:#475569;margin:0}
.luc-v12-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.luc-v12-command-card{position:relative;padding:22px;border-radius:28px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 42px rgba(15,23,42,.08);display:flex;flex-direction:column;min-height:260px;transition:transform .25s ease,box-shadow .25s ease}
.luc-v12-command-card:hover{transform:translateY(-6px);box-shadow:0 30px 58px rgba(15,23,42,.15)}
.luc-v12-command-card b{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--luc-brand,#2563eb),var(--luc-glow,#a855f7));color:#fff}
.luc-v12-command-card h3{margin:18px 0 10px;font-size:1.18rem;font-weight:900}.luc-v12-command-card p{color:#64748b;flex:1}.luc-v12-command-card a{font-weight:900;color:var(--luc-brand,#2563eb);text-decoration:none}
.luc-v12-card-primary{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.luc-v12-card-primary h3,.luc-v12-card-primary a{color:#fff}.luc-v12-card-primary p{color:rgba(255,255,255,.82)}
.luc-v12-card-accent{background:linear-gradient(135deg,#fff7ed,#fdf2f8)}
.luc-v12-shop-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:22px;align-items:center;margin:0 0 26px;padding:26px;border-radius:34px;background:linear-gradient(135deg,rgba(240,249,255,.98),rgba(255,247,237,.96),rgba(250,245,255,.97));border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 52px rgba(15,23,42,.1)}
.luc-v12-shop-hero-points{display:grid;gap:12px}.luc-v12-shop-hero-points article{padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 36px rgba(15,23,42,.07)}.luc-v12-shop-hero-points strong,.luc-v12-shop-hero-points span{display:block}.luc-v12-shop-hero-points strong{font-weight:900;color:#0f172a}.luc-v12-shop-hero-points span{color:#64748b}
.luc-v12-product-value{margin:28px 0;padding:24px;border-radius:34px;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,64,175,.92),rgba(124,58,237,.88));color:#fff}.luc-v12-product-value-head span{background:rgba(255,255,255,.14);color:#fff}.luc-v12-product-value-head h3{color:#fff;font-size:clamp(1.35rem,2.4vw,2.2rem)}
.luc-v12-product-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.luc-v12-product-value-grid article{padding:18px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.luc-v12-product-value-grid b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.18);margin-bottom:12px}.luc-v12-product-value-grid strong{display:block;font-size:1.08rem;margin-bottom:8px}.luc-v12-product-value-grid p{margin:0;color:rgba(255,255,255,.84)}
.luc-v12-promise-bar{display:grid;grid-template-columns:1.25fr .9fr;gap:20px;align-items:center;margin:0 0 24px;padding:24px;border-radius:32px;background:linear-gradient(135deg,#ecfeff,#eff6ff,#faf5ff);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 44px rgba(15,23,42,.08)}.luc-v12-promise-bar ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.luc-v12-promise-bar li{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.2);font-weight:850;color:#0f172a}
.luc-v12-mobile-cta{display:none;position:fixed;z-index:999;left:14px;right:14px;bottom:14px;grid-template-columns:repeat(3,1fr);gap:10px;padding:11px;border-radius:24px;background:rgba(15,23,42,.94);box-shadow:0 25px 60px rgba(15,23,42,.35);backdrop-filter:blur(18px)}.luc-v12-mobile-cta a,.luc-v12-mobile-cta button{border:0;border-radius:18px;padding:13px 10px;font-weight:900;text-align:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.14)}.luc-v12-mobile-cta a:first-child{background:linear-gradient(135deg,var(--luc-brand,#2563eb),var(--luc-glow,#a855f7))}.luc-v12-mobile-cta a:last-child{background:linear-gradient(135deg,var(--luc-accent,#f97316),#fb7185)}
.luc-v12-track-chip{position:fixed;right:18px;bottom:112px;z-index:998;display:inline-flex;align-items:center;gap:9px;padding:14px 17px;border-radius:999px;background:linear-gradient(135deg,#0f172a,var(--luc-brand,#2563eb));color:#fff;text-decoration:none;font-weight:950;box-shadow:0 22px 48px rgba(15,23,42,.32)}.luc-v12-track-chip span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16)}
.dark-mode .luc-v12-command-hub .luc-container,.dark-mode .luc-v12-shop-hero,.dark-mode .luc-v12-promise-bar{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.96),rgba(49,46,129,.92));border-color:rgba(148,163,184,.18)}
.dark-mode .luc-v12-command-head h2,.dark-mode .luc-v12-shop-hero-copy h2,.dark-mode .luc-v12-promise-bar h3,.dark-mode .luc-v12-shop-hero-points strong,.dark-mode .luc-v12-promise-bar li,.dark-mode .luc-v12-command-card h3{color:#fff}
.dark-mode .luc-v12-command-head p,.dark-mode .luc-v12-shop-hero-copy p,.dark-mode .luc-v12-promise-bar p,.dark-mode .luc-v12-shop-hero-points span,.dark-mode .luc-v12-command-card p{color:rgba(226,232,240,.78)}
.dark-mode .luc-v12-command-card,.dark-mode .luc-v12-shop-hero-points article,.dark-mode .luc-v12-promise-bar li{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.18)}
@media (max-width:1199px){.luc-v12-mega-grid{grid-template-columns:1fr}.luc-v12-mega-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.luc-v12-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.luc-v12-shop-hero,.luc-v12-promise-bar{grid-template-columns:1fr}.luc-v12-product-value-grid{grid-template-columns:1fr}.luc-v12-track-chip{bottom:98px}}
@media (max-width:767px){body{padding-bottom:92px}.luc-v12-mega-links,.luc-v12-mega-categories,.luc-v12-command-grid{grid-template-columns:1fr}.luc-v12-mega-store{padding:16px 0}.luc-v12-command-hub .luc-container,.luc-v12-shop-hero,.luc-v12-product-value,.luc-v12-promise-bar{border-radius:26px;padding:18px}.luc-v12-mobile-cta{display:grid}.luc-v12-track-chip{right:14px;bottom:92px;padding:12px 15px}.luc-v12-command-card{min-height:auto}}

.luc-v12-track-chip.is-compact{transform:translateY(2px) scale(.97);opacity:.95}
.luc-v12-mobile-cta.is-scrolling-down{transform:translateY(6px)}
.luc-v12-track-chip,.luc-v12-mobile-cta{transition:transform .24s ease,opacity .24s ease}

/* === optimized-gold-v13.css === */
/* v13 Golden Commerce Optimization: #FCCE56 based design + layout repair layer */
:root {
  --luc-brand-dark: #D9A815;
  --luc-gold-soft: #FFF7DE;
  --luc-gold-pale: #FFFBF1;
  --luc-gold-border: rgba(196, 145, 6, .22);
  --luc-ink: #201805;
  --luc-text: #231B08;
  --luc-muted: #6E6042;
  --luc-border: rgba(73, 52, 6, .14);
  --luc-soft: #FFF8E5;
  --luc-card: #FFFFFF;
  --luc-shadow: 0 22px 60px rgba(45, 31, 3, .12);
  --luc-shadow-soft: 0 14px 36px rgba(45, 31, 3, .08);
  --luc-radius: 28px;
  --luc-safe-bottom: 18px;
  --luc-mobile-stack-offset: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body {
  overflow-x: clip;
  color: var(--luc-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(252, 206, 86, .28), transparent 26rem),
    radial-gradient(circle at 96% 6%, rgba(244, 180, 0, .16), transparent 28rem),
    linear-gradient(180deg, #fffdf8 0%, #fffaf0 32%, #ffffff 100%);
}
body, button, input, select, textarea { font-synthesis-weight: none; }
img, svg, video, iframe { max-width: 100%; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, input, select, textarea { font: inherit; }
:is(p, li, a, button, strong, span, h1, h2, h3, h4, h5, h6) { overflow-wrap: anywhere; }
.luc-container { width: min(var(--luc-builder-container, 1320px), calc(100% - clamp(24px, 4vw, 48px))); }

/* Focus, links, and buttons */
:focus-visible { outline: 3px solid rgba(252, 206, 86, .78); outline-offset: 3px; }
a:hover { color: #8B6500; }
.luc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
.elementor-button,
button.luc-v10-category-button,
.luc-v10-promo-pill,
.luc-v12-mobile-cta a:first-child,
.luc-v8-back-top {
  background: linear-gradient(135deg, #FCCE56 0%, #F4B400 100%);
  color: #241800 !important;
  border-color: rgba(143, 102, 0, .18);
  box-shadow: 0 16px 34px rgba(196, 145, 6, .24);
}
.luc-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
button.luc-v10-category-button:hover,
.luc-v10-promo-pill:hover {
  color: #1F1705 !important;
  background: linear-gradient(135deg, #FFD86E 0%, #EAAF00 100%);
  transform: translateY(-2px);
}
.luc-icon-button,
.luc-product-action,
.luc-view-toggle,
.luc-v10-support-chip,
.luc-v10-mobile-search,
.luc-v10-mobile-departments,
.luc-shop-filter-trigger,
.luc-v11-shop-toolbar a,
.luc-v12-mega-links a {
  border-color: var(--luc-gold-border);
  background: rgba(255, 255, 255, .94);
  color: var(--luc-text);
}
.luc-icon-button:hover,
.luc-product-action:hover,
.luc-view-toggle:hover,
.luc-v10-support-chip:hover,
.luc-v10-mobile-search:hover,
.luc-v10-mobile-departments:hover,
.luc-shop-filter-trigger:hover {
  background: var(--luc-gold-soft);
  border-color: rgba(196, 145, 6, .42);
}

/* Header and navigation repair */
.luc-announcement,
.luc-v10-header-enabled .luc-v10-announcement {
  background: linear-gradient(120deg, #241A04 0%, #3B2902 45%, #6B4B00 100%);
  color: #FFF7DE;
}
.luc-v10-header-enabled .luc-v10-service-row {
  background: rgba(255, 251, 241, .92);
  border-color: var(--luc-border);
}
.luc-site-header,
.luc-v10-site-header,
.luc-v10-header-style-clean .luc-v10-site-header {
  background:
    radial-gradient(circle at 10% 0%, rgba(252, 206, 86, .24), transparent 24rem),
    radial-gradient(circle at 92% 0%, rgba(244, 180, 0, .16), transparent 22rem),
    rgba(255, 253, 248, .96);
  border-bottom-color: var(--luc-border);
}
.luc-v10-header-enabled.luc-header-scrolled .luc-v10-site-header {
  background: rgba(255, 253, 248, .98);
  box-shadow: 0 20px 46px rgba(45, 31, 3, .13);
}
.luc-v10-header-main > *,
.luc-header-actions > *,
.luc-v10-header-actions > * { min-width: 0; }
.luc-v10-header-main {
  gap: clamp(.55rem, 1.2vw, 1rem);
  align-items: center;
}
.luc-v10-brand { min-width: min(170px, 28vw); }
.luc-v10-category-button { min-width: clamp(174px, 16vw, 218px); }
.luc-v10-search-trigger { min-width: clamp(130px, 13vw, 174px); }
.luc-v10-primary-nav { flex: 1 1 260px; }
.luc-v10-primary-nav > ul { max-width: 100%; }
.luc-v10-primary-nav > ul > li > a:hover,
.luc-v10-primary-nav > ul > li.current-menu-item > a {
  color: #7D5900;
  background: rgba(252, 206, 86, .22);
}
.luc-v10-category-panel,
.luc-cart-drawer,
.luc-search-drawer,
.luc-quick-modal {
  border: 1px solid var(--luc-gold-border);
  background: rgba(255, 253, 248, .985);
}
.luc-v10-category-grid a,
.luc-live-search-item,
.luc-product-card-inner,
.luc-post-card,
.luc-category-card,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  border-color: var(--luc-border);
  box-shadow: var(--luc-shadow-soft);
}
.luc-v10-category-grid a {
  background:
    radial-gradient(circle at top right, rgba(252, 206, 86, .28), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #fff7df 100%);
}
.luc-v10-category-grid span,
.luc-v8-journey-grid b,
.luc-v7-checkout-steps b,
.luc-v12-command-card b {
  background: linear-gradient(135deg, #FCCE56, #F4B400);
  color: #271B00;
}
.luc-v10-service-chips span,
.luc-v10-utility-nav a {
  border-color: var(--luc-gold-border);
  background: rgba(255, 255, 255, .88);
}

/* Unify gold-driven premium blocks */
.luc-v8-pulsebar,
.luc-v11-flash-lane {
  background: linear-gradient(115deg, #2B1F06 0%, #8B6500 42%, #FCCE56 100%);
  color: #FFF8E8;
}
.luc-v8-command-wrap,
.luc-v7-product-architecture,
.luc-v7-checkout-steps,
.luc-v8-merch-card,
.luc-v12-command-card,
.luc-v12-product-value,
.luc-v12-promise-bar,
.luc-v12-shop-hero,
.luc-v11-product-toolkit,
.luc-v11-attribute-snapshot,
.luc-v11-suite-card,
.luc-v6-feature-card,
.luc-v6-support-card,
.luc-v5-business-grid article {
  border-color: var(--luc-border);
  background:
    radial-gradient(circle at top right, rgba(252, 206, 86, .20), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,247,222,.94));
  box-shadow: var(--luc-shadow-soft);
}
.luc-v8-command-copy > span,
.luc-v8-merch-card > span,
.luc-v8-journey-head span,
.luc-v8-shop-shelf span,
.luc-v8-product-toolkit-head span,
.luc-v12-command-head span,
.luc-v12-shop-hero-copy span,
.luc-v12-product-value-head span,
.luc-v12-promise-bar span {
  background: rgba(252, 206, 86, .26);
  color: #7B5600;
}

/* Ecommerce cards, categories, products */
.luc-hero-card,
.luc-promo-card,
.luc-trust-grid > *,
.luc-highlight-card,
.luc-story-panel,
.luc-journal-card,
.luc-v7-lane-card,
.luc-v7-campaign-cards a,
.luc-v8-journey-grid article,
.luc-v8-product-toolkit-grid article,
.luc-v11-shop-toolbar,
.luc-v11-order-dock,
.luc-v12-command-card,
.luc-v12-mega-nav {
  border-color: var(--luc-border);
}
.woocommerce .products ul,
.woocommerce ul.products {
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.5rem);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { min-width: 0; }
.luc-product-card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  background:
    radial-gradient(circle at 90% 10%, rgba(252, 206, 86, .20), transparent 28%),
    #fff;
}
.luc-product-card-inner > a:first-child { display: block; }
.woocommerce ul.products li.product a img {
  background: #fff8e6;
  border: 1px solid rgba(196, 145, 6, .14);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.8em;
  color: var(--luc-text);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.luc-countdown-value {
  color: #8B6500;
}
.woocommerce span.onsale.luc-sale-badge,
.woocommerce span.onsale {
  background: linear-gradient(135deg, #2B1F06, #8B6500);
  color: #FFF4CC;
}
.luc-product-mini-meta span,
.luc-shipping-progress,
.luc-sale-countdown,
.luc-stock-meter,
.luc-quick-product-type {
  background: var(--luc-gold-soft);
  border-color: var(--luc-border);
}
.luc-stock-meter-track { background: rgba(196, 145, 6, .18); }
.luc-stock-meter-track span,
.luc-shipping-progress-track span { background: linear-gradient(90deg, #FCCE56, #E7A900); }

/* Single product, tabs, cart, checkout */
.woocommerce div.product {
  align-items: start;
  min-width: 0;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product form.cart,
.woocommerce div.product .summary { min-width: 0; }
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce table.shop_table,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  border-color: var(--luc-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: rgba(252, 206, 86, .28);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid var(--luc-border);
  background: #fffaf0;
}
.woocommerce-message::before,
.woocommerce-info::before { color: #8B6500; }
.woocommerce table.shop_table { background: #fff; }
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select {
  max-width: 100%;
}

/* Footer polish */
.luc-site-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(252, 206, 86, .22), transparent 26rem),
    linear-gradient(145deg, #241A04 0%, #362602 62%, #191204 100%);
  color: #FFF8E8;
}
.luc-newsletter-panel {
  border-color: rgba(252, 206, 86, .22);
  background: rgba(255, 255, 255, .08);
}
.luc-footer-bottom { border-top-color: rgba(252, 206, 86, .18); }

/* Drawers, overlays, and notifications */
.luc-drawer-overlay,
.luc-search-overlay,
.luc-modal-overlay,
.luc-shop-filter-overlay { backdrop-filter: blur(5px); }
.luc-cart-drawer,
.luc-search-drawer { width: min(520px, 100%); }
.luc-toast,
.luc-v8-toast,
.luc-compare-bar {
  background: #241A04;
  color: #FFF7DE;
  border: 1px solid rgba(252, 206, 86, .24);
}

/* Fixed layer deconfliction: prevent overlapping bars/buttons */
.luc-back-top { right: 22px; bottom: 28px; }
.luc-v8-back-top { right: 22px; bottom: 96px; }
.luc-whatsapp-float { right: 22px; bottom: 164px; }
.luc-v12-track-chip { right: 22px; bottom: 236px; }
.luc-v11-order-dock { right: 22px; bottom: 306px; }
.luc-compare-bar { bottom: 28px; }
.luc-sticky-purchase { bottom: 0; }

/* Elementor and Bootstrap harmonization */
.elementor-section,
.elementor-container,
.elementor-widget-wrap { min-width: 0; }
.elementor-widget-container,
.elementor-widget-image img { max-width: 100%; }
.btn-primary,
.bg-primary {
  --bs-btn-bg: #FCCE56;
  --bs-btn-border-color: #D9A815;
  --bs-btn-color: #241800;
  --bs-primary-rgb: 252, 206, 86;
}
.btn-outline-primary {
  --bs-btn-color: #7B5600;
  --bs-btn-border-color: #D9A815;
  --bs-btn-hover-bg: #FCCE56;
  --bs-btn-hover-border-color: #D9A815;
  --bs-btn-hover-color: #241800;
}

/* Desktop intermediate widths */
@media (max-width: 1280px) {
  .luc-v10-header-main { align-items: center; }
  .luc-v10-header-actions { flex-wrap: wrap; row-gap: .55rem; }
}

@media (max-width: 1100px) {
  .luc-v10-brand { min-width: 0; }
  .luc-v10-header-actions { justify-content: flex-end; }
  .luc-v10-category-button { min-width: 180px; }
  .luc-v12-track-chip { bottom: 212px; }
}

@media (max-width: 960px) {
  .luc-shop-sidebar {
    border-right: 1px solid var(--luc-border);
    background: #fffaf0;
  }
  .luc-cart-drawer,
  .luc-search-drawer { width: min(480px, 100%); }
}

@media (max-width: 860px) {
  :root { --luc-mobile-stack-offset: 158px; }
  body { padding-bottom: 182px; }
  .luc-container { width: min(100%, calc(100% - 24px)); }
  .luc-v10-header-main { gap: .6rem; }
  .luc-header-actions,
  .luc-v10-header-actions { flex-wrap: nowrap; }
  .luc-v10-mobile-toolbar {
    position: relative;
    z-index: 4;
    gap: .65rem;
  }
  .luc-mobile-commerce-dock { bottom: 12px; }
  .luc-v12-mobile-cta { bottom: 92px; }
  .luc-sticky-purchase { bottom: 168px; }
  .luc-compare-bar { bottom: 170px; }
  .luc-whatsapp-float { right: 14px; bottom: 248px; width: 54px; height: 54px; }
  .luc-v8-back-top,
  .luc-back-top { right: 14px; bottom: 314px; }
  .luc-v12-track-chip,
  .luc-v11-order-dock { display: none; }
  .luc-v8-toast,
  .luc-toast { bottom: 184px; }
  .woocommerce div.product .product_title,
  .luc-store-main .woocommerce-products-header__title { font-size: clamp(1.8rem, 7vw, 2.8rem); }
}

@media (max-width: 767px) {
  .luc-announcement-inner,
  .luc-top-contact,
  .luc-footer-bottom { align-items: flex-start; flex-direction: column; }
  .luc-v10-mobile-toolbar { flex-direction: column; }
  .luc-v10-mobile-toolbar > * { width: 100%; }
  .luc-cart-drawer,
  .luc-search-drawer,
  .luc-quick-modal { border-radius: 26px; }
  .luc-quick-modal { width: calc(100% - 18px); max-height: calc(100vh - 18px); }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td { word-break: break-word; }
  .woocommerce-cart table.cart td.actions .coupon {
    display: grid;
    gap: .7rem;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button { width: 100%; }
}

@media (max-width: 560px) {
  :root { --luc-radius: 22px; }
  body { padding-bottom: 192px; }
  .luc-v12-mobile-cta { left: 10px; right: 10px; bottom: 90px; gap: 8px; }
  .luc-mobile-commerce-dock { left: 10px; right: 10px; }
  .luc-sticky-purchase,
  .luc-compare-bar { bottom: 172px; }
  .luc-whatsapp-float { bottom: 252px; }
  .luc-v8-back-top,
  .luc-back-top { bottom: 318px; }
  .luc-v10-header-actions { gap: .35rem; }
  .luc-v10-header-actions .luc-icon-button,
  .luc-header-actions .luc-icon-button { width: 40px; height: 40px; min-width: 40px; }
  .woocommerce .products ul,
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* Dark mode adaptation keeps gold contrast */
.luc-dark {
  --luc-text: #FFF5D1;
  --luc-muted: #D9C99B;
  --luc-border: rgba(252, 206, 86, .20);
  --luc-soft: rgba(252, 206, 86, .10);
  background: #171105;
}
body.luc-dark,
.luc-dark .luc-site-header,
.luc-dark .luc-v10-site-header,
.luc-dark .luc-cart-drawer,
.luc-dark .luc-search-drawer,
.luc-dark .luc-quick-modal,
.luc-dark .luc-shop-sidebar {
  color: #FFF5D1;
  background-color: #1E1606;
}
.luc-dark .luc-product-card-inner,
.luc-dark .luc-v10-category-panel,
.luc-dark .woocommerce-cart .cart-collaterals .cart_totals,
.luc-dark .woocommerce-checkout .col2-set,
.luc-dark .woocommerce-checkout-review-order,
.luc-dark .woocommerce-account .woocommerce-MyAccount-navigation,
.luc-dark .woocommerce-account .woocommerce-MyAccount-content {
  color: #FFF5D1;
  background: rgba(39, 28, 7, .96);
  border-color: rgba(252, 206, 86, .18);
}
.luc-dark .luc-icon-button,
.luc-dark .luc-view-toggle,
.luc-dark .luc-product-action,
.luc-dark .luc-v10-support-chip,
.luc-dark .luc-v10-mobile-search,
.luc-dark .luc-v10-mobile-departments {
  color: #FFF5D1;
  background: rgba(252, 206, 86, .10);
  border-color: rgba(252, 206, 86, .18);
}

/* === professional-v14.css === */
/* v14 Professional Gold Commerce Redesign */
:root {
  --luc-v14-black: #0B0B0D;
  --luc-v14-ink: #151515;
  --luc-v14-charcoal: #242424;
  --luc-v14-gold: #FCCE56;
  --luc-v14-gold-deep: #D3A21B;
  --luc-v14-gold-soft: #FFF5D6;
  --luc-v14-cream: #FCFAF5;
  --luc-v14-surface: #FFFFFF;
  --luc-v14-border: rgba(21, 21, 21, .11);
  --luc-v14-gold-border: rgba(211, 162, 27, .34);
  --luc-v14-shadow: 0 24px 70px rgba(13, 13, 15, .10);
  --luc-v14-soft-shadow: 0 16px 42px rgba(13, 13, 15, .07);
}

body {
  color: var(--luc-v14-ink);
  background:
    radial-gradient(circle at 12% -4%, rgba(252, 206, 86, .20), transparent 25rem),
    radial-gradient(circle at 92% 6%, rgba(252, 206, 86, .12), transparent 24rem),
    linear-gradient(180deg, #fffdf8 0%, var(--luc-v14-cream) 42%, #fff 100%);
}

.luc-container {
  width: min(var(--luc-builder-container, 1320px), calc(100% - clamp(24px, 4vw, 56px)));
}

/* Top bar */
.luc-v14-topbar,
.luc-v10-header-enabled .luc-v10-announcement.luc-v14-topbar {
  background: var(--luc-v14-black);
  color: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(252,206,86,.20);
}
.luc-v14-topbar-inner {
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.luc-v14-top-message {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.luc-v14-top-message::before {
  content: "✦";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--luc-v14-gold);
  color: var(--luc-v14-black);
  font-size: .78rem;
}
.luc-v14-top-contact { gap: .8rem; }
.luc-v14-top-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 .78rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-size: .82rem;
  font-weight: 800;
}
.luc-v14-top-contact a:hover {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
  border-color: var(--luc-v14-gold);
}

/* Optional service row, restyled professionally */
.luc-v10-header-enabled .luc-v10-service-row {
  border-bottom: 1px solid var(--luc-v14-border);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(18px);
}
.luc-v10-service-inner { min-height: 52px; }
.luc-v10-service-chips span,
.luc-v10-utility-nav a {
  color: var(--luc-v14-ink);
  border: 1px solid rgba(21,21,21,.10);
  background: #fff;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 850;
}
.luc-v10-service-chips span:hover,
.luc-v10-utility-nav a:hover {
  color: var(--luc-v14-black);
  border-color: var(--luc-v14-gold-border);
  background: var(--luc-v14-gold-soft);
}

/* Header foundation */
.luc-v14-site-header,
.luc-site-header.luc-v14-site-header,
.luc-v10-site-header.luc-v14-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  overflow: visible;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(21,21,21,.10);
  box-shadow: 0 10px 32px rgba(13,13,15,.055);
  backdrop-filter: blur(20px);
}
.admin-bar .luc-v14-site-header { top: 32px; }
.luc-v10-header-enabled.luc-header-scrolled .luc-v10-site-header.luc-v14-site-header {
  background: rgba(255,255,255,.985);
  box-shadow: 0 22px 54px rgba(13,13,15,.12);
}
.luc-v14-primary-shell {
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,253,247,.96));
}
.luc-v14-header-main {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(320px, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}
.luc-v14-brand {
  min-width: 0;
  display: grid;
  align-items: center;
  gap: .36rem;
}
.luc-v14-brand .custom-logo-link,
.luc-v14-brand .luc-site-title { width: fit-content; }
.luc-v14-brand img.custom-logo {
  max-height: 62px;
  width: auto;
  object-fit: contain;
}
.luc-v14-brand .luc-site-title {
  color: var(--luc-v14-black);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 950;
  letter-spacing: -.045em;
}
.luc-v14-brand-note {
  color: rgba(21,21,21,.62);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Search */
.luc-v14-search-area { min-width: 0; }
.luc-v14-search-trigger {
  width: 100%;
  min-width: 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: .95rem;
  padding: .52rem .58rem .52rem .64rem;
  border: 1px solid rgba(21,21,21,.12);
  border-radius: 999px;
  background: #fff;
  color: var(--luc-v14-ink);
  box-shadow: 0 18px 42px rgba(13,13,15,.08);
  text-align: left;
}
.luc-v14-search-trigger:hover {
  border-color: var(--luc-v14-gold-border);
  background: linear-gradient(180deg, #fff, #fffdf8);
  transform: translateY(-1px);
}
.luc-v14-search-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--luc-v14-black);
  color: var(--luc-v14-gold);
  font-size: 1.35rem;
  font-weight: 900;
}
.luc-v14-search-copy {
  min-width: 0;
  display: grid;
  gap: .08rem;
}
.luc-v14-search-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--luc-v14-black);
  font-size: 1rem;
  font-weight: 900;
}
.luc-v14-search-copy small {
  color: rgba(21,21,21,.56);
  font-size: .76rem;
  font-weight: 800;
}
.luc-v14-search-trigger em,
.luc-v14-search-fallback {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--luc-v14-gold), #F1B938);
  color: var(--luc-v14-black);
  font-style: normal;
  font-size: .9rem;
  font-weight: 950;
  border: 1px solid rgba(21,21,21,.08);
}
.luc-v14-search-fallback { width: 100%; }

/* Action cluster */
.luc-v14-mobile-toggle { display: none; }
.luc-v14-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .68rem;
  flex-wrap: nowrap;
}
.luc-v14-header-actions .luc-icon-button,
.luc-v14-header-actions .luc-cart-link {
  position: relative;
  width: 52px;
  height: 52px;
  min-width: 52px;
  border: 1px solid rgba(21,21,21,.11);
  border-radius: 18px;
  color: var(--luc-v14-black);
  background: #fff;
  box-shadow: 0 14px 28px rgba(13,13,15,.07);
}
.luc-v14-header-actions .luc-icon-button:hover,
.luc-v14-header-actions .luc-cart-link:hover {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold-soft);
  border-color: var(--luc-v14-gold-border);
  transform: translateY(-2px);
}
.luc-v14-header-actions .luc-cart-link {
  width: auto;
  min-width: 142px;
  padding-inline: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border-radius: 18px;
  background: var(--luc-v14-black);
  color: #fff;
}
.luc-v14-header-actions .luc-cart-link:hover {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
}
.luc-v14-header-actions .luc-cart-count,
.luc-wishlist-count {
  background: var(--luc-v14-gold);
  color: var(--luc-v14-black);
  border-color: #fff;
}

/* Navigation row */
.luc-v14-navigation-shell {
  border-top: 1px solid rgba(21,21,21,.08);
  background: var(--luc-v14-black);
}
.luc-v14-navigation-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  align-items: center;
  gap: 1rem;
}
.luc-v14-category-launcher { align-self: stretch; display: flex; align-items: center; }
.luc-v14-category-button,
.luc-v10-category-button.luc-v14-category-button {
  min-width: 236px;
  min-height: 52px;
  border: 1px solid rgba(252,206,86,.34);
  background: var(--luc-v14-gold);
  color: var(--luc-v14-black);
  box-shadow: none;
  font-size: .95rem;
  font-weight: 950;
}
.luc-v14-category-button:hover {
  background: #FFD96F;
  border-color: rgba(252,206,86,.58);
}
.luc-v14-primary-nav { min-width: 0; }
.luc-v14-primary-nav > ul {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: .28rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.luc-v14-primary-nav > ul::-webkit-scrollbar { display: none; }
.luc-v14-primary-nav > ul > li > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 .92rem;
  color: rgba(255,255,255,.92);
  background: transparent;
  border-radius: 999px;
  font-size: .94rem;
  font-weight: 850;
  white-space: nowrap;
}
.luc-v14-primary-nav > ul > li > a:hover,
.luc-v14-primary-nav > ul > li.current-menu-item > a {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
}
.luc-v14-navigation-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
}
.luc-v14-offer-pill,
.luc-v14-support-chip,
.luc-v10-promo-pill.luc-v14-offer-pill,
.luc-v10-support-chip.luc-v14-support-chip {
  min-height: 46px;
  padding-inline: 1rem;
  border-radius: 999px;
  box-shadow: none;
  font-size: .86rem;
  font-weight: 900;
}
.luc-v14-offer-pill,
.luc-v10-promo-pill.luc-v14-offer-pill {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
  border: 1px solid rgba(252,206,86,.40);
}
.luc-v14-support-chip,
.luc-v10-support-chip.luc-v14-support-chip {
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
}
.luc-v14-support-chip:hover {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
  border-color: var(--luc-v14-gold);
}

/* Dropdown panel */
.luc-v10-category-panel {
  top: calc(100% + 13px);
  border: 1px solid rgba(21,21,21,.11);
  background: rgba(255,255,255,.995);
  box-shadow: 0 32px 90px rgba(13,13,15,.22);
}
.luc-v10-category-grid a {
  border-color: rgba(21,21,21,.10);
  background:
    radial-gradient(circle at top right, rgba(252,206,86,.22), transparent 38%),
    #fff;
}
.luc-v10-category-grid a:hover { border-color: var(--luc-v14-gold-border); }
.luc-v10-category-grid span {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
}

/* Body, sections, cards */
.luc-store-main,
.site-main,
#primary {
  position: relative;
}
.luc-hero,
.luc-v7-marketplace-hero,
.luc-v12-shop-hero,
.luc-v8-command-wrap,
.luc-v11-suite-card,
.luc-v12-command-card {
  border-color: rgba(21,21,21,.10);
  box-shadow: var(--luc-v14-soft-shadow);
}
.luc-hero-card,
.luc-promo-card,
.luc-product-card-inner,
.luc-category-card,
.luc-post-card,
.luc-highlight-card,
.luc-story-panel,
.luc-journal-card,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(21,21,21,.10);
  background: #fff;
  box-shadow: 0 18px 46px rgba(13,13,15,.07);
}
.luc-product-card-inner {
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(255,252,244,.95));
}
.luc-product-card-inner:hover,
.luc-category-card:hover,
.luc-post-card:hover,
.luc-highlight-card:hover {
  transform: translateY(-4px);
  border-color: var(--luc-v14-gold-border);
  box-shadow: 0 28px 70px rgba(13,13,15,.12);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.luc-story-panel h2,
.luc-site-main h1,
.luc-site-main h2,
.luc-site-main h3 {
  color: var(--luc-v14-black);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #A27710;
}
.luc-product-mini-meta span,
.luc-sale-countdown,
.luc-stock-meter,
.luc-shipping-progress,
.luc-v8-shop-shelf a,
.luc-v11-shop-toolbar a {
  border-color: rgba(21,21,21,.10);
  background: var(--luc-v14-gold-soft);
}

/* Inputs / tables / checkout */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea {
  border-color: rgba(21,21,21,.16);
  background: #fff;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: rgba(21,21,21,.10);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid rgba(21,21,21,.12);
  background: #fff9e9;
  color: var(--luc-v14-ink);
}

/* Buttons remain gold, but more controlled */
.luc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
.elementor-button {
  color: var(--luc-v14-black) !important;
  background: linear-gradient(135deg, var(--luc-v14-gold), #F3BC3B);
  border: 1px solid rgba(21,21,21,.08);
  box-shadow: 0 16px 34px rgba(211,162,27,.20);
}
.luc-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover {
  color: var(--luc-v14-black) !important;
  background: linear-gradient(135deg, #FFD971, #EEB431);
}

/* Footer must be black */
.luc-site-footer {
  color: rgba(255,255,255,.90);
  background: var(--luc-v14-black) !important;
  border-top: 4px solid var(--luc-v14-gold);
}
.luc-site-footer::before { content: none !important; }
.luc-site-footer h2,
.luc-site-footer h3,
.luc-site-footer h4,
.luc-footer-about h2,
.luc-footer-column h3,
.luc-newsletter-panel h2 {
  color: #fff;
}
.luc-site-footer p,
.luc-site-footer li,
.luc-site-footer a,
.luc-footer-bottom p {
  color: rgba(255,255,255,.78);
}
.luc-site-footer a:hover { color: var(--luc-v14-gold); }
.luc-newsletter-panel {
  border: 1px solid rgba(252,206,86,.22);
  background: linear-gradient(135deg, rgba(252,206,86,.12), rgba(255,255,255,.04));
  box-shadow: none;
}
.luc-newsletter-placeholder {
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.luc-footer-grid { border-top: 1px solid rgba(255,255,255,.08); }
.luc-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
}

/* Drawers/modal */
.luc-cart-drawer,
.luc-search-drawer,
.luc-quick-modal {
  border-color: rgba(21,21,21,.12);
  background: #fff;
}
.luc-toast,
.luc-v8-toast,
.luc-compare-bar {
  color: #fff;
  background: var(--luc-v14-black);
  border-color: rgba(252,206,86,.28);
}

/* Dark mode coherence */
body.luc-dark {
  color: #F7EAC1;
  background: #121212;
}
.luc-dark .luc-v14-site-header,
.luc-dark .luc-v14-primary-shell {
  background: rgba(16,16,18,.98);
  border-color: rgba(252,206,86,.18);
}
.luc-dark .luc-v14-header-actions .luc-icon-button,
.luc-dark .luc-v14-search-trigger,
.luc-dark .luc-product-card-inner,
.luc-dark .luc-category-card,
.luc-dark .luc-post-card,
.luc-dark .luc-highlight-card,
.luc-dark .luc-story-panel,
.luc-dark .luc-journal-card {
  color: #F7EAC1;
  background: #1B1B1D;
  border-color: rgba(252,206,86,.18);
}
.luc-dark .luc-v14-search-copy strong,
.luc-dark .luc-v14-brand .luc-site-title,
.luc-dark .luc-site-main h1,
.luc-dark .luc-site-main h2,
.luc-dark .luc-site-main h3 {
  color: #fff3cc;
}
.luc-dark .luc-v14-search-copy small,
.luc-dark .luc-v14-brand-note { color: rgba(247,234,193,.72); }
.luc-dark .luc-v14-header-actions .luc-cart-link {
  color: var(--luc-v14-black);
  background: var(--luc-v14-gold);
}

/* Responsive professional header */
@media (max-width: 1240px) {
  .luc-v14-header-main {
    grid-template-columns: minmax(180px, 230px) minmax(260px, 1fr) auto;
    gap: 1rem;
  }
  .luc-v14-navigation-row { grid-template-columns: auto minmax(220px, 1fr); }
  .luc-v14-navigation-cta { display: none; }
  .luc-v14-header-actions .luc-cart-link { min-width: 124px; }
}

@media (max-width: 1024px) {
  .luc-v14-header-main {
    grid-template-columns: minmax(170px, 220px) 1fr auto;
  }
  .luc-v14-search-trigger {
    grid-template-columns: 44px 1fr;
  }
  .luc-v14-search-trigger em { display: none; }
  .luc-v14-header-actions .luc-cart-link {
    width: 52px;
    min-width: 52px;
    padding-inline: 0;
    overflow: hidden;
    font-size: 0;
  }
  .luc-v14-header-actions .luc-cart-link::before {
    content: "🛒";
    font-size: 1.1rem;
  }
}

@media (max-width: 860px) {
  .admin-bar .luc-v14-site-header { top: 46px; }
  .luc-v14-topbar-inner {
    min-height: 58px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-block: .5rem;
  }
  .luc-v14-top-contact { width: 100%; flex-wrap: wrap; }
  .luc-v14-header-main {
    min-height: 88px;
    grid-template-columns: 1fr auto;
    gap: .8rem;
  }
  .luc-v14-search-area { grid-column: 1 / -1; order: 3; }
  .luc-v14-brand-note { display: none; }
  .luc-v14-mobile-toggle {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: var(--luc-v14-black);
    background: var(--luc-v14-gold);
    border: 1px solid rgba(21,21,21,.08);
  }
  .luc-v14-header-actions { display: none; }
  .luc-v14-navigation-shell { background: #fff; border-top: 0; }
  .luc-v14-navigation-row {
    min-height: 0;
    display: block;
  }
  .luc-v14-category-launcher,
  .luc-v14-primary-nav { display: none; }
  .luc-v14-mobile-toolbar {
    display: flex;
    gap: .75rem;
    padding-top: .9rem;
    padding-bottom: 1rem;
  }
  .luc-v10-mobile-search,
  .luc-v10-mobile-departments {
    min-height: 52px;
    color: var(--luc-v14-black);
    border-color: rgba(21,21,21,.12);
    background: #fff;
    box-shadow: 0 14px 34px rgba(13,13,15,.08);
  }
}

@media (max-width: 640px) {
  .luc-v14-header-main { grid-template-columns: 1fr auto; }
  .luc-v14-brand img.custom-logo { max-height: 52px; }
  .luc-v14-brand .luc-site-title { font-size: 1.45rem; }
  .luc-v14-search-trigger {
    min-height: 60px;
    grid-template-columns: 40px 1fr;
    gap: .75rem;
  }
  .luc-v14-search-icon {
    width: 40px;
    height: 40px;
    font-size: 1.15rem;
  }
  .luc-v14-search-copy strong { font-size: .92rem; }
  .luc-v14-mobile-toolbar { flex-direction: column; }
  .luc-v14-top-contact a { width: fit-content; }
}

/* === premium-v15.css === */
/* Ultra Professional Commerce Suite v15 */
:root {
    --luc-v15-ink: #111111;
    --luc-v15-ink-soft: #222222;
    --luc-v15-paper: #fffdf7;
    --luc-v15-surface: #ffffff;
    --luc-v15-gold: var(--luc-brand, #FCCE56);
    --luc-v15-gold-deep: #d99d00;
    --luc-v15-border: rgba(17, 17, 17, 0.10);
    --luc-v15-muted: #68635a;
    --luc-v15-shadow: 0 24px 70px rgba(17, 17, 17, 0.10);
    --luc-v15-shadow-soft: 0 14px 40px rgba(17, 17, 17, 0.08);
}

body {
    background:
        radial-gradient(circle at 10% 0%, rgba(252, 206, 86, 0.12), transparent 32rem),
        linear-gradient(180deg, #fffdf8 0%, #fff 26rem, #faf8f2 100%);
    color: var(--luc-v15-ink);
}

.luc-v14-site-header {
    backdrop-filter: blur(16px);
    transition: box-shadow .22s ease, transform .22s ease, background-color .22s ease;
}

.luc-v14-site-header.luc-v15-header-scrolled {
    box-shadow: 0 18px 48px rgba(17, 17, 17, 0.12);
}

.luc-v14-primary-shell {
    background: rgba(255, 255, 255, 0.96);
}

.luc-v14-header-main {
    grid-template-columns: minmax(220px, 290px) minmax(360px, 1fr) auto;
    gap: clamp(1rem, 2vw, 2.25rem);
}

.luc-v14-brand {
    min-width: 0;
}

.luc-v14-brand .custom-logo {
    max-height: 58px;
    width: auto;
}

.luc-v14-brand-note {
    color: #625949;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-size: .72rem;
}

.luc-v14-search-trigger,
.luc-v14-search-fallback {
    min-height: 68px;
    border: 1px solid rgba(17, 17, 17, .14);
    background: linear-gradient(135deg, #fff 0%, #fff8df 100%);
    box-shadow: inset 0 0 0 1px rgba(252, 206, 86, .16), 0 18px 36px rgba(17, 17, 17, .06);
}

.luc-v14-search-trigger em {
    background: var(--luc-v15-ink);
    color: var(--luc-v15-gold);
    border-radius: 999px;
    padding: .65rem 1rem;
    font-style: normal;
    font-weight: 800;
}

.luc-v14-action,
.luc-cart-link {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, .12);
    box-shadow: 0 12px 28px rgba(17, 17, 17, .08);
}

.luc-v14-action:hover,
.luc-cart-link:hover {
    transform: translateY(-2px);
    border-color: rgba(217, 157, 0, .6);
}

.luc-v14-navigation-shell {
    background: #0d0d0d;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(252,206,86,.26);
}

.luc-v14-primary-nav a,
.luc-v14-support-chip {
    color: rgba(255,255,255,.92);
}

.luc-v14-primary-nav a:hover,
.luc-v14-primary-nav .current-menu-item > a {
    color: var(--luc-v15-gold);
}

.luc-v14-category-button,
.luc-v14-offer-pill {
    background: var(--luc-v15-gold);
    color: #111;
    border-color: rgba(252,206,86,.8);
    box-shadow: 0 16px 38px rgba(252, 206, 86, .20);
}

.luc-v15-store-ribbon {
    position: relative;
    z-index: 5;
    background: linear-gradient(135deg, #181818 0%, #111 58%, #241d0d 100%);
    color: #fff;
    border-bottom: 1px solid rgba(252,206,86,.28);
}

.luc-v15-store-ribbon-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 62px;
}

.luc-v15-ribbon-copy,
.luc-v15-ribbon-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.luc-v15-ribbon-copy span {
    color: var(--luc-v15-gold);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .74rem;
    font-weight: 900;
}

.luc-v15-ribbon-copy strong {
    font-size: 1rem;
    font-weight: 900;
}

.luc-v15-ribbon-copy em {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 .85rem;
    border-radius: 999px;
    color: #111;
    background: var(--luc-v15-gold);
    font-style: normal;
    font-size: .82rem;
    font-weight: 900;
}

.luc-v15-ribbon-links a {
    color: rgba(255,255,255,.92);
    text-decoration: none;
    font-weight: 800;
    padding: .55rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
}

.luc-v15-ribbon-links a:hover {
    color: #111;
    background: var(--luc-v15-gold);
    border-color: var(--luc-v15-gold);
}

.luc-v15-home-precision,
.luc-v15-shop-decision,
.luc-v15-product-assurance,
.luc-v15-checkout-assist {
    position: relative;
}

.luc-v15-home-precision .luc-container {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    border-radius: clamp(1.5rem, 3vw, 2.5rem);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,223,.95));
    border: 1px solid rgba(17,17,17,.08);
    box-shadow: var(--luc-v15-shadow);
}

.luc-v15-section-head {
    display: grid;
    gap: .8rem;
    max-width: 820px;
    margin-bottom: 1.5rem;
}

.luc-v15-section-head span,
.luc-v15-shop-decision-copy span,
.luc-v15-product-assurance-head span,
.luc-v15-checkout-assist span {
    color: #876000;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 950;
}

.luc-v15-section-head h2,
.luc-v15-shop-decision h2,
.luc-v15-product-assurance h3,
.luc-v15-checkout-assist h3 {
    margin: 0;
    color: var(--luc-v15-ink);
    font-weight: 950;
    line-height: 1.15;
}

.luc-v15-section-head p,
.luc-v15-product-assurance p,
.luc-v15-checkout-assist p {
    margin: 0;
    color: var(--luc-v15-muted);
    font-size: 1.04rem;
}

.luc-v15-precision-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.luc-v15-precision-card {
    display: grid;
    align-content: start;
    gap: .8rem;
    min-height: 260px;
    padding: 1.25rem;
    border-radius: 1.45rem;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(17,17,17,.08);
    box-shadow: var(--luc-v15-shadow-soft);
}

.luc-v15-precision-card b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgba(252,206,86,.24);
    color: #7f5900;
    font-weight: 950;
}

.luc-v15-precision-card h3 {
    margin: 0;
    font-size: 1.22rem;
    font-weight: 950;
}

.luc-v15-precision-card p {
    margin: 0;
    color: var(--luc-v15-muted);
}

.luc-v15-precision-card a {
    align-self: end;
    width: fit-content;
    color: #111;
    text-decoration: none;
    font-weight: 900;
    border-bottom: 2px solid var(--luc-v15-gold);
}

.luc-v15-card-featured {
    background: linear-gradient(145deg, #fff, #fff0bd);
}

.luc-v15-card-dark {
    color: #fff;
    background: linear-gradient(145deg, #181818, #0e0e0e);
}

.luc-v15-card-dark p {
    color: rgba(255,255,255,.72);
}

.luc-v15-card-dark a {
    color: var(--luc-v15-gold);
}

.luc-v15-shop-decision {
    display: grid;
    grid-template-columns: minmax(240px, 1.1fr) minmax(280px, 1fr);
    gap: 1rem;
    align-items: center;
    margin: 1.25rem 0 1.5rem;
    padding: 1.25rem;
    border-radius: 1.45rem;
    background: #fff;
    border: 1px solid rgba(17,17,17,.08);
    box-shadow: var(--luc-v15-shadow-soft);
}

.luc-v15-shop-decision-links {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .7rem;
}

.luc-v15-shop-decision-links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 .95rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 900;
    color: #111;
    background: #fff8df;
    border: 1px solid rgba(217,157,0,.25);
}

.luc-v15-shop-decision-links a:hover {
    background: var(--luc-v15-gold);
    border-color: var(--luc-v15-gold-deep);
}

.luc-v15-product-assurance,
.luc-v15-checkout-assist {
    display: grid;
    grid-template-columns: minmax(260px, 1.1fr) minmax(280px, 1fr);
    gap: 1.25rem;
    padding: 1.35rem;
    margin: 1.5rem 0;
    border-radius: 1.65rem;
    background: linear-gradient(135deg, #fff 0%, #fff8df 100%);
    border: 1px solid rgba(17,17,17,.08);
    box-shadow: var(--luc-v15-shadow-soft);
}

.luc-v15-product-assurance-head {
    display: grid;
    gap: .75rem;
}

.luc-v15-product-assurance-grid,
.luc-v15-checkout-assist ul {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.luc-v15-product-assurance-grid article,
.luc-v15-checkout-assist li {
    display: grid;
    gap: .25rem;
    padding: 1rem;
    border-radius: 1.15rem;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(17,17,17,.08);
}

.luc-v15-product-assurance-grid strong {
    font-weight: 950;
}

.luc-v15-product-assurance-grid span,
.luc-v15-checkout-assist li {
    color: var(--luc-v15-muted);
    font-weight: 700;
}

/* Professional body polish */
.luc-section,
.woocommerce-page .site-main,
.luc-site-main {
    scroll-margin-top: 150px;
}

.woocommerce ul.products li.product,
.luc-product-card,
.wc-block-grid__product {
    border: 1px solid rgba(17,17,17,.08);
    background: #fff;
    box-shadow: 0 18px 44px rgba(17,17,17,.08);
}

.woocommerce ul.products li.product:hover,
.luc-product-card:hover,
.wc-block-grid__product:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 58px rgba(17,17,17,.13);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.luc-button-primary {
    color: #111 !important;
    background: linear-gradient(135deg, var(--luc-v15-gold), #ffd971) !important;
    border-color: rgba(217,157,0,.35) !important;
    box-shadow: 0 16px 34px rgba(252,206,86,.28) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover,
.luc-button-primary:hover {
    transform: translateY(-2px);
    filter: saturate(1.02);
}

.site-footer,
.luc-site-footer,
footer.site-footer {
    background: #050505 !important;
    color: rgba(255,255,255,.86) !important;
}

.site-footer a,
.luc-site-footer a,
footer.site-footer a {
    color: rgba(255,255,255,.82) !important;
}

.site-footer a:hover,
.luc-site-footer a:hover,
footer.site-footer a:hover {
    color: var(--luc-v15-gold) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.luc-site-footer h2,
.luc-site-footer h3,
.luc-site-footer h4 {
    color: #fff !important;
}

/* Responsive refinements */
@media (max-width: 1180px) {
    .luc-v14-header-main {
        grid-template-columns: minmax(180px, 240px) 1fr auto;
    }
    .luc-v15-precision-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .luc-v15-store-ribbon-inner,
    .luc-v15-shop-decision,
    .luc-v15-product-assurance,
    .luc-v15-checkout-assist {
        grid-template-columns: 1fr;
        display: grid;
    }
    .luc-v15-ribbon-links,
    .luc-v15-shop-decision-links {
        justify-content: flex-start;
    }
    .luc-v14-header-main {
        grid-template-columns: 1fr auto;
    }
    .luc-v14-search-area {
        order: 3;
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .luc-v15-precision-grid {
        grid-template-columns: 1fr;
    }
    .luc-v15-home-precision .luc-container,
    .luc-v15-shop-decision,
    .luc-v15-product-assurance,
    .luc-v15-checkout-assist {
        padding: 1rem;
        border-radius: 1.2rem;
    }
    .luc-v15-store-ribbon-inner {
        min-height: auto;
        padding-top: .9rem;
        padding-bottom: .9rem;
    }
    .luc-v15-ribbon-copy strong {
        font-size: .94rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .luc-v14-site-header,
    .woocommerce ul.products li.product,
    .luc-product-card,
    .wc-block-grid__product,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wc-block-components-button,
    .luc-button-primary {
        transition: none !important;
        transform: none !important;
    }
}

.luc-header-compare {
    position: relative;
}
.luc-header-compare .luc-compare-count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--luc-v15-gold);
    color: #111;
    font-size: .72rem;
    font-weight: 950;
    line-height: 1;
}

/* === premium-v16-merchandising.css === */
/* Merchandising layout v16 */
.luc-v16-banner-stack .luc-section { padding-top: clamp(1rem, 2vw, 1.8rem); padding-bottom: clamp(1rem, 2vw, 1.8rem); }
.luc-v16-wide-banner,
.luc-v16-compact-banner,
.luc-v16-mini-banner,
.luc-v16-popular-card {
    border: 1px solid rgba(17,17,17,.10);
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,249,228,.96));
    box-shadow: 0 22px 60px rgba(17,17,17,.08);
    border-radius: clamp(1.35rem, 2.5vw, 2.25rem);
    overflow: hidden;
}
.luc-v16-wide-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr); align-items: center; min-height: 360px; }
.luc-v16-banner-copy { display: grid; align-content: center; gap: .9rem; padding: clamp(1.4rem, 3vw, 2.8rem); }
.luc-v16-banner-copy span { color: #8a6200; font-size: .76rem; font-weight: 950; letter-spacing: .10em; text-transform: uppercase; }
.luc-v16-banner-copy h2, .luc-v16-banner-copy h3 { margin: 0; color: #121212; font-weight: 950; line-height: 1.12; }
.luc-v16-banner-copy h2 { font-size: clamp(1.8rem, 3.5vw, 3.35rem); max-width: 17ch; }
.luc-v16-banner-copy h3 { font-size: clamp(1.2rem, 2vw, 1.75rem); }
.luc-v16-banner-copy p { margin: 0; color: #625949; font-size: 1rem; max-width: 52ch; }
.luc-v16-banner-copy > a:not(.luc-button) { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; padding: 0 1rem; border-radius: 999px; color: #111; background: var(--luc-brand, #FCCE56); font-weight: 900; }
.luc-v16-banner-art { display: grid; align-items: stretch; height: 100%; min-height: 240px; background: radial-gradient(circle at 30% 20%, rgba(252,206,86,.30), transparent 17rem), #141414; }
.luc-v16-banner-image, .luc-v16-banner-placeholder { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.luc-v16-banner-placeholder { display: grid; place-items: center; gap: .55rem; padding: 1rem; color: #fff; text-align: center; background: linear-gradient(135deg, #141414, #302409); }
.luc-v16-banner-placeholder span { font-size: clamp(2rem, 4vw, 4rem); color: var(--luc-brand, #FCCE56); }
.luc-v16-banner-placeholder strong { font-size: 1.1rem; }
.luc-v16-banner-grid { display: grid; gap: 1.25rem; }
.luc-v16-banner-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.luc-v16-banner-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.luc-v16-compact-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .78fr); min-height: 260px; }
.luc-v16-mini-banner { display: grid; grid-template-rows: minmax(170px, .78fr) auto; min-height: 370px; }
.luc-v16-mini-banner .luc-v16-banner-copy { padding: 1.25rem; }
.luc-v16-mini-banner .luc-v16-banner-art { min-height: 180px; }

.luc-v16-popular-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.luc-v16-popular-card { display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: stretch; min-height: 260px; }
.luc-v16-popular-copy { display: grid; align-content: center; gap: .85rem; padding: clamp(1.25rem, 2vw, 1.8rem); }
.luc-v16-popular-copy > span { color: #8a6200; font-size: .72rem; font-weight: 950; letter-spacing: .10em; text-transform: uppercase; }
.luc-v16-popular-copy h3, .luc-v16-popular-copy p { margin: 0; }
.luc-v16-popular-copy h3 { color: #111; font-size: clamp(1.3rem, 2vw, 1.8rem); font-weight: 950; }
.luc-v16-popular-copy p { color: #625949; font-weight: 700; }
.luc-v16-subcat-list { display: flex; flex-wrap: wrap; gap: .55rem; }
.luc-v16-subcat-list a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 .78rem; border-radius: 999px; border: 1px solid rgba(17,17,17,.12); background: #fff; color: #161616; font-size: .86rem; font-weight: 850; }
.luc-v16-subcat-list a:hover { color: #111; border-color: rgba(217,157,0,.55); background: #fff6dc; }
.luc-v16-popular-image { display: grid; min-height: 100%; background: #151515; }
.luc-v16-popular-image img, .luc-v16-category-placeholder { width: 100%; height: 100%; object-fit: cover; }
.luc-v16-category-placeholder { display: grid; place-items: center; color: var(--luc-brand, #FCCE56); font-size: 2.6rem; background: linear-gradient(135deg, #151515, #302409); }

.luc-v16-new-arrivals .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.luc-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.luc-product-actions { top: 50%; right: 1.05rem; transform: translateY(-50%) translateX(8px); }
.luc-product-card-inner:hover .luc-product-actions { transform: translateY(-50%) translateX(0); }
.woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: min(100%, 190px); margin-left: auto; margin-right: auto; padding-inline: 1.2rem; }
.woocommerce ul.products li.product .luc-product-card-inner > a.woocommerce-LoopProduct-link { display: block; }
.luc-product-mini-meta, .luc-v6-loop-badges, .luc-v11-loop-signals { display: none !important; }
.luc-v7-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1100px) {
    .luc-v16-wide-banner { grid-template-columns: 1fr; }
    .luc-v16-banner-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .luc-v16-popular-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .luc-v16-banner-grid-two,
    .luc-v16-banner-grid-three,
    .luc-v7-lane-grid,
    .luc-journal-grid { grid-template-columns: 1fr; }
    .luc-v16-compact-banner,
    .luc-v16-popular-card { grid-template-columns: 1fr; }
    .luc-v16-popular-image { min-height: 220px; order: -1; }
    .luc-v16-new-arrivals .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .luc-product-actions { opacity: 1; transform: translateY(-50%) translateX(0); }
}
@media (max-width: 560px) {
    .luc-v16-new-arrivals .woocommerce ul.products { grid-template-columns: 1fr !important; }
    .luc-v16-wide-banner, .luc-v16-mini-banner { min-height: 0; }
    .luc-v16-banner-art { min-height: 200px; }
}


/* === Ultra Design Controls v19 === */
:root {
    --luc-design-body-size: 16px;
    --luc-design-body-line-height: 1.68;
    --luc-design-paragraph-size: 16px;
    --luc-design-meta-size: 14px;
    --luc-design-h1-size: 58px;
    --luc-design-h2-size: 42px;
    --luc-design-h3-size: 28px;
    --luc-design-section-description-size: 17px;
    --luc-design-topbar-size: 13px;
    --luc-design-menu-size: 15px;
    --luc-design-header-action-size: 14px;
    --luc-design-footer-heading-size: 18px;
    --luc-design-footer-text-size: 15px;
    --luc-design-product-title-size: 18px;
    --luc-design-product-price-size: 20px;
    --luc-design-single-product-title-size: 42px;
    --luc-design-product-summary-size: 16px;
    --luc-design-button-bg: #FCCE56;
    --luc-design-button-text: #111111;
    --luc-design-button-hover-bg: #EAB308;
    --luc-design-button-hover-text: #111111;
    --luc-design-outline-button-bg: #FFFFFF;
    --luc-design-outline-button-text: #161616;
    --luc-design-outline-button-border: #D9B84A;
    --luc-design-button-font-size: 15px;
    --luc-design-button-radius: 999px;
    --luc-design-button-border-width: 1px;
    --luc-design-button-min-height: 52px;
    --luc-design-surface-bg: #FFF8E5;
    --luc-design-card-bg: #FFFFFF;
    --luc-design-card-border: #E8D7A1;
    --luc-design-section-border: #E5C965;
    --luc-design-card-border-width: 1px;
    --luc-design-section-border-width: 1px;
    --luc-design-card-radius: 28px;
    --luc-design-media-radius: 24px;
    --luc-design-input-bg: #FFFFFF;
    --luc-design-input-text: #151515;
    --luc-design-input-border: #D9C279;
    --luc-design-input-focus: #FCCE56;
    --luc-design-input-font-size: 16px;
    --luc-design-input-radius: 18px;
    --luc-design-input-border-width: 1px;
    --luc-design-body-text: #161616;
    --luc-design-muted-text: #655E52;
    --luc-design-heading-text: #111111;
    --luc-design-link-text: #A06D00;
}

body,
body.woocommerce,
body.single-product,
body.blog,
body.page {
    color: var(--luc-design-body-text);
    font-size: var(--luc-design-body-size);
    line-height: var(--luc-design-body-line-height);
}

p,
.luc-excerpt,
.luc-section-heading p,
.luc-v16-banner-copy p,
.luc-v16-popular-copy p,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.entry-content,
.luc-entry-content,
.wc-block-components-formatted-money-amount + span {
    font-size: var(--luc-design-paragraph-size);
}

small,
.luc-post-meta,
.luc-entry-footer,
.luc-top-contact,
.product_meta,
.woocommerce-review-link,
.woocommerce-result-count,
.wc-block-components-product-metadata,
.luc-v16-banner-copy span,
.luc-v16-popular-copy > span {
    font-size: var(--luc-design-meta-size);
}

h1,
.luc-hero h1,
.luc-entry-header h1,
.luc-archive-header h1,
.woocommerce-products-header__title,
.page-title {
    color: var(--luc-design-heading-text);
    font-size: clamp(2rem, 5vw, var(--luc-design-h1-size));
}

h2,
.luc-section-heading h2,
.luc-promo-card h2,
.woocommerce div.product .product_title,
.woocommerce-account h2,
.cart_totals h2,
.woocommerce-checkout h2 {
    color: var(--luc-design-heading-text);
    font-size: clamp(1.65rem, 3.8vw, var(--luc-design-h2-size));
}

h3,
h4,
.luc-post-body h2,
.luc-category-card strong,
.luc-v16-banner-copy h3,
.luc-v16-popular-copy h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
    color: var(--luc-design-heading-text);
    font-size: clamp(1.15rem, 2.4vw, var(--luc-design-h3-size));
}

.luc-section-heading p,
.luc-v8-command-text,
.luc-v15-card p,
.luc-v17-section-copy,
.luc-v16-banner-copy p {
    font-size: var(--luc-design-section-description-size);
}

.luc-announcement,
.luc-v14-topbar,
.luc-v15-service-ribbon,
.luc-v12-mega-ribbon,
.luc-v11-flash-ribbon {
    font-size: var(--luc-design-topbar-size);
}

.luc-primary-nav,
.luc-primary-nav a,
.luc-v14-nav-row,
.luc-v14-nav-row a,
.luc-v10-menu,
.main-navigation a,
.luc-department-trigger {
    font-size: var(--luc-design-menu-size);
}

.luc-header-actions,
.luc-v14-action-label,
.luc-v14-header-actions,
.luc-v10-account-chip,
.luc-header-compare,
.luc-v12-mobile-commerce-bar,
.luc-v15-ribbon-actions a {
    font-size: var(--luc-design-header-action-size);
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.luc-site-footer h2,
.luc-site-footer h3,
.luc-site-footer h4,
.luc-footer-heading {
    font-size: var(--luc-design-footer-heading-size);
}

.site-footer,
.site-footer p,
.site-footer li,
.site-footer a,
.luc-site-footer,
.luc-site-footer p,
.luc-site-footer li,
.luc-site-footer a {
    font-size: var(--luc-design-footer-text-size);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.luc-product-title {
    font-size: var(--luc-design-product-title-size) !important;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.luc-product-price {
    font-size: var(--luc-design-product-price-size) !important;
}

.single-product .product_title,
.woocommerce div.product .product_title {
    font-size: clamp(1.8rem, 4vw, var(--luc-design-single-product-title-size)) !important;
}

.woocommerce div.product .summary,
.woocommerce div.product .summary p,
.woocommerce div.product .summary li,
.woocommerce-product-details__short-description,
.luc-v15-product-assurance,
.luc-v12-product-value-panel {
    font-size: var(--luc-design-product-summary-size);
}

.luc-button,
button,
button.button,
input[type="submit"],
input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.wp-element-button,
.add_to_cart_button,
.single_add_to_cart_button {
    min-height: var(--luc-design-button-min-height);
    border-radius: var(--luc-design-button-radius) !important;
    font-size: var(--luc-design-button-font-size) !important;
}

.luc-button-primary,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.add_to_cart_button,
.single_add_to_cart_button,
.luc-v16-banner-copy > a:not(.luc-button) {
    border-color: var(--luc-design-button-bg) !important;
    background: var(--luc-design-button-bg) !important;
    color: var(--luc-design-button-text) !important;
}

.luc-button-primary:hover,
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.luc-v16-banner-copy > a:not(.luc-button):hover {
    background: var(--luc-design-button-hover-bg) !important;
    border-color: var(--luc-design-button-hover-bg) !important;
    color: var(--luc-design-button-hover-text) !important;
}

.luc-button-ghost,
.luc-button-outline,
.luc-icon-button,
.luc-mobile-toggle,
.woocommerce a.button.alt_outline,
.wc-block-components-button.is-link,
.luc-v16-subcat-list a,
.luc-v15-ribbon-actions a,
.luc-v12-mobile-commerce-bar a,
.luc-v15-decision-bar a {
    border-width: var(--luc-design-button-border-width) !important;
    border-style: solid !important;
    border-color: var(--luc-design-outline-button-border) !important;
    background: var(--luc-design-outline-button-bg) !important;
    color: var(--luc-design-outline-button-text) !important;
}

.luc-product-card,
.luc-product-card-inner,
.woocommerce ul.products li.product,
.wc-block-grid__product,
.luc-post-card,
.luc-entry,
.luc-widget,
.luc-empty-state,
.luc-comments,
.luc-category-card,
.luc-v16-wide-banner,
.luc-v16-compact-banner,
.luc-v16-mini-banner,
.luc-v16-popular-card,
.luc-v15-ribbon-card,
.luc-v15-commerce-card,
.luc-v12-command-card,
.luc-v11-commerce-card,
.luc-v8-command-card,
.luc-v8-journey-card,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content {
    border-width: var(--luc-design-card-border-width) !important;
    border-style: solid !important;
    border-color: var(--luc-design-card-border) !important;
    border-radius: var(--luc-design-card-radius) !important;
    background-color: var(--luc-design-card-bg);
}

.luc-soft-section,
.luc-v15-soft-panel,
.luc-v12-shop-hero,
.luc-v11-shop-toolbar,
.luc-v8-shop-discovery-shelf,
.wc-block-cart,
.wc-block-checkout {
    background-color: var(--luc-design-surface-bg);
}

.luc-v17-style-outline > .luc-container,
.luc-v17-style-outline,
.luc-v15-cart-checkout-assist,
.luc-v12-promise-bar,
.luc-v11-order-dock,
.luc-v10-category-panel,
.luc-v14-nav-row {
    border-width: var(--luc-design-section-border-width) !important;
    border-style: solid !important;
    border-color: var(--luc-design-section-border) !important;
}

img,
.luc-hero-media,
.luc-category-card img,
.luc-v16-banner-image,
.luc-v16-category-placeholder,
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img,
.wp-post-image,
.luc-post-thumb img {
    border-radius: var(--luc-design-media-radius);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.luc-search-form input,
.luc-v14-search-shell input {
    border-width: var(--luc-design-input-border-width) !important;
    border-style: solid !important;
    border-color: var(--luc-design-input-border) !important;
    border-radius: var(--luc-design-input-radius) !important;
    background: var(--luc-design-input-bg) !important;
    color: var(--luc-design-input-text) !important;
    font-size: var(--luc-design-input-font-size) !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.luc-search-form input:focus,
.luc-v14-search-shell input:focus {
    border-color: var(--luc-design-input-focus) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--luc-design-input-focus) 22%, transparent) !important;
    outline: none;
}

/* Fallback for browsers without color-mix support. */
@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="tel"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    textarea:focus,
    select:focus,
    .woocommerce form .form-row input.input-text:focus,
    .woocommerce form .form-row textarea:focus,
    .wc-block-components-text-input input:focus,
    .wc-block-components-textarea:focus,
    .luc-search-form input:focus,
    .luc-v14-search-shell input:focus {
        box-shadow: 0 0 0 4px rgba(252, 206, 86, .22) !important;
    }
}

body a:not(.button):not(.luc-button) {
    color: var(--luc-design-link-text);
}

body a:not(.button):not(.luc-button):hover {
    color: var(--luc-design-button-hover-bg);
}

.luc-muted,
.luc-excerpt,
.woocommerce-result-count,
.luc-section-heading p,
.woocommerce-breadcrumb,
.product_meta,
.woocommerce ul.products li.product .price del,
.wc-block-grid__product-price del {
    color: var(--luc-design-muted-text) !important;
}

/* Homepage Visual Content Builder v21 */
.luc-v21-content {
    --luc-v21-surface: rgba(255, 255, 255, .92);
    --luc-v21-border: rgba(17, 17, 17, .10);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .82fr);
    gap: clamp(18px, 3vw, 38px);
    align-items: center;
    margin-top: clamp(20px, 3vw, 38px);
    padding: clamp(20px, 3vw, 40px);
    border: 1px solid var(--luc-v21-border);
    border-radius: 26px;
    background: var(--luc-v21-surface);
    box-shadow: 0 18px 60px rgba(17, 17, 17, .08);
    overflow: hidden;
}
.luc-v21-content.luc-v21-layout-reverse {
    grid-template-columns: minmax(240px, .82fr) minmax(0, 1fr);
}
.luc-v21-content.luc-v21-layout-reverse .luc-v21-media {
    order: -1;
}
.luc-v21-content.luc-v21-layout-stacked,
.luc-v21-content.luc-v21-layout-media_grid {
    grid-template-columns: 1fr;
    text-align: center;
}
.luc-v21-copy {
    min-width: 0;
}
.luc-v21-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(252, 206, 86, .24);
    color: #111;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.luc-v21-title {
    margin: 0 0 12px;
    color: inherit;
    line-height: 1.15;
}
.luc-v21-description {
    margin: 0;
    color: inherit;
    line-height: 1.75;
    opacity: .86;
}
.luc-v21-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.luc-v21-layout-stacked .luc-v21-buttons,
.luc-v21-layout-media_grid .luc-v21-buttons {
    justify-content: center;
}
.luc-v21-media {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
.luc-v21-media-count-2,
.luc-v21-media-count-3,
.luc-v21-layout-media_grid .luc-v21-media {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.luc-v21-media-card {
    min-height: 180px;
    margin: 0;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(252, 206, 86, .28), rgba(17, 17, 17, .06));
    border: 1px solid rgba(17, 17, 17, .08);
}
.luc-v21-media-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
}
body.luc-dark-mode .luc-v21-content {
    --luc-v21-surface: rgba(18, 18, 18, .94);
    --luc-v21-border: rgba(255, 255, 255, .14);
    color: #fff;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .36);
}
body.luc-dark-mode .luc-v21-eyebrow {
    color: #101010;
}
body.luc-dark-mode .luc-v21-media-card {
    border-color: rgba(255, 255, 255, .12);
}
@media (max-width: 860px) {
    .luc-v21-content,
    .luc-v21-content.luc-v21-layout-reverse {
        grid-template-columns: 1fr;
    }
    .luc-v21-content.luc-v21-layout-reverse .luc-v21-media {
        order: 0;
    }
}
