/* BC Battery - Shop v2: product card, archive header, filters, mobile bar. Tokens = BC Battery Design System. */
:root{--bc-p:#1D57D0;--bc-p2:#16449F;--bc-ps:#EEF3FD;--bc-s:#F7F8FA;--bc-l:#EBEBEB;--bc-l2:#D5D8DE;--bc-ink:#242424;--bc-mu:#5B5B5B;--bc-ok:#14612C;--bc-oks:#E4F4E8;--bc-x:#C2410C;--bc-xs:#FDECE4;--bc-d:#B42318}

/* ---------- Card ---------- */
.wd-product.wd-hover-bc{text-align:start}
.bcc{height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--bc-l);border-radius:16px;overflow:hidden;color:var(--bc-ink);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .2s,box-shadow .2s}
@media (hover:hover){.bcc:hover{border-color:var(--bc-l2);box-shadow:0 12px 28px -16px rgba(16,24,40,.28)}}
.bcc-img{position:relative;display:block;aspect-ratio:1/1;margin:6px 6px 0;border-radius:12px;background:#F3F6FB;overflow:hidden}
.bcc-img img.bcc-img__i,.bcc-img img{width:100%;height:100%;object-fit:contain;display:block}
.bcc.is-out .bcc-img img{opacity:.45}
.bcc-badges{position:absolute;top:8px;inset-inline-start:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.bcc-off{font-size:12px;line-height:22px;font-weight:800;padding:0 8px;border-radius:999px;background:var(--bc-d);color:#fff}
.bcc-fast{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:22px;font-weight:700;padding:0 8px;border-radius:999px;background:var(--bc-xs);color:var(--bc-x)}
.bcc-fast svg{fill:#F26A2E;stroke:none}
.bcc-out{position:absolute;inset-inline:10px;bottom:10px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--bc-l);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--bc-d)}
.bcc-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.bcc .bcc-title{margin:0;padding:0;font-size:14px;line-height:22px;font-weight:700;text-align:start}
.bcc .bcc-title a{color:inherit;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcc .bcc-title--2 a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px}
.bcc-en{font-size:12px;line-height:18px;color:var(--bc-mu);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}
.bcc-specs{display:flex;gap:6px;height:26px;min-height:26px;overflow:hidden;margin-top:2px}
.bcc-chip{display:inline-flex;align-items:center;gap:4px;height:26px;box-sizing:border-box;padding:0 8px;border-radius:8px;font-size:12px;white-space:nowrap}
.bcc-chip--p{background:var(--bc-ps);color:var(--bc-p);font-weight:700}
.bcc-chip--2{background:var(--bc-s);border:1px solid var(--bc-l)}
.bcc-war{min-height:20px;display:flex;align-items:center;gap:5px;font-size:12px;line-height:20px;color:var(--bc-ok);white-space:nowrap;overflow:hidden}
.bcc-war svg{color:#1F9D4D;flex:none}
.bcc-foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--bc-l);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}
.bcc-price{display:flex;flex-direction:column;min-width:0}
.bcc-price del{font-size:12px;line-height:18px;color:var(--bc-mu)}
.bcc-now{font-size:17px;line-height:26px;font-weight:800;white-space:nowrap}
.bcc-now.is-sale{color:var(--bc-d)}
.bcc-now small{font-size:12px;font-weight:500;color:var(--bc-mu)}
.bcc a.bcc-add.button{width:44px;height:44px;min-height:0;padding:0;margin:0;flex:none;border-radius:12px;background:var(--bc-p);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(29,87,208,.6);line-height:1}
.bcc a.bcc-add.button:hover{background:var(--bc-p2);color:#fff}
.bcc a.bcc-add.loading{opacity:.6;pointer-events:none}
.bcc a.bcc-add.loading::after,.bcc a.bcc-add.added::after{display:none}
.bcc .added_to_cart{display:none!important}
.bcc-pick{height:44px;flex:none;padding:0 14px;border-radius:12px;background:var(--bc-ps);display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:var(--bc-p)}
.bcc-pick:hover{color:var(--bc-p2)}
.bcc-wide{width:100%;height:44px;border-radius:12px;border:1px solid var(--bc-l2);background:#fff;color:var(--bc-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}
@media (max-width:768px){
	.bcc{border-radius:14px}
	.bcc-img{margin:4px 4px 0;border-radius:10px}
	.bcc-body{padding:8px 10px 10px}
	.bcc-chip--2,.bcc-war{display:none}
	.bcc-foot{border-top:0;padding-top:6px}
	.bcc-now{font-size:15px}
	.bcc-now small{display:block;line-height:16px}
}

/* ---------- Archive header ---------- */
.bca-head{background:#fff;border-bottom:1px solid var(--bc-l);padding:16px 0 18px;margin-bottom:24px}
.bca-crumbs{font-size:12px;line-height:20px;color:var(--bc-mu)}
.bca-crumbs a{color:var(--bc-mu)}
.bca-crumbs .wd-breadcrumbs,.bca-crumbs .rank-math-breadcrumb p{margin:0}
.bca-titlebar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}
.bca-title{margin:0;font-size:28px;line-height:40px;font-weight:800;color:var(--bc-ink)}
.bca-sub{font-size:14px;color:var(--bc-mu)}
.bca-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:14px;padding-bottom:2px}
.bca-chips::-webkit-scrollbar,.bca-tiles::-webkit-scrollbar,.bca-perks::-webkit-scrollbar{display:none}
.bca-chip{flex:none;height:40px;padding:0 16px;border:1px solid var(--bc-l2);border-radius:999px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--bc-ink);background:#fff;white-space:nowrap}
.bca-chip:hover{border-color:var(--bc-p);color:var(--bc-p)}
.bca-chip.is-on{background:var(--bc-p);border-color:var(--bc-p);color:#fff}
.bca-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:16px}
.bca-tile{background:#fff;border:1px solid var(--bc-l);border-radius:20px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--bc-ink);font-size:13px;font-weight:700;line-height:20px;transition:border-color .2s,box-shadow .2s}
.bca-tile:hover{border-color:var(--bc-l2);box-shadow:0 10px 24px -16px rgba(16,24,40,.3);color:var(--bc-ink)}
.bca-tile__ic{width:72px;height:72px;border-radius:18px;background:#F3F6FB;display:flex;align-items:center;justify-content:center}
.bca-tile__ic svg{width:72%;height:72%}
.bca-tile--bc{background:#161616;border-color:#4A3F24;color:#E8CF8E}
.bca-tile--bc:hover{color:#E8CF8E;border-color:#C9A24A}
.bca-tile--bc .bca-tile__ic{background:#C9A24A}
.bca-tile--bc .bca-tile__ic b{font-family:Arial,sans-serif;font-size:22px;line-height:1;font-weight:800;color:#161616;letter-spacing:-.5px}
.bca-perks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.bca-perk{height:36px;padding:0 12px;border-radius:999px;background:var(--bc-ps);color:var(--bc-p);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}
.bca-perk--ok{background:var(--bc-oks);color:var(--bc-ok)}
.bca-perk--fast{background:var(--bc-xs);color:var(--bc-x)}
.bca-perk--fast svg{fill:#F26A2E;stroke:none}
@media (max-width:768px){
	.bca-head{padding:10px 0 12px;margin-bottom:12px}
	.bca-title{font-size:20px;line-height:30px}
	.bca-sub{font-size:13px}
	.bca-tiles{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;margin:12px -15px 0;padding:0 15px}
	.bca-tile{flex:none;width:88px;padding:0;border:0;background:transparent;gap:6px;font-size:12px;line-height:18px}
	.bca-tile:hover{box-shadow:none}
	.bca-tile__ic{width:80px;height:80px;border-radius:20px;background:#fff;border:1px solid var(--bc-l)}
	.bca-tile--bc{background:transparent;color:var(--bc-ink)}
	.bca-tile--bc .bca-tile__ic{background:#161616;border-color:#4A3F24}
	.bca-tile--bc .bca-tile__ic b{color:#C9A24A}
	.bca-perks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px -15px 0;padding:0 15px}
	.bca-chips{margin:10px -15px 0;padding:0 15px 2px}
}

/* ---------- Toolbar, active filters ---------- */
.shop-loop-head .wd-shop-tools:first-child:empty{display:none}
.woocommerce-ordering select.orderby{height:44px;border-radius:12px;border-color:var(--bc-l2)}
.bca-active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.bca-x{height:36px;padding-inline:12px 8px;border-radius:999px;background:var(--bc-ps);color:var(--bc-p);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.bca-x:hover{background:#DCE6FA;color:var(--bc-p2)}
.bca-clear{font-size:13px;font-weight:700;color:var(--bc-d);padding:0 6px}

/* ---------- Filter panel ---------- */
.bcf{background:#fff;border:1px solid var(--bc-l);border-radius:16px;padding:4px 16px;color:var(--bc-ink)}
@media (min-width:1025px){.wd-sidebar .bcf{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin}}
.wd-side-hidden .bcf{border:0;border-radius:0;padding:0 4px}
.bcf-head{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--bc-l)}
.bcf-head b{font-size:16px;font-weight:800}
.bcf-clear{font-size:13px;font-weight:700;color:var(--bc-d)}
.bcf-g{border-bottom:1px solid var(--bc-l)}
.bcf-g:last-child{border-bottom:0}
.bcf-g summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;font-weight:800;cursor:pointer}
.bcf-g summary::-webkit-details-marker{display:none}
.bcf-g summary svg{color:var(--bc-mu);transform:rotate(-90deg);transition:transform .2s}
.bcf-g[open] summary svg{transform:rotate(90deg)}
.bcf-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:2px}
.bcf-list li{margin:0}
.bcf-list a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;margin:0 -8px;border-radius:10px;color:var(--bc-ink);font-size:13px;line-height:20px}
.bcf-list a:hover{background:var(--bc-s);color:var(--bc-ink)}
.bcf-box{width:20px;height:20px;box-sizing:border-box;border:1.5px solid var(--bc-l2);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:transparent;background:#fff}
.bcf-list a.is-on{font-weight:700}
.bcf-list a.is-on .bcf-box{background:var(--bc-p);border-color:var(--bc-p);color:#fff}
.bcf-t{flex:1;min-width:0}
.bcf-n{font-size:12px;line-height:20px;color:var(--bc-mu);background:var(--bc-s);border-radius:999px;padding:0 8px}
.bcf-list--switch .bcf-box{width:40px;height:24px;border:0;border-radius:999px;background:var(--bc-l2);position:relative}
.bcf-list--switch .bcf-box svg{display:none}
.bcf-list--switch .bcf-box::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:inset-inline-start .2s}
.bcf-list--switch a.is-on .bcf-box{background:var(--bc-p)}
.bcf-list--switch a.is-on .bcf-box::after{inset-inline-start:19px}
.bcf-list--many:not(.is-all) .bcf-more{display:none}
.bcf-toggle{background:none;border:0;padding:0 0 12px;color:var(--bc-p);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bcf-range{display:flex;gap:8px;align-items:flex-end;margin:0 0 14px}
.bcf-range label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--bc-mu);margin:0}
.bcf-range input{height:40px;border:1px solid var(--bc-l2);border-radius:10px;padding:0 10px;width:100%;min-width:0;font-size:13px;direction:ltr;text-align:right}
.bcf-range .button{height:40px;min-height:0;border-radius:10px;padding:0 14px;background:var(--bc-p);color:#fff;font-weight:800;font-size:13px}

/* ---------- Mobile / tablet: filter + sort bar, sort sheet ---------- */
.bcs-bar{display:none}
@media (max-width:1024px){
	.bcs-bar{display:flex;gap:8px;position:sticky;top:0;z-index:5;background:#fff;margin:0 -15px 12px;padding:8px 15px;border-bottom:1px solid var(--bc-l)}
	.bcs-btn{flex:1;height:44px;border-radius:12px;border:1px solid var(--bc-l2);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--bc-ink);font:inherit;font-size:13px;font-weight:700;padding:0 10px;cursor:pointer}
	.bcs-btn:hover{color:var(--bc-ink)}
	.bcs-n{min-width:20px;height:20px;box-sizing:border-box;border-radius:999px;background:var(--bc-p);color:#fff;font-size:11px;line-height:20px;text-align:center;padding:0 5px}
	.wd-shop-tools .wd-show-sidebar-btn,.wd-shop-tools .woocommerce-ordering,.shop-loop-head{display:none!important}
}
.bcs-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:480px;max-height:85vh;border-radius:24px 24px 0 0;background:#fff;color:var(--bc-ink)}
.bcs-sheet::backdrop{background:rgba(20,24,36,.52)}
@media (min-width:769px){.bcs-sheet{margin:auto;border-radius:20px}}
.bcs-sheet header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;border-bottom:1px solid var(--bc-l)}
.bcs-sheet header b{font-size:16px;font-weight:800}
.bcs-x{width:44px;height:44px;border:0;border-radius:12px;background:var(--bc-s);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--bc-ink);cursor:pointer}
.bcs-sheet ul{list-style:none;margin:0;padding:8px 8px calc(16px + env(safe-area-inset-bottom))}
.bcs-sheet li{margin:0}
.bcs-sheet li a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-radius:12px;color:var(--bc-ink);font-size:14px}
.bcs-sheet li a.is-on{background:var(--bc-ps);color:var(--bc-p);font-weight:800}

/* ---------- Category pictures (SVG instead of photos) ---------- */
.bc-catpic{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#F3F6FB;border-radius:16px}
.bc-catpic svg{width:62%;height:62%}
.bc-catpic--bc{background:#161616;border:1px solid #4A3F24}
.bc-catpic--bc b{font-family:Arial,sans-serif;font-size:clamp(20px,5vw,40px);line-height:1;font-weight:800;color:#C9A24A;letter-spacing:-.5px}

/* design-align */
.bcs-seg,.bca-chip__en{display:none}
@media (min-width:1025px){
.bca-head{background:transparent;border:0;padding:20px 0 0;margin:0 0 20px}
.bca-head>.container{position:relative;overflow:hidden;background:#fff;border:1px solid var(--bc-l);border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;gap:6px}
.bca-head>.container::before{content:"";position:absolute;left:-50px;top:-60px;width:240px;height:240px;border-radius:50%;background:var(--bc-ps)}
.bca-head>.container>*{position:relative}
.bca-title{font-size:28px;line-height:40px}
.bca-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;overflow:visible;margin-top:12px;padding:0}
.bca-chip{height:76px;border-radius:14px;border:1px solid var(--bc-l);flex-direction:column;justify-content:center;gap:2px;padding:0 6px;text-align:center;font-size:12px;font-weight:500;color:var(--bc-mu);line-height:18px}
.bca-chip__en{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;font-weight:800;letter-spacing:.6px;color:var(--bc-ink)}
.bca-chip.is-on .bca-chip__en,.bca-chip:hover .bca-chip__en{color:inherit}
.bca-chip.is-on{color:#fff}
.bcs-seg{display:flex;gap:2px;padding:4px;border-radius:12px;background:#EDEFF3;width:max-content;margin:0 0 16px}
.bcs-seg a{height:36px;padding:0 14px;border-radius:9px;display:flex;align-items:center;font-size:13px;color:var(--bc-mu);font-weight:500}
.bcs-seg a.is-on{background:#fff;color:var(--bc-ink);font-weight:800;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.shop-loop-head,.woocommerce-ordering{display:none!important}.wd-shop-tools:empty{display:none}
.bcf{background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bcf-head,.bcf-g{background:#fff;border:1px solid var(--bc-l)!important;border-radius:16px;padding:0 16px}
.bcf-g{padding-bottom:4px}
.bcf-head{min-height:52px}
.wd-sidebar .bcf{position:static;max-height:none;overflow:visible}
.products.wd-products{--wd-gap:16px}
.wd-pagination ul.page-numbers{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.wd-pagination .page-numbers li a,.wd-pagination .page-numbers li span{min-width:44px;height:44px;border-radius:12px;border:1px solid var(--bc-l);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--bc-ink);padding:0 12px}
.wd-pagination .page-numbers li .current{background:var(--bc-p);border-color:var(--bc-p);color:#fff;font-weight:800}
}
@media (max-width:1024px){
.wd-pagination .page-numbers li a,.wd-pagination .page-numbers li span{min-width:44px;height:44px;border-radius:12px;border:1px solid var(--bc-l);display:inline-flex;align-items:center;justify-content:center}
.wd-pagination .page-numbers li .current{background:var(--bc-p);border-color:var(--bc-p);color:#fff}
}

/* shop bento + description card */
.bca-big__badge,.bca-big__chips,.bca-big__cta,.bca-bc__s,.bca-bc__go{display:none}
@media (min-width:1025px){
.bca-head.bca-head--shop{padding:24px 0 0;margin-bottom:28px}
.bca-head--shop>.container{background:none;border:0;border-radius:0;padding:0;overflow:visible;gap:4px}
.bca-head--shop>.container::before{display:none}
.bca-head--shop .bca-titlebar{flex-direction:column;align-items:flex-start;gap:4px}
.bca-head--shop .bca-sub{font-size:14px;line-height:24px}
.bca-tiles{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:136px;gap:12px;margin-top:24px}
.bca-tile{flex-direction:row-reverse;justify-content:space-between;gap:8px;padding:16px;border-radius:20px;text-align:start;font-size:15px;line-height:24px;font-weight:800;min-width:0}
.bca-tile__t{flex:1;min-width:0}
.bca-tile__ic{width:72px;height:72px;border-radius:16px;flex:none}
.bca-tile--big{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:24px;font-weight:800}
.bca-tile--big::before{content:"";position:absolute;left:-40px;bottom:-40px;width:230px;height:230px;border-radius:50%;background:var(--bc-ps)}
.bca-tile--big>*{position:relative}
.bca-tile--big .bca-tile__ic{position:absolute;left:26px;bottom:26px;width:150px;height:150px;background:none}
.bca-tile--big .bca-tile__t{order:2;flex:none;font-size:24px;line-height:36px;color:var(--bc-ink)}
.bca-big__badge{order:1;display:flex;align-items:center;align-self:flex-start;height:26px;padding:0 10px;border-radius:999px;background:var(--bc-ps);color:var(--bc-p);font-size:12px;font-weight:800}
.bca-big__chips{order:3;display:flex;flex-wrap:wrap;gap:6px;max-width:62%}
.bca-big__chips a{height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--bc-l);background:#fff;display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--bc-ink)}
.bca-big__chips a:hover{border-color:var(--bc-p);color:var(--bc-p)}
.bca-big__cta{order:4;margin-top:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:var(--bc-p);color:#fff;font-size:13px;font-weight:800}
.bca-big__cta:hover{background:var(--bc-p2);color:#fff}
.bca-big__cta svg{transform:rotate(90deg)}
.bca-tile--bc{grid-column:span 2;position:relative;overflow:hidden;flex-direction:row-reverse;align-items:center;gap:16px;padding:18px 22px;color:#fff}
.bca-tile--bc::before{content:"";position:absolute;left:-30px;top:-50px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(201,162,74,.14)}
.bca-tile--bc>*{position:relative}
.bca-tile--bc .bca-tile__ic{width:auto;height:64px;padding:0 18px;border-radius:16px;background:#C9A24A}
.bca-tile--bc .bca-tile__t{display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:26px;color:#fff}
.bca-tile--bc:hover{color:#fff}
.bca-bc__s{display:block;font-size:13px;line-height:22px;font-weight:400;color:#D6D6D6}
.bca-bc__go{display:block;font-size:13px;font-weight:800;margin-top:6px;color:#E8CF8E}
}
@media (max-width:1024px){.bca-head--shop .bca-sub{display:block;font-size:13px}.bca-tile--big{display:flex;flex-direction:column;align-items:center}.bca-tile--big .bca-tile__t{font-size:12px;line-height:18px;font-weight:700;color:var(--bc-ink)}.bca-tile--big .bca-tile__ic{display:flex;width:80px;height:80px}}
.bcd{background:#fff;border:1px solid var(--bc-l);border-radius:20px;padding:24px 28px;margin-top:28px;color:var(--bc-ink)}
.bcd-body{position:relative;max-height:230px;overflow:hidden;font-size:14px;line-height:26px;color:var(--bc-mu)}
.bcd-body::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.bcd.is-open .bcd-body{max-height:none}
.bcd.is-open .bcd-body::after{display:none}
.bcd.is-short .bcd-body{max-height:none}.bcd.is-short .bcd-body::after,.bcd.is-short .bcd-btn{display:none}
.bcd-body h2,.bcd-body h3,.bcd-body h4{margin:18px 0 6px;font-size:18px;line-height:28px;font-weight:800;color:var(--bc-ink)}
.bcd-body h3,.bcd-body h4{font-size:16px}
.bcd-body>:first-child{margin-top:0}
.bcd-body p{margin:0 0 10px}
.bcd-body ul,.bcd-body ol{margin:0 0 10px;padding-inline-start:20px}
.bcd-body a{color:var(--bc-p);font-weight:700}
.bcd-btn{margin-top:8px;height:44px;border:0;background:transparent;color:var(--bc-p);font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer}
.bcd-btn svg{transform:rotate(-90deg);transition:transform .2s}
.bcd.is-open .bcd-btn svg{transform:rotate(90deg)}
@media (max-width:768px){.bcd{padding:16px;border-radius:16px;margin-top:20px}.bcd-body{max-height:170px}.bcd-body h2,.bcd-body h3{font-size:16px;line-height:26px}}

.bcc-fast svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg);flex:none}
.bcc-fast{white-space:nowrap}
@media (max-width:767.98px){.bcc-fast{font-size:10px;line-height:20px;padding:0 6px;gap:3px}.bcc-fast svg{width:11px;height:11px}}

/* TorobPay installment badge inside the card body */
.bcc-tp:empty{display:none}
.bcc-tp{margin-top:auto;padding-top:6px}
.bcc .bcc-tp .torobpay-product-badge{position:static!important;inset:auto!important;margin:0!important;display:flex;max-width:100%}
.bcc .bcc-tp .torobpay-product-badge-inner{display:inline-flex!important;align-items:center;gap:4px;max-width:100%;padding:2px 8px 2px 4px!important;border-radius:999px!important;min-height:24px}
.bcc .bcc-tp .torobpay-product-badge-icon{width:16px!important;height:16px!important;flex:none}
.bcc .bcc-tp .torobpay-product-badge-text{font-size:11px!important;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcc .bcc-tp .torobpay-product-badge-text .amount{font-size:11px!important}
.bcc .bcc-tp + .bcc-foot{margin-top:8px}
.bcc .bcc-tp .torobpay-product-badge-text{max-width:100%!important;opacity:1!important;margin:0!important;transition:none}
.bcc .bcc-tp .torobpay-product-badge-icon{height:16px!important}
.bcc .bcc-tp .woocommerce-Price-currencySymbol{margin-inline-start:3px}
@media (max-width:767.98px){.bcc .bcc-tp .torobpay-product-badge-text,.bcc .bcc-tp .torobpay-product-badge-text .amount{font-size:10px!important}}
@media (max-width:767.98px){.bcc .bcc-tp .woocommerce-Price-currencySymbol{display:none}.bcc .bcc-tp .torobpay-product-badge-inner{padding:2px 6px 2px 3px!important}}

.bcc a.bcc-add--var.button{cursor:pointer}

/* Description box: full page width (sidebar + products), aligned with the footer */
.wd-content-layout>.bcd{grid-column:1/-1;width:100%}

/* Category video & audio box (players: media-player.css) */
.wd-content-layout>.bc-tmedia{grid-column:1/-1;width:100%}
.bc-tmedia{background:#fff;border:1px solid #EBEBEB;border-radius:20px;padding:24px 28px;margin-top:28px}
.bc-tmedia h2{margin:0 0 16px;font-size:18px;line-height:28px;font-weight:800;color:#242424}
@media (max-width:767px){.bc-tmedia{padding:16px;border-radius:16px;margin-top:20px}.bc-tmedia h2{font-size:16px}}

/* Price filter (design: V2-Shop "قیمت (تومان)"): histogram + two-thumb slider + from / to boxes */
.bcf-price summary small{font-size:12px;font-weight:500;color:var(--bc-mu,#5B5B5B);margin-inline-start:4px}
.bcpr{display:flex;flex-direction:column;gap:12px;padding:4px 0 6px}
.bcpr__hist{height:44px;display:flex;align-items:flex-end;gap:3px;padding:0 6px}
.bcpr__hist span{flex:1;min-width:0;border-radius:3px 3px 0 0;background:#E3E7EE;transition:background .15s}
.bcpr__hist span.is-in{background:#BFCBE6}
.bcpr__track{position:relative;height:18px;margin:0 8px}
.bcpr__track::before{content:"";position:absolute;inset:7px 0;height:4px;border-radius:999px;background:#D5D8DE}
.bcpr__fill{position:absolute;top:7px;height:4px;border-radius:999px;background:var(--bc-p,#1D57D0);right:var(--lo);left:calc(100% - var(--hi))}
.bcpr__track input[type=range]{position:absolute;inset:0;width:100%;height:18px;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;direction:rtl;border:0;box-shadow:none;min-height:0}
.bcpr__track input[type=range]::-webkit-slider-runnable-track{height:18px;background:transparent;border:0}
.bcpr__track input[type=range]::-moz-range-track{height:18px;background:transparent;border:0}
.bcpr__track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid var(--bc-p,#1D57D0);box-sizing:border-box;box-shadow:0 1px 4px rgba(16,24,40,.18);cursor:grab}
.bcpr__track input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid var(--bc-p,#1D57D0);box-sizing:border-box;box-shadow:0 1px 4px rgba(16,24,40,.18);cursor:grab}
.bcpr__track input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}
.bcpr__track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(29,87,208,.3);outline-offset:1px}
.bcpr__track input[type=range]:focus{outline:0}
.bcpr__boxes{display:flex;gap:8px}
.bcpr__box{flex:1;min-width:0;height:44px;border:1px solid #D5D8DE;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;margin:0;cursor:text;transition:border-color .15s}
.bcpr__box:focus-within{border-color:var(--bc-p,#1D57D0)}
.bcpr__box span{font-size:11px;line-height:14px;color:var(--bc-mu,#5B5B5B)}
.bcpr__box input{width:100%;min-width:0;height:20px;min-height:0;border:0;padding:0;margin:0;background:transparent;box-shadow:none;font:inherit;font-size:13px;font-weight:800;color:var(--bc-ink,#242424);outline:0}
.bcpr__clear{align-self:flex-start;font-size:12px;font-weight:700;color:var(--bc-p,#1D57D0)}
.bcpr.is-busy{opacity:.6;pointer-events:none}

/* Pagination: a single arrow in the next / previous buttons */
.wd-pagination .page-numbers li .next::before,.wd-pagination .page-numbers li .next::after,.wd-pagination .page-numbers li .prev::before,.wd-pagination .page-numbers li .prev::after{content:none!important;display:none!important}
.wd-pagination .page-numbers li .next svg,.wd-pagination .page-numbers li .prev svg{display:block}

/* Category FAQ box (inc/product-faq.php): full width, after the description box */
.wd-content-layout>.bc-tfaq{grid-column:1/-1;width:100%}
.bc-tfaq{background:#fff;border:1px solid #EBEBEB;border-radius:20px;padding:24px 28px;margin-top:28px;color:#242424}
.bc-tfaq>h2{margin:0 0 16px;font-size:18px;line-height:28px;font-weight:800;color:#242424}
.bc-tfaq .bcp-faq{display:flex;flex-direction:column;gap:10px}
.bc-tfaq .bcp-faq__it{border:1px solid #EBEBEB;border-radius:12px;background:#fff;overflow:hidden}
.bc-tfaq .bcp-faq__it summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;-webkit-tap-highlight-color:transparent}
.bc-tfaq .bcp-faq__it summary::-webkit-details-marker{display:none}
.bc-tfaq .bcp-faq__it summary h3{flex:1;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.7;text-transform:none;color:#242424}
.bc-tfaq .bcp-faq__ic{flex:none;display:flex;color:#5B5B5B;transition:transform .2s}
.bc-tfaq .bcp-faq__it[open] .bcp-faq__ic{transform:rotate(180deg)}
.bc-tfaq .bcp-faq__it[open] summary{background:#F5F7FB}
.bc-tfaq .bcp-faq__a{padding:4px 16px 14px;font-size:14px;line-height:1.9;color:#5B5B5B}
.bc-tfaq .bcp-faq__a p{margin:8px 0 0}
.bc-tfaq .bcp-faq__a a{color:#1D57D0;font-weight:700}
@media (max-width:767px){.bc-tfaq{padding:16px;border-radius:16px;margin-top:20px}.bc-tfaq>h2{font-size:16px}.bc-tfaq .bcp-faq__it summary{padding:12px 14px}.bc-tfaq .bcp-faq__it summary h3{font-size:14px}}
