:root {
	--wd-text-font: "peyda", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "peyda", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "peyda", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Yekanbkh", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "peyda", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "peyda", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(135,122,255);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: rgb(135,122,255);
	--btn-default-bgcolor-hover: rgb(113,102,214);
	--btn-accented-bgcolor: rgb(69,181,173);
	--btn-accented-bgcolor-hover: rgb(62,168,161);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(27,33,49);
	--wd-bordered-bg:rgb(27,33,49);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(21,27,45);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(21,27,45);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-color-dis: rgb(21,27,45);
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-bg-hover: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(221,51,51);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1370px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1370px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(7,14,28);
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-03-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-04-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-05-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-06-Bold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-07-Heavy.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//openaccount.ir/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-08-Fat.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "peyda";
	src: url("//openaccount.ir/wp-content/uploads/2025/06/PeydaWebFaNum-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
}

/* OpenAccount UI - home cards without add to cart */ .home .wd-product .wd-add-btn{display:none!important} /* Footer - copyright on the bottom-most line */ .elementor-511 .elementor-element-fe20f52 > .e-con-inner{flex-wrap:wrap} .elementor-511 .elementor-element-ec4dc5e{order:9;width:100%;flex-basis:100%;max-width:100%} /* Destructive action - cancel order */ .woocommerce-button.cancel,a.button.cancel,.wc-action-button-cancel,.woocommerce-MyAccount-content a.cancel{background-color:#DD3333;border-color:#DD3333;color:#fff} .woocommerce-button.cancel:hover,a.button.cancel:hover,.wc-action-button-cancel:hover,.woocommerce-MyAccount-content a.cancel:hover{background-color:#C42B2B;border-color:#C42B2B;color:#fff}
/* Best sellers - fixed manual order */
.elementor-element-b9220e3 .post-1519{order:1}
.elementor-element-b9220e3 .post-1515{order:2}
.elementor-element-b9220e3 .post-1641{order:3}
.elementor-element-b9220e3 .post-1510{order:4}
/* Product category label only in the newest-products section */
.wd-product-cats{display:none}
.elementor-element-1b298e1 .wd-product-cats{display:block;font-size:11px;opacity:.6;margin-bottom:2px}
/* Sticky header */
.whb-header{position:sticky;top:-42px;z-index:391}
.admin-bar .whb-header{top:-10px}
@media(max-width:768.98px){.whb-header{top:-41px}.admin-bar .whb-header{top:5px}}
/* Logo size (cropped top+bottom) */
.whb-header .whb-general-header .wd-logo{display:block;overflow:hidden;height:48px;max-height:48px;line-height:0}
.whb-header .whb-general-header .wd-logo img{display:block;width:auto!important;height:170px!important;max-height:none!important;max-width:none!important;margin:-55px -46px -67px -43px;padding:0!important}
.whb-header .whb-general-header{--wd-header-general-h:100px}
@media(max-width:768.98px){
.whb-header .whb-general-header .wd-logo{height:37px;max-height:37px}
.whb-header .whb-general-header .wd-logo img{height:125px!important;margin:-40px -34px -48px -32px}
.whb-header .whb-general-header{--wd-header-general-h:70px;--wd-header-h:71px}
}

/* About page */
.oa-about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.oa-about-grid br{display:none}
.oa-about-grid > p:empty{display:none}
.oa-about-card{background:#141E36;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:18px}
.oa-about-card h3{font-size:16px;margin-bottom:6px;color:var(--wd-primary-color)}
.oa-about-card p{margin:0;opacity:.85;font-size:14px;line-height:1.9}
.page-id-1898 .entry-content h2{margin-top:32px;margin-bottom:12px;font-size:20px}
.page-id-1898 .entry-content ul,.page-id-1898 .entry-content ol{line-height:2.1}
@media(max-width:768.98px){.oa-about-grid{grid-template-columns:1fr}}

/* Home categories bento */
.oa-cats{margin:0 0 10px}
.oa-cats-title{font-size:23px;font-weight:600;color:#fff;margin:0 0 16px}
.oa-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;grid-auto-flow:dense;gap:14px}
.oa-cat{aspect-ratio:2.45/1;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;padding:11px 14px;border-radius:14px;background-color:#121C33;background-image:var(--oa-img);background-size:cover;background-position:left center;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.09);color:#fff;text-align:right;text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.oa-cat::after{content:'';position:absolute;inset:0;background:linear-gradient(to left,#121C33 8%,rgba(18,28,51,.95) 32%,rgba(18,28,51,.6) 62%,rgba(18,28,51,0) 92%);pointer-events:none;z-index:1}
.oa-cat>*{position:relative;z-index:2}
.oa-cat:hover{transform:translateY(-3px);border-color:rgba(135,122,255,.55);box-shadow:0 10px 26px rgba(0,0,0,.45);color:#fff}
.oa-cat-ico,.oa-cat-go{display:block;line-height:0}
.oa-cat-ico svg{width:22px;height:22px;stroke:#5E7BFF;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oa-cat-t{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.oa-cat-t b{font-size:15px;font-weight:700;line-height:1.5;color:#EDEEF2}
.oa-cat-t em{font-style:normal;font-size:12px;line-height:1.5;color:#6E88D0}
.oa-cat-go svg{width:21px;height:21px;stroke:#5E7BFF;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.75;transition:opacity .2s ease}
.oa-cat:hover .oa-cat-go svg{opacity:1}
.oa-cat-lg{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;padding:18px 20px;gap:8px}
.oa-cat-lg .oa-cat-ico svg{width:36px;height:36px}
.oa-cat-lg .oa-cat-t b{font-size:26px}
.oa-cat-lg .oa-cat-t em{font-size:14px}
.oa-cat-lg .oa-cat-go svg{width:32px;height:32px}
.oa-cat-wide{grid-column:span 2;aspect-ratio:auto}
@media(max-width:1024px){.oa-cats-grid{grid-template-columns:repeat(2,1fr)}.oa-cat-lg .oa-cat-t b{font-size:20px}.oa-cat-lg .oa-cat-ico svg{width:30px;height:30px}.oa-cat-lg .oa-cat-go svg{width:26px;height:26px}}
@media(max-width:600px){.oa-cats-grid{gap:10px}.oa-cat{aspect-ratio:1.6/1}.oa-cat-go{display:none}.oa-cats-title{font-size:19px}.oa-cat{padding:12px 13px;border-radius:12px;gap:6px}.oa-cat-ico svg{width:22px;height:22px}.oa-cat-t b{font-size:13.5px;line-height:1.6}.oa-cat-t em{font-size:11px}.oa-cat-go svg{width:20px;height:20px}.oa-cat-lg .oa-cat-t b{font-size:18px}.oa-cat::after{background:linear-gradient(to left,#121C33 20%,rgba(18,28,51,.94) 46%,rgba(18,28,51,.5) 78%,rgba(18,28,51,0) 100%)}.oa-cat-lg::after,.oa-cat-wide::after{background:linear-gradient(to left,#121C33 8%,rgba(18,28,51,.93) 32%,rgba(18,28,51,.5) 68%,rgba(18,28,51,0) 96%)}}
/* Wide (stream) card keeps a banner ratio on phones */
@media(max-width:600px){.oa-cat-wide{aspect-ratio:2.45/1}}
/* Cards grow to fit their text on small phones (overflow:hidden disabled the aspect-ratio auto min-size); min-width:0 keeps the grid columns from widening; stretch + width:100% keep cards in a row the same height */
@media(max-width:600px){.oa-cat{overflow:clip;min-width:0;align-self:stretch;width:100%}}

/* Hide the empty prefooter gap */
.wd-prefooter:not(:has(.wd-entry-content > *)){display:none}

/* Categories sit right under the header */
.home .elementor-element-a2d63a4{padding-top:28px}
@media(max-width:768.98px){.home .elementor-element-a2d63a4{padding-top:20px}}
/* Explicit width so the widget height is measured correctly (slogan overlapped the grid on mobile) */
.home .elementor-element-3e8e20d{width:100%}

/* Header top bar */
.whb-top-bar{background-color:#0B1428!important;border-bottom:1px solid rgba(255,255,255,.07)}
.whb-top-bar .whb-top-bar-inner{justify-content:center}
.whb-top-bar .whb-col-center,.whb-top-bar .whb-col-right,.whb-top-bar .whb-col-mobile{display:none!important}
.whb-top-bar .whb-column.whb-col-left{display:flex!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center}
.whb-top-bar .wd-header-text{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%;text-align:center}
.whb-top-bar .oa-tb-l{color:rgba(255,255,255,.6);font-size:12.5px}
.whb-top-bar .oa-tb-id{color:var(--wd-primary-color);font-size:12.5px;font-weight:600;direction:ltr;text-decoration:none;transition:opacity .15s ease}
.whb-top-bar .oa-tb-id:hover{opacity:.75}
@media(max-width:768.98px){.whb-top-bar .oa-tb-l,.whb-top-bar .oa-tb-id{font-size:11.5px}}

/* Sidebar support buttons */
.oa-sb{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}
.oa-sbtn{display:flex;align-items:center;flex-wrap:wrap;overflow:hidden;gap:4px 9px;padding:9px 11px;border-radius:10px;background:#121C33;border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.88);text-decoration:none;font-size:12.5px;line-height:1.6;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.oa-sbtn:hover{background:#1A2647;border-color:rgba(135,122,255,.5);color:#fff;transform:translateY(-1px)}
.oa-sbtn-i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:rgba(135,122,255,.14);flex:0 0 24px}
.oa-sbtn-i svg{width:15px;height:15px;stroke:#8F9BFF;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oa-sbtn-i img{width:15px;height:15px;display:block}
.oa-sbtn-l{flex:1 1 auto;min-width:0;font-weight:600}
.oa-sbtn-v{flex:1 1 100%;padding-right:33px;direction:ltr;text-align:right;font-size:10.5px;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-fol{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.oa-fol .oa-sbtn{flex:1 1 auto;justify-content:flex-start;padding:9px 11px;gap:9px}
.oa-fol .oa-sbtn-l{flex:1 1 auto;font-size:12.5px}

/* Products mega menu */
.whb-header .menu-item-1923 .wd-dropdown.wd-design-full-width{background-color:#0B1428;border-top:1px solid rgba(255,255,255,.07);box-shadow:0 22px 44px rgba(0,0,0,.55);padding:16px 0 14px}
.menu-item-1923 .wd-dropdown .wd-sub-menu.oa-hide{display:none!important}
.menu-item-1923 .wd-dropdown>.container{max-width:1240px}

/* Brand slogan */
.oa-slog{position:relative;margin:26px 0 6px;padding:26px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(135,122,255,.16),rgba(18,28,51,.62) 55%,rgba(18,28,51,.35));border:1px solid rgba(255,255,255,.08);text-align:center;overflow:hidden}
.oa-slog::after{content:'';position:absolute;left:25%;right:-10%;bottom:-70%;height:190px;background:radial-gradient(ellipse at center,rgba(135,122,255,.22),transparent 70%);pointer-events:none}
.oa-slog-t{position:relative;z-index:2;margin:0 0 8px;font-size:27px;font-weight:800;line-height:1.75;color:#fff;letter-spacing:-.2px}
.oa-slog-t span{background:linear-gradient(90deg,#B3A9FF,#5E7BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.oa-slog-s{position:relative;z-index:2;margin:0 0 16px;font-size:14px;line-height:2;color:rgba(255,255,255,.6)}
.oa-slog-c{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.oa-slog-c span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.82)}
@media(max-width:600px){.oa-slog{padding:20px 15px;margin:18px 0 4px;border-radius:14px}.oa-slog-t{font-size:19px;line-height:1.85}.oa-slog-s{font-size:12.5px;margin-bottom:13px}.oa-slog-c{gap:6px}.oa-slog-c span{font-size:11px;padding:6px 11px}}

/* Products mega panel */
.oa-pm{display:grid;grid-template-columns:262px 1fr;gap:18px;max-width:1240px;margin:0 auto;padding:18px 20px}
.oa-pm-side{display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(255,255,255,.07);padding-left:14px}
.oa-pm-c{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:13.5px;text-align:right;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.oa-pm-c:hover{background:rgba(255,255,255,.05);color:#fff}
.oa-pm-c.is-on{background:rgba(135,122,255,.17);color:#fff}
.oa-pm-ic{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(135,122,255,.14);flex:0 0 28px}
.oa-pm-ic svg,.oa-mm-ic svg{width:16px;height:16px;stroke:#8F9BFF;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oa-pm-n{flex:1 1 auto;font-weight:600}
.oa-pm-q{font-size:11px;color:#6E88D0}
.oa-pm-all{display:block;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--wd-primary-color);color:#fff;font-size:13px;font-weight:600;text-align:center;text-decoration:none}
.oa-pm-all:hover{opacity:.88;color:#fff}
.oa-pm-head{margin:0 0 12px}
.oa-pm-head a{color:#EDEEF2;font-size:15px;font-weight:700;text-decoration:none}
.oa-pm-head em{font-style:normal;font-size:12px;color:#6E88D0;font-weight:400;margin-right:6px}
.oa-pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:392px;overflow-y:auto;padding-left:6px;align-content:start}
.oa-pm-grid::-webkit-scrollbar{width:6px}
.oa-pm-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:6px}
.oa-pp{display:flex;align-items:center;gap:9px;padding:7px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.85);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.oa-pp:hover{background:rgba(135,122,255,.11);border-color:rgba(135,122,255,.45);color:#fff}
.oa-pp-i{flex:0 0 44px;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#0E1730;display:block}
.oa-pp-i img{width:100%;height:100%;object-fit:cover;display:block}
.oa-pp-b{min-width:0;display:flex;flex-direction:column;gap:2px}
.oa-pp-t{font-size:11.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oa-pp-pr{font-size:11px;color:var(--wd-primary-color);font-weight:700;direction:rtl}
@media(max-width:1200px){.oa-pm-grid{grid-template-columns:repeat(3,1fr)}}

/* Products dropdown: original list hidden, panel appended */
.oa-hide{display:none!important}
.wd-dropdown .oa-pm{width:100%}

/* nested groups */
.oa-pm-subs{max-height:404px;overflow-y:auto;padding-left:6px}
.oa-pm-subs::-webkit-scrollbar{width:6px}
.oa-pm-subs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:6px}
.oa-pm-g{margin-bottom:6px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);overflow:hidden}
.oa-pm-g.is-on{border-color:rgba(135,122,255,.35);background:rgba(135,122,255,.05)}
.oa-pm-gh{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:#EDEEF2;font:inherit;font-size:13.5px;font-weight:700;text-align:right;cursor:pointer}
.oa-pm-gn{flex:1 1 auto}
.oa-pm-gq{font-size:11px;color:#6E88D0;background:rgba(110,136,208,.14);border-radius:20px;padding:1px 7px}
.oa-pm-gc svg{width:16px;height:16px;stroke:rgba(255,255,255,.45);fill:none;stroke-width:2;stroke-linecap:round;transition:transform .2s ease;flex:0 0 auto}
.oa-pm-g.is-on .oa-pm-gc svg{transform:rotate(180deg)}
.oa-pm-gb{max-height:0;overflow:hidden;transition:max-height .3s ease}
.oa-pm-g.is-on .oa-pm-gb{max-height:1600px}
.oa-pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 10px 10px;max-height:none;overflow:visible}
@media(max-width:1200px){.oa-pm-grid{grid-template-columns:repeat(3,1fr)}}

/* Mobile menu - drill down */
.mobile-nav.wd-side-hidden-nav{display:none!important}
html.oa-lock,html.oa-lock body{overflow:hidden!important}
#oa-mm{position:fixed;inset:0;z-index:99990;visibility:hidden;pointer-events:none}
#oa-mm.is-open{visibility:visible;pointer-events:auto}
.oa-mm-ov{position:absolute;inset:0;background:rgba(3,7,18,.64);opacity:0;transition:opacity .25s ease}
#oa-mm.is-open .oa-mm-ov{opacity:1}
.oa-mm-p{position:absolute;top:0;bottom:0;right:0;z-index:2;width:min(392px,90vw);display:flex;flex-direction:column;background:#0B1428;border-left:1px solid rgba(255,255,255,.08);box-shadow:-18px 0 44px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1)}
#oa-mm.is-open .oa-mm-p{transform:none}
.oa-mm-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:58px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.oa-mm-ttl{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:#EDEEF2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oa-mm-back,.oa-mm-x{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:0;border-radius:11px;background:rgba(255,255,255,.05);cursor:pointer}
.oa-mm-back{visibility:hidden;opacity:0;transition:opacity .2s ease}
.oa-mm-back.is-on{visibility:visible;opacity:1}
.oa-mm-back svg,.oa-mm-x svg{width:19px;height:19px;stroke:#C7D2F0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oa-mm-views{position:relative;flex:1 1 auto;overflow:hidden}
.oa-mm-v{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 12px 30px;opacity:0;visibility:hidden;transform:translateX(-14%);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .3s}
.oa-mm-v.is-cur{opacity:1;visibility:visible;transform:none}
.oa-mm-sbtn{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04);color:#8CA0D8;font:inherit;font-size:13.5px;text-align:right;cursor:pointer}
.oa-mm-sbtn svg{width:18px;height:18px;stroke:#8F9BFF;fill:none;stroke-width:1.9;stroke-linecap:round;flex:0 0 auto}
.oa-mm-nav{display:flex;flex-direction:column;gap:2px}
.oa-mm-l{display:block;padding:11px 12px;border-radius:11px;color:#D7DEF2;font-size:14px;font-weight:600;text-decoration:none}
.oa-mm-l:hover,.oa-mm-l:active{background:rgba(255,255,255,.05);color:#fff}
.oa-mm-sec{margin:14px 4px 9px;font-size:11.5px;letter-spacing:.05em;color:rgba(255,255,255,.4)}
.oa-mm-rows{display:flex;flex-direction:column;gap:6px}
.oa-r{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03);color:#E6EAF5;font:inherit;font-size:14px;font-weight:600;text-align:right;text-decoration:none;cursor:pointer}
.oa-r:hover,.oa-r:active{background:rgba(135,122,255,.13);border-color:rgba(135,122,255,.42);color:#fff}
.oa-r-i{display:flex;flex:0 0 auto}
.oa-r-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(135,122,255,.14)}
.oa-r-ic svg{width:17px;height:17px;stroke:#8F9BFF;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oa-r-n{flex:1 1 auto;min-width:0;line-height:1.6}
.oa-r-q{flex:0 0 auto;font-size:11px;color:#6E88D0;background:rgba(110,136,208,.14);border-radius:20px;padding:1px 7px}
.oa-r-ch{display:flex;flex:0 0 auto}
.oa-r-ch svg{width:18px;height:18px;stroke:rgba(255,255,255,.4);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oa-mm-cta{display:block;margin-bottom:12px;padding:11px;border-radius:12px;background:var(--wd-primary-color);color:#fff!important;font-size:13.5px;font-weight:700;text-align:center;text-decoration:none}
.oa-mm-cta:hover{opacity:.9}
.oa-mm-ps{display:flex;flex-direction:column;gap:7px}
.oa-mm-ps .oa-pp{padding:8px}
.oa-mm-ps .oa-pp-t{font-size:12.5px;-webkit-line-clamp:3}
.oa-mm-foot{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.oa-mm-ft{display:block;margin-bottom:10px;font-size:11.5px;letter-spacing:.05em;color:rgba(255,255,255,.4)}

/* Mobile search - reuses the theme AJAX form */
.oa-msb{display:none}
@media(max-width:1024px){.oa-msb{display:flex;align-items:center}}
.oa-msb a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}
.oa-msb svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
#oa-ms{position:fixed;inset:0;z-index:99995;visibility:hidden;pointer-events:none}
#oa-ms.is-open{visibility:visible;pointer-events:auto}
.oa-ms-ov{position:absolute;inset:0;background:rgba(3,7,18,.6);opacity:0;transition:opacity .22s ease}
#oa-ms.is-open .oa-ms-ov{opacity:1}
.oa-ms-in{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#0B1428;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.45);transform:translateY(-110%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
#oa-ms.is-open .oa-ms-in{transform:none}
.admin-bar .oa-ms-in{top:46px}
.oa-ms-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer}
.oa-ms-x svg{width:19px;height:19px;stroke:#C7D2F0;fill:none;stroke-width:2;stroke-linecap:round}
.oa-ms-slot{position:relative;flex:1 1 auto;min-width:0}
.oa-ms-slot .wd-search-form{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.oa-ms-slot .searchform{display:flex!important;align-items:center;width:100%!important;position:relative}
.oa-ms-slot .searchform input.s,.oa-ms-slot .searchform input[type=text]{flex:1 1 auto;width:100%!important;min-width:0;height:44px!important;padding:0 14px 0 74px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:#121C33!important;color:#fff!important;font:inherit;font-size:14px!important;outline:none}
.oa-ms-slot .searchform input::placeholder{color:rgba(255,255,255,.34)}
.oa-ms-slot .searchsubmit{position:absolute;left:4px;top:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:rgba(135,122,255,.16);color:#8F9BFF;cursor:pointer;z-index:2}
.oa-ms-slot .wd-clear-search{left:44px;right:auto}
.oa-ms-slot .wd-search-results-wrapper{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%}
.oa-ms-slot .wd-search-results{position:static!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 130px);overflow-y:auto;border-radius:12px}
#oa-ms .wd-search-form .wd-dropdown{margin:0!important}

/* icon button fix */
#oa-mm button,#oa-ms button,.oa-msb a,.oa-pm button{padding:0!important;min-width:0;min-height:0;line-height:1;box-shadow:none}
#oa-mm .oa-r{padding:11px 12px!important;line-height:1.5}
#oa-mm .oa-mm-sbtn{padding:12px 13px!important;line-height:1.5}
.oa-pm button.oa-pm-c{padding:8px 10px!important;line-height:1.5}
.oa-pm button.oa-pm-gh{padding:9px 12px!important;line-height:1.5}
#oa-mm svg,#oa-ms svg,.oa-msb svg,.oa-pm svg{flex:0 0 auto}

/* Full product titles everywhere */
[class*="title-line-"] .wd-product .wd-entities-title,.wd-product .wd-entities-title,.wd-entities-title{max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;text-overflow:clip!important}
.wd-product .wd-entities-title{line-height:1.6!important}
.wd-products .wd-product{align-content:start}
.oa-pp-t{-webkit-line-clamp:3}

/* footer support (mobile) */
.oa-fsup{display:none}
.oa-fsup-t{display:block;margin-bottom:10px;font-size:11.5px;letter-spacing:.05em;color:rgba(255,255,255,.42);text-align:center}
@media(max-width:1024px){.oa-fsup{display:block;max-width:430px;margin:4px auto 20px;padding:16px 14px 0;border-top:1px solid rgba(255,255,255,.07)}}

/* Home brand cards (in-place drill-down) */
.oa-cats [hidden]{display:none!important}
.oa-bbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.oa-bback{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:0;border-radius:11px;background:rgba(255,255,255,.05);color:#C7D2F0;font-size:13px;cursor:pointer}
.oa-bback svg{width:17px;height:17px;stroke:#C7D2F0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oa-bttl{font-size:17px;font-weight:700;color:#EDEEF2}
.oa-ball{margin-inline-start:auto;font-size:12.5px;color:#6E88D0;text-decoration:none}
.oa-ball:hover{color:#fff}
.oa-cats:not(.oa-counted) .oa-cats-grid:not(.oa-bgrid) .oa-cat-t em{visibility:hidden}
/* Footer menu dropdown opens upward (it was adding blank space under the footer) */
.wd-footer .wd-dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:15px}
.wd-footer .wd-dropdown:after{top:auto;bottom:-15px}
