/*
Theme Name: Cardian (Blocksy Child)
Template: blocksy
Version: 1.0.0
Description: Cardian.sg brand theme - all presentation consolidated here (no snippets).
*/
:root {
  --cardian-amber: #F5A800;
  --cardian-amber-dark: #D89400;
  --cardian-ink: #23262F;
  --theme-palette-color-1: #F5A800;
  --theme-button-background-initial-color: #F5A800;
  --theme-button-background-hover-color: #D89400;
  --theme-button-text-initial-color: #23262F;
  --theme-button-text-hover-color: #23262F;
  --theme-link-initial-color: #B77E00;
  --theme-link-hover-color: #23262F;
}
/* ---- Product grid: tidy equal-height cards ---- */
[data-products] { --shop-columns: 4; gap: 18px; }
[data-products] .product {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #ECECEF; border-radius: 14px;
  padding: 12px; transition: box-shadow .18s ease, transform .18s ease;
}
[data-products] .product:hover { box-shadow: 0 10px 28px rgba(35,38,47,.10); transform: translateY(-2px); }
[data-products] .product .woocommerce-loop-product__title {
  font-size: .92rem; line-height: 1.35; color: var(--cardian-ink); font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(2 * 1.35em);
}
[data-products] .product .price { color: var(--cardian-ink); font-weight: 700; font-size: 1.02rem; }
[data-products] .product .button, [data-products] .product .add_to_cart_button {
  margin-top: auto; width: 100%; text-align: center; border-radius: 10px; font-weight: 700;
}
[data-products] .product .ct-woo-card-extra { margin-top: auto; }
/* category label smaller/quieter */
[data-products] .product .ct-product-category, [data-products] .product [class*=category] { font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: #8a8f9c; }
/* condition/language badges from cardian plugins */
.cardian-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .70rem; font-weight: 700; background: #FFF3D6; color: #8a6100; border: 1px solid #F0DCA8; }
/* sale badge amber */
.onsale, [data-products] .product .onsale { background: var(--cardian-amber) !important; color: #23262F !important; font-weight: 700; }
/* hero page-title band tighter */
.hero-section { padding-top: 28px; padding-bottom: 28px; }
@media (max-width: 999px) { [data-products] { --shop-columns: 2; gap: 12px; } }

/* ---- Amber buttons: explicit override of Blocksy inline palette ---- */
.button, button[type=submit], .wp-element-button,
.woocommerce a.button, .woocommerce button.button,
[data-products] .product .button, .add_to_cart_button,
.single_add_to_cart_button, .checkout-button {
  background-color: #F5A800 !important;
  border-color: #F5A800 !important;
  color: #23262F !important;
}
.button:hover, button[type=submit]:hover, .wp-element-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
[data-products] .product .button:hover, .add_to_cart_button:hover,
.single_add_to_cart_button:hover, .checkout-button:hover {
  background-color: #D89400 !important;
  border-color: #D89400 !important;
  color: #23262F !important;
}

/* Shop grid: 4 columns beside sidebar */

/* ---- Search-first band ---- */
.cardian-searchband { background: #fff; border-bottom: 1px solid #EFEFF3; padding: 12px 0 16px; }
.cardian-searchband-inner { max-width: 920px; margin: 0 auto; padding: 0 16px; display: flex; gap: 12px; align-items: center; }
.cardian-search { flex: 1; display: flex; gap: 8px; }
.cardian-search input[type=search] {
  flex: 1; height: 48px; border: 2px solid #F5A800; border-radius: 12px;
  padding: 0 18px; font-size: 1rem; background: #FFFDF6; color: #23262F;
}
.cardian-search input[type=search]:focus { outline: none; box-shadow: 0 0 0 4px rgba(245,168,0,.18); background: #fff; }
.cardian-search button { height: 48px; padding: 0 22px; border-radius: 12px; border: 0; font-weight: 700; cursor: pointer; }
.cardian-cart { position: relative; font-size: 1.5rem; text-decoration: none; line-height: 1; }
.cardian-cart-count {
  position: absolute; top: -7px; right: -11px; background: #F5A800; color: #23262F;
  font-size: .68rem; font-weight: 800; min-width: 18px; height: 18px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 4px;
}
@media (max-width: 689px) { .cardian-search button { padding: 0 14px; } .cardian-searchband { padding: 8px 0 12px; } }

/* Hide oversized title bands on home + shop archives */
.home .hero-section, .post-type-archive-product .hero-section, .tax-product_cat .hero-section, .tax-product_tag .hero-section { display: none; }

/* ---- Buy-box spec pills ---- */
.cardian-specs { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.cardian-spec { background: #F7F7FA; border: 1px solid #E8E8EE; border-radius: 999px; padding: 5px 12px; font-size: .8rem; color: #23262F; }
.cardian-spec b { color: #8a8f9c; font-weight: 600; margin-right: 4px; text-transform: uppercase; font-size: .68rem; letter-spacing: .04em; }
.product_meta .cardian-specs { display: none; }

/* ---- Homepage merchandised rows ---- */
.cardian-rows { max-width: 1290px; margin: 0 auto; padding: 8px 16px 40px; }
.cardian-row { margin-top: 34px; }
.cardian-row h2 { display: flex; align-items: baseline; justify-content: space-between; font-size: 1.5rem; color: #23262F; margin-bottom: 16px; }
.cardian-row h2 a { font-size: .85rem; font-weight: 600; color: #B77E00; text-decoration: none; }
.cardian-row .products .product {
  display: flex; flex-direction: column; background: #fff; border: 1px solid #ECECEF;
  border-radius: 14px; padding: 12px; transition: box-shadow .18s ease, transform .18s ease;
}
.cardian-row .products .product:hover { box-shadow: 0 10px 28px rgba(35,38,47,.10); transform: translateY(-2px); }
.cardian-row .products .product .button { margin-top: auto; width: 100%; text-align: center; border-radius: 10px; }

/* ===== Cardian site footer ===== */
footer.ct-footer{display:none}
.cardian-footer{background:var(--cardian-ink,#23262F);color:#C9CBD3;margin-top:56px}
.cardian-footer a{color:#C9CBD3;text-decoration:none;transition:color .15s ease}
.cardian-footer a:hover{color:var(--cardian-amber,#F5A800)}
.cardian-footer-inner{max-width:1290px;margin:0 auto;padding:52px 24px 24px}
.cardian-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}
.cf-logo{width:150px;height:auto;margin-bottom:14px;display:block}
.cf-brand>p{font-size:14px;line-height:1.65;margin:0 0 18px}
.cf-h{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;margin:0 0 12px}
.cf-col{display:flex;flex-direction:column;align-items:flex-start}
.cf-col>a{font-size:14px;padding:5px 0}
.cf-social{display:flex;gap:8px;flex-wrap:wrap}
.cf-social a{border:1px solid #3B3F4C;border-radius:999px;padding:6px 14px;font-size:13px}
.cf-social a:hover{border-color:var(--cardian-amber,#F5A800)}
.cf-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #3B3F4C;margin-top:44px;padding-top:20px}
.cf-bottom p{font-size:13px;margin:0}
.cf-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cf-pay img{height:27px;width:auto;background:#fff;border-radius:6px;padding:4px 7px}
@media(max-width:999.98px){.cardian-footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:689.98px){.cardian-footer-grid{grid-template-columns:1fr;gap:26px}.cf-bottom{justify-content:flex-start}}

/* Header: logo only, hide text title */
.ct-header .site-title-container{display:none}

/* ===== v1.3 ===== */
/* Reviews trustbar: belt & braces */
.crs-trustbar{display:none!important}
/* Bigger logo + stronger menu */
.ct-header [data-id="logo"] img{max-width:215px;width:215px}
.ct-header [data-id="menu"]>ul>li>a{font-size:15.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
/* Search band: aligned to container + action cluster */
.cardian-searchband{border-bottom:1px solid #EFEFF2;background:#fff}
.cardian-searchband-inner{max-width:var(--normal-container-max-width,1290px);margin:0 auto;padding:12px var(--container-edge-spacing,24px);display:flex;gap:22px;align-items:center}
.cardian-search{flex:1;display:flex;gap:10px}
.cardian-hactions{display:flex;align-items:center;gap:4px}
.cardian-hact{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 12px;border-radius:12px;color:#23262F!important;text-decoration:none!important;font-size:11px;font-weight:700;line-height:1}
.cardian-hact:hover{background:#FFF7E0}
.cardian-cart{position:relative;display:flex;align-items:center;gap:9px;background:var(--cardian-ink,#23262F);color:#fff!important;border-radius:12px;padding:11px 16px;margin-left:8px;text-decoration:none!important;font-weight:700}
.cardian-cart:hover{background:#31353F}
.cardian-cart-count{position:absolute;top:-7px;left:28px;background:var(--cardian-amber,#F5A800);color:#23262F;border-radius:999px;font-size:11px;font-weight:800;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.cardian-cart-total{font-size:14px}
.cardian-cart-total .woocommerce-Price-amount{color:#fff}
/* Columns: archives 5, shortcode-declared 5/6 respected */
.post-type-archive-product [data-products],.tax-product_cat [data-products],.tax-product_tag [data-products],.search-results [data-products]{--shop-columns:repeat(5,minmax(0,1fr))}
[data-products].columns-5{--shop-columns:repeat(5,minmax(0,1fr))}
[data-products].columns-6{--shop-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1199.98px){.post-type-archive-product [data-products],.tax-product_cat [data-products],.tax-product_tag [data-products],.search-results [data-products],[data-products].columns-5,[data-products].columns-6{--shop-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:999.98px){[data-products],.post-type-archive-product [data-products],.tax-product_cat [data-products],.tax-product_tag [data-products],.search-results [data-products],[data-products].columns-5,[data-products].columns-6{--shop-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:689.98px){[data-products],.post-type-archive-product [data-products],.tax-product_cat [data-products],.tax-product_tag [data-products],.search-results [data-products],[data-products].columns-5,[data-products].columns-6{--shop-columns:repeat(2,minmax(0,1fr))}}
/* Cards: no category line, centered add-to-cart */
[data-products] .product .entry-meta{display:none}
[data-products] .product .ct-woo-card-actions{margin-top:auto;display:flex;justify-content:center;width:100%}
[data-products] .product .ct-woo-card-actions .button{width:100%;display:inline-flex;justify-content:center;text-align:center}
/* Sidebar filters: card UI */
[data-sidebar] .ct-sidebar .widget,.ct-sidebar .widget{background:#fff;border:1px solid #ECECEF;border-radius:14px;padding:18px 18px 14px;margin-bottom:16px}
.ct-sidebar .widget-title,.ct-sidebar .widget h3{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#23262F;margin:0 0 12px}
.ct-sidebar .woocommerce-widget-layered-nav-list li{padding:4px 0;font-size:14px}
.ct-sidebar .woocommerce-widget-layered-nav-list a{color:#3A3D47}
.ct-sidebar .woocommerce-widget-layered-nav-list a:hover{color:#B45309}
.ct-sidebar .woocommerce-widget-layered-nav-list .count{color:#9BA0AB;font-size:12px}
.ct-sidebar select{width:100%;border:1px solid #E2E2E8;border-radius:10px;padding:9px 12px;font-size:14px;background:#fff}
.ct-sidebar .price_slider_wrapper .ui-slider .ui-slider-range{background:var(--cardian-amber,#F5A800)}
.ct-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle{background:#fff;border:2px solid var(--cardian-amber,#F5A800)}
.ct-sidebar .widget_layered_nav_filters a{background:#FFF3D6;border-radius:999px;padding:4px 12px;font-size:12.5px;color:#7A5300}
/* Mega menu */
.ct-header [data-row]{position:relative}
header .has-cmega .cardian-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #F0F0F3;border-radius:0 0 18px 18px;box-shadow:0 30px 60px -18px rgba(35,38,47,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:120}
header .has-cmega:hover .cardian-mega,header .has-cmega:focus-within .cardian-mega{opacity:1;visibility:visible;transform:none}
.cardian-mega-inner{max-width:var(--normal-container-max-width,1290px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:30px 24px 34px}
.cmega-col{display:flex;flex-direction:column;align-items:flex-start}
.cmega-col a{padding:4px 0;font-size:14px;font-weight:500;color:#3A3D47;text-decoration:none;text-transform:none;letter-spacing:0}
.cmega-col a:hover{color:#B45309}
.cmega-h{font-weight:800!important;font-size:12.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#23262F!important;margin-bottom:8px}
.cmega-all{color:#B45309!important;font-weight:700!important;margin-top:6px}
.cmega-cta{background:#FFF8E6;border-radius:16px;padding:20px}
.cmega-cta p{font-size:13.5px;color:#6B6455;line-height:1.55;margin:6px 0 12px}
.cmega-btn{background:var(--cardian-amber,#F5A800);color:#23262F!important;border-radius:10px;padding:10px 16px;font-weight:800!important;font-size:13.5px!important}
.cmega-btn:hover{background:var(--cardian-amber-dark,#D89400);color:#23262F!important}
@media(max-width:999.98px){header .has-cmega .cardian-mega{display:none!important}}
/* Breadcrumbs */
.cardian-crumbs{font-size:13px;color:#9BA0AB;margin:2px 0 16px}
.cardian-crumbs a{color:#6E7280;text-decoration:none}
.cardian-crumbs a:hover{color:#B45309}
.cardian-crumbs .separator{margin:0 7px;color:#C9CBD3}
/* Guides & Market Insights cards */
.cblog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cblog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ECECEF;border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.cblog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(35,38,47,.12)}
.cblog-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.cblog-media img{width:100%;height:100%;object-fit:cover}
.cblog-date{position:absolute;top:12px;left:12px;background:#FFF3D6;border-radius:12px;padding:7px 11px;text-align:center;font-size:11px;font-weight:700;color:#7A5300;line-height:1.1}
.cblog-date b{display:block;font-size:17px;color:#23262F}
.cblog-title{padding:16px 18px 20px;font-size:16.5px;font-weight:700;color:#23262F;line-height:1.4}
@media(max-width:767.98px){.cblog-grid{grid-template-columns:1fr;gap:16px}}
/* Footer social: brand logos */
.cf-social a{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}
.cf-social a::before{content:"";width:19px;height:19px;background:#C9CBD3;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.cf-social a:hover::before{background:var(--cardian-amber,#F5A800)}
.cf-social a[href*="wa.me"]::before{-webkit-mask-image:url(assets/icons/whatsapp.svg);mask-image:url(assets/icons/whatsapp.svg)}
.cf-social a[href*="instagram"]::before{-webkit-mask-image:url(assets/icons/instagram.svg);mask-image:url(assets/icons/instagram.svg)}
.cf-social a[href*="tiktok"]::before{-webkit-mask-image:url(assets/icons/tiktok.svg);mask-image:url(assets/icons/tiktok.svg)}
/* Mobile: search band + actions */
@media(max-width:689.98px){.cardian-searchband-inner{flex-wrap:wrap;gap:10px}.cardian-search{order:2;flex:1 1 100%}.cardian-hactions{order:1;margin-left:auto}.cardian-hact span{display:none}.cardian-cart-total{display:none}.ct-header [data-id="logo"] img{max-width:150px;width:150px}}
/* v1.3.1 fixes: archives are 5-col even when Blocksy tags columns-6; Blocksy widget wrapper is .ct-widget */
.post-type-archive-product [data-products].columns-6,.tax-product_cat [data-products].columns-6,.tax-product_tag [data-products].columns-6,.search-results [data-products].columns-6{--shop-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1199.98px){.post-type-archive-product [data-products].columns-6,.tax-product_cat [data-products].columns-6,.tax-product_tag [data-products].columns-6,.search-results [data-products].columns-6{--shop-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:999.98px){.post-type-archive-product [data-products].columns-6,.tax-product_cat [data-products].columns-6,.tax-product_tag [data-products].columns-6,.search-results [data-products].columns-6{--shop-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:689.98px){.post-type-archive-product [data-products].columns-6,.tax-product_cat [data-products].columns-6,.tax-product_tag [data-products].columns-6,.search-results [data-products].columns-6{--shop-columns:repeat(2,minmax(0,1fr))}}
.ct-sidebar .ct-widget{background:#fff;border:1px solid #ECECEF;border-radius:14px;padding:18px 18px 14px;margin-bottom:16px}
.ct-sidebar .ct-widget>h3,.ct-sidebar .ct-widget .widget-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#23262F;margin:0 0 12px}
.ct-sidebar .price_slider{height:6px;background:#EFEFF2;border-radius:999px;margin-bottom:16px}
[data-products] .product .ct-woo-card-actions .button{white-space:nowrap;font-size:13.5px;padding-left:10px;padding-right:10px}
/* Wishlist links: quiet + on-brand */
/* ===== Info pages (FAQ / Shipping / Returns / Privacy / Terms / Contact) ===== */
/* Two width tiers. Long-form legal prose keeps a ~75-character measure, which
   is the readable line length. Structured pages (FAQ accordions, the shipping
   rate table, contact) use the same 1290px grid as the rest of the site so the
   page does not visibly narrow when a customer moves between sections. */
:root{--cd-w-page:1290px;--cd-w-prose:860px}
.page-id-9 .entry-content,.page-id-3 .entry-content,.page-id-256281667075 .entry-content{max-width:var(--cd-w-prose);margin-left:auto;margin-right:auto}
.page-id-256281005777 .entry-content,.page-id-256281667055 .entry-content,.page-id-256281667074 .entry-content{max-width:var(--cd-w-page);margin-left:auto;margin-right:auto}
.page-id-256281005777 .entry-content>p,.page-id-256281667055 .entry-content>p,.page-id-256281667074 .entry-content>p,.page-id-256281005777 .entry-content>ul,.page-id-256281667055 .entry-content>ul,.page-id-256281667074 .entry-content>ul{max-width:75ch}
.page .entry-content>h1:first-child{font-size:34px;font-weight:800;letter-spacing:-.01em}
.page-id-256281005777 .entry-content h2,.page-id-9 .entry-content h2,.page-id-3 .entry-content h2,.page-id-256281667075 .entry-content h2,.page-id-256281667055 .entry-content h2{font-size:21px;font-weight:800;margin-top:2.2em;padding-left:14px;border-left:4px solid var(--cardian-amber,#F5A800);border-radius:2px}
.page-id-9 .entry-content p,.page-id-3 .entry-content p,.page-id-256281667075 .entry-content p,.page-id-256281667055 .entry-content p{color:#4A4E59;line-height:1.75}
.page-id-9 .entry-content li,.page-id-3 .entry-content li,.page-id-256281667075 .entry-content li,.page-id-256281667055 .entry-content li{color:#4A4E59;line-height:1.7;margin-bottom:.45em}
.page .entry-content a{color:#B45309}
/* FAQ: card Q&A */
.page-id-256281005777 .entry-content>ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}
.page-id-256281005777 .entry-content>ul>li{background:#fff;border:1px solid #ECECEF;border-radius:14px;padding:16px 20px;margin:0}
.page-id-256281005777 .entry-content>ul>li>b,.page-id-256281005777 .entry-content>ul>li>strong{display:block;font-size:15.5px;color:#23262F;margin-bottom:6px}
.page-id-256281005777 .entry-content>ul>li>i,.page-id-256281005777 .entry-content>ul>li>em{font-style:normal;color:#5A5E69;font-size:14.5px;line-height:1.65;display:block}

/* Center all homepage sections */
.chph,.chpu,.chpc,.chps,.cupd,.chpt,.chpg,.chpb{margin-left:auto!important;margin-right:auto!important}

/* Beat the content-inline margin:0!important (specificity 0,2,1) */
body .entry-content>.chph,body .entry-content>.chpu,body .entry-content>.chpc,body .entry-content>.chps,body .entry-content>.cupd,body .entry-content>.chpt,body .entry-content>.chpg,body .entry-content>.chpb{margin-left:auto!important;margin-right:auto!important}
/* Card v2: centered price, heart-only wishlist beside Add to cart */
[data-products] .product{display:grid!important;grid-template-columns:1fr 46px;grid-template-rows:auto auto 1fr auto;column-gap:8px;align-items:start}
[data-products] .product>figure,[data-products] .product>.woocommerce-loop-product__title,[data-products] .product>.price,[data-products] .product>.entry-meta{grid-column:1/-1}
[data-products] .product>.price{display:block;width:100%;text-align:center;align-self:start}
[data-products] .product .ct-woo-card-actions{grid-column:1;grid-row:4;align-self:center;margin-top:0}
/* Header refinement: lighter menu, no duplicate search icon, quiet cart */
.ct-header [data-id="menu"]>ul>li>a{font-weight:500;font-size:14px;letter-spacing:.045em;color:#2F323B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ct-header [data-id="menu"]>ul>li>a:hover{color:#B45309}
.ct-header [data-id="search"]{display:none!important}
.cardian-cart{background:transparent;color:#23262F!important;flex-direction:column;gap:3px;padding:7px 14px;margin-left:0;font-size:11px;font-weight:700;line-height:1}
.cardian-cart:hover{background:#FFF7E0}
.cardian-cart-count{top:-2px;left:calc(50% + 6px);right:auto}
.cardian-cart-total{font-size:11px}
.cardian-cart-total .woocommerce-Price-amount{color:#23262F}
/* ===== Header v3: one row ===== */
@media(min-width:1000px){.ct-header [data-device="desktop"] [data-row*="middle"]{display:none}}
.cardian-searchband{position:relative;border-bottom:1px solid #EFEFF2;background:#fff}
.cardian-searchband-inner{max-width:var(--normal-container-max-width,1290px);margin:0 auto;padding:10px var(--container-edge-spacing,24px);display:flex;align-items:center;gap:18px}
.cb-logo{flex:0 0 auto;display:flex}
.cb-logo img{width:168px;height:auto}
.cb-nav{flex:0 0 auto}
.cb-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.cb-menu>li>a{display:block;padding:12px 10px;font-size:13.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#2F323B;text-decoration:none;-webkit-font-smoothing:antialiased;white-space:nowrap}
.cb-menu>li>a:hover{color:#B45309}
.cb-menu li.menu-item-has-children{position:relative}
.cb-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;background:#fff;border:1px solid #F0F0F3;border-radius:12px;box-shadow:0 18px 40px -12px rgba(35,38,47,.2);min-width:215px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:130}
.cb-menu li.menu-item-has-children:hover>.sub-menu,.cb-menu li.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.cb-menu .sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:#3A3D47;text-decoration:none;text-transform:none;letter-spacing:0}
.cb-menu .sub-menu a:hover{background:#FFF7E0;color:#B45309}
.cb-menu li.has-cmega{position:static}
/* Compact pill search (Collectr-style) */
.cardian-search{flex:1 1 auto;min-width:180px;max-width:440px;margin-left:auto;position:relative;display:block}
.cardian-search input[type=search]{width:100%;height:42px;border:1.5px solid #E4E4E9;border-radius:999px;padding:0 16px 0 42px;font-size:13.5px;background:#F7F7F9;transition:background .15s,border-color .15s,box-shadow .15s}
.cardian-search input[type=search]:focus{background:#fff;border-color:var(--cardian-amber,#F5A800);box-shadow:0 0 0 3px rgba(245,168,0,.15);outline:none}
.cardian-search button{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important;color:#8B8E98;padding:0;cursor:pointer}
.cardian-search button:hover{color:#B45309}
.cardian-hactions{flex:0 0 auto;margin-left:2px}
/* ===== Mega v2 ===== */
.has-cmega .cardian-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #F0F0F3;border-radius:0 0 18px 18px;box-shadow:0 30px 60px -18px rgba(35,38,47,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:120;overflow:hidden}
.has-cmega:hover .cardian-mega,.has-cmega:focus-within .cardian-mega{opacity:1;visibility:visible;transform:none}
.cardian-mega-inner{max-width:var(--normal-container-max-width,1290px);margin:0 auto;display:flex;gap:40px;padding:28px 24px}
.cmega-cols{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.cmega-col>a{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cmega-n{color:#B9BCC5;font-size:11.5px;font-weight:600}
.cmega-feature{flex:0 0 280px;background:#FFF8E6;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px;align-self:flex-start}
.cmf-img{display:block;border-radius:10px;overflow:hidden;margin-bottom:5px}
.cmf-img img{width:100%;height:130px;object-fit:cover;display:block}
.cmf-tag{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#B45309}
.cmf-title{font-size:16px;font-weight:800;color:#23262F!important;text-decoration:none;line-height:1.3}
.cmf-sub{font-size:12.5px;color:#8A8577}
.cmega-feature .cmega-btn{margin-top:8px;text-align:center}
.cmega-strip{display:block;text-align:center;background:#FAFAFB;border-top:1px solid #F0F0F3;padding:12px;font-size:13.5px;font-weight:700;color:#B45309!important;text-decoration:none}
.cmega-strip:hover{background:#FFF7E0}
@media(max-width:999.98px){.cb-nav{display:none}.cb-logo{display:none}.cardian-searchband .cardian-mega{display:none!important}}
/* ===== Search overlay ===== */
.cardian-search-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;color:#8B8E98;pointer-events:none}
body.cso-open{overflow:hidden}
#cardian-so{position:fixed;inset:0;z-index:99999}
.cso-backdrop{position:absolute;inset:0;background:rgba(20,22,28,.55);backdrop-filter:blur(3px)}
.cso-panel{position:relative;max-width:620px;margin:8vh auto 0;background:#fff;border-radius:18px;box-shadow:0 40px 90px -20px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column;max-height:76vh;animation:csoIn .16s ease}
@keyframes csoIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cso-form{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid #EFEFF2;margin:0}
.cso-form svg{color:#8B8E98;flex:0 0 auto}
#cso-input{flex:1;border:0!important;outline:none!important;box-shadow:none!important;font-size:16.5px;background:none;padding:0;height:auto}
.cso-close{background:none;border:0;font-size:24px;line-height:1;color:#9BA0AB;cursor:pointer;padding:2px 6px}
.cso-close:hover{color:#23262F}
.cso-body{overflow-y:auto;padding:8px 8px 12px}
.cso-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9BA0AB;padding:10px 12px 6px}
.cso-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:14.5px;font-weight:500;color:#2F323B;text-decoration:none}
.cso-item svg{color:#D9B25F}
.cso-item:hover{background:#FFF7E0;color:#B45309}
.cso-prod{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;text-decoration:none}
.cso-prod:hover{background:#F7F7F9}
.cso-prod img{width:42px;height:58px;object-fit:contain;border-radius:6px;background:#F2F2F5;flex:0 0 auto}
.cso-pt{flex:1;font-size:14px;color:#23262F;line-height:1.35}
.cso-pp{font-weight:700;color:#23262F;font-size:14px;white-space:nowrap}
.cso-viewall{display:block;text-align:center;padding:12px;color:#B45309!important;font-weight:700;text-decoration:none;border-top:1px solid #F2F2F5;margin-top:6px}
.cso-viewall:hover{background:#FFF7E0}
.cso-none{padding:14px;color:#8B8E98;font-size:14px}
.cso-foot{border-top:1px solid #EFEFF2;padding:9px 16px;font-size:12px;color:#9BA0AB;background:#FAFAFB}
.cso-foot b{font-weight:700;color:#6E7280}
@media(max-width:689.98px){.cso-panel{margin:0 auto;max-width:none;height:100%;max-height:none;border-radius:0}}
/* Heart v3: overlay top-right on card image (industry-standard placement) */
[data-products] .product{grid-template-columns:1fr;position:relative}
[data-products] .product .ct-woo-card-actions{grid-column:1/-1;grid-row:auto}
/* ===== Mega v3 polish ===== */
.cb-menu li.has-cmega>a::after{content:"";width:6.5px;height:6.5px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;display:inline-block;transform:rotate(45deg);margin:-4px 0 0 7px;vertical-align:middle;opacity:.45;transition:transform .18s}
.cb-menu li.has-cmega:hover>a::after{transform:rotate(225deg);margin-top:4px}
.has-cmega .cardian-mega{border-top:3px solid var(--cardian-amber,#F5A800);transition:opacity .16s ease .09s,transform .16s ease .09s,visibility .16s ease .09s}
.cmega-cols{gap:8px 26px}
.cmega-col{min-width:0}
.cmega-col>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;margin:0 -10px;border-radius:9px;font-size:13.8px;font-weight:500}
.cmega-col>a:hover{background:#FFF8E6;color:#B45309}
.cmega-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmega-n{background:#F3F3F6;border-radius:999px;padding:2px 8px;font-size:10.8px;font-weight:700;color:#8A8E99;flex:0 0 auto}
.cmega-col>a:hover .cmega-n{background:#FFE9B8;color:#7A5300}
.cmega-h{margin-bottom:7px}
.cmega-all{padding:8px 10px;margin:3px -10px 0}
.cmega-rail{flex:0 0 275px;display:flex;flex-direction:column;gap:14px}
.cmega-quick{display:flex;flex-direction:column;background:#FAFAFB;border:1px solid #F0F0F3;border-radius:14px;padding:7px}
.cmega-quick a{padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:#2F323B;text-decoration:none}
.cmega-quick a:hover{background:#FFF7E0;color:#B45309}
/* Compact panels for shallow categories */
.cb-menu li:has(.cmega-compact){position:relative}
.has-cmega .cardian-mega.cmega-compact{left:-24px;right:auto;width:620px;border-radius:0 0 16px 16px;border:1px solid #F0F0F3;border-top:3px solid var(--cardian-amber,#F5A800)}
.cmega-compact .cardian-mega-inner{padding:20px;gap:24px}
.cmega-compact .cmega-feature{flex:0 0 225px}
.cmega-compact .cmf-img img{height:104px}
/* Heart v4: proportionate + frosted */
/* Centered titles + larger heart */
[data-products] .product .woocommerce-loop-product__title{text-align:center}
[data-products] .product .woocommerce-loop-product__title{text-align:center!important}
[data-products] .product .woocommerce-loop-product__title a{display:block;text-align:center!important}
/* Edge-to-edge card art + tighter heart circle (icon unchanged) */
[data-products] .product>figure{margin:-12px -12px 12px;width:calc(100% + 24px);max-width:none}
[data-products] .product>figure .ct-media-container{width:100%;border-radius:13px 13px 0 0;overflow:hidden}
[data-products] .product>figure img{width:100%;height:auto}
/* ===== Overnight batch ===== */
/* 1 Breadcrumbs inside container */
.site-main>.cardian-crumbs,.cardian-crumbs{max-width:var(--normal-container-max-width,1290px);margin:12px auto 0;padding:0 var(--container-edge-spacing,24px)}
/* 3 add-to-cart feedback; hide Woo View-cart link */
a.added_to_cart{display:none!important}
.button.cardian-added{background:#2FA05A!important;color:#fff!important}
@keyframes cardianPulse{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}
.cardian-cart-count.pulse{animation:cardianPulse .5s ease}
.cardian-cart{min-width:60px}
.cardian-cart-total{white-space:nowrap}
/* 10 narrower sidebar */
body [data-sidebar]{--sidebar-width:252px}
/* 5/6/7 filter lists: checkboxes, right counts, 2-col for long lists */
.ct-sidebar .woocommerce-widget-layered-nav-list li{display:flex;align-items:center;padding:4px 0}
.ct-sidebar .woocommerce-widget-layered-nav-list li a{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-sidebar .woocommerce-widget-layered-nav-list li a::before{content:"";width:15px;height:15px;border:1.5px solid #D6D8DE;border-radius:5px;flex:0 0 auto;transition:border-color .12s,background .12s;background-position:center;background-repeat:no-repeat;background-size:10px}
.ct-sidebar .woocommerce-widget-layered-nav-list li a:hover::before{border-color:var(--cardian-amber,#F5A800)}
.ct-sidebar .woocommerce-widget-layered-nav-list li.chosen a::before{background-color:var(--cardian-amber,#F5A800);border-color:var(--cardian-amber,#F5A800);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2323262F' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' d='m5 13 4 4 10-10'/%3E%3C/svg%3E")}
.ct-sidebar .woocommerce-widget-layered-nav-list li .count{margin-left:auto;color:#9BA0AB;font-size:11px;font-weight:600;background:#F3F3F6;border-radius:999px;padding:1px 7px;flex:0 0 auto}
.ct-sidebar .woocommerce-widget-layered-nav-list.cols-2{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
/* 9 Browse categories widget styling */
.ct-sidebar .widget_product_categories ul{list-style:none;margin:0;padding:0}
.ct-sidebar .widget_product_categories li{padding:4px 0;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center}
.ct-sidebar .widget_product_categories li a{color:#3A3D47;flex:1}
.ct-sidebar .widget_product_categories li a:hover{color:#B45309}
.ct-sidebar .widget_product_categories li .count{margin-left:auto;color:#9BA0AB;font-size:11px;font-weight:600;background:#F3F3F6;border-radius:999px;padding:1px 7px}
.ct-sidebar .widget_product_categories .children{flex-basis:100%;padding-left:14px}
/* 11 typography: quieter titles/prices */
[data-products] .product .woocommerce-loop-product__title{font-size:13.5px;font-weight:600;line-height:1.4}
[data-products] .product .price{font-size:14.5px}
/* 12 card art: 6px breathing room */
[data-products] .product>figure{margin:-6px -6px 10px;width:calc(100% + 12px)}
[data-products] .product>figure .ct-media-container{border-radius:10px}
.widget_product_categories li:has(>a[href*="uncategorized"]){display:none}
/* Product page wishlist button: neat bordered square beside buy area */
.single-product .cardian-crumbs{margin-top:8px}
/* Mobile filter drawer */
.cardian-filter-toggle{display:none}
.cardian-filters-backdrop{display:none}
@media(max-width:999.98px){
.cardian-filter-toggle{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #E2E2E8;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13.5px;color:#23262F;margin:0 0 14px;cursor:pointer}
body.cardian-filters-open .cardian-filters-backdrop{display:block;position:fixed;inset:0;background:rgba(20,22,28,.5);z-index:9998}
body.cardian-filters-open aside.ct-hidden-sm.ct-hidden-md{display:block!important;position:fixed;top:0;right:0;bottom:0;width:min(370px,92vw);background:#F7F7F9;z-index:9999;overflow-y:auto;padding:16px;box-shadow:-24px 0 60px rgba(0,0,0,.35)}
}
/* Align header inner with body sections (sections are flush at 1290) */
.cardian-searchband-inner{padding-left:0;padding-right:0}
@media(max-width:1338px){.cardian-searchband-inner{padding-left:24px;padding-right:24px}}
/* Breathing room between Guides row and CGC band */
body .entry-content>.chpg{margin-bottom:56px!important}
/* Footer social icons: dead-center the glyph */
.cf-social a{position:relative;line-height:0}
.cf-social a::before{position:absolute;inset:0;margin:auto;width:19px;height:19px}
/* Crumbs flush with container; kill the dead band under them */
.cardian-crumbs{padding-left:0;padding-right:0}
@media(max-width:1338px){.cardian-crumbs{padding-left:24px;padding-right:24px}}
.post-type-archive-product .site-main>.ct-container,.tax-product_cat .site-main>.ct-container,.tax-product_tag .site-main>.ct-container,.search-results .site-main>.ct-container,.single-product .site-main>.ct-container{padding-top:18px!important}
/* Sidebar counts: quiet transparent text (convention) */
.ct-sidebar .woocommerce-widget-layered-nav-list li .count,.ct-sidebar .widget_product_categories li .count{background:transparent;padding:0;font-size:11.5px;font-weight:500;color:#9BA0AB}
/* More air between guides and CGC band */
body .entry-content>.chpg{margin-bottom:72px!important}
/* Compact search pill */
.cardian-search{max-width:300px}
/* Sidebar sweet spot */
body [data-sidebar]{--sidebar-width:260px}
.site-main>.cardian-crumbs,.cardian-crumbs{padding-left:0;padding-right:0}
@media(max-width:1338px){.site-main>.cardian-crumbs,.cardian-crumbs{padding-left:24px;padding-right:24px}}
/* Topbar: centred message, right-aligned currency */
.cardian-topbar{display:flex;align-items:center;gap:16px;background:#FFF9E8;border-bottom:1px solid #F5ECD2;padding:0 max(24px,calc((100vw - 1290px)/2))}
.cardian-topbar .cship-strip{flex:1;background:transparent!important;width:auto!important;padding:9px 0!important}
/* Currency: looks like the dropdown it is */
select.cfx-sel{-webkit-appearance:none;appearance:none;background-color:#fff;border:1.5px solid #EAD9A8;border-radius:8px;padding:5px 26px 5px 10px;font-size:12.5px;font-weight:700;color:#7A5300;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%237A5300' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}
select.cfx-sel:hover{border-color:#D9B25F}
/* Search overlay: drop keyboard-hint footer (consumer convention) */
.cso-foot{display:none}
/* Header: keep cluster inside the container (no right overflow) */
.cardian-searchband-inner{gap:14px}
.cardian-search{flex:0 1 300px;min-width:140px}
.cb-logo img{width:150px}
.cardian-hact{padding:7px 9px}
.cardian-cart{padding:7px 10px}
@media(max-width:1240px){.cb-menu>li>a{padding:12px 7px;font-size:12.5px}.cardian-hact span{display:none}.cardian-cart-total{display:none}.cb-logo img{width:132px}}
/* ===== Mobile header restructure: logo row + single search/icons row ===== */
@media(max-width:999.98px){
.ct-header [data-device="mobile"] .site-logo-container img{max-height:46px;width:auto}
.cardian-searchband-inner{flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px}
.cardian-search{order:0;flex:1 1 auto;min-width:0;max-width:none}
.cardian-hactions{order:0;margin-left:0;flex:0 0 auto;gap:2px}
.cardian-hact span{display:none}
.cardian-cart-total{display:none}
.cardian-hact{padding:6px 8px}
.cardian-cart{padding:6px 8px;min-width:0}
.cardian-cart-count{left:auto;right:-2px;top:-4px}
}
@media(max-width:689.98px){
.cardian-topbar{gap:10px;padding:0 12px}
.cardian-topbar .cship-strip{font-size:11px;padding:7px 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
select.cfx-sel{font-size:11px;padding:4px 22px 4px 8px;flex:0 0 auto}
}
/* Single breadcrumb on product pages: keep Blocksy full path, restyled; hide ours */
.single-product .cardian-crumbs{display:none}
.ct-breadcrumbs{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:#9BA0AB;margin:2px 0 18px}
.ct-breadcrumbs a{color:#6E7280}
.ct-breadcrumbs a:hover{color:#B45309}
/* ===== Back to top ===== */
.cardian-btt{position:fixed;right:18px;bottom:20px;width:44px;height:44px;border-radius:12px;background:var(--cardian-ink,#23262F);color:#fff;border:0;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .15s;z-index:940;cursor:pointer}
.cardian-btt.show{opacity:1;visibility:visible;transform:none}
.cardian-btt:hover{background:var(--cardian-amber,#F5A800);color:#23262F}
/* ===== Mobile bottom nav ===== */
.cardian-mobilenav{display:none}
@media(max-width:999.98px){
.cardian-mobilenav{position:fixed;left:0;right:0;bottom:0;display:flex;background:#fff;border-top:1px solid #ECECEF;z-index:950;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px rgba(35,38,47,.09)}
.cardian-mobilenav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 8px;font-size:10.5px;font-weight:600;color:#6E7280;text-decoration:none;position:relative;line-height:1}
.cardian-mobilenav a.on{color:#B45309}
.cardian-mobilenav .cardian-cart-count{position:absolute;top:3px;left:calc(50% + 5px);background:var(--cardian-amber,#F5A800);color:#23262F;border-radius:999px;font-size:10px;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}
body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
.cardian-btt{bottom:calc(76px + env(safe-area-inset-bottom))}
.cardian-hactions{display:none}
.cardian-searchband-inner{gap:0}
}
/* ===== Mobile header v3: burger LEFT, centred logo, no search band, tight gaps ===== */
@media(max-width:999.98px){
.cardian-searchband{display:none}
.ct-header [data-device="mobile"] [data-row*="middle"] .ct-container{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:56px}
.ct-header [data-device="mobile"] [data-column="start"]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.ct-header [data-device="mobile"] .site-logo-container img{max-height:40px;width:auto}
.site-main>.cardian-crumbs,.cardian-crumbs{margin:6px auto 0;font-size:12px}
.post-type-archive-product .site-main>.ct-container,.tax-product_cat .site-main>.ct-container,.tax-product_tag .site-main>.ct-container,.search-results .site-main>.ct-container,.single-product .site-main>.ct-container{padding-top:6px!important}
/* ===== Premium mobile drawer ===== */
#offcanvas .ct-panel-inner{background:#fff}
#offcanvas .ct-panel-content{padding:14px 24px 34px}
#offcanvas .mobile-menu>ul>li>a.ct-menu-link{font-size:15px;font-weight:600;color:#23262F;padding:14px 2px;border-bottom:1px solid #F3F3F6;letter-spacing:.01em}
#offcanvas .mobile-menu li li a.ct-menu-link{font-size:14px;font-weight:500;color:#5A5E69;padding:10px 2px 10px 16px;border-bottom:0}
#offcanvas .mobile-menu a.ct-menu-link:hover,#offcanvas .mobile-menu a.ct-menu-link:active,#offcanvas .mobile-menu .current-menu-item>a.ct-menu-link{color:#B45309}
#offcanvas .mobile-menu svg{color:#B45309;fill:currentColor}
#offcanvas .ct-toggle-close{background:#F3F3F6;border-radius:999px;color:#23262F}
#offcanvas .ct-toggle-close:hover{background:#FFE9B8}
}
/* ===== Mobile drawer v2: solid white panel, enforced light theme ===== */
#offcanvas.ct-panel{--panel-backgroundColor:#fff;--backgroundColor:#fff}
#offcanvas .ct-panel-inner{background:#fff!important;width:min(350px,88vw);box-shadow:24px 0 60px rgba(0,0,0,.25)}
#offcanvas .ct-panel-content{background:#fff!important}
#offcanvas .ct-panel-actions{display:flex;justify-content:flex-end;padding:14px 16px 0}
#offcanvas .ct-toggle-close{background:#F3F3F6!important;color:#23262F!important;width:38px;height:38px;border-radius:999px;display:grid;place-items:center}
#offcanvas .ct-toggle-close svg{fill:currentColor}
#offcanvas .ct-toggle-close:hover{background:#FFE9B8!important}
#offcanvas .mobile-menu a.ct-menu-link{color:#23262F!important;border-bottom:1px solid #F3F3F6!important}
#offcanvas .mobile-menu li li a.ct-menu-link{color:#5A5E69!important;border-bottom:0!important}
#offcanvas .mobile-menu a.ct-menu-link:hover,#offcanvas .mobile-menu a.ct-menu-link:active,#offcanvas .mobile-menu .current-menu-item>a.ct-menu-link{color:#B45309!important}
#offcanvas .ct-toggle-dropdown-mobile{color:#B45309!important;background:transparent!important}
#offcanvas .ct-toggle-dropdown-mobile svg{fill:currentColor}
#offcanvas .mobile-menu>ul{padding-top:4px}
/* ===== Mobile typography & spacing pass: account / cart / checkout / info pages ===== */
@media(max-width:689.98px){
h1.page-title,.entry-header .page-title,.page .entry-content>h1:first-child{font-size:25px!important;margin:0 0 6px!important}
.entry-header{padding:8px 0 4px!important;margin-bottom:0!important;min-height:0!important}
.hero-section,[class*="hero-section"]{padding:8px 0!important;min-height:0!important}
.page .site-main>.ct-container,.woocommerce-account .site-main>.ct-container,.woocommerce-cart .site-main>.ct-container,.woocommerce-checkout .site-main>.ct-container{padding-top:8px!important}
.woocommerce-account h2,.woocommerce-cart h2,.woocommerce-checkout h2,.entry-content h2{font-size:19px!important;margin:10px 0 12px!important}
.entry-content h3{font-size:16.5px!important}
.woocommerce form .form-row label{font-size:13.5px;margin-bottom:4px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:11px 12px;font-size:16px}
.woocommerce form .form-row{margin-bottom:12px;padding:0}
.woocommerce form.login,.woocommerce form.register{padding:0;border:0;margin-top:4px}
.woocommerce-account .woocommerce{margin-top:0}
.woocommerce-MyAccount-navigation ul{margin:0 0 16px;padding:0;list-style:none;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.woocommerce-MyAccount-navigation ul li{flex:0 0 auto}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:8px 14px;background:#fff;border:1.5px solid #E4E4E9;border-radius:999px;font-size:13px;font-weight:600;color:#3A3D47;text-decoration:none;white-space:nowrap}
.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--cardian-amber,#F5A800);border-color:var(--cardian-amber,#F5A800);color:#23262F}
.page .entry-content,.woocommerce-account .entry-content{font-size:14.5px}
.cardian-topbar .cship-strip{line-height:1.3}
}
/* Mobile header balance: logo at research norm, search icon right, tight gaps */
@media(max-width:999.98px){
.ct-header [data-device="mobile"] .site-logo-container img{max-height:44px}
.ct-header [data-device="mobile"] [data-row*="middle"] .ct-container{min-height:54px;justify-content:space-between}
.cardian-msearch{background:transparent;border:0;color:#23262F;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;padding:0}
.cardian-msearch:active{color:#B45309}
.home .site-main>.ct-container,.blog .site-main>.ct-container{padding-top:6px!important}
body .entry-content>.chph{margin-top:0!important}
}
@media(max-width:689.98px){
/* Hero CTAs: contained, centred, not edge-to-edge */
.chph .chph-cta,.chph .chph-ghost{display:block!important;width:auto!important;max-width:300px;margin:8px auto!important;text-align:center;float:none!important}
.chph{padding-top:18px!important;padding-bottom:18px!important}
}
/* ===== Drawer v3: uniform type, flush-left, no scrollbar ===== */
#offcanvas .ct-panel-content{scrollbar-width:none;-ms-overflow-style:none}
#offcanvas .ct-panel-content::-webkit-scrollbar{width:0;height:0;display:none}
#offcanvas .mobile-menu .ct-menu-link{font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;padding:13px 0!important;justify-content:flex-start!important;text-align:left!important}
#offcanvas .mobile-menu li li .ct-menu-link{font-size:14.5px!important;font-weight:500!important;padding:9px 0 9px 16px!important}
#offcanvas .mobile-menu li{margin:0!important}
#offcanvas .mobile-menu>ul>li{border-bottom:1px solid #F3F3F6}
#offcanvas .mobile-menu>ul>li>.ct-menu-link{border-bottom:0!important}
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile{width:38px;height:38px}
/* ===== Shop by Set v2: tidy 4-up grid, 2 rows per box ===== */
.entry-content .csi-nav{gap:8px!important;margin:0 0 22px!important}
.entry-content .csi-sec{margin:30px 0 14px!important}
.entry-content .csi-series{margin:18px 0 10px!important}
.entry-content .csi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.entry-content .csi-grid[data-csi-collapsed="1"] .csi-tile:nth-child(n+9){display:none}
.entry-content .csi-tile{padding:12px!important;border-radius:14px!important}
.entry-content .csi-tile img{height:118px!important;object-fit:cover}
.entry-content .csi-ph{width:100%;height:118px;border-radius:8px;background:linear-gradient(135deg,#FBF6EA,#F1E9D6);display:grid;place-items:center;font-weight:800;font-size:15px;color:#B45309;letter-spacing:.04em;margin-bottom:8px}
.entry-content .csi-more{display:block;width:100%;margin:14px 0 0;padding:10px;background:#fff;border:1px solid #EFE7D4;border-radius:10px;font-size:13px;font-weight:700;color:#23262F;cursor:pointer;transition:.15s}
.entry-content .csi-more:hover{border-color:#B45309;color:#B45309}
@media(max-width:999.98px){.entry-content .csi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:689.98px){
.entry-content .csi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.entry-content .csi-grid[data-csi-collapsed="1"] .csi-tile:nth-child(n+7){display:none}
.entry-content .csi-tile img,.entry-content .csi-ph{height:96px!important}
}

/* ==================================================================
   CARDIAN - SITE-WIDE VERTICAL RHYTHM SWEEP (v1)
   One spacing scale for every template, desktop + mobile.
   ================================================================== */
:root{--cd-shell-top:24px;--cd-shell-bottom:44px;--cd-title-gap:22px;--cd-section:48px;--cd-block:22px}

/* 1. Page shell */
.site-main > .ct-container,.site-main > .ct-container-full,.site-main > .ct-container-narrow{padding-top:var(--cd-shell-top)!important;padding-bottom:var(--cd-shell-bottom)!important}

/* 2. Page-title band */
.hero-section{padding-top:4px!important;padding-bottom:0!important;margin-bottom:var(--cd-title-gap)!important}
.entry-header{padding:0!important;margin:0!important}
.entry-header .page-title{margin:0!important}

/* 3. Woo archives + single product sit tighter under the breadcrumb */
.woocommerce-shop .site-main > .ct-container,.tax-product_cat .site-main > .ct-container,.tax-product_tag .site-main > .ct-container,.search-results .site-main > .ct-container,.single-product .site-main > .ct-container{padding-top:14px!important;padding-bottom:var(--cd-shell-bottom)!important}

/* 4. Product cards: one fixed card-shaped image frame so rows sit level */
ul.products li.product img,[data-products] li.product img{aspect-ratio:5/7;height:auto!important;width:100%;object-fit:contain;background:#fff}

/* 5. Single product */
.single-product .woocommerce-product-gallery{max-width:430px}
.single-product .woocommerce-product-gallery img{max-height:520px;object-fit:contain}
.single-product .summary > *{margin-bottom:var(--cd-block)!important}
.single-product .summary > h1{margin-bottom:8px!important}
.single-product .summary > .price{margin-bottom:12px!important}

/* 6. Homepage + section rhythm */
.home .entry-content > *{margin-bottom:var(--cd-section)!important}
.home .entry-content > *:last-child{margin-bottom:0!important}
.home .cupd{padding-top:0!important;padding-bottom:0!important}
.entry-content h2 + p[class$="-sub"]{margin-top:6px!important;margin-bottom:20px!important}

/* 7. Long-form pages */
.page .entry-content > h2{margin-top:34px!important}
.page .entry-content > h2:first-child{margin-top:0!important}

@media(max-width:999.98px){:root{--cd-shell-top:16px;--cd-shell-bottom:34px;--cd-title-gap:18px;--cd-section:38px;--cd-block:18px}}
@media(max-width:689.98px){
:root{--cd-shell-top:10px;--cd-shell-bottom:28px;--cd-title-gap:14px;--cd-section:30px;--cd-block:16px}
.hero-section{padding-top:0!important}
}

/* ==================================================================
   CARDIAN - RHYTHM SWEEP v2 (corrections after visual audit)
   ================================================================== */
:root{--cd-section:60px}
@media(max-width:999.98px){:root{--cd-section:44px}}
@media(max-width:689.98px){:root{--cd-section:34px}}

/* 1. Homepage: one section gap everywhere, headings hug their content */
.home .site-main .entry-content > *{margin-top:0!important;margin-bottom:var(--cd-section)!important}
.home .site-main .entry-content > .chpt,
.home .site-main .entry-content > .chpg{margin-bottom:20px!important}
.home .site-main .entry-content > *:last-child{margin-bottom:0!important}

/* 2. Page-title band centres on the content column below it */
.entry-header{margin-top:0!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important}

/* 3. Product cards: one fixed 5:7 image frame so every row sits level */
ul.products li.product .ct-media-container,
[data-products] li.product .ct-media-container{aspect-ratio:5/7!important;width:100%!important;height:auto!important;display:flex!important;align-items:center;justify-content:center;background:#fff;overflow:hidden}
ul.products li.product .ct-media-container img,
[data-products] li.product .ct-media-container img{aspect-ratio:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}

/* 4. Single product gallery keeps its natural height, no dead letterbox */
.single-product .woocommerce-product-gallery img{height:auto!important;max-height:560px}

/* 5. Cart: store-credit notice - icon no longer overlaps the first word */
.csc-apply-box.woocommerce-info{padding-left:52px!important}
.csc-apply-box.woocommerce-info::before{left:20px!important}

/* ==================================================================
   CARDIAN - MOBILE GAP SWEEP v3
   Measured at a real 390px viewport (iframe harness), not estimated.
   ================================================================== */
@media (max-width:689.98px){

/* 1. Announcement strip was wrapping to two lines (56px tall). One line now. */
.cardian-topbar{padding-top:0!important;padding-bottom:0!important}
.cardian-topbar .cship-strip{padding-top:5px!important;padding-bottom:5px!important}
.cardian-topbar .cship-strip-in{flex-wrap:nowrap!important;gap:6px!important}
.cardian-topbar .cship-cta{display:none!important}

/* 2. Breadcrumbs: one scrollable line instead of wrapping to three rows */
.cardian-crumbs{padding-top:6px!important;padding-bottom:6px!important;margin-bottom:0!important}
.cardian-crumbs nav,.cardian-crumbs .rank-math-breadcrumb{white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.cardian-crumbs nav::-webkit-scrollbar,.cardian-crumbs .rank-math-breadcrumb::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* 3. Shop / category / search: start the product grid higher */
.woocommerce-shop .site-main > .ct-container,
.tax-product_cat .site-main > .ct-container,
.tax-product_tag .site-main > .ct-container,
.search-results .site-main > .ct-container{padding-top:6px!important}
.woo-listing-top{margin-bottom:12px!important}

/* 4. Product cards: trim internal margins, keep the 5:7 image frame */
ul.products li.product > figure,[data-products] li.product > figure{margin-bottom:8px!important}
ul.products li.product > h2,[data-products] li.product > h2{margin-bottom:6px!important}
ul.products li.product > .price,[data-products] li.product > .price{margin-bottom:8px!important}

/* 5. Single product: gallery hugs the summary */
.single-product .site-main > .ct-container{padding-top:6px!important}
.single-product .woocommerce-product-gallery{margin-bottom:18px!important}

/* 6. My account: no horizontal scrollbar under the tab strip */
.woocommerce-MyAccount-navigation ul{scrollbar-width:none!important;-ms-overflow-style:none!important}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}

/* ==================================================================
   CARDIAN - MOBILE GAP SWEEP v4
   Follow-up to v3. Kills the three remaining measured dead zones:
   breadcrumb <p> margin (18px), filter-button margin (14px),
   empty .entry-meta margin (10px per card row).
   ================================================================== */
@media (max-width:689.98px){

/* 1. Breadcrumb bar: the inner <p> carried an 18px bottom margin that
      inflated the bar to 50px even after nowrap made it one line. */
.cardian-crumbs{margin-top:0!important}
.cardian-crumbs p,.cardian-crumbs nav p,.cardian-crumbs .rank-math-breadcrumb p{margin:0!important;padding:0!important}

/* 2. Filters row: the toggle button's 14px bottom margin was setting
      the height of the whole flex row. */
.woo-listing-top .cardian-filter-toggle{margin-bottom:0!important}
.woo-listing-top{align-items:center!important}

/* 3. Product cards: .entry-meta renders at zero height but still
      reserved a 10px bottom margin on every card. */
ul.products li.product .entry-meta,[data-products] li.product .entry-meta{display:none!important;margin:0!important}
}

/* ==================================================================
   CARDIAN - MOBILE GAP SWEEP v5
   Blocksy's own NAV.ct-breadcrumbs (used on single product pages and
   anywhere .cardian-crumbs is absent) was wrapping to two lines: 47px
   tall plus an 18px bottom margin. Same nowrap/scroll treatment.
   ================================================================== */
@media (max-width:689.98px){

.ct-breadcrumbs{white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;margin-top:0!important;margin-bottom:8px!important;flex-wrap:nowrap!important}
.ct-breadcrumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ct-breadcrumbs > *{flex:0 0 auto!important;white-space:nowrap!important}

/* The hero/entry-header wrapper that holds it does not need its own gap
   once the breadcrumb carries one. */
.single-product .hero-section{margin-bottom:6px!important}
.single-product .entry-header{margin-bottom:0!important}
}

/* ==================================================================
   CARDIAN - MOBILE GAP SWEEP v6
   Homepage hero stat boxes: all three are 102px tall, but the first
   two hold a 1-line label (15px) and the third holds a 3-line one
   (41px), so the trio read as unbalanced. Centre the contents
   vertically and tighten the label so it fits without crowding.
   ================================================================== */
@media (max-width:689.98px){
.chph-stat{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important}
.chph-stat b{line-height:1.2!important;margin-bottom:2px!important}
.chph-stat span{font-size:10px!important;line-height:1.28!important;word-break:normal!important;hyphens:none!important}
}

/* ==================================================================
   CARDIAN - MOBILE GAP SWEEP v7
   The three spaces Ian circled on the homepage hero:
   (a) header -> hero card was 34px of stacked nested padding
       (container 10 + .chph 18 + .chph-hero margin 6).
   (b)+(c) left/right gutters were 36px a side (16px site gutter
       + 20px hero inner padding), leaving only 302 of 375 usable.
   Site-wide 16px gutter is kept - every section shares it.
   ================================================================== */
@media (max-width:689.98px){

/* (a) Drop the wrapper padding. The hero card carries its own 22px
       top padding, so this was doubling up. 34px -> 10px. */
.chph{padding-top:0!important;padding-bottom:0!important}
.chph-hero{margin-top:0!important}

/* (b)(c) Hero inner padding 20px -> 13px a side. Content width
          302 -> 317 without breaking alignment with the sections
          below, which all sit on the same 16px outer gutter. */
.chph-hero{padding-left:13px!important;padding-right:13px!important}

/* Same treatment for the other heavily padded homepage card so the
   whole page reads at one consistent inner width. */
.cupd{padding-left:16px!important;padding-right:16px!important}
}

/* ===== MOBILE GAP SWEEP v8 - hero CTA breathing room ===== */
@media (max-width:689.98px){
/* v7 took the hero's inner padding down to 13px, which pushed the two CTA
   bars almost onto the card border. Restore a comfortable 18px. */
.chph-hero{padding-left:18px!important;padding-right:18px!important}
/* The bars were capped at 300px inside a 316px column, leaving only a 21px
   gap to the card edge. Cap them at 276px so they sit ~34px in on both
   sides and clearly read as buttons inside a card, not full-bleed bands. */
.chph-hero .chph-cta,.chph-hero .chph-ghost{max-width:276px!important;margin-left:auto!important;margin-right:auto!important}
}


/* ==== CARDIAN TYPOGRAPHY v1 ==== */
html:root{
  --theme-font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --theme-font-stack-default:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --cd-head:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --theme-font-size:16px;
  --theme-line-height:1.6;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--theme-font-family);font-size:16px;line-height:1.6}

h1,h2,h3,h4,h5,h6,.entry-title,.ct-block-title,.widget-title,.product_title{font-family:var(--cd-head);letter-spacing:-0.015em}
h1,.entry-title{font-size:34px;line-height:1.2;font-weight:700}
h2{font-size:26px;line-height:1.25;font-weight:700}
h3{font-size:20px;line-height:1.3;font-weight:700}
h4{font-size:17px;line-height:1.35;font-weight:600}
h5{font-size:15px;font-weight:600}
h6{font-size:14px;font-weight:600}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title{font-family:var(--theme-font-family);font-size:14px;line-height:1.35;font-weight:500;letter-spacing:-0.005em}
.woocommerce ul.products li.product .price,
ul.products li.product .price{font-size:15px;font-weight:600;letter-spacing:-0.01em}
.single-product .product_title{font-size:26px;line-height:1.25}
.single-product .summary .price{font-size:24px;font-weight:700}

.button,.wp-element-button,button,input[type="submit"],.ct-button,.ct-button-ghost{font-family:var(--theme-font-family);font-size:14px;font-weight:600}

/* sidebar filters: lighter counts, tighter rows */
.widget_layered_nav ul li,
.widget_product_categories ul li,
.widget_categories ul li{padding-top:2px;padding-bottom:2px}
.widget_layered_nav ul li a,
.widget_product_categories ul li a,
.widget_categories ul li a{font-size:13.5px;line-height:1.45;font-weight:400}
.widget_layered_nav ul li .count,
.widget_product_categories ul li .count,
.widget_categories ul li .count,
.widget .count{font-size:11.5px;font-weight:400;line-height:1.4}
.widget_layered_nav ul,
.widget_product_categories ul,
.widget_categories ul{row-gap:0}

@media (max-width:767px){
  h1,.entry-title{font-size:26px}
  h2{font-size:21px}
  h3{font-size:18px}
  h4{font-size:16px}
  .woocommerce-loop-product__title{font-size:13.5px}
  .woocommerce ul.products li.product .price,ul.products li.product .price{font-size:14.5px}
  .single-product .product_title{font-size:22px}
  .single-product .summary .price{font-size:21px}
  .widget_layered_nav ul li,
  .widget_product_categories ul li,
  .widget_categories ul li{padding-top:3px;padding-bottom:3px}
}
/* ==== END CARDIAN TYPOGRAPHY v1 ==== */

/* ==== CARDIAN SIDEBAR PATCH v2 ==== */
.ct-sidebar .woocommerce-widget-layered-nav-list li .count,
.ct-sidebar .widget_product_categories li .count,
.ct-sidebar .widget_categories li .count,
.ct-sidebar .widget li .count,
.ct-sidebar .widget ul li .count{font-weight:400}
.ct-sidebar .woocommerce-widget-layered-nav-list li,
.ct-sidebar .widget_product_categories ul li,
.ct-sidebar .widget_categories ul li,
.ct-sidebar .widget_layered_nav ul li,
.ct-sidebar .widget ul.woocommerce-widget-layered-nav-list li{padding-top:3px;padding-bottom:3px}
@media (max-width:767px){
  .ct-sidebar .woocommerce-widget-layered-nav-list li,
  .ct-sidebar .widget_product_categories ul li,
  .ct-sidebar .widget_categories ul li,
  .ct-sidebar .widget_layered_nav ul li,
  .ct-sidebar .widget ul.woocommerce-widget-layered-nav-list li,
  .woocommerce-widget-layered-nav-list li,
  .widget_layered_nav ul li{padding-top:4px;padding-bottom:4px}
  .woocommerce-widget-layered-nav-list li .count,
  .widget_layered_nav ul li .count{font-weight:400}
}
/* ==== END CARDIAN SIDEBAR PATCH v2 ==== */



/* ==== CARDIAN PRODUCT TABS + SHARE v1 ==== */
.cd-tab{font-size:15px;line-height:1.65;color:#3a3f4b}
.cd-tab__lead{margin:0 0 18px;max-width:70ch}
.cd-ship-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
table.cd-ship{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
table.cd-ship th{text-align:left;font-family:var(--cd-head);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:10px 16px 10px 0;white-space:nowrap}
table.cd-ship td{padding:12px 16px 12px 0;border-bottom:1px solid #f1f2f4;vertical-align:top}
table.cd-ship tbody tr:last-child td{border-bottom:0}
.cd-tab__note{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;margin:0 0 16px}
.cd-tab__more{margin:0}
.cd-tab__more a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
ul.cd-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
ul.cd-links li{margin:0;padding:0;list-style:none}
.cd-links__item a{display:block;text-decoration:none;border:1px solid #e5e7eb;border-radius:12px;padding:13px 15px;transition:border-color .15s ease,background-color .15s ease}
.cd-links__item a:hover{border-color:#f59e0b;background:#fffbeb}
.cd-links__t{display:block;font-weight:600;font-size:14.5px;color:#23262f;line-height:1.35}
.cd-links__d{display:block;font-size:13px;color:#6b7280;margin-top:3px;line-height:1.45}

.cd-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 4px;padding-top:16px;border-top:1px solid #eceef1}
.cd-share__label{font-size:13px;font-weight:600;color:#6b7280}
.cd-share__row{display:flex;align-items:center;gap:8px}
.cd-share__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#4b5563;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}
.cd-share__btn svg{width:16px;height:16px;fill:currentColor;display:block}
.cd-share__btn:hover{color:#111827;border-color:#d1d5db;background:#f9fafb;transform:translateY(-1px)}
.cd-share__btn--x:hover{background:#000;border-color:#000;color:#fff}
.cd-share__btn--facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.cd-share__btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}
.cd-share__btn--telegram:hover{background:#229ed9;border-color:#229ed9;color:#fff}
.cd-share__btn--copy:hover{background:#111827;border-color:#111827;color:#fff}
.cd-share__toast{font-size:12.5px;font-weight:600;color:#059669;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.cd-share__toast.is-on{opacity:1;transform:none}

@media (max-width:767px){
  .cd-tab{font-size:14.5px}
  ul.cd-links{grid-template-columns:1fr;gap:8px}
  .cd-links__item a{padding:11px 13px;border-radius:10px}
  .cd-ship-scroll{overflow-x:visible;margin-bottom:14px}
  table.cd-ship{min-width:0;font-size:13.5px}
  table.cd-ship thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  table.cd-ship tbody tr{display:block;border:1px solid #e9ebef;border-radius:12px;padding:9px 12px;margin:0 0 10px}
  table.cd-ship tbody td{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:0;text-align:right}
  table.cd-ship tbody td:before{content:attr(data-l);font-weight:600;color:#6b7280;font-size:12.5px;text-align:left;flex:0 0 auto}
  .cd-share{gap:10px;margin-top:16px;padding-top:14px}
  .cd-share__btn{width:36px;height:36px}
  .cd-share__btn svg{width:17px;height:17px}
}
/* ==== END CARDIAN PRODUCT TABS + SHARE v1 ==== */

/* ==== CARDIAN EDIT PASS v3 ==== */

/* (1) Blog cards with no featured image.
   The card template always emitted .cblog-media, which carries aspect-ratio
   16/10, so an image-less post rendered as a tall blank box. The template now
   emits .cblog-meta instead; style it as a plain editorial date line and give
   the card an amber spine so a text-only row still reads as intentional. */
.cblog-card--text{border-left:3px solid var(--cardian-amber,#F5A800);min-height:132px;justify-content:flex-start}
.cblog-meta{display:block;padding:18px 18px 0}
.cblog-card--text .cblog-date{position:static;display:inline-block;background:none;border-radius:0;padding:0;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A8F9C;line-height:1.2}
.cblog-card--text .cblog-date b{display:inline;font-size:11.5px;color:#8A8F9C;margin-right:5px}
.cblog-card--text .cblog-title{padding:8px 18px 20px}

/* (3) Shipping and Delivery table on the product page.
   table-layout:auto let the Countries column absorb 53% of a 1290px table
   while the two money columns squeezed to ~100px, and every cell was flush
   left. Fix the column ratios, right-align the numbers on tabular figures so
   the dollar amounts line up, and give the cells symmetric padding. Scoped to
   768px and up so the existing data-l stacked mobile layout is untouched. */
@media(min-width:768px){
table.cd-ship{table-layout:fixed;min-width:0}
table.cd-ship th,table.cd-ship td{padding-left:14px;padding-right:14px}
table.cd-ship th:first-child,table.cd-ship td:first-child{padding-left:0}
table.cd-ship th:last-child,table.cd-ship td:last-child{padding-right:0}
table.cd-ship th:nth-child(1),table.cd-ship td:nth-child(1){width:18%}
table.cd-ship th:nth-child(2),table.cd-ship td:nth-child(2){width:30%}
table.cd-ship th:nth-child(3),table.cd-ship td:nth-child(3){width:13%;text-align:right;font-variant-numeric:tabular-nums}
table.cd-ship th:nth-child(4),table.cd-ship td:nth-child(4){width:13%;text-align:right;font-variant-numeric:tabular-nums}
table.cd-ship th:nth-child(5),table.cd-ship td:nth-child(5){width:26%}
table.cd-ship th{white-space:normal}
table.cd-ship tbody tr:nth-child(odd) td{background:#FAFAFB}
}

/* (5) Product page purchase controls.
   Blocksy gives every child of .ct-cart-actions --item-width:100%, so the
   wishlist button wrapped onto its own row and Add to Cart, Save and Make an
   Offer stacked as three near-identical full-width bars. Put Save beside Add
   to Cart on one action row using Blocksy's own item variables, and demote
   Make an Offer to a quiet outline button so there is one obvious primary. */
.entry-summary .ct-cart-actions{flex-wrap:nowrap;align-items:center;gap:10px;--theme-button-min-height:52px}
.entry-summary .ct-cart-actions .cw-wrap--single{--item-order:3;--item-width:auto;flex:0 0 auto;margin-left:0}
.entry-summary .ct-cart-actions .single_add_to_cart_button{border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.01em}
.entry-summary .cw-heart--single{width:52px;height:52px;border-radius:10px}
.single-product .co-offer-wrap{margin:12px 0 4px}
.single-product .co-offer-wrap .co-offer-open{display:flex;align-items:center;justify-content:center;width:100%;height:46px;padding:0 18px;border:1px solid #E4E6EC;border-radius:10px;background:#fff;color:#23262F;font-weight:600;font-size:14.5px}
.single-product .co-offer-wrap .co-offer-open:hover{border-color:var(--cardian-amber,#F5A800);background:#FFFBF0;color:#23262F}
.single-product .co-offer-wrap .co-offer-hint{display:block;text-align:center;font-size:12.5px;color:#8A8F9C;margin-top:8px}

/* (6) Sidebar section gaps.
   Blocksy sets .ct-sidebar .ct-widget:not(:last-child) margin-bottom to
   var(--sidebar-widgets-spacing,40px) at (0,3,0), which outranked the child
   theme's 16px. Set the variable rather than escalating specificity. 24px is
   comfortably above the 18px card padding so cards still read as separate. */
.ct-sidebar{--sidebar-widgets-spacing:24px}
.ct-sidebar .ct-widget:last-child{margin-bottom:0}

/* (7) Sidebar counts, now bare in both widgets (see functions.php). Lock them
   to tabular figures so the column of numbers aligns down the sidebar. */
.ct-sidebar .ct-widget .count{font-variant-numeric:tabular-nums}

/* (11) Sidebar filter dropdowns.
   GRADING and GRADE are Select2 controls, not link lists, so they inherited
   Select2's 16px default against 13.5px sidebar links - that size jump is what
   read as inconsistent, not the section headings (which are all 12.5px/800).
   Match them to the link lists. Scoped to .ct-sidebar so the checkout country
   selects are not affected. */
.ct-sidebar .select2-container--default .select2-selection--single{height:38px;border:1px solid #E4E6EC;border-radius:8px;background:#fff}
.ct-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:13.5px;line-height:36px;color:#23262F;padding-left:12px;padding-right:30px}
.ct-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow{height:36px;right:8px}

/* (12) Wishlist count badge in the header.
   .cw-badge was a plain in-flow third child of a column flex anchor, so it sat
   under the label and made that anchor 68px tall against 48px for Account and
   Cart. Pull it out of flow and mirror the cart badge's position, keeping the
   rose fill so wishlist and cart stay distinguishable at a glance. */
.cardian-hact{position:relative}
.cardian-hact .cw-badge{position:absolute;top:-2px;left:calc(50% + 6px);display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;color:#fff;background:#E11D48;border-radius:999px;pointer-events:none}
/* ==== END CARDIAN EDIT PASS v3 ==== */

/* (2b) The shipping page carries its own .cship wrapper inside post content,
   capped at 1000px by an inline style block that loads after this stylesheet.
   That left the page title sitting on the 1290px site grid while the body
   started 145px inboard - the 'narrower than the homepage' effect. Beat it on
   specificity instead of editing post content, so page width has one source
   of truth. Inner reading blocks keep their own measure. */
.entry-content .cship{max-width:var(--cd-w-page)}
