/* Double A UI v21 — professional 3D controls + AI assistant polish */
:root{
  --da21-ink:#0b1724;
  --da21-navy-top:#25394d;
  --da21-navy-mid:#132638;
  --da21-navy-base:#07131e;
  --da21-gold-top:#f3d989;
  --da21-gold-mid:#d4aa4e;
  --da21-gold-base:#896522;
  --da21-clear-top:#ffffff;
  --da21-clear-mid:#f2efe9;
  --da21-clear-base:#d2cdc3;
  --da21-gold-glow:rgba(211,166,73,.34);
  --da21-blue-glow:rgba(92,161,211,.20);
  --da21-shadow:rgba(8,25,38,.17);
  --da21-ease:cubic-bezier(.2,.82,.2,1);
}

/* Remove carousel dots / active gold pill completely. */
.gallery-pagination,.gallery-page-dot{display:none!important}

/* ---------- Core button system ---------- */
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.34)!important;
  text-decoration:none!important;
  font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s var(--da21-ease),box-shadow .22s var(--da21-ease),filter .22s ease,background .22s ease!important;
}
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back)::before{
  content:""!important;
  position:absolute!important;
  inset:1px 2px auto 2px!important;
  height:46%!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.10) 65%,transparent)!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:-1!important;
}
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.10)!important;
  pointer-events:none!important;
  z-index:2!important;
}

/* Dark / primary surfaces. */
:is(.button:not(.gold):not(.ghost),.btn-primary,.step-action.next,.step-action.add,.gallery-detail-button--dark,.filter.active,.icon-button,.icon-btn,.chat-launch,.logout){
  color:#fff!important;
  background:linear-gradient(180deg,var(--da21-navy-top) 0%,var(--da21-navy-mid) 54%,#0b1b29 100%)!important;
  border-color:rgba(135,170,196,.20)!important;
  box-shadow:
    0 4px 0 var(--da21-navy-base),
    0 11px 22px var(--da21-shadow),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -2px 0 rgba(0,0,0,.18)!important;
}
:is(.button:not(.gold):not(.ghost),.btn-primary,.step-action.next,.step-action.add,.gallery-detail-button--dark,.filter.active,.icon-button,.icon-btn,.chat-launch,.logout):hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 6px 0 var(--da21-navy-base),
    0 15px 28px rgba(8,25,38,.22),
    0 0 22px var(--da21-blue-glow),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(0,0,0,.16)!important;
}

/* Gold / conversion surfaces. */
:is(.button.gold,.btn-gold,.package-select.is-selected,.addon-bundle__cta,.chat-send){
  color:#112033!important;
  background:linear-gradient(180deg,var(--da21-gold-top) 0%,#dfbb65 42%,var(--da21-gold-mid) 100%)!important;
  border-color:rgba(255,247,211,.72)!important;
  box-shadow:
    0 4px 0 var(--da21-gold-base),
    0 11px 23px rgba(115,82,22,.18),
    0 0 0 1px rgba(255,255,255,.18),
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -2px 0 rgba(104,73,17,.16)!important;
}
:is(.button.gold,.btn-gold,.package-select.is-selected,.addon-bundle__cta,.chat-send):hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 6px 0 var(--da21-gold-base),
    0 15px 30px rgba(115,82,22,.22),
    0 0 26px var(--da21-gold-glow),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -2px 0 rgba(104,73,17,.14)!important;
}

/* Light / secondary surfaces. */
:is(.button.ghost,.btn-secondary,.step-action:not(.next):not(.add),.gallery-detail-button--light,.addon-product-card__quick,.mini-btn,.filter:not(.active),.chip,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back){
  color:var(--da21-ink)!important;
  background:linear-gradient(180deg,var(--da21-clear-top) 0%,#faf8f4 46%,var(--da21-clear-mid) 100%)!important;
  border-color:rgba(15,38,57,.08)!important;
  box-shadow:
    0 3px 0 var(--da21-clear-base),
    0 9px 18px rgba(8,25,38,.08),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(15,38,57,.06)!important;
}
:is(.button.ghost,.btn-secondary,.step-action:not(.next):not(.add),.gallery-detail-button--light,.addon-product-card__quick,.mini-btn,.filter:not(.active),.chip,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back):hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 5px 0 var(--da21-clear-base),
    0 13px 24px rgba(8,25,38,.11),
    0 0 18px rgba(211,166,73,.10),
    inset 0 1px 0 #fff!important;
}

:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back):active{
  transform:translateY(3px) scale(.995)!important;
  filter:saturate(.98)!important;
  box-shadow:
    0 1px 0 rgba(4,12,18,.35),
    0 5px 12px rgba(8,25,38,.13),
    0 0 20px rgba(211,166,73,.14),
    inset 0 2px 5px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back):focus-visible{
  outline:3px solid rgba(215,177,91,.36)!important;
  outline-offset:4px!important;
}
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action)[disabled],
:is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action)[aria-disabled="true"]{
  opacity:.5!important;cursor:not-allowed!important;transform:none!important;filter:saturate(.45)!important;box-shadow:0 2px 0 rgba(8,25,38,.10),0 5px 12px rgba(8,25,38,.05)!important
}

/* Proportions */
.button,.btn{min-height:48px!important;padding:0 20px!important;border-radius:16px!important}
.button.small{min-height:42px!important;padding-inline:16px!important;border-radius:14px!important}
.icon-button,.icon-btn,.chat-send,.close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:15px!important;display:grid!important;place-items:center!important}
.filter,.chip{border-radius:13px!important}.filter{min-height:39px!important}.chip{min-height:34px!important}
.gallery-detail-button{border-radius:18px!important}.addon-bundle__cta,.addon-product-card__action,.addon-product-card__quick{border-radius:15px!important}
.hero-actions .text-link{min-height:48px!important;padding:0 18px!important;border-bottom:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
.hero-actions .text-link::after{display:none!important}

/* ---------- Arrows and icons: simple, consistent, never decorative pucks ---------- */
.ui-arrow3d{
  position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;
  margin-left:5px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.22))!important;font-size:0!important;color:currentColor!important;transform:none!important
}
.ui-arrow3d::before{
  content:""!important;position:absolute!important;inset:1px!important;background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12M13 7l5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important
}
.ui-arrow3d::after{content:none!important}.ui-arrow3d--down{transform:rotate(90deg)!important}.ui-arrow3d--up{transform:rotate(-45deg)!important}.ui-arrow3d--left,.ui-arrow3d--back{transform:rotate(180deg)!important}.ui-arrow3d--send{transform:rotate(-45deg)!important}
:is(.button,.text-link,.faq-ask-inline):hover .ui-arrow3d{filter:drop-shadow(0 0 8px rgba(211,166,73,.36))!important}
.icon-button svg,.icon-btn svg,.chat-send svg,.close svg,.gallery-detail-icon svg{stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;filter:none!important}
.gallery-detail-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;display:grid!important;place-items:center!important}
.gallery-detail-icon::before,.gallery-detail-icon::after{content:none!important}.gallery-detail-icon svg{width:23px!important;height:23px!important}

/* ---------- AI launcher ---------- */
.page-checkout .chat-launch{display:none!important}
.chat-launch{
  position:fixed!important;z-index:150!important;right:22px!important;bottom:22px!important;
  width:auto!important;height:58px!important;min-width:196px!important;padding:0 16px 0 10px!important;border-radius:18px!important;
  display:grid!important;grid-template-columns:38px 1fr 8px!important;gap:10px!important;align-items:center!important;text-align:left!important;color:#fff!important
}
.chat-launch__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#182638;background:linear-gradient(180deg,#f5dd94,#cfa64d);box-shadow:0 3px 0 #896522,0 6px 12px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.72)}
.chat-launch__icon svg{width:21px!important;height:21px!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round;stroke-linejoin:round}
.chat-launch__copy{display:grid;line-height:1.08}.chat-launch__copy small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#c7d2dc;font-weight:700}.chat-launch__copy strong{font-size:12px;color:#fff}.chat-launch__status{width:7px;height:7px;border-radius:50%;background:#72d892;box-shadow:0 0 0 3px rgba(114,216,146,.12),0 0 9px rgba(114,216,146,.42)}
.chat-launch.is-open{opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)!important}

/* ---------- AI panel ---------- */
.chat-panel{
  position:fixed!important;z-index:151!important;right:22px!important;bottom:92px!important;width:min(408px,calc(100% - 24px))!important;height:min(590px,calc(var(--vvh) - 118px))!important;
  background:#fffdfa!important;border:1px solid rgba(15,38,57,.10)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(8,25,38,.23),0 0 0 1px rgba(255,255,255,.70)!important;overflow:hidden!important
}
.chat-panel.open{display:flex!important;flex-direction:column!important;animation:chatPanelIn .24s var(--da21-ease)}
@keyframes chatPanelIn{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
.chat-head{padding:14px 14px 14px 16px!important;background:linear-gradient(135deg,#14283a,#0a1825)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.chat-head__identity{display:flex;align-items:center;gap:10px}.chat-head__mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,#f4dc93,#cfa74d);color:#172638;display:grid;place-items:center;box-shadow:0 3px 0 #8a6724,inset 0 1px 0 rgba(255,255,255,.76)}.chat-head__mark svg{width:21px!important;height:21px!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round}
.chat-head__identity>span:last-child{display:grid;gap:2px}.chat-head__identity strong{font-size:13px}.chat-head__identity small{display:flex;align-items:center;gap:5px;font-size:9px;color:#b9c6d0}.chat-head__identity small i{width:6px;height:6px;border-radius:50%;background:#72d892;box-shadow:0 0 8px rgba(114,216,146,.45)}
.chat-close{color:#fff!important;background:linear-gradient(180deg,#263b4e,#142638)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 3px 0 #06121c,0 8px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16)!important}.chat-close svg{width:18px!important;height:18px!important}
.chat-body{flex:1!important;overflow:auto!important;padding:18px!important;background:linear-gradient(180deg,#faf8f4,#f5f1e9)!important;display:flex!important;flex-direction:column!important;gap:10px!important;scroll-behavior:smooth}
.message{max-width:84%!important;padding:11px 13px!important;border-radius:16px!important;font-size:13px!important;line-height:1.48!important;white-space:pre-wrap!important;box-shadow:0 5px 14px rgba(8,25,38,.055)!important}.message.bot{align-self:flex-start!important;background:#fff!important;border:1px solid rgba(15,38,57,.08)!important;border-bottom-left-radius:5px!important;color:#203142!important}.message.user{align-self:flex-end!important;background:linear-gradient(180deg,#24394d,#102335)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom-right-radius:5px!important}
.chat-typing{display:flex!important;align-items:center!important;gap:4px!important;width:max-content!important}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#a9915b;animation:chatDot 1s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}@keyframes chatDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}
.quick-row{display:flex!important;gap:7px!important;overflow:auto!important;padding:10px 14px!important;background:#f8f5ef!important;border-top:1px solid rgba(15,38,57,.06)!important;scrollbar-width:none}.quick-row::-webkit-scrollbar{display:none}.quick-row .chip{font-size:10px!important;padding:0 11px!important;min-height:32px!important;box-shadow:0 2px 0 #d8d3c9,0 6px 12px rgba(8,25,38,.05),inset 0 1px 0 #fff!important}
.chat-form{padding:12px!important;border-top:1px solid rgba(15,38,57,.08)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;background:#fff!important}.chat-input-wrap{position:relative}.chat-form textarea{width:100%;resize:none!important;max-height:105px!important;min-height:50px!important;border:1px solid rgba(15,38,57,.11)!important;border-radius:14px!important;padding:10px 12px 20px!important;outline:none!important;background:#faf9f6!important;color:#172638!important;box-shadow:inset 0 1px 2px rgba(8,25,38,.035)!important}.chat-form textarea:focus{border-color:rgba(202,163,79,.45)!important;box-shadow:0 0 0 3px rgba(202,163,79,.10),inset 0 1px 2px rgba(8,25,38,.035)!important}.chat-input-hint{position:absolute;left:12px;bottom:6px;font-size:8px;color:#9aa1a8;pointer-events:none}.chat-send{width:48px!important;height:50px!important;min-width:48px!important;min-height:50px!important;border-radius:14px!important}.chat-send svg{width:19px!important;height:19px!important}.chat-send:disabled{opacity:.55!important}
.chat-ai-note{margin:0!important;padding:0 14px 10px!important;background:#fff!important;color:#969da3!important;font-size:8.5px!important;line-height:1.35!important}

/* FAQ AI button stays compact and clearly secondary. */
.faq-ask-inline{min-height:43px!important;padding:0 13px!important;border-radius:14px!important;gap:7px!important}.faq-ask-inline>span:first-child{font-size:9px!important}.faq-ask-inline strong{font-size:11px!important}

@media(max-width:720px){
  .chat-launch{right:max(12px,env(safe-area-inset-right,0px))!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;min-width:178px!important;height:54px!important;border-radius:17px!important;padding-right:13px!important}.chat-launch__icon{width:35px;height:35px;border-radius:11px}.chat-launch__copy strong{font-size:11px}
  .chat-panel{right:6px!important;left:6px!important;bottom:max(6px,env(safe-area-inset-bottom,0px))!important;width:auto!important;height:calc(var(--vvh) - 12px - env(safe-area-inset-bottom,0px))!important;border-radius:22px!important}
  .button,.btn{min-height:45px!important;padding-inline:17px!important}.icon-button,.icon-btn,.close{width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important}
}
@media(prefers-reduced-motion:reduce){
  :is(.button,.btn,.step-action,.package-select,.gallery-detail-button,.addon-product-card__action,.addon-bundle__cta,.addon-quickview__action,.addon-product-card__quick,.mini-btn,.filter,.chip,.icon-button,.icon-btn,.logout,.chat-send,.chat-launch,.close,.faq-ask-inline,.faq-page-cta,.gallery-action,.hero-actions .text-link,.checkout-back){transition:none!important}
  .chat-panel.open,.chat-typing span{animation:none!important}
}

/* v21.1 — extend the same control language to the remaining storefront/admin actions. */
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.builder-submit,.admin-login-submit,.catalog-crop-reset,.product-studio__reset){
  position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.36)!important;
  font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.01em!important;
  transition:transform .18s var(--da21-ease),box-shadow .22s var(--da21-ease),filter .22s ease,background .22s ease!important;
  -webkit-tap-highlight-color:transparent
}
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.builder-submit,.admin-login-submit,.catalog-crop-reset,.product-studio__reset)::before{
  content:""!important;position:absolute!important;inset:1px 2px auto!important;height:45%!important;border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.08) 70%,transparent)!important;opacity:.68!important;pointer-events:none!important
}
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.catalog-crop-reset,.product-studio__reset){
  color:var(--da21-ink)!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 47%,#f0ede6 100%)!important;
  border-color:rgba(15,38,57,.09)!important;box-shadow:0 3px 0 #d2cdc3,0 9px 18px rgba(8,25,38,.08),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,38,57,.06)!important
}
:is(.builder-submit,.admin-login-submit){
  color:#fff!important;background:linear-gradient(180deg,#2c455b 0%,#172d40 48%,#0d1e2d 100%)!important;
  border-color:rgba(156,191,216,.22)!important;box-shadow:0 4px 0 #07131e,0 12px 24px rgba(8,25,38,.18),0 0 20px rgba(86,155,202,.10),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.18)!important
}
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.builder-submit,.admin-login-submit,.catalog-crop-reset,.product-studio__reset):hover{
  transform:translateY(-2px)!important;box-shadow:0 5px 0 rgba(7,19,30,.22),0 14px 27px rgba(8,25,38,.13),0 0 22px rgba(211,166,73,.13),inset 0 1px 0 rgba(255,255,255,.55)!important
}
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.builder-submit,.admin-login-submit,.catalog-crop-reset,.product-studio__reset):active{
  transform:translateY(3px) scale(.995)!important;box-shadow:0 1px 0 rgba(4,12,18,.30),0 5px 11px rgba(8,25,38,.11),0 0 22px rgba(211,166,73,.19),inset 0 2px 5px rgba(0,0,0,.08)!important
}
:is(.audience-quick-btn,.gallery-filter,.gallery-lightbox__close,.addon-quickview__close,.qty-btn,.theme-mode-toggle,.wizard-back,.back-link,.menu-toggle,.builder-submit,.admin-login-submit,.catalog-crop-reset,.product-studio__reset):focus-visible{outline:3px solid rgba(215,177,91,.34)!important;outline-offset:4px!important}

/* Keep the glow dimensional but restrained even at rest. */
:is(.button:not(.gold):not(.ghost),.btn-primary,.step-action.next,.step-action.add,.gallery-detail-button--dark,.filter.active,.icon-button,.icon-btn,.chat-launch,.logout){
  box-shadow:0 4px 0 var(--da21-navy-base),0 11px 22px var(--da21-shadow),0 0 18px rgba(83,151,198,.105),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 0 rgba(0,0,0,.18)!important
}
:is(.button.gold,.btn-gold,.package-select.is-selected,.addon-bundle__cta,.chat-send){
  box-shadow:0 4px 0 var(--da21-gold-base),0 11px 23px rgba(115,82,22,.18),0 0 20px rgba(211,166,73,.15),inset 0 1px 0 rgba(255,255,255,.68),inset 0 -2px 0 rgba(104,73,17,.16)!important
}

/* AI iconography stays intentionally flat/legible; depth belongs to the control surface. */
.chat-launch__icon,.chat-head__mark{
  background:linear-gradient(145deg,rgba(242,213,137,.18),rgba(199,154,60,.08))!important;
  color:#f0cf75!important;border:1px solid rgba(240,207,117,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 14px rgba(211,166,73,.10)!important
}
.chat-launch__icon{border-radius:12px!important}.chat-head__mark{border-radius:12px!important}
.chat-launch__icon svg,.chat-head__mark svg{stroke:currentColor!important;fill:none!important;filter:none!important}

/* The assistant should remain available throughout the main storefront flow. */
.page-checkout .chat-launch{display:grid!important}
