/* ==========================================================================
   Lady Shop Dhaka — storefront redesign   (mobile-first: ~99% mobile traffic)
   Loaded site-wide, after child-style. Sections are shipped one at a time:
     0. FONT       — Hind Siliguri everywhere (Bengali + Latin), icons untouched
     2. PRODUCT    — single product page layout
     4. BUTTONS    — "অর্ডার করুন" / add-to-cart polish  (added in step 4)
     5. FOOTER     — footer redesign                      (added in step 5)
     6. HEADER     — topbar / header / category bar        (added in step 6)
   ========================================================================== */

/* ==========================================================================
   0. FONT  —  Hind Siliguri (covers Bengali + Latin). Woodmart drives all
   typography through --wd-*-font custom properties, so overriding those flips
   the whole theme without touching the icon fonts (woodmart-font / FontAwesome
   are set directly on the icon selectors, never through these vars).
   ========================================================================== */
:root{
	--wd-text-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-title-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-entities-title-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-alternative-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-header-el-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-widget-title-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-primary-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wd-secondary-font:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--btn-default-font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

body,
button, input, select, optgroup, textarea,
.button, .wd-nav a, p, li, td, th, dd, dt, blockquote, figcaption,
h1, h2, h3, h4, h5, h6,
.woocommerce-Price-amount, .price, .amount,
.product_title, .wd-entities-title, .woocommerce-loop-product__title,
.cart-contents, .wd-tools-text, .wd-dropdown, .widget, .woocommerce-tabs,
.wd-nav-header > li > a, .menu-item a, .comment-text{
	font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* never let the text font leak onto glyph icons */
[class*="wd-icon"]:before, [class*="wd-icon"]:after,
.wd-icon:before, .wd-icon:after,
i.fa, i.fas, i.far, i.fab, i.fal, .fa:before, .fab:before, .fas:before, .far:before,
[class^="woodmart-font"], [class*=" woodmart-font"],
.wd-tools-icon:before, .menu-opener-icon:after, .wd-delimiter:after{
	font-family:"woodmart-font","Font Awesome 5 Free","Font Awesome 5 Brands",var(--fa-style-family,"Font Awesome 6 Free") !important;
}

/* ==========================================================================
   2. PRODUCT PAGE
   ========================================================================== */

/* --- breadcrumbs + product prev/next --- */
.single-product .single-breadcrumbs-wrapper{margin-bottom:8px;}
.single-product .wd-breadcrumbs,
.single-product .wd-breadcrumbs a{font-size:11.5px;color:#8a97a3;line-height:1.5;}
.single-product .wd-breadcrumbs a:hover{color:#1573d4;}

/* --- title --- */
.single-product .product_title.entry-title{
	font-size:19px;line-height:1.42;font-weight:700;color:#182430;
	margin:4px 0 8px;letter-spacing:0;
}

/* --- price --- */
.single-product .summary > .price,
.single-product .summary > .price .woocommerce-Price-amount{
	font-size:23px;font-weight:800;color:#1573d4;line-height:1.2;margin:0;
}
.single-product .summary > .price{margin:0 0 4px;}
.single-product .summary > .price del,
.single-product .summary > .price del .woocommerce-Price-amount{
	font-size:15px;font-weight:500;color:#9aa6b1;opacity:1;
}
.single-product .summary > .price ins{text-decoration:none;background:transparent;}

/* --- buy box: qty + add-to-cart + order-now ---
   Mobile-first = everything stacks full width (bulletproof at any width).
   Desktop puts qty + add-to-cart on one row. Rules cover both the simple-product
   <form.cart> and the variable-product .woocommerce-variation-add-to-cart. --- */
.single-product .summary form.cart{margin:15px 0 6px;padding:0;border:0;background:none;}
.single-product .summary form.cart,
.single-product .summary .woocommerce-variation-add-to-cart{
	display:flex;flex-direction:column;align-items:stretch;gap:10px;
}
.single-product .summary form.cart > .variations,
.single-product .summary form.cart > .single_variation_wrap,
.single-product .summary form.cart > .woocommerce-variation-price{width:100%;}

.single-product .summary .quantity{
	display:flex;align-items:stretch;align-self:flex-start;flex:0 0 auto;
	border:1.5px solid #dfe4ea;border-radius:12px;overflow:hidden;height:50px;background:#fff;
}
.single-product .summary .quantity .btn,
.single-product .summary .quantity button{
	width:42px;border:0;background:#f4f7fb;color:#5d6b78;font-size:19px;line-height:1;
	display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
}
.single-product .summary .quantity .btn:hover{background:#e9eef5;color:#1573d4;}
.single-product .summary .quantity input.qty{
	width:46px;border:0;background:#fff;text-align:center;font-size:16px;font-weight:700;color:#182430;
	-moz-appearance:textfield;
}
.single-product .summary .quantity input.qty::-webkit-outer-spin-button,
.single-product .summary .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.single-product .summary .single_add_to_cart_button{
	width:100% !important;min-height:52px;display:inline-flex !important;align-items:center;justify-content:center;
	border-radius:12px !important;font-size:15.5px;font-weight:700;text-transform:none !important;letter-spacing:0;
	line-height:1.25;padding:8px 16px !important;margin:0 !important;
	transition:transform .12s ease,box-shadow .15s ease,background .15s ease;
}
.single-product .summary .single_add_to_cart_button:not(.custom-checkout-btn){
	background:#fff !important;color:#0f5ba8 !important;border:1.6px solid #1573d4 !important;box-shadow:none !important;
}
.single-product .summary .single_add_to_cart_button:not(.custom-checkout-btn):hover{
	background:#eaf2fc !important;color:#0f5ba8 !important;transform:translateY(-1px);
}
.single-product .summary a.custom-checkout-btn.single_add_to_cart_button{
	min-height:56px;font-size:17.5px;font-weight:700;
	background:linear-gradient(135deg,#1573d4,#0f5ba8) !important;color:#fff !important;border:0 !important;
	box-shadow:0 12px 26px -12px rgba(21,115,212,.7) !important;
}
.single-product .summary a.custom-checkout-btn.single_add_to_cart_button:hover{
	color:#fff !important;transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(21,115,212,.85) !important;
}
.single-product .summary .single_variation_wrap .woocommerce-variation-price .price{font-size:20px;font-weight:800;color:#1573d4;}

/* variation dropdown (size, etc.) */
.single-product .variations{margin:4px 0 12px;border:0;}
.single-product .variations td,
.single-product .variations th{padding:5px 0;border:0;}
.single-product .variations .label,
.single-product .variations th.label{font-weight:700;color:#182430;font-size:13.5px;padding-right:12px;}
.single-product .variations select{
	min-height:48px;border:1.5px solid #dfe4ea;border-radius:11px;padding:0 14px;
	font-size:14.5px;color:#182430;background-color:#fff;max-width:100%;
}
.single-product .reset_variations{font-size:12px;color:#8a97a3;margin-left:8px;}

/* --- trust badges (rendered by lsd_product_trust_badges, priority 31) --- */
.lsd-pp-trust{
	list-style:none;margin:14px 0 10px;padding:13px;
	display:grid;grid-template-columns:1fr 1fr;gap:11px 10px;
	background:#f4f7fb;border:1px solid #e6e9ee;border-radius:14px;
}
.lsd-pp-trust li{
	display:flex;align-items:center;gap:9px;
	font-size:12px;font-weight:600;color:#3a4653;line-height:1.3;
}
.lsd-pp-trust svg{width:21px;height:21px;color:#1573d4;flex:none;stroke-width:1.7;}

/* --- meta (SKU) + share --- */
.single-product .product_meta{
	margin:14px 0 6px;padding-top:12px;border-top:1px solid #eef1f4;
	font-size:12px;color:#8a97a3;
}
.single-product .product_meta .sku_wrapper .meta-label{font-weight:600;color:#5d6b78;}
.single-product .wd-social-icons.product-share{margin-top:10px;}

/* --- tabs (Description / Reviews) --- */
.single-product .woocommerce-tabs{margin-top:22px;}
.single-product .woocommerce-tabs .wd-nav-tabs,
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #e6e9ee;}
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs .wd-nav-tabs li a{
	font-size:14px;font-weight:700;color:#8a97a3;padding:10px 2px;
}
.single-product .woocommerce-tabs li.active a{color:#1573d4;}
.single-product .woocommerce-Tabs-panel,
.single-product .wc-tab .entry-content,
.single-product .wd-single-tab-content{
	font-size:14.5px;line-height:1.8;color:#41505d;padding-top:16px;
}
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4{
	font-size:16px;font-weight:700;color:#182430;margin:20px 0 8px;line-height:1.4;
}
.single-product .woocommerce-Tabs-panel ul{padding-left:20px;margin:10px 0;}
.single-product .woocommerce-Tabs-panel ul li{margin:7px 0;padding-left:2px;}
.single-product .woocommerce-Tabs-panel p{margin:0 0 12px;}
.single-product .woocommerce-Tabs-panel img{border-radius:12px;height:auto;}

/* --- related / up-sells --- */
.single-product .related.products > h2,
.single-product .up-sells > h2,
.single-product .related-and-upsells h2{
	font-size:18px;font-weight:800;color:#182430;
	padding-bottom:8px;margin-bottom:16px;border-bottom:2px solid #182430;
}

/* --- gallery polish --- */
.single-product .product-images .woocommerce-product-gallery__wrapper,
.single-product .product-images figure,
.single-product .wd-carousel-item img{border-radius:16px;}
.single-product .product-images .woocommerce-product-gallery{overflow:hidden;}

/* --- kill the dead vertical gap under the summary --- */
.single-product .product-image-summary-wrap{margin-bottom:6px;}
.single-product .related-and-upsells:empty{display:none;}

/* ==========================================================================
   tablet / desktop
   ========================================================================== */
@media (min-width:768px){
	.lsd-pp-trust{padding:15px;gap:13px 14px;}
	.lsd-pp-trust li{font-size:12.5px;}
}
@media (min-width:1025px){
	.single-product .product_title.entry-title{font-size:26px;margin:0 0 10px;}
	.single-product .summary > .price,
	.single-product .summary > .price .woocommerce-Price-amount{font-size:27px;}

	/* qty + add-to-cart share a row; order-now full width below; capped so the
	   buttons don't stretch across a wide summary column */
	.single-product .summary form.cart,
	.single-product .summary .woocommerce-variation-add-to-cart{
		flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:520px;
	}
	.single-product .summary form.cart{margin:18px 0 8px;}
	.single-product .summary .quantity{align-self:auto;}
	.single-product .summary .single_add_to_cart_button:not(.custom-checkout-btn){
		width:auto !important;flex:1 1 160px;
	}
	.single-product .summary a.custom-checkout-btn.single_add_to_cart_button{flex:1 1 100%;}
	.single-product .lsd-pp-trust{max-width:520px;}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product .woocommerce-tabs .wd-nav-tabs li a{font-size:15px;padding:12px 4px;}
	.single-product .related.products > h2,
	.single-product .up-sells > h2{font-size:22px;}
}

@media (prefers-reduced-motion:reduce){
	.single-product .summary form.cart .single_add_to_cart_button{transition:none;}
}

/* ==========================================================================
   4. BUTTONS  —  "অর্ডার করুন" polished everywhere
   Product-card order button was hidden on home / archive / carousels by the
   Customizer (that hide is now removed). It lives in .product-element-bottom
   right after the price, always visible (not a hover-only control).
   ========================================================================== */

.buy-now.button,
a.buy-now.button{
	display:block;width:100%;margin:9px 0 0;padding:11px 14px;
	border:0 !important;border-radius:999px !important;
	font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-transform:none !important;
	letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
	color:#fff !important;
	background:linear-gradient(135deg,#1573d4,#0f5ba8) !important;
	box-shadow:0 8px 18px -9px rgba(21,115,212,.6);
	transition:transform .12s ease,box-shadow .15s ease,filter .15s ease;
}
.buy-now.button:hover,
.buy-now.button:focus-visible{
	color:#fff !important;transform:translateY(-1px);
	box-shadow:0 12px 22px -9px rgba(21,115,212,.78);filter:saturate(1.08);
}
.buy-now.button:active{transform:translateY(0);}

/* card bottom: price on its own line, button full width under it */
.product-element-bottom{flex-wrap:wrap;row-gap:2px;}
.product-element-bottom > .wrap-price,
.product-element-bottom > .price,
.wd-product .price{width:100%;}

/* small cards (carousels / related / 2-col mobile grids) — trim the button */
.wd-carousel-inner .buy-now.button,
.related .buy-now.button,
.up-sells .buy-now.button{font-size:13px;padding:10px 10px;margin-top:8px;}

/* checkout — the "অর্ডার করুন" place-order button */
.woocommerce-checkout #place_order,
.woocommerce-checkout .wd-payment-methods #place_order,
form.checkout #place_order{
	width:100%;border:0 !important;border-radius:999px !important;
	font-size:17.5px !important;font-weight:700 !important;line-height:1.2;
	min-height:56px;padding:15px 28px !important;
	color:#fff !important;
	background:linear-gradient(135deg,#1573d4,#0f5ba8) !important;
	box-shadow:0 13px 28px -12px rgba(21,115,212,.72);
	transition:transform .12s ease,box-shadow .15s ease;
}
.woocommerce-checkout #place_order:hover{
	transform:translateY(-1px);box-shadow:0 17px 32px -12px rgba(21,115,212,.85);color:#fff !important;
}

@media (min-width:768px){
	.buy-now.button,a.buy-now.button{font-size:14.5px;padding:12px 16px;}
}
@media (prefers-reduced-motion:reduce){
	.buy-now.button,.woocommerce-checkout #place_order{transition:none;}
}
/* ==========================================================================
   5. FOOTER  —  compact deep-navy footer + trust strip
   redesign.css is excluded from LiteSpeed optim (loads as its own file) so it
   can't 404. Woodmart "color-scheme-dark" = dark TEXT, so light is forced.
   ========================================================================== */
.wd-footer.footer-container{
	--wd-text-color:rgba(255,255,255,.72);
	--wd-title-color:#fff;
	--wd-link-color:rgba(255,255,255,.72);
	--wd-link-color-hover:#fff;
	--lsd-fa:#4da3f0;
	background:#0f2740 !important;
	border-top:0 !important;
	color:rgba(255,255,255,.72) !important;
	margin-top:26px;
	padding-bottom:66px; /* clear Woodmart's fixed mobile bottom toolbar */
}

/* --- trust strip (get_sidebar hook) --- */
.lsd-foot-usp{background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;}
.lsd-foot-usp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;}
.lsd-foot-usp li{display:flex;align-items:center;gap:8px;margin:0;}
.lsd-foot-usp__ic{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(77,163,240,.16);color:#7cc0ff;}
.lsd-foot-usp__ic svg{width:16px;height:16px;}
.lsd-foot-usp__tx{display:flex;flex-direction:column;min-width:0;line-height:1.2;}
.lsd-foot-usp__tx strong{color:#fff;font-size:11.5px;font-weight:600;}
.lsd-foot-usp__tx small{display:none;}

/* --- columns: crush the block spacing, keep it tight --- */
.wd-footer .main-footer{padding:16px 0 6px;}
.wd-footer .footer-sidebar{padding-top:0 !important;margin-top:0 !important;}
.wd-footer .footer-column{margin:0;}
.wd-footer .footer-widget{margin:0 !important;padding:0 !important;border:0 !important;}
.wd-footer .footer-widget + .footer-widget{margin-top:5px !important;}
.wd-footer .footer-widget > *{margin:0 !important;}
.wd-footer .footer-widget p,
.wd-footer .footer-widget li{margin:0 0 4px !important;line-height:1.5 !important;font-size:13px;color:rgba(255,255,255,.7) !important;}
.wd-footer .footer-widget p strong{color:#fff !important;font-weight:600;}
.wd-footer h4,.wd-footer .wp-block-heading,.wd-footer .widget-title{
	color:#fff !important;font-size:14px !important;font-weight:700 !important;
	margin:0 0 8px !important;letter-spacing:.01em;text-transform:none;
}
.wd-footer .footer-widget:not(:first-child) .wp-block-heading{margin-top:12px !important;}
.wd-footer a{color:rgba(255,255,255,.72) !important;text-decoration:none;transition:color .15s ease;}
.wd-footer a:hover{color:#fff !important;}
.wd-footer ul.wp-block-list{list-style:none;margin:0 !important;padding:0 !important;}
.wd-footer ul.wp-block-list li{margin:0 0 6px !important;}
.wd-footer ul.wp-block-list li a{position:relative;padding-left:13px;font-size:13px;display:inline-block;}
.wd-footer ul.wp-block-list li a:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--lsd-fa);opacity:.7;}

/* --- brand block --- */
.wd-footer .wp-block-image{margin:0 0 8px !important;}
.wd-footer .wp-block-image img{
	max-width:84px !important;width:84px !important;height:auto;
	background:#fff;padding:8px;border-radius:12px;box-shadow:0 6px 16px -8px rgba(0,0,0,.5);
}

/* --- social --- */
.wd-footer ul.wp-block-social-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:2px 0 0 !important;padding:0 !important;}
.wd-footer .wp-block-social-link{margin:0 !important;transition:transform .15s ease;}
.wd-footer .wp-block-social-link:hover{transform:translateY(-2px);}
.wd-footer ul.wp-block-social-links svg{fill:#fff;background:rgba(255,255,255,.12);padding:.42em;border-radius:50%;width:34px;height:34px;}
.wd-footer .wp-social-link-facebook svg{background:#1877F2 !important;}
.wd-footer .wp-social-link-whatsapp svg{background:#25D366 !important;}
.wd-footer .wp-social-link-instagram svg{background:#F00075 !important;}
.wd-footer .wp-social-link-youtube svg{background:#FF0000 !important;}
.wd-footer .wp-social-link-tiktok svg{background:#000 !important;}
.wd-footer .wp-social-link-linkedin svg{background:#0D66C2 !important;}
.wd-footer .wp-social-link-pinterest svg{background:#00914a !important;}

/* --- copyright --- */
.wd-footer .wd-copyrights{background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.07);padding:13px 0;margin-top:4px;}
.wd-footer .wd-copyrights,
.wd-footer .wd-copyrights p{color:rgba(255,255,255,.55) !important;font-size:12px;line-height:1.6;margin:0;}
.wd-footer .wd-copyrights a{color:rgba(255,255,255,.82) !important;}
.wd-footer .wd-copyrights strong{color:#fff !important;font-weight:600;}

/* --- mobile: 2-up columns so the footer stays short --- */
@media (max-width:767px){
	.wd-footer .footer-sidebar.wd-grid-g{grid-template-columns:1fr 1fr !important;gap:18px 16px !important;}
	.wd-footer .footer-column{grid-column:auto !important;width:100% !important;max-width:100% !important;}
	.wd-footer .footer-column-1{grid-column:1 / -1 !important;}
}

@media (min-width:768px){
	.wd-footer.footer-container{padding-bottom:0;margin-top:34px;}
	.lsd-foot-usp{padding:16px 0;}
	.lsd-foot-usp ul{grid-template-columns:repeat(4,1fr);gap:16px;}
	.lsd-foot-usp__ic{width:36px;height:36px;border-radius:10px;}
	.lsd-foot-usp__ic svg{width:18px;height:18px;}
	.lsd-foot-usp__tx strong{font-size:13px;font-weight:700;}
	.lsd-foot-usp__tx small{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-top:2px;}
	.wd-footer .main-footer{padding:24px 0 10px;}
	.wd-footer h4,.wd-footer .wp-block-heading{font-size:15px !important;margin-bottom:12px !important;}
}
@media (min-width:1025px){
	.wd-footer .main-footer{padding:30px 0 16px;}
	.wd-footer .wp-block-image img{max-width:100px !important;width:100px !important;}
}
@media (prefers-reduced-motion:reduce){.wd-footer .wp-block-social-link,.wd-footer a{transition:none;}}

/* ==========================================================================
   6. HEADER  —  top banner, logo row, search, tools, category bar, mobile
   drawer. CSS restyle only; Header Builder structure untouched. Brand blue
   = #1573d4 / #0f5ba8 (matches the rest of the redesign). The theme's real
   --wd-primary-color is red, so blues are set explicitly here.
   ========================================================================== */

/* --- top banner strip (Woodmart header_banner option) --- */
.header-banner.wd-hb{
	background:linear-gradient(135deg,#1573d4,#0f5ba8) !important;
	min-height:38px;
	font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif;
}
.header-banner .wd-entry-content{
	display:flex;align-items:center;justify-content:space-between;gap:12px;
	min-height:38px;
}
.header-banner .lsd-hb__msg{
	font-size:12px;font-weight:500;color:rgba(255,255,255,.92);line-height:1.3;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.header-banner .lsd-hb__msg a{color:#fff;font-weight:700;text-decoration:none;}
.header-banner .lsd-hb__msg a:hover{text-decoration:underline;}
.header-banner .lsd-hb__social{display:flex;align-items:center;gap:8px;flex:none;}
.header-banner .lsd-hb__social a{
	width:24px;height:24px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:rgba(255,255,255,.16);color:#fff;font-size:12px;transition:background .15s ease;
}
.header-banner .lsd-hb__social a:hover{background:rgba(255,255,255,.3);}
.header-banner .lsd-hb__social i{color:#fff;}
@media (max-width:576px){
	.header-banner .lsd-hb__cod{display:none;}
	.header-banner .lsd-hb__msg{font-size:11.5px;}
	.header-banner .lsd-hb__social a{width:22px;height:22px;}
}

/* --- general header (logo / search / tools) --- */
.whb-general-header{background-color:#fff;}
.whb-general-header .wd-logo img{max-height:64px;width:auto;}
@media (max-width:1024px){.whb-general-header .wd-logo img{max-height:44px;}}

/* search field → clean rounded pill */
.wd-header-search-form .searchform,
.whb-general-header .searchform.wd-style-default{
	--wd-form-height:48px;
	background:#f4f7fb !important;
	border:1.5px solid #e4e9ef !important;
	border-radius:999px !important;
	overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;
}
.wd-header-search-form .searchform:focus-within{
	border-color:#1573d4 !important;box-shadow:0 0 0 3px rgba(21,115,212,.12);
}
.wd-header-search-form .searchform input[type=text]{
	background:transparent !important;padding-inline-start:20px;font-size:13.5px;color:#182430;
}
.wd-header-search-form .searchform .searchsubmit{
	--btn-bgcolor:#1573d4 !important;background:#1573d4 !important;color:#fff !important;
	width:46px !important;border-radius:50% !important;margin:1px;
}
.wd-header-search-form .searchform .searchsubmit:after{color:#fff !important;}

/* tools (account / search / wishlist / cart) */
.whb-general-header .wd-tools-element > a{color:#3a4653;transition:color .15s ease;}
.whb-general-header .wd-tools-element:hover > a{color:#1573d4;}
.whb-general-header .wd-tools-element .wd-tools-text{font-size:12.5px;font-weight:600;}
.wd-header-cart .wd-cart-number,
.wd-tools-element .wd-tools-count{
	background-color:#1573d4 !important;color:#fff !important;font-weight:700;
}

/* --- category bar (header-bottom) --- */
.whb-header-bottom{background-color:#fff;border-top:1px solid #eef1f4;}

/* "BROWSE CATEGORIES" opener */
.wd-header-cats.wd-style-1 .menu-opener,
.wd-header-cats .menu-opener:not(.has-bg){
	background:linear-gradient(135deg,#1573d4,#0f5ba8) !important;
	color:#fff !important;font-weight:700 !important;font-size:13.5px !important;
	border-top-left-radius:12px !important;border-top-right-radius:12px !important;
	letter-spacing:.01em;
}
.wd-header-cats .menu-opener .menu-open-label{font-weight:700;}
.wd-header-cats.wd-open-dropdown .menu-opener{box-shadow:0 -1px 0 rgba(0,0,0,.04);}

/* category dropdown panel */
.wd-dropdown-cats{
	border:1px solid #e6e9ee !important;border-top:0 !important;
	border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden;
	box-shadow:0 24px 48px -24px rgba(16,39,65,.35) !important;
}
.wd-dropdown-cats .wd-nav-vertical > li > a{
	font-size:13.5px;font-weight:500;color:#3a4653;padding:12px 16px;transition:background .12s ease,color .12s ease;
}
.wd-dropdown-cats .wd-nav-vertical > li > a:hover{background:#f4f7fb;color:#1573d4;}
.wd-dropdown-cats .wd-nav-vertical > li + li{border-top:1px solid #f0f2f5;}

/* main menu */
.wd-nav-header.wd-style-default > li > a{
	font-size:14px;font-weight:600;color:#182430;position:relative;
}
.wd-nav-header.wd-style-default > li > a:after{
	content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
	background:#1573d4;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.wd-nav-header.wd-style-default > li:hover > a:after,
.wd-nav-header.wd-style-default > li.current-menu-item > a:after{transform:scaleX(1);}
.wd-nav-header.wd-style-default > li:hover > a,
.wd-nav-header.wd-style-default > li.current-menu-item > a{color:#1573d4 !important;}

/* --- mobile header (burger / logo / cart) --- */
@media (max-width:1024px){
	.whb-general-header .wd-header-mobile-nav .menu-opener,
	.whb-general-header .wd-header-mobile-nav > a{color:#182430;}
	.wd-header-mobile-nav .wd-tools-icon:before{font-size:23px;}
}

/* --- mobile slide-in drawer --- */
.mobile-nav.wd-side-hidden{--wd-side-hidden-w:min(320px,86vw);}
.mobile-nav .wd-content-area,
.mobile-nav{background:#fff;}
.mobile-nav .searchform{
	border:0 !important;border-bottom:1px solid #eef1f4 !important;border-radius:0 !important;
	background:#f4f7fb !important;
}
.mobile-nav .searchform input[type=text]{height:56px !important;font-size:14px !important;font-weight:500 !important;background:transparent !important;}
.wd-nav-mobile.wd-style-default > li{border-bottom:1px solid #f0f2f5;}
.wd-nav-mobile.wd-style-default > li > a{
	font-size:14.5px;font-weight:600;color:#182430;padding:14px 4px;
}
.wd-nav-mobile > li.current-menu-item > a,
.wd-nav-mobile > li > a:hover{color:#1573d4 !important;}
.wd-nav-mobile .wd-nav-opener:after,
.wd-nav-mobile .wd-nav-opener:before{background-color:#1573d4;}
.mobile-nav .wd-close-side-widget a{color:#8a97a3;}

/* mobile drawer footer widgets (mobile-menu-widgets area, if used) */
.mobile-nav .widget .widget-title{font-size:13px;font-weight:700;color:#182430;}

/* --- close-side backdrop --- */
.wd-close-side.wd-fill{background:rgba(16,39,65,.55);}

/* --- full-screen search --- */
.wd-search-full-screen .searchform input[type=text]{color:#182430;}
.wd-search-full-screen{background:rgba(255,255,255,.98);}

@media (min-width:1025px){
	.whb-general-header .wd-logo img{max-height:70px;}
	.wd-nav-header.wd-style-default > li > a{font-size:14.5px;}
}
@media (prefers-reduced-motion:reduce){
	.wd-nav-header > li > a:after,.header-banner .lsd-hb__social a{transition:none;}
}
