/*!
 * Lumânări Art — luxury design system
 * Dark noir · antique gold · controlled bordeaux · warm candlelight
 * Layered over Blocksy. No template overrides — CSS + hooks only.
 */

/* ─────────────────────────── tokens ─────────────────────────── */
:root {
  --la-noir: #0a0a0c;
  --la-noir-2: #101014;
  --la-panel: #16161c;
  --la-panel-2: #1c1c24;
  --la-line: rgba(198, 161, 91, .22);
  --la-line-soft: rgba(198, 161, 91, .12);
  --la-ivory: #f2ece0;
  --la-ivory-dim: #bcb5a6;
  --la-gold: #c6a15b;
  --la-gold-2: #e0c285;
  --la-bordeaux: #8c2332;
  --la-flame: #f0a85c;
  --la-glow: rgba(240, 168, 92, .16);
  --la-serif: 'Cormorant Garamond', 'Georgia', serif;
  --la-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --la-ease: cubic-bezier(.22, .61, .36, 1);

  /* Blocksy palette takeover */
  --theme-palette-color-1: var(--la-gold);
  --theme-palette-color-2: var(--la-gold-2);
  --theme-palette-color-3: var(--la-ivory);
  --theme-palette-color-4: var(--la-ivory-dim);
  --theme-palette-color-5: var(--la-panel);
  --theme-palette-color-6: var(--la-noir-2);
  --theme-palette-color-7: var(--la-noir);
  --theme-palette-color-8: var(--la-noir);
  --theme-text-color: var(--la-ivory-dim);
  --theme-headings-color: var(--la-ivory);
  --theme-link-initial-color: var(--la-gold);
  --theme-link-hover-color: var(--la-gold-2);
  --theme-button-background-initial-color: var(--la-gold);
  --theme-button-background-hover-color: var(--la-gold-2);
  --theme-button-text-initial-color: #141310;
  --theme-button-text-hover-color: #141310;
  --theme-form-field-border-initial-color: rgba(198, 161, 91, .35);
  --theme-form-field-border-focus-color: var(--la-gold);
  --theme-form-text-initial-color: var(--la-ivory);
  --theme-form-field-background-initial-color: #121218;
  --theme-form-field-background-focus-color: #15151b;
}

/* ─────────────────────────── base ─────────────────────────── */
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(1200px 500px at 78% -80px, rgba(240, 168, 92, .05), transparent 62%),
    radial-gradient(900px 420px at 12% 4%, rgba(140, 35, 50, .05), transparent 60%),
    var(--la-noir);
  color: var(--la-ivory-dim);
  font-family: var(--la-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, .entry-title, .page-title, .site-title {
  font-family: var(--la-serif);
  color: var(--la-ivory);
  font-weight: 600;
  letter-spacing: .015em;
}
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.12; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.18; }
::selection { background: var(--la-gold); color: #141310; }
a { transition: color .25s var(--la-ease); }

/* Gold hairline flourish under centered section headings on lux pages */
.la-page h2.has-text-align-center { position: relative; padding-bottom: .85rem; margin-bottom: 1.4rem; }
.la-page h2.has-text-align-center::after {
  content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 64px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--la-gold), transparent);
}

/* ─────────────────────────── header ───────────────────────────
   The white came from Blocksy's generated global.css painting
   [data-row="middle"] with opaque #ffffff — the row itself must be
   darkened; its ancestors stay transparent so the blur sees the page. */
#header [data-row] {
  background-color: rgba(10, 10, 12, .86) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid var(--la-line-soft);
  --theme-box-shadow: none;
}
#header [data-row] > .ct-container { --theme-border-bottom: none; }
#header,
#header .ct-sticky-container,
#header .ct-sticky-container > [data-sticky] {
  background: transparent !important;
  border-bottom: 0;
}

/* hide-on-scroll: Blocksy fixes <div data-sticky> (position:fixed) —
   the transform goes on IT; a transform on #header would break fixed. */
#header .ct-sticky-container > [data-sticky] {
  transition:
    transform .38s var(--la-ease),
    box-shadow .25s ease,
    background-color .25s ease;
  will-change: transform;
}
#header.la-hide .ct-sticky-container > [data-sticky] {
  transform: translateY(-110%);
  pointer-events: none;
}
#header.la-scrolled [data-sticky] [data-row] {
  background-color: rgba(10, 10, 12, .92) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .55);
  --theme-box-shadow: 0 12px 32px rgba(0, 0, 0, .55);
  border-bottom-color: var(--la-line);
}
.site-title, .site-title a { color: var(--la-ivory) !important; font-family: var(--la-serif); }
.site-description { color: var(--la-gold) !important; letter-spacing: .22em; text-transform: uppercase; font-size: .62rem; }
/* lift the dark logo strokes off the dark ground */
.site-branding img, .custom-logo { filter: drop-shadow(0 0 10px rgba(242, 236, 224, .38)); }
#header .ct-menu-link {
  color: var(--la-ivory-dim);
  letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; font-weight: 500;
}
#header .ct-menu-link:hover,
#header [aria-current] > .ct-menu-link,
#header .current-menu-item > .ct-menu-link { color: var(--la-gold-2); }
#header .ct-icon, #header .ct-label { color: var(--la-ivory-dim); }
#header .ct-icon:hover { color: var(--la-gold-2); }
#header .ct-header-text, #header .ct-header-text p { color: var(--la-ivory-dim); }

/* drawers / modals / offcanvas */
.ct-panel-inner, .ct-panel-content, .ct-account-modal, .ct-drawer-canvas [class*="panel"] {
  background-color: var(--la-noir-2);
  color: var(--la-ivory-dim);
}

/* ───────────────────── campaign announcement bar ─────────────────────
   Redesigned as an editorial note, not a marketplace shout: noir ground,
   gold hairlines, serif small caps. */
.la-campaign-bar {
  display: block; text-align: center; text-decoration: none;
  background: #08080a;
  color: var(--la-ivory-dim); font-family: var(--la-serif);
  font-size: .8rem; letter-spacing: .22em; text-transform: uppercase;
  padding: .62em 1em;
  border-top: 1px solid var(--la-line-soft);
  border-bottom: 1px solid var(--la-line);
  transition: color .3s var(--la-ease), letter-spacing .3s var(--la-ease);
}
.la-campaign-bar strong { color: var(--la-gold-2); font-weight: 600; }
.la-campaign-bar:hover { color: var(--la-ivory); letter-spacing: .24em; }

/* ─────────────────────────── hero ─────────────────────────── */
.la-hero {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: min(78vh, 720px);
  display: flex; align-items: center; justify-content: center; text-align: center;
  margin: 0 calc(50% - 50vw) 0;  /* full bleed */
  width: 100vw;
}
.la-hero__slides, .la-hero__slide { position: absolute; inset: 0; z-index: -2; }
.la-hero__slide {
  background-size: cover; background-position: center 38%;
  opacity: 0; transform: scale(1.06);
  animation: la-slide 21s infinite var(--la-ease);
}
.la-hero__slide:nth-child(2) { animation-delay: 7s; }
.la-hero__slide:nth-child(3) { animation-delay: 14s; }
@keyframes la-slide {
  0% { opacity: 0; transform: scale(1.07); }
  6% { opacity: 1; }
  33.3% { opacity: 1; transform: scale(1.015); }
  41% { opacity: 0; transform: scale(1); }
  100% { opacity: 0; }
}
.la-hero::before { /* noir veil for legibility */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(58% 68% at 50% 46%, rgba(10, 10, 12, .28) 0%, rgba(10, 10, 12, .82) 78%),
    linear-gradient(180deg, rgba(10, 10, 12, .68), rgba(10, 10, 12, .35) 42%, var(--la-noir) 97%);
}
.la-hero__inner { position: relative; max-width: 860px; padding: clamp(4rem, 10vh, 7rem) 1.4rem; }
.la-eyebrow {
  display: inline-block; color: var(--la-gold);
  font-size: .72rem; letter-spacing: .34em; text-transform: uppercase; font-weight: 500;
  margin-bottom: 1.1rem;
}
.la-hero h1 {
  font-size: clamp(2.6rem, 6.4vw, 4.6rem); font-weight: 500; line-height: 1.06;
  color: var(--la-ivory); margin: 0 0 1.05rem;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .55);
}
.la-hero h1 em { font-style: italic; color: var(--la-gold-2); }
.la-hero p { font-size: clamp(1rem, 1.6vw, 1.16rem); color: #d8d2c4; max-width: 620px; margin: 0 auto 1.9rem; }

/* flame accent */
.la-flame { position: absolute; left: 50%; top: calc(50% - 15.2rem); transform: translateX(-50%); width: 14px; height: 34px; pointer-events: none; }
.la-flame::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(50% 62% at 50% 68%, #fff7e6 0%, var(--la-flame) 42%, rgba(240, 168, 92, .06) 78%, transparent 100%);
  border-radius: 50% 50% 46% 54% / 62% 62% 38% 38%;
  filter: blur(.4px);
  animation: la-flicker 2.8s infinite ease-in-out;
  transform-origin: 50% 90%;
}
.la-flame::after {
  content: ""; position: absolute; inset: -26px -34px;
  background: radial-gradient(closest-side, var(--la-glow), transparent 72%);
  animation: la-breathe 4.4s infinite ease-in-out;
}
@keyframes la-flicker {
  0%, 100% { transform: scaleY(1) rotate(-1deg); opacity: .96; }
  24% { transform: scaleY(1.1) scaleX(.94) rotate(1.4deg); }
  47% { transform: scaleY(.94) rotate(-2deg); opacity: .88; }
  71% { transform: scaleY(1.06) scaleX(.97) rotate(.8deg); }
}
@keyframes la-breathe { 0%, 100% { opacity: .8; } 50% { opacity: .45; } }

/* hero buttons */
.la-hero .wp-block-buttons { gap: .9rem; }

/* ─────────────────────────── buttons ─────────────────────────── */
.wp-block-button__link, .ct-button, button.button, .button, .single_add_to_cart_button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.add_to_cart_button, .checkout-button {
  background: var(--la-gold) !important;
  color: #141310 !important;
  border: 1px solid var(--la-gold) !important;
  border-radius: 0 !important;
  font-family: var(--la-sans) !important;
  font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem !important;
  padding: .9em 2em;
  transition: all .3s var(--la-ease) !important;
  box-shadow: none;
}
.wp-block-button__link:hover, .ct-button:hover, .button:hover, .single_add_to_cart_button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .add_to_cart_button:hover {
  background: var(--la-gold-2) !important;
  border-color: var(--la-gold-2) !important;
  color: #141310 !important;
  box-shadow: 0 6px 30px rgba(198, 161, 91, .28);
  transform: translateY(-1px);
}
.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--la-gold-2) !important;
  border: 1px solid rgba(198, 161, 91, .55) !important;
}
.is-style-outline .wp-block-button__link:hover {
  background: rgba(198, 161, 91, .12) !important;
  color: var(--la-gold-2) !important;
}

/* ───────────────────── product cards (loop) ───────────────────── */
[data-products] .product, ul.products li.product {
  background: linear-gradient(180deg, var(--la-panel), var(--la-noir-2));
  border: 1px solid var(--la-line-soft);
  padding: 0 0 1.1rem;
  transition: transform .38s var(--la-ease), border-color .38s, box-shadow .38s;
  overflow: hidden;
}
[data-products] .product:hover, ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: var(--la-line);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 4px 26px var(--la-glow);
}
/* mount the bright white product shots like framed prints on noir */
[data-products] .product .ct-media-container, ul.products li.product .ct-media-container {
  position: relative;
}
[data-products] .product .ct-media-container::after, ul.products li.product .ct-media-container::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px var(--la-line-soft), inset 0 -34px 40px -30px rgba(10, 10, 12, .35);
}
[data-products] .product .ct-media-container img, ul.products li.product img {
  transition: transform .8s var(--la-ease), filter .8s var(--la-ease);
  filter: brightness(.94) sepia(.05) saturate(1.02);
}
[data-products] .product:hover .ct-media-container img, ul.products li.product:hover img {
  transform: scale(1.045);
  filter: brightness(1.02) sepia(.02) saturate(1.05);
}
.woocommerce-loop-product__title, [data-products] .product .woocommerce-loop-product__title {
  font-family: var(--la-serif) !important; font-size: 1.06rem !important; font-weight: 600;
  color: var(--la-ivory) !important; letter-spacing: .01em;
  padding: .35rem .95rem 0;
}
[data-products] .product .price, ul.products li.product .price {
  color: var(--la-gold-2) !important; font-weight: 600; letter-spacing: .04em;
  padding: 0 .95rem;
}
[data-products] .product .price del, .price del { color: #857f70 !important; font-weight: 400; }
[data-products] .product .price ins, .price ins { text-decoration: none; color: var(--la-gold-2) !important; }
.ct-woo-card-actions { padding: 0 .95rem; }

/* sale badge — bordeaux seal */
.onsale, span.onsale {
  background: var(--la-bordeaux) !important;
  color: var(--la-ivory) !important;
  font-family: var(--la-sans); font-weight: 600; letter-spacing: .1em; font-size: .72rem !important;
  border-radius: 0 !important;
  padding: .42em .8em !important;
  box-shadow: 0 4px 18px rgba(140, 35, 50, .45);
}

/* category cards from [product_categories] */
.wc-block-product-categories, .product-categories { gap: 1.2rem; }
ul.products li.product-category {
  background: var(--la-panel);
  border: 1px solid var(--la-line-soft);
  transition: transform .38s var(--la-ease), border-color .38s, box-shadow .38s;
}
ul.products li.product-category:hover {
  transform: translateY(-5px); border-color: var(--la-line);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 22px var(--la-glow);
}
ul.products li.product-category h2, ul.products li.product-category .woocommerce-loop-category__title {
  font-family: var(--la-serif) !important; color: var(--la-ivory) !important;
  font-size: 1.02rem !important; letter-spacing: .12em; text-transform: uppercase;
  padding: .8rem .5rem 1rem;
}
ul.products li.product-category .mark, ul.products li.product-category mark {
  background: none; color: var(--la-gold);
}
ul.products li.product-category img { transition: transform .8s var(--la-ease); }
ul.products li.product-category:hover img { transform: scale(1.045); }
ul.products li.product-category .count, ul.products li.product-category mark.count { display: none; }

/* ───────────────────── single product ───────────────────── */
.single-product .product_title { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.single-product .price { color: var(--la-gold-2) !important; font-size: 1.3rem; }
.single-product .woocommerce-product-details__short-description { color: var(--la-ivory-dim); }
.single-product .woocommerce-tabs .tabs li a { color: var(--la-ivory-dim); }
.single-product .woocommerce-tabs .tabs li.active a { color: var(--la-gold-2); }
table.variations td, table.variations th { border: 0; }
table.variations select {
  background-color: #121218; color: var(--la-ivory);
  border: 1px solid rgba(198, 161, 91, .35);
}

/* ───────────────────── forms, cart, checkout, account ───────────────────── */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], input[type="url"], textarea, select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  background-color: #121218 !important;
  color: var(--la-ivory) !important;
  border: 1px solid rgba(198, 161, 91, .32) !important;
  border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--la-ivory); }
.select2-dropdown { background: var(--la-panel-2); color: var(--la-ivory); border-color: var(--la-line); }
input:focus, textarea:focus, select:focus { border-color: var(--la-gold) !important; outline: none; box-shadow: 0 0 0 1px rgba(198, 161, 91, .35) !important; }
::placeholder { color: #7d7768; }

.woocommerce-checkout #payment, .woocommerce-cart .cart_totals, .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order, #order_review {
  background: var(--la-panel) !important;
  border: 1px solid var(--la-line-soft);
}
.woocommerce-checkout #payment div.payment_box { background: var(--la-panel-2) !important; color: var(--la-ivory-dim); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--la-panel-2) !important; }
.woocommerce table.shop_table { border: 1px solid var(--la-line-soft); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: rgba(198, 161, 91, .12); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--la-panel-2); color: var(--la-ivory); border-top-color: var(--la-gold);
}
.woocommerce-message a, .woocommerce-info a { color: var(--la-gold-2); }

/* ───────────────────── blog & prose ───────────────────── */
article .entry-title a { color: var(--la-ivory); font-family: var(--la-serif); }
article .entry-title a:hover { color: var(--la-gold-2); }
.entry-meta, .ct-meta-element { color: #8d8779 !important; }
.entry-card, [data-cards] .entry-card {
  background: var(--la-panel);
  border: 1px solid var(--la-line-soft);
  transition: transform .38s var(--la-ease), box-shadow .38s, border-color .38s;
}
[data-cards] .entry-card:hover { transform: translateY(-4px); border-color: var(--la-line); box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }
.entry-content blockquote {
  border-left: 2px solid var(--la-gold);
  background: var(--la-panel);
  font-family: var(--la-serif); font-size: 1.12em; color: var(--la-ivory);
}
.entry-content { --wp--preset--color--contrast: var(--la-ivory); }
.entry-content li { margin-bottom: .4em; }

/* page title / breadcrumb band on inner pages */
.hero-section .page-title, .hero-section .entry-title { color: var(--la-ivory); }
.ct-breadcrumbs { color: #8d8779; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.ct-breadcrumbs a { color: var(--la-gold); }
/* CSS backup for the PHP hero-band removal (front + pages that carry their own H1) */
.home.page .hero-section, .home.page .entry-header .page-title,
.page-id-856 .hero-section, .page-id-1553 .hero-section,
.page-id-1574 .hero-section, .page-id-1583 .hero-section { display: none; }

/* marketplace-style noise off */
.woocommerce-result-count { display: none; }
.woocommerce-product-attributes-item--weight { display: none; }

/* ───────────────────── footer harmonization ───────────────────── */
.ct-footer { border-top: 1px solid var(--la-line-soft); background: #08080a; }
.ct-footer a:hover { color: var(--la-gold-2) !important; }

/* ───────────────────── sidebar widgets ───────────────────── */
.ct-widget .widget-title { font-family: var(--la-serif); color: var(--la-ivory); }
.ct-widget a { color: var(--la-ivory-dim); }
.ct-widget a:hover { color: var(--la-gold-2); }

/* ───────────────────── reveal on scroll ───────────────────── */
.la-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--la-ease), transform .8s var(--la-ease); }
.la-reveal.is-in { opacity: 1; transform: none; }

/* ───────────────────── story strip ───────────────────── */
.la-story {
  background: linear-gradient(180deg, var(--la-noir-2), var(--la-noir));
  border-top: 1px solid var(--la-line-soft);
  border-bottom: 1px solid var(--la-line-soft);
  padding: clamp(2.6rem, 6vw, 4.2rem) 0;
  margin: 2.4rem calc(50% - 50vw);
  width: 100vw;
}
.la-story .wp-block-group__inner-container, .la-story > * { max-width: 900px; margin-left: auto; margin-right: auto; padding-left: 1.4rem; padding-right: 1.4rem; }
.la-story p { font-family: var(--la-serif); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.6; color: #ddd6c8; font-style: italic; }

/* trust row */
.la-trust { text-align: center; }
.la-trust h3 { font-size: .82rem; letter-spacing: .22em; text-transform: uppercase; color: var(--la-gold); font-family: var(--la-sans); font-weight: 600; margin-bottom: .4rem; }
.la-trust p { font-size: .92rem; color: var(--la-ivory-dim); }

/* ───────────────────── uniform blog imagery ─────────────────────
   /blog/ archive cards carry inline aspect-ratio on the img; the core
   latest-posts block ships width:auto/height:auto — both are overruled
   here for one consistent editorial ratio. */
:root { --la-card-ratio: 4 / 3; }
.entries .entry-card .ct-media-container { display: block; overflow: hidden; }
.entries .entry-card .ct-media-container img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--la-card-ratio) !important;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .8s var(--la-ease);
}
.entries .entry-card:hover .ct-media-container img { transform: scale(1.04); }
.wp-block-latest-posts__featured-image { overflow: hidden; }
.wp-block-latest-posts__featured-image a { display: block !important; }
.wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: var(--la-card-ratio) !important;
  object-fit: cover;
  object-position: center;
  display: block;
}
.wp-block-latest-posts__list li { list-style: none; }
.wp-block-latest-posts__post-title {
  font-family: var(--la-serif); font-size: 1.12rem; color: var(--la-ivory);
  display: inline-block; margin-top: .65rem;
}
.wp-block-latest-posts__post-date { color: #8d8779; font-size: .78rem; letter-spacing: .08em; }

/* autumn landing: slow-drifting hairline gold leaves (decor only) */
.la-leaves { position: relative; }
.la-leaf {
  position: absolute; pointer-events: none; opacity: .12; color: var(--la-gold);
  animation: la-drift 18s linear infinite;
}
.la-leaf:nth-child(2) { animation-delay: 6s; opacity: .09; }
.la-leaf:nth-child(3) { animation-delay: 12s; opacity: .07; }
@keyframes la-drift {
  0% { transform: translate(0, -40px) rotate(0deg); }
  100% { transform: translate(-60px, 110%) rotate(50deg); }
}

/* ───────────────────── form controls: GUARANTEED visible on noir ─────────────────────
   Custom-drawn radios/checkboxes: the empty circles were invisible on dark. */
input[type="radio"], input[type="checkbox"] {
  -webkit-appearance: none !important; appearance: none !important;
  width: 17px !important; height: 17px !important; min-width: 17px;
  margin: 0 .1em; vertical-align: -3px;
  border: 1.5px solid rgba(198, 161, 91, .75) !important;
  background: rgba(18, 18, 24, .6) !important;
  cursor: pointer; position: relative;
  transition: border-color .25s var(--la-ease), box-shadow .25s;
}
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"] { border-radius: 3px; }
input[type="radio"]:hover, input[type="checkbox"]:hover { border-color: var(--la-gold-2) !important; }
input[type="radio"]:checked, input[type="checkbox"]:checked {
  border-color: var(--la-gold) !important;
  box-shadow: 0 0 8px rgba(198, 161, 91, .35);
}
input[type="radio"]:checked::after {
  content: ""; position: absolute; inset: 3px;
  border-radius: 50%; background: var(--la-gold);
}
input[type="checkbox"]:checked::after {
  content: ""; position: absolute; left: 4.5px; top: 1px;
  width: 5px; height: 9px;
  border: solid var(--la-gold); border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}
select option, select optgroup {
  background-color: #16161c !important;
  color: var(--la-ivory) !important;
}
.ct-checkbox { border-color: rgba(198, 161, 91, .6) !important; background: #121218; }
.woocommerce form .form-row label, .woocommerce-checkout label { color: var(--la-ivory-dim); }
:focus-visible { outline: 2px solid var(--la-gold); outline-offset: 2px; }

/* ───────────────────── search: glass modal + live results ───────────────────── */
#search-modal, .ct-panel[id*="search"] {
  background: rgba(10, 10, 12, .62) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
}
#search-modal .ct-panel-inner, .ct-panel[id*="search"] .ct-panel-inner { background: transparent; }
#search-modal .ct-search-form input[type="search"] {
  background: rgba(18, 18, 24, .85) !important;
  border: 1px solid var(--la-line) !important;
  font-family: var(--la-serif); font-size: 1.25rem;
}
#search-modal .ct-search-results, .ct-search-results {
  background: rgba(16, 16, 22, .96); border: 1px solid var(--la-line-soft);
}
.ct-search-results a { color: var(--la-ivory); }
.ct-search-results a:hover { color: var(--la-gold-2); }

/* ───────────────────── journal (editorial cards) ───────────────────── */
.la-journal {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem;
  max-width: 1080px; margin: 0 auto;
}
@media (max-width: 880px) { .la-journal { grid-template-columns: 1fr; max-width: 480px; } }
.la-journal__card {
  position: relative; display: flex; align-items: flex-end;
  aspect-ratio: 4 / 5; overflow: hidden; text-decoration: none;
  background-color: var(--la-panel); background-size: cover; background-position: center 30%;
  border: 1px solid var(--la-line-soft);
  transition: transform .45s var(--la-ease), border-color .45s, box-shadow .45s;
  isolation: isolate;
}
.la-journal__card:hover {
  transform: translateY(-5px); border-color: var(--la-line);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .55), 0 4px 26px var(--la-glow);
}
.la-journal__veil {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(185deg, rgba(10, 10, 12, .18) 30%, rgba(10, 10, 12, .88) 78%, var(--la-noir) 100%);
  transition: background .45s var(--la-ease);
}
.la-journal__body { position: relative; z-index: 1; padding: 1.15rem 1.2rem 1.25rem; display: block; }
.la-journal__cat {
  display: block; color: var(--la-gold); font-size: .66rem;
  letter-spacing: .28em; text-transform: uppercase; margin-bottom: .5rem;
}
.la-journal__title {
  display: block; font-family: var(--la-serif); font-size: 1.22rem; line-height: 1.28;
  color: var(--la-ivory); font-weight: 600;
}
.la-journal__date { display: block; color: #8d8779; font-size: .74rem; letter-spacing: .1em; margin-top: .55rem; }

/* single-post breadcrumbs: whisper, not signage */
.single-post .ct-breadcrumbs { font-size: .68rem; opacity: .55; }

/* ───────────────────── payment plan (checkout) ───────────────────── */
.la-payplan {
  border: 1px solid var(--la-line-soft);
  background: var(--la-panel);
  padding: 1.05rem 1.15rem; margin-bottom: 1.1rem;
}
.la-payplan__title {
  font-family: var(--la-serif); color: var(--la-ivory);
  font-size: 1.05rem; margin: 0 0 .7rem;
}
.la-payplan__opt {
  display: flex; gap: .65rem; align-items: flex-start;
  padding: .55rem .4rem; cursor: pointer; color: var(--la-ivory-dim);
}
.la-payplan__opt input { margin-top: .25em; flex: none; }
.la-payplan__opt strong { color: var(--la-ivory); }
.la-payplan__reward { display: block; font-style: normal; color: var(--la-gold-2); font-size: .85rem; margin-top: .15rem; }
.la-payplan__note { display: block; font-style: normal; color: #8d8779; font-size: .8rem; margin-top: .2rem; }

/* pickup phone-confirmation warning */
.la-pickup-note {
  color: #e0808f; font-size: .82rem; margin-top: .4rem;
  padding-left: .2rem; font-weight: 500;
}

/* cart perk line for guests */
.la-cart-perk {
  border: 1px solid var(--la-line-soft); border-left: 2px solid var(--la-gold);
  background: var(--la-panel); color: var(--la-ivory-dim);
  padding: .8rem 1rem; margin-bottom: 1.2rem; font-size: .92rem;
}
.la-cart-perk a { color: var(--la-gold-2); }
.la-register-perk { color: var(--la-gold-2); font-size: .95rem; }
.la-consent { display: flex; gap: .55rem; align-items: flex-start; font-size: .82rem; color: #8d8779; cursor: pointer; }
.la-consent input { margin-top: .2em; flex: none; }

/* ───────────────────── floating WhatsApp ───────────────────── */
.la-wa {
  position: fixed; left: 18px; bottom: 18px; z-index: 980;
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(16, 16, 22, .92);
  border: 1px solid var(--la-line);
  color: var(--la-gold-2);
  opacity: 0; transform: translateY(14px); pointer-events: none;
  transition: opacity .4s var(--la-ease), transform .4s var(--la-ease), box-shadow .3s;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.la-wa.is-on { opacity: 1; transform: none; pointer-events: auto; }
.la-wa:hover { color: var(--la-gold-2); box-shadow: 0 6px 24px var(--la-glow); border-color: var(--la-gold); }

/* ───────────────────── first-order offer card ───────────────────── */
.la-offer {
  position: fixed; right: 18px; bottom: 18px; z-index: 990;
  width: min(330px, calc(100vw - 36px));
  background: linear-gradient(165deg, var(--la-panel-2), var(--la-noir-2));
  border: 1px solid var(--la-line);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .6), 0 4px 30px var(--la-glow);
  padding: 1.25rem 1.3rem 1.3rem;
  opacity: 0; transform: translateY(16px);
  transition: opacity .45s var(--la-ease), transform .45s var(--la-ease);
}
.la-offer.is-on { opacity: 1; transform: none; }
.la-offer__close {
  position: absolute; top: .35rem; right: .55rem;
  background: none; border: 0; color: #8d8779; font-size: 1.25rem; cursor: pointer; line-height: 1;
}
.la-offer__close:hover { color: var(--la-ivory); }
.la-offer__eyebrow { color: var(--la-gold); font-size: .64rem; letter-spacing: .28em; text-transform: uppercase; margin: 0 0 .2rem; }
.la-offer__title { font-family: var(--la-serif); color: var(--la-ivory); font-size: 1.7rem; margin: 0 0 .35rem; }
.la-offer__text { color: var(--la-ivory-dim); font-size: .86rem; margin: 0 0 .8rem; }
.la-offer__form input[type="email"] {
  width: 100%; margin-bottom: .6rem;
  background: #121218 !important; border: 1px solid rgba(198, 161, 91, .35) !important;
  color: var(--la-ivory) !important; padding: .6em .8em;
}
.la-offer__btn {
  width: 100%; margin-top: .65rem;
  background: var(--la-gold); color: #141310; border: 0;
  padding: .7em 1em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  font-size: .76rem; cursor: pointer; transition: background .3s;
}
.la-offer__btn:hover { background: var(--la-gold-2); }
.la-offer__done { color: var(--la-gold-2); font-size: .95rem; margin: .4rem 0 0; }

/* ───────────────────── gold social icons, everywhere ───────────────────── */
.ct-footer-socials .ct-icon-container svg, .ct-footer-socials .ct-icon,
.ct-header-socials .ct-icon-container svg, .ct-header-socials .ct-icon {
  fill: var(--la-gold) !important; color: var(--la-gold) !important;
  transition: fill .3s, color .3s, transform .3s var(--la-ease);
}
.ct-footer-socials a:hover .ct-icon, .ct-footer-socials a:hover svg,
.ct-header-socials a:hover .ct-icon, .ct-header-socials a:hover svg {
  fill: var(--la-gold-2) !important; color: var(--la-gold-2) !important;
  transform: translateY(-2px);
}

/* despre-noi editorial image framing */
.page-id-1553 .entry-content figure.wp-block-image {
  max-width: 460px; margin: 2.2rem auto;
  background: var(--la-panel); border: 1px solid var(--la-line);
  padding: 12px; box-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 4px 26px var(--la-glow);
}
.page-id-1553 .entry-content figure.wp-block-image img { filter: brightness(.94) sepia(.05); display: block; }

/* footer map: night-mode treatment */
.la-map-frame { border: 1px solid var(--la-line); overflow: hidden; margin-bottom: 10px; }
.la-map-frame iframe {
  display: block; width: 100%; height: 150px; border: 0;
  filter: invert(.92) hue-rotate(180deg) grayscale(.22) brightness(.88) contrast(.95);
}

/* ───────────────────── warm floating embers ─────────────────────
   A quiet layer of rising sparks between the noir ground and the content.
   Content panels paint above it; glyph-sized dots may drift across open
   areas — deliberate, like sparks in the air of the atelier. */
.la-embers { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
#main, .ct-footer { position: relative; z-index: 2; }
/* header stays ABOVE page content — its cart/account dropdowns must never sink under the hero */
#header { position: relative; z-index: 60; }
.la-ember {
  position: absolute; bottom: -12px;
  width: var(--size, 4px); height: var(--size, 4px);
  border-radius: 50%;
  background: radial-gradient(circle, #fff3dc 0%, #ffe6b8 30%, var(--la-flame) 60%, rgba(240, 168, 92, 0) 100%);
  /* starlike aura: tight warm core + wide soft halo */
  box-shadow:
    0 0 6px 1.5px rgba(255, 230, 184, .55),
    0 0 16px 4px rgba(240, 168, 92, .28),
    0 0 30px 9px rgba(240, 168, 92, .10);
  opacity: 0;
}
/* four-point sparkle whisper */
.la-ember::before, .la-ember::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, transparent, rgba(255, 236, 200, .55), transparent);
}
.la-ember::before { width: calc(var(--size, 4px) * 5); height: 1px; }
.la-ember::after  { width: 1px; height: calc(var(--size, 4px) * 5); }
@keyframes la-ember {
  0%   { transform: translate(0, 0) scale(1); opacity: 0; }
  8%   { opacity: var(--peak, .4); }
  55%  { opacity: calc(var(--peak, .4) * .75); }
  100% { transform: translate(var(--drift, 20px), -104vh) scale(.55); opacity: 0; }
}

/* easybox chosen: address becomes visually optional */
body.la-locker #billing_address_1_field label .required,
body.la-locker #billing_city_field label .required,
body.la-locker #billing_state_field label .required,
body.la-locker #billing_postcode_field label .required { display: none; }
body.la-locker #billing_address_1_field label::after,
body.la-locker #billing_city_field label::after {
  content: " (opțional — Easybox are adresa lui)";
  color: #8d8779; font-size: .78em;
}

/* offer card: account-first layout */
.la-offer__cta { margin: 0 0 .55rem; }
.la-offer__cta .la-offer__btn { display: block; text-align: center; text-decoration: none; }
.la-offer__alt {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--la-gold); font-size: .78rem; letter-spacing: .06em;
  text-decoration: underline; text-underline-offset: 3px;
}
.la-offer__alt:hover { color: var(--la-gold-2); }

/* wishlist buttons (TI Wishlist) on noir */
.tinvwl_add_to_wishlist_button, .tinv-wishlist a { color: var(--la-gold) !important; }
.tinvwl_add_to_wishlist_button:hover { color: var(--la-gold-2) !important; }
.tinv-wishlist table { border-color: var(--la-line-soft); }

/* ───────────────────── motion & perf guards ───────────────────── */
@media (prefers-reduced-motion: reduce) {
  #header .ct-sticky-container > [data-sticky] { transition: none; }
  .la-leaf { animation: none; }
  .la-embers { display: none; }
  .la-hero__slide { animation: none; opacity: 0; }
  .la-hero__slide:first-child { opacity: 1; transform: none; }
  .la-flame::before, .la-flame::after { animation: none; }
  .la-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}
/* ───────────────── header cart dropdown: glass, always on top ───────────────── */
#header .ct-cart-content, #header .ct-header-cart [class*="dropdown"] {
  background: rgba(14, 14, 18, .94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
  border: 1px solid var(--la-line);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .6), 0 4px 24px var(--la-glow);
}
#header .ct-cart-item { color: var(--la-ivory-dim); }
#header .ct-cart-content .ct-button, #header .ct-cart-content a.button { width: 100%; text-align: center; }

/* ───────────────── gold pulse on the floating WhatsApp ───────────────── */
.la-wa.is-on { animation: la-wa-pulse 3.2s ease-in-out infinite; }
@keyframes la-wa-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(198, 161, 91, .45); }
  50%      { box-shadow: 0 0 0 11px rgba(198, 161, 91, 0); }
}
@media (prefers-reduced-motion: reduce) { .la-wa.is-on { animation: none; } }

/* ───────────────── luxe dropdown for the main menu ───────────────── */
#header .sub-menu, #header ul[data-submenu] {
  background: rgba(12, 12, 16, .96) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid var(--la-line);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 4px 22px var(--la-glow);
  padding: .45rem 0;
}
#header .sub-menu .ct-menu-link {
  color: var(--la-ivory-dim);
  font-size: .74rem; letter-spacing: .1em;
  padding: .55rem 1.15rem;
  border-left: 1px solid transparent;
  transition: color .25s var(--la-ease), border-color .25s, padding-left .25s;
}
#header .sub-menu .ct-menu-link:hover {
  color: var(--la-gold-2);
  border-left-color: var(--la-gold);
  padding-left: 1.35rem;
}

/* ───────────────── breathing room in EVERY table & panel ───────────────── */
.cart_totals, .woocommerce-checkout-review-order { padding: 1.1rem 1.2rem; }
.cart_totals h2 { margin-bottom: .9rem; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding: .85em 1em !important;
}
.cart_totals table.shop_table, .woocommerce-checkout-review-order-table { border-collapse: separate; }
.woocommerce-cart-form { padding: .4rem .2rem; }

/* the 2010-era button is gone: quantities update themselves */
.woocommerce-cart-form button[name="update_cart"] { display: none !important; }

/* ───────────────── method-first checkout tiles ───────────────── */
.la-method { margin-bottom: 1.2rem; }
.la-method__title { font-family: var(--la-serif); color: var(--la-ivory); font-size: 1.1rem; margin: 0 0 .7rem; }
.la-method__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
@media (max-width: 640px) { .la-method__row { grid-template-columns: 1fr; } }
.la-method__opt {
  display: flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .95rem .8rem; cursor: pointer;
  background: var(--la-panel); color: var(--la-ivory-dim);
  border: 1px solid var(--la-line-soft); border-radius: 0;
  font-family: var(--la-sans); font-size: .82rem; letter-spacing: .06em;
  transition: all .3s var(--la-ease);
}
.la-method__opt:hover { border-color: var(--la-line); color: var(--la-ivory); }
.la-method__opt.is-active {
  border-color: var(--la-gold); color: var(--la-gold-2);
  background: linear-gradient(160deg, rgba(198, 161, 91, .10), var(--la-panel));
  box-shadow: 0 4px 20px rgba(198, 161, 91, .12);
}
.la-method__ic { font-size: 1.05rem; color: var(--la-gold); }

/* persoană fizică / juridică */
.la-ptype { display: flex; gap: 1.6rem; margin-bottom: 1.1rem; }
.la-ptype__opt { display: flex; align-items: center; gap: .5rem; color: var(--la-ivory-dim); cursor: pointer; font-size: .9rem; }
.la-pj-only { display: none !important; }
body.la-pj #billing_company_field.la-pj-only,
body.la-pj #billing_cui_field { display: block !important; }
body.la-locker #billing_cui_field, body.la-pickup #billing_cui_field { display: none !important; }

/* ───────────────── dynamic product card (guides) ───────────────── */
.la-pcard {
  display: flex; gap: 1.1rem; align-items: center;
  background: linear-gradient(170deg, var(--la-panel-2), var(--la-noir-2));
  border: 1px solid var(--la-line-soft); border-left: 2px solid var(--la-gold);
  padding: 1rem 1.15rem; margin: 1.4rem 0;
  transition: border-color .3s, box-shadow .3s, transform .3s var(--la-ease);
}
.la-pcard:hover { border-color: var(--la-line); box-shadow: 0 12px 34px rgba(0, 0, 0, .45), 0 3px 18px var(--la-glow); transform: translateY(-2px); }
.la-pcard__img { flex: none; width: 96px; }
.la-pcard__img img { width: 96px; height: 96px; object-fit: cover; display: block; border: 1px solid var(--la-line-soft); }
.la-pcard__body { min-width: 0; }
.la-pcard__badge { display: inline-block; background: rgba(140, 35, 50, .14); border: 1px solid rgba(140, 35, 50, .4); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; padding: .2em .6em; margin-bottom: .35rem; color: #e0909c; }
.la-pcard__name { display: block; font-family: var(--la-serif); font-size: 1.05rem; font-weight: 600; color: var(--la-ivory); text-decoration: none; line-height: 1.3; }
.la-pcard__name:hover { color: var(--la-gold-2); }
.la-pcard__price { display: block; color: var(--la-gold-2); font-weight: 600; margin: .3rem 0 .45rem; }
.la-pcard__price del { color: #857f70; font-weight: 400; }
.la-pcard__price ins { text-decoration: none; }
.la-pcard__price .la-omnibus { display: none; }
.la-pcard__cta { color: var(--la-gold); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--la-line); padding-bottom: .2em; }
.la-pcard__cta:hover { color: var(--la-gold-2); border-color: var(--la-gold); }
@media (max-width: 480px) { .la-pcard { flex-direction: column; align-items: flex-start; } }

/* TI wishlist dialogs on noir */
.tinv-wishlist .tinv-modal .tinv-modal-inner, .tinvwl_added_to_wishlist.tinv-modal .tinv-modal-inner {
  background: var(--la-panel-2) !important; color: var(--la-ivory) !important;
  border: 1px solid var(--la-line);
}
.tinv-wishlist .tinv-modal button, .tinv-wishlist .tinv-modal .button { border-radius: 0; }

/* ───────────────── scenario-aware checkout fields ───────────────── */
body.la-locker #billing_company_field,
body.la-locker #billing_address_1_field, body.la-locker #billing_address_2_field,
body.la-locker #billing_city_field, body.la-locker #billing_state_field,
body.la-locker #billing_postcode_field,
body.la-pickup #billing_company_field,
body.la-pickup #billing_address_1_field, body.la-pickup #billing_address_2_field,
body.la-pickup #billing_city_field, body.la-pickup #billing_state_field,
body.la-pickup #billing_postcode_field { display: none !important; }
.la-pickup-card {
  border: 1px solid var(--la-line); border-left: 2px solid var(--la-gold);
  background: var(--la-panel); padding: 1rem 1.15rem; margin-bottom: 1.2rem;
}
.la-pickup-card__t { font-family: var(--la-serif); color: var(--la-ivory); font-size: 1.02rem; margin: 0 0 .3rem; }
.la-pickup-card p { margin: 0 0 .25rem; color: var(--la-ivory-dim); }
.la-pickup-card__warn { color: #e0808f; font-size: .85rem; font-weight: 500; }

/* ───────────────── journal cards: slow cinematic breath ───────────────── */
.la-journal__bg {
  position: absolute; inset: 0; z-index: -1;
  background-size: cover; background-position: center 30%;
  filter: brightness(.82) saturate(1.02);
  animation: la-kb 16s ease-in-out infinite alternate;
  transition: filter .5s var(--la-ease);
}
.la-journal__card:nth-child(2) .la-journal__bg { animation-delay: 5s; }
.la-journal__card:nth-child(3) .la-journal__bg { animation-delay: 10s; }
.la-journal__card:hover .la-journal__bg { filter: brightness(.95) saturate(1.1); }
@keyframes la-kb {
  0%   { transform: scale(1.02) translateY(0); }
  100% { transform: scale(1.14) translateY(-2.5%); }
}
@media (prefers-reduced-motion: reduce) { .la-journal__bg { animation: none; } }

/* ───────────────── omnibus, reassurance, sticky buy bar ───────────────── */
.la-omnibus {
  display: block; font-size: .72rem; color: #8d8779;
  letter-spacing: .04em; margin-top: .35rem; font-weight: 400;
}
.la-omnibus .woocommerce-Price-amount { color: #a29a8a; font-size: inherit; }
.la-omnibus--loop { padding: 0 .95rem .2rem; font-size: .66rem; line-height: 1.35; }
.la-reassure {
  display: flex; flex-wrap: wrap; gap: .4rem 1.4rem;
  margin: 1rem 0 0; padding: .8rem 0 0;
  border-top: 1px solid var(--la-line-soft);
}
.la-reassure span { color: #a29a8a; font-size: .78rem; letter-spacing: .05em; }
.la-satc {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 985;
  display: none; align-items: center; gap: .8rem;
  padding: .65rem .9rem calc(.65rem + env(safe-area-inset-bottom, 0px));
  background: rgba(10, 10, 12, .96);
  border-top: 1px solid var(--la-line);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transform: translateY(100%); transition: transform .35s var(--la-ease);
}
.la-satc.is-on { transform: none; }
.la-satc__t { flex: 1; min-width: 0; color: var(--la-ivory); font-family: var(--la-serif); font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.la-satc__p { color: var(--la-gold-2); font-weight: 600; font-size: .9rem; white-space: nowrap; }
.la-satc__p del, .la-satc__p .la-omnibus { display: none; }
.la-satc__b {
  background: var(--la-gold); color: #141310; border: 0;
  padding: .6em 1.2em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  font-size: .74rem; cursor: pointer;
}
@media (max-width: 768px) { .la-satc { display: flex; } }

/* ───────────────── responsive fixes: mobil & tabletă (audit R1–R11) ───────────────── */
html { overflow-x: clip; }
.la-hero { min-height: min(78vh, 720px); min-height: min(78svh, 720px); }
.la-wa    { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
.la-offer { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
body:has(.la-offer.is-on) .la-wa { opacity: 0; transform: translateY(14px); pointer-events: none; }
@media (min-width: 641px) and (max-width: 880px) {
  .la-journal { grid-template-columns: repeat(2, 1fr); max-width: 720px; }
}
@media (max-width: 640px) {
  .la-hero { min-height: 66vh; min-height: 66svh; }
  /* flama intră în flux — nu mai depinde de înălțimea textului */
  .la-flame {
    position: relative; top: auto; left: auto; transform: none;
    display: block; margin: 0 auto 1.1rem;
  }
  .la-campaign-bar { font-size: .7rem; letter-spacing: .12em; padding: .5em .9em; }
  .la-offer { padding: 1rem 1.05rem 1.1rem; max-height: calc(100dvh - 90px); overflow: auto; }
  .la-offer__title { font-size: 1.45rem; }
  .la-offer__close { top: 0; right: 0; padding: .6rem .8rem; font-size: 1.35rem; }
  input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
  input[type="search"], input[type="number"], input[type="url"], textarea, select,
  .la-offer__form input[type="email"] { font-size: 16px !important; }
  .la-embers { display: none; }
  #header [data-row] { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  #header.la-scrolled [data-sticky] [data-row] { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .woocommerce-account table.shop_table.my_account_orders { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ═══════════════ v2.6.0 — audit remediations (2026-08-23) ═══════════════ */

/* „Configurează creația" — personalization fields on the product form */
.la-personalize { margin: 0 0 1.2rem; padding: 1rem 1.1rem 1.15rem; border: 1px solid rgba(201,168,105,.28); border-radius: 12px; background: linear-gradient(180deg, rgba(201,168,105,.06), rgba(201,168,105,.02)); }
.la-personalize__title { font-family: var(--la-serif, "Cormorant Garamond", serif); font-size: 1.12rem; color: var(--la-gold-2, #c9a869); margin: 0 0 .65rem; letter-spacing: .02em; }
.la-personalize__title span { display: block; font-family: var(--la-sans, Manrope, sans-serif); font-size: .72rem; color: rgba(240,234,222,.55); letter-spacing: .05em; margin-top: .15rem; }
.la-personalize__row { margin: 0 0 .7rem; }
.la-personalize__row label { display: block; font-size: .78rem; letter-spacing: .06em; color: rgba(240,234,222,.75); margin-bottom: .25rem; }
.la-personalize__row input, .la-personalize__row textarea { width: 100%; }
.la-personalize__row input[type="date"] { color-scheme: dark; }
.la-personalize__gdpr { margin: .2rem 0 0; font-size: .7rem; color: rgba(240,234,222,.45); }

/* Full-order-value row under the advance-plan total */
.la-total-full th, .la-total-full td { padding-top: .35em !important; border-top: 0 !important; font-size: .92em; color: rgba(240,234,222,.8); }
.la-total-full__hint { display: block; font-size: .74rem; font-weight: 400; color: rgba(240,234,222,.55); margin-top: .15rem; }

/* Google Maps click-to-load facade (footer) */
.la-map-facade { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; min-height: 280px; border: 1px solid rgba(201,168,105,.25); border-radius: 12px; background: radial-gradient(ellipse at 50% 30%, rgba(201,168,105,.09), rgba(10,10,12,.9)); text-align: center; padding: 1.4rem; }
.la-map-facade__pin { font-size: 1.6rem; color: var(--la-gold-2, #c9a869); }
.la-map-facade__t { margin: 0; font-size: .88rem; color: rgba(240,234,222,.85); }
.la-map-facade__btn { cursor: pointer; border: 1px solid var(--la-gold-2, #c9a869); background: transparent; color: var(--la-gold-2, #c9a869); padding: .55em 1.4em; border-radius: 999px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; transition: all .25s ease; }
.la-map-facade__btn:hover { background: var(--la-gold-2, #c9a869); color: #101014; }
.la-map-facade__note { font-size: .68rem; color: rgba(240,234,222,.45); }
.la-map-facade.is-loaded { padding: 0; border: 0; min-height: 280px; }

/* TI Wishlist: the populated table — no more vertically broken buttons */
.tinv-wishlist table.tinvwl-table-manage-list { font-size: .9rem; }
.tinv-wishlist .product-action .button, .tinv-wishlist button.button { white-space: nowrap !important; display: inline-flex; align-items: center; justify-content: center; gap: .35em; line-height: 1.2; }
.tinv-wishlist .tinvwl-buttons-group button { white-space: nowrap; }

/* Terms & Conditions checkbox row — breathing room, gold link */
.woocommerce-terms-and-conditions-wrapper { margin: 1rem 0 .4rem; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display: flex; gap: .55em; align-items: flex-start; font-size: .85rem; line-height: 1.45; }
.woocommerce-terms-and-conditions-wrapper a { color: var(--la-gold-2, #c9a869); }

/* ═══════════════ v2.7.0 — finisaje ULTRA (2026-08-23) ═══════════════ */

/* Modalul de cont (Blocksy) era ALB pe tema noir — acum e în limbajul casei */
#account-modal .ct-account-modal,
#account-modal .ct-panel-content > * { background: #101014 !important; color: rgba(240,234,222,.88); }
#account-modal .ct-panel-content { background: transparent; }
#account-modal .ct-account-modal { border: 1px solid rgba(201,168,105,.32); border-radius: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.65); overflow: hidden; }
#account-modal .ct-account-modal > ul { display: flex; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid rgba(201,168,105,.22); }
#account-modal .ct-account-modal > ul li { flex: 1; padding: 1rem .5rem; text-align: center; cursor: pointer; background: #0a0a0d !important; color: rgba(240,234,222,.45); letter-spacing: .14em; font-size: .8rem; text-transform: uppercase; transition: all .25s ease; }
#account-modal .ct-account-modal > ul li.active { background: #101014 !important; color: var(--la-gold-2, #c9a869); box-shadow: inset 0 -2px 0 var(--la-gold-2, #c9a869); }
#account-modal .ct-account-modal h1, #account-modal .ct-account-modal h2, #account-modal .ct-account-modal h3,
#account-modal .ct-account-modal label, #account-modal .ct-account-modal p { color: rgba(240,234,222,.85); }
#account-modal .ct-account-modal a { color: var(--la-gold-2, #c9a869); }
#account-modal .ct-account-modal input[type="text"], #account-modal .ct-account-modal input[type="email"],
#account-modal .ct-account-modal input[type="password"] { background: #17171c !important; border: 1px solid rgba(201,168,105,.35) !important; color: #f0eade !important; border-radius: 8px; }
#account-modal .ct-account-modal input:focus { border-color: var(--la-gold-2, #c9a869) !important; box-shadow: 0 0 0 2px rgba(201,168,105,.18); }
#account-modal .ct-toggle-close { color: var(--la-gold-2, #c9a869); }
#account-modal .la-register-perk { color: var(--la-gold-2, #c9a869); }

/* Rândul easybox / Sameday Point: pasul de ales punctul sare acum în ochi */
.shipping-pickup-store td, .shipping-pickup-store th { display: block; width: 100%; text-align: left !important; }
.shipping-pickup-store td { padding-bottom: .25em !important; border-bottom: 0 !important; }
.shipping-pickup-store th { padding-top: .25em !important; }
button#select_locker.sameday_select_locker { display: block; width: 100%; background: linear-gradient(135deg, #d9bd85, #c9a869) !important; color: #101014 !important; border: 0; border-radius: 10px; padding: .95em 1.2em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .82rem; cursor: pointer; box-shadow: 0 6px 22px rgba(201,168,105,.28); transition: transform .2s ease, box-shadow .2s ease; }
button#select_locker.sameday_select_locker::before { content: "⌖ "; font-size: 1.05em; }
button#select_locker.sameday_select_locker:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(201,168,105,.4); }
.la-locker-hint { display: block; margin-top: .5rem; color: rgba(240,234,222,.55); font-size: .73rem; letter-spacing: .02em; text-transform: none; font-weight: 400; }

/* Data evenimentului — cartea discretă de sub mențiuni */
.la-eventdate { margin: 1.1rem 0 0; padding: 1rem 1.1rem 1.05rem; border: 1px solid rgba(201,168,105,.28); border-radius: 12px; background: linear-gradient(180deg, rgba(201,168,105,.06), rgba(201,168,105,.02)); }
.la-eventdate label { display: block; font-size: .85rem; letter-spacing: .04em; color: var(--la-gold-2, #c9a869); margin-bottom: .4rem; }
.la-eventdate input[type="date"] { width: 100%; color-scheme: dark; }
.la-eventdate small { display: block; margin-top: .4rem; color: rgba(240,234,222,.55); font-size: .73rem; }

/* Mobil ≤480px: tabelele de coș/totaluri nu se mai taie la marginea dreaptă */
@media (max-width: 480px) {
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .6em .5em !important; font-size: .88rem; }
  .cart_totals table.shop_table td { text-align: right; }
  .cart_totals, .woocommerce-cart-form { max-width: 100%; overflow-x: hidden; }
  .woocommerce table.shop_table { table-layout: auto; width: 100%; }
  .cart-collaterals .cart_totals { padding-left: .4rem; padding-right: .4rem; }
}
