/* =========================================================================
   IFiDEA Design System — V1 style layer (2026-07-26 approved design)
   Source of truth: DESIGN_APPROVED_2026-07-26_FINAL.html
   One look, two themes. Moon is default; Sun ships with the V3 toggle but
   its variable set is already here. Mint is the interface accent everywhere;
   logo yellow #FFF200 is reserved for New / Limited / Secret / Sale.
   Mobile first: fonts clamp(), no hard px on images. English UI only.
   ========================================================================= */

/* ---------- 1. Brand constants (never change with theme) ---------- */
html[data-ifd-theme]{
  --ifd-brand:#6fe3c0; --ifd-brand-soft:#8ffbdc; --ifd-brand-ink:#12705a;
  --ifd-sun:#FFF200;   --ifd-sun-ink:#7a6000;
  --ifd-steel:#7fd8e8; --ifd-candy:#ff7fa8;
  --ifd-r-l:24px; --ifd-r:16px; --ifd-r-m:14px; --ifd-r-s:8px;
}

/* ---------- 2. THEME: MOON (default) ---------- */
html[data-ifd-theme="moon"]{
  --ifd-bg:#0a0a10; --ifd-fg:#f1eff7; --ifd-muted:#a5a2b4;
  --ifd-panel:#15151f; --ifd-panel-2:#101019; --ifd-line:rgba(255,255,255,.11);
  --ifd-field:#0d0d15; --ifd-shadow:0 14px 34px rgba(0,0,0,.45);
  --ifd-well:radial-gradient(circle at 50% 40%,#233039 0%,#10151b 74%);
  --ifd-lit:radial-gradient(58% 44% at 16% 4%,rgba(111,227,192,.24) 0%,transparent 62%),
            radial-gradient(48% 40% at 90% 94%,rgba(255,242,0,.15) 0%,transparent 66%),
            radial-gradient(circle at 50% 0%,#2a2340 0%,#0f0f16 72%);
  --ifd-acc-text:var(--ifd-brand);
  --ifd-sun-text:var(--ifd-sun);
  --ifd-block-fill:#14161f; --ifd-block-eye:#ffffff;
  /* hooks already consumed by the Collection Wall snippet */
  --ifd-card-bg:#15151f; --ifd-tile-bg:#10151b;
}

/* ---------- 3. THEME: SUN (light grey page, white cards — never cream) ---------- */
html[data-ifd-theme="sun"]{
  --ifd-bg:#eff0f3; --ifd-fg:#20202a; --ifd-muted:#5d5b6a;
  --ifd-panel:#ffffff; --ifd-panel-2:#f7f7fa; --ifd-line:#dedde5;
  --ifd-field:#f6f6f9; --ifd-shadow:0 10px 26px rgba(30,30,50,.10);
  --ifd-well:linear-gradient(165deg,#f6f6f9 0%,#ececef 100%);
  --ifd-lit:radial-gradient(58% 44% at 16% 4%,rgba(111,227,192,.26) 0%,transparent 62%),
            radial-gradient(48% 40% at 90% 94%,rgba(255,242,0,.18) 0%,transparent 66%),
            linear-gradient(180deg,#ffffff 0%,#f4f4f7 100%);
  --ifd-acc-text:var(--ifd-brand-ink);
  --ifd-sun-text:var(--ifd-sun-ink);
  --ifd-block-fill:#e9eaee; --ifd-block-eye:#20202a;
  --ifd-card-bg:#ffffff; --ifd-tile-bg:#f6f6f9;
}

/* ---------- 4. Blocksy variable overrides (theme-aware, low-touch) ---------- */
html[data-ifd-theme="moon"]{
  --theme-palette-color-1:var(--ifd-brand);
  --theme-palette-color-2:var(--ifd-brand-soft);
  --theme-palette-color-3:#d9d6e4;
  --theme-palette-color-4:var(--ifd-fg);
  --theme-palette-color-5:rgba(255,255,255,.11);
  --theme-palette-color-6:var(--ifd-panel-2);
  --theme-palette-color-7:var(--ifd-panel);
  --theme-palette-color-8:var(--ifd-field);
  --theme-text-color:#d9d6e4;
  --theme-headings-color:var(--ifd-fg);
  --theme-link-initial-color:var(--ifd-brand);
  --theme-link-hover-color:var(--ifd-brand-soft);
  --theme-border-color:var(--ifd-line);
  --theme-button-background-initial-color:var(--ifd-brand);
  --theme-button-background-hover-color:var(--ifd-brand-soft);
  --theme-button-text-initial-color:#08120f;
  --theme-button-text-hover-color:#08120f;
  --theme-button-border-radius:999px;
  --theme-form-field-background-initial-color:var(--ifd-field);
  --theme-form-field-border-initial-color:var(--ifd-line);
  --theme-form-field-border-focus-color:var(--ifd-brand);
  --theme-form-text-initial-color:var(--ifd-fg);
  --badge-background-color:var(--ifd-sun);
}
html[data-ifd-theme="sun"]{
  --theme-palette-color-1:var(--ifd-brand-ink);
  --theme-palette-color-2:#0e5745;
  --theme-palette-color-3:#3c3a48;
  --theme-palette-color-4:var(--ifd-fg);
  --theme-palette-color-5:var(--ifd-line);
  --theme-palette-color-6:var(--ifd-panel-2);
  --theme-palette-color-7:var(--ifd-panel);
  --theme-palette-color-8:var(--ifd-field);
  --theme-text-color:#3c3a48;
  --theme-headings-color:var(--ifd-fg);
  --theme-link-initial-color:var(--ifd-brand-ink);
  --theme-link-hover-color:#0e5745;
  --theme-border-color:var(--ifd-line);
  --theme-button-background-initial-color:var(--ifd-brand);
  --theme-button-background-hover-color:var(--ifd-brand-soft);
  --theme-button-text-initial-color:#08120f;
  --theme-button-text-hover-color:#08120f;
  --theme-button-border-radius:999px;
  --theme-form-field-background-initial-color:var(--ifd-field);
  --theme-form-field-border-initial-color:var(--ifd-line);
  --theme-form-field-border-focus-color:var(--ifd-brand-ink);
  --theme-form-text-initial-color:var(--ifd-fg);
  --badge-background-color:var(--ifd-sun);
}

/* ---------- 5. Page + chrome ---------- */
html[data-ifd-theme] body{
  background:var(--ifd-bg);
  color:var(--theme-text-color);
}
html[data-ifd-theme] .ct-header [data-row],
html[data-ifd-theme] .ct-header [data-row] > div{
  background-color:var(--ifd-bg)!important;
  background-image:none!important;
}
html[data-ifd-theme] .ct-header{border-bottom:1px solid var(--ifd-line)}
html[data-ifd-theme] .ct-header a{color:var(--ifd-muted)}
html[data-ifd-theme] .ct-header a:hover,
html[data-ifd-theme] .ct-header [aria-current] > a,
html[data-ifd-theme] .ct-header .current-menu-item > a{color:var(--ifd-acc-text)}
html[data-ifd-theme] .ct-header .ct-header-cart,
html[data-ifd-theme] .ct-header .ct-header-account,
html[data-ifd-theme] .ct-header .ct-header-search,
html[data-ifd-theme] .ct-header .ct-header-trigger{color:var(--ifd-fg)}
html[data-ifd-theme] .ct-header .ct-toggle svg,
html[data-ifd-theme] .ct-header-cart svg,
html[data-ifd-theme] .ct-header-account svg{fill:currentColor}
/* dropdown + off-canvas panels */
html[data-ifd-theme] .ct-header .sub-menu,
html[data-ifd-theme] .ct-panel-inner,
html[data-ifd-theme] .ct-panel-content,
html[data-ifd-theme] #offcanvas .ct-panel-content,
html[data-ifd-theme] #search-modal .ct-panel-content{
  background-color:var(--ifd-panel)!important;
}
html[data-ifd-theme] .ct-header .sub-menu a{color:var(--ifd-muted)}
html[data-ifd-theme] .ct-header .sub-menu a:hover{color:var(--ifd-acc-text)}
html[data-ifd-theme] .ct-footer [data-row],
html[data-ifd-theme] .ct-footer [data-row] > div{
  background-color:var(--ifd-bg)!important;
  background-image:none!important;
}
html[data-ifd-theme] .ct-footer{border-top:1px solid var(--ifd-line);color:var(--ifd-muted)}
html[data-ifd-theme] .ct-footer a{color:var(--ifd-muted)}
html[data-ifd-theme] .ct-footer a:hover{color:var(--ifd-acc-text)}

/* breadcrumbs — brand-axis path, current in accent */
html[data-ifd-theme] .ct-breadcrumbs{
  color:var(--ifd-muted);
  font-size:clamp(10.5px,2.8vw,12.5px);
}
html[data-ifd-theme] .ct-breadcrumbs a{color:var(--ifd-muted)}
html[data-ifd-theme] .ct-breadcrumbs a:hover{color:var(--ifd-acc-text)}
html[data-ifd-theme] .ct-breadcrumbs > *:last-child,
html[data-ifd-theme] .ct-breadcrumbs .last-item{color:var(--ifd-acc-text);font-weight:600}

::selection{background:var(--ifd-brand,#6fe3c0);color:#08120f}
html[data-ifd-theme] :focus-visible{outline:2px solid var(--ifd-brand);outline-offset:2px}

/* ---------- 6. Buttons + badges ---------- */
html[data-ifd-theme] .button,
html[data-ifd-theme] button[type=submit],
html[data-ifd-theme] input[type=submit],
html[data-ifd-theme] .wp-block-button__link{
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
}
html[data-ifd-theme] .woocommerce a.button,
html[data-ifd-theme] .woocommerce button.button{
  background-color:var(--ifd-brand);
  color:#08120f;
  border:0;
}
html[data-ifd-theme] .woocommerce a.button:hover,
html[data-ifd-theme] .woocommerce button.button:hover{
  background-color:var(--ifd-brand-soft);
  color:#08120f;
}
/* SALE badge — the one place logo yellow is allowed on a card */
html[data-ifd-theme] .onsale,
html[data-ifd-theme] span.onsale{
  background:var(--ifd-sun)!important;
  color:#141200!important;
  border-radius:999px;
  font-weight:800;
  font-size:clamp(8.5px,2.3vw,10.5px);
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.3em .7em;
}

/* ---------- 7. Product cards (shop / archive / related) ---------- */
html[data-ifd-theme] ul.products li.product{
  background:var(--ifd-panel);
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r);
  overflow:hidden;
  padding-bottom:clamp(8px,2vw,14px);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
@media (hover:hover){
  html[data-ifd-theme] ul.products li.product:hover{
    transform:translateY(-4px);
    border-color:var(--ifd-brand);
    box-shadow:var(--ifd-shadow);
  }
}
html[data-ifd-theme] ul.products li.product .ct-media-container{
  background:var(--ifd-well);
  border-radius:0;
  margin-bottom:clamp(6px,1.6vw,10px);
}
html[data-ifd-theme] ul.products li.product .ct-media-container img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  padding:5%;
}
html[data-ifd-theme] .woocommerce-loop-product__title,
html[data-ifd-theme] ul.products li.product .woocommerce-loop-product__title{
  color:var(--ifd-fg);
  font-weight:700;
  font-size:clamp(11.5px,3vw,13.5px);
  line-height:1.3;
  padding:0 clamp(8px,2vw,14px);
}
html[data-ifd-theme] ul.products li.product:hover .woocommerce-loop-product__title{color:var(--ifd-acc-text)}
html[data-ifd-theme] ul.products li.product .price{
  color:var(--ifd-acc-text);
  font-weight:800;
  font-size:clamp(12.5px,3.2vw,14.5px);
  padding:0 clamp(8px,2vw,14px);
}
html[data-ifd-theme] ul.products li.product .price del{color:var(--ifd-muted);font-weight:400;opacity:.7}
html[data-ifd-theme] ul.products li.product .price ins{text-decoration:none}
html[data-ifd-theme] ul.products li.product .ct-woo-card-actions{padding:0 clamp(8px,2vw,14px)}
/* sold out stays visible, just dimmed — sold out never means removed */
html[data-ifd-theme] ul.products li.product.outofstock .ct-media-container img{
  filter:grayscale(.85);
  opacity:.55;
}

/* ---------- 8. Single product ---------- */
html[data-ifd-theme] .product_title{
  font-size:clamp(20px,5vw,34px);
  line-height:1.18;
  font-weight:800;
  color:var(--ifd-fg);
}
html[data-ifd-theme] .single-product div.product > .price,
html[data-ifd-theme] .single-product .entry-summary .price{
  color:var(--ifd-acc-text);
  font-weight:800;
  font-size:clamp(22px,5.6vw,34px);
}
html[data-ifd-theme] .single-product .entry-summary .stock.in-stock{color:var(--ifd-acc-text)}
html[data-ifd-theme] .single-product .entry-summary .stock.out-of-stock{color:var(--ifd-candy)}
html[data-ifd-theme] .single_add_to_cart_button{
  border-radius:999px!important;
  font-weight:800;
  padding:clamp(10px,2.6vw,15px) clamp(20px,5.5vw,40px);
}
html[data-ifd-theme] .woocommerce-product-gallery{
  background:var(--ifd-well);
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r-l);
  overflow:hidden;
}
html[data-ifd-theme] .woocommerce-product-gallery img{object-fit:contain}
html[data-ifd-theme] .quantity .qty{
  background:var(--ifd-field);
  border:1px solid var(--ifd-line);
  border-radius:10px;
  color:var(--ifd-fg);
}

/* WooCommerce native tabs — restyle ONLY, structure and hooks untouched */
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(4px,1.2vw,8px);
  margin:0 0 clamp(14px,3vw,22px);
  padding:0;
  border:0;
  border-bottom:1px solid var(--ifd-line);
  background:none;
}
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  margin:0;
  padding:0;
}
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li::before,
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li::after{display:none!important}
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li a{
  display:inline-block;
  color:var(--ifd-muted);
  font-weight:700;
  font-size:clamp(11.5px,3vw,14px);
  padding:clamp(8px,2vw,12px) clamp(10px,2.6vw,18px);
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  transition:color .18s,border-color .18s;
}
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li a:hover{color:var(--ifd-fg)}
html[data-ifd-theme] .woocommerce-tabs ul.wc-tabs li.active a{
  color:var(--ifd-acc-text);
  border-bottom-color:var(--ifd-brand);
}
html[data-ifd-theme] .woocommerce-tabs .panel{
  background:none;
  border:0;
  padding:0;
  color:var(--theme-text-color);
  font-size:clamp(12.5px,3.2vw,14.5px);
  line-height:1.8;
}
html[data-ifd-theme] .woocommerce-tabs .panel h2:first-of-type{
  font-size:clamp(14px,3.6vw,18px);
}
/* attribute + spec tables */
html[data-ifd-theme] table.woocommerce-product-attributes,
html[data-ifd-theme] .woocommerce table.shop_attributes{
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r-m);
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
}
html[data-ifd-theme] .woocommerce-product-attributes th,
html[data-ifd-theme] .woocommerce-product-attributes td,
html[data-ifd-theme] .shop_attributes th,
html[data-ifd-theme] .shop_attributes td{
  border:0;
  border-bottom:1px solid var(--ifd-line);
  background:none!important;
  padding:.55em .7em;
  font-size:clamp(11.5px,3vw,13.5px);
}
html[data-ifd-theme] .woocommerce-product-attributes tr:last-child > *,
html[data-ifd-theme] .shop_attributes tr:last-child > *{border-bottom:0}
html[data-ifd-theme] .woocommerce-product-attributes th,
html[data-ifd-theme] .shop_attributes th{color:var(--ifd-muted);font-weight:600}
/* reviews */
html[data-ifd-theme] .star-rating,
html[data-ifd-theme] .star-rating span{color:var(--ifd-sun-text)}
html[data-ifd-theme] .woocommerce-Reviews .comment_container{
  border-bottom:1px solid var(--ifd-line);
  padding:clamp(10px,2.4vw,16px) 0;
}
html[data-ifd-theme] .woocommerce-Reviews .comment-text{border:0!important;margin:0!important}
html[data-ifd-theme] .woocommerce-Reviews .meta{color:var(--ifd-muted)}

/* ---------- 9. Cart / checkout (classic shortcode markup) ---------- */
html[data-ifd-theme] .woocommerce table.shop_table{
  background:var(--ifd-panel);
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
html[data-ifd-theme] .woocommerce table.shop_table th,
html[data-ifd-theme] .woocommerce table.shop_table td{
  border-color:var(--ifd-line);
  background:none;
  color:var(--ifd-fg);
}
html[data-ifd-theme] .woocommerce table.shop_table thead th{color:var(--ifd-muted)}
html[data-ifd-theme] .cart_totals h2,
html[data-ifd-theme] #order_review_heading{font-size:clamp(15px,3.8vw,19px)}
html[data-ifd-theme] .woocommerce .checkout-button,
html[data-ifd-theme] .woocommerce #place_order{
  background-color:var(--ifd-brand)!important;
  color:#08120f!important;
  border-radius:999px!important;
  font-weight:800;
  width:100%;
}
html[data-ifd-theme] .woocommerce .checkout-button:hover,
html[data-ifd-theme] .woocommerce #place_order:hover{background-color:var(--ifd-brand-soft)!important}
html[data-ifd-theme] .woocommerce form .form-row input.input-text,
html[data-ifd-theme] .woocommerce form .form-row textarea,
html[data-ifd-theme] .woocommerce form .form-row select,
html[data-ifd-theme] .select2-container--default .select2-selection{
  background:var(--ifd-field);
  border:1px solid var(--ifd-line);
  border-radius:10px;
  color:var(--ifd-fg);
  padding:clamp(9px,2.4vw,13px);
}
html[data-ifd-theme] .woocommerce form .form-row input.input-text:focus,
html[data-ifd-theme] .woocommerce form .form-row textarea:focus{
  border-color:var(--ifd-brand);
  box-shadow:0 0 0 3px rgba(111,227,192,.18);
  outline:none;
}
html[data-ifd-theme] .woocommerce form .form-row label{color:var(--ifd-muted);font-size:clamp(10.5px,2.8vw,12px)}
/* notices */
html[data-ifd-theme] .woocommerce-info,
html[data-ifd-theme] .woocommerce-message,
html[data-ifd-theme] .woocommerce-error{
  background:var(--ifd-panel);
  color:var(--ifd-fg);
  border-top-color:var(--ifd-brand);
  border-radius:0 var(--ifd-r-m) var(--ifd-r-m) 0;
}
html[data-ifd-theme] .woocommerce-error{border-top-color:var(--ifd-candy)}
html[data-ifd-theme] .woocommerce-info a,
html[data-ifd-theme] .woocommerce-message a{color:var(--ifd-acc-text)}

/* ---------- 10. Articles / blog ---------- */
html[data-ifd-theme] .entry-header .page-title,
html[data-ifd-theme] h1.entry-title{
  font-size:clamp(22px,5.4vw,38px);
  line-height:1.2;
  font-weight:800;
}
html[data-ifd-theme] .entry-meta,
html[data-ifd-theme] .entry-meta a{color:var(--ifd-muted)}
html[data-ifd-theme] article .entry-content{
  font-size:clamp(13.5px,3.4vw,16px);
  line-height:1.85;
}
html[data-ifd-theme] .entry-content figure img{border-radius:var(--ifd-r-m)}
html[data-ifd-theme] .entry-content figcaption{color:var(--ifd-muted);font-size:clamp(10.5px,2.8vw,12px)}
/* blog archive cards */
html[data-ifd-theme] .entry-card,
html[data-ifd-theme] article.post .ct-post-card{
  background:var(--ifd-panel);
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r-m);
}
/* YARPP related posts */
html[data-ifd-theme] .yarpp-thumbnails-horizontal .yarpp-thumbnail{
  background:var(--ifd-panel)!important;
  border:1px solid var(--ifd-line)!important;
  border-radius:var(--ifd-r-m);
  overflow:hidden;
}
html[data-ifd-theme] .yarpp-thumbnail-title{color:var(--ifd-fg)!important}
html[data-ifd-theme] .yarpp-related h3{color:var(--ifd-fg)}

/* Shop This block (snippet id live=7) — pull it into the theme */
html[data-ifd-theme] .ifd-shop-this{
  background:var(--ifd-lit)!important;
  border:1px solid var(--ifd-line)!important;
  border-radius:var(--ifd-r-l)!important;
  color:var(--ifd-fg);
}
html[data-ifd-theme] .ifd-st-card{
  background:var(--ifd-panel)!important;
  border:1px solid var(--ifd-line)!important;
  border-radius:var(--ifd-r-m)!important;
}
html[data-ifd-theme] .ifd-st-name{color:var(--ifd-fg)}
html[data-ifd-theme] .ifd-st-price{color:var(--ifd-acc-text)}
html[data-ifd-theme] .ifd-st-oos{color:var(--ifd-muted)}

/* Collection Wall (snippet) — vars are consumed inside the snippet already */
html[data-ifd-theme] .ifd-card{border-color:var(--ifd-line)!important}
html[data-ifd-theme] .ifd-card__name{color:var(--ifd-fg)}
html[data-ifd-theme] .ifd-card__meta{color:var(--ifd-muted)}

/* ---------- 11. Search + no-results + pagination ---------- */
html[data-ifd-theme] .search-form input[type=search],
html[data-ifd-theme] input[type=search]{
  background:var(--ifd-field);
  border:1px solid var(--ifd-line);
  border-radius:999px;
  color:var(--ifd-fg);
  padding:clamp(9px,2.4vw,13px) clamp(14px,3.4vw,20px);
}
html[data-ifd-theme] .search-form input[type=search]:focus{
  border-color:var(--ifd-brand);
  box-shadow:0 0 0 3px rgba(111,227,192,.18);
  outline:none;
}
html[data-ifd-theme] .ct-no-results{
  text-align:center;
  padding:clamp(26px,6vw,56px) clamp(14px,3.6vw,26px);
}
html[data-ifd-theme] .ct-no-results .page-title{font-size:clamp(17px,4.4vw,26px)}
html[data-ifd-theme] .ct-no-results .page-description{
  color:var(--ifd-muted);
  font-size:clamp(12px,3.1vw,14px);
  max-width:44ch;
  margin:0 auto;
}
html[data-ifd-theme] .ct-no-results .search-form{max-width:420px;margin:clamp(14px,3.2vw,22px) auto 0}
html[data-ifd-theme] nav.woocommerce-pagination ul,
html[data-ifd-theme] .ct-pagination{border:0}
html[data-ifd-theme] .woocommerce-pagination ul li a,
html[data-ifd-theme] .woocommerce-pagination ul li span,
html[data-ifd-theme] .ct-pagination .page-numbers{
  background:var(--ifd-panel);
  border:1px solid var(--ifd-line);
  border-radius:999px;
  color:var(--ifd-muted);
}
html[data-ifd-theme] .woocommerce-pagination ul li span.current,
html[data-ifd-theme] .ct-pagination .page-numbers.current{
  background:var(--ifd-brand);
  border-color:transparent;
  color:#08120f;
  font-weight:800;
}

/* ---------- 12. THE BLOCK ---------- */
@keyframes ifdOrbit{to{stroke-dashoffset:-322.5}}
@keyframes ifdBlink{0%,93%,100%{transform:scaleY(1)}96.5%{transform:scaleY(.06)}}
.ifd-block{display:block;width:100%;height:auto}
.ifd-block .orb{animation:ifdOrbit 3.6s linear infinite;stroke-linecap:round;fill:none}
.ifd-block--fast .orb{animation-duration:1.15s}
.ifd-block .orb--glow{filter:blur(3px)}
.ifd-block .eye{transform-box:fill-box;transform-origin:center;animation:ifdBlink 6.2s ease-in-out infinite}
.ifd-block .eye:nth-of-type(2){animation-delay:.06s}
@media (prefers-reduced-motion:reduce){
  .ifd-block .orb,.ifd-block .eye{animation:none}
  .ifd-block .orb{stroke-dasharray:none;stroke-opacity:.5}
  .ifd-block .orb--glow{display:none}
}

/* ---------- 13. Empty states (cart / 404) ---------- */
.ifd-empty{
  text-align:center;
  padding:clamp(26px,6vw,56px) clamp(14px,3.6vw,26px);
}
.ifd-empty .ifd-empty__mark{
  width:min(40%,140px);
  margin:0 auto clamp(12px,3vw,20px);
}
.ifd-empty h2{
  font-size:clamp(17px,4.4vw,26px);
  margin:0 0 .3em;
  color:var(--ifd-fg,inherit);
}
.ifd-empty p{
  color:var(--ifd-muted,inherit);
  font-size:clamp(12px,3.1vw,14px);
  max-width:44ch;
  margin:0 auto;
}
.ifd-empty .ifd-empty__cta{
  display:inline-block;
  margin-top:clamp(14px,3.2vw,22px);
  border:2px solid var(--ifd-brand,#6fe3c0);
  color:var(--ifd-acc-text,#12705a);
  border-radius:999px;
  font-weight:800;
  font-size:clamp(13px,3.3vw,15.5px);
  padding:clamp(10px,2.6vw,15px) clamp(20px,5.5vw,40px);
  text-decoration:none;
}
.ifd-empty .ifd-empty__cta:hover{background:var(--ifd-brand);color:#08120f}
/* the Woo empty-cart notice wrapper melts away, our component carries it */
html[data-ifd-theme] .cart-empty.woocommerce-info{
  background:none;
  border:0;
  padding:0;
  margin:0;
}
html[data-ifd-theme] .return-to-shop{text-align:center}
html[data-ifd-theme] .return-to-shop .button{
  background-color:var(--ifd-brand)!important;
  color:#08120f!important;
}
/* =========================================================================
   PART 2 — V2 homepage / V3 theme toggle / V4 filters / V5 field guide
   Ported from DESIGN_APPROVED_2026-07-26_FINAL.html (values kept 1:1)
   ========================================================================= */

/* extra theme tokens used by part 2 */
html[data-ifd-theme="moon"]{
  --ifd-pagelight:radial-gradient(58% 100% at 14% 0%,rgba(111,227,192,.11) 0%,transparent 66%),
                  radial-gradient(46% 90% at 92% 6%,rgba(255,242,0,.05) 0%,transparent 70%);
}
html[data-ifd-theme="sun"]{
  --ifd-pagelight:radial-gradient(58% 100% at 14% 0%,rgba(111,227,192,.13) 0%,transparent 66%),
                  radial-gradient(46% 90% at 92% 6%,rgba(255,242,0,.09) 0%,transparent 70%);
}

/* ---------- shared layout bits ---------- */
.ifd-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(12px,3.5vw,28px)}
.ifd-sec{margin:clamp(24px,5.5vw,48px) 0}
.ifd-pagelight{position:relative}
.ifd-pagelight::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(280px,60vw,560px);
  pointer-events:none;z-index:0;background:var(--ifd-pagelight)}
.ifd-pagelight > *{position:relative;z-index:1}
.ifd-lit{background:var(--ifd-lit);border-radius:var(--ifd-r-l);position:relative;overflow:hidden;
  padding:clamp(20px,5vw,46px) clamp(16px,4vw,34px);border:1px solid var(--ifd-line)}
.ifd-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em;margin:.7em 0 .3em}
.ifd-h h2,.ifd-h h1{font-size:clamp(18px,4.6vw,30px);margin:0;font-weight:800;color:var(--ifd-fg)}
.ifd-h .ifd-n{font-size:clamp(10.5px,2.8vw,12.5px);color:var(--ifd-muted)}
.ifd-sub{font-size:clamp(12px,3.1vw,14.5px);color:var(--ifd-muted);margin:0 0 clamp(12px,2.6vw,20px);max-width:62ch}
.ifd-btn{display:inline-block;font-weight:800;border-radius:999px;cursor:pointer;border:0;text-align:center;
  padding:clamp(10px,2.6vw,15px) clamp(20px,5.5vw,40px);font-size:clamp(13px,3.3vw,15.5px);
  background:var(--ifd-brand);color:#08120f!important;text-decoration:none}
.ifd-btn:hover{background:var(--ifd-brand-soft)}
.ifd-btn--ghost{background:transparent;color:var(--ifd-acc-text)!important;border:2px solid var(--ifd-brand)}
.ifd-btn--ghost:hover{background:var(--ifd-brand);color:#08120f!important}
.ifd-pill{display:inline-flex;align-items:center;gap:.4em;font-size:clamp(9.5px,2.5vw,11px);font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:.35em .85em;border-radius:999px;
  background:var(--ifd-brand);color:#08120f}
.ifd-garnish{display:block;height:2px;width:clamp(38px,9vw,64px);border-radius:2px;
  background:var(--ifd-sun);margin-bottom:.9em}

/* ---------- V2 hero ---------- */
.ifd-hero{position:relative;overflow:hidden;text-align:center;border-radius:var(--ifd-r-l);
  padding:clamp(30px,7.5vw,72px) clamp(16px,4vw,32px);margin:clamp(12px,2.6vw,22px) 0 0;
  background:var(--ifd-lit);border:1px solid var(--ifd-line)}
.ifd-hero .ifd-kicker{font-size:clamp(10px,2.6vw,12px);letter-spacing:clamp(3px,1vw,5px);
  text-transform:uppercase;font-weight:800;color:var(--ifd-acc-text)}
.ifd-hero h1{font-size:clamp(25px,6.6vw,52px);line-height:1.12;margin:.3em 0 .25em;font-weight:800;color:var(--ifd-fg)}
.ifd-hero p{max-width:56ch;margin:0 auto;font-size:clamp(13.5px,3.5vw,17px);color:var(--ifd-muted)}
.ifd-hero .ifd-btn{margin-top:clamp(16px,4vw,26px)}

/* ---------- V2 restock rail ---------- */
.ifd-rail{display:flex;gap:clamp(9px,2.2vw,16px);overflow-x:auto;overscroll-behavior-x:contain;
  padding:clamp(2px,1vw,6px) 0 clamp(4px,1.2vw,8px);scrollbar-width:none;-ms-overflow-style:none}
.ifd-rail::-webkit-scrollbar{display:none}
/* 2026-08-03 Han：跟上方左右箭頭功能重複，拿掉（要復原刪掉 display:none 即可） */
.ifd-railbar{display:none;height:clamp(5px,1.4vw,7px);border-radius:99px;background:var(--ifd-line);
  position:relative;cursor:pointer;margin-top:clamp(6px,1.6vw,10px);overflow:hidden}
.ifd-railbar__thumb{position:absolute;top:0;bottom:0;left:0;width:30%;border-radius:99px;
  background:linear-gradient(90deg,var(--ifd-brand),var(--ifd-brand-soft))}
.ifd-railnav{display:flex;gap:.4em;margin-left:auto}
.ifd-railnav button{width:clamp(28px,7vw,34px);aspect-ratio:1;border-radius:50%;cursor:pointer;
  background:var(--ifd-panel);border:1px solid var(--ifd-line);color:var(--ifd-fg);font:inherit;
  font-size:clamp(12px,3vw,14px);line-height:1;display:grid;place-items:center;transition:.18s}
.ifd-railnav button:hover{border-color:var(--ifd-brand);color:var(--ifd-acc-text)}
.ifd-railcard{flex:0 0 clamp(146px,42vw,196px);position:relative;text-decoration:none}
.ifd-railcard .ifd-rc-m{aspect-ratio:1;border-radius:var(--ifd-r);overflow:hidden;background:var(--ifd-well);
  border:1px solid var(--ifd-line);display:grid;place-items:center;transition:border-color .2s,transform .2s;position:relative}
.ifd-railcard:hover .ifd-rc-m{border-color:var(--ifd-brand);transform:translateY(-3px)}
.ifd-railcard .ifd-rc-m img{width:100%;height:100%;object-fit:contain;padding:9%}
.ifd-railcard .ifd-when{position:absolute;top:.55em;left:.55em;font-size:clamp(8.5px,2.2vw,10px);z-index:2;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3em .65em;border-radius:999px;
  background:var(--ifd-sun);color:#141200}
.ifd-railcard .ifd-rc-n{font-size:clamp(10.5px,2.8vw,12.5px);line-height:1.35;margin-top:.55em;font-weight:600;color:var(--ifd-fg)}
.ifd-railcard .ifd-rc-p{font-size:clamp(11px,2.9vw,13px);font-weight:800;color:var(--ifd-acc-text);margin-top:.15em}
.no-js .ifd-railnav,.no-js .ifd-railbar{display:none}

/* ---------- V2 mood bands + specks ---------- */
.ifd-band{position:relative;overflow:hidden;padding:clamp(28px,6vw,58px) clamp(16px,4vw,34px)}
.ifd-band > *:not(.ifd-blocks){position:relative;z-index:1}
.ifd-blocks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ifd-speck{position:absolute;border-radius:2px}

/* ---------- V2 product cards (homepage walls) ---------- */
.ifd-wall{display:grid;gap:clamp(10px,2.4vw,20px);
  grid-template-columns:repeat(auto-fill,minmax(min(clamp(140px,42vw,230px),100%),1fr))}
.ifd-pcard{background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:var(--ifd-r);
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
  transition:transform .2s,box-shadow .2s,border-color .2s}
.ifd-pcard:hover{transform:translateY(-4px);border-color:var(--ifd-brand);box-shadow:var(--ifd-shadow)}
.ifd-pcard__media{position:relative;aspect-ratio:1/1;background:var(--ifd-well);overflow:hidden;
  display:grid;place-items:center}
.ifd-pcard__media img{width:100%;height:100%;object-fit:contain;padding:clamp(6px,1.6vw,12px);transition:transform .3s}
.ifd-pcard:hover .ifd-pcard__media img{transform:scale(1.06) rotate(-1.5deg)}
.ifd-pcard__badge{position:absolute;top:.5em;left:.5em;font-size:clamp(8.5px,2.3vw,10.5px);font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:.3em .68em;border-radius:999px;
  background:var(--ifd-sun);color:#141200;z-index:2}
.ifd-pcard__body{padding:clamp(8px,2vw,14px);display:flex;flex-direction:column;gap:.15em;flex:1}
.ifd-pcard__name{font-weight:700;font-size:clamp(11.5px,3vw,13.5px);line-height:1.3;
  overflow-wrap:anywhere;color:var(--ifd-fg)}
.ifd-pcard:hover .ifd-pcard__name{color:var(--ifd-acc-text)}
.ifd-pcard__meta{font-size:clamp(10px,2.7vw,12px);color:var(--ifd-muted)}
.ifd-pcard__buy{display:flex;align-items:center;justify-content:space-between;gap:.5em;
  margin-top:auto;padding-top:.5em;border-top:1px solid var(--ifd-line)}
.ifd-pcard__price{font-weight:800;font-size:clamp(12.5px,3.2vw,14.5px);color:var(--ifd-acc-text)}
.ifd-pcard__price del{color:var(--ifd-muted);font-weight:400;opacity:.7}
.ifd-pcard__price ins{text-decoration:none}
.ifd-pcard__add{font-size:clamp(9.5px,2.5vw,11px);font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ifd-acc-text);opacity:.75}
.ifd-pcard:hover .ifd-pcard__add{opacity:1}

/* ---------- V2 directory (Find your way in) ---------- */
.ifd-directory{background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:var(--ifd-r-l);
  overflow:hidden;display:grid;grid-template-columns:1fr}
@media (min-width:800px){.ifd-directory{grid-template-columns:1fr 1fr}}
.ifd-dircol{padding:clamp(14px,3.2vw,24px)}
.ifd-dircol + .ifd-dircol{border-top:1px solid var(--ifd-line)}
@media (min-width:800px){.ifd-dircol + .ifd-dircol{border-top:0;border-left:1px solid var(--ifd-line)}}
.ifd-dircol > .ifd-lab{display:block;font-size:clamp(9.5px,2.5vw,11px);letter-spacing:.12em;
  text-transform:uppercase;font-weight:800;color:var(--ifd-muted);margin-bottom:clamp(8px,2vw,13px)}
.ifd-routewrap{display:flex;flex-wrap:wrap;gap:clamp(7px,1.8vw,10px)}
.ifd-route{display:inline-flex;align-items:center;gap:clamp(10px,2.6vw,15px);text-decoration:none;
  border:1px solid var(--ifd-line);background:var(--ifd-panel-2);border-radius:calc(var(--ifd-r) + 8px);
  padding:clamp(9px,2.4vw,12px) clamp(16px,3.8vw,22px) clamp(9px,2.4vw,12px) clamp(9px,2.4vw,12px);
  transition:border-color .18s,transform .18s,background .18s;position:relative}
.ifd-route:hover{border-color:var(--ifd-brand);transform:translateY(-2px);background:var(--ifd-panel)}
.ifd-route__ic{width:clamp(45px,11vw,57px);aspect-ratio:1;border-radius:clamp(9px,2.2vw,13px);
  overflow:hidden;background:var(--ifd-well);flex:0 0 auto;display:grid;place-items:center;
  border:1px solid var(--ifd-line)}
.ifd-route__ic img{width:100%;height:100%;object-fit:contain;padding:10%}
.ifd-route__lb{font-weight:700;font-size:clamp(13px,3.4vw,16px);line-height:1.2;display:block;
  white-space:nowrap;color:var(--ifd-fg)}
.ifd-route__ct{font-size:clamp(11px,2.8vw,12.5px);color:var(--ifd-muted);display:block;margin-top:.12em}
.ifd-route:hover .ifd-route__lb{color:var(--ifd-acc-text)}
.ifd-route__rank{position:absolute;top:-.4em;right:-.4em;font-size:clamp(8px,2.1vw,9.5px);font-weight:800;
  background:var(--ifd-sun);color:#141200;border-radius:999px;padding:.15em .45em;letter-spacing:.04em}

/* ---------- V2 dex entry + minidex ---------- */
.ifd-dexentry{display:flex;flex-wrap:wrap;gap:clamp(14px,3.4vw,26px);align-items:center}
.ifd-dexentry__tx{flex:1 1 min(320px,100%)}
.ifd-dexentry__tx h2{margin:0 0 .3em;font-size:clamp(19px,4.8vw,30px);color:var(--ifd-fg)}
.ifd-dexentry__tx p{margin:0;color:var(--ifd-muted);font-size:clamp(12.5px,3.2vw,15px);max-width:52ch}
.ifd-minidex{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,clamp(38px,10vw,58px));gap:clamp(4px,1.2vw,7px)}
.ifd-minidex i{aspect-ratio:1;border-radius:7px;border:1px solid var(--ifd-line);display:block;background:var(--ifd-panel)}
.ifd-minidex i.on{background:var(--ifd-brand)}

/* ---------- V2 editorial news ---------- */
.ifd-edit{display:grid;gap:clamp(14px,3.2vw,26px);grid-template-columns:1fr}
@media (min-width:800px){.ifd-edit{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.ifd-lead{position:relative;border-radius:var(--ifd-r-l);overflow:hidden;display:block;
  min-height:clamp(220px,42vw,340px);text-decoration:none}
.ifd-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ifd-lead .ifd-veil{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,6,12,0) 24%,rgba(6,6,12,.62) 62%,rgba(6,6,12,.92) 100%)}
.ifd-lead .ifd-tx{position:absolute;left:0;right:0;bottom:0;padding:clamp(14px,3.4vw,26px);color:#fff}
.ifd-lead .ifd-k{font-size:clamp(9px,2.4vw,10.5px);letter-spacing:.1em;text-transform:uppercase;
  font-weight:800;color:var(--ifd-brand)}
.ifd-lead h3{margin:.35em 0 .25em;font-size:clamp(16px,3.9vw,26px);line-height:1.25;font-weight:800;color:#fff}
.ifd-lead .ifd-d{font-size:clamp(10px,2.6vw,11.5px);opacity:.75}
.ifd-storylist{display:flex;flex-direction:column}
.ifd-story{display:flex;gap:clamp(10px,2.4vw,16px);padding:clamp(10px,2.4vw,16px) 0;
  border-bottom:1px solid var(--ifd-line);align-items:flex-start;text-decoration:none}
.ifd-story:first-child{padding-top:0}
.ifd-story .ifd-t{flex:1 1 auto;min-width:0}
.ifd-story .ifd-k{font-size:clamp(8.5px,2.3vw,10px);letter-spacing:.1em;text-transform:uppercase;
  font-weight:800;color:var(--ifd-acc-text)}
.ifd-story h4{margin:.25em 0 .2em;font-size:clamp(12.5px,3.2vw,15px);line-height:1.4;font-weight:700;color:var(--ifd-fg)}
.ifd-story .ifd-d{font-size:clamp(9.5px,2.5vw,11px);color:var(--ifd-muted)}
.ifd-story .ifd-th{flex:0 0 auto;width:clamp(56px,15vw,86px);aspect-ratio:1;border-radius:10px;overflow:hidden;
  background:var(--ifd-well);border:1px solid var(--ifd-line)}
.ifd-story .ifd-th img{width:100%;height:100%;object-fit:cover}
.ifd-story:hover h4{color:var(--ifd-acc-text)}
.ifd-readmore{display:inline-flex;align-items:center;gap:.45em;margin-top:clamp(10px,2.4vw,16px);
  font-weight:800;font-size:clamp(11.5px,3vw,13.5px);color:var(--ifd-acc-text);text-decoration:none}

/* hide the theme page title on the rebuilt homepage (graceful: shows on old browsers) */
.site-main:has(.ifd-home) > .hero-section,
.site-main:has(.ifd-home) .page-header,
article:has(.ifd-home) > .entry-header{display:none}

/* ---------- V3 theme toggle ---------- */
.ifd-tt-item{display:inline-flex;align-items:center}
.ifd-themetoggle{background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:999px;cursor:pointer;
  display:inline-grid;place-items:center;width:clamp(30px,7vw,38px);aspect-ratio:1;
  padding:0;color:var(--ifd-fg);font:inherit;transition:border-color .2s;vertical-align:middle}
.ifd-themetoggle:hover{border-color:var(--ifd-brand)}
.ifd-themetoggle svg{width:clamp(15px,3.7vw,19px);height:auto;display:block}
html[data-ifd-theme="moon"] .ifd-tt-icon--sun{display:none}
html[data-ifd-theme="sun"] .ifd-tt-icon--moon{display:none}

/* ---------- V4 shop filters ---------- */
@media (min-width:880px){
  .post-type-archive-product .site-main section:has(> .ifd-filters){
    display:grid;grid-template-columns:clamp(196px,21vw,254px) minmax(0,1fr);
    gap:clamp(14px,3vw,28px);align-items:start}
  .post-type-archive-product .site-main section:has(> .ifd-filters) > *{grid-column:2}
  .post-type-archive-product .site-main section:has(> .ifd-filters) > .ifd-filters{
    grid-column:1;grid-row:1 / span 9;position:sticky;top:clamp(56px,12vw,84px)}
}
.ifd-filters{margin-bottom:clamp(12px,3vw,20px)}
.ifd-filters__panel{background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:var(--ifd-r-l);
  padding:clamp(12px,3vw,20px)}
.ifd-filters > details > summary{cursor:pointer;list-style:none;font-weight:800;
  font-size:clamp(12px,3.1vw,14px);color:var(--ifd-fg);
  background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:999px;
  padding:clamp(8px,2vw,12px) clamp(14px,3.4vw,20px);margin-bottom:clamp(8px,2vw,12px);
  display:flex;align-items:center;justify-content:space-between;gap:.6em}
.ifd-filters > details > summary::-webkit-details-marker{display:none}
.ifd-filters > details > summary::after{content:"＋";color:var(--ifd-acc-text);font-weight:800}
.ifd-filters > details[open] > summary::after{content:"−"}
.ifd-fgroup{border-bottom:1px solid var(--ifd-line);padding:clamp(8px,2vw,12px) 0}
.ifd-fgroup:last-of-type{border-bottom:0}
.ifd-fgroup > summary{cursor:pointer;list-style:none;font-weight:800;font-size:clamp(11.5px,3vw,13.5px);
  display:flex;align-items:center;justify-content:space-between;color:var(--ifd-fg)}
.ifd-fgroup > summary::-webkit-details-marker{display:none}
.ifd-fgroup > summary::after{content:"＋";color:var(--ifd-acc-text);font-weight:800}
.ifd-fgroup[open] > summary::after{content:"−"}
.ifd-fgroup__body{margin-top:.5em}
.ifd-fgroup__body--scroll{max-height:clamp(140px,30vh,220px);overflow:auto}
.ifd-fopt{display:flex;align-items:center;gap:.55em;padding:.36em 0;font-size:clamp(11px,2.9vw,13px);
  color:var(--ifd-muted);cursor:pointer;position:relative}
.ifd-fopt input{position:absolute;opacity:0;pointer-events:none}
.ifd-fopt .ifd-box{width:clamp(13px,3.2vw,16px);aspect-ratio:1;border-radius:4px;
  border:1.5px solid var(--ifd-line);flex:0 0 auto;display:grid;place-items:center}
.ifd-fopt input:checked ~ .ifd-box{background:var(--ifd-brand);border-color:var(--ifd-brand)}
.ifd-fopt input:checked ~ .ifd-box::after{content:"";width:52%;height:28%;border-left:2px solid #08120f;
  border-bottom:2px solid #08120f;transform:rotate(-45deg) translate(1px,-1px)}
.ifd-fopt input:checked ~ .ifd-lbl{color:var(--ifd-fg)}
.ifd-fopt .ifd-c{margin-left:auto;font-size:.86em;opacity:.6;font-family:ui-monospace,Menlo,monospace}
.ifd-fopt--dim{opacity:.4;cursor:not-allowed}
.ifd-range{display:flex;align-items:center;gap:.5em;margin-top:.5em}
.ifd-range input{flex:1;min-width:0;background:var(--ifd-field);border:1px solid var(--ifd-line);
  border-radius:8px;padding:.5em .6em;font-size:clamp(11px,2.9vw,12.5px);color:var(--ifd-fg)}
.ifd-fapply{width:100%;margin-top:clamp(10px,2.4vw,14px)}
.ifd-fnote{font-size:clamp(10px,2.7vw,11.5px);color:var(--ifd-muted);padding:.4em 0}
.ifd-fnote a{color:var(--ifd-acc-text)}
.ifd-chips{display:flex;flex-wrap:wrap;gap:.45em;margin:0 0 clamp(10px,2.4vw,16px);align-items:center}
.ifd-chip{display:inline-flex;align-items:center;gap:.45em;font-size:clamp(10.5px,2.8vw,12.5px);
  border:1px solid var(--ifd-brand);color:var(--ifd-acc-text);padding:.32em .75em;border-radius:999px;
  text-decoration:none;background:transparent}
.ifd-chip b{font-weight:800}
.ifd-chip--clear{border-style:dashed}
.ifd-chips .ifd-count{font-size:clamp(11px,2.9vw,13px);color:var(--ifd-muted);margin-left:auto}
html[data-ifd-theme] .woocommerce-ordering select{
  background:var(--ifd-panel);border:1px solid var(--ifd-line);border-radius:999px;
  color:var(--ifd-muted);padding:.42em .95em;font-size:clamp(11px,2.9vw,13px)}

/* ---------- V5 field guide ---------- */
.ifd-dexnav{display:flex;flex-wrap:wrap;gap:clamp(5px,1.4vw,8px);margin:clamp(10px,2.4vw,16px) 0}
.ifd-dexnav a{font-weight:700;font-size:clamp(11px,2.9vw,13px);text-decoration:none;
  padding:clamp(6px,1.6vw,9px) clamp(12px,3vw,18px);border-radius:999px;
  background:var(--ifd-panel);border:1px solid var(--ifd-line);color:var(--ifd-muted);transition:.18s}
.ifd-dexnav a:hover{color:var(--ifd-fg);border-color:var(--ifd-brand)}
.ifd-dexnav a span{opacity:.6;font-weight:600}
.ifd-dexgrid{display:grid;gap:clamp(6px,1.6vw,12px);
  grid-template-columns:repeat(auto-fill,minmax(min(clamp(84px,22vw,132px),100%),1fr))}
.ifd-slot{border-radius:var(--ifd-r-s);border:1px solid var(--ifd-line);background:var(--ifd-panel);
  overflow:hidden;position:relative;display:flex;flex-direction:column;text-decoration:none;
  transition:border-color .18s,transform .18s}
.ifd-slot:hover{border-color:var(--ifd-brand);transform:translateY(-2px)}
.ifd-slot .ifd-pic{aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;
  background:var(--ifd-well)}
.ifd-slot .ifd-pic img{width:100%;height:100%;object-fit:contain;padding:9%}
.ifd-slot .ifd-cap{font-size:clamp(8px,2.1vw,10px);text-align:center;padding:.35em .3em .5em;line-height:1.25;
  color:var(--ifd-muted);font-family:ui-monospace,Menlo,monospace}
.ifd-slot:hover .ifd-cap{color:var(--ifd-fg)}
.ifd-slot .ifd-num{position:absolute;top:.25em;left:.4em;font-size:clamp(8px,2.1vw,10px);font-weight:800;
  opacity:.6;font-family:ui-monospace,Menlo,monospace;z-index:2;color:var(--ifd-fg)}
.ifd-slot--oos .ifd-pic img{filter:grayscale(.85);opacity:.55}
.ifd-fg-series{margin:clamp(22px,4.6vw,40px) 0}
.ifd-fg-series .ifd-h h2{font-size:clamp(15px,3.8vw,20px)}
.ifd-bar{height:clamp(9px,2.2vw,13px);border-radius:999px;background:var(--ifd-line);overflow:hidden;margin:.7em 0 .3em}
.ifd-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ifd-brand),var(--ifd-sun))}
/* =========================================================================
   PART 3 — Series Dex on the product page (Han's idea, strongest in project)
   ========================================================================= */
.ifd-sdex{margin:clamp(22px,4.6vw,40px) 0;background:var(--ifd-panel-2);border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r-l);padding:clamp(14px,3.2vw,24px)}
.ifd-sdex__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em;margin-bottom:.2em}
.ifd-sdex__top h3{margin:0;font-size:clamp(14px,3.6vw,18px);color:var(--ifd-fg)}
.ifd-sdex__top .ifd-c{font-size:clamp(11px,2.9vw,13px);color:var(--ifd-acc-text);font-weight:800}
.ifd-sdex__note{font-size:clamp(11px,2.9vw,12.5px);color:var(--ifd-muted);margin:.2em 0 clamp(10px,2.4vw,16px)}
.ifd-sdex__grid{display:grid;gap:clamp(6px,1.6vw,10px);
  grid-template-columns:repeat(auto-fill,minmax(min(clamp(76px,20vw,116px),100%),1fr))}
.ifd-sslot{position:relative;border-radius:var(--ifd-r);overflow:hidden;border:1px solid var(--ifd-line);
  background:var(--ifd-well);aspect-ratio:1;display:grid;place-items:center;text-decoration:none;
  transition:border-color .18s,transform .18s}
.ifd-sslot img{width:100%;height:100%;object-fit:contain;padding:9%}
.ifd-sslot:hover{transform:translateY(-3px);border-color:var(--ifd-brand)}
.ifd-sslot--got{border-color:var(--ifd-brand)}
.ifd-sslot--got .ifd-chk{position:absolute;top:.35em;right:.35em;width:1.25em;height:1.25em;border-radius:50%;
  background:var(--ifd-brand);color:#08120f;display:grid;place-items:center;font-size:.72em;font-weight:900;z-index:3}
.ifd-sslot--miss img{filter:grayscale(1) contrast(1.05);opacity:.34}
html[data-ifd-theme="moon"] .ifd-sslot--miss img{filter:grayscale(1) brightness(.5) contrast(1.1);opacity:.42}
.ifd-sslot--this{outline:2px solid var(--ifd-brand);outline-offset:-2px}
.ifd-sslot__cta{position:absolute;left:0;right:0;bottom:0;padding:.42em .3em;text-align:center;
  font-size:clamp(9px,2.4vw,10.5px);font-weight:800;letter-spacing:.03em;
  background:var(--ifd-brand);color:#08120f;transform:translateY(101%);transition:transform .18s;z-index:2}
.ifd-sslot:hover .ifd-sslot__cta,.ifd-sslot:focus-visible .ifd-sslot__cta{transform:translateY(0)}
.ifd-sslot--got .ifd-sslot__cta{background:var(--ifd-line);color:var(--ifd-muted)}
.ifd-sslot__n{position:absolute;top:.3em;left:.45em;font-size:clamp(8px,2.1vw,9.5px);font-weight:800;
  opacity:.55;font-family:ui-monospace,Menlo,monospace;z-index:2;color:var(--ifd-fg)}
.ifd-sslot--secret{border-style:dashed;border-color:var(--ifd-sun)}
.ifd-sslot--secret .ifd-q{font-size:clamp(15px,4vw,22px);font-weight:900;color:var(--ifd-sun-text)}
.ifd-sslot--secret .ifd-sslot__cta{background:var(--ifd-sun);color:#141200}
.ifd-sdex__bar{height:clamp(6px,1.6vw,9px);border-radius:99px;background:var(--ifd-line);overflow:hidden;
  margin:clamp(10px,2.4vw,16px) 0 0}
.ifd-sdex__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ifd-brand),var(--ifd-sun))}
/* mobile: CTA always visible (no hover on touch) */
@media (hover:none){
  .ifd-sslot__cta{transform:translateY(0);opacity:.92}
}
/* =========================================================================
   PART 4 — Han staging round-1 fixes + Dex page + Block colour picker
   ========================================================================= */

/* Sort dropdown was black-on-dark in moon theme */
html[data-ifd-theme] .woocommerce-ordering select,
html[data-ifd-theme] .woocommerce-ordering select.orderby{
  background-color:var(--ifd-panel);
  color:var(--ifd-fg);
  border:1px solid var(--ifd-line);
}
html[data-ifd-theme] .woocommerce-ordering select option{
  background:var(--ifd-panel);
  color:var(--ifd-fg);
}

/* Shop archive header: the "Shop" hero ate too much vertical space — tighten it */
.post-type-archive-product [class*="hero-section"],
.tax-product_cat [class*="hero-section"]{
  padding-top:clamp(4px,1vw,10px)!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.post-type-archive-product .entry-header,
.tax-product_cat .entry-header{margin:0!important;padding:0!important}
.post-type-archive-product .entry-header .page-title,
.tax-product_cat .entry-header .page-title{
  font-size:clamp(18px,4.6vw,28px);
  margin:0 0 clamp(4px,1vw,8px);
}
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header{margin:0;padding:0}
.post-type-archive-product .woo-listing-top,
.tax-product_cat .woo-listing-top{margin-top:0}
.post-type-archive-product #main > .ct-container{padding-top:clamp(8px,2vw,16px)}

/* the page light gradient from the prototype, site-wide (sits behind everything) */
html[data-ifd-theme] #main{position:relative}
html[data-ifd-theme] #main::before{
  content:"";position:absolute;left:0;right:0;top:0;height:clamp(280px,60vw,560px);
  pointer-events:none;z-index:0;background:var(--ifd-pagelight);
}
html[data-ifd-theme] #main > *{position:relative;z-index:1}

/* ---------- Dex nav item ---------- */
.ifd-navdex{display:inline-flex;align-items:center;gap:.4em;font-weight:700}
.ifd-navdex .ifd-block--nav{width:clamp(19px,4.6vw,25px);height:auto}
.ifd-navdex span{color:inherit}

/* ---------- Dex page ---------- */
.ifd-locked{background:var(--ifd-panel-2);border:1px dashed var(--ifd-line);border-radius:var(--ifd-r-l);
  padding:clamp(16px,3.6vw,26px);text-align:center;margin-bottom:clamp(14px,3vw,24px)}
.ifd-locked strong{font-size:clamp(13.5px,3.5vw,16px);color:var(--ifd-fg)}
.ifd-locked p{margin:.5em auto 0;max-width:50ch;font-size:clamp(11.5px,3vw,13.5px);color:var(--ifd-muted)}
.ifd-locked .ifd-btn{margin-top:1.1em}
.ifd-dexnav--pills{margin:clamp(6px,1.6vw,10px) 0}
.ifd-dexnav .ifd-dexlab{font-size:clamp(9.5px,2.5vw,11px);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ifd-muted);font-weight:800;align-self:center;margin-right:.3em}
.ifd-dexnav a.on{background:var(--ifd-brand);color:#08120f;border-color:transparent}
.ifd-dexnav a.on span{opacity:.8;color:#08120f}
.ifd-dexnav--sub a{font-size:clamp(10px,2.7vw,12px);padding:clamp(5px,1.4vw,7px) clamp(10px,2.6vw,14px)}
/* slot states (the field-guide slot is the base) */
.ifd-slot--got{border-color:var(--ifd-brand)}
.ifd-slot--got .ifd-num{color:var(--ifd-acc-text);opacity:1}
.ifd-slot--miss .ifd-pic img{filter:grayscale(1) contrast(1.1);opacity:.4}
html[data-ifd-theme="moon"] .ifd-slot--miss .ifd-pic img{filter:grayscale(1) brightness(.42) contrast(1.15);opacity:.55}
.ifd-slot--miss .ifd-cap{opacity:.6}
.ifd-slot--secret{border-style:dashed;border-color:var(--ifd-sun)}
.ifd-slot--secret .ifd-num{color:var(--ifd-sun-text);opacity:1}
.ifd-slot--secret .ifd-cap{color:var(--ifd-sun-text);font-weight:800;opacity:.9}
.ifd-slot--secret .ifd-blockmark{width:56%;margin:0 auto}
.ifd-dex-count{font-size:clamp(10.5px,2.8vw,12.5px);color:var(--ifd-muted)}

/* ---------- Block colour picker (My Account) ---------- */
.ifd-acct-block{border-top:1px solid var(--ifd-line);margin-top:clamp(16px,3.6vw,26px);
  padding-top:clamp(14px,3vw,22px)}
.ifd-acct-block h3{margin:0 0 .3em;font-size:clamp(14px,3.6vw,16px)}
.ifd-acct-block > p{color:var(--ifd-muted);font-size:clamp(11.5px,3vw,13px);margin:0 0 .8em}
.ifd-acct-block__preview{width:min(30%,110px);margin:0 0 clamp(10px,2.4vw,16px)}
.ifd-picker{display:flex;flex-direction:column;gap:clamp(8px,2vw,12px)}
.ifd-pickrow{display:flex;flex-wrap:wrap;gap:clamp(7px,1.8vw,11px);align-items:center}
.ifd-pickrow__lab{font-size:clamp(9px,2.4vw,10.5px);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ifd-muted);font-weight:800;width:clamp(38px,9vw,50px);flex:0 0 auto}
.ifd-pick{position:relative;display:inline-block;cursor:pointer}
.ifd-pick input{position:absolute;opacity:0;pointer-events:none}
.ifd-pick i{display:block;width:clamp(26px,6.5vw,34px);aspect-ratio:1;border-radius:9px;
  border:2px solid transparent}
.ifd-pick input:checked + i{border-color:var(--ifd-fg);outline:3px solid var(--ifd-line);outline-offset:1px}
.ifd-picker .ifd-btn{align-self:flex-start;margin-top:clamp(8px,2vw,12px);
  padding:clamp(8px,2vw,11px) clamp(16px,4vw,28px)}
/* =========================================================================
   PART 5 — Han staging round-2 fixes
   ========================================================================= */

/* headings were Merriweather serif from the theme — the prototype is all system sans */
html[data-ifd-theme] h1,html[data-ifd-theme] h2,html[data-ifd-theme] h3{
  --theme-font-family:var(--theme-font-stack-default);
}

/* nav breathing room: Dex ↔ theme toggle */
.ifd-navdex-item{margin-inline-start:clamp(4px,1vw,8px)}
.ifd-tt-item{margin-inline-start:clamp(8px,2vw,14px)}

/* the bounded gradient rectangle behind the hero — the global #main light replaces it */
.ifd-pagelight::before{display:none}

/* theme article boxes: kill entirely on our full-bleed pages, keep (themed) elsewhere */
[class*=ct-container] > article:has(.ifd-home),
[class*=ct-container] > article:has(.ifd-fieldguide),
[class*=ct-container] > article:has(.ifd-dexpage){
  background:transparent!important;box-shadow:none!important;border:0!important;
  padding:0!important;border-radius:0!important;
}
html[data-ifd-theme] [class*=ct-container] > article[class*=post]{
  background-color:var(--ifd-panel);
  border-radius:var(--ifd-r-l);
  box-shadow:none;
}
/* the front page must not show the page title hero or breadcrumbs */
.home .hero-section,.home .page-header,.home .ct-breadcrumbs,
.home article > .entry-header{display:none!important}

/* ---------- shop archive: tighter header ---------- */
.post-type-archive-product,.tax-product_cat{--theme-content-vertical-spacing:clamp(12px,2.6vw,22px)}
@media (min-width:880px){
  .post-type-archive-product .site-main section:has(> .ifd-filters){
    gap:clamp(6px,1.4vw,12px) clamp(14px,3vw,28px);
  }
  /* the theme clips #main-container, which kills position:sticky — shop only */
  .post-type-archive-product #main-container{overflow:visible}
  .ifd-filters .ifd-filters__panel{
    max-height:calc(100vh - clamp(120px,18vw,170px));
    overflow:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:var(--ifd-line) transparent;
  }
}
.post-type-archive-product .woocommerce-products-header .page-title{margin:0}
.post-type-archive-product .woo-listing-top,
.tax-product_cat .woo-listing-top{margin:0;padding:0}

/* slim styled scrollbars for the filter panel + series list */
.ifd-filters__panel::-webkit-scrollbar,
.ifd-fgroup__body--scroll::-webkit-scrollbar{width:6px}
.ifd-filters__panel::-webkit-scrollbar-thumb,
.ifd-fgroup__body--scroll::-webkit-scrollbar-thumb{background:var(--ifd-line);border-radius:99px}
.ifd-filters__panel::-webkit-scrollbar-thumb:hover,
.ifd-fgroup__body--scroll::-webkit-scrollbar-thumb:hover{background:var(--ifd-brand)}
.ifd-fgroup__body--scroll{scrollbar-width:thin;scrollbar-color:var(--ifd-line) transparent;
  padding-right:.6em}

/* ---------- category tiles: never crop the series cards ---------- */
html[data-ifd-theme] li.product-category .ct-media-container,
html[data-ifd-theme] li.product-category figure{background:#101010}
html[data-ifd-theme] li.product-category img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#101010;
}

/* ---------- mini cart dropdown: follow the theme ---------- */
html[data-ifd-theme] .ct-cart-content{
  background:var(--ifd-panel)!important;
  border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r-m);
  box-shadow:var(--ifd-shadow);
}
html[data-ifd-theme] .ct-cart-content{--theme-text-color:var(--ifd-fg)}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart-item,
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart-item a{color:var(--ifd-fg)}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart-item .quantity{color:var(--ifd-muted)}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart-item a.remove{color:var(--ifd-candy)!important}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart__total{
  color:var(--ifd-fg);border-top:1px solid var(--ifd-line)}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart__buttons .button{
  background:var(--ifd-brand)!important;color:#08120f!important;border-radius:999px}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart__buttons .button.checkout{
  background:transparent!important;color:var(--ifd-acc-text)!important;
  border:2px solid var(--ifd-brand)}
html[data-ifd-theme] .ct-cart-content .woocommerce-mini-cart__empty-message{color:var(--ifd-muted)}

/* ---------- cart / totals breathing room ---------- */
html[data-ifd-theme] .woocommerce table.shop_table th,
html[data-ifd-theme] .woocommerce table.shop_table td{
  padding:clamp(12px,2.6vw,18px) clamp(12px,2.6vw,16px);
}
html[data-ifd-theme] .woocommerce table.shop_table .actions{padding:clamp(12px,2.6vw,18px)}
html[data-ifd-theme] .cart_totals h2,
html[data-ifd-theme] .cart-collaterals .cart_totals > h2{
  margin:0 0 .6em;padding:0 clamp(4px,1vw,8px)}
html[data-ifd-theme] .cart-collaterals .cart_totals{
  background:var(--ifd-panel);border:1px solid var(--ifd-line);
  border-radius:var(--ifd-r);padding:clamp(14px,3.2vw,22px)}
html[data-ifd-theme] .cart-collaterals .cart_totals table.shop_table{
  background:none;border:0;border-radius:0}
html[data-ifd-theme] .woocommerce-cart .wc-proceed-to-checkout{padding:clamp(8px,2vw,14px) 0 0}

/* ---------- dex page: slot CTA + big hover preview + series pills ---------- */
.ifd-slot .ifd-pic{position:relative}
.ifd-slot .ifd-slot__cta{position:absolute;left:0;right:0;bottom:0;padding:.42em .3em;text-align:center;
  font-size:clamp(9px,2.4vw,10.5px);font-weight:800;letter-spacing:.03em;
  background:var(--ifd-brand);color:#08120f;transform:translateY(101%);transition:transform .18s;z-index:3}
.ifd-slot:hover .ifd-slot__cta,.ifd-slot:focus-visible .ifd-slot__cta{transform:translateY(0)}
.ifd-slot--got .ifd-slot__cta{background:var(--ifd-line);color:var(--ifd-muted)}
@media (hover:none){.ifd-dexgrid .ifd-slot__cta{transform:translateY(0);opacity:.92}}
/* collected slot: hover blows the photo up for show-and-tell */
@media (hover:hover){
  .ifd-dexgrid .ifd-slot--got:hover{overflow:visible;z-index:40}
  .ifd-dexgrid .ifd-slot--got:hover .ifd-pic{overflow:visible}
  .ifd-dexgrid .ifd-slot--got .ifd-pic img{transition:transform .18s ease}
  .ifd-dexgrid .ifd-slot--got:hover .ifd-pic img{
    transform:scale(2.25);
    background:var(--ifd-panel);
    border-radius:10px;
    box-shadow:var(--ifd-shadow);
  }
  .ifd-dexgrid .ifd-slot--got:hover .ifd-slot__cta{transform:translateY(101%)}
}
/* series pills that already hold something you own */
.ifd-dexnav a.has-got{border-color:var(--ifd-brand)}
.ifd-dexnav a.has-got::before{content:"";width:.5em;height:.5em;border-radius:50%;
  background:var(--ifd-brand);display:inline-block;margin-right:.35em;vertical-align:middle}
.ifd-dexnav a{display:inline-flex;align-items:center}

/* ---------- search results: products and news must read differently ----------
   scoped to <article> ONLY — menu items carry classes like menu-item-type-post_type
   which also substring-match "type-post" and got badged by mistake */
.search-results article[class*=type-product],
.search-results article[class*=type-post]{position:relative}
.search-results article[class*=type-product]::before,
.search-results article[class*=type-post]::before{
  position:absolute;top:.6em;left:.6em;z-index:5;
  font-size:clamp(8.5px,2.3vw,10px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:.3em .7em;border-radius:999px;pointer-events:none;
}
.search-results article[class*=type-product]::before{content:"Product";background:var(--ifd-brand);color:#08120f}
.search-results article[class*=type-post]::before{content:"News";background:var(--ifd-panel);
  color:var(--ifd-muted);border:1px solid var(--ifd-line)}
/* pill counts breathe: number sits clear of the label (dex nav + search tabs) */
.ifd-dexnav a span,.ifd-searchtabs a span{margin-left:.55em}

/* =========================================================================
   AHB legacy content re-skin (generated inline colours → theme tokens)
   Scope: product Description tab + page content (exploration pages).
   Two palettes: nature-green (product copy) & slate-teal (exploration pages).
   ========================================================================= */
/* --- text colours → theme roles --- */
.woocommerce-Tabs-panel [style*="color:#25401f"],.page .entry-content [style*="color:#25401f"],
.woocommerce-Tabs-panel [style*="color: #25401f"],.page .entry-content [style*="color: #25401f"],
.woocommerce-Tabs-panel [style*="color:#3c5c34"],.page .entry-content [style*="color:#3c5c34"],
.woocommerce-Tabs-panel [style*="color: #3c5c34"],.page .entry-content [style*="color: #3c5c34"],
.woocommerce-Tabs-panel [style*="color:#26312f"],.page .entry-content [style*="color:#26312f"],
.woocommerce-Tabs-panel [style*="color: #26312f"],.page .entry-content [style*="color: #26312f"]{
  color:var(--ifd-fg)!important;
}
/* NOTE: inline #fff text is NOT remapped globally — each series page has its own
   palette and white-on-dark is correct wherever the dark block was not re-skinned.
   White text inside re-skinned dark blocks is handled by scoped rules in part 7. */
.woocommerce-Tabs-panel [style*="color:#6b8a60"],.page .entry-content [style*="color:#6b8a60"],
.woocommerce-Tabs-panel [style*="color: #6b8a60"],.page .entry-content [style*="color: #6b8a60"],
.woocommerce-Tabs-panel [style*="color:#7fae6e"],.page .entry-content [style*="color:#7fae6e"],
.woocommerce-Tabs-panel [style*="color: #7fae6e"],.page .entry-content [style*="color: #7fae6e"],
.woocommerce-Tabs-panel [style*="color:#b8dda6"],.page .entry-content [style*="color:#b8dda6"],
.woocommerce-Tabs-panel [style*="color: #b8dda6"],.page .entry-content [style*="color: #b8dda6"],
.woocommerce-Tabs-panel [style*="color:#cbe2bd"],.page .entry-content [style*="color:#cbe2bd"],
.woocommerce-Tabs-panel [style*="color: #cbe2bd"],.page .entry-content [style*="color: #cbe2bd"],
.woocommerce-Tabs-panel [style*="color:#8a8a8a"],.page .entry-content [style*="color:#8a8a8a"],
.woocommerce-Tabs-panel [style*="color: #8a8a8a"],.page .entry-content [style*="color: #8a8a8a"],
.woocommerce-Tabs-panel [style*="color:#8fb3b8"],.page .entry-content [style*="color:#8fb3b8"],
.woocommerce-Tabs-panel [style*="color: #8fb3b8"],.page .entry-content [style*="color: #8fb3b8"],
.woocommerce-Tabs-panel [style*="color:#9aa"],.page .entry-content [style*="color:#9aa"],
.woocommerce-Tabs-panel [style*="color: #9aa"],.page .entry-content [style*="color: #9aa"],
.woocommerce-Tabs-panel [style*="color:#c6d8db"],.page .entry-content [style*="color:#c6d8db"],
.woocommerce-Tabs-panel [style*="color: #c6d8db"],.page .entry-content [style*="color: #c6d8db"]{
  color:var(--ifd-muted)!important;
}
.woocommerce-Tabs-panel [style*="color:#4a8b3a"],.page .entry-content [style*="color:#4a8b3a"],
.woocommerce-Tabs-panel [style*="color: #4a8b3a"],.page .entry-content [style*="color: #4a8b3a"],
.woocommerce-Tabs-panel [style*="color:#3f7f86"],.page .entry-content [style*="color:#3f7f86"],
.woocommerce-Tabs-panel [style*="color: #3f7f86"],.page .entry-content [style*="color: #3f7f86"]{
  color:var(--ifd-acc-text)!important;
}
/* --- light block backgrounds → panels --- */
.woocommerce-Tabs-panel [style*="background:#ffffff"],.page .entry-content [style*="background:#ffffff"],
.woocommerce-Tabs-panel [style*="background: #ffffff"],.page .entry-content [style*="background: #ffffff"]{
  background:var(--ifd-panel)!important;
}
.woocommerce-Tabs-panel [style*="background:#e0eed7"],.page .entry-content [style*="background:#e0eed7"],
.woocommerce-Tabs-panel [style*="background: #e0eed7"],.page .entry-content [style*="background: #e0eed7"],
.woocommerce-Tabs-panel [style*="background:#cbe2bd"],.page .entry-content [style*="background:#cbe2bd"],
.woocommerce-Tabs-panel [style*="background: #cbe2bd"],.page .entry-content [style*="background: #cbe2bd"],
.woocommerce-Tabs-panel [style*="background:#e6eff0"],.page .entry-content [style*="background:#e6eff0"],
.woocommerce-Tabs-panel [style*="background: #e6eff0"],.page .entry-content [style*="background: #e6eff0"]{
  background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important;
}
/* --- dark block backgrounds → panels (their light inline text is remapped above) --- */
.woocommerce-Tabs-panel [style*="background:#2c4a24"],.page .entry-content [style*="background:#2c4a24"],
.woocommerce-Tabs-panel [style*="background: #2c4a24"],.page .entry-content [style*="background: #2c4a24"],
.woocommerce-Tabs-panel [style*="background:#26312f"],.page .entry-content [style*="background:#26312f"],
.woocommerce-Tabs-panel [style*="background: #26312f"],.page .entry-content [style*="background: #26312f"],
.woocommerce-Tabs-panel [style*="background:#2f3a3d"],.page .entry-content [style*="background:#2f3a3d"],
.woocommerce-Tabs-panel [style*="background: #2f3a3d"],.page .entry-content [style*="background: #2f3a3d"]{
  background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important;
}
/* --- accent badges (green header / burnt orange) → brand mint pills --- */
.woocommerce-Tabs-panel [style*="background:#4a8b3a"],.page .entry-content [style*="background:#4a8b3a"],
.woocommerce-Tabs-panel [style*="background: #4a8b3a"],.page .entry-content [style*="background: #4a8b3a"],
.woocommerce-Tabs-panel [style*="background:#c05a2e"],.page .entry-content [style*="background:#c05a2e"],
.woocommerce-Tabs-panel [style*="background: #c05a2e"],.page .entry-content [style*="background: #c05a2e"]{
  background:var(--ifd-brand)!important;color:#08120f!important;
}
/* --- borders → hairlines --- */
.woocommerce-Tabs-panel [style*="solid #cbe2bd"],.page .entry-content [style*="solid #cbe2bd"],
.woocommerce-Tabs-panel [style*="dashed #cbe2bd"],.page .entry-content [style*="dashed #cbe2bd"],
.woocommerce-Tabs-panel [style*="solid #25401f"],.page .entry-content [style*="solid #25401f"]{
  border-color:var(--ifd-line)!important;
}
.woocommerce-Tabs-panel [style*="solid #4a8b3a"],.page .entry-content [style*="solid #4a8b3a"]{
  border-color:var(--ifd-brand)!important;
}
/* =========================================================================
   PART 6 — Han round-3 polish
   ========================================================================= */

/* lit-slot hover preview: twice as big, and nothing printed over the photo */
@media (hover:hover){
  .ifd-dexgrid .ifd-slot--got:hover .ifd-pic img{transform:scale(4.5)}
  .ifd-dexgrid .ifd-slot--got:hover .ifd-num,
  .ifd-dexgrid .ifd-slot--got:hover .ifd-slot__cta{opacity:0;transition:opacity .1s}
  .ifd-dexgrid .ifd-slot--got:hover{border-color:transparent}
}

/* colour picker: swatches only (labels dropped), aligned on one baseline */
.ifd-pick{display:block;line-height:0}
.ifd-pickrow{align-items:center}

/* every Add to Cart link inside legacy generated content becomes the official button
   — but never the Dex/series-wall slots, whose grey cells are also add-to-cart links */
.page .entry-content a[href*="add-to-cart"]:not(.ifd-slot):not(.ifd-sslot),
.woocommerce-Tabs-panel a[href*="add-to-cart"]:not(.ifd-slot):not(.ifd-sslot){
  display:inline-block;
  background:var(--ifd-brand)!important;
  color:#08120f!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:800;
  padding:clamp(8px,2vw,12px) clamp(18px,4.5vw,30px)!important;
  text-decoration:none!important;
  transition:background .18s;
}
.page .entry-content a[href*="add-to-cart"]:not(.ifd-slot):not(.ifd-sslot):hover,
.woocommerce-Tabs-panel a[href*="add-to-cart"]:not(.ifd-slot):not(.ifd-sslot):hover{
  background:var(--ifd-brand-soft)!important;
  color:#08120f!important;
}

/* category tiles + product cards: the caption rows were glued to the edges */
html[data-ifd-theme] li.product-category .woocommerce-loop-category__title,
html[data-ifd-theme] li.product-category h2{
  padding:clamp(6px,1.6vw,10px) clamp(8px,2vw,14px) clamp(10px,2.4vw,16px);
  margin:0;
}
html[data-ifd-theme] ul.products li.product .entry-meta,
html[data-ifd-theme] ul.products li.product .ct-woo-tags,
html[data-ifd-theme] ul.products li.product .tagged_as,
html[data-ifd-theme] ul.products li.product .posted_in{
  padding:0 clamp(8px,2vw,14px);
}

/* search tabs: All / Products / News */
.ifd-searchtabs{display:flex;flex-wrap:wrap;gap:clamp(5px,1.4vw,8px);
  margin:0 0 clamp(14px,3.2vw,22px)}
.ifd-searchtabs a{font-weight:700;font-size:clamp(11px,2.9vw,13px);text-decoration:none;
  padding:clamp(6px,1.6vw,9px) clamp(12px,3vw,18px);border-radius:999px;
  background:var(--ifd-panel);border:1px solid var(--ifd-line);color:var(--ifd-muted);transition:.18s}
.ifd-searchtabs a:hover{color:var(--ifd-fg);border-color:var(--ifd-brand)}
.ifd-searchtabs a.on{background:var(--ifd-brand);color:#08120f;border-color:transparent;font-weight:800}
.ifd-searchtabs a span{opacity:.65;font-weight:600;margin-left:.3em}
.ifd-searchtabs a.on span{opacity:.8}
/* =========================================================================
   PART 7 — regression fixes from Han round-4
   ========================================================================= */

/* search tabs live inside the results grid — span the full row, cards keep 3-up */
.search .ifd-searchtabs,
.search-results .ifd-searchtabs{grid-column:1/-1;width:100%}

/* colour picker: fixed 6-column grid ends the last-swatch drift for good */
.ifd-pickrow{display:grid;grid-template-columns:repeat(6,clamp(26px,6.5vw,34px));
  gap:clamp(7px,1.8vw,11px);align-items:start}
.ifd-pick i{margin:0}

/* white inline text inside RE-SKINNED dark blocks follows the theme
   (blocks we did not re-skin keep their own dark bg, so their white text stays) */
.page .entry-content [style*="background:#26312f"] [style*="color:#fff"],
.page .entry-content [style*="background: #26312f"] [style*="color:#fff"],
.page .entry-content [style*="background:#2f3a3d"] [style*="color:#fff"],
.page .entry-content [style*="background: #2f3a3d"] [style*="color:#fff"],
.page .entry-content [style*="background:#2c4a24"] [style*="color:#fff"],
.page .entry-content [style*="background: #2c4a24"] [style*="color:#fff"],
.woocommerce-Tabs-panel [style*="background:#2c4a24"] [style*="color:#fff"],
.woocommerce-Tabs-panel [style*="background: #2c4a24"] [style*="color:#fff"],
.page .entry-content [style*="background:#26312f"] [style*="color:#e9f3f4"],
.page .entry-content [style*="background: #26312f"] [style*="color:#e9f3f4"],
.page .entry-content [style*="background:#2f3a3d"] [style*="color:#e9f3f4"],
.page .entry-content [style*="background: #2f3a3d"] [style*="color:#e9f3f4"]{
  color:var(--ifd-fg)!important;
}

/* the per-figure "View Details & Field Notes" buttons: one official ghost style,
   readable in both themes regardless of each series' own palette */
.page .entry-content a[href*="/product/"][style*="display:inline-block"]{
  background:var(--ifd-panel-2)!important;
  color:var(--ifd-acc-text)!important;
  border:2px solid var(--ifd-brand)!important;
  border-radius:999px!important;
  font-weight:700;
  text-decoration:none!important;
  transition:background .18s,color .18s;
}
.page .entry-content a[href*="/product/"][style*="display:inline-block"]:hover{
  background:var(--ifd-brand)!important;
  color:#08120f!important;
}

/* add-to-cart feedback: the header cart bumps when something lands in it */
@keyframes ifdCartBump{0%{transform:scale(1)}35%{transform:scale(1.28)}100%{transform:scale(1)}}
.ifd-cart-bump{animation:ifdCartBump .5s ease}
@media (prefers-reduced-motion:reduce){.ifd-cart-bump{animation:none}}

/* floating "Added to cart" toast, under the header */
.ifd-toast{position:fixed;left:50%;top:clamp(64px,14vw,100px);transform:translate(-50%,-16px);
  z-index:99999;display:flex;align-items:center;gap:1em;pointer-events:none;opacity:0;
  background:var(--ifd-panel,#15151f);border:1px solid var(--ifd-brand,#6fe3c0);
  border-radius:999px;box-shadow:var(--ifd-shadow,0 14px 34px rgba(0,0,0,.45));
  padding:clamp(9px,2.2vw,13px) clamp(16px,4vw,24px);
  font-size:clamp(12px,3.1vw,14px);font-weight:700;color:var(--ifd-fg,#f1eff7);
  transition:opacity .22s ease,transform .22s ease}
.ifd-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.ifd-toast a{color:var(--ifd-acc-text,#6fe3c0);font-weight:800;text-decoration:none;white-space:nowrap}
.ifd-toast a:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.ifd-toast{transition:none}}
/* belt and braces: Woo's stray "View cart" pill must never appear inside a grid */
.ifd-dexgrid .added_to_cart,.ifd-sdex__grid .added_to_cart{display:none!important}

/* brand scrollbars everywhere — mint thumb, same language as the rail bar.
   Covers the mini cart dropdown, filter panel, series list, dropdown menus
   and the page itself. Overrides the earlier grey hairline thumbs. */
html[data-ifd-theme] *{scrollbar-width:thin;scrollbar-color:var(--ifd-brand) transparent}
html[data-ifd-theme] *::-webkit-scrollbar{width:8px;height:8px}
html[data-ifd-theme] *::-webkit-scrollbar-track{background:transparent}
html[data-ifd-theme] *::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--ifd-brand),var(--ifd-brand-soft));
  border-radius:99px}
html[data-ifd-theme] *::-webkit-scrollbar-thumb:hover{background:var(--ifd-brand-soft)}
html[data-ifd-theme] .ifd-filters__panel::-webkit-scrollbar-thumb,
html[data-ifd-theme] .ifd-fgroup__body--scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--ifd-brand),var(--ifd-brand-soft))}
html[data-ifd-theme] .ifd-filters__panel,
html[data-ifd-theme] .ifd-fgroup__body--scroll{scrollbar-color:var(--ifd-brand) transparent}
/* =========================================================================
   PART 8 — B2 blind-box palette re-skin + self-marking states
   ========================================================================= */

/* B2 engine purple palette (Stitch product page): pale lavender cards had no
   inline title colour, so moon theme inherited light-on-light. Theme them. */
.woocommerce-Tabs-panel [style*="background:#faf7fc"],.page .entry-content [style*="background:#faf7fc"],
.woocommerce-Tabs-panel [style*="background: #faf7fc"],.page .entry-content [style*="background: #faf7fc"]{
  background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important;
}
.woocommerce-Tabs-panel [style*="solid #e6dcee"],.page .entry-content [style*="solid #e6dcee"]{
  border-color:var(--ifd-line)!important;
}
.woocommerce-Tabs-panel [style*="color:#555"],.page .entry-content [style*="color:#555"],
.woocommerce-Tabs-panel [style*="color: #555"],.page .entry-content [style*="color: #555"],
.woocommerce-Tabs-panel [style*="color:#666"],.page .entry-content [style*="color:#666"],
.woocommerce-Tabs-panel [style*="color: #666"],.page .entry-content [style*="color: #666"]{
  color:var(--ifd-muted)!important;
}

/* self-marking slots: clickable, and a lit secret turns its dashes solid mint */
[data-ifd-mark]{cursor:pointer}
.ifd-slot--secret.ifd-slot--got,
.ifd-sslot--secret.ifd-sslot--got{border-style:solid;border-color:var(--ifd-brand)}
.ifd-slot--secret.ifd-slot--got .ifd-cap{color:var(--ifd-acc-text)}
/* =========================================================================
   PART 9 — series-wall slots v2: photo tile + visible name + stacked actions
   ========================================================================= */

/* sslot becomes a column: square photo on top, name underneath */
.ifd-sslot{aspect-ratio:auto!important;display:flex!important;flex-direction:column;
  background:var(--ifd-panel)}
.ifd-sslot__pic{position:relative;aspect-ratio:1;width:100%;display:grid;place-items:center;
  overflow:hidden;background:var(--ifd-well)}
.ifd-sslot__pic img{width:100%;height:100%;object-fit:contain;padding:9%}
.ifd-sslot__cap{font-size:clamp(8px,2.1vw,10px);text-align:center;padding:.35em .3em .5em;
  line-height:1.25;color:var(--ifd-muted);font-family:ui-monospace,Menlo,monospace}
.ifd-sslot--got .ifd-sslot__cap{color:var(--ifd-acc-text)}
.ifd-sslot--secret .ifd-sslot__cap{color:var(--ifd-sun-text);font-weight:800}
.ifd-sslot--secret.ifd-sslot--got .ifd-sslot__cap{color:var(--ifd-acc-text)}

/* two stacked hover actions: light-up on top, buy-a-box below */
.ifd-acts{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;
  transform:translateY(102%);transition:transform .18s;z-index:3}
.ifd-sslot:hover .ifd-acts,.ifd-slot:hover .ifd-acts,
.ifd-sslot:focus-within .ifd-acts,.ifd-slot:focus-within .ifd-acts{transform:translateY(0)}
.ifd-act{display:block;text-align:center;padding:.5em .3em;font-size:clamp(9px,2.4vw,10.5px);
  font-weight:800;letter-spacing:.03em;text-decoration:none;cursor:pointer;
  background:var(--ifd-panel);color:var(--ifd-acc-text);border-top:1px solid var(--ifd-line)}
.ifd-act:hover{background:var(--ifd-panel-2)}
.ifd-act--buy{background:var(--ifd-brand);color:#08120f}
.ifd-act--buy:hover{background:var(--ifd-brand-soft);color:#08120f}
@media (hover:none){
  /* touch: keep the photo visible — actions stay tucked away until a tap adds
     .ifd-open to the slot (wired in ifidea.js); smaller type so two buttons fit */
  .ifd-open .ifd-acts{transform:translateY(0);opacity:.96}
  .ifd-act{font-size:9.5px;padding:.45em .3em}
}

/* design slots: unlit = buttons only (no zoom rule targets --miss); lit = zoom like AHB */

/* secret slots flip in 3D: The Block "?" on the front, the real figure behind.
   The lit state (--got) drives the flip — server render and live toggle agree. */
.ifd-flip{position:relative;width:100%;height:100%;display:block;
  transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.3,1)}
.ifd-sslot--got .ifd-flip,.ifd-slot--got .ifd-flip{transform:rotateY(180deg)}
.ifd-flip__f,.ifd-flip__b{position:absolute;inset:0;backface-visibility:hidden;
  -webkit-backface-visibility:hidden;display:grid;place-items:center}
.ifd-flip__b{transform:rotateY(180deg)}
.ifd-flip img{width:100%;height:100%;object-fit:contain;padding:9%}
@media (prefers-reduced-motion:reduce){.ifd-flip{transition:none}}
/* =========================================================================
   PART 10 — lit-slot behavior unification + progress glide
   ========================================================================= */

/* lit slots hide the action stack (undo lives in the corner chip) */
.ifd-sslot--got .ifd-acts,.ifd-slot--got .ifd-acts{display:none}
.ifd-chk--undo{position:absolute;top:.35em;right:.35em;width:1.4em;height:1.4em;border-radius:50%;
  background:var(--ifd-brand);color:#08120f;display:grid;place-items:center;
  font-size:.78em;font-weight:900;z-index:6;text-decoration:none;cursor:pointer;
  transition:background .15s,color .15s}
.ifd-chk--undo:hover{background:var(--ifd-candy);color:#fff}

/* product-page series wall: lit slots zoom for show-and-tell, same as the dex */
@media (hover:hover){
  .ifd-sdex__grid .ifd-sslot--got:hover{overflow:visible;z-index:40;border-color:transparent}
  .ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__pic{overflow:visible}
  .ifd-sdex__grid .ifd-sslot--got .ifd-sslot__pic img{transition:transform .18s ease}
  .ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__pic img{
    transform:scale(2.5);background:var(--ifd-panel);border-radius:10px;box-shadow:var(--ifd-shadow)}
  .ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__n{opacity:0}
}

/* progress bars glide to their new value with a soft landing */
.ifd-sdex__bar i,.ifd-bar i{transition:width .8s cubic-bezier(.22,.9,.3,1)}
@media (prefers-reduced-motion:reduce){.ifd-sdex__bar i,.ifd-bar i{transition:none}}
/* =========================================================================
   PART 11 — click-to-zoom replaces hover zoom; lit slots keep their actions
   ========================================================================= */

/* neutralize the old hover-zoom (parts 5 & 10) — zoom now lives on .ifd-zoomed */
.ifd-dexgrid .ifd-slot--got:hover .ifd-pic img,
.ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__pic img{
  transform:none;box-shadow:none;border-radius:0;background:none}
.ifd-dexgrid .ifd-slot--got:hover,
.ifd-sdex__grid .ifd-sslot--got:hover{overflow:hidden;z-index:auto;border-color:var(--ifd-brand)}
.ifd-dexgrid .ifd-slot--got:hover .ifd-pic,
.ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__pic{overflow:hidden}
.ifd-dexgrid .ifd-slot--got:hover .ifd-num{opacity:.6}
.ifd-dexgrid .ifd-slot--got:hover .ifd-slot__cta{transform:translateY(101%)}
.ifd-sdex__grid .ifd-sslot--got:hover .ifd-sslot__n{opacity:.55}

/* lit slots show their action row again (buy-again / View) */
.ifd-sslot--got .ifd-acts,.ifd-slot--got .ifd-acts{display:flex}

/* click-to-zoom */
.ifd-slot--got .ifd-pic,.ifd-sslot--got .ifd-sslot__pic{cursor:zoom-in}
.ifd-slot--got .ifd-pic img,.ifd-sslot--got .ifd-sslot__pic img{
  transition:transform .3s cubic-bezier(.22,.9,.3,1)}
/* click-to-zoom now opens a body-level lightbox (#ifdZoom, PART 16) — the old
   in-slot .ifd-zoomed overlay is retired: slot hover rules re-fought the fixed
   image on every mousemove (the flicker), and the secret flip transform
   hijacked position:fixed. The lightbox lives outside the grid entirely. */
@media (prefers-reduced-motion:reduce){
  .ifd-slot--got .ifd-pic img,.ifd-sslot--got .ifd-sslot__pic img{transition:none}
}
/* =========================================================================
   PART 12 — secret bonus: The Block on product walls + charged progress bar
   ========================================================================= */
.ifd-sslot .ifd-blockmark{width:56%;display:block}

/* secret collected = a comet orbits the OUTSIDE of the bar, Block-style.
   (An inner sweep vanishes once the bar is full — Han caught it.) */
@property --ifd-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes ifdRing{to{--ifd-angle:360deg}}
@keyframes ifdBarGlow{0%,100%{box-shadow:0 0 6px rgba(255,242,0,.3)}50%{box-shadow:0 0 16px rgba(255,242,0,.6)}}
.ifd-bar--charged{position:relative;overflow:visible!important;border:1px solid var(--ifd-sun);
  animation:ifdBarGlow 2.6s ease-in-out infinite}
.ifd-bar--charged > i{border-radius:999px}
.ifd-bar--charged::before{content:"";position:absolute;inset:-4px;border-radius:999px;padding:3px;
  pointer-events:none;
  background:conic-gradient(from var(--ifd-angle),transparent 0 70%,var(--ifd-sun) 84%,#fffbe0 92%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:ifdRing 2.2s linear infinite}
@media (prefers-reduced-motion:reduce){
  .ifd-bar--charged{animation:none}
  .ifd-bar--charged::before{animation:none;display:none}
}
/* =========================================================================
   PART 13 — AUTO-GENERATED legacy palette map (gen_part13.py)
   Every inline colour in product descriptions + pages → theme tokens,
   readable in both sun and moon. Regenerate after bulk content imports.
   ========================================================================= */
.woocommerce-Tabs-panel [style*="background:#0e4a4c"],.page .entry-content [style*="background:#0e4a4c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#0f3f42"],.page .entry-content [style*="background:#0f3f42"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#0f8ea3"],.page .entry-content [style*="background:#0f8ea3"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#111"],.page .entry-content [style*="background:#111"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#173f2d"],.page .entry-content [style*="background:#173f2d"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#1c4a35"],.page .entry-content [style*="background:#1c4a35"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#1d1a15"],.page .entry-content [style*="background:#1d1a15"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#1d3a52"],.page .entry-content [style*="background:#1d3a52"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#1f4468"],.page .entry-content [style*="background:#1f4468"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#25361f"],.page .entry-content [style*="background:#25361f"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2b1b33"],.page .entry-content [style*="background:#2b1b33"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2b3f2e"],.page .entry-content [style*="background:#2b3f2e"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2f3d20"],.page .entry-content [style*="background:#2f3d20"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2f4632"],.page .entry-content [style*="background:#2f4632"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2f7cb6"],.page .entry-content [style*="background:#2f7cb6"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#2f8f5f"],.page .entry-content [style*="background:#2f8f5f"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#31493a"],.page .entry-content [style*="background:#31493a"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#3b3226"],.page .entry-content [style*="background:#3b3226"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#3c3a17"],.page .entry-content [style*="background:#3c3a17"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#3c4a2b"],.page .entry-content [style*="background:#3c4a2b"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#4a481c"],.page .entry-content [style*="background:#4a481c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#4a7c59"],.page .entry-content [style*="background:#4a7c59"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#4f7f5d"],.page .entry-content [style*="background:#4f7f5d"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#7d7a33"],.page .entry-content [style*="background:#7d7a33"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#8a6a3a"],.page .entry-content [style*="background:#8a6a3a"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#8a8426"],.page .entry-content [style*="background:#8a8426"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#8f3d1e"],.page .entry-content [style*="background:#8f3d1e"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#a4262c"],.page .entry-content [style*="background:#a4262c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#b8791f"],.page .entry-content [style*="background:#b8791f"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#bfe4e4"],.page .entry-content [style*="background:#bfe4e4"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#c0e0cd"],.page .entry-content [style*="background:#c0e0cd"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#c2762c"],.page .entry-content [style*="background:#c2762c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#c4ddef"],.page .entry-content [style*="background:#c4ddef"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#c58a2b"],.page .entry-content [style*="background:#c58a2b"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#c8dcc9"],.page .entry-content [style*="background:#c8dcc9"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#cf9a34"],.page .entry-content [style*="background:#cf9a34"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#d6eef0"],.page .entry-content [style*="background:#d6eef0"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#d8eee2"],.page .entry-content [style*="background:#d8eee2"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#d98e3b"],.page .entry-content [style*="background:#d98e3b"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#dcdab6"],.page .entry-content [style*="background:#dcdab6"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#ddecf7"],.page .entry-content [style*="background:#ddecf7"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#dfeadf"],.page .entry-content [style*="background:#dfeadf"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#e0793c"],.page .entry-content [style*="background:#e0793c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#e07b39"],.page .entry-content [style*="background:#e07b39"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#e8f2e6"],.page .entry-content [style*="background:#e8f2e6"]{background:var(--ifd-panel)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#eaead2"],.page .entry-content [style*="background:#eaead2"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#eaf2dd"],.page .entry-content [style*="background:#eaf2dd"]{background:var(--ifd-panel)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#ef8a3c"],.page .entry-content [style*="background:#ef8a3c"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#f0803f"],.page .entry-content [style*="background:#f0803f"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#f2ead8"],.page .entry-content [style*="background:#f2ead8"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#f3eadb"],.page .entry-content [style*="background:#f3eadb"]{background:var(--ifd-panel-2)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="background:#faf6ec"],.page .entry-content [style*="background:#faf6ec"]{background:var(--ifd-panel)!important;color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#000"],.page .entry-content [style*="color:#000"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#000000"],.page .entry-content [style*="color:#000000"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#005be2"],.page .entry-content [style*="color:#005be2"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#0063dc"],.page .entry-content [style*="color:#0063dc"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#006400"],.page .entry-content [style*="color:#006400"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#0077b5"],.page .entry-content [style*="color:#0077b5"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#0099e5"],.page .entry-content [style*="color:#0099e5"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#00ab6b"],.page .entry-content [style*="color:#00ab6b"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#00adee"],.page .entry-content [style*="color:#00adee"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#00aff0"],.page .entry-content [style*="color:#00aff0"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#026466"],.page .entry-content [style*="color:#026466"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#05cc47"],.page .entry-content [style*="color:#05cc47"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#0f3f42"],.page .entry-content [style*="color:#0f3f42"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#0f8ea3"],.page .entry-content [style*="color:#0f8ea3"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#173f2d"],.page .entry-content [style*="color:#173f2d"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#1769ff"],.page .entry-content [style*="color:#1769ff"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#1aa1d8"],.page .entry-content [style*="color:#1aa1d8"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#1ab7ea"],.page .entry-content [style*="color:#1ab7ea"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#1d1a15"],.page .entry-content [style*="color:#1d1a15"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#1d3a52"],.page .entry-content [style*="color:#1d3a52"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#1da1f2"],.page .entry-content [style*="color:#1da1f2"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#205081"],.page .entry-content [style*="color:#205081"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#21759b"],.page .entry-content [style*="color:#21759b"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#25361f"],.page .entry-content [style*="color:#25361f"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#25d366"],.page .entry-content [style*="color:#25d366"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#262626"],.page .entry-content [style*="color:#262626"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#273a4b"],.page .entry-content [style*="color:#273a4b"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#2b2620"],.page .entry-content [style*="color:#2b2620"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#2b3f2e"],.page .entry-content [style*="color:#2b3f2e"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#2ca5e0"],.page .entry-content [style*="color:#2ca5e0"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#2d5be3"],.page .entry-content [style*="color:#2d5be3"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#2e5b44"],.page .entry-content [style*="color:#2e5b44"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#2ebd59"],.page .entry-content [style*="color:#2ebd59"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#2f3d20"],.page .entry-content [style*="color:#2f3d20"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#2f5273"],.page .entry-content [style*="color:#2f5273"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#2f7cb6"],.page .entry-content [style*="color:#2f7cb6"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#2f8f5f"],.page .entry-content [style*="color:#2f8f5f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#31595b"],.page .entry-content [style*="color:#31595b"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#31a918"],.page .entry-content [style*="color:#31a918"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#333"],.page .entry-content [style*="color:#333"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#35465c"],.page .entry-content [style*="color:#35465c"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#39f"],.page .entry-content [style*="color:#39f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#3a332a"],.page .entry-content [style*="color:#3a332a"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#3b3226"],.page .entry-content [style*="color:#3b3226"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#3b5998"],.page .entry-content [style*="color:#3b5998"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#3c3a17"],.page .entry-content [style*="color:#3c3a17"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#3f5c46"],.page .entry-content [style*="color:#3f5c46"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#45668e"],.page .entry-content [style*="color:#45668e"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#487aa2"],.page .entry-content [style*="color:#487aa2"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#4a7c43"],.page .entry-content [style*="color:#4a7c43"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#4caf50"],.page .entry-content [style*="color:#4caf50"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#4d4536"],.page .entry-content [style*="color:#4d4536"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#4f7f5d"],.page .entry-content [style*="color:#4f7f5d"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#565415"],.page .entry-content [style*="color:#565415"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#589442"],.page .entry-content [style*="color:#589442"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#5a8082"],.page .entry-content [style*="color:#5a8082"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#5e82a0"],.page .entry-content [style*="color:#5e82a0"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#5f8871"],.page .entry-content [style*="color:#5f8871"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#63b3b0"],.page .entry-content [style*="color:#63b3b0"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#6441a5"],.page .entry-content [style*="color:#6441a5"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#665cac"],.page .entry-content [style*="color:#665cac"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#6b8c3a"],.page .entry-content [style*="color:#6b8c3a"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#6cae8c"],.page .entry-content [style*="color:#6cae8c"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#6d8873"],.page .entry-content [style*="color:#6d8873"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#6fa3cc"],.page .entry-content [style*="color:#6fa3cc"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#78a382"],.page .entry-content [style*="color:#78a382"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#7a715f"],.page .entry-content [style*="color:#7a715f"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#7ac142"],.page .entry-content [style*="color:#7ac142"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#818a91"],.page .entry-content [style*="color:#818a91"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#84815a"],.page .entry-content [style*="color:#84815a"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#8a6a3a"],.page .entry-content [style*="color:#8a6a3a"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#8a6d2f"],.page .entry-content [style*="color:#8a6d2f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#8a8426"],.page .entry-content [style*="color:#8a8426"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#94bb8f"],.page .entry-content [style*="color:#94bb8f"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#999"],.page .entry-content [style*="color:#999"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#9bb"],.page .entry-content [style*="color:#9bb"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#9d8b5c"],.page .entry-content [style*="color:#9d8b5c"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#9fe0dd"],.page .entry-content [style*="color:#9fe0dd"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#a4262c"],.page .entry-content [style*="color:#a4262c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#a4c639"],.page .entry-content [style*="color:#a4c639"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#a4dfc0"],.page .entry-content [style*="color:#a4dfc0"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#a8792c"],.page .entry-content [style*="color:#a8792c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#a8a35e"],.page .entry-content [style*="color:#a8a35e"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#a8c07c"],.page .entry-content [style*="color:#a8c07c"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#a9d1ef"],.page .entry-content [style*="color:#a9d1ef"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#aed3b5"],.page .entry-content [style*="color:#aed3b5"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#af0606"],.page .entry-content [style*="color:#af0606"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#bd081c"],.page .entry-content [style*="color:#bd081c"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#c2762c"],.page .entry-content [style*="color:#c2762c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#c58a2b"],.page .entry-content [style*="color:#c58a2b"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#c5e6e4"],.page .entry-content [style*="color:#c5e6e4"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#c8dcc9"],.page .entry-content [style*="color:#c8dcc9"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#c9a3e0"],.page .entry-content [style*="color:#c9a3e0"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#c9dec6"],.page .entry-content [style*="color:#c9dec6"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#cd201f"],.page .entry-content [style*="color:#cd201f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#cfc4a6"],.page .entry-content [style*="color:#cfc4a6"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#d30c5c"],.page .entry-content [style*="color:#d30c5c"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#d5e3c2"],.page .entry-content [style*="color:#d5e3c2"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#d98e3b"],.page .entry-content [style*="color:#d98e3b"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#d9b26a"],.page .entry-content [style*="color:#d9b26a"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#d9c489"],.page .entry-content [style*="color:#d9c489"]{color:var(--ifd-muted)!important}
.woocommerce-Tabs-panel [style*="color:#d9c6e8"],.page .entry-content [style*="color:#d9c6e8"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#da552f"],.page .entry-content [style*="color:#da552f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#dd2430"],.page .entry-content [style*="color:#dd2430"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#dd4b39"],.page .entry-content [style*="color:#dd4b39"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ddd89a"],.page .entry-content [style*="color:#ddd89a"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#e0793c"],.page .entry-content [style*="color:#e0793c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#e07b39"],.page .entry-content [style*="color:#e07b39"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#e0cfae"],.page .entry-content [style*="color:#e0cfae"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#e24329"],.page .entry-content [style*="color:#e24329"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#e68b14"],.page .entry-content [style*="color:#e68b14"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ea4335"],.page .entry-content [style*="color:#ea4335"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ea4c89"],.page .entry-content [style*="color:#ea4c89"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#eaf5e8"],.page .entry-content [style*="color:#eaf5e8"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#eafaf9"],.page .entry-content [style*="color:#eafaf9"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#eb4924"],.page .entry-content [style*="color:#eb4924"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ec1c40"],.page .entry-content [style*="color:#ec1c40"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ef8a3c"],.page .entry-content [style*="color:#ef8a3c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#f0803f"],.page .entry-content [style*="color:#f0803f"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#f0f6e6"],.page .entry-content [style*="color:#f0f6e6"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#f26522"],.page .entry-content [style*="color:#f26522"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#f2fbfa"],.page .entry-content [style*="color:#f2fbfa"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#f3e9cf"],.page .entry-content [style*="color:#f3e9cf"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#f4731c"],.page .entry-content [style*="color:#f4731c"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#f6ecff"],.page .entry-content [style*="color:#f6ecff"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#f7efe1"],.page .entry-content [style*="color:#f7efe1"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#f80"],.page .entry-content [style*="color:#f80"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#fe7a15"],.page .entry-content [style*="color:#fe7a15"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#fe8404"],.page .entry-content [style*="color:#fe8404"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#ff4500"],.page .entry-content [style*="color:#ff4500"]{color:var(--ifd-acc-text)!important}
.woocommerce-Tabs-panel [style*="color:#fffc00"],.page .entry-content [style*="color:#fffc00"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#fff"],.page .entry-content [style*="color:#fff"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#ffffff"],.page .entry-content [style*="color:#ffffff"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="color:#e9f3f4"],.page .entry-content [style*="color:#e9f3f4"]{color:var(--ifd-fg)!important}
.woocommerce-Tabs-panel [style*="solid #0f3f42"],.page .entry-content [style*="solid #0f3f42"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #0f3f42"],.page .entry-content [style*="dashed #0f3f42"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #0f3f42"],.page .entry-content [style*="dotted #0f3f42"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #0f8ea3"],.page .entry-content [style*="solid #0f8ea3"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #0f8ea3"],.page .entry-content [style*="dashed #0f8ea3"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #0f8ea3"],.page .entry-content [style*="dotted #0f8ea3"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #173f2d"],.page .entry-content [style*="solid #173f2d"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #173f2d"],.page .entry-content [style*="dashed #173f2d"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #173f2d"],.page .entry-content [style*="dotted #173f2d"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #1d1a15"],.page .entry-content [style*="solid #1d1a15"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #1d1a15"],.page .entry-content [style*="dashed #1d1a15"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #1d1a15"],.page .entry-content [style*="dotted #1d1a15"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #1d3a52"],.page .entry-content [style*="solid #1d3a52"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #1d3a52"],.page .entry-content [style*="dashed #1d3a52"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #1d3a52"],.page .entry-content [style*="dotted #1d3a52"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #25361f"],.page .entry-content [style*="solid #25361f"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #25361f"],.page .entry-content [style*="dashed #25361f"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #25361f"],.page .entry-content [style*="dotted #25361f"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #2b3f2e"],.page .entry-content [style*="solid #2b3f2e"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #2b3f2e"],.page .entry-content [style*="dashed #2b3f2e"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #2b3f2e"],.page .entry-content [style*="dotted #2b3f2e"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #2f3d20"],.page .entry-content [style*="solid #2f3d20"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #2f3d20"],.page .entry-content [style*="dashed #2f3d20"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #2f3d20"],.page .entry-content [style*="dotted #2f3d20"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #2f7cb6"],.page .entry-content [style*="solid #2f7cb6"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #2f7cb6"],.page .entry-content [style*="dashed #2f7cb6"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #2f7cb6"],.page .entry-content [style*="dotted #2f7cb6"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #2f8f5f"],.page .entry-content [style*="solid #2f8f5f"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #2f8f5f"],.page .entry-content [style*="dashed #2f8f5f"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #2f8f5f"],.page .entry-content [style*="dotted #2f8f5f"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #3b3226"],.page .entry-content [style*="solid #3b3226"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #3b3226"],.page .entry-content [style*="dashed #3b3226"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #3b3226"],.page .entry-content [style*="dotted #3b3226"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #3c3a17"],.page .entry-content [style*="solid #3c3a17"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #3c3a17"],.page .entry-content [style*="dashed #3c3a17"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #3c3a17"],.page .entry-content [style*="dotted #3c3a17"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #4f7f5d"],.page .entry-content [style*="solid #4f7f5d"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #4f7f5d"],.page .entry-content [style*="dashed #4f7f5d"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #4f7f5d"],.page .entry-content [style*="dotted #4f7f5d"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #8a8426"],.page .entry-content [style*="solid #8a8426"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dashed #8a8426"],.page .entry-content [style*="dashed #8a8426"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="dotted #8a8426"],.page .entry-content [style*="dotted #8a8426"]{border-color:var(--ifd-brand)!important}
.woocommerce-Tabs-panel [style*="solid #bfe4e4"],.page .entry-content [style*="solid #bfe4e4"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #bfe4e4"],.page .entry-content [style*="dashed #bfe4e4"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #bfe4e4"],.page .entry-content [style*="dotted #bfe4e4"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #c0e0cd"],.page .entry-content [style*="solid #c0e0cd"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #c0e0cd"],.page .entry-content [style*="dashed #c0e0cd"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #c0e0cd"],.page .entry-content [style*="dotted #c0e0cd"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #c4ddef"],.page .entry-content [style*="solid #c4ddef"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #c4ddef"],.page .entry-content [style*="dashed #c4ddef"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #c4ddef"],.page .entry-content [style*="dotted #c4ddef"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #c8dcc9"],.page .entry-content [style*="solid #c8dcc9"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #c8dcc9"],.page .entry-content [style*="dashed #c8dcc9"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #c8dcc9"],.page .entry-content [style*="dotted #c8dcc9"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #c9dec6"],.page .entry-content [style*="solid #c9dec6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #c9dec6"],.page .entry-content [style*="dashed #c9dec6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #c9dec6"],.page .entry-content [style*="dotted #c9dec6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #cfe0b8"],.page .entry-content [style*="solid #cfe0b8"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #cfe0b8"],.page .entry-content [style*="dashed #cfe0b8"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #cfe0b8"],.page .entry-content [style*="dotted #cfe0b8"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #d9c489"],.page .entry-content [style*="solid #d9c489"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #d9c489"],.page .entry-content [style*="dashed #d9c489"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #d9c489"],.page .entry-content [style*="dotted #d9c489"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #dcdab6"],.page .entry-content [style*="solid #dcdab6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #dcdab6"],.page .entry-content [style*="dashed #dcdab6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #dcdab6"],.page .entry-content [style*="dotted #dcdab6"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #e0cfae"],.page .entry-content [style*="solid #e0cfae"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #e0cfae"],.page .entry-content [style*="dashed #e0cfae"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #e0cfae"],.page .entry-content [style*="dotted #e0cfae"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #e2d9c3"],.page .entry-content [style*="solid #e2d9c3"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #e2d9c3"],.page .entry-content [style*="dashed #e2d9c3"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #e2d9c3"],.page .entry-content [style*="dotted #e2d9c3"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #eee"],.page .entry-content [style*="solid #eee"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #eee"],.page .entry-content [style*="dashed #eee"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #eee"],.page .entry-content [style*="dotted #eee"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="solid #eee6d2"],.page .entry-content [style*="solid #eee6d2"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dashed #eee6d2"],.page .entry-content [style*="dashed #eee6d2"]{border-color:var(--ifd-line)!important}
.woocommerce-Tabs-panel [style*="dotted #eee6d2"],.page .entry-content [style*="dotted #eee6d2"]{border-color:var(--ifd-line)!important}
/* =========================================================================
   PART 14 — AHB description ROLE-BASED colouring (align every series to the
   S13 look Han approved: white body, mint-underlined headings, mint spec
   labels, mint italic pull-quote). Structure beats per-hex guessing.
   ========================================================================= */
.woocommerce-Tabs-panel--description h3[style],
.woocommerce-Tabs-panel--description h4[style]{
  color:var(--ifd-fg)!important;
  border-bottom-color:var(--ifd-brand)!important;
}
.woocommerce-Tabs-panel--description table td:first-child{
  color:var(--ifd-acc-text)!important;
}
.woocommerce-Tabs-panel--description [style*="font-style:italic"],
.woocommerce-Tabs-panel--description [style*="font-style: italic"]{
  color:var(--ifd-acc-text)!important;
}
.woocommerce-Tabs-panel--description [style*="float:left"],
.woocommerce-Tabs-panel--description [style*="float: left"]{
  color:var(--ifd-acc-text)!important;   /* the big drop-cap letter */
}
/* =========================================================================
   PART 15 — Han live round-1 fixes (2026-07-27): sun icon contrast,
   checkout state dropdown, zoomed actions on touch
   ========================================================================= */

/* sun theme: the yellow sun icon vanished on white — amber outline + soft disc */
html[data-ifd-theme="sun"] .ifd-themetoggle{background:#fff;border-color:#cfd3dc;box-shadow:0 1px 5px rgba(20,25,40,.14)}
html[data-ifd-theme="sun"] .ifd-tt-icon--sun{stroke:#d99a00}
html[data-ifd-theme="sun"] .ifd-tt-icon--sun circle{fill:#ffcf33;stroke:#d99a00;stroke-width:1.6}

/* checkout country/state dropdown (select2): every layer follows the theme —
   the box, the rendered value, the options panel, the search field */
html[data-ifd-theme] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ifd-fg);line-height:1.5}
html[data-ifd-theme] .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--ifd-muted)}
html[data-ifd-theme] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--ifd-muted) transparent transparent transparent}
html[data-ifd-theme] .select2-container--default.select2-container--open .select2-selection{border-color:var(--ifd-brand)}
html[data-ifd-theme] .select2-dropdown{background:var(--ifd-panel);border:1px solid var(--ifd-line);color:var(--ifd-fg)}
html[data-ifd-theme] .select2-results__option{color:var(--ifd-fg)}
html[data-ifd-theme] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-ifd-theme] .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ifd-brand);color:#08120f}
html[data-ifd-theme] .select2-container--default .select2-results__option[aria-selected=true],
html[data-ifd-theme] .select2-container--default .select2-results__option[data-selected=true]{background:var(--ifd-panel-2);color:var(--ifd-fg)}
html[data-ifd-theme] .select2-search--dropdown .select2-search__field{background:var(--ifd-field);color:var(--ifd-fg);border:1px solid var(--ifd-line);border-radius:8px}
html[data-ifd-theme] .woocommerce form .form-row select{color:var(--ifd-fg)}
html[data-ifd-theme] select option{background:var(--ifd-panel);color:var(--ifd-fg)}

/* =========================================================================
   PART 16 — zoom lightbox (#ifdZoom): the enlarged photo lives at body level,
   completely outside the grid, so no slot hover rule can ever touch it and a
   click lands on exactly one thing — the overlay (close) or a button (act).
   ========================================================================= */
.ifd-zoom-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;
  align-content:center;gap:12px;background:rgba(4,8,7,.6);cursor:zoom-out;animation:ifdFadeIn .16s ease}
.ifd-zoom-overlay img{width:min(76vw,58vh,480px);height:auto;max-height:70vh;object-fit:contain;
  background:var(--ifd-panel);border-radius:14px;padding:clamp(6px,1.5vw,12px);
  box-shadow:0 18px 70px rgba(0,0,0,.55);animation:ifdPop .24s cubic-bezier(.22,.9,.3,1)}
@keyframes ifdFadeIn{from{opacity:0}to{opacity:1}}
@keyframes ifdPop{from{transform:scale(.55);opacity:.4}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.ifd-zoom-overlay,.ifd-zoom-overlay img{animation:none}}
/* actions cloned into the lightbox: phones always see them (no hover there);
   desktop keeps the approved pure-photo look */
.ifd-zoom-overlay .ifd-acts{position:static;transform:none;display:none;width:min(76vw,320px);
  border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.45)}
@media (hover:none){.ifd-zoom-overlay .ifd-acts{display:flex}}
.ifd-zoom-overlay .ifd-act{font-size:11px;padding:.7em .5em}

/* ============================================================
   YARPP 相關文章 — 固定 150px 改成自適應網格 (Claude 2026-08-16)
   問題：YARPP 內建 CSS 把縮圖寫死 width:150px，卡片撐不滿容器、整排靠左。
   ============================================================ */
.yarpp-thumbnails-horizontal{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.25em;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail{
  width:auto !important;
  margin:0 !important;
  display:block;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail > img,
.yarpp-thumbnails-horizontal .yarpp-thumbnail-default{
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0 !important;
  border-radius:10px;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title{
  width:auto !important;
  margin:.6em 0 0 !important;
}
@media(max-width:480px){
  .yarpp-thumbnails-horizontal{grid-template-columns:repeat(2,1fr)}
}

/* YARPP 標題避開圓角切角 (Claude 2026-08-16, Han 回報) */
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title{
  padding:0 .9em .9em !important;
  box-sizing:border-box;
}

/* ══════════════════════════════════════════════════════════════════
   IFD 2026-08-24 修正包（R2 搬家後的體驗治本）
   備份：~/ifd_run/ifidea-v1.css.bak-20260824
   ══════════════════════════════════════════════════════════════════ */

/* ① 白底卡片統一進主題
   問題：Exploration 頁的卡片寫死 background:#fff。上面那批深色模式 remap
        只處理了深色背景，白色沒被納入 → 月亮模式下全站深色、唯獨這些卡片是白的，
        而文字又被 remap 成淺色 → 白字寫在白紙上，整段看不見。
   做法：把白底也交給 var(--ifd-card-bg)。太陽=#ffffff、月亮=#15151f。
        文字不用再處理，既有的 color remap 會給 var(--ifd-fg)，兩個主題都對。 */
.page .entry-content [style*="background:#fff"],
.page .entry-content [style*="background: #fff"],
.page .entry-content [style*="background-color:#fff"],
.page .entry-content [style*="background-color: #fff"],
.woocommerce-Tabs-panel [style*="background:#fff"],
.woocommerce-Tabs-panel [style*="background: #fff"],
.woocommerce-Tabs-panel [style*="background-color:#fff"],
.woocommerce-Tabs-panel [style*="background-color: #fff"] {
    background-color: var(--ifd-card-bg) !important;
    border-color: var(--ifd-line) !important;
}

/* ② 補了 width/height 屬性的內文圖片，仍要能隨螢幕縮放 */
.page .entry-content img[width][height],
.single-post .entry-content img[width][height],
.woocommerce-Tabs-panel img[width][height] {
    max-width: 100%;
    height: auto;
}

/* ③ 商品圖庫（大圖＋縮圖）破圖不准撐版
   實測：一張圖壞掉時它會撐成 3000x1500，把整個圖庫拉長 2292px。
   根因：圖片住在 FIGURE.ct-media-container 裡，而那個容器沒有固定高度，
        圖片又被 .ct-media-container img{width:inherit} 綁著。
   已查證全站商品圖庫圖一律 600x600（WooCommerce 統一裁切），固定 1:1 安全。 */
.woocommerce-product-gallery .ct-media-container,
.woocommerce-product-gallery .flexy-pills li {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.woocommerce-product-gallery .ct-media-container > img,
.woocommerce-product-gallery .flexy-pills li img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    font-size: 11px;
    line-height: 1.2;
    color: #9aa0a6;
}

/* ④ 分類磚與內文卡片圖（第二道防呆） */
ul.products li.product-category .ct-media-container,
.page .entry-content .ifd-wl-card img {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    object-fit: contain;
}

/* ⑤ 下拉選單最後幾項沒有背景（Han 2026-08-24 回報 Sonny Angel / SpongeBob）
   根因：我們自己兩個 snippet 打架——
     · snippet 8「Collection Wall」給 ul.sub-menu 設 max-height:min(70vh,620px) + overflow-y:auto
     · snippet 24「三層 Flyout」為了讓第三層往右彈不被切掉，設 overflow:visible !important
   後者帶 !important 壓過前者 → 高度上限還在（背景框 620px），內容卻不被裁切（項目長到 811px）
   → 超出的項目浮在背景框外面，只剩文字。
   解法：桌機（有 flyout 的情境）拿掉高度上限，選單長多高就是多高，不會外溢。
        手機／側邊選單沒有 flyout，維持原本可捲動的行為不動。
   🔴 限制：第二層項目多到超過螢幕高度時，最下面幾項會低於視窗。
        目前 15 項＝約 700px，1080p 螢幕約可容納 18 項。超過要改成第三層 fixed 定位。 */
@media (min-width: 1000px) and (hover: hover) {
    .ct-header ul.sub-menu,
    .header-menu-1 .sub-menu,
    .menu .sub-menu {
        max-height: none !important;
    }
}

/* 2026-09-19 巡邏機抓到：頁尾版權字對比 2.8 看不清 → 提到 4.5 以上 */
.ct-footer-copyright p,.ct-footer-copyright{color:#a5a2b4!important;opacity:1!important}

/* =========================================================================
   2026-09-22 My Account 兩個修正（Han 回報）
   ① Your Block 換色器：上面「.page .entry-content [style*="background:#fff"]」的白底 remap 會誤抓
      #fff200（Logo yellow），色票變空心 → 用更高權重的例外把黃色填回去（兩個主題都要）。
   ② Block Circle 進度卡（snippet 37 寫死 #17102b 深底）：太陽主題下底色改走 token，
      裡面寫死的淡紫／白字改成主題文字色，不然白底看不到字。
   ========================================================================= */
.page .entry-content .ifd-pick i[style*="background:#fff200"],
.woocommerce-MyAccount-content .ifd-pick i[style*="background:#fff200"],
html[data-ifd-theme="sun"] .ifd-pick i[style*="background:#fff200"],
html[data-ifd-theme="moon"] .ifd-pick i[style*="background:#fff200"]{background:#fff200!important}

html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"]{
  background:var(--ifd-panel)!important;border-color:#b26bff!important;box-shadow:0 1px 6px rgba(20,25,40,.08)}
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#e9dcff"],
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#cdb8f0"],
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#e9d9ff"]{color:var(--ifd-fg)!important}
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#9d8bc4"],
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#6b5b8e"]{color:var(--ifd-muted)!important}
html[data-ifd-theme="sun"] .woocommerce-MyAccount-content [style*="background:#17102b"] [style*="color:#7DF0C0"]{color:var(--ifd-acc-text)!important}
