/* ==========================================================================
   VeryCard 18.4.0 — final layer (loaded last)
   1) Header: no logo wrap on tablets, hamburger up to 1199px, compact desktop nav
   2) Live chat widget: clean layout on every screen + unread badge + typing dots
   3) Admin live-chat inbox
   4) Tablet/iPad layout safety (grids, cards, overflow)
   5) Image fallbacks
   ========================================================================== */

/* ---------- 1. Header ---------- */
@media (max-width:1199px){
  .site-header.site-header-v67{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important}
  .site-header.site-header-v67>.brand{grid-column:1!important;grid-row:1!important;order:0!important;min-width:0!important;justify-self:start!important}
  .site-header.site-header-v67>.head-actions{grid-column:2!important;grid-row:1!important;order:0!important;justify-self:end!important;justify-content:flex-end!important;min-width:0!important}
  .site-header.site-header-v67>.store-nav-toggle,.site-header.site-header-v67>.vc-menu-button-1789{grid-column:3!important;grid-row:1!important;order:0!important;display:grid!important;place-items:center!important}
  .site-header.site-header-v67>#storefront-navigation,.store-nav-backdrop{display:none!important}
  .site-header.site-header-v67 .brand img{max-height:52px!important;width:auto!important;max-width:min(190px,42vw)!important;object-fit:contain!important}
  .site-header.site-header-v67 .head-actions .search-trigger span,.site-header.site-header-v67 .head-actions .account-pill-v67 span{display:none!important}
  .site-header.site-header-v67 .head-actions .search-trigger,.site-header.site-header-v67 .head-actions .account-pill-v67{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;display:grid!important;place-items:center!important}
  .site-header.site-header-v67 .head-actions .search-trigger svg{width:20px!important;height:20px!important}
}
@media (max-width:420px){
  .site-header.site-header-v67{gap:6px!important;padding-inline:10px!important}
  .site-header.site-header-v67 .brand img{max-height:42px!important;max-width:128px!important}
  .site-header.site-header-v67 .head-actions{gap:6px!important}
}
/* Desktop nav between 1200 and 1439px: same items, tighter spacing so nothing overlaps */
@media (min-width:1200px) and (max-width:1439px){
  .site-header.site-header-v67{gap:12px!important}
  .site-header.site-header-v67 .brand img{max-height:52px!important;width:auto!important}
  #storefront-navigation.store-nav-v963{gap:2px!important;padding:5px!important;min-width:0!important}
  #storefront-navigation.store-nav-v963>a,#storefront-navigation.store-nav-v963 .nav-dropdown-v78>button{padding:0 10px!important;font-size:13px!important;white-space:nowrap!important}
  #storefront-navigation.store-nav-v963>a[href="/demo/verycard/about"]{display:none!important}
  #storefront-navigation.store-nav-v963 .nav-blog-v963 i{display:none!important}
  .site-header.site-header-v67 .head-actions .search-trigger span,.site-header.site-header-v67 .head-actions .account-pill-v67 span{display:none!important}
  .site-header.site-header-v67 .head-actions .search-trigger,.site-header.site-header-v67 .head-actions .account-pill-v67{width:46px!important;min-width:46px!important;padding:0!important;justify-content:center!important}
}

/* ---------- 2. Live chat widget ---------- */
.live-chat-v89 .live-chat-launch-v89{position:relative!important;color:var(--chat-text,#fff)!important}
.live-chat-v89 .live-chat-launch-v89 svg{stroke:currentColor!important;fill:none!important}
.vc-chat-badge-184{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font:800 12px/22px inherit;text-align:center;box-shadow:0 0 0 3px #fff;pointer-events:none}
.vc-chat-badge-184[hidden]{display:none!important}
.live-chat-v89 .live-chat-panel-v89{display:flex;flex-direction:column!important;background:#fff!important;color:#101828!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important}
.live-chat-v89 .live-chat-panel-v89>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;min-height:68px!important;box-sizing:border-box!important}
.live-chat-v89 .live-chat-panel-v89>header>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important}
.live-chat-v89 .live-chat-panel-v89>header>div>span:last-child{display:grid!important;gap:3px!important;min-width:0!important}
.live-chat-v89 .live-chat-panel-v89>header b{display:block!important;font-size:15px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.live-chat-v89 .live-chat-panel-v89>header small{display:block!important;font-size:11.5px!important;line-height:1.5!important;opacity:.85!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.live-chat-v89 .live-chat-panel-v89>header small i{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#22c55e!important;margin-inline-end:4px!important;vertical-align:middle!important}
.live-chat-v89 .agent-avatar-v89{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.22)!important;font-weight:900!important;font-size:15px!important}
html body:not(.admin-body) .live-chat-v89 button[data-chat-close]:not(.vc-x){flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:inherit!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.live-chat-v89 [data-chat-close] svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:2.2!important;fill:none!important}
.live-chat-v89 .chat-messages-v89{flex:1 1 auto!important;min-height:180px!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;background:#f6f7fb!important}
.live-chat-v89 .chat-messages-v89 article{max-width:86%!important;padding:10px 13px!important;border-radius:16px!important;box-shadow:0 2px 8px rgba(15,23,42,.06)!important;line-height:1.85!important;font-size:13.5px!important;word-break:break-word!important}
.live-chat-v89 .chat-messages-v89 article p{margin:0!important}
.live-chat-v89 .chat-messages-v89 article small{display:block!important;margin-top:4px!important;font-size:10.5px!important;opacity:.6!important}
.live-chat-v89 .chat-messages-v89 article.bot{align-self:flex-start!important;background:#fff!important;color:#101828!important;border-start-start-radius:6px!important}
.live-chat-v89 .chat-messages-v89 article.agent{align-self:flex-start!important;background:#ecfdf5!important;color:#064e3b!important;border:1px solid #a7f3d0!important;border-start-start-radius:6px!important}
.live-chat-v89 .chat-messages-v89 article.customer{align-self:flex-end!important;background:var(--chat-primary,#6d5dfc)!important;color:#fff!important;border-start-end-radius:6px!important}
.vc-typing-184 p{display:flex!important;gap:4px!important;padding:4px 2px!important}
.vc-typing-184 i{width:7px;height:7px;border-radius:50%;background:#98a2b3;animation:vcTyping184 1s infinite ease-in-out}
.vc-typing-184 i:nth-child(2){animation-delay:.15s}.vc-typing-184 i:nth-child(3){animation-delay:.3s}
@keyframes vcTyping184{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
.live-chat-v89 .chat-suggestions-v89{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding:10px 12px!important;border-top:1px solid #eef0f4!important;background:#fff!important;scrollbar-width:none!important}
.live-chat-v89 .chat-suggestions-v89::-webkit-scrollbar{display:none}
html body:not(.admin-body) .live-chat-v89 .chat-suggestions-v89 button:not(.vc-x){flex:0 0 auto!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid #e3e7ef!important;background:#f8fafc!important;color:#1f2937!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}
html body:not(.admin-body) .live-chat-v89 .chat-suggestions-v89 button[data-operator-direct]:not(.vc-x){background:var(--chat-primary,#6d5dfc)!important;border-color:transparent!important;color:#fff!important}
html body:not(.admin-body) .live-chat-v89 .chat-suggestions-v89 button[data-operator-direct].waiting:not(.vc-x){background:#fef3c7!important;color:#92400e!important}
.live-chat-v89 [data-chat-form]{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;padding:10px 12px 12px!important;background:#fff!important;border-top:1px solid #eef0f4!important}
.live-chat-v89 [data-chat-form] input{width:100%!important;min-width:0!important;height:46px!important;border-radius:14px!important;border:1px solid #dfe3eb!important;padding:0 14px!important;font-size:16px!important;background:#fff!important;color:#101828!important;box-sizing:border-box!important}
.live-chat-v89 [data-chat-form] input:focus{outline:none!important;border-color:var(--chat-primary,#6d5dfc)!important;box-shadow:0 0 0 3px rgba(109,93,252,.15)!important}
html body:not(.admin-body) .live-chat-v89 [data-chat-form] button:not(.vc-x){width:46px!important;height:46px!important;border-radius:14px!important;border:0!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--chat-primary,#6d5dfc)!important;color:#fff!important;cursor:pointer!important}
.live-chat-v89 [data-chat-form] button svg{width:20px!important;height:20px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;transform:scaleX(-1)!important}
.live-chat-v89 [data-chat-form].busy button{opacity:.6!important}
/* phones: bottom sheet that never covers the address bar or the keyboard */
@media (max-width:640px){
  .live-chat-v89 .live-chat-panel-v89{position:fixed!important;right:8px!important;left:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-height:calc(100dvh - 90px)!important;height:min(560px,calc(100dvh - 90px))!important;border-radius:22px!important}
  body.vc-chat-open-184 .live-chat-v89 .live-chat-launch-v89{opacity:0!important;pointer-events:none!important}
  body.vc-chat-open-184{overflow:hidden!important}
}
/* tablets: keep the floating window but give it room */
@media (min-width:641px) and (max-width:1199px){
  .live-chat-v89 .live-chat-panel-v89{width:min(400px,calc(100vw - 40px))!important;max-height:min(620px,calc(100dvh - 130px))!important}
}

/* ---------- 3. Admin live chat inbox ---------- */
.vc-chat-admin-184{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.vc-chat-admin-184>aside{background:#fff;border:1px solid #e6e9f0;border-radius:20px;padding:10px;display:grid;align-content:start;gap:6px;max-height:calc(100vh - 230px);overflow:auto;color:#101828}
.vc-chat-admin-184>aside>a{display:grid!important;gap:4px!important;padding:12px 13px!important;border-radius:14px!important;color:#344054!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent}
.vc-chat-admin-184>aside>a:hover{background:#f5f6fa}
.vc-chat-admin-184>aside>a.active{background:#f1efff!important;border-color:#d9d3ff!important;color:#101828!important}
.vc-chat-admin-184>aside>a b{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:#101828}
.vc-chat-admin-184>aside>a b i{font-style:normal;font-size:11px;background:#f59e0b;color:#111;padding:2px 8px;border-radius:999px;flex:0 0 auto}
.vc-chat-admin-184>aside>a span{font-size:12.5px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc-chat-admin-184>aside>a small{font-size:11px;color:#98a2b3}
.vc-chat-filter-184{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}
.vc-chat-filter-184 a{display:block;text-align:center;padding:9px;font-size:12.5px;font-weight:700;border-radius:11px;background:#f5f6fa;color:#344054!important;text-decoration:none}
.vc-chat-filter-184 a.on{background:#6d54ed;color:#fff!important}
.vc-chat-empty-184{padding:18px;color:#667085;line-height:2;margin:0}
.vc-chat-thread-wrap-184{display:flex!important;flex-direction:column!important;min-width:0!important;padding:16px!important}
.vc-chat-thread-head-184{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eceff4}
.vc-chat-thread-head-184>div{flex:1 1 auto;display:grid;gap:2px}
.vc-chat-thread-head-184 small{color:#98a2b3}
.vc-chat-thread-head-184 form{margin:0}
.vc-chat-admin-184 .admin-chat-thread-v89{height:min(540px,calc(100vh - 400px));min-height:320px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#f6f7fb}
.vc-chat-admin-184 .admin-chat-thread-v89 article{max-width:78%;padding:10px 13px;border-radius:15px;line-height:1.9;font-size:13.5px;box-shadow:0 2px 6px rgba(15,23,42,.06)}
.vc-chat-admin-184 .admin-chat-thread-v89 article p{margin:2px 0}
.vc-chat-admin-184 .admin-chat-thread-v89 article b{display:block;font-size:11.5px;opacity:.7}
.vc-chat-admin-184 .admin-chat-thread-v89 article small{display:block;font-size:10.5px;opacity:.6;margin-top:3px}
.vc-chat-admin-184 .admin-chat-thread-v89 .customer{align-self:flex-start;background:#fff;color:#101828;border:1px solid #e6e9f0}
.vc-chat-admin-184 .admin-chat-thread-v89 .bot{align-self:flex-start;background:#eef2ff;color:#3730a3}
.vc-chat-admin-184 .admin-chat-thread-v89 .agent{align-self:flex-end;background:#6d54ed;color:#fff}
.vc-chat-admin-184 .admin-chat-reply-v89{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;margin-top:12px}
.vc-chat-admin-184 .admin-chat-reply-v89 textarea{min-height:70px;resize:vertical;border-radius:14px;border:1px solid #dfe3eb;padding:12px;font:inherit}
@media (max-width:900px){.vc-chat-admin-184{grid-template-columns:1fr!important}.vc-chat-admin-184>aside{max-height:280px}.vc-chat-admin-184 .admin-chat-reply-v89{grid-template-columns:1fr}}

/* ---------- 4. Tablet / iPad layout safety ---------- */
html,body{max-width:100%;overflow-x:clip}
img,video,svg,canvas,iframe{max-width:100%}
@media (min-width:700px) and (max-width:1199px){
  /* product grids: 3 columns on iPad portrait, 4 on landscape instead of two huge cards */
  .products-section-v81 .product-grid,.products-section-v85 .product-grid,.catalog-grid-v66,.products-grid-v66,.gift-carousel-page-v132,.catalog-grid-v1817{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .gift-collection-card-v831{min-width:0!important}
}
@media (min-width:1000px) and (max-width:1199px){
  .products-section-v81 .product-grid,.products-section-v85 .product-grid,.catalog-grid-v66,.products-grid-v66,.catalog-grid-v1817{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ---------- 5. Image fallbacks ---------- */
img.vc-img-fallback-184{object-fit:contain!important;background:linear-gradient(135deg,#eef2ff,#f8fafc)!important}

/* ---------- 6. Admin panel on iPad / tablets: off-canvas sidebar up to 1100px ---------- */
@media (max-width:1100px){
  .admin-wrap{display:block!important;grid-template-columns:none!important}
  .admin-wrap>.admin-nav{position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;height:100vh!important;height:100dvh!important;width:min(310px,86vw)!important;max-width:none!important;transform:translateX(105%)!important;transition:transform .25s ease!important;z-index:1000!important;overflow-y:auto!important;margin:0!important}
  .admin-wrap.nav-open>.admin-nav{transform:translateX(0)!important}
  .admin-wrap>.admin-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;background:rgba(2,6,23,.5)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:999!important;border:0!important;transition:opacity .2s!important}
  .admin-wrap.nav-open>.admin-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .admin-wrap .nav-toggle{display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;flex:0 0 auto!important;cursor:pointer!important}
  .admin-wrap>.admin-main{width:auto!important;max-width:100%!important;padding:0 16px 40px!important;margin:0!important;min-width:0!important}
  .admin-main .admin-topbar{flex-wrap:wrap!important;gap:8px!important;height:auto!important;min-height:0!important;position:relative!important}
  .admin-main table{display:block;max-width:100%;overflow-x:auto}
}

/* ---------- 7. Readability: headings/text that were dark-on-dark ---------- */
.finance-services-home-v13 .finance-services-head-v13 h2,.finance-services-home-v13 .finance-services-head-v13 h2 *{color:#fff!important}
.finance-services-home-v13 .finance-services-head-v13 p{color:rgba(255,255,255,.82)!important}
.finance-services-home-v13 .finance-services-head-v13 a{color:#e0e7ff!important}
.trust-process-v173 h2,.trust-process-v173 h3{color:#fff!important}
.v12-wallet-hero h1,.v12-wallet-hero strong,.v12-wallet-hero b{color:#fff!important}
.service-detail-hero-v75 h1{color:#fff!important}
.v121-service-guide h2,.v121-service-guide h3,.v121-service-guide b{color:#fff!important}
.v121-picker a.active b,.v121-picker a.active strong,.v121-picker a.active h3{color:#fff!important}
.v121-picker a.active small,.v121-picker a.active span,.v121-picker a.active p{color:rgba(255,255,255,.8)!important}
.trust-policy-v169 a.btn,.trust-policy-v169 a[class*="btn"],.trust-policy-v169>a,.trust-policy-v169 div>a{color:#fff!important}
.blog-categories-v177 a.active{color:#fff!important}
.motion-bento-v73 article b,.motion-bento-v73 article h3{color:#101828!important}
.motion-bento-v73 article p,.motion-bento-v73 article small{color:#475467!important}
.motion-bento-v73 .bento-main-v73 span:not([class*=icon]){color:#101828!important}
.motion-bento-v73 .motion-bento-copy p{color:#475467!important}
.motion-bento-v73 .live-status-v73 span{color:#065f46!important}
.product-page-v81 .btn.gold,.product-page-v81 a.btn.gold.order-cta-v966{color:#1a1203!important}
.product-detail-grid-v81 article>span{color:#6d5dfc!important}

/* ---------- 8. Catalog page on phones & tablets ---------- */
.catalog-hero-v1817{grid-template-columns:minmax(0,1fr)!important}
.catalog-hero-v1817>div,.catalog-hero-v1817 h1,.catalog-hero-v1817 p{min-width:0!important;max-width:100%!important}
.catalog-search-v1817{grid-template-columns:minmax(0,1fr) auto!important;max-width:100%!important;min-width:0!important}
.catalog-search-v1817 input{min-width:0!important;width:100%!important}
@media (max-width:1023px){
  .catalog-filters-v1817{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .catalog-filters-v1817 label{min-width:0!important}
  .catalog-filters-v1817 select{width:100%!important;min-width:0!important}
}
@media (max-width:640px){
  .catalog-filters-v1817{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-filters-v1817>button,.catalog-filters-v1817>a{width:100%!important;justify-content:center!important}
  .catalog-popular-v1817{flex-wrap:wrap!important}
  .catalog-popular-v1817>div{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none}
  .catalog-grid-v1817{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .catalog-art-v1817{min-height:0!important;height:auto!important;aspect-ratio:4/3!important;padding:10px!important}
  .catalog-art-v1817 img{width:92%!important;height:auto!important;max-height:none!important;max-width:none!important}
  .catalog-copy-v1817{padding:12px!important}
  .catalog-copy-v1817 h3{font-size:15px!important;line-height:1.6!important}
  .catalog-copy-v1817 footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .catalog-copy-v1817 footer em{text-align:center!important}
}

/* ---------- 9. Product page on phones ---------- */
@media (max-width:900px){
  .product-hero.product-hero-v81{grid-template-columns:minmax(0,1fr)!important}
  .product-hero-v81>*{min-width:0!important;max-width:100%!important}
}
@media (max-width:520px){
  .order-flow-v966{flex-wrap:wrap!important;row-gap:8px!important;justify-content:flex-start!important}
  .order-flow-v966>i{display:none!important}
  .order-flow-v966>span{font-size:12px!important}
}

/* ---------- 10. Product options: clear selected state + floating buttons above the buy bar ---------- */
html body:not(.admin-body) .region-options-v113 .region-option-v113:not(.active):not(.vc-x),html body:not(.admin-body) .variant-options-v81 .variant-option-v81:not(.active):not(.vc-x){background:#fff!important;background-image:none!important;color:#1f2937!important;border:1px solid #e3e7ef!important;box-shadow:none!important}
.region-options-v113 .region-option-v113:not(.active) *,.variant-options-v81 .variant-option-v81:not(.active) *{color:#1f2937!important}
.region-options-v113 .region-option-v113:not(.active) small,.variant-options-v81 .variant-option-v81:not(.active) small{color:#667085!important}
.region-options-v113 .region-option-v113.active,.variant-options-v81 .variant-option-v81.active{box-shadow:0 0 0 3px rgba(124,92,255,.25),0 10px 24px rgba(79,70,229,.28)!important;color:#fff!important}
.region-options-v113 .region-option-v113.active *,.variant-options-v81 .variant-option-v81.active *{color:#fff!important}
@media (max-width:900px){
  body:has(.mobile-buybar-v160) .live-chat-v89{bottom:calc(100px + env(safe-area-inset-bottom))!important;inset:auto 14px calc(100px + env(safe-area-inset-bottom)) auto!important}
  body:has(.mobile-buybar-v160) .back-to-top-v87{bottom:calc(100px + env(safe-area-inset-bottom))!important}
}

/* ---------- 11. Home gift cards: price + button never overlap on narrow cards ---------- */
@media (max-width:1199px){
  .gift-copy-v831 footer{flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
  .gift-copy-v831 footer>div{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important}
  .gift-copy-v831 footer>em{flex:1 1 100%!important;justify-content:center!important}
}

/* ==========================================================================
   VeryCard 18.5.0
   ========================================================================== */
/* ---------- 12. Admin sidebar accordion: tidy rows, smooth open/close ---------- */
.admin-nav .admin-nav-group-v89{display:block!important;margin:0 0 8px!important;border-radius:16px!important;overflow:hidden!important}
.admin-nav .admin-nav-group-v89>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:0 14px!important;list-style:none!important;cursor:pointer!important;user-select:none!important}
.admin-nav .admin-nav-group-v89>summary::-webkit-details-marker{display:none!important}
.admin-nav .admin-nav-group-v89>summary b{flex:1 1 auto!important;text-align:start!important;font-size:14.5px!important}
.admin-nav .admin-nav-group-v89>summary i{font-style:normal!important;transition:transform .2s ease!important;opacity:.7!important}
.admin-nav .admin-nav-group-v89[open]>summary i{transform:rotate(180deg)!important}
.admin-nav .admin-nav-group-v89>div{display:grid!important;gap:4px!important;padding:6px 8px 10px!important;grid-template-columns:1fr!important}
.admin-nav .admin-nav-group-v89:not([open])>div{display:none!important}
.admin-nav .admin-nav-group-v89>div>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-height:42px!important;height:auto!important;padding:8px 12px!important;margin:0!important;border-radius:12px!important;text-align:start!important;font-size:13.5px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;background:transparent;transition:background .15s ease!important}
.admin-nav .admin-nav-group-v89>div>a .nav-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;margin:0!important}
.admin-nav .admin-nav-group-v89>div>a .nav-icon svg{width:18px!important;height:18px!important}
.admin-nav .admin-nav-group-v89>div>a>span:last-child{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-nav .admin-nav-group-v89>div>a:hover{background:rgba(255,255,255,.07)!important}
.admin-nav .admin-nav-group-v89>div>a.active{background:linear-gradient(135deg,#6d54ed,#4f46e5)!important;color:#fff!important;box-shadow:0 8px 20px rgba(79,70,229,.3)!important}
.admin-nav .admin-nav-group-v89>div>a.active::before,.admin-nav .admin-nav-group-v89>div>a.active::after{display:none!important}
.admin-nav .admin-nav-group-v89>div>a:not(.active)::before,.admin-nav .admin-nav-group-v89>div>a:not(.active)::after{display:none!important}

/* ---------- 13. Live chat cleanup toolbar ---------- */
.vc-chat-tools-185{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.vc-chat-tools-185 form{margin:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;grid-template-columns:none!important}
.vc-chat-tools-185 form select{width:auto!important;min-width:170px!important}
.vc-chat-tools-185 form button{white-space:nowrap!important;height:40px!important}
.vc-chat-tools-185 select{height:40px;border-radius:11px;border:1px solid #dfe3eb;padding:0 10px;font:inherit;background:#fff}
.vc-chat-tools-185 .btn.danger,.vc-chat-tools-185 button.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
.vc-chat-tools-185 small{color:#667085}

/* ---------- 14. Real customer reviews ---------- */
.vc-review-cta-185{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.vc-review-cta-185 small{color:#667085}
.reviews-v159 .reviews-grid-v159:empty{display:none}
.vc-review-page-185{max-width:760px;margin-inline:auto}
.vc-review-form-185{padding:22px!important;margin-top:16px}
.vc-review-form-185 form{display:grid;gap:14px}
.vc-review-form-185 label{display:grid;gap:6px;font-weight:700;color:#101828}
.vc-review-form-185 input,.vc-review-form-185 textarea{width:100%;box-sizing:border-box;border:1px solid #dfe3eb;border-radius:14px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#101828}
.vc-review-form-185 textarea{min-height:130px;resize:vertical}
.vc-stars-185{position:relative;overflow:hidden;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.vc-stars-185 input{position:absolute;inset:0 0 auto auto;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.vc-stars-185 label{font-size:32px;line-height:1;color:#d0d5dd;cursor:pointer;font-weight:400}
.vc-stars-185 input:checked~label,.vc-stars-185 label:hover,.vc-stars-185 label:hover~label{color:#f5a623}
.vc-review-admin-add-185{display:grid;grid-template-columns:160px 110px minmax(0,1fr) auto;gap:8px;align-items:center}
@media (max-width:760px){.vc-review-admin-add-185{grid-template-columns:1fr}}
.reviews-v159 .reviews-grid-v159{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px))!important;justify-content:center!important;gap:16px!important}

/* English edition */
.skip-link-v169{position:absolute!important;left:-9999px!important;top:0!important}
.skip-link-v169:focus{left:12px!important;top:12px!important;z-index:99999}
/* Product visual: keep the card in view instead of stretching with the info column */
@media (min-width:900px){.product-visual-v81{align-self:start!important;position:sticky!important;top:110px!important;min-height:560px!important;height:min(640px,calc(100vh - 140px))!important}}

/* Home: show the hero first; the three-steps block sits after the products */
.store-home-v66>.motion-bento-v73{order:13!important}
