@font-face {
  font-family: "Inter";
  src: url("../fonts/inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/playfair-display.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --mc-navy: #0b1120;
  --mc-ink: #111827;
  --mc-gold: #c9a24b;
  --mc-gold-soft: #e6cf95;
  --mc-paper: #f7f4ed;
  --mc-white: #fff;
  --mc-muted: #6b7280;
  --mc-border: rgba(17, 24, 39, .14);
  --mc-radius: 18px;
  --mc-shadow: 0 18px 50px rgba(0, 0, 0, .12);
  --mc-shell: min(1240px, calc(100% - 36px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.has-modal, html.has-modal body { overflow: hidden; }
body { margin: 0; background: var(--mc-paper); color: var(--mc-ink); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

/* Pass 14: keep the cookie-preferences trigger visually identical to footer text links. */
.mcigar-cookie-settings-link { appearance: none; border: 0; padding: 0; margin: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.mcigar-cookie-settings-link:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 3px; border-radius: 2px; }
.mcigar-shell { width: var(--mc-shell); margin-inline: auto; }
.site-main { min-height: 60vh; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 8px; padding: 10px 14px; background: #fff; z-index: 9999; }

.site-header { position: sticky; top: 0; z-index: 60; background: var(--mc-navy); color: var(--mc-white); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.site-header__inner { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.site-logo { display: inline-flex; align-items: center; gap: 10px; font-family: "Playfair Display", Georgia, serif; font-size: 1.05rem; letter-spacing: .04em; }
.site-logo__mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--mc-gold); border-radius: 999px; color: var(--mc-gold); }
.site-logo__image { display: block; max-height: 48px; width: auto; }
.primary-nav__list, .footer-nav { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 26px; }
.primary-nav__list a { font-size: .92rem; color: rgba(255,255,255,.88); }
.primary-nav__list a:hover, .primary-nav__list .current-menu-item > a { color: var(--mc-gold-soft); }
.site-actions { display: flex; align-items: center; gap: 16px; font-size: .88rem; }
.site-action--cart { display: inline-flex; align-items: center; gap: 8px; }
.cart-count { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--mc-gold); color: var(--mc-navy); font-size: .75rem; font-weight: 700; }
.nav-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 1.4rem; }

.home-hero { position: relative; height: min(80vh, 760px); min-height: 520px; overflow: hidden; background: var(--mc-navy); }
.home-hero__slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1.1s ease; }
.home-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.home-hero__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,9,18,.83) 0%, rgba(5,9,18,.48) 45%, rgba(5,9,18,.12) 72%), linear-gradient(0deg, rgba(5,9,18,.35), transparent 45%); }
.home-hero__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff; }
.home-hero__title, .home-hero h1 { max-width: 760px; margin: 8px 0 28px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.8rem, 6vw, 5.7rem); line-height: .98; }
.home-hero__empty { height: 100%; background: radial-gradient(circle at 75% 30%, #243251, var(--mc-navy) 55%); }
.eyebrow { margin: 0 0 10px; color: var(--mc-gold); text-transform: uppercase; letter-spacing: .17em; font-size: .74rem; font-weight: 800; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 700; cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-1px); }
.button--gold, .woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--mc-gold); color: var(--mc-navy); }
.button--ghost { background: transparent; color: inherit; border-color: currentColor; }

.home-section, .content-shell, .article-shell, .mcigar-commerce { padding-block: 76px; }
.section-heading { margin-bottom: 34px; }
.section-heading h1, .section-heading h2, .content-page h1, .article h1 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 500; line-height: 1.08; }
.section-heading h1, .content-page h1, .article h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); }
.section-heading h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.content-page, .article { max-width: 900px; margin-inline: auto; }
.content-page__body, .article__body { font-size: 1.05rem; }
.article__image { margin: 34px 0; }
.article__image img { border-radius: var(--mc-radius); }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; background: #fff; border: 1px solid var(--mc-border); border-radius: var(--mc-radius); }
.post-card__image { display: block; aspect-ratio: 4/3; background: #e9e5dc; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: 24px; }
.post-card h2 { margin: 0 0 12px; font-family: "Playfair Display", Georgia, serif; }

.site-footer { background: var(--mc-navy); color: rgba(255,255,255,.78); padding: 58px 0 26px; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.site-footer__brand { color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 1.6rem; }
.footer-nav { justify-content: flex-end; flex-wrap: wrap; }
.footer-nav a { color: rgba(255,255,255,.8); }
.site-footer__legal { margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; }

.age-gate[hidden], .consent-banner[hidden] { display: none !important; }
.age-gate { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(3, 7, 18, .88); backdrop-filter: blur(10px); }
.age-gate__dialog { width: min(520px, 100%); background: var(--mc-navy); color: #fff; padding: 34px; border: 1px solid rgba(201,162,75,.45); border-radius: 22px; box-shadow: var(--mc-shadow); }
.age-gate__dialog h2 { margin: 0 0 10px; font-family: "Playfair Display", Georgia, serif; font-size: 2.2rem; }
.age-gate__actions, .consent-banner__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.consent-banner { position: fixed; z-index: 900; left: 18px; right: 18px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 22px; border-radius: 18px; background: #111827; color: #fff; box-shadow: var(--mc-shadow); }
.consent-banner p { margin: 4px 0 0; color: rgba(255,255,255,.72); font-size: .9rem; }

/* WooCommerce baseline. Detailed visual parity is handled in the next design pass. */
.woocommerce .products ul, .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 18px; background: #fff; border: 1px solid var(--mc-border); border-radius: var(--mc-radius); }
.woocommerce ul.products li.product a img { border-radius: 12px; background: #f0ede6; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: "Playfair Display", Georgia, serif; font-size: 1.25rem; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 56px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product .product_title { font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.2rem, 4vw, 4rem); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--mc-gold); background: #fff; border-radius: 12px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 12px 13px; border: 1px solid var(--mc-border); border-radius: 10px; background: #fff; }

@media (max-width: 960px) {
  .site-header__inner { grid-template-columns: auto auto 1fr; }
  .nav-toggle { display: inline-block; order: 2; }
  .site-logo { order: 1; }
  .site-actions { order: 3; justify-self: end; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 18px; background: var(--mc-navy); border-top: 1px solid rgba(255,255,255,.1); }
  .primary-nav.is-open { display: block; }
  .primary-nav__list { flex-direction: column; align-items: stretch; gap: 4px; }
  .primary-nav__list a { display: block; padding: 11px 8px; }
  .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --mc-shell: min(100% - 24px, 1240px); }
  .site-header__inner { min-height: 68px; gap: 12px; }
  .site-logo__text, .site-action:not(.site-action--cart) { display: none; }
  .home-hero { min-height: 500px; height: 68vh; }
  .home-section, .content-shell, .article-shell, .mcigar-commerce { padding-block: 48px; }
  .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
  .woocommerce ul.products li.product { padding: 12px; }
  .post-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .footer-nav { justify-content: flex-start; }
  .consent-banner { flex-direction: column; align-items: flex-start; }
}

/* Storefront v0.5.0 */
.woocommerce-breadcrumb { margin: 0 0 26px; color: var(--mc-muted); font-size: .85rem; }
.woocommerce-breadcrumb a { color: var(--mc-ink); }
.mcigar-store-header { margin-bottom: 34px; max-width: 850px; }
.mcigar-store-header h1 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 500; line-height: 1; }
.mcigar-store-header__description { max-width: 760px; margin: 22px 0 0; color: #4b5563; font-size: 1.08rem; line-height: 1.75; }
.mcigar-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--mc-border); }
.mcigar-shop-toolbar .woocommerce-result-count { float: none; margin: 0; color: var(--mc-muted); }
.mcigar-shop-toolbar__actions { display: flex; align-items: center; gap: 12px; }
.mcigar-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.mcigar-shop-toolbar .woocommerce-ordering select { min-height: 42px; padding: 8px 38px 8px 13px; border: 1px solid var(--mc-border); border-radius: 999px; background: #fff; }
.mcigar-filter-toggle { display: none; color: var(--mc-ink); border-color: var(--mc-border); background: #fff; }
.mcigar-shop-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 42px; align-items: start; }
.mcigar-filters { position: sticky; top: 104px; align-self: start; max-height: calc(100vh - 124px); overflow: auto; padding-right: 6px; }
.mcigar-filters__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding-bottom: 15px; border-bottom: 1px solid var(--mc-border); font-size: 1.1rem; }
.mcigar-filter-close { display: none; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.mcigar-filter-group { border-bottom: 1px solid var(--mc-border); }
.mcigar-filter-group summary { padding: 15px 0; list-style: none; cursor: pointer; font-weight: 750; }
.mcigar-filter-group summary::-webkit-details-marker { display: none; }
.mcigar-filter-group summary::after { content: '+'; float: right; color: var(--mc-muted); font-size: 1.2rem; font-weight: 400; }
.mcigar-filter-group[open] summary::after { content: '−'; }
.mcigar-filter-group__options { display: grid; gap: 9px; padding: 0 0 17px; }
.mcigar-filter-group__options label { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 9px; cursor: pointer; color: #374151; font-size: .9rem; }
.mcigar-filter-group__options input { accent-color: var(--mc-gold); }
.mcigar-filter-group__options small { color: var(--mc-muted); }
.mcigar-price-filter { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; padding-bottom: 17px; }
.mcigar-price-filter input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--mc-border); border-radius: 10px; background: #fff; }
.mcigar-filters__actions { display: grid; gap: 10px; padding-top: 18px; }
.mcigar-filter-reset { text-align: center; color: var(--mc-muted); font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; }

.woocommerce .mcigar-shop-results ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products li.product { position: relative; padding: 0 0 18px; overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; margin: 0 0 17px; border-radius: 16px; background: #efeae0; object-fit: contain; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-3px); }
.mcigar-product-badges { position: absolute; z-index: 2; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 24px); pointer-events: none; }
.mcigar-product-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border-radius: 999px; background: rgba(11,17,32,.92); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mcigar-product-badge--best-seller { background: var(--mc-gold); color: var(--mc-navy); }
.mcigar-product-badge--new { background: #fff; color: var(--mc-navy); box-shadow: 0 5px 16px rgba(0,0,0,.1); }
.mcigar-product-card__brand { margin-bottom: 4px; color: var(--mc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.5em; margin: 0; padding: 0; color: var(--mc-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.25rem; line-height: 1.2; }
.mcigar-product-card__strength { margin-top: 8px; color: #4b5563; font-size: .82rem; }
.mcigar-product-card__price { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--mc-border); }
.mcigar-product-card__price span { color: var(--mc-muted); font-size: .72rem; }
.mcigar-product-card__price strong { font-size: 1rem; }
.mcigar-product-card__price--missing { display: block; color: var(--mc-muted); font-size: .78rem; }
.woocommerce nav.woocommerce-pagination { margin-top: 42px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; min-height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mc-border); border-radius: 999px; background: #fff; color: var(--mc-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mc-navy); color: #fff; border-color: var(--mc-navy); }

/* Single product */
.single-product .mcigar-commerce { padding-top: 34px; }
.single-product .woocommerce div.product { align-items: start; gap: clamp(34px, 5vw, 72px); }
.single-product .woocommerce div.product div.images { position: sticky; top: 108px; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { overflow: hidden; border-radius: 20px; background: #efeae0; }
.single-product .woocommerce div.product div.images img { object-fit: contain; }
.single-product .woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 12px; }
.single-product .woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img { border-radius: 10px; background: #efeae0; }
.mcigar-product-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mcigar-product-kicker__brand { color: var(--mc-gold); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.single-product .woocommerce div.product .product_title { margin: 0 0 14px; font-size: clamp(2.3rem, 4.7vw, 4.4rem); line-height: 1.02; }
.single-product .woocommerce div.product p.price { margin: 8px 0 18px; color: var(--mc-ink); font-size: 1.35rem; font-weight: 750; }
.single-product .woocommerce-product-details__short-description { color: #4b5563; font-size: 1rem; line-height: 1.75; }
.mcigar-product-facts { display: flex; flex-wrap: wrap; gap: 20px 34px; margin: 20px 0; padding: 16px 0; border-top: 1px solid var(--mc-border); border-bottom: 1px solid var(--mc-border); }
.mcigar-product-facts div { display: grid; gap: 2px; }
.mcigar-product-facts dt { color: var(--mc-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mcigar-product-facts dd { margin: 0; font-weight: 700; }
.single-product .variations_form { margin-top: 24px; }
.single-product .variations { margin-bottom: 0 !important; }
.single-product .variations tr { display: block; }
.single-product .variations th.label,
.single-product .variations td.value { display: block; width: 100%; padding: 0; }
.single-product .variations th.label { margin-bottom: 10px; text-align: left; }
.single-product .variations th.label label { font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mcigar-native-variation-select > select { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.mcigar-native-variation-select .reset_variations { display: none !important; }
.mcigar-vitola-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-bottom: 18px; }
.mcigar-vitola-option { position: relative; display: block; cursor: pointer; }
.mcigar-vitola-option input { position: absolute; opacity: 0; pointer-events: none; }
.mcigar-vitola-option__copy { min-height: 64px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 10px 13px; border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.mcigar-vitola-option__copy strong { font-size: .88rem; }
.mcigar-vitola-option__copy small { color: var(--mc-muted); }
.mcigar-vitola-option input:checked + .mcigar-vitola-option__copy { border-color: var(--mc-gold); background: #fffdf6; box-shadow: 0 0 0 1px var(--mc-gold); }
.mcigar-vitola-option input:disabled + .mcigar-vitola-option__copy { opacity: .45; cursor: not-allowed; }
.single-product .woocommerce-variation-price { display: none; }
.single-product .woocommerce-variation-availability { display: none; }
.mcigar-packaging { margin: 14px 0 18px; padding: 0; border: 0; }
.mcigar-packaging legend { margin-bottom: 10px; font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mcigar-packaging__options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.mcigar-packaging__option { position: relative; cursor: pointer; }
.mcigar-packaging__option input { position: absolute; opacity: 0; }
.mcigar-packaging__copy { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.mcigar-packaging__copy > span { display: grid; gap: 2px; font-size: .88rem; font-weight: 750; }
.mcigar-packaging__copy small { color: var(--mc-muted); font-size: .72rem; font-weight: 500; }
.mcigar-packaging__copy strong { white-space: nowrap; }
.mcigar-packaging__option input:checked + .mcigar-packaging__copy { border-color: var(--mc-gold); background: #fffdf6; box-shadow: 0 0 0 1px var(--mc-gold); }
.mcigar-packaging__option.is-unavailable .mcigar-packaging__copy { opacity: .45; cursor: not-allowed; }
.single-product .woocommerce div.product form.cart .quantity { float: none; margin: 0 10px 0 0; }
.single-product .woocommerce div.product form.cart .quantity .qty { min-height: 48px; border: 1px solid var(--mc-border); border-radius: 999px; background: #fff; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 48px; padding-inline: 24px; border-radius: 999px; background: var(--mc-gold); color: var(--mc-navy); }
.mcigar-variation-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 15px; color: var(--mc-muted); font-size: .78rem; }
.mcigar-stock-dot { width: 8px; height: 8px; border-radius: 50%; background: #2f9e44; }
.mcigar-variation-facts.is-unavailable .mcigar-stock-dot { background: #b42318; }
.mcigar-variation-facts__separator { color: #c5c5c5; }
.mcigar-blend-section { grid-column: 1 / -1; margin-top: 74px; padding-top: 54px; border-top: 1px solid var(--mc-border); }
.mcigar-blend-section__heading { max-width: 640px; margin-bottom: 24px; }
.mcigar-blend-section__heading h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 500; }
.mcigar-blend-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 0; }
.mcigar-blend-card { padding: 20px; border: 1px solid var(--mc-border); border-radius: 14px; background: rgba(255,255,255,.55); }
.mcigar-blend-card dt { margin-bottom: 7px; color: var(--mc-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mcigar-blend-card dd { margin: 0; line-height: 1.6; }
.single-product section.related.products { grid-column: 1 / -1; margin-top: 64px; }
.single-product section.related.products > h2 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; }

/* Brand directory */
.mcigar-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.mcigar-brand-card { min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid var(--mc-border); border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.mcigar-brand-card:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(0,0,0,.08); }
.mcigar-brand-card strong { margin-bottom: 10px; font-family: "Playfair Display", Georgia, serif; font-size: 1.8rem; font-weight: 500; }
.mcigar-brand-card > span:last-child { color: var(--mc-muted); line-height: 1.55; }

@media (max-width: 1080px) {
  .mcigar-shop-layout { grid-template-columns: 220px minmax(0,1fr); gap: 28px; }
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  html.has-store-filters, html.has-store-filters body { overflow: hidden; }
  .mcigar-filter-toggle { display: inline-flex; }
  .mcigar-shop-layout { display: block; }
  .mcigar-filters { position: fixed; z-index: 1001; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); max-height: none; padding: 22px; background: var(--mc-paper); box-shadow: 18px 0 40px rgba(0,0,0,.2); transform: translateX(-105%); transition: transform .25s ease; overflow-y: auto; }
  .mcigar-filters.is-open { transform: translateX(0); }
  .mcigar-filter-close { display: inline-block; }
  .mcigar-filter-backdrop { position: fixed; z-index: 1000; inset: 0; background: rgba(3,7,18,.58); }
  .mcigar-filter-backdrop[hidden] { display: none; }
  .single-product .woocommerce div.product div.images { position: static; }
  .mcigar-brand-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .mcigar-shop-toolbar { align-items: flex-start; flex-direction: column; }
  .mcigar-shop-toolbar__actions { width: 100%; }
  .mcigar-shop-toolbar .woocommerce-ordering { flex: 1; }
  .mcigar-shop-toolbar .woocommerce-ordering select { width: 100%; }
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: 1fr 1fr; gap: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem; }
  .mcigar-product-card__price { align-items: flex-start; flex-direction: column; }
  .mcigar-vitola-options, .mcigar-packaging__options { grid-template-columns: 1fr; }
  .mcigar-blend-grid { grid-template-columns: 1fr; }
  .mcigar-brand-grid { grid-template-columns: 1fr; }
  .mcigar-brand-card { min-height: 150px; }
}

/* ================================================================
   Commerce pages · cart / checkout / account
   Supports both classic WooCommerce shortcodes and Cart/Checkout blocks.
   ================================================================ */
.content-shell--commerce { padding-top: 56px; }
.content-page--commerce { max-width: none; }
.content-page__header--commerce { margin-bottom: 34px; }
.content-page__header--commerce h1 { max-width: 860px; }
.content-page__body--commerce { font-size: 1rem; }

/* WooCommerce notices */
.woocommerce-notices-wrapper:not(:empty),
.wc-block-components-notice-banner { margin-bottom: 22px; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner { border: 1px solid var(--mc-border); border-top: 0; border-radius: 14px; background: #fff; color: var(--mc-ink); box-shadow: 0 8px 24px rgba(17,24,39,.05); }
.woocommerce-error { border-left: 4px solid #b42318; }
.woocommerce-info { border-left: 4px solid #2563eb; }
.woocommerce-message { border-left: 4px solid #2f9e44; }
.woocommerce-message::before { color: #2f9e44; }
.woocommerce-info::before { color: #2563eb; }
.woocommerce-error::before { color: #b42318; }

/* Shared commerce form controls */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
  min-height: 48px;
  border: 1px solid var(--mc-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--mc-ink) !important;
  box-shadow: none !important;
}
.woocommerce form .form-row textarea,
.wc-block-components-textarea { min-height: 104px; padding: 12px 14px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-textarea:focus { border-color: var(--mc-gold) !important; outline: 2px solid rgba(201,162,75,.18) !important; outline-offset: 1px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; color: var(--mc-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }

/* Classic cart */
.woocommerce-cart .woocommerce { display: flow-root; }
.woocommerce-cart-form { width: min(100%, 820px); float: left; }
.woocommerce-cart-form table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--mc-border);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 34px rgba(17,24,39,.05);
}
.woocommerce-cart-form table.shop_table { overflow: hidden; margin: 0; border-collapse: separate; border-spacing: 0; }
.woocommerce-cart-form table.shop_table th { padding: 14px 16px; border: 0; background: rgba(11,17,32,.04); color: var(--mc-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-cart-form table.shop_table td { padding: 18px 16px; border-color: var(--mc-border); vertical-align: middle; }
.woocommerce-cart-form table.shop_table td.product-thumbnail { width: 92px; }
.woocommerce-cart-form table.shop_table td.product-thumbnail img { width: 72px; height: 72px; object-fit: contain; border-radius: 12px; background: #efeae0; }
.woocommerce-cart-form .product-name > a { font-family: "Playfair Display", Georgia, serif; font-size: 1.08rem; font-weight: 600; }
.woocommerce-cart-form dl.variation { margin-top: 7px; color: var(--mc-muted); font-size: .78rem; }
.woocommerce-cart-form dl.variation dt,
.woocommerce-cart-form dl.variation dd { margin-bottom: 2px; }
.woocommerce-cart-form .quantity .qty { min-height: 42px; border: 1px solid var(--mc-border); border-radius: 999px; background: #fff; }
.woocommerce-cart-form .product-remove a.remove { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; color: #8b3030 !important; font-size: 1.25rem; }
.woocommerce-cart-form .product-remove a.remove:hover { background: #fff1f1; color: #6f1d1d !important; }
.woocommerce-cart-form .coupon { display: flex; gap: 8px; }
.woocommerce-cart-form .coupon #coupon_code { width: 180px; min-height: 44px; padding: 8px 13px; border: 1px solid var(--mc-border); border-radius: 999px; background: #fff; }
.woocommerce-cart .cart-collaterals { width: min(360px, 100%); float: right; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; padding: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals > h2 { margin: 0 0 18px; font-family: "Playfair Display", Georgia, serif; font-size: 1.8rem; font-weight: 500; }
.woocommerce-cart .cart-collaterals table.shop_table { border: 0; margin-bottom: 18px; }
.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td { padding: 13px 0; border-color: var(--mc-border); }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 50px; margin: 0; background: var(--mc-gold); color: var(--mc-navy); font-size: .95rem; }
.woocommerce-cart .shipping-calculator-button { color: var(--mc-gold); font-weight: 700; }
.woocommerce-cart .cart-empty.woocommerce-info { padding: 24px 24px 24px 52px; }
.woocommerce-cart .return-to-shop { margin-top: 18px; }

/* Cart block */
.wp-block-woocommerce-cart { margin: 0; }
.wc-block-cart .wc-block-components-sidebar-layout { gap: clamp(24px, 4vw, 52px); }
.wc-block-cart .wc-block-components-main { padding-right: 0; }
.wc-block-cart-items { border: 1px solid var(--mc-border) !important; border-radius: 18px; background: rgba(255,255,255,.72); overflow: hidden; }
.wc-block-cart-items th { padding: 14px 18px !important; background: rgba(11,17,32,.04); color: var(--mc-muted); font-size: .72rem !important; letter-spacing: .08em; text-transform: uppercase; }
.wc-block-cart-items td { padding: 18px !important; border-color: var(--mc-border) !important; }
.wc-block-cart-item__image img { border-radius: 12px; background: #efeae0; object-fit: contain; }
.wc-block-components-product-name { color: var(--mc-ink); font-family: "Playfair Display", Georgia, serif; font-weight: 600; }
.wc-block-components-product-details { color: var(--mc-muted); font-size: .78rem; }
.wc-block-components-quantity-selector { border-color: var(--mc-border) !important; border-radius: 999px !important; background: #fff; }
.wc-block-components-quantity-selector:after { border: 0 !important; }
.wc-block-cart-item__remove-link { color: #8b3030 !important; text-underline-offset: 3px; }
.wc-block-cart__sidebar { padding: 0 !important; }
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-panel,
.wc-block-cart__sidebar .wc-block-components-totals-coupon { padding-inline: 24px !important; }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { padding: 8px 0 20px; border: 1px solid var(--mc-border); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 12px 34px rgba(17,24,39,.05); overflow: hidden; }
.wc-block-components-totals-item__label { font-weight: 650; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.05rem; font-weight: 800; }
.wc-block-cart__submit-button { min-height: 52px !important; border-radius: 999px !important; background: var(--mc-gold) !important; color: var(--mc-navy) !important; font-weight: 800 !important; }
.wc-block-cart__empty-cart__title { font-family: "Playfair Display", Georgia, serif; font-weight: 500; }

/* Classic checkout */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); gap: clamp(28px,4vw,56px); align-items: start; }
.woocommerce-checkout #customer_details { display: grid; gap: 20px; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { padding: 24px; }
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading { margin: 0 0 20px; font-family: "Playfair Display", Georgia, serif; font-size: 1.7rem; font-weight: 500; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin-bottom: 0; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 1 / span 2; margin-top: 48px; padding: 24px; position: sticky; top: 104px; }
.woocommerce-checkout-review-order table.shop_table { border: 0; margin-bottom: 20px; }
.woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout-review-order table.shop_table td { padding: 12px 0; border-color: var(--mc-border); }
.woocommerce-checkout-review-order .product-name { padding-right: 16px !important; }
.woocommerce-checkout-review-order .product-total { text-align: right; }
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 18px; border-color: var(--mc-border); }
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 10px; padding: 13px 14px; border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; }
.woocommerce-checkout #payment div.payment_box { margin-bottom: 0; background: #f5f2e9; color: var(--mc-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f5f2e9; }
.woocommerce-checkout #payment div.form-row { padding: 18px 0 0; }
.woocommerce-checkout #place_order { width: 100%; min-height: 52px; background: var(--mc-gold); color: var(--mc-navy); }

/* Checkout block */
.wp-block-woocommerce-checkout { margin: 0; }
.wc-block-checkout .wc-block-components-sidebar-layout { gap: clamp(28px, 4vw, 56px); }
.wc-block-checkout .wc-block-components-main { padding-right: 0; }
.wc-block-checkout__main .wc-block-components-checkout-step { margin-bottom: 16px; padding: 22px 24px !important; border: 1px solid var(--mc-border); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 10px 28px rgba(17,24,39,.04); }
.wc-block-components-checkout-step__heading { margin-bottom: 16px !important; }
.wc-block-components-checkout-step__title { font-family: "Playfair Display", Georgia, serif; font-size: 1.45rem !important; font-weight: 500 !important; }
.wc-block-components-checkout-step__description { color: var(--mc-muted); }
.wc-block-checkout__sidebar { padding: 0 !important; }
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid var(--mc-border); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 12px 34px rgba(17,24,39,.05); overflow: hidden; }
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-order-summary { padding-inline: 24px !important; }
.wc-block-components-order-summary-item__image > img { border-radius: 9px; background: #efeae0; object-fit: contain; }
.wc-block-components-radio-control .wc-block-components-radio-control__option { margin-bottom: 9px; padding: 14px !important; border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; }
.wc-block-components-radio-control .wc-block-components-radio-control__option:has(input:checked) { border-color: var(--mc-gold); box-shadow: 0 0 0 1px var(--mc-gold); }
.wc-block-components-checkout-place-order-button { min-height: 54px !important; border-radius: 999px !important; background: var(--mc-gold) !important; color: var(--mc-navy) !important; font-weight: 800 !important; }
.wc-block-components-checkout-return-to-cart-button { color: var(--mc-muted) !important; }

/* Order confirmation */
.woocommerce-order-received .woocommerce-order { max-width: 980px; }
.woocommerce-order-received .woocommerce-thankyou-order-received { margin: 0 0 24px; padding: 18px 20px; border: 1px solid rgba(47,158,68,.25); border-radius: 14px; background: rgba(47,158,68,.07); font-weight: 750; }
.woocommerce-order-received ul.order_details { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0 0 28px; padding: 1px; border: 1px solid var(--mc-border); border-radius: 16px; background: var(--mc-border); overflow: hidden; }
.woocommerce-order-received ul.order_details li { margin: 0; padding: 16px; border: 0; background: #fff; }
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details { margin-top: 28px; padding: 24px; border: 1px solid var(--mc-border); border-radius: 18px; background: #fff; }

/* My account */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; padding: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 12px; border-radius: 10px; color: #4b5563; font-size: .9rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--mc-navy); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; padding: 24px; }

@media (max-width: 980px) {
  .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals { width: 100%; float: none; }
  .woocommerce-cart .cart-collaterals { margin-top: 26px; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout #order_review_heading { margin-top: 18px; }
  .woocommerce-checkout #order_review { position: static; margin-top: 0; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
}

@media (max-width: 640px) {
  .content-shell--commerce { padding-top: 40px; }
  .content-page__header--commerce { margin-bottom: 24px; }
  .woocommerce-cart-form table.shop_table_responsive tr { margin-bottom: 14px; padding: 12px; border: 1px solid var(--mc-border); border-radius: 16px; background: #fff; }
  .woocommerce-cart-form table.shop_table_responsive tr td { padding: 10px 4px; border-color: var(--mc-border); }
  .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail { display: block; width: auto; text-align: left !important; }
  .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail::before { display: none; }
  .woocommerce-cart-form .coupon { width: 100%; flex-direction: column; }
  .woocommerce-cart-form .coupon #coupon_code { width: 100%; }
  .woocommerce-cart-form .actions > button.button { width: 100%; margin-top: 8px; }
  .wc-block-cart-items td { padding: 14px 10px !important; }
  .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
  .wc-block-cart__sidebar .wc-block-components-panel,
  .wc-block-cart__sidebar .wc-block-components-totals-coupon,
  .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
  .wc-block-checkout__sidebar .wc-block-components-order-summary { padding-inline: 16px !important; }
  .wc-block-checkout__main .wc-block-components-checkout-step { padding: 18px 16px !important; }
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review { padding: 18px; }
  .woocommerce-order-received ul.order_details { grid-template-columns: 1fr 1fr; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 18px; }
}

/* ================================================================
   Premium visual pass v0.6.0
   Inspired by the original MCigarClub public site. The implementation
   remains native WordPress/WooCommerce rather than importing Tailwind CSS.
   ================================================================ */
:root {
  --mc-navy: #0b1120;
  --mc-navy-soft: #101a30;
  --mc-ink: #1d2636;
  --mc-gold: #c9a24b;
  --mc-gold-dark: #96731f;
  --mc-gold-soft: #ddbe74;
  --mc-paper: #ffffff;
  --mc-surface: #f7f4ee;
  --mc-surface-2: #fcfaf6;
  --mc-muted: #6b7486;
  --mc-border: #e9e4d9;
  --mc-display: "Playfair Display", Georgia, serif;
  --mc-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mc-radius: 12px;
  --mc-shadow: 0 18px 50px rgba(11, 17, 32, .09);
  --mc-shell: min(1240px, calc(100% - 40px));
}

body {
  background: var(--mc-paper);
  color: var(--mc-ink);
  font-family: var(--mc-body);
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(201, 162, 75, .72); color: #14100a; }

.eyebrow {
  margin: 0 0 9px;
  color: var(--mc-gold-dark);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 43px;
  padding: 10px 19px;
  border-radius: 7px;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.button--gold,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--mc-gold);
  color: #171207;
  box-shadow: 0 8px 22px rgba(201, 162, 75, .18);
}
.button--gold:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: #d6b45f; color: #171207; box-shadow: 0 10px 28px rgba(201, 162, 75, .25); }
.button--outline { border-color: rgba(29,38,54,.22); background: transparent; color: var(--mc-ink); }
.button--outline:hover { border-color: var(--mc-gold); color: var(--mc-gold-dark); }
.button--ghost { border-color: currentColor; background: transparent; }

/* Announcement + header */
.site-notice {
  position: relative;
  z-index: 62;
  min-height: 32px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: var(--mc-navy-soft);
  color: #93a1b5;
  font-size: .7rem;
  letter-spacing: .035em;
}
.site-notice__inner { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 48px); white-space: nowrap; overflow: hidden; }
.site-notice strong { color: var(--mc-gold-soft); font-weight: 600; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(11,17,32,.985);
  color: #f2ecdd;
  box-shadow: none;
  backdrop-filter: blur(12px);
  transition: box-shadow .25s ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 28px rgba(0,0,0,.22); }
.site-header__inner {
  min-height: 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}
.site-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--mc-gold); font-family: var(--mc-display); }
.site-logo__mark { width: 38px; height: 38px; display: block; border: 0; color: var(--mc-gold); transition: transform .3s ease; }
.site-logo:hover .site-logo__mark { transform: rotate(7deg); }
.site-logo__text { color: #f2ecdd; font-size: 1.3rem; font-weight: 600; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.site-logo__text b { color: var(--mc-gold); font-weight: 600; }
.site-logo__image { max-height: 44px; }
.primary-nav { justify-self: center; }
.primary-nav__list { gap: clamp(18px, 2vw, 28px); }
.primary-nav__list a { position: relative; color: rgba(233,226,210,.78); font-size: .82rem; font-weight: 500; }
.primary-nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--mc-gold); transition: right .2s ease; }
.primary-nav__list a:hover,
.primary-nav__list .current-menu-item > a { color: var(--mc-gold-soft); }
.primary-nav__list a:hover::after,
.primary-nav__list .current-menu-item > a::after { right: 0; }
.site-actions { gap: 2px; }
.site-icon-button,
.nav-toggle {
  position: relative;
  width: 39px;
  height: 39px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(233,226,210,.82);
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.site-icon-button:hover,
.nav-toggle:hover { background: rgba(255,255,255,.055); color: var(--mc-gold-soft); }
.site-icon-button svg,
.nav-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.cart-count {
  position: absolute;
  right: -2px;
  top: -1px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--mc-gold);
  color: #171207;
  font-size: .62rem;
}
.site-header__mobile-actions { display: none; align-items: center; }

/* Search overlay */
.search-overlay[hidden] { display: none !important; }
.search-overlay { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: start center; padding: 13vh 20px 30px; }
.search-overlay__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(11,17,32,.72); backdrop-filter: blur(9px); cursor: default; }
.search-overlay__panel { position: relative; width: min(720px, 100%); padding: 28px; border: 1px solid rgba(201,162,75,.22); border-radius: 14px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.3); }
.search-overlay__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.search-overlay__heading h2 { margin: 0; font-family: var(--mc-display); font-size: clamp(1.8rem,4vw,2.7rem); font-weight: 500; }
.search-overlay__close { border: 0; background: transparent; color: var(--mc-muted); font-size: 2rem; line-height: 1; cursor: pointer; }
.search-overlay__form { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 8px 8px 8px 14px; border: 1px solid var(--mc-border); border-radius: 9px; background: var(--mc-surface-2); }
.search-overlay__form svg { fill: none; stroke: var(--mc-gold-dark); stroke-width: 1.7; }
.search-overlay__form input[type="search"] { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--mc-ink); font-size: 1rem; }

/* Homepage hero */
.home-hero { height: min(80vh, 790px); min-height: 520px; background: var(--mc-navy); }
.home-hero__slide { transition: opacity 1.15s ease; }
.home-hero__slide img { object-position: center; transform: scale(1.015); transition: transform 8s ease-out; }
.home-hero__slide.is-active img { transform: scale(1.065); }
.home-hero__shade {
  background:
    linear-gradient(90deg, rgba(11,17,32,.93) 0%, rgba(11,17,32,.60) 41%, rgba(11,17,32,.11) 76%),
    linear-gradient(0deg, rgba(11,17,32,.76) 0%, transparent 29%);
}
.home-hero__content { max-width: 1240px; padding-bottom: 30px; }
.home-hero__eyebrow { color: var(--mc-gold-soft); }
.home-hero__title,
.home-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #f5efe0;
  font-family: var(--mc-display);
  font-size: clamp(2.55rem, 5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.025em;
  text-shadow: 0 4px 18px rgba(0,0,0,.28);
}
.home-hero__copy { display: block; max-width: 580px; margin-top: 18px; color: rgba(245,239,224,.82); font-size: .95rem; line-height: 1.75; }
.home-hero__link { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--mc-gold-soft); font-size: .82rem; font-weight: 600; }
.home-hero__link span { transition: transform .2s ease; }
.home-hero__slide:hover .home-hero__link span { transform: translateX(4px); }
.home-hero__dots { position: absolute; z-index: 4; left: 50%; bottom: 24px; display: flex; gap: 7px; transform: translateX(-50%); }
.home-hero__dots span { width: 22px; height: 2px; background: rgba(255,255,255,.3); transition: width .25s ease, background .25s ease; }
.home-hero__dots span.is-active { width: 36px; background: var(--mc-gold); }
.home-hero__empty { background: radial-gradient(circle at 75% 30%, #243251, var(--mc-navy) 56%); }

/* Moving brand rail */
.brand-rail { overflow: hidden; border-bottom: 1px solid var(--mc-border); background: var(--mc-surface); padding: 30px 0; }
.brand-rail__track { width: max-content; display: flex; align-items: center; gap: 58px; animation: mcigar-marquee 38s linear infinite; }
.brand-rail:hover .brand-rail__track { animation-play-state: paused; }
.brand-rail a { color: rgba(107,116,134,.72); font-size: .96rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; transition: color .2s ease; }
.brand-rail a:hover { color: var(--mc-gold-dark); }
@keyframes mcigar-marquee { to { transform: translateX(-50%); } }

/* Homepage sections */
.home-section { padding-block: clamp(58px,7vw,82px); }
.home-section--soft { border-top: 1px solid var(--mc-border); border-bottom: 1px solid var(--mc-border); background: var(--mc-surface); }
.section-heading { margin-bottom: 32px; }
.section-heading h1,
.section-heading h2,
.content-page h1,
.article h1 { font-family: var(--mc-display); font-weight: 500; }
.section-heading h2 { position: relative; margin: 0; color: var(--mc-ink); font-size: clamp(2rem,3.3vw,3rem); line-height: 1.12; }
.section-heading h2::after { content: ""; display: block; width: 42px; height: 2px; margin-top: 13px; background: var(--mc-gold); }
.section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-heading--center { text-align: center; }
.section-heading--center h2::after { margin-inline: auto; }
.section-link { color: var(--mc-gold-dark); font-size: .79rem; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.section-link:hover { color: var(--mc-gold); }

/* Premium product cards, on homepage and archives */
.woocommerce .mcigar-home-products,
.woocommerce ul.products,
ul.products.mcigar-home-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
}
ul.products.mcigar-home-products::before,
ul.products.mcigar-home-products::after { display: none; }
.woocommerce ul.products li.product,
ul.products.mcigar-home-products li.product {
  position: relative;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 0 rgba(11,17,32,0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.woocommerce ul.products li.product:hover,
ul.products.mcigar-home-products li.product:hover { transform: translateY(-3px); border-color: #ddd4c3; box-shadow: 0 18px 38px rgba(11,17,32,.08); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
ul.products.mcigar-home-products li.product a.woocommerce-LoopProduct-link { display: flex; min-height: 100%; flex-direction: column; }
.woocommerce ul.products li.product a img,
ul.products.mcigar-home-products li.product a img {
  width: 100%;
  aspect-ratio: 5/4;
  margin: 0;
  padding: 22px;
  border: 0;
  border-bottom: 1px solid var(--mc-border);
  border-radius: 0;
  background: #fff;
  object-fit: contain;
  transition: transform .45s ease;
}
.woocommerce ul.products li.product:hover a img,
ul.products.mcigar-home-products li.product:hover a img { transform: scale(1.055); }
.woocommerce ul.products li.product .mcigar-product-card__brand,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .mcigar-product-card__strength,
.woocommerce ul.products li.product .mcigar-product-card__price,
ul.products.mcigar-home-products li.product .mcigar-product-card__brand,
ul.products.mcigar-home-products li.product .woocommerce-loop-product__title,
ul.products.mcigar-home-products li.product .mcigar-product-card__strength,
ul.products.mcigar-home-products li.product .mcigar-product-card__price { margin-left: 16px; margin-right: 16px; }
.mcigar-product-card__brand { margin-top: 15px; margin-bottom: 4px; color: var(--mc-gold-dark); font-size: .66rem; font-weight: 700; letter-spacing: .15em; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products.mcigar-home-products li.product .woocommerce-loop-product__title { min-height: 2.55em; color: var(--mc-ink); font-family: var(--mc-body); font-size: .94rem; font-weight: 600; line-height: 1.35; }
.mcigar-product-card__strength { margin-top: 8px; color: var(--mc-muted); font-size: .7rem; }
.mcigar-strength-line { display: flex; align-items: center; gap: 8px; }
.mcigar-strength-dots { display: inline-flex; gap: 3px; }
.mcigar-strength-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d8d1c1; }
.mcigar-strength-dots i.is-on { background: var(--mc-gold); }
.mcigar-product-card__price { margin-top: auto; padding: 13px 0 16px; border-top: 0; }
.mcigar-product-card__price span { display: block; margin-bottom: 1px; color: var(--mc-muted); font-size: .66rem; }
.mcigar-product-card__price strong { color: var(--mc-gold-dark); font-size: 1.02rem; font-weight: 650; }
.mcigar-product-badges { top: 10px; left: 10px; gap: 5px; }
.mcigar-product-badge { padding: 4px 7px; border-radius: 2px; font-size: .58rem; letter-spacing: .08em; }
.mcigar-product-badge--best-seller { background: var(--mc-gold); color: #171207; }
.mcigar-product-badge--new { border: 1px solid rgba(201,162,75,.55); background: rgba(255,255,255,.94); color: var(--mc-gold-dark); }

/* Two promo cards */
.home-promo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-block: clamp(58px,7vw,82px); }
.home-promo__card { position: relative; min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; padding: clamp(30px,4vw,48px); border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; }
.home-promo__card--dark { border-color: rgba(201,162,75,.12); background: linear-gradient(135deg, #101a30, #0b1120); color: #e9e2d2; }
.home-promo__card h2 { max-width: 500px; margin: 0; font-family: var(--mc-display); font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 500; line-height: 1.15; }
.home-promo__card p:not(.eyebrow) { max-width: 540px; margin: 15px 0 24px; color: var(--mc-muted); font-size: .88rem; line-height: 1.75; }
.home-promo__card--dark p:not(.eyebrow) { color: #93a1b5; }
.home-promo__card--dark .eyebrow { color: var(--mc-gold); }
.home-promo__glow { position: absolute; width: 220px; height: 220px; right: -70px; top: -70px; border-radius: 50%; background: rgba(201,162,75,.11); filter: blur(45px); pointer-events: none; }

/* Strength selector */
.home-strengths { border-top: 1px solid var(--mc-border); border-bottom: 1px solid var(--mc-border); background: var(--mc-surface); }
.strength-grid { max-width: 1040px; margin-inline: auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; overflow: hidden; padding: 1px; border: 1px solid var(--mc-border); border-radius: 12px; background: var(--mc-border); }
.strength-card { min-width: 0; display: flex; min-height: 140px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 20px 12px; background: #fff; text-align: center; transition: background .2s ease, color .2s ease; }
.strength-card:hover { background: #fbf8f1; }
.strength-card__dots { display: flex; gap: 5px; }
.strength-card__dots i { width: 7px; height: 7px; border-radius: 50%; background: #d8d1c1; }
.strength-card__dots i.is-on { background: var(--mc-gold); }
.strength-card strong { color: var(--mc-ink); font-size: .83rem; }
.strength-card small { max-width: 150px; overflow: hidden; color: var(--mc-muted); font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }

/* Blog cards */
.home-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.home-blog-card { overflow: hidden; border: 1px solid var(--mc-border); border-radius: 10px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.home-blog-card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(11,17,32,.07); }
.home-blog-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--mc-border); background: var(--mc-surface); }
.home-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-blog-card:hover .home-blog-card__image img { transform: scale(1.04); }
.home-blog-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(29,38,54,.25); font-family: var(--mc-display); font-size: 1.4rem; }
.home-blog-card__body { padding: 20px; }
.home-blog-card__body .eyebrow { margin-bottom: 6px; font-size: .61rem; }
.home-blog-card h3 { margin: 0; font-size: 1rem; line-height: 1.4; }
.home-blog-card h3 a:hover { color: var(--mc-gold-dark); }
.home-blog-card__body > p:not(.eyebrow) { margin: 10px 0 14px; color: var(--mc-muted); font-size: .78rem; line-height: 1.65; }

/* Shop / taxonomy pages */
.mcigar-commerce { padding-top: 56px; padding-bottom: 82px; }
.mcigar-store-header { margin-bottom: 38px; }
.mcigar-store-header h1 { font-family: var(--mc-display); font-size: clamp(2.6rem,5vw,4.8rem); font-weight: 500; letter-spacing: -.03em; }
.mcigar-store-header__description { max-width: 720px; color: var(--mc-muted); font-size: .92rem; line-height: 1.75; }
.mcigar-shop-toolbar { padding-bottom: 18px; border-bottom: 1px solid var(--mc-border); }
.mcigar-filters { border-color: var(--mc-border); border-radius: 10px; background: var(--mc-surface-2); box-shadow: none; }
.mcigar-filter-group { border-color: var(--mc-border); }
.mcigar-filter-group summary { font-size: .78rem; }
.mcigar-filter-group__options label { font-size: .75rem; }
.woocommerce .mcigar-shop-results ul.products { gap: 18px; }

/* Single product refinement */
.single-product .mcigar-commerce { padding-top: 46px; }
.single-product .woocommerce div.product .product_title { color: var(--mc-ink); font-family: var(--mc-display); font-weight: 500; letter-spacing: -.028em; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { border: 1px solid var(--mc-border); border-radius: 12px; background: #fff; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img { border: 1px solid var(--mc-border); border-radius: 7px; background: #fff; }
.mcigar-product-kicker__brand { color: var(--mc-gold-dark); }
.mcigar-product-facts { border-color: var(--mc-border); }
.mcigar-vitola-option__copy,
.mcigar-packaging__copy { border-radius: 8px; background: #fff; }
.mcigar-vitola-option input:checked + .mcigar-vitola-option__copy,
.mcigar-packaging__option input:checked + .mcigar-packaging__copy { border-color: var(--mc-gold); background: #fffdf7; }
.mcigar-blend-card { border-radius: 9px; background: var(--mc-surface-2); }
.mcigar-blend-section__heading h2,
.single-product section.related.products > h2 { font-family: var(--mc-display); }

/* Footer */
.site-footer { padding: 0; border-top: 1px solid rgba(201,162,75,.22); background: var(--mc-navy); color: #93a1b5; }
.site-footer__intro { border-bottom: 1px solid rgba(255,255,255,.08); }
.site-footer__intro-grid { min-height: 180px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 38px; }
.site-footer__intro h2 { max-width: 740px; margin: 0; color: #f2ecdd; font-family: var(--mc-display); font-size: clamp(1.65rem,3vw,2.6rem); font-weight: 500; line-height: 1.2; }
.site-footer__grid { grid-template-columns: 1.55fr repeat(3, 1fr); gap: clamp(30px,5vw,70px); padding-block: 54px; }
.site-logo--footer { margin-bottom: 18px; }
.site-footer__brand-column p { max-width: 330px; margin: 0; font-size: .8rem; line-height: 1.75; }
.site-footer__grid h3 { margin: 5px 0 17px; color: var(--mc-gold); font-size: .69rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.site-footer__links { margin: 0; padding: 0; list-style: none; }
.site-footer__links li + li { margin-top: 10px; }
.site-footer__links a { color: #93a1b5; font-size: .78rem; transition: color .2s ease; }
.site-footer__links a:hover { color: var(--mc-gold-soft); }
.site-footer__legal { margin-top: 0; padding: 20px 0 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(147,161,181,.72); font-size: .68rem; }

/* Modals aligned with premium palette */
.age-gate__dialog { border-radius: 14px; }
.age-gate__dialog h2 { font-family: var(--mc-display); font-weight: 500; }
.consent-banner { border: 1px solid rgba(201,162,75,.18); border-radius: 10px; background: var(--mc-navy); }

@media (max-width: 1040px) {
  .primary-nav__list { gap: 16px; }
  .woocommerce .mcigar-home-products,
  .woocommerce ul.products,
  ul.products.mcigar-home-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .site-footer__grid { grid-template-columns: 1.3fr repeat(3,1fr); gap: 30px; }
}

@media (max-width: 960px) {
  .site-header__inner { position: relative; grid-template-columns: 1fr auto 1fr; gap: 12px; }
  .site-header__mobile-actions { display: flex; justify-self: start; }
  .nav-toggle { display: inline-grid; }
  .site-logo { justify-self: center; }
  .site-actions { justify-self: end; }
  .site-actions__search { display: none; }
  .primary-nav { display: none; position: absolute; top: 100%; left: -20px; right: -20px; padding: 16px 20px 20px; border-top: 1px solid rgba(255,255,255,.08); background: var(--mc-navy); box-shadow: 0 20px 32px rgba(0,0,0,.24); }
  .primary-nav.is-open { display: block; }
  .primary-nav__list { align-items: stretch; }
  .primary-nav__list a { padding: 10px 6px; }
  .primary-nav__list a::after { display: none; }
  .home-promo { grid-template-columns: 1fr; }
  .strength-grid { grid-template-columns: repeat(5, minmax(150px,1fr)); overflow-x: auto; }
  .home-blog-grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .site-footer__grid > :last-child { grid-column: 2 / 4; }
}

@media (max-width: 720px) {
  :root { --mc-shell: min(100% - 28px, 1240px); }
  .site-notice__secondary { display: none; }
  .site-notice__inner { min-height: 30px; }
  .site-header__inner { min-height: 64px; }
  .site-logo__mark { width: 32px; height: 32px; }
  .site-logo__mark svg { width: 32px; height: 32px; }
  .site-logo__text { font-size: 1.08rem; }
  .site-actions .site-icon-button:not(.site-action--cart) { display: none; }
  .home-hero { height: 68vh; min-height: 500px; }
  .home-hero__shade { background: linear-gradient(90deg, rgba(11,17,32,.9), rgba(11,17,32,.45)), linear-gradient(0deg, rgba(11,17,32,.74), transparent 35%); }
  .home-hero__content { justify-content: flex-end; padding-bottom: 70px; }
  .home-hero__title,
  .home-hero h1 { font-size: clamp(2.25rem,10vw,3.5rem); }
  .home-hero__copy { max-width: 94%; font-size: .82rem; line-height: 1.65; }
  .brand-rail { padding: 24px 0; }
  .brand-rail__track { gap: 42px; }
  .brand-rail a { font-size: .82rem; }
  .section-heading--split { align-items: flex-start; }
  .section-heading--split .section-link { display: none; }
  .woocommerce .mcigar-home-products,
  .woocommerce ul.products,
  ul.products.mcigar-home-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .woocommerce ul.products li.product a img,
  ul.products.mcigar-home-products li.product a img { padding: 14px; }
  .woocommerce ul.products li.product .mcigar-product-card__brand,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .mcigar-product-card__strength,
  .woocommerce ul.products li.product .mcigar-product-card__price,
  ul.products.mcigar-home-products li.product .mcigar-product-card__brand,
  ul.products.mcigar-home-products li.product .woocommerce-loop-product__title,
  ul.products.mcigar-home-products li.product .mcigar-product-card__strength,
  ul.products.mcigar-home-products li.product .mcigar-product-card__price { margin-left: 12px; margin-right: 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  ul.products.mcigar-home-products li.product .woocommerce-loop-product__title { font-size: .82rem; }
  .mcigar-product-card__strength { font-size: .64rem; }
  .mcigar-product-card__price strong { font-size: .9rem; }
  .home-promo__card { min-height: 280px; padding: 28px; }
  .strength-grid { grid-template-columns: 1fr; overflow: hidden; }
  .strength-card { min-height: 82px; flex-direction: row; justify-content: flex-start; text-align: left; padding: 16px 20px; }
  .strength-card strong { min-width: 120px; }
  .strength-card small { margin-left: auto; }
  .home-blog-grid { grid-template-columns: 1fr; }
  .site-footer__intro-grid { align-items: flex-start; flex-direction: column; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__brand-column { grid-column: 1 / -1; }
  .site-footer__grid > :last-child { grid-column: auto; }
  .site-footer__legal { flex-direction: column; }
  .search-overlay { padding-top: 9vh; }
  .search-overlay__panel { padding: 22px; }
  .search-overlay__form { grid-template-columns: auto 1fr; }
  .search-overlay__form .button { grid-column: 1 / -1; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-rail__track { animation: none; }
  .home-hero__slide img { transition: none; transform: none !important; }
}

/* WordPress integration details for the original-site port. */
.mcigar-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
body.admin-bar header[data-header] { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar header[data-header] { top: 46px; }
}
button:disabled { cursor: not-allowed; opacity: .6; }

/* ========================================================================
   v0.9.0 · Shop 1:1 port
   Visual reference: original MCigar public mirror. WooCommerce remains the
   source of truth for products, sorting, pagination and price filtering.
   ======================================================================== */
.woocommerce-shop .mcigar-commerce,
.tax-product_brand .mcigar-commerce,
.tax-product_cat .mcigar-commerce,
.tax-mcigar_strength .mcigar-commerce,
.tax-mcigar_origin .mcigar-commerce,
.tax-pa_vitola .mcigar-commerce {
  max-width: 80rem;
  padding-top: 40px;
  padding-bottom: 72px;
}

.mcigar-shop-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
  color: var(--mc-muted);
  font-size: 12px;
}
.mcigar-shop-breadcrumbs a { transition: color .18s ease; }
.mcigar-shop-breadcrumbs a:hover { color: var(--mc-gold-dark); }
.mcigar-shop-breadcrumbs > span:last-child { color: rgba(29,38,54,.82); }

.mcigar-store-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}
.mcigar-store-header h1 {
  margin: 0;
  color: var(--mc-ink);
  font-family: var(--mc-display);
  font-size: clamp(2rem, 3.4vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.mcigar-store-header__count {
  margin: 7px 0 0;
  color: var(--mc-muted);
  font-size: 13px;
}
.mcigar-store-header__description {
  max-width: 660px;
  margin: 0;
  color: var(--mc-muted);
  font-size: 13px;
  line-height: 1.7;
}

.mcigar-shop-heading-row {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 32px;
  margin-bottom: 22px;
}
.mcigar-shop-ordering {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  min-width: 0;
  color: var(--mc-muted);
  font-size: 13px;
}
.mcigar-shop-ordering .woocommerce-ordering {
  float: none;
  margin: 0;
}
.mcigar-shop-ordering .woocommerce-ordering select {
  min-width: 152px;
  min-height: 38px;
  padding: 7px 34px 7px 11px;
  border: 1px solid #d8d1c1;
  border-radius: 7px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 13px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.mcigar-shop-ordering .woocommerce-ordering select:focus {
  border-color: var(--mc-gold);
  box-shadow: 0 0 0 3px rgba(201,162,75,.14);
}

.mcigar-shop-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.mcigar-shop-filter-column { min-width: 0; }
.mcigar-filter-toggle { display: none; }

.mcigar-filters {
  position: static;
  width: auto;
  max-height: none;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.mcigar-filters__handle,
.mcigar-filters__header { display: none; }
.mcigar-filter-stack { display: grid; gap: 16px; }
.mcigar-filter-card {
  overflow: hidden;
  border: 1px solid #e9e4d9;
  border-radius: 12px;
  background: #fff;
}
.mcigar-filter-card h3 {
  margin: 0;
  padding: 10px 16px;
  border-bottom: 1px solid #e9e4d9;
  background: #f7f4ee;
  color: var(--mc-gold-dark);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}
.mcigar-filter-card__options {
  max-height: 256px;
  padding: 8px;
  overflow-y: auto;
}
.mcigar-filter-option {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 39px;
  padding: 7px 10px;
  border-radius: 8px;
  color: rgba(29,38,54,.88);
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.mcigar-filter-option:hover,
.mcigar-filter-option.is-selected { background: #f7f4ee; }
.mcigar-filter-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.mcigar-filter-option__box {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #d8d1c1;
  border-radius: 4px;
  background: #fff;
  transition: border-color .18s ease, background .18s ease;
}
.mcigar-filter-option__box i {
  width: 8px;
  height: 5px;
  margin-top: -1px;
  border-left: 2px solid #171207;
  border-bottom: 2px solid #171207;
  opacity: 0;
  transform: rotate(-45deg);
}
.mcigar-filter-option input:checked + .mcigar-filter-option__box {
  border-color: var(--mc-gold);
  background: var(--mc-gold);
}
.mcigar-filter-option input:checked + .mcigar-filter-option__box i { opacity: 1; }
.mcigar-filter-option input:focus-visible + .mcigar-filter-option__box {
  outline: 2px solid var(--mc-gold);
  outline-offset: 2px;
}
.mcigar-filter-option__label {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  font-size: 13.5px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mcigar-filter-option__count {
  flex: none;
  min-width: 28px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f1ede4;
  color: var(--mc-muted);
  font-size: 11px;
  font-weight: 650;
  text-align: center;
}

.mcigar-price-filter {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px;
}
.mcigar-price-filter label { min-width: 0; flex: 1; }
.mcigar-price-input { position: relative; display: block; }
.mcigar-price-input input {
  width: 100%;
  min-height: 39px;
  padding: 8px 24px 8px 8px;
  border: 1px solid #d8d1c1;
  border-radius: 7px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 13.5px;
  text-align: center;
  outline: none;
}
.mcigar-price-input input:focus {
  border-color: var(--mc-gold);
  box-shadow: 0 0 0 3px rgba(201,162,75,.14);
}
.mcigar-price-input i {
  position: absolute;
  top: 50%;
  right: 8px;
  color: var(--mc-muted);
  font-size: 12px;
  font-style: normal;
  transform: translateY(-50%);
  pointer-events: none;
}
.mcigar-price-separator { color: var(--mc-muted); }
.mcigar-filter-ok {
  flex: none;
  min-height: 39px;
  padding: 8px 12px;
  border: 1px solid #d8d1c1;
  border-radius: 7px;
  background: #f1ede4;
  color: var(--mc-ink);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.mcigar-filter-ok:hover { border-color: #c8bfad; background: #e8e3d7; }
.mcigar-filters__actions { display: none; }

/* Product cards: exact density and hierarchy of the mirror. */
.woocommerce .mcigar-shop-results ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}
.woocommerce .mcigar-shop-results ul.products::before,
.woocommerce .mcigar-shop-results ul.products::after { display: none; }
.woocommerce .mcigar-shop-results ul.products li.product {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e9e4d9;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.woocommerce .mcigar-shop-results ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(21,32,58,.45);
  box-shadow: 0 20px 40px -18px rgba(11,17,32,.32);
}
.woocommerce .mcigar-shop-results ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.woocommerce .mcigar-shop-results ul.products li.product a img {
  width: 100%;
  aspect-ratio: 5 / 4;
  margin: 0;
  padding: 20px;
  border: 0;
  border-bottom: 1px solid #e9e4d9;
  border-radius: 0;
  background: #fff;
  object-fit: contain;
  transition: transform .5s ease;
}
.woocommerce .mcigar-shop-results ul.products li.product:hover a img { transform: scale(1.06); }
.woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
.woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
.woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
.woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price {
  margin-left: 16px;
  margin-right: 16px;
}
.woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand {
  margin-top: 15px;
  margin-bottom: 4px;
  color: var(--mc-gold-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--mc-ink);
  font-family: var(--mc-body);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color .18s ease;
}
.woocommerce .mcigar-shop-results ul.products li.product:hover .woocommerce-loop-product__title { color: var(--mc-gold-dark); }
.woocommerce .mcigar-shop-results .mcigar-product-card__strength { margin-top: 8px; }
.woocommerce .mcigar-shop-results .mcigar-strength-line { gap: 8px; }
.woocommerce .mcigar-shop-results .mcigar-strength-dots { gap: 3px; }
.woocommerce .mcigar-shop-results .mcigar-strength-dots i { width: 7px; height: 7px; background: #d8d1c1; }
.woocommerce .mcigar-shop-results .mcigar-strength-dots i.is-on { background: var(--mc-gold-dark); }
.woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child {
  color: var(--mc-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__price {
  margin-top: auto;
  padding: 13px 0 16px;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__price span {
  display: block;
  margin-bottom: 1px;
  color: var(--mc-muted);
  font-size: 11px;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__price strong {
  color: var(--mc-gold-dark);
  font-size: 18px;
  font-weight: 650;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__price--missing {
  color: var(--mc-muted);
  font-size: 11px;
  line-height: 1.45;
}
.mcigar-product-badges {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0 !important;
  pointer-events: none;
}
.mcigar-product-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.mcigar-product-badge--best-seller {
  border: 1px solid var(--mc-gold);
  background: var(--mc-gold);
  color: #171207;
}
.mcigar-product-badge--new {
  border: 1px solid #059669;
  background: #059669;
  color: #fff;
}
.mcigar-product-badge--featured {
  border: 1px solid rgba(168,130,47,.6);
  background: rgba(255,255,255,.94);
  color: var(--mc-gold-dark);
}

/* Pagination mirrors the compact original 1 / 2 / 3 controls. */
.woocommerce nav.woocommerce-pagination {
  margin-top: 40px;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  place-items: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #d8d1c1;
  border-radius: 5px;
  background: transparent;
  color: rgba(29,38,54,.82);
  font-size: 14px;
  line-height: 1;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: rgba(201,162,75,.55);
  background: transparent;
  color: var(--mc-gold-dark);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--mc-gold);
  background: var(--mc-gold);
  color: #171207;
  font-weight: 700;
}

/* Empty results keep the storefront frame tidy. */
.woocommerce .woocommerce-info { margin-top: 10px; }

@media (max-width: 1279px) {
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 1023px) {
  html.has-store-filters,
  html.has-store-filters body { overflow: hidden; }

  .mcigar-shop-heading-row { display: block; margin-bottom: 16px; }
  .mcigar-shop-heading-row__spacer { display: none; }
  .mcigar-shop-ordering { justify-content: flex-end; }
  .mcigar-shop-layout { display: block; }
  .mcigar-filter-toggle {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 18px;
    border: 1px solid #d8d1c1;
    border-radius: 12px;
    background: #fff;
    color: var(--mc-ink);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }
  .mcigar-filters {
    position: fixed;
    z-index: 1101;
    inset: auto 0 0;
    display: flex;
    width: 100%;
    max-height: 86vh;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 16px 16px 0 0;
    background: #fff;
    box-shadow: 0 -18px 50px rgba(11,17,32,.22);
    transform: translateY(103%);
    transition: transform .3s cubic-bezier(.22,1,.36,1);
  }
  .mcigar-filters.is-open { transform: translateY(0); }
  .mcigar-filters__handle {
    display: block;
    flex: none;
    width: 40px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #d8d1c1;
  }
  .mcigar-filters__header {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-bottom: 1px solid #e9e4d9;
  }
  .mcigar-filters__header strong { font-size: 16px; }
  .mcigar-filter-close {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--mc-muted);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
  }
  .mcigar-filter-form {
    min-height: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  .mcigar-filter-stack {
    min-height: 0;
    flex: 1;
    gap: 14px;
    padding: 16px;
    overflow-y: auto;
    background: rgba(247,244,238,.48);
  }
  .mcigar-filters__actions {
    display: flex;
    flex: none;
    gap: 10px;
    padding: 14px 16px max(14px, env(safe-area-inset-bottom));
    border-top: 1px solid #e9e4d9;
    background: #fff;
  }
  .mcigar-filters__actions .button {
    min-height: 44px;
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid var(--mc-gold);
    border-radius: 7px;
    background: var(--mc-gold);
    color: #171207;
    font-size: 14px;
    font-weight: 750;
  }
  .mcigar-filter-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    color: var(--mc-muted);
    font-size: 13px;
  }
  .mcigar-filter-backdrop {
    position: fixed;
    z-index: 1100;
    inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(4px);
  }
  .mcigar-filter-backdrop[hidden] { display: none; }
}

@media (max-width: 767px) {
  .woocommerce-shop .mcigar-commerce,
  .tax-product_brand .mcigar-commerce,
  .tax-product_cat .mcigar-commerce,
  .tax-mcigar_strength .mcigar-commerce,
  .tax-mcigar_origin .mcigar-commerce,
  .tax-pa_vitola .mcigar-commerce { padding-top: 30px; padding-bottom: 60px; }
  .mcigar-store-header { margin-bottom: 20px; }
  .mcigar-store-header h1 { font-size: 2rem; }
  .mcigar-shop-ordering > span { display: none; }
  .mcigar-shop-ordering .woocommerce-ordering { width: 100%; }
  .mcigar-shop-ordering .woocommerce-ordering select { width: 100%; }
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .woocommerce .mcigar-shop-results ul.products li.product a img { padding: 16px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price { margin-left: 12px; margin-right: 12px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand { margin-top: 12px; font-size: 9.5px; }
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child { font-size: 9.5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-dots i { width: 6px; height: 6px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price strong { font-size: 15px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price span { font-size: 9.5px; }
  .mcigar-product-badges { top: 8px; left: 8px; gap: 4px; }
  .mcigar-product-badge { padding: 3px 6px; font-size: 8px; }
}

@media (max-width: 479px) {
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: 1fr; gap: 16px; }
  .woocommerce .mcigar-shop-results ul.products li.product a img { padding: 20px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price { margin-left: 16px; margin-right: 16px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand { font-size: 11px; }
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title { font-size: 15.5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child { font-size: 11px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price strong { font-size: 18px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price span { font-size: 11px; }
}

@media (max-width: 639px) {
  .woocommerce .mcigar-shop-results ul.products { grid-template-columns: 1fr; gap: 16px; }
  .woocommerce .mcigar-shop-results ul.products li.product a img { padding: 20px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price { margin-left: 16px; margin-right: 16px; }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand { font-size: 11px; }
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title { font-size: 15.5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child { font-size: 11px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price strong { font-size: 18px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price span { font-size: 11px; }
}

/* Progressive enhancement: filters remain usable if JavaScript is blocked. */
@media (max-width: 1023px) {
  html:not(.js) .mcigar-filter-toggle { display: none; }
  html:not(.js) .mcigar-filters {
    position: static;
    width: auto;
    max-height: none;
    display: block;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  html:not(.js) .mcigar-filters__handle,
  html:not(.js) .mcigar-filters__header { display: none; }
  html:not(.js) .mcigar-filter-form { display: block; }
  html:not(.js) .mcigar-filter-stack { padding: 0; overflow: visible; background: transparent; }
  html:not(.js) .mcigar-filters__actions { display: flex; padding: 14px 0 0; border: 0; background: transparent; }
}

/* ================================================================
   Product page 1:1 port v0.10.0
   Mirrors the public ZIP while keeping WooCommerce's native gallery,
   variations and add-to-cart mechanics underneath.
   ================================================================ */
.single-product .mcigar-commerce {
  padding-top: 40px;
  padding-bottom: 78px;
}
.single-product .woocommerce-breadcrumb {
  margin: 0 0 24px;
  color: #6b7486;
  font-size: 12px;
  line-height: 1.5;
}
.single-product .woocommerce-breadcrumb a {
  color: #6b7486;
  transition: color .18s ease;
}
.single-product .woocommerce-breadcrumb a:hover { color: var(--mc-gold-dark); }
.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: start;
  gap: clamp(40px,4.5vw,58px);
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
  float: none;
  width: auto;
  margin: 0;
}
.single-product .woocommerce div.product div.images {
  position: static;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
  overflow: hidden;
  border: 1px solid #e9e4d9;
  border-radius: 12px;
  background: #fff;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: clamp(22px,4vw,34px);
  object-fit: contain;
  animation: mcigar-product-fade .32s ease both;
}
@keyframes mcigar-product-fade {
  from { opacity: 0; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}
.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  float: none;
  width: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid #e9e4d9;
  border-radius: 8px;
  background: #fff;
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li:hover { opacity: 1; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  padding: 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  opacity: 1;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  outline: 2px solid var(--mc-gold);
  outline-offset: -2px;
}

.single-product .summary.entry-summary { padding-top: 2px; }
.single-product .mcigar-product-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
}
.single-product .mcigar-product-kicker__brand {
  color: #a8822f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: color .18s ease;
}
.single-product .mcigar-product-kicker__brand:hover { color: #c9a24b; }
.single-product .mcigar-product-kicker .mcigar-product-badge {
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 10px;
  letter-spacing: .08em;
}
.single-product .woocommerce div.product .product_title {
  margin: 0;
  color: #1d2636;
  font-family: var(--mc-display);
  font-size: clamp(2rem,3.4vw,2.55rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.single-product .mcigar-product-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin: 13px 0 0;
  padding: 0;
  border: 0;
  color: #6b7486;
  font-size: 12px;
}
.single-product .mcigar-product-facts__strength {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-product .mcigar-strength-dots {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.single-product .mcigar-strength-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d8d1c1;
}
.single-product .mcigar-strength-dots i.is-on { background: #c9a24b; }
.single-product .mcigar-product-facts__origin strong {
  color: rgba(29,38,54,.9);
  font-weight: 650;
}
.single-product .woocommerce-product-details__short-description {
  margin-top: 20px;
  color: rgba(29,38,54,.8);
  font-size: 14.5px;
  line-height: 1.72;
}
.single-product .woocommerce-product-details__short-description p { margin: 0; }

/* Blend panel: dark inset from the original page. */
.single-product .mcigar-blend-panel {
  margin: 23px 0 0;
  border: 0;
}
.single-product .mcigar-blend-panel summary {
  display: none;
  list-style: none;
  cursor: pointer;
}
.single-product .mcigar-blend-panel summary::-webkit-details-marker { display: none; }
.single-product .mcigar-blend-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 1px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(11,17,32,.16);
}
.single-product .mcigar-blend-card {
  min-width: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: #0b1120;
}
.single-product .mcigar-blend-card dt {
  margin: 0 0 4px;
  color: #c9a24b;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.single-product .mcigar-blend-card dd {
  margin: 0;
  color: #e9e2d2;
  font-size: 12.5px;
  line-height: 1.42;
}
.single-product .mcigar-blend-aromas {
  margin: 12px 0 0;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #101a30;
  color: #e9e2d2;
  font-size: 13px;
  line-height: 1.58;
}
.single-product .mcigar-blend-aromas strong { color: #c9a24b; }

/* Native variable-product form styled as the original UI. */
.single-product .variations_form {
  margin-top: 28px;
  padding-top: 27px;
  border-top: 1px solid #e9e4d9;
}
.single-product .variations {
  width: 100%;
  margin: 0 !important;
  border: 0;
}
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations th.label,
.single-product .variations td.value {
  display: block;
  width: 100%;
}
.single-product .variations th.label,
.single-product .variations td.value { padding: 0; }
.single-product .variations th.label {
  margin: 0 0 7px;
  text-align: left;
}
.single-product .variations th.label label,
.single-product .mcigar-packaging legend {
  color: #6b7486;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.single-product .variations td.value > select {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #d8d1c1;
  border-radius: 6px;
  background: #fff;
  color: #1d2636;
}
.single-product .mcigar-native-variation-select > select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.single-product .mcigar-native-variation-select .reset_variations { display: none !important; }
.single-product .mcigar-vitola-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.single-product .mcigar-vitola-option {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.single-product .mcigar-vitola-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.single-product .mcigar-vitola-option__copy {
  min-height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 13px;
  border: 1px solid #d8d1c1;
  border-radius: 6px;
  background: transparent;
  color: rgba(29,38,54,.82);
  transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
.single-product .mcigar-vitola-option__copy strong {
  color: inherit;
  font-size: 13px;
  font-weight: 600;
}
.single-product .mcigar-vitola-option__copy small {
  color: #6b7486;
  font-size: 11px;
}
.single-product .mcigar-vitola-option__copy em {
  color: #8b93a1;
  font-size: 9.5px;
  font-style: normal;
}
.single-product .mcigar-vitola-option:hover .mcigar-vitola-option__copy { border-color: rgba(21,32,58,.6); }
.single-product .mcigar-vitola-option input:checked + .mcigar-vitola-option__copy {
  border-color: transparent;
  background: #0b1120;
  color: #f2ecdd;
  box-shadow: none;
}
.single-product .mcigar-vitola-option input:checked + .mcigar-vitola-option__copy small { color: #93a1b5; }
.single-product .mcigar-vitola-option input:disabled + .mcigar-vitola-option__copy {
  opacity: .42;
  cursor: not-allowed;
}
.single-product .single_variation_wrap { margin-top: 20px; }
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-availability { display: none; }
.single-product .woocommerce-variation-description { margin: 0 0 14px; color: #6b7486; font-size: 12px; }
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}
.single-product .mcigar-packaging {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 2px;
  padding: 0;
  border: 0;
}
.single-product .mcigar-packaging legend { margin: 0 0 7px; padding: 0; }
.single-product .mcigar-packaging__options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.single-product .mcigar-packaging__option { position: relative; cursor: pointer; }
.single-product .mcigar-packaging__option input { position: absolute; opacity: 0; pointer-events: none; }
.single-product .mcigar-packaging__copy {
  min-height: 62px;
  display: block;
  padding: 11px 14px;
  border: 1px solid #d8d1c1;
  border-radius: 6px;
  background: transparent;
  color: #1d2636;
  transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
.single-product .mcigar-packaging__copy > span {
  display: block;
  font-size: 13px;
  font-weight: 650;
}
.single-product .mcigar-packaging__copy small {
  color: #6b7486;
  font-size: 11px;
  font-weight: 500;
}
.single-product .mcigar-packaging__copy strong {
  display: block;
  margin-top: 3px;
  color: #a8822f;
  font-size: 15px;
  font-weight: 750;
  white-space: nowrap;
}
.single-product .mcigar-packaging__option:hover .mcigar-packaging__copy { border-color: rgba(21,32,58,.5); }
.single-product .mcigar-packaging__option input:checked + .mcigar-packaging__copy {
  border-color: transparent;
  background: #0b1120;
  color: #f2ecdd;
  box-shadow: none;
}
.single-product .mcigar-packaging__option input:checked + .mcigar-packaging__copy small { color: #93a1b5; }
.single-product .mcigar-packaging__option input:checked + .mcigar-packaging__copy strong { color: #ddbe74; }
.single-product .mcigar-packaging__option.is-unavailable .mcigar-packaging__copy { opacity: .4; cursor: not-allowed; }

.single-product .woocommerce div.product form.cart .quantity {
  float: none;
  width: auto;
  margin: 0;
}
.single-product .woocommerce div.product form.cart .quantity.mcigar-quantity {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #d8d1c1;
  border-radius: 6px;
  background: #fff;
}
.single-product .woocommerce div.product form.cart .quantity .qty {
  width: 52px;
  min-height: 46px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #1d2636;
  font-weight: 650;
  text-align: center;
  appearance: textfield;
}
.single-product .woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product .woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.single-product .mcigar-quantity__step {
  width: 40px;
  border: 0;
  background: transparent;
  color: #6b7486;
  font-size: 18px;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.single-product .mcigar-quantity__step:hover { background: #f7f4ee; color: #1d2636; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1 1 220px;
  min-height: 48px;
  margin: 0;
  padding: 11px 24px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg,#17223c,#0b1120 75%);
  color: #f2ecdd;
  box-shadow: 0 6px 18px -8px rgba(11,17,32,.55);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .01em;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: linear-gradient(135deg,#17223c,#0b1120 75%);
  color: #f2ecdd;
  transform: translateY(-1px);
  filter: brightness(1.17);
  box-shadow: 0 10px 24px -8px rgba(11,17,32,.65);
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  opacity: .48;
  transform: none;
  cursor: not-allowed;
}
.single-product .mcigar-variation-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  margin-top: 13px;
  color: #6b7486;
  font-size: 12px;
}
.single-product .mcigar-stock-dot {
  width: 7px;
  height: 7px;
  margin-right: -12px;
  border-radius: 50%;
  background: #2f9e63;
}
.single-product .mcigar-variation-facts.is-limited .mcigar-stock-dot { background: #c58a21; }
.single-product .mcigar-variation-facts.is-unavailable .mcigar-stock-dot { background: #b42318; }
.single-product .mcigar-variation-facts__separator { display: none; }
.single-product .mcigar-variation-facts strong { color: #596274; font-weight: 600; }

/* Same-brand recommendations. */
.single-product .mcigar-brand-related {
  grid-column: 1 / -1;
  margin-top: 78px;
  padding-top: 0;
}
.single-product .mcigar-brand-related > h2 {
  position: relative;
  margin: 0 0 34px;
  padding-bottom: 11px;
  color: #1d2636;
  font-family: var(--mc-display);
  font-size: clamp(1.75rem,2.8vw,2.25rem);
  font-weight: 500;
  line-height: 1.2;
}
.single-product .mcigar-brand-related > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54px;
  height: 2px;
  background: #c9a24b;
}
.single-product .mcigar-brand-related ul.products {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}
.single-product .mcigar-brand-related ul.products li.product {
  overflow: hidden;
  padding: 0 0 15px;
  border: 1px solid #e9e4d9;
  border-radius: 12px;
  background: #fff;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.single-product .mcigar-brand-related ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(21,32,58,.22);
  box-shadow: 0 20px 40px -18px rgba(11,17,32,.18);
}
.single-product .mcigar-brand-related ul.products li.product a img {
  aspect-ratio: 5 / 4;
  margin: 0 0 14px;
  padding: 18px;
  border: 0;
  border-bottom: 1px solid #e9e4d9;
  border-radius: 0;
  background: #fff;
  object-fit: contain;
}
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand,
.single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title,
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength,
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
  margin-left: 15px;
  margin-right: 15px;
}
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand {
  margin-top: 0;
  color: #a8822f;
  font-size: 11px;
}
.single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.8em;
  color: #1d2636;
  font-family: var(--mc-body);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}
.single-product .mcigar-brand-related .mcigar-product-card__price strong { color: #a8822f; }

@media (max-width: 1023px) {
  .single-product .woocommerce div.product { grid-template-columns: 1fr; gap: 34px; }
  .single-product .summary.entry-summary { padding-top: 0; }
  .single-product .mcigar-brand-related { margin-top: 62px; }
  .single-product .mcigar-brand-related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 639px) {
  .single-product .mcigar-commerce { padding-top: 28px; padding-bottom: 58px; }
  .single-product .woocommerce-breadcrumb { margin-bottom: 18px; font-size: 11px; }
  .single-product .woocommerce div.product { gap: 28px; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { padding: 20px; }
  .single-product .woocommerce div.product div.images .flex-control-thumbs { gap: 7px; }
  .single-product .woocommerce div.product div.images .flex-control-thumbs img { padding: 4px; }
  .single-product .woocommerce div.product .product_title { font-size: 2rem; }
  .single-product .mcigar-product-facts { gap: 7px 18px; }
  .single-product .woocommerce-product-details__short-description { font-size: 14px; }
  .single-product .mcigar-blend-panel summary {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: #0b1120;
    color: #f2ecdd;
    font-size: 13px;
    font-weight: 650;
  }
  .single-product .mcigar-blend-panel summary svg { color: #c9a24b; transition: transform .2s ease; }
  .single-product .mcigar-blend-panel[open] summary svg { transform: rotate(180deg); }
  .single-product .mcigar-blend-panel__body { margin-top: 8px; }
  .single-product .mcigar-blend-grid { grid-template-columns: 1fr; }
  .single-product .variations_form { margin-top: 24px; padding-top: 24px; }
  .single-product .mcigar-vitola-options { gap: 7px; }
  .single-product .mcigar-vitola-option__copy { padding: 8px 11px; }
  .single-product .mcigar-packaging__copy { padding: 10px 12px; }
  .single-product .woocommerce-variation-add-to-cart { gap: 10px; }
  .single-product .woocommerce div.product form.cart .quantity.mcigar-quantity { flex: 0 0 auto; }
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button { flex-basis: 170px; }
  .single-product .mcigar-variation-facts { gap: 6px 14px; }
  .single-product .mcigar-brand-related { margin-top: 54px; }
  .single-product .mcigar-brand-related > h2 { margin-bottom: 25px; font-size: 1.7rem; }
  .single-product .mcigar-brand-related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .single-product .mcigar-brand-related ul.products li.product a img { padding: 12px; }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand,
  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price { margin-left: 11px; margin-right: 11px; }
  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
}

@media (max-width: 420px) {
  .single-product .mcigar-packaging__options { grid-template-columns: 1fr 1fr; }
  .single-product .mcigar-packaging__copy { min-height: 66px; }
  .single-product .woocommerce div.product form.cart .quantity.mcigar-quantity { width: 100%; justify-content: space-between; }
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button { flex-basis: 100%; width: 100%; }
  .single-product .mcigar-brand-related ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { animation: none; }
  .single-product .mcigar-brand-related ul.products li.product { transition: none; }
}

/* ========================================================================
   v0.11.0 · Brands / Brand archive 1:1 port
   Dynamic WordPress terms/products, original mirror visual hierarchy.
   ======================================================================== */
.mcigar-brands-page,
.tax-product_brand .site-main {
  background: #0b1120;
  color: #f2ecdd;
}

.mcigar-brands-page__shell {
  max-width: 80rem;
  padding-top: 48px;
  padding-bottom: 68px;
}
.mcigar-brands-page__heading {
  margin: 0 0 40px;
  text-align: center;
}
.mcigar-brands-page__heading .eyebrow {
  margin-bottom: 8px;
  color: #c9a24b;
}
.mcigar-brands-page__heading h1 {
  margin: 0;
  color: #f2ecdd;
  font-family: var(--mc-display);
  font-size: clamp(2.25rem, 4vw, 2.7rem);
  font-weight: 500;
  line-height: 1.1;
}

.mcigar-brand-grid--directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}
.mcigar-brand-grid--directory > div { min-width: 0; }
.mcigar-brand-card--directory {
  min-height: 136px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: #111a2c;
  color: #f2ecdd;
  box-shadow: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.mcigar-brand-card--directory:hover {
  transform: translateY(-3px);
  border-color: rgba(201,162,75,.38);
  background: #152036;
  box-shadow: none;
}
.mcigar-brand-card__image {
  position: relative;
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
.mcigar-brand-card__image img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  transition: transform .5s ease;
}
.mcigar-brand-card--directory:hover .mcigar-brand-card__image img { transform: scale(1.10); }
.mcigar-brand-card__monogram {
  color: #a8822f;
  font-family: var(--mc-display);
  font-size: 2.6rem;
}
.mcigar-brand-card__content {
  min-width: 0;
  display: block;
}
.mcigar-brand-card--directory strong {
  display: block;
  margin: 0;
  color: #f2ecdd;
  font-family: var(--mc-body);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.3;
  transition: color .18s ease;
}
.mcigar-brand-card--directory:hover strong { color: #ddbe74; }
.mcigar-brand-card__origin {
  display: block;
  margin-top: 2px;
  color: rgba(221,190,116,.85);
  font-size: 12px;
  line-height: 1.4;
}
.mcigar-brand-card__description {
  display: -webkit-box;
  margin-top: 6px;
  overflow: hidden;
  color: #93a1b5;
  font-size: 12.5px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.mcigar-brand-card__count {
  display: block;
  margin-top: 8px;
  color: rgba(147,161,181,.72);
  font-size: 11.5px;
  font-weight: 550;
}

/* Brand archive header: Αρχική / Μάρκες / Brand + origin + copy. */
.tax-product_brand .mcigar-commerce {
  max-width: 80rem;
  padding-top: 40px;
  padding-bottom: 72px;
}
.mcigar-brand-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 24px;
  color: #93a1b5;
  font-size: 12px;
}
.mcigar-brand-breadcrumbs a { transition: color .18s ease; }
.mcigar-brand-breadcrumbs a:hover { color: #ddbe74; }
.mcigar-brand-breadcrumbs > span:last-child { color: rgba(242,236,221,.8); }
.mcigar-brand-archive__intro {
  max-width: 768px;
  margin-bottom: 48px;
}
.mcigar-brand-archive__intro .eyebrow {
  margin-bottom: 8px;
  color: #c9a24b;
}
.mcigar-brand-archive__intro h1 {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding-bottom: 16px;
  color: #f2ecdd;
  font-family: var(--mc-display);
  font-size: clamp(2.25rem, 4vw, 2.7rem);
  font-weight: 500;
  line-height: 1.1;
}
.mcigar-brand-archive__intro h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 2px;
  background: #c9a24b;
}
.mcigar-brand-archive__description {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(242,236,221,.80);
  font-size: 14.5px;
  line-height: 1.72;
}

/* Brand products use the dark cards from the original brand archives. */
.tax-product_brand .mcigar-brand-products ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}
.tax-product_brand .mcigar-brand-products ul.products::before,
.tax-product_brand .mcigar-brand-products ul.products::after { display: none; }
.tax-product_brand .mcigar-brand-products ul.products li.product {
  position: relative;
  min-width: 0;
  display: flex;
  height: 100%;
  flex-direction: column;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: #111a2c;
  box-shadow: none;
  animation: mcigar-brand-card-in .48s both;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.tax-product_brand .mcigar-brand-products ul.products li.product:nth-child(3n+2) { animation-delay: .07s; }
.tax-product_brand .mcigar-brand-products ul.products li.product:nth-child(3n) { animation-delay: .14s; }
.tax-product_brand .mcigar-brand-products ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(201,162,75,.38);
  background: #152036;
}
.tax-product_brand .mcigar-brand-products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tax-product_brand .mcigar-brand-products ul.products li.product a img {
  width: 100%;
  aspect-ratio: 5 / 4;
  margin: 0;
  padding: 20px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  border-radius: 0;
  background: #fff;
  object-fit: contain;
  transition: transform .5s ease;
}
.tax-product_brand .mcigar-brand-products ul.products li.product:hover a img { transform: scale(1.06); }
.tax-product_brand .mcigar-brand-products .mcigar-product-card__brand,
.tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title,
.tax-product_brand .mcigar-brand-products .mcigar-product-card__strength,
.tax-product_brand .mcigar-brand-products .mcigar-product-card__price {
  margin-left: 16px;
  margin-right: 16px;
}
.tax-product_brand .mcigar-brand-products .mcigar-product-card__brand {
  margin-top: 15px;
  margin-bottom: 4px;
  color: #c9a24b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title {
  min-height: 2.7em;
  display: -webkit-box;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  color: #f2ecdd;
  font-family: var(--mc-body);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color .18s ease;
}
.tax-product_brand .mcigar-brand-products li.product:hover .woocommerce-loop-product__title { color: #ddbe74; }
.tax-product_brand .mcigar-brand-products .mcigar-product-card__strength { margin-top: 8px; }
.tax-product_brand .mcigar-brand-products .mcigar-strength-line { gap: 8px; }
.tax-product_brand .mcigar-brand-products .mcigar-strength-dots { gap: 3px; }
.tax-product_brand .mcigar-brand-products .mcigar-strength-dots i { width: 7px; height: 7px; background: #25314a; }
.tax-product_brand .mcigar-brand-products .mcigar-strength-dots i.is-on { background: #c9a24b; }
.tax-product_brand .mcigar-brand-products .mcigar-strength-line > span:last-child {
  color: #93a1b5;
  font-size: 11px;
  font-weight: 500;
}
.tax-product_brand .mcigar-brand-products .mcigar-product-card__price {
  margin-top: auto;
  padding: 13px 0 16px;
}
.tax-product_brand .mcigar-brand-products .mcigar-product-card__price span {
  display: block;
  margin-bottom: 1px;
  color: #93a1b5;
  font-size: 11px;
}
.tax-product_brand .mcigar-brand-products .mcigar-product-card__price strong {
  color: #ddbe74;
  font-size: 18px;
  font-weight: 650;
}
.tax-product_brand .mcigar-brand-products .mcigar-product-card__price--missing {
  color: #93a1b5;
  font-size: 11px;
  line-height: 1.45;
}
.tax-product_brand .mcigar-brand-products + .woocommerce-pagination,
.tax-product_brand .woocommerce-pagination { margin-top: 40px; }
.tax-product_brand .woocommerce nav.woocommerce-pagination ul li a,
.tax-product_brand .woocommerce nav.woocommerce-pagination ul li span,
.tax-product_brand nav.woocommerce-pagination ul li a,
.tax-product_brand nav.woocommerce-pagination ul li span {
  border-color: rgba(255,255,255,.15);
  color: #93a1b5;
}
.tax-product_brand nav.woocommerce-pagination ul li a:hover { border-color: rgba(201,162,75,.55); color: #ddbe74; }
.tax-product_brand nav.woocommerce-pagination ul li span.current { border-color: #c9a24b; background: #c9a24b; color: #171207; }

@keyframes mcigar-brand-card-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1023px) {
  .mcigar-brand-grid--directory { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tax-product_brand .mcigar-brand-products ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .mcigar-brands-page__shell { padding-top: 40px; padding-bottom: 58px; }
  .mcigar-brands-page__heading { margin-bottom: 32px; }
  .tax-product_brand .mcigar-commerce { padding-top: 30px; padding-bottom: 60px; }
  .mcigar-brand-archive__intro { margin-bottom: 38px; }
  .tax-product_brand .mcigar-brand-products ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .tax-product_brand .mcigar-brand-products ul.products li.product a img { padding: 16px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__brand,
  .tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title,
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__strength,
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price { margin-left: 12px; margin-right: 12px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__brand { margin-top: 12px; font-size: 9.5px; }
  .tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title { font-size: 13.5px; }
  .tax-product_brand .mcigar-brand-products .mcigar-strength-line > span:last-child { font-size: 9.5px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price strong { font-size: 15px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price span { font-size: 9.5px; }
}
@media (max-width: 639px) {
  .mcigar-brand-grid--directory { grid-template-columns: 1fr; gap: 16px; }
  .mcigar-brand-card--directory { min-height: 132px; gap: 16px; padding: 16px; }
  .mcigar-brand-card__image { width: 88px; height: 88px; flex-basis: 88px; }
  .tax-product_brand .mcigar-brand-products ul.products { grid-template-columns: 1fr; gap: 16px; }
  .tax-product_brand .mcigar-brand-products ul.products li.product a img { padding: 20px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__brand,
  .tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title,
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__strength,
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price { margin-left: 16px; margin-right: 16px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__brand { font-size: 11px; }
  .tax-product_brand .mcigar-brand-products .woocommerce-loop-product__title { font-size: 15.5px; }
  .tax-product_brand .mcigar-brand-products .mcigar-strength-line > span:last-child { font-size: 11px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price strong { font-size: 18px; }
  .tax-product_brand .mcigar-brand-products .mcigar-product-card__price span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .mcigar-brand-card--directory,
  .tax-product_brand .mcigar-brand-products ul.products li.product {
    animation: none;
    transition: none;
  }
  .mcigar-brand-card__image img,
  .tax-product_brand .mcigar-brand-products ul.products li.product a img { transition: none; }
}
/* Specific reset over the older generic brand-card foundation. */
.mcigar-brand-card.mcigar-brand-card--directory {
  flex-direction: row;
  justify-content: flex-start;
}

/* Blog + article 1:1 pass v0.12.0 */
.mcigar-blog {
  min-height: 60vh;
  background: #0b1120;
  color: #f2ecdd;
}
.mcigar-blog__shell {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
  padding-block: 64px;
}
.mcigar-blog__eyebrow {
  margin: 0 0 8px;
  color: #c9a24b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mcigar-blog-index__header {
  max-width: 640px;
  margin: 0 auto 46px;
  text-align: center;
}
.mcigar-blog-index__header h1 {
  margin: 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  line-height: 1.05;
}
.mcigar-blog-index__header > p:last-child {
  max-width: 570px;
  margin: 14px auto 0;
  color: #93a1b5;
  font-size: 14px;
  line-height: 1.75;
}
.mcigar-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.mcigar-blog-card {
  min-width: 0;
}
.mcigar-blog-card__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(201,162,75,.16);
  border-radius: 14px;
  background: #101a30;
  color: inherit;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.mcigar-blog-card__link:hover {
  transform: translateY(-4px);
  border-color: rgba(201,162,75,.42);
  box-shadow: 0 24px 50px rgba(0,0,0,.22);
}
.mcigar-blog-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(201,162,75,.16);
  background: #fff;
}
.mcigar-blog-card__media:empty::after {
  content: "Blog";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #c9a24b;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
}
.mcigar-blog-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform .5s ease;
}
.mcigar-blog-card__link:hover .mcigar-blog-card__image {
  transform: scale(1.05);
}
.mcigar-blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}
.mcigar-blog-card__meta,
.mcigar-blog-article__meta,
.mcigar-blog-breadcrumbs {
  color: #93a1b5;
  font-size: 12px;
}
.mcigar-blog-card h2 {
  margin: 8px 0 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 650;
  line-height: 1.3;
  transition: color .25s ease;
}
.mcigar-blog-card__link:hover h2 {
  color: #ddbe74;
}
.mcigar-blog-card__excerpt {
  display: -webkit-box;
  margin: 10px 0 0;
  overflow: hidden;
  color: #93a1b5;
  font-size: 13.5px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.mcigar-blog-card__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 18px;
  color: #c9a24b;
  font-size: 12.5px;
  font-weight: 700;
}
.mcigar-blog-pagination {
  margin-top: 44px;
}
.mcigar-blog-pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.mcigar-blog-pagination .page-numbers {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #e9e2d2;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.mcigar-blog-pagination .page-numbers:hover,
.mcigar-blog-pagination .page-numbers.current {
  border-color: #c9a24b;
  background: #c9a24b;
  color: #0b1120;
}
.mcigar-blog-empty {
  max-width: 720px;
  margin-inline: auto;
  padding: 40px;
  border: 1px solid rgba(201,162,75,.2);
  border-radius: 14px;
  background: #101a30;
  text-align: center;
}
.mcigar-blog-empty h2 {
  margin-top: 0;
  font-family: "Playfair Display", Georgia, serif;
}
.mcigar-blog-empty p {
  margin-bottom: 0;
  color: #93a1b5;
  line-height: 1.7;
}

.mcigar-blog-article__shell {
  width: min(768px, calc(100% - 36px));
  margin-inline: auto;
  padding-block: 48px 64px;
}
.mcigar-blog-breadcrumbs {
  display: flex;
  gap: 7px;
  margin-bottom: 24px;
}
.mcigar-blog-breadcrumbs a {
  transition: color .2s ease;
}
.mcigar-blog-breadcrumbs a:hover {
  color: #ddbe74;
}
.mcigar-blog-article__header h1 {
  margin: 8px 0 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 5vw, 2.65rem);
  font-weight: 650;
  line-height: 1.08;
}
.mcigar-blog-article__lead {
  margin: 16px 0 0;
  color: rgba(221,190,116,.92);
  font-size: 15px;
  line-height: 1.75;
}
.mcigar-blog-article__hero {
  position: relative;
  aspect-ratio: 16 / 8;
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid rgba(201,162,75,.18);
  border-radius: 14px;
  background: #fff;
}
.mcigar-blog-article__hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
}
.mcigar-blog-article__content {
  margin-top: 36px;
  color: rgba(242,236,221,.82);
  font-size: 15px;
  line-height: 1.78;
}
.mcigar-blog-article__content > *:first-child {
  margin-top: 0;
}
.mcigar-blog-article__content h2,
.mcigar-blog-article__content h3 {
  margin: 36px 0 12px;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.2;
}
.mcigar-blog-article__content h2 { font-size: 1.55rem; }
.mcigar-blog-article__content h3 { font-size: 1.25rem; }
.mcigar-blog-article__content p {
  margin: 0 0 16px;
}
.mcigar-blog-article__content strong {
  color: #f2ecdd;
}
.mcigar-blog-article__content ul,
.mcigar-blog-article__content ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.mcigar-blog-article__content li + li {
  margin-top: 6px;
}
.mcigar-blog-article__content a {
  color: #ddbe74;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mcigar-blog-article__content blockquote {
  margin: 28px 0;
  padding: 2px 0 2px 20px;
  border-left: 2px solid #c9a24b;
  color: #e9e2d2;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.1rem;
}
.mcigar-blog-article__content img {
  border-radius: 12px;
}
.mcigar-blog-cta {
  margin-top: 48px;
  padding: 24px;
  border: 1px solid rgba(201,162,75,.26);
  border-radius: 14px;
  background: rgba(201,162,75,.08);
  text-align: center;
}
.mcigar-blog-cta__title {
  margin: 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
}
.mcigar-blog-cta > p:not(.mcigar-blog-cta__title) {
  margin: 7px 0 0;
  color: #93a1b5;
  font-size: 13.5px;
}
.mcigar-blog-cta .btn-gold {
  margin-top: 16px;
}
.mcigar-blog-related {
  margin-top: 48px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.mcigar-blog-related > h2 {
  margin: 0 0 20px;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
}
.mcigar-blog-related__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.mcigar-blog-related__card {
  display: block;
  padding: 20px;
  border: 1px solid rgba(201,162,75,.16);
  border-radius: 12px;
  background: #101a30;
  transition: transform .25s ease, border-color .25s ease;
}
.mcigar-blog-related__card:hover {
  transform: translateY(-2px);
  border-color: rgba(201,162,75,.42);
}
.mcigar-blog-related__card h3 {
  margin: 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.35;
}
.mcigar-blog-related__card p {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: #93a1b5;
  font-size: 13px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 900px) {
  .mcigar-blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .mcigar-blog__shell { width: min(100% - 24px, 1180px); padding-block: 48px; }
  .mcigar-blog-index__header { margin-bottom: 34px; }
  .mcigar-blog-grid { grid-template-columns: 1fr; }
  .mcigar-blog-article__shell { width: min(100% - 24px, 768px); padding-block: 36px 48px; }
  .mcigar-blog-article__hero { aspect-ratio: 16 / 9; }
  .mcigar-blog-article__hero-image { padding: 16px; }
  .mcigar-blog-related__grid { grid-template-columns: 1fr; }
}


/* FAQ + contact v0.13.0 */
.mcigar-faq-answer > :first-child { margin-top: 0; }
.mcigar-faq-answer > :last-child { margin-bottom: 0; }
.mcigar-faq-answer p { margin: 0; }
.mcigar-faq-answer p + p { margin-top: .7rem; }
.mcigar-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mcigar-contact-notice--success { border-color: rgba(201, 162, 75, .34); background: rgba(201, 162, 75, .10); color: #f2ecdd; }
.mcigar-contact-notice--error { border-color: rgba(248, 113, 113, .32); background: rgba(127, 29, 29, .24); color: #fee2e2; }

/* Shipping & payments v0.14.0 */
.mcigar-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.mcigar-policy-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: #101a30;
}
.mcigar-policy-card__eyebrow {
  margin: 0 0 6px;
  color: #c9a24b;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.mcigar-policy-card h3 {
  margin: 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.3;
}
.mcigar-policy-card > p:last-child,
.mcigar-policy-card__description {
  margin: 8px 0 0;
  color: #93a1b5;
  font-size: 12.5px;
  line-height: 1.6;
}
.mcigar-policy-card__description > :first-child { margin-top: 0; }
.mcigar-policy-card__description > :last-child { margin-bottom: 0; }
.mcigar-policy-card__description p { margin: 0; }
.mcigar-policy-card__description p + p { margin-top: 7px; }
.mcigar-policy-note {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(201,162,75,.22);
  border-radius: 10px;
  background: rgba(201,162,75,.07);
  color: #d4cbb8;
  font-size: 13px;
}
@media (max-width: 640px) {
  .mcigar-policy-grid { grid-template-columns: 1fr; }
}


/* Legal pages ------------------------------------------------------------- */
.mcigar-legal-page { background: #0b1120; }
.mcigar-legal-content { color: rgba(242,236,221,.82); font-size: 14.5px; line-height: 1.82; }
.mcigar-legal-content > *:first-child { margin-top: 0; }
.mcigar-legal-content h2 { margin: 2rem 0 .55rem; color: #f2ecdd; font-family: var(--wp--preset--font-family--display, Georgia, serif); font-size: 1.22rem; line-height: 1.35; }
.mcigar-legal-content h3 { margin: 1.6rem 0 .45rem; color: #f2ecdd; font-size: 1rem; }
.mcigar-legal-content p { margin: 0 0 1rem; }
.mcigar-legal-content ul, .mcigar-legal-content ol { margin: .6rem 0 1.2rem 1.2rem; padding: 0; }
.mcigar-legal-content li { margin: .35rem 0; }
.mcigar-legal-content a { color: #ddbe74; text-decoration: underline; text-decoration-color: rgba(221,190,116,.45); text-underline-offset: 3px; }
.mcigar-legal-content a:hover { color: #f2d996; text-decoration-color: currentColor; }
.mcigar-legal-lead { margin-bottom: 1.6rem !important; border-left: 2px solid rgba(201,162,75,.65); padding-left: 1rem; color: rgba(242,236,221,.92); }
.mcigar-legal-updated { margin-top: 2.4rem !important; border-top: 1px solid rgba(255,255,255,.09); padding-top: 1rem; color: rgba(147,161,181,.85); font-size: 12.5px; }
.mcigar-legal-admin-note { margin: 0 0 1.5rem; border: 1px solid rgba(221,190,116,.35); border-radius: 10px; background: rgba(201,162,75,.08); padding: 14px 16px; color: #f2ecdd; font-size: 13px; line-height: 1.55; }
.mcigar-legal-edit { margin-top: 2rem; font-size: 12px; }
.mcigar-legal-edit a { color: #ddbe74; }


/* Order tracking v0.16.0 -------------------------------------------------- */
.mcigar-track-page { background: #0b1120; }
.mcigar-track-shell {
  margin: 32px auto 0;
  max-width: 680px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: #101a30;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.mcigar-track-shell .woocommerce { color: #e9e2d2; }
.mcigar-track-shell .woocommerce-form-track-order > p:first-child { display: none; }
.mcigar-track-shell .track_order {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
  gap: 12px;
  align-items: end;
}
.mcigar-track-shell .track_order > p:first-child { grid-column: 1 / -1; }
.mcigar-track-shell .track_order .form-row { float: none; width: auto; margin: 0; padding: 0; }
.mcigar-track-shell .track_order .clear { display: none; }
.mcigar-track-shell .track_order label {
  display: block;
  margin: 0 0 7px;
  color: #93a1b5;
  font-size: 11.5px;
  font-weight: 650;
  letter-spacing: .03em;
}
.mcigar-track-shell .track_order .input-text {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  background: #0b1120;
  padding: 10px 12px;
  color: #f2ecdd;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mcigar-track-shell .track_order .input-text:focus {
  border-color: rgba(201,162,75,.72);
  box-shadow: 0 0 0 3px rgba(201,162,75,.10);
}
.mcigar-track-shell .track_order button.button {
  min-height: 46px;
  border: 0;
  border-radius: 9px;
  background: #c9a24b;
  padding: 0 22px;
  color: #171207;
  font-weight: 750;
  white-space: nowrap;
  transition: transform .2s ease, background .2s ease;
}
.mcigar-track-shell .track_order button.button:hover { transform: translateY(-1px); background: #ddbe74; }
.mcigar-track-shell .woocommerce-error,
.mcigar-track-shell .woocommerce-message,
.mcigar-track-shell .woocommerce-info {
  margin: 0 0 18px;
  border: 1px solid rgba(201,162,75,.24);
  border-radius: 10px;
  background: rgba(201,162,75,.08);
  padding: 13px 15px;
  color: #e9e2d2;
  font-size: 13px;
}
.mcigar-track-shell .woocommerce-error { border-color: rgba(248,113,113,.28); background: rgba(127,29,29,.20); }
.mcigar-track-shell .order-info {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(201,162,75,.28);
  border-radius: 10px;
  background: rgba(201,162,75,.08);
  color: #d4cbb8;
  font-size: 13.5px;
  line-height: 1.65;
}
.mcigar-track-shell .order-info mark { background: transparent; color: #ddbe74; font-weight: 700; }
.mcigar-track-shell h2 {
  margin: 26px 0 12px;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
}
.mcigar-track-shell .woocommerce-order-details,
.mcigar-track-shell .woocommerce-customer-details { margin-top: 26px; }

.mcigar-track-shell .woocommerce-customer-details address {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: #0b1120;
  color: #c9c1b2;
  font-size: 12.5px;
  font-style: normal;
  line-height: 1.7;
}
.mcigar-track-shell .woocommerce-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mcigar-track-shell .woocommerce-column { float: none; width: auto; }
.mcigar-track-shell .wc-item-meta { margin: 5px 0 0; padding: 0; list-style: none; color: #93a1b5; font-size: 11.5px; }
.mcigar-track-shell .wc-item-meta li { margin: 2px 0; }
.mcigar-track-shell table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  color: #e9e2d2;
}
.mcigar-track-shell table.shop_table th,
.mcigar-track-shell table.shop_table td { padding: 11px 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.mcigar-track-shell table.shop_table tr:last-child th,
.mcigar-track-shell table.shop_table tr:last-child td { border-bottom: 0; }
.mcigar-track-shell table.shop_table th { color: #f2ecdd; font-size: 12px; }
.mcigar-track-shell table.shop_table td { color: #c9c1b2; font-size: 12.5px; }
.mcigar-track-shell a { color: #ddbe74; }
.mcigar-track-shell ol.notes { margin: 0; padding: 0; list-style: none; }
.mcigar-track-shell ol.notes li { margin: 0 0 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #0b1120; }
.mcigar-track-shell ol.notes .meta { margin: 0 0 5px; color: #93a1b5; font-size: 11px; }
.mcigar-track-shell ol.notes .description p { margin: 0; color: #d4cbb8; font-size: 13px; }
.mcigar-track-help { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; color: #93a1b5; font-size: 12.5px; }
.mcigar-track-unavailable { padding: 16px; border: 1px solid rgba(248,113,113,.28); border-radius: 10px; background: rgba(127,29,29,.20); color: #fee2e2; font-size: 13px; }
@media (max-width: 700px) {
  .mcigar-track-shell { padding: 18px; }
  .mcigar-track-shell .track_order { grid-template-columns: 1fr; }
  .mcigar-track-shell .track_order > p:first-child { grid-column: auto; }
  .mcigar-track-shell .track_order button.button { width: 100%; }
  .mcigar-track-help { flex-direction: column; text-align: center; }
  .mcigar-track-shell table.shop_table { display: block; overflow-x: auto; }
  .mcigar-track-shell .woocommerce-columns { grid-template-columns: 1fr; }
}

/* ================================================================
   Account access v0.17.0 · original /login and /register visual port
   ================================================================ */
.mcigar-auth-page { background:#fff; }
.mcigar-auth-page .mcigar-auth-card { background:#101827; border-color:rgba(147,161,181,.2); box-shadow:0 24px 60px rgba(11,17,32,.13); }
.mcigar-auth-page .label-dark { display:block; margin-bottom:7px; color:#d7d9dc; font-size:12px; font-weight:650; letter-spacing:.02em; }
.mcigar-auth-page .input-dark { width:100%; min-height:47px; padding:10px 13px; border:1px solid rgba(147,161,181,.24); border-radius:8px; background:#0b1120; color:#f2ecdd; outline:none; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.mcigar-auth-page .input-dark:focus { border-color:rgba(201,162,75,.78); box-shadow:0 0 0 3px rgba(201,162,75,.12); background:#0d1424; }
.mcigar-auth-page .btn-gold { min-height:47px; border:0; border-radius:8px; background:#c9a24b; color:#171207; font-weight:800; transition:background .18s ease, transform .18s ease; }
.mcigar-auth-page .btn-gold:hover { background:#ddbe74; transform:translateY(-1px); }
.mcigar-auth-page .mcigar-auth-notices { margin-top:20px; }
.mcigar-auth-page .woocommerce-error,
.mcigar-auth-page .woocommerce-message,
.mcigar-auth-page .woocommerce-info { margin:0 0 14px !important; border-radius:9px; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#f2ecdd; box-shadow:none; }
.mcigar-auth-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mcigar-auth-label-row > a { margin-bottom:7px; color:#c9a24b; font-size:11px; font-weight:650; }
.mcigar-auth-check { display:flex; align-items:flex-start; gap:9px; color:#93a1b5; font-size:12px; line-height:1.45; cursor:pointer; }
.mcigar-auth-check input { width:15px; height:15px; margin-top:1px; accent-color:#c9a24b; flex:0 0 auto; }
.mcigar-auth-check a { color:#ddbe74; text-decoration:underline; text-underline-offset:2px; }
.mcigar-auth-check--terms { padding:2px 0; font-size:11px; }
.mcigar-auth-links a { color:#c9a24b; }
.mcigar-auth-unavailable { margin-top:22px; padding:15px 16px; border:1px solid rgba(201,162,75,.3); border-radius:10px; background:rgba(201,162,75,.08); color:#e9e2d2; font-size:13px; line-height:1.55; }
.mcigar-auth-unavailable strong { display:block; color:#ddbe74; margin-bottom:4px; }
.mcigar-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

/* Native WooCommerce My Account, styled as the logged-in continuation of auth. */
.woocommerce-account .content-shell--commerce { padding-top:54px; padding-bottom:72px; }
.woocommerce-account .content-page__header--commerce { max-width:1180px; margin-inline:auto; }
.woocommerce-account .content-page__body--commerce > .woocommerce { max-width:1180px; margin-inline:auto; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content { border-color:#e8e2d6; background:#fff; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { padding:14px; position:sticky; top:118px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li + li { margin-top:3px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { padding:12px 13px; border-radius:8px; color:#5f6877; font-weight:650; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover { background:#0b1120; color:#f2ecdd; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content { min-height:320px; padding:28px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 { font-family:"Playfair Display", Georgia, serif; color:#1d2636; font-weight:600; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button) { color:#96731f; text-decoration-thickness:1px; text-underline-offset:2px; }
.woocommerce-account.logged-in .woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-table { border:1px solid #e9e4d9; border-radius:12px; overflow:hidden; }
.woocommerce-account.logged-in .woocommerce-orders-table th,
.woocommerce-account.logged-in .woocommerce-table th { background:#f7f4ee; color:#6b7486; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.woocommerce-account.logged-in .woocommerce-orders-table td,
.woocommerce-account.logged-in .woocommerce-orders-table th,
.woocommerce-account.logged-in .woocommerce-table td,
.woocommerce-account.logged-in .woocommerce-table th { padding:13px 14px; border-color:#e9e4d9; }

@media (max-width:980px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position:static; }
}
@media (max-width:640px) {
  .mcigar-auth-page .container-x { padding-top:42px; padding-bottom:50px; }
  .mcigar-auth-page .mcigar-auth-card { padding:24px 20px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:20px 16px; }
}

/* Wholesale / B2B v0.18.0 */
.mcigar-wholesale-page { background:#070d19; }
.mcigar-wholesale-panel .mcigar-wholesale-form { display:grid; gap:14px; }
.mcigar-wholesale-panel .mcigar-wholesale-form__two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mcigar-wholesale-panel .label-dark { display:block; margin:0 0 6px; color:#93a1b5; font-size:12px; font-weight:600; }
.mcigar-wholesale-panel .input-dark { width:100%; min-height:44px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:#101a30; color:#f2ecdd; padding:10px 12px; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.mcigar-wholesale-panel select.input-dark { appearance:auto; }
.mcigar-wholesale-panel .input-dark:focus { border-color:rgba(201,162,75,.72); box-shadow:0 0 0 3px rgba(201,162,75,.10); }
.mcigar-wholesale-panel .mcigar-wholesale-consent { display:flex; gap:9px; align-items:flex-start; color:#93a1b5; font-size:11.5px; line-height:1.55; }
.mcigar-wholesale-panel .mcigar-wholesale-consent input { margin-top:3px; accent-color:#c9a24b; }
.mcigar-wholesale-panel .mcigar-wholesale-submit { width:100%; justify-content:center; }
.mcigar-wholesale-panel .mcigar-wholesale-form__privacy { margin:0; color:rgba(147,161,181,.85); font-size:11px; line-height:1.5; }
.mcigar-wholesale-notice { margin-bottom:16px; border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:12px 14px; color:#e9e2d2; font-size:13px; line-height:1.55; }
.mcigar-wholesale-notice--success { border-color:rgba(76,175,80,.35); background:rgba(76,175,80,.08); }
.mcigar-wholesale-notice--error { border-color:rgba(239,83,80,.35); background:rgba(239,83,80,.08); }
.mcigar-wholesale-account-state { display:grid; gap:10px; color:#93a1b5; }
.mcigar-wholesale-account-state__eyebrow { margin:0; color:#c9a24b; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.mcigar-wholesale-account-state h2 { margin:0; color:#f2ecdd; font-family:"Playfair Display",Georgia,serif; font-size:1.25rem; }
.mcigar-wholesale-account-state p { margin:0; font-size:13px; line-height:1.6; }
.mcigar-wholesale-account-state .button { margin-top:5px; display:inline-flex; justify-content:center; border:0; border-radius:7px; background:#c9a24b; color:#171207; font-weight:700; padding:10px 15px; text-decoration:none; }
.mcigar-wholesale-price { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px; color:#aa8128; }
.mcigar-wholesale-price small { color:#6d7685; font-size:.7em; font-weight:600; }
.mcigar-wholesale-price--missing { color:#8a94a4; font-size:.82em; }
.single-product .mcigar-packaging--wholesale .mcigar-packaging__options { grid-template-columns:1fr; }
.single-product .mcigar-packaging__wholesale-note { margin:8px 0 0; color:#6d7685; font-size:11.5px; line-height:1.5; }
.mcigar-account-wholesale { margin:24px 0; padding:18px; border:1px solid rgba(201,162,75,.18); border-radius:10px; }
.mcigar-account-wholesale legend { padding:0 6px; color:#aa8128; font-weight:700; }
@media (max-width:640px){.mcigar-wholesale-panel .mcigar-wholesale-form__two{grid-template-columns:1fr}.mcigar-wholesale-panel{padding:20px!important}}

/* ================================================================
   Gift Cards · provider-owned WooCommerce integration
   ================================================================ */
.mcigar-giftcards-page { background:#070d19; }
.mcigar-giftcard-preview { min-height:262px; background:linear-gradient(135deg,#17223c 0%,#0b1120 72%); aspect-ratio:1.586/1; }
.mcigar-giftcard-preview__glow { pointer-events:none; position:absolute; right:-96px; top:-112px; width:256px; height:256px; border-radius:999px; background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%); }
.mcigar-giftcard-preview__line { height:1px; width:100%; background:linear-gradient(90deg,rgba(201,162,75,.5),transparent); }
.mcigar-giftcards-panel { color:#1d2636; }
.mcigar-giftcards-panel .label-dark { display:block; margin:0 0 9px; color:#566072; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mcigar-giftcards-amounts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mcigar-giftcards-amount { min-height:46px; border:1px solid #d9dce1; border-radius:8px; background:#fff; color:#1d2636; font-size:14px; font-weight:700; cursor:pointer; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.mcigar-giftcards-amount:hover { border-color:#9ba4b3; transform:translateY(-1px); }
.mcigar-giftcards-amount.is-active { border-color:#0b1120; background:#0b1120; color:#f2ecdd; }
.mcigar-giftcards-custom-note { margin:14px 0 0; color:#6d7685; font-size:11.5px; line-height:1.55; }
.mcigar-giftcards-product { margin-top:18px; }
.mcigar-giftcards-product .woocommerce > .product { margin:0!important; display:block!important; }
.mcigar-giftcards-product .woocommerce-product-gallery,
.mcigar-giftcards-product .summary > .product_title,
.mcigar-giftcards-product .summary > .price,
.mcigar-giftcards-product .summary > .woocommerce-product-details__short-description,
.mcigar-giftcards-product .product_meta,
.mcigar-giftcards-product .woocommerce-tabs,
.mcigar-giftcards-product .related,
.mcigar-giftcards-product .upsells { display:none!important; }
.mcigar-giftcards-product .summary { float:none!important; width:100%!important; margin:0!important; }
.mcigar-giftcards-product form.cart { margin:0!important; display:block!important; }
.mcigar-giftcards-product form.cart .quantity { display:none!important; }
.mcigar-giftcards-product .single_add_to_cart_button { width:100%; min-height:48px; margin-top:14px!important; border:0!important; border-radius:8px!important; background:#0b1120!important; color:#f2ecdd!important; font-size:14px!important; font-weight:750!important; box-shadow:none!important; }
.mcigar-giftcards-product .single_add_to_cart_button:hover { background:#17223c!important; }
.mcigar-giftcards-product .single_add_to_cart_button.disabled { opacity:.45!important; cursor:not-allowed!important; }
.mcigar-giftcards-product table.variations { margin:0 0 14px!important; }
.mcigar-giftcards-product table.variations th,
.mcigar-giftcards-product table.variations td { display:block!important; width:100%!important; padding:0 0 7px!important; border:0!important; }
.mcigar-giftcards-product table.variations label { color:#566072; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.mcigar-giftcards-product table.variations select,
.mcigar-giftcards-product .wc_gc_field input,
.mcigar-giftcards-product .wc_gc_field textarea,
.mcigar-giftcards-product .wc_gc_field select,
.mcigar-giftcards-product input.nyp-input,
.mcigar-giftcards-product input[name="nyp"] { width:100%!important; min-height:44px; border:1px solid #d9dce1!important; border-radius:8px!important; background:#fff!important; color:#1d2636!important; padding:10px 12px!important; box-shadow:none!important; }
.mcigar-giftcards-product .wc_gc_field { margin:0 0 13px!important; }
.mcigar-giftcards-product .wc_gc_field label { display:block; margin-bottom:6px; color:#566072; font-size:11.5px; font-weight:700; }
.mcigar-giftcards-product .wc_gc_giftcard_message textarea { min-height:90px; resize:vertical; }
.mcigar-giftcards-product .reset_variations { color:#96731f!important; font-size:11px!important; }
.mcigar-giftcards-product--single-attribute table.variations { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.mcigar-giftcards-product .woocommerce-variation-price { margin:0 0 10px; color:#96731f; font-weight:700; }
.mcigar-giftcards-product .woocommerce-variation-description { margin-bottom:10px; color:#6d7685; font-size:12px; }
.mcigar-giftcards-product .woocommerce-variation-availability { color:#6d7685; font-size:12px; }
.mcigar-giftcards-unavailable { padding:24px; border:1px solid #e4ded1; border-radius:12px; background:#f8f5ef; text-align:center; }
.mcigar-giftcards-unavailable__eyebrow { margin:0 0 6px; color:#aa8128; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.mcigar-giftcards-unavailable h2 { margin:0; color:#1d2636; font-family:"Playfair Display",Georgia,serif; font-size:1.45rem; }
.mcigar-giftcards-unavailable p { margin:10px auto 0; max-width:430px; color:#667082; font-size:13px; line-height:1.65; }
.mcigar-giftcards-unavailable .button { display:inline-flex; margin-top:16px; border:0; border-radius:8px; background:#0b1120; color:#f2ecdd; padding:10px 15px; text-decoration:none; font-weight:700; }
@media (max-width:520px){.mcigar-giftcards-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.mcigar-giftcard-preview{min-height:225px}}

/* ================================================================
   Checkout invoice-request pass v0.20.0
   Presentation only. Fiscal issuance remains outside the theme.
   ================================================================ */
.mcigar-invoice-panel {
  margin-top: 20px;
  padding: 22px 24px;
  border: 1px solid var(--mc-border);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 28px rgba(17,24,39,.04);
}
.mcigar-invoice-panel > h3 {
  margin: 0 0 16px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--mc-ink);
}
.mcigar-invoice-panel .mcigar-invoice-toggle {
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--mc-border);
  border-radius: 12px;
  background: #fff;
}
.mcigar-invoice-panel .mcigar-invoice-toggle label {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  font-weight: 700;
}
.mcigar-invoice-panel .mcigar-invoice-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--mc-gold);
}
.mcigar-invoice-fields {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--mc-border);
}
.mcigar-invoice-fields[hidden] { display: none !important; }
.mcigar-invoice-panel__locked {
  margin: 0;
  padding: 13px 14px;
  border: 1px solid rgba(201,162,75,.35);
  border-radius: 12px;
  background: rgba(201,162,75,.09);
  color: #5f4a18;
  font-size: .9rem;
  line-height: 1.55;
}
.mcigar-invoice-panel__note {
  clear: both;
  margin: 14px 0 0;
  color: var(--mc-muted);
  font-size: .78rem;
  line-height: 1.55;
}
.mcigar-invoice-fields input[readonly] {
  background: #f3f0e9 !important;
  color: #5f6672 !important;
  cursor: not-allowed;
}
.mcigar-invoice-order-details dl {
  display: grid;
  grid-template-columns: minmax(110px,.35fr) minmax(0,1fr);
  gap: 9px 18px;
  margin: 0 0 14px;
}
.mcigar-invoice-order-details dt { font-weight: 750; color: var(--mc-ink); }
.mcigar-invoice-order-details dd { margin: 0; color: var(--mc-muted); }
.mcigar-invoice-order-details small { color: var(--mc-muted); }

/* Additional Checkout Fields API lives in the native Order information step. */
.wc-block-checkout__main .wc-block-checkout__additional-fields,
.wc-block-checkout__main .wp-block-woocommerce-checkout-additional-information-block {
  color: var(--mc-ink);
}

@media (max-width: 640px) {
  .mcigar-invoice-panel { padding: 18px 16px; }
  .mcigar-invoice-order-details dl { grid-template-columns: 1fr; gap: 3px; }
  .mcigar-invoice-order-details dd { margin-bottom: 9px; }
}

/* ================================================================
   Checkout confirmations pass v0.21.0
   Explicit 18+ / Terms confirmations without owning payment logic.
   ================================================================ */
.mcigar-checkout-confirmations {
  margin: 14px 0 18px;
  padding: 15px 16px;
  border: 1px solid rgba(201,162,75,.34);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(201,162,75,.10), rgba(255,255,255,.86));
}
.mcigar-checkout-confirmations .mcigar-checkout-age-confirmation {
  margin: 0;
  padding: 0;
}
.mcigar-checkout-confirmations .mcigar-checkout-age-confirmation label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--mc-ink);
  font-weight: 760;
  line-height: 1.45;
}
.mcigar-checkout-confirmations .mcigar-checkout-age-confirmation input {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin-top: 1px;
  accent-color: var(--mc-gold);
}
.mcigar-checkout-confirmations__note {
  margin: 9px 0 0;
  color: var(--mc-muted);
  font-size: .76rem;
  line-height: 1.55;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: 10px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  padding: 12px 14px;
  border: 1px solid var(--mc-border);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
  line-height: 1.5;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--mc-gold);
}
/* Additional Checkout Fields created by MCigar in Checkout Blocks. */
.wc-block-checkout input[id*="age-confirmed"],
.wc-block-checkout input[id*="terms-confirmed"] {
  accent-color: var(--mc-gold);
}
.wc-block-checkout label[for*="age-confirmed"],
.wc-block-checkout label[for*="terms-confirmed"] {
  font-weight: 700;
  color: var(--mc-ink);
}

/* ================================================================
   Gift Cards curated purchase form
   The visible UI is MCigar while the active provider owns the real controls,
   validation and add-to-cart payload.
   ================================================================ */
.mcigar-giftcards-page {
  overflow-x: clip;
}
.mcigar-giftcards-panel {
  min-width: 0;
  overflow: hidden;
}
.mcigar-giftcards-native-note {
  margin: 7px 0 18px;
  color: #667082;
  font-size: 12.5px;
  line-height: 1.6;
}
.mcigar-giftcards-product,
.mcigar-giftcards-product form.cart {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.mcigar-giftcards-product *,
.mcigar-giftcards-product *::before,
.mcigar-giftcards-product *::after {
  box-sizing: border-box;
}


.mcigar-giftcards-curated {
  display: grid;
  gap: 22px;
  width: 100%;
}
.mcigar-giftcards-curated__section {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.mcigar-giftcards-curated__label {
  margin: 0;
  color: #30394a;
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.mcigar-giftcards-curated__amounts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.mcigar-giftcards-curated__amount {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  border: 1px solid #d7dbe2;
  border-radius: 10px;
  background: #fff;
  color: #202a3a;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mcigar-giftcards-curated__amount:hover {
  border-color: #b5bdc9;
  transform: translateY(-1px);
}
.mcigar-giftcards-curated__amount.is-selected {
  border-color: #b68b2d;
  background: #fbf7ed;
  box-shadow: 0 0 0 2px rgba(182,139,45,.12);
}
.mcigar-giftcards-curated__amount-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mcigar-giftcards-curated__amount:has(.mcigar-giftcards-curated__amount-input:focus-visible) {
  outline: 2px solid #b68b2d;
  outline-offset: 2px;
}

.mcigar-giftcards-curated__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}
.mcigar-giftcards-curated__field {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
}
.mcigar-giftcards-curated__field--recipient-email,
.mcigar-giftcards-curated__field--sender-email,
.mcigar-giftcards-curated__field--message,
.mcigar-giftcards-curated__field--email,
.mcigar-giftcards-curated__field--field,
.mcigar-giftcards-curated__field--amount {
  grid-column: 1 / -1;
}
.mcigar-giftcards-curated__field > label {
  margin: 0;
  color: #586273;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}
.mcigar-giftcards-curated__control,
.mcigar-giftcards-curated__field input:not([type="radio"]):not([type="checkbox"]),
.mcigar-giftcards-curated__field select,
.mcigar-giftcards-curated__field textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  border: 1px solid #d7dbe2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #1d2636 !important;
  padding: 11px 13px !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none;
}
.mcigar-giftcards-curated__field textarea {
  min-height: 116px !important;
  resize: vertical;
}
.mcigar-giftcards-curated__control::placeholder,
.mcigar-giftcards-curated__field input::placeholder,
.mcigar-giftcards-curated__field textarea::placeholder {
  color: #a1a8b3;
  opacity: 1;
}
.mcigar-giftcards-curated__control:focus,
.mcigar-giftcards-curated__field input:focus,
.mcigar-giftcards-curated__field select:focus,
.mcigar-giftcards-curated__field textarea:focus {
  border-color: #b68b2d !important;
  box-shadow: 0 0 0 3px rgba(182,139,45,.11) !important;
}
.mcigar-giftcards-curated__inline-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  grid-column: 1 / -1;
  margin: 0;
  color: #586273;
  font-size: 13px;
  line-height: 1.4;
}
.mcigar-giftcards-curated__inline-choice input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #b68b2d;
}
.mcigar-giftcards-curated__action {
  display: block;
  min-width: 0;
}
.mcigar-giftcards-curated__submit,
.mcigar-giftcards-product .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #0b1120 !important;
  color: #f2ecdd !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease, opacity .18s ease;
}
.mcigar-giftcards-curated__submit:hover,
.mcigar-giftcards-product .single_add_to_cart_button:hover {
  background: #17223c !important;
  transform: translateY(-1px);
}
.mcigar-giftcards-curated__submit:disabled,
.mcigar-giftcards-product .single_add_to_cart_button:disabled,
.mcigar-giftcards-product .single_add_to_cart_button.disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.mcigar-giftcards-curated__security {
  margin: -6px 0 0;
  color: #7a8290;
  font-size: 11.5px;
  line-height: 1.55;
  text-align: center;
}

.mcigar-giftcards-product .woocommerce-error,
.mcigar-giftcards-product .woocommerce-message,
.mcigar-giftcards-product .woocommerce-info,
.mcigar-giftcards-curated [class*="error"],
.mcigar-giftcards-curated [class*="notice"] {
  max-width: 100%;
  border-radius: 9px;
}

.mcigar-giftcards-embed-warning,
.mcigar-giftcards-unavailable {
  padding: 24px;
  border: 1px solid #e4ded1;
  border-radius: 12px;
  background: #f8f5ef;
  text-align: center;
}
.mcigar-giftcards-embed-warning h2,
.mcigar-giftcards-unavailable h2 {
  margin: 0;
  color: #1d2636;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
}
.mcigar-giftcards-embed-warning p,
.mcigar-giftcards-unavailable p {
  margin: 10px auto 0;
  max-width: 480px;
  color: #667082;
  font-size: 13px;
  line-height: 1.65;
}
.mcigar-giftcards-embed-warning .button,
.mcigar-giftcards-unavailable .button {
  display: inline-flex;
  margin-top: 16px;
  border: 0;
  border-radius: 8px;
  background: #0b1120;
  color: #f2ecdd;
  padding: 10px 15px;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 640px) {
  .mcigar-giftcards-curated {
    gap: 19px;
  }
  .mcigar-giftcards-curated__amounts,
  .mcigar-giftcards-curated__fields {
    grid-template-columns: 1fr;
  }
  .mcigar-giftcards-curated__field,
  .mcigar-giftcards-curated__field--recipient-email,
  .mcigar-giftcards-curated__field--sender-email,
  .mcigar-giftcards-curated__field--message,
  .mcigar-giftcards-curated__field--email,
  .mcigar-giftcards-curated__field--field,
  .mcigar-giftcards-curated__field--amount {
    grid-column: auto;
  }
  .mcigar-giftcards-curated__amount {
    min-height: 48px;
  }
}


/* ================================================================
   Gift Cards visual polish v0.22.8
   Presentation-only refinement of the curated provider form.
   ================================================================ */
.mcigar-giftcards-page > .container-x {
  padding-top: clamp(42px, 6vw, 78px);
  padding-bottom: clamp(56px, 7vw, 92px);
}
.mcigar-giftcards-page .eyebrow {
  letter-spacing: .22em;
}
.mcigar-giftcard-preview {
  border-radius: 22px !important;
  border-color: rgba(220,190,116,.18) !important;
  background:
    radial-gradient(circle at 80% 12%, rgba(221,190,116,.09), transparent 28%),
    linear-gradient(145deg,#17233d 0%,#0d1527 48%,#080f1d 100%);
  box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.mcigar-giftcard-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 14px;
  max-width: 29rem;
  margin: 17px auto 0;
  color: #768297;
  font-size: 11.5px;
  line-height: 1.45;
}
.mcigar-giftcard-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.mcigar-giftcard-benefits span::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 999px;
  background: #b88d32;
  box-shadow: 0 0 0 3px rgba(184,141,50,.10);
}
.mcigar-giftcards-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(192,164,103,.34);
  border-radius: 24px;
  background: linear-gradient(180deg,#fdfcf9 0%,#f8f5ee 100%);
  padding: 28px;
  color: #1d2636;
  box-shadow: 0 24px 70px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.92);
}
.mcigar-giftcards-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(182,139,45,.55),transparent);
}
.mcigar-giftcards-panel__intro {
  margin-bottom: 24px;
  padding-bottom: 21px;
  border-bottom: 1px solid #e6e0d5;
}
.mcigar-giftcards-panel__eyebrow {
  margin: 0 0 6px;
  color: #a67d27;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mcigar-giftcards-panel__intro h2 {
  margin: 0;
  color: #182235;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(1.45rem, 3vw, 1.8rem);
  font-weight: 500;
  line-height: 1.18;
}
.mcigar-giftcards-native-note {
  max-width: 38rem;
  margin: 8px 0 0;
  color: #6b7380;
  font-size: 12.5px;
  line-height: 1.6;
}
.mcigar-giftcards-product {
  margin-top: 0;
}
.mcigar-giftcards-curated {
  gap: 26px;
}
.mcigar-giftcards-curated__section {
  gap: 12px;
}
.mcigar-giftcards-curated__section + .mcigar-giftcards-curated__section {
  padding-top: 23px;
  border-top: 1px solid #e8e2d7;
}
.mcigar-giftcards-curated__label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #414b5c;
  font-size: 10.5px;
  letter-spacing: .11em;
}
.mcigar-giftcards-curated__label::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: linear-gradient(90deg,#ded6c6,transparent);
}
.mcigar-giftcards-curated__amounts {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}
.mcigar-giftcards-curated__amount {
  min-height: 58px;
  border-color: #d9d4ca;
  border-radius: 13px;
  background: rgba(255,255,255,.78);
  color: #243044;
  font-size: 15.5px;
  font-weight: 780;
  box-shadow: 0 4px 14px rgba(18,29,46,.025);
}
.mcigar-giftcards-curated__amount::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: transparent;
  transition: background .18s ease, box-shadow .18s ease;
}
.mcigar-giftcards-curated__amount:hover {
  border-color: #c0a66a;
  background: #fffdf8;
  transform: translateY(-1px);
}
.mcigar-giftcards-curated__amount.is-selected {
  border-color: #ad832b;
  background: linear-gradient(180deg,#fffaf0 0%,#f8f0df 100%);
  color: #172238;
  box-shadow: 0 0 0 2px rgba(182,139,45,.10), 0 8px 22px rgba(88,62,13,.07);
}
.mcigar-giftcards-curated__amount.is-selected::after {
  background: #b4872e;
  box-shadow: 0 0 0 4px rgba(180,135,46,.11);
}
.mcigar-giftcards-curated__fields {
  gap: 17px 14px;
}
.mcigar-giftcards-curated__field {
  gap: 8px;
}
.mcigar-giftcards-curated__field > label {
  color: #414b5c;
  font-size: 12px;
  font-weight: 760;
}
.mcigar-giftcards-curated__control,
.mcigar-giftcards-curated__field input:not([type="radio"]):not([type="checkbox"]),
.mcigar-giftcards-curated__field select,
.mcigar-giftcards-curated__field textarea {
  min-height: 52px;
  border-color: #d8d4cc !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.88) !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcigar-giftcards-curated__field textarea {
  min-height: 126px !important;
}
.mcigar-giftcards-curated__control:hover,
.mcigar-giftcards-curated__field input:not([type="radio"]):not([type="checkbox"]):hover,
.mcigar-giftcards-curated__field select:hover,
.mcigar-giftcards-curated__field textarea:hover {
  border-color: #c6beb0 !important;
  background: #fff !important;
}
.mcigar-giftcards-curated__control:focus,
.mcigar-giftcards-curated__field input:focus,
.mcigar-giftcards-curated__field select:focus,
.mcigar-giftcards-curated__field textarea:focus {
  border-color: #ad832b !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(173,131,43,.11) !important;
}
.mcigar-giftcards-curated__action {
  padding-top: 2px;
}
.mcigar-giftcards-curated__submit,
.mcigar-giftcards-product .single_add_to_cart_button {
  min-height: 57px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg,#121d31 0%,#091120 100%) !important;
  padding: 15px 20px !important;
  font-size: 14.5px !important;
  letter-spacing: .01em;
  box-shadow: 0 12px 28px rgba(7,13,25,.17) !important;
}
.mcigar-giftcards-curated__submit:hover,
.mcigar-giftcards-product .single_add_to_cart_button:hover {
  background: linear-gradient(180deg,#1a2945 0%,#0d172a 100%) !important;
  box-shadow: 0 15px 32px rgba(7,13,25,.22) !important;
}
/* Gift-card confirmation note: keep it visually separate from the provider's
   add-to-cart control. This is presentation-only; PW remains authoritative. */
.mcigar-giftcards-curated__security {
  position: relative;
  clear: both;
  display: block;
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
  padding: 13px 14px 13px 42px;
  border: 1px solid rgba(173,131,43,.24);
  border-radius: 12px;
  background: linear-gradient(180deg,rgba(255,251,241,.96) 0%,rgba(248,242,228,.86) 100%);
  color: #6e7480;
  font-size: 11.5px;
  line-height: 1.55;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
.mcigar-giftcards-curated__security::before {
  content: "✓";
  position: absolute;
  left: 13px;
  top: 50%;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  background: rgba(166,125,39,.12);
  color: #9a7320;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .mcigar-giftcards-page .mcigar-giftcards-panel {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .mcigar-giftcards-page > .container-x {
    padding-top: 42px;
    padding-bottom: 64px;
  }
  .mcigar-giftcard-preview {
    min-height: 0;
    border-radius: 19px !important;
  }
  .mcigar-giftcard-benefits {
    gap: 7px 11px;
    margin-top: 14px;
    font-size: 10.75px;
  }
  .mcigar-giftcards-panel {
    border-radius: 20px;
    padding: 22px 18px;
  }
  .mcigar-giftcards-panel::before {
    left: 20px;
    right: 20px;
  }
  .mcigar-giftcards-panel__intro {
    margin-bottom: 21px;
    padding-bottom: 18px;
  }
  .mcigar-giftcards-curated {
    gap: 23px;
  }
  .mcigar-giftcards-curated__amounts {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }
  .mcigar-giftcards-curated__amount {
    min-height: 54px;
    font-size: 14.5px;
  }
  .mcigar-giftcards-curated__fields {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .mcigar-giftcards-curated__field,
  .mcigar-giftcards-curated__field--recipient-email,
  .mcigar-giftcards-curated__field--sender-email,
  .mcigar-giftcards-curated__field--message,
  .mcigar-giftcards-curated__field--email,
  .mcigar-giftcards-curated__field--field,
  .mcigar-giftcards-curated__field--amount {
    grid-column: auto;
  }
  .mcigar-giftcards-curated__security {
    margin-top: 14px;
    padding: 12px 12px 12px 39px;
    border-radius: 11px;
    font-size: 10.9px;
    line-height: 1.5;
  }
  .mcigar-giftcards-curated__security::before {
    left: 11px;
    width: 19px;
    height: 19px;
  }
}

/* ================================================================
   Gift Cards · PW WooCommerce Gift Cards Free integration v0.23.1
   The real PW variation/select and To/From/Message inputs remain the
   authoritative purchase controls. MCigar only changes their presentation.
   ================================================================ */
.mcigar-giftcards-product--native-pimwick {
  margin-top: 0;
}
/* Defensive boundary: MCigar Piece/Box belongs only to cigar products. If an
   older cached Core render ever injects it into the gift-card form, never show
   that cigar-only UI to the customer. Core 0.21.9 also prevents its rendering
   and validation server-side. */
.mcigar-giftcards-product--native-pimwick [data-mcigar-packaging],
.mcigar-giftcards-product--native-pimwick .mcigar-packaging {
  display: none !important;
}
.mcigar-giftcards-amount-section {
  margin-bottom: 24px;
  padding-bottom: 23px;
  border-bottom: 1px solid #e8e2d7;
}
.mcigar-giftcards-details-section {
  gap: 16px;
}
.mcigar-giftcards-product--native-pimwick form.variations_form,
.mcigar-giftcards-product--native-pimwick form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Keep the native amount dropdown available without JavaScript. Once the
   MCigar enhancer is active the standard WooCommerce select is visually hidden,
   but it still receives every amount change and remains the submitted control. */
.mcigar-giftcards-product--native-pimwick.mcigar-giftcards-pw-enhanced table.variations {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mcigar-giftcards-product--native-pimwick .reset_variations,
.mcigar-giftcards-product--native-pimwick .woocommerce-variation-price,
.mcigar-giftcards-product--native-pimwick .woocommerce-variation-description,
.mcigar-giftcards-product--native-pimwick .woocommerce-variation-availability {
  display: none !important;
}
.mcigar-giftcards-product--native-pimwick .single_variation_wrap,
.mcigar-giftcards-product--native-pimwick .woocommerce-variation-add-to-cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.mcigar-giftcards-product--native-pimwick #pwgc-purchase-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-field-container {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 15px !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #414b5c !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-input-text,
.mcigar-giftcards-product--native-pimwick #pwgc-to,
.mcigar-giftcards-product--native-pimwick #pwgc-from,
.mcigar-giftcards-product--native-pimwick #pwgc-message {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid #d8d4cc !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.9) !important;
  color: #1d2636 !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcigar-giftcards-product--native-pimwick #pwgc-message {
  min-height: 126px !important;
  resize: vertical !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-input-text:hover,
.mcigar-giftcards-product--native-pimwick #pwgc-message:hover {
  border-color: #c6beb0 !important;
  background: #fff !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-input-text:focus,
.mcigar-giftcards-product--native-pimwick #pwgc-message:focus {
  border-color: #ad832b !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(173,131,43,.11) !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-input-text::placeholder,
.mcigar-giftcards-product--native-pimwick #pwgc-message::placeholder {
  color: #9da5b1 !important;
  opacity: 1 !important;
}
.mcigar-giftcards-product--native-pimwick .pwgc-subtitle {
  margin-top: 6px !important;
  color: #858c98 !important;
  font-family: inherit !important;
  font-size: 10.75px !important;
  line-height: 1.5 !important;
}
.mcigar-giftcards-product--native-pimwick .quantity {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mcigar-giftcards-product--native-pimwick .single_add_to_cart_button {
  width: 100% !important;
  min-height: 57px !important;
  margin-top: 2px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg,#121d31 0%,#091120 100%) !important;
  color: #f2ecdd !important;
  padding: 15px 20px !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 12px 28px rgba(7,13,25,.17) !important;
}
.mcigar-giftcards-product--native-pimwick .single_add_to_cart_button:hover {
  background: linear-gradient(180deg,#1a2945 0%,#0d172a 100%) !important;
  box-shadow: 0 15px 32px rgba(7,13,25,.22) !important;
  transform: translateY(-1px);
}
.mcigar-giftcards-product--native-pimwick .single_add_to_cart_button.disabled,
.mcigar-giftcards-product--native-pimwick .single_add_to_cart_button:disabled {
  opacity: .52 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.mcigar-giftcards-product--native-pimwick .woocommerce-variation-add-to-cart::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 640px) {
  .mcigar-giftcards-amount-section {
    margin-bottom: 21px;
    padding-bottom: 20px;
  }
  .mcigar-giftcards-product--native-pimwick .pwgc-field-container {
    margin-bottom: 14px !important;
  }
  .mcigar-giftcards-product--native-pimwick .pwgc-input-text,
  .mcigar-giftcards-product--native-pimwick #pwgc-to,
  .mcigar-giftcards-product--native-pimwick #pwgc-from,
  .mcigar-giftcards-product--native-pimwick #pwgc-message {
    min-height: 50px !important;
  }
}

/* Homepage hero parity fix v0.23.2
 * Restores the original public-mirror carousel geometry and motion.
 * Keep these rules unlayered: they intentionally win over the global
 * unlayered img { height:auto } baseline in this stylesheet.
 */
[data-hero] {
  position: relative;
  width: 100%;
  height: 62vh;
  min-height: 420px;
  overflow: hidden;
  background: #0b1120;
}
[data-hero] [data-hero-slide] {
  position: absolute;
  inset: 0;
  display: block;
  transition: opacity 1200ms ease-in-out;
}
[data-hero] [data-hero-slide] > div:first-child,
[data-hero] [data-hero-slide] picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
[data-hero] [data-hero-slide] img {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
[data-hero] [data-hero-slide] img.animate-kenburns {
  animation: mcigar-hero-kenburns 9s ease-out both;
  will-change: transform;
}
@keyframes mcigar-hero-kenburns {
  from { transform: scale(1.12) translateY(-1.5%); }
  to { transform: scale(1) translateY(0); }
}
@media (min-width: 640px) {
  [data-hero] {
    height: 72vh;
    min-height: 480px;
  }
}
@media (min-width: 1024px) {
  [data-hero] { height: 80vh; }
}
@media (prefers-reduced-motion: reduce) {
  [data-hero] [data-hero-slide] { transition: none; }
  [data-hero] [data-hero-slide] img.animate-kenburns { animation: none; }
}

/* Homepage Best Sellers grid polish v0.23.4
 * Scope is intentionally limited to the homepage Best Sellers section.
 * Six existing WooCommerce products are presented as a uniform 3 × 2 grid.
 */
.mcigar-home-bestsellers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.mcigar-home-bestsellers-grid > *,
.mcigar-home-bestsellers-grid .card-dark,
.mcigar-home-bestsellers-grid .card-dark > a {
  min-width: 0;
}

@media (max-width: 639px) {
  .mcigar-home-bestsellers-grid {
    gap: 10px;
  }

  .mcigar-home-bestsellers-grid .card-dark {
    overflow: hidden;
    border-radius: 12px;
  }

  .mcigar-home-bestsellers-grid .card-dark > a > div:first-child {
    aspect-ratio: 1 / 1;
  }

  .mcigar-home-bestsellers-grid .card-dark > a > div:first-child img {
    padding: 9px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark > .absolute {
    left: 6px !important;
    top: 6px !important;
    gap: 3px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark > .absolute span {
    max-width: calc(100% - 6px);
    padding: 2px 5px !important;
    font-size: 7px !important;
    line-height: 1.2;
    letter-spacing: .055em !important;
    white-space: nowrap;
  }

  .mcigar-home-bestsellers-grid .card-dark > a > div:last-child {
    padding: 9px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark > a > div:last-child > p:first-child {
    overflow: hidden;
    margin: 0;
    font-size: 8px !important;
    line-height: 1.25;
    letter-spacing: .085em !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mcigar-home-bestsellers-grid .card-dark h3 {
    min-height: 2.55em;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
  }

  .mcigar-home-bestsellers-grid .card-dark h3 + div {
    margin-top: 6px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark h3 + div > div {
    gap: 5px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark h3 + div > div > div {
    gap: 2px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark h3 + div span.rounded-full {
    width: 5px !important;
    height: 5px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark .mcigar-card-strength-label,
  .mcigar-home-bestsellers-grid .card-dark .mcigar-card-meta-separator {
    display: none;
  }

  .mcigar-home-bestsellers-grid .card-dark .mcigar-card-origin {
    display: block;
    min-width: 0;
    overflow: hidden;
    font-size: 8px !important;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mcigar-home-bestsellers-grid .card-dark .mt-auto {
    padding-top: 7px !important;
  }

  .mcigar-home-bestsellers-grid .card-dark .mt-auto p:first-child {
    font-size: 8px !important;
    line-height: 1.25;
  }

  .mcigar-home-bestsellers-grid .card-dark .mt-auto p:last-child {
    margin-top: 1px;
    font-size: 13px !important;
    line-height: 1.15;
    white-space: nowrap;
  }
}

@media (min-width: 640px) {
  .mcigar-home-bestsellers-grid {
    gap: 20px;
  }
}

@media (min-width: 1024px) {
  .mcigar-home-bestsellers-grid {
    gap: 24px;
  }
}


/* Product card image containment v0.23.6
 * Product-list thumbnails must show the complete source image instead of
 * filling the card by cropping it. These rules are deliberately unlayered so
 * they override the global img { height:auto } baseline and utility-layer
 * height classes without touching hero/blog imagery or the single-product
 * gallery.
 */
.mcigar-product-card__media {
  position: relative;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: #fff;
}
.mcigar-product-card__media > img,
.mcigar-product-card__media > picture,
.mcigar-product-card__media > picture > img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
}
.mcigar-product-card__media > img,
.mcigar-product-card__media > picture > img {
  object-fit: contain !important;
  object-position: center !important;
}

/* Native WooCommerce product loops: keep the complete uncropped attachment
 * visible in the same 5:4 media area used throughout MCigar product cards. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link > img,
.woocommerce .mcigar-shop-results ul.products li.product a > img,
.tax-product_brand .mcigar-brand-products ul.products li.product a > img,
.single-product .mcigar-brand-related ul.products li.product a > img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 4 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff;
}


/* Body media consistency v0.23.8
 * Content imagery should preserve the complete source and its natural aspect
 * ratio. Cropping remains intentional only for decorative/hero imagery.
 * These rules are scoped to real content media and do not target the site
 * logo, icons or the homepage hero carousel.
 */
.content-page__body img,
.mcigar-blog-article__content img,
.article__content img,
.entry-content img,
.wp-block-image img,
.wp-block-media-text__media img,
.wp-block-gallery img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Legacy/current post-card media frames keep a predictable footprint while
 * showing the complete featured image rather than filling the frame by crop. */
.post-card__image,
.home-blog-card__image,
.mcigar-blog-card__media,
.mcigar-blog-article__hero {
  overflow: hidden;
  background: #fff;
}
.post-card__image img,
.home-blog-card__image img,
.mcigar-blog-card__media img,
.mcigar-blog-article__hero img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.post-card__image img,
.home-blog-card__image img {
  padding: 12px;
}

/* WooCommerce listing/detail media follows the same complete-image policy.
 * Card frames keep their existing dimensions; only the fitting behaviour is
 * normalized. */
.woocommerce ul.products li.product img,
.mcigar-product-card__media img,
.single-product .woocommerce div.product div.images img,
.woocommerce-cart-form table.shop_table td.product-thumbnail img,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image > img {
  object-fit: contain !important;
  object-position: center !important;
}

/* Homepage blog media polish v0.23.9
 * Blog cards need an editorial treatment rather than the strict product-media
 * policy. The source image stays fully visible while a soft, blurred copy fills
 * the 16:9 frame behind it. Scoped to the homepage blog section only. */
.mcigar-home-blog-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--mc-border, #e3ded4);
  background: linear-gradient(145deg, #f7f3eb 0%, #eee7dc 100%);
}
.mcigar-home-blog-media__backdrop {
  position: absolute;
  z-index: 0;
  inset: -12%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: blur(22px) saturate(.72);
  opacity: .23;
  transform: scale(1.08);
}
.mcigar-home-blog-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.06));
}
.mcigar-home-blog-media .mcigar-home-blog-media__image {
  position: absolute !important;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  padding: clamp(14px, 3vw, 24px);
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 10px 16px rgba(11,17,32,.12));
  transition: transform .45s ease, filter .45s ease;
}
.mcigar-home-blog-grid .card-dark:hover .mcigar-home-blog-media__image {
  transform: scale(1.035);
  filter: drop-shadow(0 14px 20px rgba(11,17,32,.16));
}
@media (max-width: 640px) {
  .mcigar-home-blog-media .mcigar-home-blog-media__image {
    padding: 16px;
  }
}

/* MCigar Control Center / custom logo compatibility v0.24.0 */
.site-logo .site-logo__image { max-width: 220px; object-fit: contain; }
@media (max-width: 767px) { .site-logo .site-logo__image { max-width: 170px; max-height: 38px; } }

/* Blog archive grid v0.24.1
 * /blog stays independent from homepage visibility and uses the same polished
 * editorial media treatment as homepage Blog cards. */
.mcigar-blog-card__editorial-media {
  border-bottom-color: rgba(201,162,75,.16);
}
.mcigar-blog-card__link:hover .mcigar-blog-card__editorial-media .mcigar-home-blog-media__image {
  transform: scale(1.035);
  filter: drop-shadow(0 14px 20px rgba(11,17,32,.16));
}

/* ================================================================
   Account access v0.24.4 · premium login/register polish
   ================================================================ */
.mcigar-auth-page {
  position: relative;
  overflow: hidden;
  min-height: 68vh;
  background:
    radial-gradient(circle at 10% 12%, rgba(201,162,75,.12), transparent 34%),
    radial-gradient(circle at 88% 86%, rgba(11,17,32,.08), transparent 32%),
    #f6f2e9;
}
.mcigar-auth-page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .4;
  background-image: linear-gradient(rgba(11,17,32,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(11,17,32,.025) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 78%);
}
.mcigar-auth-wrap {
  position: relative;
  z-index: 1;
  padding-top: clamp(42px, 6vw, 88px);
  padding-bottom: clamp(52px, 7vw, 96px);
}
.mcigar-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(11,17,32,.10);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(11,17,32,.15), 0 3px 10px rgba(11,17,32,.05);
}
.mcigar-auth-aside {
  display: flex;
  min-height: 650px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 4.5vw, 54px);
  color: #f2ecdd;
  background:
    radial-gradient(circle at 82% 14%, rgba(201,162,75,.22), transparent 31%),
    radial-gradient(circle at 8% 82%, rgba(138,90,43,.16), transparent 36%),
    linear-gradient(145deg, #101a30 0%, #0b1120 58%, #070d19 100%);
}
.mcigar-auth-brand {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  color: #c9a24b;
  text-decoration: none;
}
.mcigar-auth-brand .site-logo__text { color: #f2ecdd; font-size: 1.28rem; }
.mcigar-auth-brand .site-logo__text b { color: #c9a24b; }
.mcigar-auth-brand .site-logo__image { width: auto; max-width: 230px; height: 46px; object-fit: contain; }
.mcigar-auth-aside__content { margin: auto 0; padding: 56px 0 42px; }
.mcigar-auth-eyebrow {
  margin: 0 0 12px;
  color: #aa8128;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.mcigar-auth-aside .mcigar-auth-eyebrow { color: #ddbe74; }
.mcigar-auth-aside h2 {
  max-width: 470px;
  margin: 0;
  color: #f2ecdd;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.025em;
}
.mcigar-auth-aside__content > p:not(.mcigar-auth-eyebrow) {
  max-width: 470px;
  margin: 20px 0 0;
  color: #aeb8c9;
  font-size: 13.5px;
  line-height: 1.75;
}
.mcigar-auth-benefits {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.mcigar-auth-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #e6dece;
  font-size: 12.5px;
  line-height: 1.5;
}
.mcigar-auth-benefits li > span {
  display: inline-flex;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  border: 1px solid rgba(201,162,75,.44);
  border-radius: 50%;
  color: #ddbe74;
  font-size: 10px;
}
.mcigar-auth-business {
  display: grid;
  gap: 3px;
  padding: 15px 17px;
  border: 1px solid rgba(201,162,75,.20);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  color: #93a1b5;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.mcigar-auth-business span { font-size: 11px; }
.mcigar-auth-business strong { color: #ddbe74; font-size: 12.5px; font-weight: 700; }
.mcigar-auth-business:hover { transform: translateY(-1px); border-color: rgba(201,162,75,.46); background: rgba(201,162,75,.07); }
.mcigar-auth-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 62px);
  background: linear-gradient(180deg, #fff 0%, #fdfbf7 100%);
}
.mcigar-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
  max-width: 310px;
  margin-bottom: 34px;
  padding: 4px;
  border: 1px solid #e9e2d6;
  border-radius: 12px;
  background: #f6f2e9;
}
.mcigar-auth-tabs a {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #70798a;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.mcigar-auth-tabs a:hover { color: #1d2636; }
.mcigar-auth-tabs a.is-active { background: #0b1120; color: #f2ecdd; box-shadow: 0 5px 13px rgba(11,17,32,.16); }
.mcigar-auth-heading { margin-bottom: 28px; }
.mcigar-auth-heading h1 {
  margin: 0;
  color: #1d2636;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.mcigar-auth-heading > p:last-child {
  max-width: 550px;
  margin: 12px 0 0;
  color: #77808f;
  font-size: 12.5px;
  line-height: 1.65;
}
.mcigar-auth-page .mcigar-auth-notices { margin: -6px 0 22px; }
.mcigar-auth-page .woocommerce-error,
.mcigar-auth-page .woocommerce-message,
.mcigar-auth-page .woocommerce-info {
  margin: 0 0 10px !important;
  padding: 13px 15px 13px 42px !important;
  border: 1px solid #e5ded1;
  border-top: 1px solid #e5ded1 !important;
  border-radius: 11px;
  background: #fbf9f4;
  color: #4d5666;
  box-shadow: none;
  font-size: 12px;
  line-height: 1.5;
}
.mcigar-auth-page .woocommerce-error::before,
.mcigar-auth-page .woocommerce-message::before,
.mcigar-auth-page .woocommerce-info::before { left: 15px; top: 13px; color: #aa8128; }
.mcigar-auth-form { display: grid; gap: 18px; margin: 0; }
.mcigar-auth-field { min-width: 0; }
.mcigar-auth-field > label,
.mcigar-auth-label-row > label {
  display: block;
  margin: 0 0 7px;
  color: #3e4757;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.3;
}
.mcigar-auth-field > label > span { margin-left: 5px; color: #9aa1ad; font-size: 10px; font-weight: 500; }
.mcigar-auth-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.mcigar-auth-label-row > a { margin: 0 0 7px; color: #94711f; font-size: 10.5px; font-weight: 650; text-decoration: none; }
.mcigar-auth-label-row > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mcigar-auth-field input[type="text"],
.mcigar-auth-field input[type="email"],
.mcigar-auth-field input[type="tel"],
.mcigar-auth-field input[type="password"],
.mcigar-password-field input {
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1px solid #ddd7cb;
  border-radius: 11px;
  background: #fff;
  color: #1d2636;
  outline: none;
  font-size: 13px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mcigar-auth-field input::placeholder { color: #adb3bd; opacity: 1; }
.mcigar-auth-field input:hover { border-color: #c9c0af; }
.mcigar-auth-field input:focus { border-color: #b48b2e; box-shadow: 0 0 0 4px rgba(201,162,75,.12); background: #fffefa; }
.mcigar-password-field { position: relative; }
.mcigar-password-field input { padding-right: 90px; }
.mcigar-password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  min-height: 34px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #8b6c27;
  padding: 0 9px;
  font-size: 10.5px;
  font-weight: 750;
  cursor: pointer;
}
.mcigar-password-toggle:hover,
.mcigar-password-toggle:focus-visible { background: #f5efe3; color: #6e531b; outline: none; }
.mcigar-password-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 7px;
  color: #9aa1ad;
  font-size: 10px;
  line-height: 1.35;
}
[data-auth-strength] { font-weight: 750; }
[data-auth-strength][data-level="weak"] { color: #b05248; }
[data-auth-strength][data-level="medium"] { color: #9a7523; }
[data-auth-strength][data-level="strong"] { color: #477a55; }
.mcigar-password-match { display: block; min-height: 14px; margin-top: 7px; color: #9aa1ad; font-size: 10px; }
.mcigar-password-match.is-ok { color: #477a55; }
.mcigar-password-match.is-error { color: #b05248; }
.mcigar-auth-actions-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mcigar-auth-check { display: flex; align-items: flex-start; gap: 9px; color: #70798a; font-size: 11px; line-height: 1.5; cursor: pointer; }
.mcigar-auth-check input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: #aa8128; }
.mcigar-auth-check a { color: #8b681c; text-decoration: underline; text-underline-offset: 2px; }
.mcigar-auth-check--terms { padding: 2px 0; font-size: 10.5px; }
.mcigar-auth-secure { display: inline-flex; align-items: center; gap: 7px; color: #8c94a2; font-size: 10.5px; white-space: nowrap; }
.mcigar-auth-secure > span { color: #4b875b; font-size: 8px; }
.mcigar-auth-submit {
  display: flex;
  min-height: 51px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #0b1120;
  border-radius: 11px;
  background: #0b1120;
  color: #f6f1e5;
  box-shadow: 0 8px 18px rgba(11,17,32,.15);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.mcigar-auth-submit span { color: #ddbe74; font-size: 16px; transition: transform .18s ease; }
.mcigar-auth-submit:hover { transform: translateY(-1px); border-color: #1a2740; background: #101a30; box-shadow: 0 11px 22px rgba(11,17,32,.19); }
.mcigar-auth-submit:hover span { transform: translateX(2px); }
.mcigar-auth-submit:focus-visible { outline: 3px solid rgba(201,162,75,.30); outline-offset: 2px; }
.mcigar-auth-footer { margin-top: 27px; padding-top: 21px; border-top: 1px solid #ece6da; text-align: center; color: #737c8b; font-size: 11.5px; }
.mcigar-auth-footer p { margin: 0; }
.mcigar-auth-footer a { color: #8d6a1e; font-weight: 750; text-decoration: none; }
.mcigar-auth-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mcigar-auth-footer__note { max-width: 500px; margin: 9px auto 0 !important; color: #9aa1ad; font-size: 9.5px; line-height: 1.45; }
.mcigar-auth-legal-note { margin: -2px 0 0; color: #9aa1ad; font-size: 9.5px; line-height: 1.5; }
.mcigar-auth-unavailable { margin-top: 4px; padding: 18px; border: 1px solid rgba(176,129,39,.28); border-radius: 12px; background: #fbf6e9; color: #5f6673; font-size: 12px; line-height: 1.55; }
.mcigar-auth-unavailable strong { display: block; margin-bottom: 5px; color: #876619; }
.mcigar-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

@media (max-width: 900px) {
  .mcigar-auth-shell { grid-template-columns: 1fr; max-width: 650px; }
  .mcigar-auth-aside { min-height: auto; padding: 28px 30px; }
  .mcigar-auth-aside__content { padding: 34px 0 12px; }
  .mcigar-auth-aside h2 { max-width: 570px; font-size: 2.05rem; }
  .mcigar-auth-aside__content > p:not(.mcigar-auth-eyebrow) { max-width: 570px; }
  .mcigar-auth-benefits { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
  .mcigar-auth-benefits li { display: grid; gap: 7px; font-size: 10.5px; }
  .mcigar-auth-business { margin-top: 26px; }
  .mcigar-auth-panel { padding: 36px 30px 40px; }
}
@media (max-width: 640px) {
  .mcigar-auth-wrap { padding-top: 28px !important; padding-bottom: 46px !important; }
  .mcigar-auth-shell { border-radius: 18px; }
  .mcigar-auth-aside { padding: 24px 20px; }
  .mcigar-auth-brand .site-logo__text { font-size: 1.05rem; }
  .mcigar-auth-brand .site-logo__mark svg { width: 32px; height: 32px; }
  .mcigar-auth-aside__content { padding: 27px 0 4px; }
  .mcigar-auth-aside h2 { font-size: 1.65rem; }
  .mcigar-auth-aside__content > p:not(.mcigar-auth-eyebrow) { margin-top: 13px; font-size: 11.5px; line-height: 1.65; }
  .mcigar-auth-benefits { display: none; }
  .mcigar-auth-business { margin-top: 20px; padding: 12px 14px; }
  .mcigar-auth-panel { padding: 26px 20px 31px; }
  .mcigar-auth-tabs { max-width: none; margin-bottom: 27px; }
  .mcigar-auth-heading { margin-bottom: 24px; }
  .mcigar-auth-heading h1 { font-size: 1.8rem; }
  .mcigar-auth-form { gap: 16px; }
  .mcigar-auth-actions-row { align-items: flex-start; }
  .mcigar-auth-secure { padding-top: 2px; }
  .mcigar-password-meta { flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .mcigar-auth-business,
  .mcigar-auth-submit,
  .mcigar-auth-submit span { transition: none; }
}


/* ================================================================
   My Account polish v0.24.5
   ================================================================ */
.woocommerce-account.logged-in .content-page__header--commerce { margin-bottom:28px; }
.woocommerce-account.logged-in .content-page__header--commerce h1 { font-size:clamp(2.25rem,5vw,3.7rem); }
.woocommerce-account.logged-in .content-page__body--commerce > .woocommerce { display:grid; grid-template-columns:minmax(210px,238px) minmax(0,1fr); gap:28px; align-items:start; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position:sticky; top:118px; padding:12px; border:1px solid #e8e2d6; border-radius:18px; background:#fff; box-shadow:0 14px 36px rgba(11,17,32,.055); overflow:hidden; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin:0; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; min-height:44px; padding:11px 13px; border-radius:10px; color:#596375; font-size:.88rem; font-weight:700; line-height:1.25; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover { transform:translateX(2px); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover { background:#0b1120; color:#f4eddc; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a { color:#8a5151; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content { min-width:0; min-height:420px; padding:30px; border:1px solid #e8e2d6; border-radius:20px; background:#fff; box-shadow:0 16px 42px rgba(11,17,32,.055); }
.woocommerce-account.logged-in .woocommerce-MyAccount-content > :first-child { margin-top:0; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 { font-family:"Playfair Display",Georgia,serif; color:#1d2636; font-weight:600; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button { min-height:42px; border:1px solid #d9d2c3; border-radius:10px; background:#fff; color:#1d2636; font-weight:750; box-shadow:none; transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button:hover { border-color:#c9a24b; color:#8b6817; transform:translateY(-1px); }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .mcigar-account-primary { border-color:#0b1120; background:#0b1120; color:#f4eddc; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .mcigar-account-primary:hover { border-color:#c9a24b; background:#c9a24b; color:#171207; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text,
.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea,
.woocommerce-account.logged-in .woocommerce-MyAccount-content select { min-height:46px; border:1px solid #dcd6ca; border-radius:10px; background:#fff; color:#1d2636; padding:10px 12px; box-shadow:none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea { min-height:110px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content select:focus { border-color:#c9a24b; outline:none; box-shadow:0 0 0 3px rgba(201,162,75,.12); }
.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset { margin-top:24px; padding:20px; border:1px solid #e8e2d6; border-radius:14px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content legend { padding:0 8px; color:#96731f; font-family:"Playfair Display",Georgia,serif; font-weight:600; }
.woocommerce-account.logged-in .woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-table { border:1px solid #e9e4d9; border-radius:14px; overflow:hidden; box-shadow:none; }
.woocommerce-account.logged-in .woocommerce-orders-table th,
.woocommerce-account.logged-in .woocommerce-table th { background:#f7f4ee; color:#6b7486; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.woocommerce-account.logged-in .woocommerce-orders-table td,
.woocommerce-account.logged-in .woocommerce-orders-table th,
.woocommerce-account.logged-in .woocommerce-table td,
.woocommerce-account.logged-in .woocommerce-table th { padding:13px 14px; border-color:#e9e4d9; }
.woocommerce-account.logged-in .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.woocommerce-account.logged-in .woocommerce-Address { width:auto; float:none; padding:20px; border:1px solid #e8e2d6; border-radius:14px; background:#fcfaf6; }
.woocommerce-account.logged-in .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.woocommerce-account.logged-in .woocommerce-Address-title h2 { margin:0; font-size:1.25rem; }
.woocommerce-account.logged-in .woocommerce-Address address { margin-top:14px; color:#667083; line-height:1.7; }

.mcigar-account-dashboard { display:grid; gap:24px; }
.mcigar-account-welcome { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:26px 28px; border:1px solid rgba(201,162,75,.24); border-radius:18px; background:linear-gradient(135deg,#0b1120 0%,#14213a 100%); color:#e9e2d2; overflow:hidden; }
.mcigar-account-eyebrow { margin:0 0 6px; color:#c9a24b; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.mcigar-account-welcome h2 { margin:0 0 8px!important; color:#f4eddc!important; font-size:clamp(1.7rem,4vw,2.35rem); }
.mcigar-account-welcome p:last-child { max-width:650px; margin:0; color:#aeb8c8; font-size:.92rem; line-height:1.7; }
.mcigar-account-welcome__mark { flex:0 0 82px; color:rgba(201,162,75,.7); opacity:.8; }
.mcigar-account-welcome__mark svg { display:block; width:82px; height:82px; }
.mcigar-account-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mcigar-account-quick-card { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:13px; align-items:center; min-height:88px; padding:16px; border:1px solid #e8e2d6; border-radius:14px; background:#fcfaf6; color:#1d2636!important; text-decoration:none!important; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.mcigar-account-quick-card:hover { border-color:rgba(201,162,75,.7); transform:translateY(-2px); box-shadow:0 12px 26px rgba(11,17,32,.06); }
.mcigar-account-quick-card__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#0b1120; color:#c9a24b; }
.mcigar-account-quick-card__icon svg { width:21px; height:21px; }
.mcigar-account-quick-card strong { display:block; color:#1d2636; font-size:.91rem; }
.mcigar-account-quick-card small { display:block; margin-top:3px; color:#7b8493; font-size:.74rem; }
.mcigar-account-quick-card__arrow { color:#b88c2e; font-size:1.15rem; }
.mcigar-account-security-note { display:flex; gap:13px; align-items:center; padding:14px 16px; border:1px solid #eee8dc; border-radius:12px; background:#fff; }
.mcigar-account-security-note__icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border:1px solid rgba(201,162,75,.4); border-radius:999px; color:#96731f; font-size:.72rem; font-weight:800; }
.mcigar-account-security-note strong { display:block; margin-bottom:2px; color:#1d2636; font-size:.84rem; }
.mcigar-account-security-note p { margin:0; color:#7c8492; font-size:.76rem; line-height:1.5; }

.mcigar-account-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:22px; padding-bottom:20px; border-bottom:1px solid #ebe5d9; }
.mcigar-account-section-head h2 { margin:0 0 7px!important; font-size:clamp(1.6rem,3vw,2.05rem); }
.mcigar-account-section-head p:not(.mcigar-account-eyebrow) { max-width:620px; margin:0; color:#727c8d; font-size:.86rem; line-height:1.65; }
.mcigar-account-giftcards__grid { display:grid; gap:14px; }
.mcigar-account-giftcard { padding:18px; border:1px solid #e6dfd2; border-radius:16px; background:#fcfaf6; }
.mcigar-account-giftcard.is-pending { border-style:dashed; }
.mcigar-account-giftcard__top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.mcigar-account-giftcard__label { margin:0 0 4px; color:#96731f; font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.mcigar-account-giftcard__order { display:flex; flex-wrap:wrap; gap:5px; margin:0; color:#7c8492; font-size:.75rem; }
.mcigar-account-giftcard__balance { text-align:right; }
.mcigar-account-giftcard__balance small { display:block; margin-bottom:2px; color:#838b98; font-size:.67rem; text-transform:uppercase; letter-spacing:.08em; }
.mcigar-account-giftcard__balance strong { color:#98721c; font-size:1.28rem; }
.mcigar-account-giftcard__code-row { display:flex; gap:10px; align-items:center; margin-top:15px; padding:12px; border-radius:12px; background:#0b1120; }
.mcigar-account-giftcard__code-row code { flex:1; min-width:0; color:#f4eddc; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:clamp(.82rem,2.6vw,1rem); font-weight:750; letter-spacing:.055em; overflow-wrap:anywhere; }
.mcigar-account-giftcard__code-row .button { flex:0 0 auto; min-height:36px!important; border-color:rgba(201,162,75,.48)!important; background:transparent!important; color:#ddbe74!important; }
.mcigar-account-giftcard__pending-copy { margin:15px 0 0; padding:11px 13px; border-radius:10px; background:#f3eee5; color:#707888; font-size:.78rem; line-height:1.55; }
.mcigar-account-giftcard__meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 0; }
.mcigar-account-giftcard__meta > div { min-width:0; }
.mcigar-account-giftcard__meta dt { color:#8b93a0; font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.mcigar-account-giftcard__meta dd { margin:3px 0 0; color:#303a4b; font-size:.78rem; overflow-wrap:anywhere; }
.mcigar-account-giftcard__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid #ece6da; }
.mcigar-account-giftcards__footnote { margin:18px 0 0; color:#87909d; font-size:.72rem; line-height:1.6; }
.mcigar-account-empty { padding:34px 22px; border:1px dashed #ded6c8; border-radius:16px; background:#fcfaf6; text-align:center; }
.mcigar-account-empty__icon { display:block; margin-bottom:10px; font-size:2rem; }
.mcigar-account-empty h3 { margin:0 0 7px!important; font-size:1.35rem; }
.mcigar-account-empty p { max-width:520px; margin:0 auto 16px; color:#7d8694; font-size:.84rem; line-height:1.6; }

@media (max-width:980px) {
  .woocommerce-account.logged-in .content-page__body--commerce > .woocommerce { grid-template-columns:1fr; gap:18px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position:static; padding:10px; border-radius:16px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { justify-content:center; min-height:42px; padding:9px 8px; text-align:center; font-size:.78rem; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover { transform:none; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:24px; border-radius:18px; }
}
@media (max-width:640px) {
  .woocommerce-account.logged-in .content-shell--commerce { padding-top:34px; padding-bottom:54px; }
  .woocommerce-account.logged-in .content-page__header--commerce { margin-bottom:20px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { min-height:44px; padding:9px 6px; font-size:.74rem; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:18px 14px; border-radius:16px; }
  .woocommerce-account.logged-in .woocommerce-Addresses { grid-template-columns:1fr; }
  .mcigar-account-welcome { align-items:flex-start; padding:22px 18px; }
  .mcigar-account-welcome__mark { display:none; }
  .mcigar-account-quick-grid { grid-template-columns:1fr; }
  .mcigar-account-quick-card { min-height:76px; padding:13px; }
  .mcigar-account-section-head { display:grid; gap:14px; }
  .mcigar-account-section-head .button { width:100%; justify-content:center; }
  .mcigar-account-giftcard { padding:14px; }
  .mcigar-account-giftcard__top { gap:10px; }
  .mcigar-account-giftcard__balance strong { font-size:1.08rem; }
  .mcigar-account-giftcard__code-row { align-items:stretch; flex-direction:column; }
  .mcigar-account-giftcard__code-row .button { width:100%; }
  .mcigar-account-giftcard__meta { grid-template-columns:1fr; gap:9px; }
  .mcigar-account-giftcard__actions { display:grid; grid-template-columns:1fr; }
  .mcigar-account-giftcard__actions .button { width:100%; justify-content:center; }
  .woocommerce-account.logged-in table.shop_table_responsive thead { display:none; }
  .woocommerce-account.logged-in table.shop_table_responsive tr { display:block; margin-bottom:12px; padding:12px; border:1px solid #e8e2d6; border-radius:13px; background:#fff; }
  .woocommerce-account.logged-in table.shop_table_responsive tr td { display:flex; justify-content:space-between; gap:14px; padding:8px 2px!important; border:0!important; text-align:right!important; }
  .woocommerce-account.logged-in table.shop_table_responsive tr td::before { color:#818997; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; text-align:left; }
}

/* ==========================================================
   Original public-page reference content v0.24.6
   Scoped to imported page bodies; never affects store cards,
   hero media, WooCommerce forms or provider UI.
   ========================================================== */
.mcigar-original-page-content {
  color: rgba(242,236,221,.82);
  font-size: 14.5px;
  line-height: 1.82;
}
.mcigar-original-page-content > *:first-child { margin-top: 0; }
.mcigar-original-page-content section + section { margin-top: 1.5rem; }
.mcigar-original-page-content h2 {
  margin: 2rem 0 .55rem;
  color: #f2ecdd;
  font-family: var(--wp--preset--font-family--display, Georgia, serif);
  font-size: 1.22rem;
  line-height: 1.35;
}
.mcigar-original-page-content h3 {
  margin: 1.6rem 0 .45rem;
  color: #f2ecdd;
  font-size: 1rem;
}
.mcigar-original-page-content p { margin: 0 0 1rem; }
.mcigar-original-page-content ul,
.mcigar-original-page-content ol {
  margin: .65rem 0 1.2rem 1.25rem;
  padding: 0;
}
.mcigar-original-page-content ul { list-style: disc; }
.mcigar-original-page-content ol { list-style: decimal; }
.mcigar-original-page-content li { margin: .35rem 0; }
.mcigar-original-page-content strong { color: #f2ecdd; }
.mcigar-original-page-content a {
  color: #ddbe74;
  text-decoration: underline;
  text-decoration-color: rgba(221,190,116,.45);
  text-underline-offset: 3px;
}
.mcigar-original-page-content a:hover { color: #f2d996; text-decoration-color: currentColor; }
.mcigar-original-page-content .btn-gold,
.mcigar-original-page-content .btn-ghost { text-decoration: none; }
@media (max-width: 640px) {
  .mcigar-original-page-content { font-size: 14px; line-height: 1.75; }
  .mcigar-original-page-content h2 { margin-top: 1.65rem; font-size: 1.12rem; }
}

/* =========================================================
   Desktop header polish v0.24.7
   Scoped to desktop only. Mobile/tablet navigation behaviour
   intentionally remains unchanged.
   ========================================================= */
@media (min-width: 1024px) {
  .mcigar-desktop-notice {
    border-bottom-color: rgba(201, 162, 75, .16) !important;
    background:
      linear-gradient(90deg, rgba(201,162,75,.035), transparent 24%, transparent 76%, rgba(201,162,75,.035)),
      #101a30 !important;
  }

  .mcigar-desktop-notice__inner {
    height: 36px !important;
    max-width: 86rem;
    padding-inline: clamp(24px, 3vw, 48px);
    gap: clamp(24px, 4vw, 58px) !important;
    font-size: 11.5px;
    letter-spacing: .045em;
  }

  .mcigar-desktop-notice__inner > span {
    opacity: .94;
  }

  header[data-header] {
    border-bottom: 1px solid rgba(201, 162, 75, .13);
    background: rgba(8, 15, 29, .975) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
    -webkit-backdrop-filter: blur(14px) saturate(118%);
    backdrop-filter: blur(14px) saturate(118%);
  }

  header[data-header][data-scroll-class] {
    transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
  }

  header[data-header] .mcigar-header-inner {
    height: 80px !important;
    max-width: 86rem;
    padding-inline: clamp(24px, 3vw, 48px);
    gap: clamp(20px, 2.35vw, 38px) !important;
  }

  header[data-header] .mcigar-header-logo {
    flex: 0 0 auto;
    gap: 11px !important;
    min-width: max-content;
    text-decoration: none;
  }

  header[data-header] .mcigar-header-logo .site-logo__mark {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    filter: drop-shadow(0 4px 13px rgba(201, 162, 75, .12));
  }

  header[data-header] .mcigar-header-logo .site-logo__mark svg {
    width: 43px;
    height: 43px;
  }

  header[data-header] .mcigar-header-logo .site-logo__text {
    font-size: clamp(1.28rem, 1.55vw, 1.55rem);
    color: #f5efe1;
    letter-spacing: -.025em;
  }

  header[data-header] .mcigar-header-logo .site-logo__image {
    display: block;
    width: auto;
    max-width: 245px;
    max-height: 50px;
    object-fit: contain;
    object-position: left center;
  }

  header[data-header] .mcigar-desktop-nav {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
    gap: clamp(14px, 1.6vw, 27px) !important;
  }

  header[data-header] .mcigar-desktop-nav > a,
  header[data-header] .mcigar-desktop-nav > .group > a {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 2px;
    color: rgba(246, 240, 226, .9) !important;
    font-size: clamp(12.5px, .92vw, 13.5px) !important;
    font-weight: 560 !important;
    line-height: 1;
    letter-spacing: .025em !important;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
  }

  header[data-header] .mcigar-desktop-nav > a:not(.mcigar-header-wholesale)::after,
  header[data-header] .mcigar-desktop-nav > .group > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 0;
    height: 1px;
    background: #d7b55e;
    transform: translateX(-50%);
    transition: width .2s ease;
  }

  header[data-header] .mcigar-desktop-nav > a:not(.mcigar-header-wholesale):hover,
  header[data-header] .mcigar-desktop-nav > .group > a:hover {
    color: #e3c477 !important;
  }

  header[data-header] .mcigar-desktop-nav > a:not(.mcigar-header-wholesale):hover::after,
  header[data-header] .mcigar-desktop-nav > .group > a:hover::after {
    width: 100%;
  }

  header[data-header] .mcigar-header-wholesale {
    min-height: 38px !important;
    padding: 0 17px !important;
    border: 1px solid rgba(213, 176, 83, .62) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(201, 162, 75, .09), rgba(201, 162, 75, .025));
    color: #e2c273 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 6px 18px rgba(0,0,0,.08);
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease !important;
  }

  header[data-header] .mcigar-header-wholesale::after {
    display: none !important;
  }

  header[data-header] .mcigar-header-wholesale:hover {
    border-color: rgba(224, 191, 108, .9) !important;
    background: rgba(201, 162, 75, .14) !important;
    color: #f1d88e !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.13);
    transform: translateY(-1px);
  }

  header[data-header] .mcigar-header-actions {
    flex: 0 0 auto;
    gap: 4px !important;
    margin-left: 2px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.09);
  }

  header[data-header] .mcigar-header-icon {
    width: 40px;
    height: 40px;
    padding: 0 !important;
    place-items: center;
    border: 1px solid transparent;
    color: rgba(242, 236, 221, .82) !important;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease !important;
  }

  header[data-header] button.mcigar-header-icon,
  header[data-header] a.mcigar-header-icon {
    align-items: center;
    justify-content: center;
  }

  header[data-header] button.mcigar-header-icon {
    display: inline-grid !important;
  }

  header[data-header] a.mcigar-header-icon {
    display: inline-grid !important;
  }

  header[data-header] .mcigar-header-icon:hover {
    border-color: rgba(201,162,75,.22);
    background: rgba(255,255,255,.055) !important;
    color: #e1c273 !important;
    transform: translateY(-1px);
  }

  header[data-header] .mcigar-header-icon:focus-visible,
  header[data-header] .mcigar-desktop-nav a:focus-visible,
  header[data-header] .mcigar-header-logo:focus-visible {
    outline: 2px solid rgba(221, 190, 116, .92);
    outline-offset: 3px;
    border-radius: 8px;
  }

  header[data-header] [data-cart-count] {
    top: -3px !important;
    right: -3px !important;
    min-width: 19px;
    height: 19px;
    border: 2px solid #08101f;
    box-shadow: 0 3px 9px rgba(0,0,0,.24);
  }
}

/* Keep the polished desktop header from becoming crowded on common
   1024–1199px laptop widths. This changes spacing only, not navigation logic. */
@media (min-width: 1024px) and (max-width: 1199px) {
  header[data-header] .mcigar-header-inner {
    padding-inline: 22px;
    gap: 16px !important;
  }

  header[data-header] .mcigar-header-logo .site-logo__image {
    max-width: 190px;
  }

  header[data-header] .mcigar-header-logo .site-logo__text {
    font-size: 1.2rem;
  }

  header[data-header] .mcigar-desktop-nav {
    gap: 12px !important;
  }

  header[data-header] .mcigar-desktop-nav > a,
  header[data-header] .mcigar-desktop-nav > .group > a {
    font-size: 12px !important;
    letter-spacing: .01em !important;
  }

  header[data-header] .mcigar-header-wholesale {
    padding-inline: 13px !important;
  }

  header[data-header] .mcigar-header-actions {
    padding-left: 8px;
  }

  header[data-header] .mcigar-header-icon {
    width: 36px;
    height: 36px;
  }
}


/* =========================================================
   Header cart icon polish v0.24.8
   Presentation-only: WooCommerce cart URLs/fragments stay unchanged.
   ========================================================= */
header[data-header] .mcigar-header-cart {
  position: relative;
  isolation: isolate;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center;
  overflow: visible;
  border: 1px solid rgba(201, 162, 75, .24) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(201, 162, 75, .075), rgba(201, 162, 75, .025)) !important;
  color: rgba(226, 194, 115, .94) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 5px 16px rgba(0,0,0,.09);
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

header[data-header] .mcigar-header-cart .mcigar-header-cart__icon {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.12));
}

header[data-header] .mcigar-header-cart:hover {
  border-color: rgba(221, 190, 116, .55) !important;
  background: rgba(201, 162, 75, .12) !important;
  color: #f0d58b !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 7px 19px rgba(0,0,0,.14);
  transform: translateY(-1px);
}

header[data-header] .mcigar-header-cart:active {
  transform: translateY(0) scale(.97);
}

header[data-header] .mcigar-header-cart:focus-visible {
  outline: 2px solid rgba(221, 190, 116, .95);
  outline-offset: 3px;
}

header[data-header] .mcigar-header-cart [data-cart-count] {
  top: -5px !important;
  right: -5px !important;
  min-width: 19px;
  height: 19px;
  padding-inline: 4px;
  border: 2px solid #0b1120;
  background: #d4ac50 !important;
  color: #171207 !important;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,.28);
}

/* On compact headers, keep the cart prominent without stealing space. */
@media (max-width: 1023px) {
  header[data-header] .mcigar-header-cart {
    width: 41px;
    height: 41px;
    border-color: rgba(201, 162, 75, .20) !important;
    background: rgba(201, 162, 75, .045) !important;
  }

  header[data-header] .mcigar-header-cart .mcigar-header-cart__icon {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  header[data-header] .mcigar-header-cart {
    width: 38px;
    height: 38px;
  }

  header[data-header] .mcigar-header-cart .mcigar-header-cart__icon {
    width: 20px;
    height: 20px;
  }
}


/* ================================================================
   Cart recommendations polish v0.25.0
   Scoped to the Cart page only. WooCommerce remains responsible for
   recommendation/cross-sell data and product actions; the theme only
   normalizes presentation for classic Cart and Cart Blocks.
   ================================================================ */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
.woocommerce-cart .wc-block-cart__cross-sells,
.woocommerce-cart .cross-sells {
  clear: both;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > .wp-block-heading,
.woocommerce-cart .wc-block-cart__cross-sells > h2,
.woocommerce-cart .cross-sells > h2 {
  margin: 42px 0 22px;
  color: var(--mc-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  max-width: 640px;
  margin: 0 auto 18px !important;
  color: var(--mc-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2.7vw, 2rem) !important;
  font-weight: 500 !important;
  line-height: 1.2;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
  width: min(84px, 22vw);
  margin: 26px auto 34px;
  border-color: rgba(201,162,75,.46);
}

/* WooCommerce Blocks' classic product grid used by Empty Cart / New in store
   and some cross-sell versions. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
.woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product,
.woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0 18px !important;
  overflow: hidden;
  border: 1px solid var(--mc-border) !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
  text-align: left !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce-cart .wc-block-grid__product:hover {
  border-color: rgba(201,162,75,.48) !important;
  box-shadow: 0 16px 36px rgba(17,24,39,.08);
  transform: translateY(-3px);
}

.woocommerce-cart .wc-block-grid__product-link {
  display: flex !important;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  color: inherit;
  text-decoration: none !important;
}

.woocommerce-cart .wc-block-grid__product-image {
  display: flex !important;
  width: 100%;
  aspect-ratio: 5 / 4;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px !important;
  padding: 16px;
  overflow: hidden;
  border-bottom: 1px solid var(--mc-border);
  background: linear-gradient(145deg, #fff 0%, #f8f5ee 100%);
}

.woocommerce-cart .content-page__body .wc-block-grid__product-image img,
.woocommerce-cart .wc-block-grid__product-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none;
}

.woocommerce-cart .wc-block-grid__product-title {
  min-height: 2.5em;
  margin: 0 16px 7px !important;
  color: var(--mc-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.04rem !important;
  font-weight: 600 !important;
  line-height: 1.25;
}

.woocommerce-cart .wc-block-grid__product-price {
  margin: auto 16px 14px !important;
  color: #a8822f;
  font-size: 1rem !important;
  font-weight: 750;
}

.woocommerce-cart .wc-block-grid__product-rating {
  margin: 0 16px 10px !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart {
  margin: 0 16px !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wc-block-grid__product-add-to-cart a,
.woocommerce-cart .wc-block-grid__product-add-to-cart button {
  display: inline-flex !important;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px !important;
  border: 1px solid var(--mc-navy) !important;
  border-radius: 999px !important;
  background: var(--mc-navy) !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart a:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart button:hover {
  border-color: var(--mc-gold) !important;
  background: var(--mc-gold) !important;
  color: var(--mc-navy) !important;
  transform: translateY(-1px);
}

/* Newer Product Collection markup used by recent WooCommerce Blocks. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template,
.woocommerce-cart .wc-block-cart__cross-sells .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .wc-block-product-template > li.wc-block-product {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0 18px !important;
  overflow: hidden;
  border: 1px solid var(--mc-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
}

.woocommerce-cart .wc-block-product-template .wc-block-components-product-image,
.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-image {
  display: flex;
  width: 100%;
  aspect-ratio: 5 / 4;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px !important;
  padding: 16px;
  overflow: hidden;
  border-bottom: 1px solid var(--mc-border);
  background: linear-gradient(145deg, #fff 0%, #f8f5ee 100%);
}

.woocommerce-cart .content-page__body .wc-block-product-template .wc-block-components-product-image img,
.woocommerce-cart .content-page__body .wc-block-product-template .wp-block-woocommerce-product-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.woocommerce-cart .wc-block-product-template .wp-block-post-title,
.woocommerce-cart .wc-block-product-template .wc-block-components-product-name,
.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-price,
.woocommerce-cart .wc-block-product-template .wc-block-components-product-price,
.woocommerce-cart .wc-block-product-template .wp-block-button {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.woocommerce-cart .wc-block-product-template .wp-block-post-title {
  color: var(--mc-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.04rem;
  line-height: 1.25;
}

.woocommerce-cart .wc-block-product-template .wc-block-components-product-price,
.woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-price {
  color: #a8822f;
  font-weight: 750;
}

.woocommerce-cart .wc-block-product-template .wp-block-button__link,
.woocommerce-cart .wc-block-product-template .wc-block-components-product-button__button {
  width: 100%;
  min-height: 44px;
  border-radius: 999px !important;
  background: var(--mc-navy) !important;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 750;
}

/* Classic shortcode cart cross-sells. */
.woocommerce-cart .cross-sells {
  width: 100%;
  margin-top: 42px;
}

.woocommerce-cart .cross-sells ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.woocommerce-cart .cross-sells ul.products li.product {
  overflow: hidden;
  border: 1px solid var(--mc-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
}

.woocommerce-cart .cross-sells ul.products li.product a img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 4 !important;
  margin: 0 !important;
  padding: 16px;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0;
  border-bottom: 1px solid var(--mc-border);
  background: linear-gradient(145deg, #fff 0%, #f8f5ee 100%);
}

.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart .cross-sells ul.products li.product .price,
.woocommerce-cart .cross-sells ul.products li.product .button {
  margin-left: 16px;
  margin-right: 16px;
}

.woocommerce-cart .cross-sells ul.products li.product .button {
  width: calc(100% - 32px);
  margin-top: 12px;
  border-radius: 999px;
  background: var(--mc-navy);
  color: #fff;
}

@media (max-width: 900px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
  .woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template,
  .woocommerce-cart .wc-block-cart__cross-sells .wc-block-product-template,
  .woocommerce-cart .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 640px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title),
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > .wp-block-heading,
  .woocommerce-cart .wc-block-cart__cross-sells > h2,
  .woocommerce-cart .cross-sells > h2 {
    margin-top: 34px;
    margin-bottom: 18px;
    font-size: 1.65rem;
  }

  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product,
  .woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__product,
  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product,
  .woocommerce-cart .wc-block-product-template > li.wc-block-product,
  .woocommerce-cart .cross-sells ul.products li.product {
    border-radius: 15px;
  }

  .woocommerce-cart .wc-block-grid__product-image,
  .woocommerce-cart .wc-block-product-template .wc-block-components-product-image,
  .woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-image {
    margin-bottom: 12px !important;
    padding: 10px;
  }

  .woocommerce-cart .wc-block-grid__product-title,
  .woocommerce-cart .wc-block-product-template .wp-block-post-title {
    min-height: 2.55em;
    margin-left: 11px !important;
    margin-right: 11px !important;
    font-size: .88rem !important;
    line-height: 1.28;
  }

  .woocommerce-cart .wc-block-grid__product-price,
  .woocommerce-cart .wc-block-grid__product-rating,
  .woocommerce-cart .wc-block-grid__product-add-to-cart,
  .woocommerce-cart .wc-block-product-template .wc-block-components-product-name,
  .woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-price,
  .woocommerce-cart .wc-block-product-template .wc-block-components-product-price,
  .woocommerce-cart .wc-block-product-template .wp-block-button {
    margin-left: 11px !important;
    margin-right: 11px !important;
  }

  .woocommerce-cart .wc-block-grid__product-price,
  .woocommerce-cart .wc-block-product-template .wc-block-components-product-price,
  .woocommerce-cart .wc-block-product-template .wp-block-woocommerce-product-price {
    margin-bottom: 10px !important;
    font-size: .9rem !important;
  }

  .woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .woocommerce-cart .wc-block-grid__product-add-to-cart a,
  .woocommerce-cart .wc-block-grid__product-add-to-cart button,
  .woocommerce-cart .wc-block-product-template .wp-block-button__link,
  .woocommerce-cart .wc-block-product-template .wc-block-components-product-button__button {
    min-height: 40px;
    padding: 8px 9px !important;
    font-size: .72rem !important;
  }

  .woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-cart .cross-sells ul.products li.product .price,
  .woocommerce-cart .cross-sells ul.products li.product .button {
    margin-left: 11px;
    margin-right: 11px;
  }

  .woocommerce-cart .cross-sells ul.products li.product .button {
    width: calc(100% - 22px);
  }
}

@media (max-width: 359px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
  .woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template,
  .woocommerce-cart .wc-block-cart__cross-sells .wc-block-product-template,
  .woocommerce-cart .cross-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-cart .wc-block-grid__product,
  .woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .woocommerce-cart .wc-block-grid__product-add-to-cart a,
  .woocommerce-cart .wc-block-grid__product-add-to-cart button {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   v0.25.1 — Shop grid & filters polish
   Scoped to product archives so Home, Cart recommendations and single-product
   presentation keep their established layout.
   ========================================================================== */

.woocommerce-shop .mcigar-commerce,
.tax-product_cat .mcigar-commerce,
.tax-mcigar_strength .mcigar-commerce,
.tax-mcigar_origin .mcigar-commerce,
.tax-pa_vitola .mcigar-commerce {
  --mc-shop-card-radius: 18px;
  --mc-shop-panel-radius: 16px;
}

.mcigar-active-filters {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: -6px 0 24px;
  padding: 13px 14px;
  border: 1px solid #e8e2d6;
  border-radius: 14px;
  background: #fbfaf7;
}
.mcigar-active-filters__list {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px;
}
.mcigar-active-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 9px 6px 11px;
  border: 1px solid rgba(174,132,35,.28);
  border-radius: 999px;
  background: #fff;
  color: #1d2636;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.2;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.mcigar-active-filter i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f1ede4;
  color: #777b84;
  font-size: 14px;
  font-style: normal;
  line-height: 1;
}
.mcigar-active-filter:hover,
.mcigar-active-filter:focus-visible {
  border-color: var(--mc-gold);
  background: #fffaf0;
  color: var(--mc-gold-dark);
}
.mcigar-active-filters__clear,
.mcigar-filters__clear {
  flex: none;
  color: #777b84;
  font-size: 11.5px;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: rgba(119,123,132,.35);
  text-underline-offset: 3px;
}
.mcigar-active-filters__clear:hover,
.mcigar-filters__clear:hover { color: var(--mc-gold-dark); }

@media (min-width: 1024px) {
  .mcigar-shop-layout {
    grid-template-columns: 252px minmax(0,1fr);
    gap: clamp(28px, 2.8vw, 44px);
  }
  .mcigar-shop-filter-column {
    position: sticky;
    top: 108px;
    align-self: start;
    max-height: calc(100vh - 128px);
    overflow: auto;
    padding: 1px 5px 12px 1px;
    scrollbar-width: thin;
  }
  .mcigar-filters__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    padding: 0 2px 10px;
    border-bottom: 1px solid #e8e2d6;
  }
  .mcigar-filters__title { display: flex; align-items: center; gap: 8px; }
  .mcigar-filters__header strong {
    color: #1d2636;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .02em;
  }
  .mcigar-filters__count,
  .mcigar-filter-toggle__count {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--mc-gold);
    color: #171207;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
  }
  .mcigar-filters__count.is-empty,
  .mcigar-filter-toggle__count.is-empty { display: none; }
  .mcigar-filter-close { display: none; }
  .mcigar-filter-stack { gap: 13px; }
  .mcigar-filter-card {
    border-color: #e8e2d6;
    border-radius: var(--mc-shop-panel-radius);
    box-shadow: 0 8px 24px rgba(11,17,32,.035);
  }
  .mcigar-filter-card h3 {
    padding: 11px 14px;
    background: linear-gradient(180deg,#fbfaf7,#f7f4ee);
    font-size: 10.5px;
  }
  .mcigar-filter-option { min-height: 38px; gap: 10px; padding: 6px 8px; }
  .mcigar-filter-option:hover { background: #faf7f0; }
  .mcigar-filter-option.is-selected { background: #fff8e9; color: #171207; }
  .mcigar-filter-option__count { background: #f5f1e8; }

  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: clamp(18px, 2vw, 26px) !important;
  }
}

/* Product cards are intentionally scoped to the shop/archive result grid. */
.woocommerce .mcigar-shop-results ul.products {
  align-items: stretch;
}
.woocommerce .mcigar-shop-results ul.products li.product {
  border-color: #e8e2d6;
  border-radius: var(--mc-shop-card-radius,18px);
  box-shadow: 0 12px 32px rgba(11,17,32,.045);
}
.woocommerce .mcigar-shop-results ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(174,132,35,.5);
  box-shadow: 0 20px 46px rgba(11,17,32,.11);
}
.woocommerce .mcigar-shop-results ul.products li.product a img {
  aspect-ratio: 1 / 1;
  padding: clamp(16px,2vw,26px);
  background: linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
  object-fit: contain;
  transform-origin: center;
}
.woocommerce .mcigar-shop-results ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand {
  margin-top: 16px;
  font-size: 10.5px;
}
.woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  font-family: var(--mc-serif);
  font-size: clamp(15px,1.3vw,18px);
  font-weight: 600;
  letter-spacing: -.015em;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__strength { min-height: 28px; }
.woocommerce .mcigar-shop-results .mcigar-product-card__price {
  margin-top: auto;
  padding-top: 10px;
  padding-bottom: 18px;
}
.woocommerce .mcigar-shop-results .mcigar-product-card__price strong { font-size: clamp(18px,1.5vw,22px); }

@media (max-width: 1023px) {
  .mcigar-filter-toggle {
    min-height: 50px;
    justify-content: space-between;
    padding: 0 15px;
    border-color: #ded7c9;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(11,17,32,.045);
  }
  .mcigar-filter-toggle__label { display: inline-flex; align-items: center; gap: 9px; }
  .mcigar-filter-toggle__count,
  .mcigar-filters__count {
    display: inline-grid;
    place-items: center;
    min-width: 23px;
    height: 23px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--mc-gold);
    color: #171207;
    font-size: 10.5px;
    font-weight: 800;
  }
  .mcigar-filter-toggle__count.is-empty,
  .mcigar-filters__count.is-empty { display: none; }
  .mcigar-filters__header { padding: 12px 16px; }
  .mcigar-filters__title { display: flex; align-items: center; gap: 8px; }
  .mcigar-filters__clear { margin-left: auto; margin-right: 4px; }
  .mcigar-filter-card { border-radius: 14px; box-shadow: 0 7px 20px rgba(11,17,32,.035); }
  .mcigar-filter-option { min-height: 42px; }
  .mcigar-active-filters { margin-top: -2px; margin-bottom: 18px; }

  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 767px) {
  .mcigar-store-header {
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ece6da;
  }
  .mcigar-store-header h1 { font-size: clamp(2rem,10vw,2.65rem); }
  .mcigar-store-header__count { margin-top: 4px; font-size: 12px; }
  .mcigar-shop-ordering .woocommerce-ordering select {
    min-height: 46px;
    border-radius: 12px;
    background-color: #fff;
  }
  .mcigar-active-filters {
    display: block;
    padding: 11px;
    overflow: hidden;
  }
  .mcigar-active-filters__list {
    flex-wrap: nowrap;
    margin: 0 -2px;
    padding: 1px 2px 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mcigar-active-filters__list::-webkit-scrollbar { display: none; }
  .mcigar-active-filter { flex: none; white-space: nowrap; }
  .mcigar-active-filters__clear {
    display: inline-block;
    margin-top: 7px;
    margin-left: 2px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price {
    margin-left: 13px;
    margin-right: 13px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand {
    margin-top: 12px;
    font-size: 9px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.32;
  }
  .woocommerce .mcigar-shop-results .mcigar-strength-line { gap: 5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-dots { gap: 2px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-dots i { width: 5px; height: 5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child { font-size: 9px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price span { font-size: 9px; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price strong { font-size: 17px; }
  .mcigar-product-badges { top: 8px; left: 8px; gap: 4px; }
  .mcigar-product-badge { padding: 3px 6px; font-size: 7.5px; }
}

/* Keep a useful two-column mobile catalogue until the viewport is genuinely
   too narrow. This deliberately overrides older one-column compatibility rules. */
@media (min-width: 420px) and (max-width: 767px) {
  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  .woocommerce .mcigar-shop-results ul.products li.product a img { padding: 12px; }
}
@media (max-width: 419px) {
  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .woocommerce .mcigar-shop-results ul.products li.product a img {
    aspect-ratio: 5 / 4;
    padding: 22px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* ========================================================================== 
   v0.25.2 — Mobile 3-column catalogue + filter drawer refinement
   Presentation-only. Product queries and filter parameters remain server-side.
   ========================================================================== */
.mcigar-filter-card h3 { padding: 0; }
.mcigar-filter-card__toggle {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border: 0;
  background: linear-gradient(180deg,#fbfaf7,#f7f4ee);
  color: var(--mc-gold-dark);
  font: inherit;
  text-align: left;
  cursor: default;
}
.mcigar-filter-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
}
.mcigar-filter-card__selected {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #eadbb7;
  color: #5d4717;
  font-family: var(--mc-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
}
.mcigar-filter-card__selected.is-empty { display: none; }
.mcigar-filter-card__meta i {
  display: none;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}

@media (max-width: 1023px) {
  .mcigar-filters {
    max-height: min(90dvh, 780px);
    border-radius: 22px 22px 0 0;
  }
  .mcigar-filters__header {
    min-height: 58px;
    padding: 10px 18px 12px;
    background: rgba(255,255,255,.96);
  }
  .mcigar-filter-stack {
    gap: 10px;
    padding: 12px 14px 18px;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .mcigar-filter-card {
    overflow: hidden;
    border-radius: 13px;
    box-shadow: 0 4px 14px rgba(11,17,32,.025);
  }
  .mcigar-filter-card__toggle {
    min-height: 48px;
    padding: 11px 14px;
    cursor: pointer;
    touch-action: manipulation;
  }
  .mcigar-filter-card__toggle:focus-visible {
    outline: 2px solid var(--mc-gold);
    outline-offset: -2px;
  }
  .mcigar-filter-card__meta i { display: block; }
  .mcigar-filter-card.is-expanded .mcigar-filter-card__meta i { transform: rotate(225deg); }
  .mcigar-filter-card:not(.is-expanded) [data-filter-card-panel] { display: none; }
  .mcigar-filter-card__options {
    max-height: none;
    padding: 4px 7px 9px;
    overflow: visible;
  }
  .mcigar-filter-option {
    min-height: 43px;
    padding: 7px 8px;
    border-radius: 9px;
  }
  .mcigar-filter-option__label {
    overflow: visible;
    font-size: 13px;
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
  }
  .mcigar-filter-option__count { min-width: 30px; }
  .mcigar-price-filter {
    padding: 10px;
    gap: 6px;
  }
  .mcigar-price-input input { min-height: 42px; }
  .mcigar-filter-ok { min-height: 42px; }
  .mcigar-filters__actions {
    padding: 11px 14px max(11px, env(safe-area-inset-bottom));
    box-shadow: 0 -10px 24px rgba(11,17,32,.06);
  }
  .mcigar-filters__actions .button {
    min-height: 48px;
    border-radius: 11px;
  }
  .mcigar-filter-reset { min-height: 48px; }

  /* Three products per row on tablets and normal mobile widths. */
  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  .woocommerce .mcigar-shop-results ul.products li.product {
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(11,17,32,.04);
  }
  .woocommerce .mcigar-shop-results ul.products li.product a img {
    aspect-ratio: 1 / 1;
    padding: 8px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand,
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__strength,
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__price {
    margin-left: 8px;
    margin-right: 8px;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .mcigar-product-card__brand {
    margin-top: 8px;
    margin-bottom: 3px;
    overflow: hidden;
    font-size: 7.5px;
    letter-spacing: .11em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .woocommerce .mcigar-shop-results ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.55em;
    font-size: 11px;
    line-height: 1.28;
  }
  .woocommerce .mcigar-shop-results .mcigar-product-card__strength {
    min-height: 16px;
    margin-top: 5px;
  }
  .woocommerce .mcigar-shop-results .mcigar-strength-line { gap: 3px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-dots { gap: 1.5px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-dots i { width: 4px; height: 4px; }
  .woocommerce .mcigar-shop-results .mcigar-strength-line > span:last-child { display: none; }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price {
    padding-top: 6px;
    padding-bottom: 9px;
  }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price span {
    margin-bottom: 0;
    font-size: 7.5px;
    line-height: 1.15;
  }
  .woocommerce .mcigar-shop-results .mcigar-product-card__price strong {
    font-size: 13.5px;
    line-height: 1.15;
  }
  .mcigar-product-badges { top: 5px; left: 5px; gap: 3px; }
  .mcigar-product-badge { padding: 2px 4px; font-size: 6.5px; border-radius: 5px; }
}

/* Override older one-column mobile compatibility rules. */
@media (min-width: 360px) and (max-width: 767px) {
  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
}

/* Extremely narrow legacy screens remain usable instead of forcing 90px cards. */
@media (max-width: 359px) {
  .woocommerce .mcigar-shop-results ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px !important;
  }
}


/* Newsletter consent: explicit, readable and mobile-safe. */
.mcigar-newsletter-form{display:grid;gap:.6rem}.mcigar-newsletter-form__row{display:flex;align-items:center;gap:.375rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.375rem;background:rgba(255,255,255,.06);transition:border-color .2s ease}.mcigar-newsletter-form__row:focus-within{border-color:rgba(201,162,75,.7)}.mcigar-newsletter-form__email{min-width:0;flex:1;background:transparent;padding:.5rem .75rem;color:#f2ecdd;font-size:.92rem;outline:0}.mcigar-newsletter-form__email::placeholder{color:rgba(147,161,181,.6)}.mcigar-newsletter-form__submit{flex:none!important;padding:.5rem 1.25rem!important;font-size:13.5px!important}.mcigar-newsletter-consent{display:flex;align-items:flex-start;gap:.5rem;color:rgba(147,161,181,.9);font-size:11.5px;line-height:1.45;cursor:pointer}.mcigar-newsletter-consent input{width:14px;height:14px;flex:0 0 auto;margin-top:.12rem;accent-color:#c9a24b}.mcigar-newsletter-consent a{color:#ddbe74;text-decoration:underline;text-underline-offset:2px}.mcigar-newsletter-consent a:hover{color:#f2d48a}@media(max-width:480px){.mcigar-newsletter-form__row{align-items:stretch;flex-direction:column}.mcigar-newsletter-form__submit{width:100%}.mcigar-newsletter-form__email{width:100%}}

/* Purpose-built 404 page; keeps dead URLs useful instead of exposing the generic loop fallback. */
.mcigar-404{padding:clamp(4rem,10vw,8rem) 0;text-align:center}.mcigar-404__code{margin:0;color:#c9a24b;font-family:var(--font-display,Georgia,serif);font-size:clamp(4.5rem,14vw,9rem);font-weight:600;line-height:.85;letter-spacing:-.04em}.mcigar-404__title{margin:1.25rem 0 0;color:#f2ecdd;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.mcigar-404__copy{max-width:38rem;margin:1rem auto 0;color:#93a1b5;line-height:1.7}.mcigar-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.mcigar-404__search{display:flex;max-width:34rem;margin:2rem auto 0;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;background:rgba(255,255,255,.05);padding:.4rem}.mcigar-404__search input[type=search]{min-width:0;flex:1;border:0;background:transparent;color:#f2ecdd;padding:.65rem .8rem;outline:0}.mcigar-404__search input[type=search]::placeholder{color:rgba(147,161,181,.7)}@media(max-width:520px){.mcigar-404__actions{display:grid}.mcigar-404__actions a{width:100%}.mcigar-404__search{display:grid;gap:.4rem}.mcigar-404__search button{width:100%}}

/* =========================================================
   Pass 13: Flexible Brand & Header
   Desktop/mobile brand composition only. Navigation, cart and
   header mechanics remain unchanged.
   ========================================================= */
.mcigar-brand-render {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  line-height: 1;
}
.mcigar-brand-render .site-logo__mark {
  flex: 0 0 auto;
}
.mcigar-brand-render .site-logo__mark--custom {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.mcigar-brand-render .site-logo__mark-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mcigar-brand-layout--name_only,
.mcigar-brand-layout--logo_only { gap: 0; }
.mcigar-brand-render--mobile { display: none; }

@media (min-width: 1024px) {
  .mcigar-header-logo .mcigar-brand-render--desktop { display: inline-flex; }
  .mcigar-header-logo .mcigar-brand-render--mobile { display: none; }
  .mcigar-header-logo .mcigar-brand-render--desktop .site-logo__image {
    width: auto;
    max-width: 245px;
    max-height: 50px;
    object-fit: contain;
    object-position: left center;
  }
}

@media (max-width: 1023px) {
  header[data-header] .mcigar-header-logo {
    max-width: min(46vw, 180px);
    min-width: 0;
  }
  .mcigar-header-logo .mcigar-brand-render--desktop { display: none; }
  .site-logo .mcigar-brand-render--mobile {
    display: inline-flex;
    max-width: 100%;
  }
  .site-logo .mcigar-brand-render--mobile .site-logo__text {
    display: inline-block;
    max-width: clamp(86px, 30vw, 132px);
    overflow: hidden;
    font-size: clamp(.92rem, 4.2vw, 1.08rem);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .site-logo .mcigar-brand-render--mobile.mcigar-brand-layout--name_only .site-logo__text {
    max-width: clamp(112px, 39vw, 164px);
  }
  .site-logo .mcigar-brand-render--mobile .site-logo__mark {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
  .site-logo .mcigar-brand-render--mobile .site-logo__mark svg {
    width: 32px;
    height: 32px;
  }
  .site-logo .mcigar-brand-render--mobile .site-logo__image {
    display: block;
    width: auto;
    max-width: min(170px, 43vw);
    max-height: 38px;
    object-fit: contain;
  }
}

/* Preserve the old mobile fallback only while Mobile layout stays Automatic.
   Explicit Mark + Name or Name only choices are allowed to show the name. */
@media (max-width: 640px) {
  .site-logo .mcigar-brand-render--mobile.mcigar-brand-layout--legacy_mobile .site-logo__text {
    display: none !important;
  }
}

@media (max-width: 420px) {
  header[data-header] .mcigar-header-logo { max-width: 44vw; }
  .site-logo .mcigar-brand-render--mobile { gap: 7px; }
  .site-logo .mcigar-brand-render--mobile .site-logo__text { max-width: 104px; }
  .site-logo .mcigar-brand-render--mobile.mcigar-brand-layout--name_only .site-logo__text { max-width: 145px; }
}

/* =========================================================
   v0.31.17: Premium Single Product Gallery / No Zoom
   One canonical presentation layer for every WooCommerce /product/ page.
   - Native WooCommerce/FlexSlider gallery data remains the source of truth.
   - Full attachment remains visible: no crop, no stretch.
   - No zoom, lightbox or click-through enlargement.
   - Desktop: compact vertical thumbnail rail when 2+ images exist.
   - Mobile/tablet: horizontal swipeable thumbnail strip below the main image.
   ========================================================= */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #e8e1d4;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,245,238,.96));
  box-shadow: 0 18px 42px rgba(17,24,39,.055);
}

/* FlexSlider owns horizontal slide movement. We only provide one stable media
 * stage so portrait cigars, square packs and wide boxes never move the page. */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(218,209,193,.72);
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  height: 100% !important;
  margin: 0;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
  display: grid !important;
  width: 100% !important;
  place-items: center !important;
  cursor: default !important;
  pointer-events: none !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 90% !important;
  max-height: 90% !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
}

/* Stable server-rendered first frame before FlexSlider initializes. */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(218,209,193,.72);
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  cursor: default !important;
  pointer-events: none !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a > img:not(.zoomImg) {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 90% !important;
  max-height: 90% !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
}

/* Defence in depth: WooCommerce enlargement is also disabled server-side. */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery img.zoomImg,
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Thumbnail rail. The controls remain native FlexSlider controls, so product
 * variation/gallery state stays WooCommerce-owned. */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0 0 2px;
  overflow-x: auto;
  overscroll-behavior: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  width: 66px !important;
  min-width: 66px !important;
  height: 66px !important;
  flex: 0 0 66px;
  overflow: hidden;
  border: 1px solid #e5ded1;
  border-radius: 11px;
  background: #fff;
  opacity: .78;
  scroll-snap-align: start;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  box-shadow: inset 0 0 0 2px var(--mc-gold);
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
  border-color: var(--mc-gold);
  opacity: 1;
  box-shadow: 0 5px 14px rgba(130,96,26,.12);
}

/* On roomy screens, 2+ thumbnails become a compact left rail. A single image
 * never creates a useless empty column. */
@media (min-width: 900px) {
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery.flexslider:has(.flex-control-thumbs li:nth-child(2)) {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    grid-template-rows: auto;
    gap: 12px;
    align-items: start;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery.flexslider:has(.flex-control-thumbs li:nth-child(2)) .flex-viewport {
    grid-column: 2;
    grid-row: 1;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery.flexslider:has(.flex-control-thumbs li:nth-child(2)) .flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    gap: 9px;
    max-height: min(560px, calc(100vh - 170px));
    margin: 0;
    padding: 1px 3px 1px 1px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y proximity;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery.flexslider:has(.flex-control-thumbs li:nth-child(2)) .flex-control-thumbs li {
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    flex: 0 0 70px;
  }
}

@media (max-width: 899px) {
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery {
    padding: 10px;
    border-radius: 18px;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    border-radius: 14px !important;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img:not(.zoomImg),
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a > img:not(.zoomImg) {
    max-width: 92% !important;
    max-height: 92% !important;
  }
}

@media (max-width: 520px) {
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery {
    padding: 8px;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(17,24,39,.045);
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    border-radius: 12px !important;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
    gap: 7px;
    margin-top: 9px;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    flex-basis: 58px;
    border-radius: 9px;
  }
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img {
    padding: 4px !important;
    border-radius: 8px !important;
  }
}

/* Keep the existing conservative product-summary polish. */
.single-product .summary.entry-summary {
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid #ece6da;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,248,242,.94));
  box-shadow: 0 18px 40px rgba(17,24,39,.045);
}
.single-product .woocommerce div.product .product_title { margin-bottom: 16px; }
.single-product .mcigar-product-facts { padding-bottom: 15px; border-bottom: 1px solid #eee7db; }
.single-product .variations_form { margin-top: 24px; padding-top: 22px; border-top: 1px solid #eee7db; }
@media (max-width: 767px) {
  .single-product .woocommerce div.product { gap: 26px; }
  .single-product .summary.entry-summary { padding: 18px 16px; border-radius: 16px; }
}


/* v0.31.4: Native WooCommerce free-shipping progress notice. */
.mcigar-free-shipping-notice,
.woocommerce-cart .woocommerce-info[data-mcigar-notice="free_shipping"] {
  margin: 0 0 18px;
  border: 1px solid #e8dfcd;
  border-radius: 12px;
  background: #fffaf0;
  color: #293244;
}

.mcigar-announcement-custom { color: #d7deea; }
@media (max-width: 1023px) {
  .mcigar-announcement-custom--secondary { display: none; }
}

/* v0.31.5 faster, context-aware shop filters. */
.mcigar-filter-search{display:block;padding:7px 8px 9px}.mcigar-filter-search input{width:100%;min-height:36px;border:1px solid #d8d2c7;border-radius:8px;background:#fff;padding:6px 10px;font:inherit;color:inherit}.mcigar-filter-option.is-disabled{opacity:.42;cursor:not-allowed}.mcigar-filter-option.is-disabled:hover{background:transparent}.mcigar-filter-option__label{padding-left:calc(var(--mcigar-filter-depth,0) * 12px)}.mcigar-quick-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px}.mcigar-quick-filter-row__label{font-size:12px;font-weight:700;color:#6e6558}.mcigar-quick-filter{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid #d9d2c5;border-radius:999px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.mcigar-quick-filter input{position:absolute;opacity:0;pointer-events:none}.mcigar-quick-filter small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f3efe7;font-size:10px}.mcigar-quick-filter:hover,.mcigar-quick-filter.is-selected{border-color:#b7954b;background:#fff8e9}.mcigar-quick-filter.is-disabled{opacity:.4;cursor:not-allowed}.mcigar-filter-option[hidden]{display:none!important}

/* ================================================================
   Cart + Checkout polish v0.31.9
   Clean consolidation pass. Presentation only: WooCommerce/provider logic,
   totals, validation, shipping calculations, payment requests and Gift Card
   payloads remain untouched.
   ================================================================ */

/* Shared commerce rhythm. */
.woocommerce-cart .content-page__header--commerce,
.woocommerce-checkout .content-page__header--commerce {
  margin-bottom: 26px;
}
.woocommerce-cart .content-page__header--commerce h1,
.woocommerce-checkout .content-page__header--commerce h1 {
  letter-spacing: -.025em;
}
.woocommerce-cart button:focus-visible,
.woocommerce-cart a:focus-visible,
.woocommerce-cart input:focus-visible,
.woocommerce-checkout button:focus-visible,
.woocommerce-checkout a:focus-visible,
.woocommerce-checkout input:focus-visible,
.woocommerce-checkout select:focus-visible,
.woocommerce-checkout textarea:focus-visible {
  outline: 3px solid rgba(201,162,75,.25) !important;
  outline-offset: 2px;
}

/* Courier-paid-on-delivery messaging. */
.mcigar-shipping-line {
  display: block;
  color: var(--mc-ink);
  font-weight: 750;
  line-height: 1.4;
}
.mcigar-shipping-note {
  display: block;
  width: 100%;
  margin-top: 5px;
  color: #6f7785;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.45;
  text-align: left !important;
}
.mcigar-shipping-free-value {
  display: none !important;
}
.mcigar-shipping-option {
  border-color: rgba(201,162,75,.62) !important;
  background: #fffdf8 !important;
  box-shadow: 0 0 0 2px rgba(201,162,75,.08) !important;
}
.mcigar-shipping-option.wc-block-components-radio-control__option {
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
}
.mcigar-shipping-option > .wc-block-components-radio-control__input {
  grid-column: 1;
  grid-row: 1;
  margin-top: 2px !important;
}
.mcigar-shipping-option > .wc-block-components-radio-control__option-layout {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.mcigar-shipping-option > .mcigar-shipping-note--blocks {
  grid-column: 2;
  grid-row: 2;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  text-align: left;
}
.mcigar-shipping-summary-value {
  color: #6f7785 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.mcigar-shipping-summary-row {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}
.mcigar-shipping-note-source {
  display: none !important;
}
.mcigar-shipping-note--summary {
  flex: 0 0 100%;
  width: 100%;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* Gift Card redemption: provider-owned form, presentation only. */
.mcigar-cart-gift-card {
  margin: 6px 0 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(201,162,75,.28) !important;
  border-left: 3px solid var(--mc-gold) !important;
  border-radius: 14px !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
}
.mcigar-cart-gift-card__title {
  display: block;
  margin: 0 0 10px !important;
  color: var(--mc-ink) !important;
  font-family: var(--mc-display) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
.mcigar-cart-gift-card__input,
.mcigar-cart-gift-card input[type="text"],
.mcigar-cart-gift-card input[type="search"] {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 1px solid #ddd7cb !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--mc-ink) !important;
  box-shadow: none !important;
  font-size: .9rem !important;
}
.mcigar-cart-gift-card__button,
.mcigar-cart-gift-card button,
.mcigar-cart-gift-card input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 9px 0 0 !important;
  padding: 9px 16px !important;
  border: 1px solid var(--mc-navy) !important;
  border-radius: 999px !important;
  background: var(--mc-navy) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* ==================== Cart ==================== */
.woocommerce-cart-form table.shop_table,
.wc-block-cart .wc-block-cart-items,
.woocommerce-cart .cart-collaterals .cart_totals,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  border-color: #e5dfd4 !important;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17,24,39,.045);
}
.woocommerce-cart-form table.shop_table td.product-thumbnail img,
.wc-block-cart .wc-block-cart-item__image img {
  padding: 5px;
  border-radius: 12px;
  background: #f5f1e9;
  object-fit: contain;
}
.woocommerce-cart-form .product-name > a,
.wc-block-cart .wc-block-components-product-name {
  color: var(--mc-ink);
  font-family: var(--mc-display);
  font-weight: 600;
  line-height: 1.35;
}
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.wc-block-cart .wc-block-components-formatted-money-amount {
  font-variant-numeric: tabular-nums;
}
.woocommerce-cart-form .quantity .qty,
.wc-block-cart .wc-block-components-quantity-selector {
  min-height: 44px;
  border-color: #ddd7cb !important;
  background: #fff;
}
.woocommerce-cart .cart-collaterals .order-total th,
.woocommerce-cart .cart-collaterals .order-total td,
.wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.08rem;
  font-weight: 850;
}

@media (min-width: 981px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: calc(100% - 398px);
    max-width: 840px;
  }
  .woocommerce-cart .cart-collaterals {
    width: 366px;
  }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .wc-block-cart__sidebar {
    position: sticky;
    top: 98px;
    align-self: start;
  }
}

/* ==================== Checkout Blocks ==================== */
.wc-block-checkout .wc-block-components-sidebar-layout {
  align-items: flex-start;
}
.wc-block-checkout__main .wc-block-components-checkout-step {
  margin: 0 0 14px;
  padding: 22px 24px !important;
  border: 1px solid #e7e1d6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(17,24,39,.035);
}
.wc-block-checkout__main .wc-block-components-checkout-step__heading {
  margin: 0 0 16px !important;
  padding: 0 0 12px;
  border-bottom: 1px solid #eee9e0;
}
.wc-block-checkout__main .wc-block-components-checkout-step__title {
  margin: 0 !important;
  color: var(--mc-ink);
  font-family: var(--mc-display) !important;
  font-size: 1.28rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em;
}
.wc-block-checkout__main .wc-block-components-checkout-step__description {
  margin-top: 4px;
  color: var(--mc-muted);
  font-size: .86rem;
  line-height: 1.5;
}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input,
.wc-block-checkout .wc-block-components-address-form select,
.wc-block-checkout .wc-block-components-textarea {
  min-height: 50px !important;
  border-color: #ddd7cb !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
.wc-block-checkout .wc-block-components-address-form select:focus,
.wc-block-checkout .wc-block-components-textarea:focus {
  border-color: var(--mc-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,162,75,.11) !important;
}

/* Shipping choices: one clear vertical hierarchy, no two-column prose. */
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
  margin-bottom: 9px;
  padding: 14px !important;
  border: 1px solid #e4ded2 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option.is-mcigar-selected {
  border-color: rgba(201,162,75,.68) !important;
  background: #fffdf8 !important;
  box-shadow: 0 0 0 2px rgba(201,162,75,.08) !important;
}
.wc-block-checkout .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-components-radio-control__label-group {
  min-width: 0;
}
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-radio-control__secondary-label {
  white-space: normal !important;
  line-height: 1.4 !important;
}

/* Payment choices: style Woo's accordion shell, leave gateway content intact. */
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
  margin: 0 0 10px !important;
  overflow: hidden;
  border: 1px solid #e4ded2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color: rgba(201,162,75,.68) !important;
  box-shadow: 0 0 0 2px rgba(201,162,75,.08) !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
  margin: 0 !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
  margin: 0 !important;
  padding: 12px 14px 14px !important;
  border-top: 1px solid #eee9e0 !important;
  background: #fbfaf7 !important;
  color: #596273;
  font-size: .86rem;
  line-height: 1.5;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content > :first-child {
  margin-top: 0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content > :last-child {
  margin-bottom: 0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-payment-method-label {
  color: var(--mc-ink);
  font-weight: 750;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label img {
  width: auto !important;
  max-width: 150px !important;
  max-height: 28px !important;
  object-fit: contain !important;
}

/* Additional information / legal controls. */
.wc-block-checkout .wc-block-components-checkbox {
  margin: 8px 0 !important;
}
.wc-block-checkout .wc-block-components-checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  min-width: 0;
  color: #303949;
  font-size: .92rem;
  line-height: 1.48;
}
.wc-block-checkout .wc-block-components-checkbox__label {
  min-width: 0;
  margin: 0 !important;
  color: #303949;
  font-size: .92rem;
  line-height: 1.48;
}
.wc-block-checkout .wc-block-components-checkbox input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  flex: 0 0 22px !important;
  margin: 2px 0 0 !important;
}

/* Order summary. */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  overflow: hidden;
  border: 1px solid #e4ded2 !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item {
  padding-top: 13px;
  padding-bottom: 13px;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image > img {
  padding: 3px;
  border: 1px solid #eee8dc;
  border-radius: 10px;
  background: #f7f4ee;
  object-fit: contain;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  background: #fbfaf7;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.08rem;
  font-weight: 850;
}
.wc-block-components-checkout-place-order-button {
  min-height: 56px !important;
  border: 1px solid #b38b32 !important;
  border-radius: 999px !important;
  background: var(--mc-gold) !important;
  color: var(--mc-navy) !important;
  box-shadow: 0 8px 20px rgba(201,162,75,.18) !important;
  font-weight: 850 !important;
}

@media (min-width: 981px) {
  .wc-block-checkout__sidebar {
    position: sticky;
    top: 98px;
    align-self: flex-start;
  }
}

/* ==================== Classic Checkout ==================== */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .mcigar-invoice-panel,
.woocommerce-checkout #order_review {
  border-color: #e7e1d6;
  background: #fff;
  box-shadow: 0 7px 22px rgba(17,24,39,.035);
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
  color: var(--mc-ink);
  font-size: 1.32rem;
  font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  border-color: #e4ded2;
  background: #fff;
  box-shadow: none;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked),
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.is-mcigar-selected {
  border-color: rgba(201,162,75,.68);
  background: #fffdf8;
  box-shadow: 0 0 0 2px rgba(201,162,75,.08);
}

/* ==================== Mobile / tablet ==================== */
@media (max-width: 980px) {
  .woocommerce-cart .cart-collaterals .cart_totals,
  .wc-block-cart__sidebar,
  .woocommerce-checkout #order_review,
  .wc-block-checkout__sidebar {
    position: static !important;
  }
  .wc-block-checkout .wc-block-components-sidebar-layout,
  .wc-block-cart .wc-block-components-sidebar-layout {
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .content-shell--commerce {
    padding-top: 26px;
    padding-bottom: 38px;
  }
  .woocommerce-cart .content-page__header--commerce,
  .woocommerce-checkout .content-page__header--commerce {
    margin-bottom: 18px;
  }
  .woocommerce-cart .content-page__header--commerce h1,
  .woocommerce-checkout .content-page__header--commerce h1 {
    font-size: clamp(2rem, 9vw, 2.35rem);
  }

  /* Checkout is a task flow on mobile, so do not pin the store header over it. */
  body.woocommerce-checkout header[data-header] {
    position: relative !important;
    top: auto !important;
  }

  /* Cart mobile. */
  .wc-block-cart .wc-block-cart-items {
    border-radius: 16px !important;
    box-shadow: none;
  }
  .wc-block-cart .wc-block-cart-items td {
    padding: 13px 9px !important;
  }
  .wc-block-cart .wc-block-cart-item__image {
    width: 88px !important;
    padding-right: 10px !important;
  }
  .wc-block-cart .wc-block-components-quantity-selector {
    min-width: 108px;
    min-height: 44px;
  }
  .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
    border-radius: 16px;
    box-shadow: none;
  }

  /* Checkout Blocks mobile: compact, calm cards. */
  .wc-block-checkout__main .wc-block-components-checkout-step {
    margin-bottom: 11px;
    padding: 15px 14px !important;
    border-radius: 15px;
    box-shadow: none;
  }
  .wc-block-checkout__main .wc-block-components-checkout-step__heading {
    margin-bottom: 13px !important;
    padding-bottom: 10px;
  }
  .wc-block-checkout__main .wc-block-components-checkout-step__title {
    font-size: 1.16rem !important;
    line-height: 1.25 !important;
  }
  .wc-block-checkout__main .wc-block-components-checkout-step__description {
    font-size: .82rem;
  }
  .wc-block-checkout .wc-block-components-text-input input,
  .wc-block-checkout .wc-block-components-combobox .components-combobox-control__input,
  .wc-block-checkout .wc-block-components-address-form select,
  .wc-block-checkout .wc-block-components-textarea {
    min-height: 48px !important;
    font-size: 16px !important;
  }
  .wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
    padding: 12px !important;
  }
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    padding: 10px 12px 12px !important;
    font-size: .82rem;
  }
  .wc-block-checkout__payment-method .wc-block-components-radio-control__label img {
    max-width: 125px !important;
    max-height: 24px !important;
  }
  .wc-block-checkout .wc-block-components-checkbox label,
  .wc-block-checkout .wc-block-components-checkbox__label {
    font-size: .88rem;
  }
  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 15px;
    box-shadow: none;
  }
  .mcigar-cart-gift-card {
    margin-top: 4px !important;
    padding: 13px !important;
    border-radius: 12px !important;
  }
  .mcigar-cart-gift-card__title {
    margin-bottom: 8px !important;
    font-size: .96rem !important;
  }
  .mcigar-cart-gift-card__input,
  .mcigar-cart-gift-card input[type="text"],
  .mcigar-cart-gift-card input[type="search"],
  .mcigar-cart-gift-card__button,
  .mcigar-cart-gift-card button,
  .mcigar-cart-gift-card input[type="submit"] {
    min-height: 44px !important;
  }
  .wc-block-components-checkout-place-order-button {
    min-height: 56px !important;
    font-size: .96rem !important;
  }

  /* Classic checkout mobile. */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .mcigar-invoice-panel,
  .woocommerce-checkout #order_review {
    padding: 16px 14px;
    border-radius: 15px;
    box-shadow: none;
  }
  .woocommerce-checkout .woocommerce-billing-fields > h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields > h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 1.18rem;
  }
}

/* ================================================================
   0.31.10 — Checkout radio alignment + shipping summary de-duplication
   Presentation only. WooCommerce input values/state and gateway/shipping
   handlers remain native.
   ================================================================ */

/* The courier rate name is already visible in the Shipping step. In the
   summary keep only the concise state + explanatory note. */
.wc-block-checkout .mcigar-shipping-summary-label--redundant {
  display: none !important;
}
.wc-block-checkout .mcigar-shipping-summary-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  justify-items: start !important;
  text-align: left !important;
}
.wc-block-checkout .mcigar-shipping-summary-row .wc-block-components-totals-item__value,
.wc-block-checkout .mcigar-shipping-summary-value {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.wc-block-checkout .mcigar-shipping-note--summary {
  grid-column: 1 !important;
  margin-top: 2px !important;
}

/* Woo Blocks positions radios independently. Force a predictable two-column
   layout so long Greek labels can never run underneath the control. */
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  column-gap: 11px !important;
  row-gap: 0 !important;
  align-items: start !important;
  text-align: left !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > .wc-block-components-radio-control__input {
  position: static !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 2px 0 0 !important;
  transform: none !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > .wc-block-components-radio-control__option-layout {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.wc-block-checkout__payment-method .wc-block-components-radio-control__label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}
.wc-block-checkout .mcigar-shipping-option > .mcigar-shipping-note--blocks {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Viva/provider labels may combine text and a logo. Keep both in the content
   column rather than allowing the native radio to overlap the provider mark. */
.wc-block-checkout__payment-method .wc-block-components-payment-method-label {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px 10px !important;
  min-width: 0 !important;
  text-align: left !important;
}
.wc-block-checkout__payment-method .wc-block-components-payment-method-label img {
  flex: 0 1 auto !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 13px 12px !important;
  }
  .wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option > .wc-block-components-radio-control__input {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    margin-top: 1px !important;
  }
  .wc-block-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
  .wc-block-checkout__payment-method .wc-block-components-payment-method-label {
    font-size: .9rem !important;
    line-height: 1.38 !important;
  }
  .wc-block-checkout .mcigar-shipping-note--blocks {
    font-size: .8rem !important;
    line-height: 1.45 !important;
  }
  .wc-block-checkout__payment-method .wc-block-components-radio-control__label img {
    max-width: 118px !important;
    max-height: 23px !important;
  }
}



/* ================================================================
   0.31.11 — Single-choice checkout cleanup
   When WooCommerce exposes exactly one already-selected shipping/payment
   option, keep the native radio in the DOM for state/gateway logic but hide
   the redundant visual selector. Multiple choices automatically retain radios.
   ================================================================ */

/* Single-choice cards no longer reserve a fake radio column. */
.wc-block-checkout .mcigar-single-choice-control .mcigar-single-choice-option,
.wc-block-checkout__payment-method.mcigar-single-choice-control .mcigar-single-choice-option {
  grid-template-columns: minmax(0, 1fr) !important;
  cursor: default !important;
}

/* Preserve the real checked input for WooCommerce/Store API state, but remove
   it from the visual flow. This is intentionally not display:none/disabled. */
.wc-block-checkout .mcigar-single-choice-control .mcigar-single-choice-option > .wc-block-components-radio-control__input,
.wc-block-checkout__payment-method.mcigar-single-choice-control .mcigar-single-choice-option > .wc-block-components-radio-control__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transform: none !important;
}

/* Woo Blocks may draw the selected dot through pseudo-elements independently
   from the native radio. Neutralize those only on confirmed single-choice rows. */
.wc-block-checkout .mcigar-single-choice-option::before,
.wc-block-checkout .mcigar-single-choice-option::after,
.wc-block-checkout .mcigar-single-choice-option > .wc-block-components-radio-control__input::before,
.wc-block-checkout .mcigar-single-choice-option > .wc-block-components-radio-control__input::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

.wc-block-checkout .mcigar-single-choice-option > .wc-block-components-radio-control__option-layout,
.wc-block-checkout__payment-method .mcigar-single-choice-option > .wc-block-components-radio-control__option-layout {
  grid-column: 1 !important;
  width: 100% !important;
}

.wc-block-checkout .mcigar-single-choice-option > .mcigar-shipping-note--blocks {
  grid-column: 1 !important;
  padding-left: 0 !important;
}

/* With no redundant selector, the actual method starts cleanly at the card edge. */
.wc-block-checkout .mcigar-single-choice-option .wc-block-components-radio-control__label,
.wc-block-checkout__payment-method .mcigar-single-choice-option .wc-block-components-payment-method-label {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ================================================================
   0.31.16 — Single payment UI suppression
   Preserve the R20 checkout presentation. When WooCommerce exposes exactly
   one already-selected payment gateway, hide only the visual Payment step.
   The native gateway input remains mounted/checked for WooCommerce state.
   ================================================================ */
.wc-block-checkout .wc-block-components-checkout-step.mcigar-single-payment-step-hidden {
  display: none !important;
}



/* =========================================================
   v0.31.18: Single-product original-source / no-crop guard
   Keeps the R26 gallery design, but makes the media fit mathematically strict.
   Source-level crop prevention is handled in inc/woocommerce.php.
   ========================================================= */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a,
.single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img:not(.zoomImg),
.single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a > img:not(.zoomImg) {
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: 92% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  overflow: visible !important;
}
@media (max-width: 520px) {
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img:not(.zoomImg),
  .single-product .woocommerce div.product div.images.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child > a > img:not(.zoomImg) {
    max-width: 94% !important;
    max-height: 94% !important;
  }
}


/* ========================================================================
   v0.31.26 · Single-product related grid sizing polish
   Render the same-brand recommendations as a cleaner 2 × 2 block so the
   cards stay comfortably readable on mobile instead of shrinking too much.
   ======================================================================== */
.single-product .mcigar-brand-related ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.single-product .mcigar-brand-related ul.products li.product a img {
  aspect-ratio: 1 / 1;
  padding: 16px;
}

@media (max-width: 639px) {
  .single-product .mcigar-brand-related {
    margin-top: 48px;
  }
  .single-product .mcigar-brand-related > h2 {
    margin-bottom: 20px;
    font-size: clamp(1.45rem, 7vw, 1.75rem);
  }
  .single-product .mcigar-brand-related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .single-product .mcigar-brand-related ul.products li.product {
    min-width: 0;
    padding-bottom: 12px;
    border-radius: 10px;
  }
  .single-product .mcigar-brand-related ul.products li.product a img {
    aspect-ratio: 1 / 1;
    margin-bottom: 10px;
    padding: 12px;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand,
  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
    margin-left: 10px;
    margin-right: 10px;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand {
    margin-bottom: 6px;
    font-size: 9px;
    letter-spacing: .12em;
  }
  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.9em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 1.35;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength {
    margin-top: 8px;
    font-size: 0;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-strength-line {
    gap: 0;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-strength-dots {
    gap: 3px;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-strength-dots i {
    width: 6px;
    height: 6px;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
    margin-top: 8px;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price > span {
    display: none;
  }
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price strong {
    display: block;
    font-size: 13px;
    line-height: 1.2;
  }
}

/* ========================================================================
   v0.31.27 · Single-product related card polish
   Scoped to the same-brand recommendation block only. It borrows the visual
   rhythm of the homepage cards without changing homepage/archive styling.
   ======================================================================== */
.single-product .mcigar-brand-related ul.products {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  justify-items: stretch;
  gap: 18px;
}

.single-product .mcigar-brand-related ul.products li.product,
.single-product .mcigar-brand-related ul.products.columns-2 li.product,
.single-product .mcigar-brand-related ul.products[class*="columns-"] li.product {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 0 0 14px;
  overflow: hidden;
  border: 1px solid var(--mc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 0 rgba(11,17,32,0);
}

.single-product .mcigar-brand-related ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .mcigar-brand-related ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.single-product .mcigar-brand-related ul.products li.product a > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 5 / 4;
  margin: 0 0 12px !important;
  padding: 16px !important;
  border: 0;
  border-bottom: 1px solid var(--mc-border);
  border-radius: 0;
  background: #fff;
  object-fit: contain !important;
  object-position: center !important;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand,
.single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title,
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength,
.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
  margin-left: 13px;
  margin-right: 13px;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand {
  margin-top: 0;
  margin-bottom: 5px;
  color: var(--mc-gold-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.35;
}

.single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--mc-ink);
  font-family: var(--mc-body);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength {
  min-height: 18px;
  margin-top: 9px;
  color: var(--mc-muted);
  font-size: 10.5px;
  line-height: 1.3;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-strength-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-strength-line > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-strength-dots {
  flex: 0 0 auto;
  gap: 3px;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-strength-dots i {
  width: 6px;
  height: 6px;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
  margin-top: auto;
  padding-top: 13px;
  padding-bottom: 0;
  border-top: 0;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price > span {
  display: block;
  margin-bottom: 2px;
  color: var(--mc-muted);
  font-size: 9.5px;
  line-height: 1.3;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price strong {
  display: block;
  color: var(--mc-gold-dark);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-badges {
  top: 8px;
  left: 8px;
  gap: 4px;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-badge {
  padding: 4px 7px;
  border-radius: 3px;
  font-size: 8.5px;
  letter-spacing: .07em;
}

@media (max-width: 639px) {
  .single-product .mcigar-brand-related ul.products {
    gap: 12px;
  }

  .single-product .mcigar-brand-related ul.products li.product a > img {
    padding: 13px !important;
  }

  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand,
  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength,
  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price {
    margin-left: 11px;
    margin-right: 11px;
  }

  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__brand {
    font-size: 9px;
  }

  .single-product .mcigar-brand-related ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px;
  }

  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__strength {
    font-size: 9.5px;
  }

  .single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price strong {
    font-size: 14px;
  }
}


/* ========================================================================
   v0.31.28 · Origin metadata on product cards
   Reuses the existing strength row so homepage and single-product related
   cards keep their exact geometry. No extra card row is introduced.
   ======================================================================== */
.mcigar-card-strength-label,
.mcigar-card-origin {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcigar-card-meta-separator {
  flex: 0 0 auto;
  opacity: .72;
}

.single-product .mcigar-brand-related .mcigar-strength-line .mcigar-card-strength-label,
.single-product .mcigar-brand-related .mcigar-strength-line .mcigar-card-origin {
  flex: 0 1 auto;
}

@media (max-width: 639px) {
  /* The dots already communicate intensity on compact related cards; reserve
     the text slot for the newly restored country of origin. */
  .single-product .mcigar-brand-related .mcigar-card-strength-label,
  .single-product .mcigar-brand-related .mcigar-card-meta-separator {
    display: none;
  }

  .single-product .mcigar-brand-related .mcigar-card-origin {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* ========================================================================
   v0.31.29 · Explicit price units on cards
   Keep existing card geometry while placing the real sales unit directly
   after the displayed amount: retail / piece, approved B2B / box.
   ======================================================================== */
.mcigar-product-card__price .mcigar-product-card__unit,
.mcigar-home-card__unit {
  display: inline !important;
  margin: 0 0 0 3px !important;
  color: var(--mc-muted);
  font-size: .64em !important;
  font-weight: 600;
  line-height: inherit;
  white-space: nowrap;
}

.single-product .mcigar-brand-related ul.products li.product .mcigar-product-card__price strong .mcigar-product-card__unit {
  font-size: .67em !important;
}

/* ========================================================================
   v0.31.32 · Store filter reliability + mobile drawer polish
   Presentation-only overrides for the mobile filter sheet. Query behavior is
   handled server-side in inc/storefront.php.
   ======================================================================== */
@media (max-width: 1023px) {
  .mcigar-filters {
    z-index: 100100;
    height: min(92dvh, 820px);
    max-height: none;
    border-radius: 24px 24px 0 0;
    background: #fbfaf7;
    box-shadow: 0 -24px 64px rgba(11,17,32,.28);
  }
  .mcigar-filter-backdrop {
    z-index: 100090;
    background: rgba(6,10,18,.58);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
  .mcigar-filters__handle {
    width: 46px;
    height: 5px;
    margin-top: 9px;
    background: #cec6b7;
  }
  .mcigar-filters__header {
    position: relative;
    z-index: 3;
    min-height: 60px;
    padding: 10px 16px 12px;
    border-bottom: 1px solid #e8e1d4;
    background: rgba(251,250,247,.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .mcigar-filters__header strong {
    color: #1d2636;
    font-size: 17px;
    font-weight: 750;
  }
  .mcigar-filter-close {
    width: 38px;
    height: 38px;
    border: 1px solid #e4ddcf;
    background: #fff;
    color: #635c51;
    font-size: 24px;
    box-shadow: 0 5px 14px rgba(11,17,32,.05);
  }
  .mcigar-filter-form {
    min-height: 0;
    overflow: hidden;
  }
  .mcigar-quick-filter-row {
    flex: none;
    flex-wrap: nowrap;
    margin: 0;
    padding: 10px 14px 3px;
    overflow-x: auto;
    background: #fbfaf7;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .mcigar-quick-filter-row::-webkit-scrollbar { display: none; }
  .mcigar-quick-filter-row__label { flex: none; }
  .mcigar-quick-filter { flex: none; min-height: 36px; }
  .mcigar-filter-stack {
    gap: 10px;
    padding: 11px 13px 18px;
    background: #f7f4ee;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .mcigar-filter-card {
    border-color: #e5decf;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(11,17,32,.04);
  }
  .mcigar-filter-card__toggle {
    min-height: 50px;
    padding: 12px 14px;
    background: #fff;
    color: #7c5f1c;
  }
  .mcigar-filter-card.is-expanded .mcigar-filter-card__toggle {
    border-bottom: 1px solid #eee8dc;
    background: #fffcf6;
  }
  .mcigar-filter-card__options {
    padding: 6px 8px 10px;
    background: #fff;
  }
  .mcigar-filter-option {
    min-height: 44px;
    padding: 8px 8px;
    border-radius: 10px;
  }
  .mcigar-filter-option.is-selected { background: #fff7e5; }
  .mcigar-filter-option__box {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
  .mcigar-filter-option__label { font-size: 13.5px; }
  .mcigar-filters__actions {
    position: relative;
    z-index: 4;
    gap: 9px;
    padding: 11px 13px max(11px, env(safe-area-inset-bottom));
    border-top: 1px solid #e8e1d4;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -12px 30px rgba(11,17,32,.08);
  }
  .mcigar-filters__actions .button {
    min-height: 50px;
    border-radius: 12px;
  }
  .mcigar-filter-reset {
    min-height: 50px;
    padding-inline: 14px;
    border: 1px solid #e2dbce;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
  }
}

@media (max-width: 480px) {
  .mcigar-filters { height: min(94dvh, 780px); }
  .mcigar-filter-toggle { min-height: 52px; }
  .mcigar-filter-stack { padding-inline: 10px; }
}


/* ========================================================================
   v0.31.34 · Mobile filter drawer scroll polish
   Presentation-only. Keeps v0.31.33 filter/query behaviour unchanged while
   making the mobile sheet a reliable touch-scroll container on iOS/Android.
   ======================================================================== */
@media (max-width: 1023px) {
  .mcigar-filters {
    height: min(94dvh, 820px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    overscroll-behavior: contain;
  }

  .mcigar-filter-form {
    min-height: 0;
    height: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .mcigar-quick-filter-row {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
  }

  .mcigar-filter-stack {
    min-height: 0;
    height: 0;
    flex: 1 1 auto;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-gutter: auto;
  }

  .mcigar-filter-stack::-webkit-scrollbar {
    width: 5px;
  }
  .mcigar-filter-stack::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(99,92,81,.30);
  }

  .mcigar-filter-card,
  .mcigar-filter-card__options,
  .mcigar-price-filter {
    touch-action: pan-y;
  }

  .mcigar-filters__actions {
    flex: 0 0 auto;
  }
}

@media (max-width: 480px) {
  .mcigar-filters {
    height: calc(100dvh - max(6px, env(safe-area-inset-top)));
    max-height: calc(100dvh - max(6px, env(safe-area-inset-top)));
    border-radius: 20px 20px 0 0;
  }

  .mcigar-filter-stack {
    padding-bottom: 24px;
  }
}


/* ========================================================================
   v0.31.35 · Mobile filter expanded-card height fix
   Presentation-only. Prevents expanded filter cards from being compressed by
   the scroll viewport when several accordions are open at the same time.
   Filtering/query behaviour remains unchanged from v0.31.33.
   ======================================================================== */
@media (max-width: 1023px) {
  /* A flex column is more predictable here than auto-sized CSS Grid tracks.
     Each card keeps its intrinsic content height and the stack itself scrolls. */
  .mcigar-filter-stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: initial;
  }

  .mcigar-filter-card {
    flex: 0 0 auto;
    width: 100%;
  }

  .mcigar-filter-card__options,
  .mcigar-price-filter {
    flex: 0 0 auto;
    max-height: none;
    overflow: visible;
  }
}
