/* ============================================================
   DentSale theme — RTL-first, trilingual, WooCommerce.
   Brand tokens (--ds-navy etc.) are injected from the control panel.
   ============================================================ */

:root{
	--ds-navy:#123C5C; --ds-cherry:#D1435B; --ds-mint:#7FCDB8;
	--ds-cream:#F7F3EC; --ds-charcoal:#201F1D;
	--ds-text:#123C5C; /* body/heading text — flips in dark; --ds-navy stays a brand fill */
	--ds-bg:#ffffff; --ds-surface:#ffffff; --ds-soft:#f4f7f7;
	--ds-line:#e8ebee; --ds-muted:#61757c; --ds-faint:#93a3a8;
	--ds-radius:16px; --ds-maxw:1280px;
	--ds-font-he:'Assistant',-apple-system,Segoe UI,sans-serif;
	--ds-font-ar:'Noto Sans Arabic','Assistant',sans-serif;
	--ds-font-en:'Inter',-apple-system,Segoe UI,sans-serif;
	--ds-font:var(--ds-font-he);
}
.ds-lang-ar{--ds-font:var(--ds-font-ar);}
.ds-lang-en{--ds-font:var(--ds-font-en);}

*{box-sizing:border-box;}
.ds-body{margin:0;font-family:var(--ds-font);color:var(--ds-text);background:var(--ds-bg);-webkit-font-smoothing:antialiased;line-height:1.55;}
.ds-body img{max-width:100%;height:auto;}
.ds-body a{color:inherit;text-decoration:none;}
.ds-container{max-width:var(--ds-maxw);margin:0 auto;padding-inline:28px;}
.ds-skip{position:absolute;inset-inline-start:-9999px;}
.ds-skip:focus{inset-inline-start:12px;top:12px;background:#fff;padding:10px 16px;border-radius:8px;z-index:200;}
::selection{background:var(--ds-navy);color:#fff;}

/* ---------- Top bar ---------- */
.ds-topbar{background:var(--ds-navy);color:#e9f1f1;font-size:13px;}
.ds-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:39px;}
.ds-topbar-ship{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff;}
.ds-topbar-ship svg{color:var(--ds-mint);}

/* ---------- Header ---------- */
.ds-headwrap{position:sticky;top:0;z-index:80;} /* topbar + header + nav scroll and stick as one unit */
.ds-header{background:var(--ds-surface);border-bottom:1px solid var(--ds-line);box-shadow:0 1px 0 rgba(14,42,50,.03);}
.ds-header-inner{display:flex;align-items:center;gap:20px;height:76px;}
.ds-header-actions{display:flex;align-items:center;gap:10px;order:3;}
.ds-search{order:2;}
.ds-logo{display:flex;align-items:center;gap:11px;order:1;flex:none;}
.ds-logo-mark{width:44px;height:44px;border-radius:12px;background:var(--ds-navy);color:#fff;display:flex;align-items:center;justify-content:center;}
.ds-logo-mark svg{width:24px;height:24px;}
.ds-logo-img{max-height:46px;width:auto;}
.ds-logo-name{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ds-text);line-height:1;}
.ds-logo-tag{display:block;font-size:12px;font-style:italic;color:var(--ds-cherry);font-weight:600;margin-top:2px;}

.ds-icon-btn{width:44px;height:44px;flex:none;border:1px solid var(--ds-line);background:#fff;border-radius:12px;cursor:pointer;color:var(--ds-text);display:flex;align-items:center;justify-content:center;transition:.15s;}
.ds-icon-btn:hover{border-color:var(--ds-text);}
.ds-dark-sun{display:none;}

.ds-btn-cart{display:flex;align-items:center;gap:9px;background:var(--ds-cherry);color:#fff!important;height:44px;padding-inline:16px;border-radius:12px;font-weight:700;font-size:14px;transition:.15s;}
.ds-btn-cart:hover,.ds-btn-cart:focus{filter:brightness(.96);color:#fff!important;}
.ds-btn-cart svg{color:#fff;stroke:#fff;}
.ds-cart-count{background:#fff;color:#123C5C;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-family:var(--ds-font-en);}
.ds-cart-count[data-count="0"]{display:none;}

.ds-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;background:var(--ds-soft);border:1px solid var(--ds-line);border-radius:12px;padding:0 15px;height:46px;}
.ds-search svg{color:var(--ds-faint);flex:none;}
.ds-search input{border:none;background:transparent;outline:none;font:inherit;font-size:14px;width:100%;color:var(--ds-text);}

.ds-lang{position:relative;}
.ds-lang-btn{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--ds-line);border-radius:11px;height:44px;padding-inline:13px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--ds-text);}
.ds-lang-btn svg:first-child{color:var(--ds-text);}
.ds-lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid var(--ds-line);border-radius:13px;box-shadow:0 18px 40px -16px rgba(14,42,50,.35);padding:6px;min-width:170px;z-index:90;display:none;}
.ds-lang.open .ds-lang-menu{display:block;}
.ds-lang-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-radius:9px;font-size:14px;font-weight:500;color:#3d4f56;}
.ds-lang-item:hover{background:var(--ds-soft);}
.ds-lang-item.on{background:#eef2f7;color:var(--ds-text);font-weight:700;}

/* ---------- Category nav ---------- */
.ds-nav{background:#fff;border-bottom:1px solid var(--ds-line);position:relative;}
.ds-nav-inner{display:flex;align-items:center;gap:10px;height:64px;}
.ds-allcats{display:flex;align-items:center;gap:9px;background:var(--ds-navy);color:#fff;border:none;border-radius:12px;height:46px;padding-inline:20px;font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;}
.ds-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.ds-menu li a{display:block;padding:11px 17px;border-radius:10px;font-size:16px;font-weight:600;color:var(--ds-muted);transition:.15s;}
.ds-menu li a:hover,.ds-menu li.current-menu-item>a{background:var(--ds-soft);color:var(--ds-text);}
.ds-burger{display:none;margin-inline-start:auto;width:44px;height:44px;border:1px solid var(--ds-line);background:#fff;border-radius:11px;cursor:pointer;color:var(--ds-text);}

.ds-catpanel{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--ds-line);box-shadow:0 26px 50px -20px rgba(14,42,50,.35);z-index:70;}
.ds-catpanel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:20px;}
.ds-catcard{display:flex;align-items:center;gap:13px;padding:14px;border-radius:13px;border:1px solid var(--ds-line);transition:.15s;}
.ds-catcard:hover{border-color:#b9cbe0;box-shadow:0 10px 24px -18px rgba(14,42,50,.4);}
.ds-catcard-ic{width:46px;height:46px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:9px;}
.ds-catcard-ic img{width:100%;height:100%;object-fit:contain;}
.ds-catcard-t{display:flex;flex-direction:column;gap:2px;}
.ds-catcard-t b{font-size:14.5px;font-weight:700;color:var(--ds-text);}
.ds-catcard-t em{font-size:12px;color:var(--ds-faint);font-style:normal;}

/* ---------- Buttons ---------- */
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;border:none;cursor:pointer;border-radius:13px;padding:14px 22px;transition:.15s;}
.ds-btn-primary{background:var(--ds-cherry);color:#fff;box-shadow:0 12px 26px -14px rgba(209,67,91,.8);}
.ds-btn-primary:hover{transform:translateY(-2px);color:#fff;}
.ds-btn-ghost{background:#fff;color:var(--ds-text);border:1.5px solid var(--ds-line);}
.ds-btn-ghost:hover{border-color:var(--ds-text);}

/* ---------- Hero ---------- */
.ds-hero{background:linear-gradient(180deg,var(--ds-soft),#fff);}
.ds-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding-block:56px 64px;}
.ds-hero-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.ds-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e8f4ef;color:var(--ds-text);font-size:13px;font-weight:700;padding:6px 14px;border-radius:30px;}
.ds-hero-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ds-mint);}
.ds-hero-title{font-size:clamp(32px,4.4vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:0;color:var(--ds-text);text-wrap:balance;}
.ds-hero-sub{font-size:17px;line-height:1.65;color:var(--ds-muted);margin:0;max-width:46ch;}
.ds-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}
.ds-hero-stats{display:flex;gap:30px;margin-top:12px;}
.ds-hero-stat b{display:block;font-size:26px;font-weight:800;color:var(--ds-text);font-family:var(--ds-font-en);}
.ds-hero-stat span{font-size:13px;color:var(--ds-faint);}
.ds-hero-media{aspect-ratio:1/1;border-radius:26px;background:#EEF3F8;border:1px solid var(--ds-line);display:flex;align-items:center;justify-content:center;padding:14%;box-shadow:0 40px 80px -40px rgba(14,42,50,.4);position:relative;}
.ds-hero-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(14,42,50,.15));}
.ds-hero-badge{position:absolute;top:18px;inset-inline-start:18px;background:#fff;color:var(--ds-text);font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;box-shadow:0 1px 4px rgba(14,42,50,.12);}

/* ---------- Sections ---------- */
.ds-section{padding-block:52px;}
.ds-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:26px;}
.ds-section-head h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ds-text);}
.ds-section-head p{margin:6px 0 0;font-size:15px;color:var(--ds-faint);}
.ds-section-head a{font-size:14.5px;font-weight:700;color:var(--ds-text);display:inline-flex;align-items:center;gap:6px;}

.ds-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ds-cat-tile{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:22px;display:flex;align-items:center;gap:15px;transition:.18s;}
.ds-cat-tile:hover{border-color:#b9cbe0;box-shadow:0 16px 30px -20px rgba(14,42,50,.3);transform:translateY(-3px);}
.ds-cat-tile-ic{width:54px;height:54px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:11px;}
.ds-cat-tile-ic img{width:100%;height:100%;object-fit:contain;}
.ds-cat-tile b{display:block;font-size:15.5px;font-weight:700;color:var(--ds-text);}
.ds-cat-tile em{font-size:12.5px;color:var(--ds-faint);font-style:normal;}

/* ---------- Product cards ---------- */
.ds-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ds-card{background:#fff;border:1px solid var(--ds-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 2px rgba(14,42,50,.04);}
.ds-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -22px rgba(14,42,50,.32);border-color:#b9cbe0;}
.ds-card-media{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;overflow:hidden;}
.ds-card-media .ds-prod-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;}
.ds-prod-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;}
.ds-prod-fallback img{width:66%;height:66%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(14,42,50,.12));}
.ds-card-foot .added_to_cart{display:none!important;}
.ds-card-add.loading{opacity:.6;pointer-events:none;}
.ds-card-add.added{background:var(--ds-mint);}
.ds-card-brand{position:absolute;top:12px;inset-inline-start:12px;background:#fff;color:var(--ds-text);font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;box-shadow:0 1px 3px rgba(14,42,50,.1);z-index:2;}
.ds-card-flag{position:absolute;top:12px;inset-inline-end:12px;background:var(--ds-cherry);color:#fff;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;z-index:2;}
.ds-card-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:5px;flex:1;}
.ds-card-cat{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ds-text);text-transform:uppercase;}
.ds-card-title{font-size:16.5px;font-weight:700;color:var(--ds-text);line-height:1.2;}
.ds-card-sub{font-size:13px;color:var(--ds-muted);}
.ds-stars{display:inline-flex;gap:1px;color:#e2c14d;}
.ds-stars .off{color:#dde3e3;}
.ds-card-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:10px;}
.ds-card-price small{display:block;font-size:11px;color:var(--ds-faint);}
.ds-card-price b{font-size:21px;font-weight:800;color:var(--ds-text);font-family:var(--ds-font-en);}
.ds-card-add{width:44px;height:44px;flex:none;border:none;cursor:pointer;border-radius:12px;background:var(--ds-navy)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;transition:.15s;padding:0;}
.ds-card-add svg{stroke:#fff;}
.ds-card-add:hover{background:var(--ds-cherry)!important;color:#fff!important;transform:translateY(-1px);}
.ds-card-add.added{background:var(--ds-mint)!important;}

/* ---------- Why / trust ---------- */
.ds-why{background:var(--ds-cream);}
.ds-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ds-why-item{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;}
.ds-why-ic{width:46px;height:46px;border-radius:12px;background:#eef2f7;color:var(--ds-text);display:flex;align-items:center;justify-content:center;}
.ds-why-item b{font-size:16px;font-weight:700;color:var(--ds-text);}
.ds-why-item p{margin:0;font-size:14px;color:var(--ds-muted);line-height:1.55;}

/* ---------- Reviews ---------- */
.ds-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ds-review{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;}
.ds-review p{margin:0;font-size:15px;line-height:1.65;color:#3d4f56;}
.ds-review cite{font-style:normal;font-size:13.5px;font-weight:700;color:var(--ds-text);}
.ds-review cite span{font-weight:500;color:var(--ds-faint);}

/* ---------- Newsletter ---------- */
.ds-news{background:var(--ds-navy);border-radius:24px;padding:44px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.ds-news h3{margin:0 0 6px;font-size:26px;font-weight:800;}
.ds-news p{margin:0;color:#c7d6d6;font-size:15px;max-width:44ch;}
.ds-news-form{display:flex;gap:10px;flex-wrap:wrap;min-width:300px;flex:1;max-width:440px;}
.ds-news-form input{flex:1;min-width:180px;border:none;outline:none;font:inherit;font-size:15px;padding:15px 18px;border-radius:13px;background:rgba(255,255,255,.95);color:var(--ds-text);}
.ds-news-form button{border:none;background:var(--ds-cherry);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:15px 24px;border-radius:13px;cursor:pointer;}

/* ---------- Footer ---------- */
.ds-footer{background:var(--ds-navy);color:#c4d3d3;margin-top:20px;}
.ds-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:30px;border-bottom:1px solid rgba(255,255,255,.08);}
.ds-trust-item{display:flex;align-items:center;gap:13px;}
.ds-trust-ic{width:46px;height:46px;flex:none;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;}
.ds-trust-tx b{display:block;color:#fff;font-size:14.5px;}
.ds-trust-tx em{font-style:normal;font-size:12.5px;color:#9db2b2;}
.ds-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-block:40px;align-items:start;}
.ds-footer-main>*{min-width:0;}
.ds-footer-brand .ds-logo{margin-inline-start:0;margin-bottom:14px;}
.ds-footer-brand .ds-logo-mark{background:rgba(255,255,255,.1);}
.ds-footer-brand .ds-logo-name{color:#fff;}
.ds-footer-about{font-size:13.5px;line-height:1.6;color:#a9bdbd;max-width:40ch;}
.ds-footer-contact{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px;}
.ds-footer-contact li{display:flex;align-items:center;gap:9px;color:#c4d3d3;}
.ds-footer-contact a{color:#c4d3d3;}
.ds-footer-contact svg{color:var(--ds-mint);flex:none;}
.ds-footer-social{display:flex;gap:10px;margin-top:16px;}
.ds-social{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;transition:.15s;}
.ds-social:hover{background:var(--ds-cherry);color:#fff;}
.ds-footer-col h4{color:#fff;font-size:14px;font-weight:700;margin:0 0 14px;}
.ds-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.ds-footer-col a{color:#b7c9c9;font-size:13.5px;}
.ds-footer-col a:hover{color:#fff;}
.ds-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:20px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#9db2b2;}
.ds-pay{display:inline-flex;align-items:center;gap:10px;}
.ds-pay-badges{display:inline-flex;align-items:center;gap:7px;}
.ds-pay-ic{height:26px;width:auto;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:block;}

/* ---------- WooCommerce shop + product ---------- */
.ds-woo{padding-block:34px 60px;}
.woocommerce-breadcrumb{font-size:13px;color:var(--ds-faint);margin-bottom:18px;}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 !important;padding:0 !important;list-style:none !important;align-items:start;}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important;display:none !important;}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;}
.woocommerce ul.products li.product::before{content:none !important;}
.ds-woo .woocommerce-notices-wrapper:empty{display:none;}
.ds-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start;}
.ds-filters{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:20px;position:sticky;top:150px;}
.ds-filters h4{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-text);}
.ds-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.woocommerce .woocommerce-result-count{margin:0;font-size:14px;color:var(--ds-muted);}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ds-line);border-radius:10px;padding:9px 13px;font:inherit;}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination{margin:40px 0 8px!important;text-align:center;border:none!important;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;gap:8px;border:none!important;margin:0!important;padding:0!important;}
.woocommerce nav.woocommerce-pagination ul li{border:none!important;margin:0!important;overflow:visible!important;display:inline-flex;}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers{
	min-width:44px;height:44px;padding:0 12px;border:1px solid var(--ds-line)!important;border-radius:12px;background:var(--ds-surface);
	display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ds-text);
	font-family:var(--ds-font-en);transition:.15s;line-height:1;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover{border-color:var(--ds-navy)!important;color:var(--ds-navy);transform:translateY(-1px);}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current{background:var(--ds-navy)!important;border-color:var(--ds-navy)!important;color:#fff!important;}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots{border:none!important;background:transparent;min-width:26px;color:var(--ds-faint);}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{font-size:18px;}

.ds-single{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding-block:26px 40px;}
.ds-single-gallery{position:sticky;top:150px;}
.ds-single-media{aspect-ratio:1/1;border-radius:22px;border:1px solid var(--ds-line);display:flex;align-items:center;justify-content:center;padding:12%;background:#EEF3F8;position:relative;}
.ds-single-media img{width:100%;height:100%;object-fit:contain;}
.woocommerce div.product .ds-single-info .product_title{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--ds-text);margin:0 0 12px;}
.woocommerce div.product .ds-single-info p.price,.woocommerce div.product .ds-single-info span.price{color:var(--ds-text);font-size:34px;font-weight:800;font-family:var(--ds-font-en);}
.woocommerce div.product form.cart{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.woocommerce div.product form.cart .quantity input{height:52px;border:1.5px solid var(--ds-line);border-radius:12px;width:80px;text-align:center;font:inherit;}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .single_add_to_cart_button{background:var(--ds-cherry) !important;color:#fff !important;border-radius:13px !important;font-weight:700 !important;padding:15px 26px !important;border:none !important;transition:.15s;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .single_add_to_cart_button:hover{filter:brightness(.96);transform:translateY(-1px);}
.woocommerce a.button.ds-btn-ghost,.woocommerce .button.add_to_cart_button{background:var(--ds-navy) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2.5px solid var(--ds-navy);}
.ds-single-trust{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ds-line);}
.ds-single-trust div{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ds-muted);}
.ds-single-trust svg{color:var(--ds-text);flex:none;}

/* ---------- WooCommerce notices (elevated card + ghost action) ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{
	border:1px solid #eef2f2!important;border-radius:16px!important;background:var(--ds-surface)!important;
	color:var(--ds-text)!important;font-size:15px;font-weight:500;line-height:1.5;padding:16px 18px!important;margin:0 0 18px!important;
	display:flex;align-items:center;gap:15px;box-shadow:0 10px 26px -18px rgba(14,42,50,.35)!important;list-style:none!important;
}
.ds-body.ds-dark .woocommerce-message,.ds-body.ds-dark .woocommerce-info,.ds-body.ds-dark .woocommerce-error{border-color:var(--ds-line)!important;}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before{
	position:static!important;color:#fff!important;font-size:16px;line-height:1;flex:none;
	width:40px;height:40px;border-radius:12px;background:var(--ds-navy);display:inline-flex;align-items:center;justify-content:center;margin:0!important;
}
.woocommerce-message::before{background:var(--ds-mint);color:#0f3b31!important;}
.woocommerce-error::before{background:var(--ds-cherry);}
/* action link → ghost button */
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button,.woocommerce-noreviews a.button{
	margin-inline-start:auto!important;background:var(--ds-surface)!important;border:1.5px solid var(--ds-line)!important;color:var(--ds-text)!important;
	border-radius:11px!important;font-size:13.5px!important;font-weight:700!important;padding:9px 16px!important;box-shadow:none!important;transition:.15s;white-space:nowrap;
}
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover,.woocommerce-error a.button:hover,.woocommerce-noreviews a.button:hover{
	border-color:var(--ds-navy)!important;color:var(--ds-navy)!important;transform:none!important;filter:none!important;
}

/* ---------- Shop filter sidebar ---------- */
.ds-filter-group{border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-surface);margin-bottom:14px;overflow:hidden;}
.ds-filter-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-text);}
.ds-filter-group>summary::-webkit-details-marker{display:none;}
.ds-filter-group>summary::after{content:"";width:8px;height:8px;border-inline-end:2px solid var(--ds-faint);border-bottom:2px solid var(--ds-faint);transform:rotate(45deg);transition:.2s;margin-top:-3px;}
.ds-filter-group[open]>summary::after{transform:rotate(-135deg);margin-top:2px;}
.ds-filter-body{padding:4px 16px 16px;}
.ds-filter-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;}
.ds-filter-cats a{display:flex;justify-content:space-between;padding:8px 11px;border-radius:9px;font-size:14px;font-weight:500;color:var(--ds-muted);transition:.15s;}
.ds-filter-cats a:hover{background:var(--ds-soft);color:var(--ds-text);}
.ds-filter-cats a.active{background:#eef2f7;color:var(--ds-text);font-weight:700;}
.ds-body.ds-dark .ds-filter-cats a.active{background:#22333f;color:#fff;}
.ds-filters .widget{margin:0;padding:0;}
.ds-filters .widget ul{list-style:none;margin:0;padding:0;}
.ds-filters .widget li{padding:5px 0;font-size:14px;}
.ds-filters .widget a{color:var(--ds-muted);}
.ds-filters .widget a:hover{color:var(--ds-text);}
.ds-filters .price_slider_wrapper .price_slider{margin:16px 6px;}
.ds-filters .ui-slider{background:var(--ds-line)!important;height:5px;border-radius:4px;position:relative;border:none!important;}
.ds-filters .ui-slider .ui-slider-range{background:var(--ds-navy)!important;height:5px;border-radius:4px;border:none!important;}
.ds-filters .ui-slider .ui-slider-handle{background:var(--ds-navy)!important;border:2px solid #fff!important;width:16px;height:16px;border-radius:50%!important;top:-6px;box-shadow:0 1px 4px rgba(14,42,50,.3);}
.ds-filters .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ds-muted);margin-top:8px;}
.ds-filters .price_slider_amount .button{font-size:12px!important;padding:8px 14px!important;order:1;}
.ds-filters .star-rating{margin:2px 0;}
.ds-filter-toggle{display:none;}

/* ---------- Dark mode ----------
   Only text/surfaces flip; --ds-navy stays the brand navy so navy fills
   (buttons, badges, logo mark, footer) keep white text and stay legible. */
.ds-body.ds-dark{
	--ds-bg:#0c1620; --ds-surface:#15232f; --ds-soft:#1c2b37; --ds-line:#28353f;
	--ds-text:#e9eff5; --ds-muted:#aebcc7; --ds-faint:#8496a3; --ds-cream:#101d28;
}
.ds-body.ds-dark{background:var(--ds-bg);color:var(--ds-text);}
.ds-body.ds-dark .ds-header,.ds-body.ds-dark .ds-nav,.ds-body.ds-dark .ds-card,.ds-body.ds-dark .ds-cat-tile,.ds-body.ds-dark .ds-why-item,.ds-body.ds-dark .ds-review,.ds-body.ds-dark .ds-filters,.ds-body.ds-dark .ds-catcard,.ds-body.ds-dark .ds-single-media{background:var(--ds-surface);}
.ds-body.ds-dark .ds-icon-btn,.ds-body.ds-dark .ds-lang-btn,.ds-body.ds-dark .ds-search,.ds-body.ds-dark .ds-lang-menu,.ds-body.ds-dark .ds-catpanel,.ds-body.ds-dark .ds-nav.open .ds-menu{background:var(--ds-surface);color:var(--ds-text);}
.ds-body.ds-dark .ds-hero{background:linear-gradient(180deg,#0f1c26,#0c1620);}
/* keep image/icon tiles light so navy device art + white product photos read */
.ds-body.ds-dark .ds-hero-media{background:#e8eef2;}
/* UI-icon chips need a dark treatment (their glyph flips to light) */
.ds-body.ds-dark .ds-hero-eyebrow{background:rgba(127,205,184,.16);color:#c6ece0;}
.ds-body.ds-dark .ds-hero-badge{background:#1b2a36;color:var(--ds-text);box-shadow:none;}
.ds-body.ds-dark .ds-why-ic{background:rgba(127,205,184,.15);color:var(--ds-mint);}
.ds-body.ds-dark .ds-btn-ghost{background:transparent;color:var(--ds-text);border-color:#35454f;}
.ds-body.ds-dark .ds-btn-ghost:hover{border-color:var(--ds-mint);color:#fff;}
.ds-body.ds-dark .ds-lang-item{color:var(--ds-muted);}
.ds-body.ds-dark .ds-lang-item.on{background:#22333f;color:#fff;}
.ds-body.ds-dark .ds-lang-item:hover,.ds-body.ds-dark .ds-menu li a:hover{background:#22333f;}
.ds-body.ds-dark .ds-menu li a{color:var(--ds-muted);}
.ds-body.ds-dark .ds-card-body{background:var(--ds-surface);}
.ds-body.ds-dark .ds-dark-sun{display:inline-flex;}
.ds-body.ds-dark .ds-dark-moon{display:none;}

/* dark toggle uses a JS circular reveal (mask) — no persistent CSS needed */

/* ---------- Responsive ---------- */
@media(max-width:1024px){
	.ds-hero-inner{grid-template-columns:1fr;gap:32px;}
	.ds-cat-grid,.ds-why-grid,.ds-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
	.ds-reviews-grid{grid-template-columns:1fr;}
	.ds-footer-main{grid-template-columns:1fr 1fr;}
	.ds-single,.ds-shop-layout{grid-template-columns:1fr;}
	.ds-catpanel-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
	.ds-container{padding-inline:18px;}
	.ds-header-inner{flex-wrap:wrap;height:auto;padding-block:12px;gap:10px;}
	.ds-search{order:5;flex-basis:100%;max-width:none;}
	.ds-btn-cart-label{display:none;}
	.ds-menu{display:none;}
	.ds-burger{display:flex;}
	.ds-nav.open .ds-menu{display:flex;position:absolute;inset-inline:0;top:100%;flex-direction:column;background:#fff;border-bottom:1px solid var(--ds-line);padding:12px;z-index:75;box-shadow:0 20px 40px -20px rgba(14,42,50,.4);}
	.ds-cat-grid,.ds-why-grid,.ds-products,.woocommerce ul.products,.ds-trust,.ds-footer-main,.ds-catpanel-grid{grid-template-columns:1fr;}
	.ds-news{padding:28px;}
	.ds-topbar-support{display:none;}
}

/* ============================================================
   Homepage hero slider + hot deals + merged transparent header
   ============================================================ */
.ds-heroslider{position:relative;height:min(88vh,720px);min-height:520px;overflow:hidden;background:#12302f;}
.ds-heroslider .ds-slides{position:absolute;inset:0;}
.ds-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;display:flex;align-items:center;}
.ds-slide.on{opacity:1;visibility:visible;}
.ds-slide-bg{position:absolute;inset:0;}
.ds-slide-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.ds-slide-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#17495f,#0d2735);}
.ds-slide-fallback img{width:320px;height:320px;object-fit:contain;opacity:.14;filter:brightness(0) invert(1);}
.ds-slide-ov{position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,26,37,.9) 0%,rgba(9,26,37,.55) 45%,rgba(9,26,37,.05) 100%);}
.ds-slide-in{position:relative;width:100%;}
.ds-slide-box{max-width:560px;color:#fff;padding-top:60px;}
.ds-heroslider .ds-hero-eyebrow{background:rgba(255,255,255,.16);color:#fff;}
.ds-heroslider .ds-hero-title{color:#fff;font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:16px 0 12px;}
.ds-heroslider .ds-hero-sub{color:#d9e6e6;font-size:17px;line-height:1.6;max-width:46ch;margin:0;}
.ds-heroslider .ds-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.ds-btn-onhero{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.ds-btn-onhero:hover{border-color:#fff;color:#fff;}
.ds-slide-dots{position:absolute;bottom:24px;inset-inline:0;display:flex;gap:9px;justify-content:center;z-index:6;}
.ds-slide-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:.2s;padding:0;}
.ds-slide-dot.on{background:#fff;width:26px;border-radius:6px;}
.ds-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.ds-slide-arrow:hover{background:rgba(255,255,255,.28);}
.ds-slide-arrow.prev{inset-inline-start:22px;}
.ds-slide-arrow.next{inset-inline-end:22px;}

/* Hot deals */
/* Hot deals — Variant 3: clean white, countdown timer, cherry accent */
.ds-deals{background:#fff;padding-block:52px;}
.ds-body.ds-dark .ds-deals{background:transparent;}
.ds-deals .ds-section-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;}
.ds-deals-accent{display:block;width:56px;height:3px;border-radius:3px;background:var(--ds-cherry);margin:10px 0 2px;}
.ds-deals-timer{display:inline-flex;align-items:center;gap:6px;font-size:14px;}
.ds-deals-timer i{font-style:normal;color:var(--ds-faint);font-weight:700;}
.ds-deals-timer b{background:var(--ds-navy);color:#fff;font-weight:800;font-size:15px;line-height:1;padding:5px 9px;border-radius:8px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums;}
.ds-body.ds-dark .ds-deals-timer b{background:var(--ds-cherry);}
/* Sale badge on product cards (shows wherever a product is on sale) */
.ds-card-sale{position:absolute;top:12px;inset-inline-start:12px;background:var(--ds-cherry);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:7px;z-index:2;box-shadow:0 6px 14px -7px rgba(209,67,91,.75);}
.ds-card-price del{color:var(--ds-faint);font-weight:600;font-size:13px;text-decoration:line-through;margin-inline-end:6px;}
.ds-card-price ins{text-decoration:none;color:var(--ds-cherry);font-weight:800;}

/* Merged transparent header on the homepage (solid once scrolled) */
.ds-home .ds-main{position:relative;}
.ds-home:not(.ds-scrolled) .ds-headwrap{position:absolute;inset-inline:0;top:0;background:transparent;}
.ds-home:not(.ds-scrolled) .ds-header,
.ds-home:not(.ds-scrolled) .ds-nav{background:transparent;border-color:transparent;box-shadow:none;}
/* Top bar stays a solid navy strip at all times (visible over the hero and on
   scroll); only the header + nav merge transparently over the hero. */
.ds-home:not(.ds-scrolled) .ds-logo-name{color:#fff;}
/* Logo variants: white logo shows only over the transparent hero */
.ds-logo-dark{display:none;}
.ds-home:not(.ds-scrolled) .ds-logo-light{display:none;}
.ds-home:not(.ds-scrolled) .ds-logo-dark{display:inline-block;}
/* Tagline printed under an uploaded image logo (trilingual, from the panel) */
.ds-logo-imgwrap{display:inline-flex;flex-direction:column;direction:ltr;align-items:flex-end;gap:4px;line-height:1;}
.ds-logo-imgtag{font-size:16px;font-style:italic;font-weight:700;color:var(--ds-cherry);letter-spacing:.01em;white-space:nowrap;direction:rtl;}
.ds-lang-en .ds-logo-imgtag{direction:ltr;}
@media(max-width:600px){.ds-logo-imgtag{font-size:13px;}}
.ds-home:not(.ds-scrolled) .ds-logo-mark{background:rgba(255,255,255,.16);}
.ds-home:not(.ds-scrolled) .ds-menu li a{color:#eef4f4;}
.ds-home:not(.ds-scrolled) .ds-menu li a:hover{background:rgba(255,255,255,.14);color:#fff;}
.ds-home:not(.ds-scrolled) .ds-icon-btn,
.ds-home:not(.ds-scrolled) .ds-lang-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff;}
.ds-home:not(.ds-scrolled) .ds-lang-btn svg:first-child,
.ds-home:not(.ds-scrolled) .ds-icon-btn svg{color:#fff;}
.ds-home:not(.ds-scrolled) .ds-search{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);}
.ds-home:not(.ds-scrolled) .ds-search input{color:#fff;}
.ds-home:not(.ds-scrolled) .ds-search svg{color:rgba(255,255,255,.75);}
.ds-home:not(.ds-scrolled) .ds-search input::placeholder{color:rgba(255,255,255,.7);}
.ds-home:not(.ds-scrolled) .ds-allcats{background:rgba(255,255,255,.16);}
.ds-home.ds-scrolled .ds-headwrap{position:fixed;inset-inline:0;top:0;box-shadow:0 8px 26px -16px rgba(14,42,50,.45);animation:dsDrop .32s ease;}
@keyframes dsDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}

@media(max-width:900px){
	.ds-heroslider{height:auto;min-height:0;}
	.ds-slide{position:relative;opacity:1;visibility:visible;display:block;}
	.ds-slide:not(.on){display:none;}
	.ds-slide-bg{position:relative;height:230px;}
	.ds-slide-ov{background:linear-gradient(0deg,rgba(9,26,37,.6),rgba(9,26,37,.2));}
	.ds-slide-in{position:absolute;bottom:0;top:auto;padding-block:20px;}
	.ds-slide-box{padding-top:0;}
	.ds-home:not(.ds-scrolled) .ds-headwrap{position:static;}
	.ds-home:not(.ds-scrolled) .ds-header,.ds-home:not(.ds-scrolled) .ds-nav,.ds-home:not(.ds-scrolled) .ds-topbar{background:var(--ds-surface);}
	.ds-home:not(.ds-scrolled) .ds-logo-name,.ds-home:not(.ds-scrolled) .ds-menu li a{color:var(--ds-text);}
	.ds-home:not(.ds-scrolled) .ds-topbar,.ds-home:not(.ds-scrolled) .ds-topbar-ship{color:#e9f1f1;}
	.ds-home:not(.ds-scrolled) .ds-topbar{background:var(--ds-navy);}
}

/* =========================================================================
   My Account — DentSale styled dashboard, tables, forms, login/register
   ========================================================================= */
.woocommerce-account .ds-page-title,.woocommerce-account .entry-title{text-align:start;}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:stretch;max-width:1140px;margin-inline:auto;}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{content:none!important;display:none!important;}
/* neutralise WooCommerce's default float/width so the grid controls layout */
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;}

/* Sidebar */
.ds-account-nav{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:10px;box-shadow:0 12px 32px -24px rgba(18,60,92,.55);}
.ds-account-nav ul{list-style:none;margin:0;padding:0;}
.ds-account-nav li{margin:0;border:none;}
.ds-account-nav li a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;color:var(--ds-text);font-weight:600;font-size:15px;text-decoration:none;transition:background .15s ease,color .15s ease;}
.ds-account-nav li a:hover{background:var(--ds-cream);}
.ds-account-nav .ds-account-ic{display:inline-flex;color:var(--ds-navy);opacity:.85;}
.ds-account-nav li.is-active a{background:var(--ds-navy);color:#fff;}
.ds-account-nav li.is-active .ds-account-ic{color:#fff;opacity:1;}
.ds-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--ds-line);}
.ds-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ds-cherry);}
.ds-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout .ds-account-ic{color:var(--ds-cherry);opacity:1;}

/* Content card */
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:26px 28px;box-shadow:0 12px 32px -24px rgba(18,60,92,.55);min-height:280px;}
.woocommerce-MyAccount-content>p{color:var(--ds-text);line-height:1.75;}
.woocommerce-MyAccount-content a:not(.button){color:var(--ds-cherry);font-weight:600;}
.woocommerce-MyAccount-content mark{background:var(--ds-cream);color:var(--ds-navy);padding:0 4px;border-radius:4px;}

/* Tables (orders / downloads / addresses) */
.woocommerce-account .shop_table,.woocommerce-account table.account-orders-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ds-line);border-radius:12px;overflow:hidden;font-size:14px;}
.woocommerce-account .shop_table th{padding:12px 14px;background:var(--ds-cream);color:var(--ds-navy);font-weight:700;text-align:start;border:none;}
.woocommerce-account .shop_table td{padding:14px;border-top:1px solid var(--ds-line);color:var(--ds-text);vertical-align:middle;}
.woocommerce-account .shop_table tr:first-child td{border-top:none;}

/* Buttons within the account area */
.woocommerce-account .woocommerce-button,.woocommerce-account .button,.woocommerce-account button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ds-navy);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:filter .15s ease,transform .05s ease;}
.woocommerce-account .woocommerce-button:hover,.woocommerce-account .button:hover,.woocommerce-account button[type="submit"]:hover{filter:brightness(1.08);}
.woocommerce-account .woocommerce-button:active,.woocommerce-account .button:active{transform:translateY(1px);}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{background:var(--ds-cherry);}

/* Form fields */
.woocommerce-account .input-text,.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"],.woocommerce-account input[type="tel"],.woocommerce-account select,.woocommerce-account textarea{width:100%;background:#fff;border:1px solid var(--ds-line);border-radius:11px;padding:12px 14px;font:inherit;color:var(--ds-text);transition:border-color .15s ease,box-shadow .15s ease;}
.woocommerce-account .input-text:focus,.woocommerce-account input:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus{outline:none;border-color:var(--ds-navy);box-shadow:0 0 0 3px rgba(18,60,92,.12);}
.woocommerce-account .form-row label,.woocommerce-account form label{display:block;font-weight:600;font-size:13.5px;color:var(--ds-navy);margin-bottom:6px;}
.woocommerce-account .required{color:var(--ds-cherry);border:none;}
.woocommerce-account .woocommerce-form-row{margin-bottom:16px;}

/* Login / Register */
.ds-account-auth{display:grid;gap:24px;max-width:940px;margin-inline:auto;}
.ds-account-auth.has-register{grid-template-columns:1fr 1fr;}
.ds-auth-card{background:#fff;border:1px solid var(--ds-line);border-radius:18px;padding:30px 30px 26px;box-shadow:0 16px 40px -28px rgba(18,60,92,.6);}
.ds-auth-head{text-align:center;margin-bottom:20px;}
.ds-auth-ic{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--ds-cream);color:var(--ds-navy);margin-bottom:10px;}
.ds-auth-head h2{font-size:23px;font-weight:800;color:var(--ds-navy);margin:0;}
.ds-auth-head p{color:var(--ds-faint);font-size:14px;margin-top:5px;}
.ds-auth-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:6px;}
.ds-auth-actions .woocommerce-form-login__submit,.ds-auth-actions button{margin-inline-start:auto;}
.ds-account-auth .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ds-text);margin:0;}
.ds-account-auth .woocommerce-form__input-checkbox{width:auto;}
.ds-account-auth .lost_password{margin-top:14px;font-size:14px;}
.ds-account-auth .lost_password a{color:var(--ds-cherry);font-weight:600;}

/* Dark mode surfaces */
.ds-body.ds-dark .ds-account-nav,.ds-body.ds-dark .woocommerce-MyAccount-content,.ds-body.ds-dark .ds-auth-card,.ds-body.ds-dark .woocommerce-account .input-text,.ds-body.ds-dark .woocommerce-account input,.ds-body.ds-dark .woocommerce-account select,.ds-body.ds-dark .woocommerce-account textarea{background:var(--ds-surface);}
.ds-body.ds-dark .woocommerce-account .shop_table th,.ds-body.ds-dark .ds-auth-ic{background:var(--ds-soft);}

/* Responsive */
@media(max-width:820px){
	.woocommerce-account .woocommerce{grid-template-columns:1fr;}
	.ds-account-nav ul{display:flex;flex-wrap:wrap;gap:4px;}
	.ds-account-nav li{flex:1 1 auto;}
	.ds-account-nav li a{justify-content:center;}
	.ds-account-auth.has-register{grid-template-columns:1fr;}
}

/* ---- Live search dropdown ---- */
.ds-search{position:relative;}
.ds-search-results{position:absolute;top:calc(100% + 10px);inset-inline:0;background:#fff;border:1px solid var(--ds-line);border-radius:16px;box-shadow:0 26px 54px -20px rgba(14,42,50,.45);padding:8px;z-index:90;max-height:min(74vh,540px);overflow:auto;}
.ds-sr-item{display:flex;align-items:center;gap:14px;padding:12px 12px;border-radius:12px;text-decoration:none;color:var(--ds-text)!important;border-bottom:1px solid var(--ds-line);}
.ds-sr-item:last-child{border-bottom:none;}
.ds-sr-item:hover{background:var(--ds-cream);}
.ds-sr-item img,.ds-sr-ph{width:56px;height:56px;border-radius:11px;object-fit:contain;background:#f4f7f8;flex:none;padding:4px;}
.ds-sr-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.ds-sr-title{font-weight:700;font-size:15.5px;line-height:1.35;color:var(--ds-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ds-sr-price{font-size:15px;font-weight:800;color:var(--ds-cherry);}
.ds-sr-price del{color:var(--ds-faint);font-weight:600;font-size:13px;text-decoration:line-through;margin-inline-end:7px;}
.ds-sr-price ins{text-decoration:none;color:var(--ds-cherry);font-weight:800;}
.ds-sr-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ds-sr-empty{padding:20px;text-align:center;color:var(--ds-faint);font-size:15px;font-weight:600;}
.ds-body.ds-dark .ds-search-results{background:var(--ds-surface);}
.ds-body.ds-dark .ds-sr-title{color:var(--ds-text);}
.ds-body.ds-dark .ds-sr-item img,.ds-body.ds-dark .ds-sr-ph{background:#e8eef2;}
