/*
 * AI Tools Pro Premium 11.6.13 — final presentation touch-up.
 * Intentionally presentation-only: no commerce, provider, search, SEO or routing logic.
 */

/* Small consistency pass across the storefront. */
body.nt-clay {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nt-clay img { height:auto; }
body.nt-clay :where(a,button,input,select,textarea,.nt-btn,.bm-btn) {
  -webkit-tap-highlight-color: transparent;
}
body.nt-clay :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid rgba(111,53,212,.24) !important;
  outline-offset: 3px !important;
}

/* Keep floating navigation crisp without making it visually heavier. */
body.nt-clay .nt-floating-header__inner {
  box-shadow: 0 10px 32px rgba(57,41,73,.10) !important;
}
body.nt-clay .nt-floating-header__brand,
body.nt-clay .nt-floating-header__nav,
body.nt-clay .nt-header-actions { min-width:0; }
body.nt-clay .nt-floating-header__nav a {
  text-underline-offset: 4px;
}

/* Consistent tactile feedback; no dramatic movement. */
body.nt-clay :where(.nt-btn,.bm-btn,button.button,a.button,.nt-header-login-cta,.nt-header-shop-cta) {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  body.nt-clay :where(.nt-btn,.bm-btn,button.button,a.button,.nt-header-login-cta,.nt-header-shop-cta):hover {
    transform: translateY(-1px);
  }
}
body.nt-clay :where(.nt-btn,.bm-btn,button.button,a.button):active { transform: translateY(0) !important; }

/* Search finishing: safer text wrapping and more compact result rhythm. */
body.nt-clay .nt-live-search-results { overflow-x:hidden !important; }
body.nt-clay .nt-live-search-result { gap:11px !important; }
body.nt-clay .nt-live-search-result__copy { min-width:0 !important; }
body.nt-clay .nt-live-search-result__copy strong,
body.nt-clay .nt-live-search-result__copy span {
  overflow:hidden;
  text-overflow:ellipsis;
}
body.nt-clay .nt-live-search-result__copy strong { white-space:nowrap; }
body.nt-clay .nt-live-search-result__price { white-space:nowrap; }

/* Catalog cards: aligned bottoms and calm image treatment. */
body.nt-clay :where(.nt-rate-card,.nt-product-card-v6,ul.products li.product) { min-width:0; }
body.nt-clay :where(.nt-rate-card,.nt-product-card-v6) img {
  transition: transform .22s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.nt-clay :where(.nt-rate-card,.nt-product-card-v6):hover img { transform:scale(1.018); }
}
body.nt-clay :where(.nt-rate-card__copy,.nt-product-card-v6__body) { min-width:0; }
body.nt-clay :where(.nt-rate-card__copy h3,.nt-product-card-v6__body h3) {
  text-wrap:balance;
}

/* Single product final rhythm. */
body.nt-clay.single-product .nt-product-purchase { overflow:hidden; }
body.nt-clay.single-product .nt-product-summary-v6 { min-width:0; }
body.nt-clay.single-product .nt-product-summary-v6 h1,
body.nt-clay.single-product #productTitle { text-wrap:balance; overflow-wrap:anywhere; }
body.nt-clay.single-product .nt-product-value-prop { max-width:64ch; }
body.nt-clay.single-product .nt-native-purchase-form :where(input,button) { font:inherit; }
body.nt-clay.single-product .nt-product-secondary-actions { flex-wrap:wrap; }

/* Long-form content gets a readable measure without altering templates. */
body.nt-clay :where(.entry-content,.nt-page-content,.woocommerce-product-details__short-description) p {
  text-wrap:pretty;
}
body.nt-clay :where(.entry-content,.nt-page-content) :where(h1,h2,h3) { text-wrap:balance; }

/* Footer and lower-page surfaces feel intentional on very wide screens. */
body.nt-clay footer :where(a,button) { text-underline-offset:3px; }

@media (max-width:900px) {
  body.nt-clay .nt-floating-header__inner { box-shadow:0 8px 24px rgba(57,41,73,.10) !important; }
  body.nt-clay .bm-drawer { max-width:100vw !important; }
  body.nt-clay .bm-drawer__panel { overflow-x:hidden !important; }
  body.nt-clay .bm-drawer__nav a,
  body.nt-clay .bm-drawer__search { touch-action:manipulation; }
}

@media (max-width:600px) {
  body.nt-clay { overflow-wrap:break-word; }
  body.nt-clay .nt-floating-header__inner { width:calc(100% - 20px) !important; }
  body.nt-clay .site-custom-logo img { max-width:142px !important; height:auto !important; }
  body.nt-clay .nt-live-search-result { min-height:68px !important; padding:9px !important; }
  body.nt-clay .nt-live-search-result__copy strong { font-size:.83rem !important; }
  body.nt-clay .nt-live-search-result__copy span,
  body.nt-clay .nt-live-search-result__price { font-size:.72rem !important; }
  body.nt-clay.single-product .nt-product-summary-v6 h1,
  body.nt-clay.single-product #productTitle {
    font-size:clamp(1.72rem,7.8vw,2.25rem) !important;
    line-height:1.06 !important;
    letter-spacing:-.035em !important;
  }
  body.nt-clay.single-product .nt-product-value-prop { font-size:.9rem !important; line-height:1.58 !important; }
  body.nt-clay.single-product .nt-product-secondary-actions { gap:8px !important; }
}

@media (max-width:380px) {
  body.nt-clay .nt-floating-header__inner { width:calc(100% - 14px) !important; }
  body.nt-clay .bm-drawer { width:96vw !important; }
}

@media (prefers-reduced-motion:reduce) {
  body.nt-clay :where(.nt-rate-card,.nt-product-card-v6) img { transition:none !important; transform:none !important; }
}

/* --------------------------------------------------------------------------
   11.6.14 — search that behaves like part of the theme, not a floating legacy box
   -------------------------------------------------------------------------- */
body.nt-clay .bm-hero__copy,
body.nt-clay .bm-hero__grid { overflow:visible !important; }
body.nt-clay .bm-hero__copy:has(.nt-live-search-results.is-open) { position:relative; z-index:80; }

body.nt-clay .nt-live-search-shell { isolation:auto !important; }
body.nt-clay .bm-hero-search { z-index:75 !important; }
body.nt-clay .bm-hero-search__results,
body.nt-clay .nt-shop-filter-form-v84 > .nt-live-search-results {
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-height:min(430px,calc(100dvh - 170px)) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  padding:8px !important;
  border-radius:18px !important;
  background:#fbf9fd !important;
  border:1px solid rgba(92,72,112,.13) !important;
  box-shadow:0 22px 55px rgba(64,45,82,.18),0 4px 14px rgba(64,45,82,.08) !important;
  transform:none !important;
}
body.nt-clay .nt-live-search-results:not(.is-open) { display:none !important; }
body.nt-clay .nt-live-search-results.is-open { display:block !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }

body.nt-clay .nt-live-search-result {
  width:100% !important;
  min-height:62px !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:11px !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:12px !important;
  text-align:left !important;
}
body.nt-clay .nt-live-search-result + .nt-live-search-result { margin-top:3px !important; }
body.nt-clay .nt-live-search-result img,
body.nt-clay .nt-live-search-result__image-placeholder {
  width:46px !important;
  height:46px !important;
  border-radius:11px !important;
  object-fit:cover !important;
  box-shadow:0 3px 10px rgba(67,47,91,.08) !important;
}
body.nt-clay .nt-live-search-result__copy { display:grid !important; gap:2px !important; min-width:0 !important; }
body.nt-clay .nt-live-search-result__copy strong {
  color:#2e2933 !important;
  font-size:.86rem !important;
  line-height:1.28 !important;
  letter-spacing:-.01em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.nt-clay .nt-live-search-result__copy span { color:#817987 !important; font-size:.7rem !important; line-height:1.25 !important; }
body.nt-clay .nt-live-search-result__price {
  justify-self:end !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  color:#6630c9 !important;
  background:#f0e8fb !important;
  font-size:.72rem !important;
  font-weight:800 !important;
}
body.nt-clay .nt-live-search-result:hover,
body.nt-clay .nt-live-search-result.is-active,
body.nt-clay .nt-live-search-result[aria-selected='true'] { background:#f2ecf8 !important; }
body.nt-clay .nt-live-search-all {
  margin-top:7px !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#f0e8fb !important;
  color:#6630c9 !important;
  font-weight:800 !important;
}
body.nt-clay .nt-live-search-discovery { padding:4px !important; }
body.nt-clay .nt-live-search-discovery__title { margin:8px 4px 6px !important; color:#7b7282 !important; font-size:.68rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.06em !important; }
body.nt-clay .nt-live-search-chips { gap:6px !important; }
body.nt-clay .nt-live-search-chip { min-height:34px !important; border-radius:10px !important; box-shadow:none !important; }

/* Search modal now reads as a deliberate clay command palette. */
body.nt-clay .nt-search-modal-v6 { display:flex !important; align-items:flex-start !important; justify-content:center !important; padding-top:clamp(88px,12vh,132px) !important; }
body.nt-clay .nt-search-modal-v6__card {
  width:min(720px,calc(100vw - 32px)) !important;
  max-height:calc(100dvh - 150px) !important;
  overflow:auto !important;
  border-radius:24px !important;
  padding:22px !important;
}
body.nt-clay .nt-search-modal-v6__card .nt-live-search-results {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin-top:8px !important;
  max-height:42vh !important;
}

/* Mobile drawer — more intentional, compact and consistent with the storefront. */
@media(max-width:900px){
  body.nt-clay .nt-mobile-menu-overlay { background:rgba(46,36,54,.28) !important; backdrop-filter:blur(5px) !important; -webkit-backdrop-filter:blur(5px) !important; }
  body.nt-clay .bm-drawer { width:min(356px,90vw) !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  body.nt-clay .bm-drawer__panel {
    margin:8px 8px 8px 0 !important;
    height:calc(100% - 16px) !important;
    padding:0 10px calc(10px + env(safe-area-inset-bottom)) !important;
    border:1px solid rgba(95,76,112,.11) !important;
    border-radius:26px 0 0 26px !important;
    background:rgba(250,248,252,.985) !important;
    box-shadow:-18px 10px 54px rgba(54,40,66,.18) !important;
  }
  body.nt-clay .bm-drawer__head { margin:0 -2px !important; padding:13px 8px 12px !important; border-radius:24px 0 0 0 !important; }
  body.nt-clay .bm-drawer__section-label {
    display:block !important;
    padding:10px 12px 5px !important;
    color:#938a99 !important;
    font-size:.64rem !important;
    font-weight:800 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
  }
  body.nt-clay .bm-drawer__nav { gap:4px !important; padding:5px 0 10px !important; }
  body.nt-clay .bm-drawer__nav a,
  body.nt-clay .bm-drawer__search {
    min-height:50px !important;
    padding:8px 10px !important;
    gap:11px !important;
    border-radius:13px !important;
    font-size:.88rem !important;
    font-weight:700 !important;
  }
  body.nt-clay .bm-drawer__nav-icon {
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
    background:#f0e9f7 !important;
    color:#6f35d4 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  body.nt-clay .bm-drawer__nav a:hover,
  body.nt-clay .bm-drawer__search:hover,
  body.nt-clay .bm-drawer__nav a:focus-visible,
  body.nt-clay .bm-drawer__search:focus-visible { background:#f0eaf7 !important; border-color:transparent !important; }
  body.nt-clay .bm-drawer__foot { margin-top:auto !important; padding:12px 2px 2px !important; }
  body.nt-clay .bm-drawer__foot .bm-btn { min-height:48px !important; border-radius:13px !important; }
}

@media(max-width:600px){
  body.nt-clay .bm-hero-search__results,
  body.nt-clay .nt-shop-filter-form-v84 > .nt-live-search-results {
    left:-5px !important;
    right:-5px !important;
    width:calc(100% + 10px) !important;
    max-height:min(390px,56dvh) !important;
    border-radius:16px !important;
  }
  body.nt-clay .nt-live-search-result { grid-template-columns:42px minmax(0,1fr) !important; min-height:60px !important; padding:8px !important; }
  body.nt-clay .nt-live-search-result img,
  body.nt-clay .nt-live-search-result__image-placeholder { width:42px !important; height:42px !important; }
  body.nt-clay .nt-live-search-result__price { grid-column:2 !important; justify-self:start !important; margin-top:2px !important; }
  body.nt-clay .nt-search-modal-v6 { padding:66px 8px 8px !important; }
  body.nt-clay .nt-search-modal-v6__card { width:100% !important; max-height:calc(100dvh - 74px) !important; padding:15px !important; border-radius:20px !important; }
}


/* ========================================================================== 
   11.6.15 — deep responsive design QA
   This block is deliberately authoritative and presentation-only. It resolves
   the remaining cross-layer collisions from the legacy dark theme without
   changing WooCommerce/provider/order behavior.
   ========================================================================== */

/* Header geometry: later mobile rules used left/right positioning but inherited
   translateX(-50%) from critical.css. Neutralise that old transform explicitly. */
body.nt-clay .nt-floating-header{
  box-sizing:border-box!important;
}
@media(max-width:820px){
  body.nt-clay .nt-floating-header{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  body.nt-clay .nt-floating-header__inner{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.nt-clay .nt-floating-header__brand{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  body.nt-clay .site-custom-logo{max-width:100%!important;overflow:hidden!important}
  body.nt-clay .site-custom-logo img{max-width:124px!important;height:auto!important;max-height:34px!important}
  body.nt-clay .nt-header-actions{flex:0 0 auto!important;min-width:0!important;gap:6px!important}
  body.nt-clay .nt-header-primary-actions{display:flex!important;gap:5px!important}
  body.nt-clay .nt-header-login-cta,
  body.nt-clay .nt-header-shop-cta{
    display:inline-flex!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 9px!important;
    gap:5px!important;
    border-radius:11px!important;
    font-size:.71rem!important;
  }
  body.nt-clay .nt-header-login-cta svg,
  body.nt-clay .nt-header-shop-cta svg{width:14px!important;height:14px!important}
  body.nt-clay .nt-mobile-menu-button{flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}
@media(max-width:390px){
  body.nt-clay .nt-floating-header{left:7px!important;right:7px!important}
  body.nt-clay .nt-floating-header__inner{padding:5px 6px 5px 8px!important;gap:5px!important}
  body.nt-clay .site-custom-logo img{max-width:104px!important;max-height:31px!important}
  body.nt-clay .nt-header-login-cta,
  body.nt-clay .nt-header-shop-cta{padding:0 7px!important;font-size:.67rem!important}
  body.nt-clay .nt-header-login-cta svg{display:none!important}
}
@media(max-width:340px){
  body.nt-clay .site-custom-logo img{max-width:92px!important}
  body.nt-clay .nt-header-login-cta,
  body.nt-clay .nt-header-shop-cta{padding-inline:6px!important;font-size:.63rem!important}
}

/* Search: isolate it into a true stacking layer. Results must always cover the
   categories/proof/action rows instead of letting those labels paint above it. */
body.nt-clay .bm-hero__copy{position:relative!important;isolation:isolate!important;overflow:visible!important}
body.nt-clay .bm-hero-search{position:relative!important;z-index:4!important}
body.nt-clay .bm-hero-search.is-search-open{z-index:500!important}
body.nt-clay .bm-hero-search.is-search-open .nt-live-search-results{z-index:501!important}
body.nt-clay .bm-hero-search__categories,
body.nt-clay .bm-hero__actions,
body.nt-clay .bm-hero__proof{position:relative!important;z-index:1!important}
body.nt-clay .nt-live-search-results{
  scrollbar-width:thin;
  scrollbar-color:rgba(111,53,212,.28) transparent;
}
body.nt-clay .nt-live-search-results::-webkit-scrollbar{width:7px}
body.nt-clay .nt-live-search-results::-webkit-scrollbar-thumb{background:rgba(111,53,212,.22);border-radius:999px}
body.nt-clay .nt-live-search-results::-webkit-scrollbar-track{background:transparent}
body.nt-clay .bm-hero-search__results,
body.nt-clay .nt-shop-filter-form-v84>.nt-live-search-results{
  z-index:520!important;
  background:#fcfbfd!important;
  border:1px solid rgba(92,72,112,.12)!important;
  box-shadow:0 24px 64px rgba(58,41,74,.22),0 8px 20px rgba(58,41,74,.08)!important;
}
body.nt-clay .nt-live-search-result{
  background:transparent!important;
  color:#302a35!important;
  cursor:pointer!important;
}
body.nt-clay .nt-live-search-result:hover,
body.nt-clay .nt-live-search-result:focus-visible,
body.nt-clay .nt-live-search-result.is-active,
body.nt-clay .nt-live-search-result[aria-selected='true']{
  background:#f0eaf7!important;
  outline:none!important;
}
body.nt-clay .nt-live-search-empty{padding:16px 14px!important;color:#77707d!important;font-size:.78rem!important;text-align:center!important}
body.nt-clay .nt-live-search-all{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  border:1px solid rgba(111,53,212,.10)!important;
  box-shadow:0 -8px 18px rgba(251,249,253,.92)!important;
}
body.nt-clay .nt-live-search-result__copy strong{font-weight:750!important}
body.nt-clay .nt-live-search-result__copy span{white-space:nowrap!important;text-overflow:ellipsis!important}
@media(max-width:600px){
  body.nt-clay .bm-hero-search.is-search-open{z-index:700!important}
  body.nt-clay .bm-hero-search__results{
    top:calc(100% + 7px)!important;
    left:-3px!important;
    right:-3px!important;
    width:calc(100% + 6px)!important;
    padding:6px!important;
    max-height:min(360px,52dvh)!important;
    border-radius:15px!important;
  }
  body.nt-clay .nt-live-search-result{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;min-height:57px!important;padding:7px!important}
  body.nt-clay .nt-live-search-result img,
  body.nt-clay .nt-live-search-result__image-placeholder{width:40px!important;height:40px!important;border-radius:10px!important}
  body.nt-clay .nt-live-search-result__price{grid-column:auto!important;justify-self:end!important;margin:0!important;padding:4px 7px!important;font-size:.66rem!important}
  body.nt-clay .nt-live-search-result__copy strong{font-size:.79rem!important}
  body.nt-clay .nt-live-search-result__copy span{font-size:.65rem!important;max-width:42vw!important}
}
@media(max-width:390px){
  body.nt-clay .nt-live-search-result{grid-template-columns:38px minmax(0,1fr)!important}
  body.nt-clay .nt-live-search-result img,
  body.nt-clay .nt-live-search-result__image-placeholder{width:38px!important;height:38px!important}
  body.nt-clay .nt-live-search-result__price{grid-column:2!important;justify-self:start!important}
  body.nt-clay .nt-live-search-result__copy span{max-width:58vw!important}
}

/* Mobile drawer: one restrained surface, fixed chrome/footer and a scrollable
   navigation body. This prevents the bottom account actions from disappearing
   on short phones and removes the layered-card look inside the menu. */
@media(max-width:900px){
  body.nt-clay.nav-drawer-open{overflow:hidden!important;touch-action:none}
  body.nt-clay .nt-mobile-menu-overlay{
    z-index:9490!important;
    background:rgba(41,31,50,.34)!important;
    backdrop-filter:blur(7px) saturate(105%)!important;
    -webkit-backdrop-filter:blur(7px) saturate(105%)!important;
  }
  body.nt-clay .bm-drawer{
    z-index:9500!important;
    width:min(352px,91vw)!important;
    max-width:100vw!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.nt-clay .bm-drawer__panel{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:calc(100% - 12px)!important;
    margin:6px 6px 6px 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(88,68,107,.12)!important;
    border-radius:24px 0 0 24px!important;
    background:#faf8fc!important;
    box-shadow:-24px 14px 64px rgba(49,35,61,.20)!important;
  }
  body.nt-clay .bm-drawer__head{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    min-height:66px!important;
    margin:0!important;
    padding:10px 12px 10px 14px!important;
    border-bottom:1px solid rgba(88,68,107,.09)!important;
    background:#faf8fc!important;
  }
  body.nt-clay .bm-drawer__brand{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important}
  body.nt-clay .bm-drawer__custom-logo{display:inline-flex!important;max-width:178px!important;padding:5px 8px!important;border-radius:12px!important;background:#332f3a!important;box-shadow:0 5px 13px rgba(51,47,58,.12)!important}
  body.nt-clay .bm-drawer__custom-logo a{display:flex!important;align-items:center!important;line-height:0!important}
  body.nt-clay .bm-drawer__custom-logo img{display:block!important;width:auto!important;height:28px!important;max-width:156px!important;object-fit:contain!important}
  body.nt-clay .bm-drawer__close{
    flex:0 0 38px!important;width:38px!important;height:38px!important;
    border-radius:11px!important;border:1px solid rgba(88,68,107,.10)!important;
    background:#fff!important;color:#514958!important;font-size:1.25rem!important;
    box-shadow:0 4px 12px rgba(66,48,87,.06)!important;
  }
  body.nt-clay .bm-drawer__nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:8px 9px 10px!important;
    gap:3px!important;
    scrollbar-width:thin!important;
  }
  body.nt-clay .bm-drawer__section-label{padding:8px 9px 5px!important;font-size:.61rem!important;letter-spacing:.085em!important;color:#8e8794!important}
  body.nt-clay .bm-drawer__nav a,
  body.nt-clay .bm-drawer__search{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:46px!important;
    padding:6px 8px!important;
    gap:10px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#48414e!important;
    font-size:.84rem!important;
    font-weight:650!important;
    text-align:left!important;
  }
  body.nt-clay .bm-drawer__nav-icon{
    flex:0 0 32px!important;width:32px!important;height:32px!important;
    border-radius:9px!important;background:#eee8f6!important;color:#6f35d4!important;
    box-shadow:none!important;font-size:.78rem!important;
  }
  body.nt-clay .bm-drawer__nav a:hover,
  body.nt-clay .bm-drawer__nav a:focus-visible,
  body.nt-clay .bm-drawer__search:hover,
  body.nt-clay .bm-drawer__search:focus-visible,
  body.nt-clay .bm-drawer__nav a[aria-current='page']{
    background:#f0ebf6!important;border-color:rgba(111,53,212,.08)!important;color:#6130bd!important;
  }
  body.nt-clay .bm-drawer__foot{
    flex:0 0 auto!important;
    margin:0!important;
    padding:10px!important;
    gap:7px!important;
    border-top:1px solid rgba(88,68,107,.09)!important;
    background:linear-gradient(180deg,#faf8fc,#f7f3fa)!important;
  }
  body.nt-clay .bm-drawer__foot>.bm-btn{min-height:44px!important;border-radius:11px!important;font-size:.8rem!important}
  body.nt-clay .bm-drawer__account{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.nt-clay .bm-drawer__account a{min-height:40px!important;padding:7px!important;border-radius:10px!important;font-size:.75rem!important}
  body.nt-clay .bm-drawer__note{margin:0!important;padding:2px 4px!important;font-size:.62rem!important;line-height:1.35!important;text-align:center!important}
  body.nt-clay .bm-drawer__signout{font-size:.7rem!important;text-align:center!important;color:#786f7f!important}
}
@media(max-width:390px){
  body.nt-clay .bm-drawer{width:min(336px,94vw)!important}
  body.nt-clay .bm-drawer__panel{border-radius:20px 0 0 20px!important}
  body.nt-clay .bm-drawer__head{min-height:60px!important;padding:8px 10px 8px 12px!important}
  body.nt-clay .bm-drawer__custom-logo{max-width:154px!important}
  body.nt-clay .bm-drawer__custom-logo img{height:25px!important;max-width:136px!important}
  body.nt-clay .bm-drawer__nav{padding:6px 7px 8px!important}
  body.nt-clay .bm-drawer__nav a,
  body.nt-clay .bm-drawer__search{min-height:43px!important;font-size:.8rem!important}
  body.nt-clay .bm-drawer__foot{padding:8px!important}
}

/* Category tiles: the fallback icon must look intentional even when the remote
   icon font is unavailable. */
body.nt-clay .bm-cat__icon i{font-size:1rem!important;line-height:1!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}
body.nt-clay .bm-cat__icon{display:grid!important;place-items:center!important}
body.nt-clay .bm-cat h3{overflow-wrap:anywhere!important}
body.nt-clay .bm-cat__meta{margin-top:0!important}
.fa-box:before{content:'◈'!important}
.fa-layer-group:before{content:'▱'!important}
.fa-code:before{content:'</>'!important;font-size:.72em!important;font-weight:800!important;letter-spacing:-.08em!important}
.fa-briefcase:before{content:'▣'!important}
.fa-graduation-cap:before{content:'⌂'!important;transform:rotate(180deg)}
.fa-music:before{content:'♪'!important}
@media(max-width:600px){
  body.nt-clay .bm-cat-grid--auto{gap:9px!important}
  body.nt-clay .bm-cat{min-height:148px!important;padding:13px!important;border-radius:17px!important}
  body.nt-clay .bm-cat__icon{width:40px!important;height:40px!important;margin-bottom:9px!important;border-radius:12px!important}
  body.nt-clay .bm-cat h3{font-size:.84rem!important;line-height:1.2!important;margin-bottom:5px!important}
  body.nt-clay .bm-cat p{font-size:.66rem!important;line-height:1.4!important;margin-bottom:9px!important}
}

/* Single-product page: long imported names, artwork, stock and purchase controls
   should feel like one compact product workspace instead of separate blocks. */
body.nt-clay.single-product .nt-product-purchase{align-items:center!important}
body.nt-clay.single-product .nt-product-summary-v6{align-self:center!important}
body.nt-clay.single-product .nt-product-summary-v6__topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
body.nt-clay.single-product .nt-stock-state{margin-left:auto!important}
body.nt-clay.single-product .nt-stock-state .stock{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;font:inherit!important}
body.nt-clay.single-product .nt-native-purchase-form>.stock,
body.nt-clay.single-product .nt-native-purchase-form form.cart>.stock,
body.nt-clay.single-product .nt-native-purchase-form .woocommerce-variation-availability .stock{display:none!important}
body.nt-clay.single-product .nt-product-title--long{font-size:clamp(1.95rem,2.45vw,2.6rem)!important;line-height:1.04!important;max-width:24ch!important}
body.nt-clay.single-product .nt-product-title--very-long{font-size:clamp(1.7rem,2.15vw,2.3rem)!important;line-height:1.06!important;max-width:28ch!important;letter-spacing:-.035em!important}
body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){background:#f4f0f7!important;border:1px solid rgba(86,67,106,.10)!important;box-shadow:0 16px 38px rgba(61,44,78,.12)!important}
body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{box-shadow:none!important}
body.nt-clay.single-product .nt-product-price-v6{background:#f7f3fa!important;border:1px solid rgba(86,67,106,.10)!important;box-shadow:inset 0 1px 0 #fff!important}
body.nt-clay.single-product .nt-product-secondary-actions{align-items:center!important}
body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 4px!important}
body.nt-clay.single-product .nt-product-information{scroll-margin-top:100px!important}
body.nt-clay.single-product .nt-product-info-block{scroll-margin-top:110px!important}
@media(min-width:821px){
  body.nt-clay.single-product .nt-product-purchase{grid-template-columns:minmax(270px,342px) minmax(0,1fr)!important;gap:clamp(32px,4.2vw,58px)!important;max-width:1080px!important;padding:22px!important}
  body.nt-clay.single-product .nt-product-gallery-v6{max-width:342px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){min-height:0!important;aspect-ratio:1/1!important;padding:14px!important;border-radius:19px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{max-width:314px!important;max-height:314px!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,
  body.nt-clay.single-product #productTitle{max-width:22ch!important}
}
@media(max-width:820px){
  body.nt-clay.single-product .nt-single-product-v6,
  body.admin-bar.nt-clay.single-product .nt-single-product-v6{padding-top:92px!important}
  body.admin-bar.nt-clay.single-product .nt-single-product-v6{padding-top:132px!important}
  body.nt-clay.single-product .nt-single-product-v6>.nt-container{width:min(calc(100% - 24px),680px)!important}
  body.nt-clay.single-product .nt-product-breadcrumb{margin-bottom:10px!important;font-size:.7rem!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.nt-clay.single-product .nt-product-breadcrumb::-webkit-scrollbar{display:none}
  body.nt-clay.single-product .nt-product-purchase{grid-template-columns:1fr!important;gap:18px!important;padding:14px!important;margin-bottom:30px!important;border-radius:19px!important}
  body.nt-clay.single-product .nt-product-gallery-v6{width:min(100%,330px)!important;max-width:330px!important;margin-inline:auto!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){aspect-ratio:1/1!important;min-height:0!important;padding:11px!important;border-radius:16px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{width:100%!important;height:100%!important;max-width:308px!important;max-height:308px!important;object-fit:contain!important}
  body.nt-clay.single-product .nt-product-summary-v6{width:100%!important;max-width:none!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,
  body.nt-clay.single-product #productTitle{margin-bottom:11px!important;font-size:clamp(1.8rem,7.2vw,2.35rem)!important;line-height:1.04!important;max-width:none!important}
  body.nt-clay.single-product .nt-product-title--long{font-size:clamp(1.62rem,6.4vw,2.02rem)!important;line-height:1.06!important}
  body.nt-clay.single-product .nt-product-title--very-long{font-size:clamp(1.48rem,5.8vw,1.82rem)!important;line-height:1.08!important}
  body.nt-clay.single-product .nt-product-value-prop{font-size:.84rem!important;line-height:1.52!important;margin-bottom:14px!important;-webkit-line-clamp:4!important}
  body.nt-clay.single-product .nt-product-price-v6{width:100%!important;min-width:0!important;margin-bottom:12px!important;padding:11px 13px!important;border-radius:13px!important}
  body.nt-clay.single-product .nt-product-price-v6__line strong{font-size:1.65rem!important}
  body.nt-clay.single-product .nt-native-purchase-form{margin-top:6px!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart .quantity{grid-column:1!important;width:64px!important;min-width:0!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart .quantity .qty{width:64px!important;min-height:46px!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.single_add_to_cart_button,
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now{grid-column:auto!important;width:100%!important;min-height:46px!important;margin:0!important}
  body.nt-clay.single-product .nt-native-purchase-form form.cart button.bm-btn-buy-now{grid-column:1/-1!important}
  body.nt-clay.single-product .nt-product-secondary-actions{margin-top:10px!important;gap:8px!important}
  body.nt-clay.single-product .nt-product-information{padding-top:34px!important}
  body.nt-clay.single-product .nt-product-information__nav h2{font-size:clamp(1.7rem,7vw,2.15rem)!important;line-height:1.04!important}
}
@media(max-width:430px){
  body.nt-clay.single-product .nt-product-purchase{padding:11px!important}
  body.nt-clay.single-product .nt-product-gallery-v6{max-width:292px!important}
  body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) img{max-width:270px!important;max-height:270px!important}
  body.nt-clay.single-product .nt-product-summary-v6__topline{gap:6px!important}
  body.nt-clay.single-product .nt-stock-state{font-size:.66rem!important}
  body.nt-clay.single-product .nt-product-secondary-actions{display:grid!important;grid-template-columns:1fr!important}
  body.nt-clay.single-product .nt-product-secondary-actions .nt-btn,
  body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link{width:100%!important;justify-content:center!important}
}

/* Keep sticky mobile buy bar from covering the last line of content. */
@media(max-width:820px){
  body.nt-clay.single-product{padding-bottom:82px!important}
  body.nt-clay.single-product .nt-mobile-purchase-bar{
    left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;
    border:1px solid rgba(86,67,106,.12)!important;border-radius:16px!important;
    background:rgba(251,249,253,.96)!important;box-shadow:0 12px 34px rgba(51,36,65,.18)!important;
    backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  }
}
