/* Barkat Shop: cart / checkout / account / order parts. Colours inherit; borders use currentColor. */
.bks-el [class*="bks-"] { box-sizing: border-box; }
.bks-cart-table table.shop_table,
.bks-cart-totals table.shop_table,
.bks-checkout-order-review table.shop_table,
.bks-checkout-shipping-methods table.shop_table,
.bks-mock-table { width: 100%; border-collapse: collapse; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; }
.bks-cart-table table.shop_table th, .bks-cart-table table.shop_table td,
.bks-cart-totals table.shop_table th, .bks-cart-totals table.shop_table td,
.bks-checkout-order-review table.shop_table th, .bks-checkout-order-review table.shop_table td,
.bks-checkout-shipping-methods table.shop_table th, .bks-checkout-shipping-methods table.shop_table td,
.bks-mock-table th, .bks-mock-table td { padding: .7em .9em; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); text-align: left; vertical-align: middle; }
.bks-cart-table thead th, .bks-checkout-order-review thead th { border-top: 0; font-weight: 600; opacity: .8; }
.bks-cart-table .product-thumbnail img { width: 64px; height: auto; border-radius: 6px; }
.bks-cart-table .quantity .qty { width: 4.5em; }
.bks-cart-table a.remove { text-decoration: none; }
.bks-cart-table.bks-no-coupon .actions .coupon { display: none; }
.bks-cart-table.bks-no-update button[name="update_cart"] { display: none; }
.bks-cart-totals.bks-no-checkout .wc-proceed-to-checkout { display: none; }
.bks-cart-totals .cart_totals { width: 100% !important; float: none !important; }
.bks-cart-totals .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; }

/* mocks */
.bks-mock-fields { display: grid; gap: .8em; grid-template-columns: 1fr 1fr; }
.bks-mock-fields .form-row { margin: 0; width: auto; float: none; display: block; }
.bks-mock-fields label { display: block; font-size: .85em; margin-bottom: .3em; opacity: .8; }
.bks-mock-input { display: block; height: 2.6em; border: 1px solid color-mix(in srgb, currentColor 25%, transparent); border-radius: 6px; }
.bks-mock-area { height: 6em; }
.bks-mock-img { display: block; width: 56px; height: 56px; border-radius: 6px; background: color-mix(in srgb, currentColor 12%, transparent); }
.bks-mock-btn { display: inline-block; cursor: default; }
.bks-is-mock { opacity: .96; }
.bks-is-mock a { pointer-events: none; }

/* buttons */
.bks-btn { display: inline-block; text-decoration: none; cursor: pointer; }
.bks-btn--outline { background: transparent !important; color: inherit !important; border: 1px solid currentColor !important; }
.bks-btn--link { background: transparent !important; color: inherit !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; text-decoration: underline; box-shadow: none !important; }
.bks-cart-checkout-button.is-full .button { display: block; text-align: center; width: 100%; }
.bks-order-actions { display: flex; flex-wrap: wrap; gap: .6em; }

/* coupons */
.bks-cc__row, .bks-cco__box { display: flex; flex-wrap: wrap; gap: .5em; align-items: center; }
.bks-cco__box[hidden] { display: none; }
.bks-cc__row .input-text, .bks-cco__input { flex: 1 1 10em; min-width: 0; }
.bks-cc__msg, .bks-cco__msg { flex-basis: 100%; font-size: .9em; }
.bks-cc__msg:empty, .bks-cco__msg:empty { display: none; }
.bks-cc__msg.is-error, .bks-cco__msg.is-error { color: #b32d2e; }
.bks-cc__msg.is-ok, .bks-cco__msg.is-ok { color: #1a7f37; }
.is-busy { opacity: .7; pointer-events: none; }
.bks-cc__title, .bks-csc__title, .bks-ccl__title { margin: 0 0 .5em; }
.bks-cco__toggle, .bks-clg__bar { margin: 0 0 .8em; }

/* reserve timer */
.bks-cart-reserve-timer { display: flex; align-items: center; gap: .6em; padding: .7em 1em; border: 1px dashed color-mix(in srgb, currentColor 35%, transparent); border-radius: 8px; background: color-mix(in srgb, currentColor 6%, transparent); }
.bks-crt__time { font-variant-numeric: tabular-nums; }
.bks-cart-reserve-timer.is-expired { opacity: .75; }

/* cross-sell list */
.bks-ccl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6em; }
.bks-ccl__item { display: flex; align-items: center; gap: .8em; padding: .6em; border: 1px solid color-mix(in srgb, currentColor 14%, transparent); border-radius: 8px; }
.bks-ccl__img img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; display: block; }
.bks-ccl__body { flex: 1; display: grid; gap: .15em; min-width: 0; }
.bks-ccl__name { text-decoration: none; font-weight: 600; }

/* badges */
.bks-badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6em 1.2em; align-items: center; }
.bks-badge { display: inline-flex; align-items: center; gap: .45em; }
.bks-badge img { height: 26px; width: auto; display: block; }
.bks-cart-payment-badges .bks-badge { padding: .25em .7em; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: 6px; font-size: .9em; }
.bks-cpb__title { display: block; margin-bottom: .5em; font-size: .9em; opacity: .8; }
.bks-badge__icon { display: inline-flex; font-size: 1.3em; line-height: 1; }
.bks-badge__icon img { height: 1.2em; }

/* steps */
.bks-checkout-steps { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0; }
.bks-step { display: flex; align-items: center; gap: .5em; flex: 1; opacity: .55; }
.bks-step:not(:last-child)::after { content: ""; flex: 1; height: 2px; margin: 0 .8em; background: color-mix(in srgb, currentColor 25%, transparent); }
.bks-step__n { display: inline-flex; align-items: center; justify-content: center; width: 1.9em; height: 1.9em; border-radius: 50%; border: 2px solid currentColor; font-weight: 600; font-size: .9em; flex: none; }
.bks-step.is-done, .bks-step.is-current { opacity: 1; }
.bks-step.is-current .bks-step__n { background: currentColor; }
.bks-step.is-current .bks-step__n { color: var(--bks-step-n, Canvas); }
.bks-step.is-current .bks-step__l { font-weight: 700; }

/* summary toggle */
.bks-co-sum__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1em; padding: .85em 1em; background: color-mix(in srgb, currentColor 7%, transparent); color: inherit; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; cursor: pointer; font: inherit; }
.bks-checkout-summary-toggle { display: none; }
body.bks-sum-collapsed .bks-checkout-summary-toggle, .elementor-editor-active .bks-checkout-summary-toggle { display: block; }
body.bks-sum-collapsed:not(.bks-sum-open) .bks-checkout-order-review { display: none; }

/* checkout form hygiene when parts replace the 2-column layout */
.bks-co-form .bks-co-part .col2-set, .bks-co-part .woocommerce-billing-fields, .bks-co-part .woocommerce-shipping-fields { width: 100%; float: none; }
.bks-co-part #payment { background: transparent; border-radius: 8px; }
.bks-co-part #place_order { width: 100%; }
.bks-has-ship-methods .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: none; }
.bks-checkout-shipping-methods:empty { display: none; }

/* account / order */
.bks-account-navigation .woocommerce-MyAccount-navigation { width: 100%; float: none; }
.bks-account-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25em; }
.bks-account-navigation li a { display: block; padding: .6em .9em; border-radius: 6px; text-decoration: none; border: 1px solid transparent; }
.bks-account-navigation li.is-active a, .bks-account-navigation li a:hover { border-color: color-mix(in srgb, currentColor 25%, transparent); background: color-mix(in srgb, currentColor 7%, transparent); }
.bks-account-content .woocommerce-MyAccount-content { width: 100%; float: none; }
.bks-account-addresses .u-columns, .bks-account-addresses .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); gap: 1.2em; }
.bks-account-addresses .col-1, .bks-account-addresses .col-2, .bks-account-addresses .woocommerce-Address { float: none; width: auto; }
.bks-account-orders table, .bks-account-downloads table, .bks-order-details table { width: 100%; border-collapse: collapse; }
.bks-account-orders th, .bks-account-orders td, .bks-account-downloads th, .bks-account-downloads td, .bks-order-details th, .bks-order-details td { padding: .7em .9em; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); text-align: left; }
.bks-order-overview ul.order_details { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1.2em 2.4em; }
.bks-order-overview ul.order_details li { border: 0; margin: 0; padding: 0; font-size: .85em; text-transform: uppercase; letter-spacing: .03em; opacity: .85; }
.bks-order-overview ul.order_details li strong { display: block; font-size: 1.15em; text-transform: none; letter-spacing: 0; opacity: 1; }
.bks-order-customer .col2-set, .bks-order-customer .woocommerce-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); gap: 1.2em; }
.bks-order-customer .col-1, .bks-order-customer .col-2 { float: none; width: auto; }
.bks-order-thankyou-message .bks-thanks__text { margin: 0; font-size: 1.15em; }
.bks-login-form form, .bks-registration-form form { border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; padding: 1.2em; margin: 0; }
.bks-login-form .form-row-first, .bks-login-form .form-row-last { width: 100%; float: none; }
.bks-welcome__text { margin: 0; font-size: 1.2em; font-weight: 600; }

@media (max-width: 640px) {
	.bks-mock-fields { grid-template-columns: 1fr; }
	.bks-checkout-steps .bks-step__l { display: none; }
	.bks-checkout-steps .bks-step.is-current .bks-step__l { display: inline; }
}
/* ===== Marketing elements ===== */
.bks-promo-banner,.bks-hero-banner,.bks-special-offer,.bks-countdown-timer,.bks-store-features,.bks-brand-logos,.bks-customer-reviews,.bks-product-carousel,.bks-tabs,.bks-image-accordion,.bks-icon-list,.bks-cta-box,.bks-info-ticker,.bks-faq-accordion,.bks-progress-bars,.bks-text-marquee{box-sizing:border-box;--bks-line:color-mix(in srgb,currentColor 18%,transparent);--bks-soft:color-mix(in srgb,currentColor 7%,transparent);--bks-btn-bg:var(--bks-accent,#1d1d1f)}
.bks-promo-banner *,.bks-hero-banner *,.bks-special-offer *,.bks-store-features *,.bks-cta-box *,.bks-faq-accordion *,.bks-image-accordion *{box-sizing:border-box}
.bks-svg{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em}
.bks-btn{display:inline-block;padding:.75em 1.5em;border:2px solid var(--bks-btn-bg);border-radius:var(--bks-radius,6px);background:var(--bks-btn-bg);color:#fff;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s,background .2s,color .2s}
.bks-btn:hover,.bks-btn:focus-visible{filter:brightness(1.12);color:#fff;text-decoration:none}
.bks-btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.bks-btn--ghost:hover,.bks-btn--ghost:focus-visible{background:var(--bks-soft);color:inherit;filter:none}
.bks-stars{display:inline-block;width:5.5em;height:1.1em;font-size:1em;vertical-align:middle;background:linear-gradient(90deg,var(--bks-star,#f5a623) calc(var(--r,0)/5*100%),color-mix(in srgb,currentColor 25%,transparent) 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0/1.1em 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") 0 0/1.1em 100% repeat-x}

/* promo banner */
.bks-promo-banner{position:relative;display:flex;min-height:var(--bks-h,320px);overflow:hidden;border-radius:var(--bks-radius,8px);color:#fff;isolation:isolate}
.bks-promo-banner--noimg{color:inherit;background:var(--bks-soft);border:1px solid var(--bks-line)}
.bks-promo-banner__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .6s ease}
.bks-promo-banner--zoom:hover .bks-promo-banner__bg{transform:scale(1.08)}
.bks-promo-banner__overlay{position:absolute;inset:0;z-index:-1;background:var(--bks-ov,#000);opacity:var(--bks-ovo,.3)}
.bks-promo-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:.5em;padding:1.5em 1.75em;max-width:100%;width:100%;pointer-events:none}
.bks-promo-banner__content .bks-btn{pointer-events:auto;align-self:flex-start;margin-top:.5em}
.bks-promo-banner--v-top .bks-promo-banner__content{justify-content:flex-start}
.bks-promo-banner--v-middle .bks-promo-banner__content{justify-content:center}
.bks-promo-banner--v-bottom .bks-promo-banner__content{justify-content:flex-end}
.bks-promo-banner--h-left .bks-promo-banner__content{align-items:flex-start;text-align:left}
.bks-promo-banner--h-center .bks-promo-banner__content{align-items:center;text-align:center}
.bks-promo-banner--h-center .bks-promo-banner__content .bks-btn{align-self:center}
.bks-promo-banner--h-right .bks-promo-banner__content{align-items:flex-end;text-align:right}
.bks-promo-banner--h-right .bks-promo-banner__content .bks-btn{align-self:flex-end}
.bks-promo-banner__label{font-size:.8em;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.bks-promo-banner__title{margin:0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.15;color:inherit}
.bks-promo-banner__text{margin:0;max-width:34em;opacity:.92}
.bks-promo-banner__badge{position:absolute;z-index:3;top:1em;right:1em;display:inline-flex;align-items:center;justify-content:center;min-width:3.6em;padding:.45em .8em;border-radius:999px;background:var(--bks-btn-bg);color:#fff;font-weight:700;font-size:.9em;line-height:1}
.bks-promo-banner--h-right .bks-promo-banner__badge{right:auto;left:1em}
.bks-promo-banner__link{position:absolute;inset:0;z-index:1}

/* hero banner */
.bks-hero-banner{position:relative;display:flex;align-items:center;min-height:var(--bks-h,480px);overflow:hidden;border-radius:var(--bks-radius,8px);color:#fff;isolation:isolate}
.bks-hero-banner:not(.has-bg){background-color:color-mix(in srgb,currentColor 8%,transparent);color:inherit}
.bks-hero-banner__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.bks-hero-banner__overlay{position:absolute;inset:0;z-index:-1;background:var(--bks-ov,#000);opacity:var(--bks-ovo,.35)}
.bks-hero-banner:not(.has-bg) .bks-hero-banner__overlay{display:none}
.bks-hero-banner__inner{width:100%;max-width:1200px;margin:0 auto;padding:3em 2em;display:flex;align-items:center;gap:2em}
.bks-hero-banner__content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1em}
.bks-hero-banner--left .bks-hero-banner__content{align-items:flex-start;text-align:left}
.bks-hero-banner--center .bks-hero-banner__content{align-items:center;text-align:center}
.bks-hero-banner--center .bks-hero-banner__inner{justify-content:center}
.bks-hero-banner--right .bks-hero-banner__content{align-items:flex-end;text-align:right}
.bks-hero-banner__heading{margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;color:inherit}
.bks-hero-banner__text{margin:0;font-size:1.1em;max-width:36em;opacity:.92}
.bks-hero-banner__btns{display:flex;flex-wrap:wrap;gap:.75em}
.bks-hero-banner__side{flex:1 1 0;min-width:0;text-align:center}
.bks-hero-banner__side img{max-width:100%;height:auto;display:inline-block}
@media(max-width:781px){.bks-hero-banner__inner{flex-direction:column;padding:2em 1.25em}.bks-hero-banner__side{order:-1}}

/* countdown */
.bks-cd{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;font-variant-numeric:tabular-nums}
.bks-cd__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bks-cd__num{font-weight:700;line-height:1}
.bks-cd__label{font-size:.7em;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:.35em}
.bks-cd--boxes .bks-cd__unit{min-width:4.2em;padding:.7em .5em;border:1px solid var(--bks-line,currentColor);border-radius:var(--bks-radius,8px);background:var(--bks-soft)}
.bks-cd--boxes .bks-cd__num{font-size:1.7em}
.bks-cd--inline{gap:0}
.bks-cd--inline .bks-cd__unit{flex-direction:row;align-items:baseline;gap:.3em}
.bks-cd--inline .bks-cd__unit+.bks-cd__unit:before{content:":";margin:0 .5em;opacity:.5;font-weight:700}
.bks-cd--inline .bks-cd__num{font-size:1.5em}
.bks-cd--inline .bks-cd__label{margin:0}
.bks-cd--circle .bks-cd__unit{--p:100;width:5em;height:5em;border-radius:50%;background:conic-gradient(var(--bks-btn-bg,currentColor) calc(var(--p)*1%),color-mix(in srgb,currentColor 15%,transparent) 0);position:relative}
.bks-cd--circle .bks-cd__unit:before{content:"";position:absolute;inset:.35em;border-radius:50%;background:var(--bks-circle-bg,Canvas)}
.bks-cd--circle .bks-cd__num,.bks-cd--circle .bks-cd__label{position:relative}
.bks-cd--circle .bks-cd__num{font-size:1.4em}
.bks-cd--circle .bks-cd__label{margin-top:.2em;font-size:.6em}
.bks-cd--nolabels .bks-cd__label{display:none}
.bks-cd__expired{font-weight:600}
.bks-cd[hidden],.bks-cd__expired[hidden]{display:none}
.bks-cd.is-expired .bks-cd__unit{display:none}
.bks-countdown-timer__title{margin:0 0 .6em;font-weight:600}
.bks-hero-banner__cd .bks-cd,.bks-hero-banner .bks-cd--boxes .bks-cd__unit{color:inherit}

/* special offer */
.bks-special-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2em;align-items:center;padding:1.5em;border:1px solid var(--bks-line);border-radius:var(--bks-radius,8px)}
.bks-special-offer--image-right .bks-special-offer__media{order:2}
.bks-special-offer--stacked{grid-template-columns:1fr;text-align:center}
.bks-special-offer__media img{display:block;width:100%;height:auto;border-radius:calc(var(--bks-radius,8px) - 2px)}
.bks-special-offer__body{display:flex;flex-direction:column;gap:.8em;align-items:flex-start;min-width:0}
.bks-special-offer--stacked .bks-special-offer__body{align-items:center}
.bks-special-offer__heading{margin:0;font-size:.85em;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bks-accent,inherit)}
.bks-special-offer__title{margin:0;font-size:1.7em;line-height:1.2}
.bks-special-offer__title a{color:inherit;text-decoration:none}
.bks-special-offer__price{font-size:1.4em;font-weight:700}
.bks-special-offer__price del{opacity:.55;font-weight:400;margin-right:.4em}
.bks-special-offer__price ins{text-decoration:none}
@media(max-width:700px){.bks-special-offer{grid-template-columns:1fr}.bks-special-offer--image-right .bks-special-offer__media{order:0}}

/* store features */
.bks-store-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--bks-cols,4),minmax(0,1fr));gap:1.25em}
.bks-store-features--list{grid-template-columns:1fr}
.bks-store-features--inline{display:flex;flex-wrap:wrap;gap:1.5em 2.5em;justify-content:space-between}
.bks-store-features__item{margin:0;min-width:0}
.bks-store-features__link{display:flex;align-items:center;gap:.9em;color:inherit;text-decoration:none;height:100%}
.bks-store-features--icon-top .bks-store-features__link{flex-direction:column;text-align:center}
.bks-store-features--icon-right .bks-store-features__link{flex-direction:row-reverse;text-align:right;justify-content:space-between}
.bks-store-features__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:2em;width:1.6em;height:1.6em}
.bks-store-features__icon img{width:1em;height:1em;object-fit:contain}
.bks-store-features__body{display:flex;flex-direction:column;gap:.15em;min-width:0}
.bks-store-features__title{font-weight:700}
.bks-store-features__text{font-size:.9em;opacity:.75}
.bks-store-features.has-divider .bks-store-features__item+.bks-store-features__item{border-left:1px solid var(--bks-line);padding-left:1.25em}
.bks-store-features--list.has-divider .bks-store-features__item+.bks-store-features__item{border-left:0;padding-left:0;border-top:1px solid var(--bks-line);padding-top:1.25em}
@media(max-width:781px){.bks-store-features--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bks-store-features.has-divider .bks-store-features__item+.bks-store-features__item{border-left:0;padding-left:0}}
@media(max-width:480px){.bks-store-features--grid{grid-template-columns:1fr}}

/* brand logos */
.bks-brand-logos--grid{display:grid;grid-template-columns:repeat(var(--bks-cols,5),minmax(0,1fr));gap:1.25em;align-items:center}
.bks-brand-logos__item{display:flex;align-items:center;justify-content:center;padding:.5em 1em;min-width:0}
.bks-brand-logos__item a{display:flex}
.bks-brand-logos__item img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain;transition:filter .3s,opacity .3s}
.bks-brand-logos.is-gray .bks-brand-logos__item img{filter:grayscale(1);opacity:.65}
.bks-brand-logos.is-gray .bks-brand-logos__item:hover img{filter:none;opacity:1}
.bks-brand-logos--marquee .bks-brand-logos__item{flex:none;width:12em}
@media(max-width:781px){.bks-brand-logos--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.bks-brand-logos--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* marquee (shared) */
.bks-marquee{position:relative;overflow:hidden}
.bks-marquee__inner{display:flex;width:max-content;animation:bks-marquee var(--bks-dur,30s) linear infinite}
.bks-marquee--right .bks-marquee__inner{animation-direction:reverse}
.bks-marquee__group{display:flex;flex:none;align-items:center;min-width:100%;justify-content:space-around}
.bks-marquee:hover .bks-marquee__inner{animation-play-state:paused}
.bks-text-marquee:hover .bks-marquee__inner,.bks-brand-logos--marquee:hover .bks-marquee__inner{animation-play-state:running}
.bks-brand-logos--marquee:hover .bks-marquee__inner{animation-play-state:paused}
@keyframes bks-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bks-marquee{overflow-x:auto}.bks-marquee__inner{animation:none;width:auto}.bks-marquee__group[aria-hidden=true]{display:none}}

/* text marquee */
.bks-text-marquee{font-size:clamp(2.5rem,8vw,6rem);font-weight:800;line-height:1.15;text-transform:uppercase;white-space:nowrap}
.bks-text-marquee__text,.bks-text-marquee__sep{padding:0 .35em}
.bks-text-marquee__sep{opacity:.35}
.bks-text-marquee:hover .bks-marquee__inner{animation-play-state:running}

/* info ticker */
.bks-info-ticker{display:flex;align-items:center;padding:.6em 0;background:var(--bks-soft);border-top:1px solid var(--bks-line);border-bottom:1px solid var(--bks-line);font-size:.95em}
.bks-info-ticker .bks-marquee__inner{flex:1 1 auto}
.bks-info-ticker:not(.is-pausable):hover .bks-marquee__inner{animation-play-state:running}
.bks-info-ticker__item{flex:none;padding:0 2.5em;white-space:nowrap}
.bks-info-ticker__item a{color:inherit;text-decoration:underline}
.bks-info-ticker__item:before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:.8em;border-radius:50%;background:var(--bks-btn-bg);vertical-align:middle}
.bks-info-ticker__close{position:absolute;top:50%;right:.4em;transform:translateY(-50%);z-index:2;display:inline-flex;padding:.35em;border:0;border-radius:50%;background:color-mix(in srgb,Canvas 85%,currentColor);color:inherit;cursor:pointer;line-height:1}
.bks-info-ticker[data-bks-dismiss] .bks-marquee__inner{padding-right:2.5em}
.bks-info-ticker.is-closed,.bks-el.is-closed{display:none}

/* slider (product carousel / review slider) */
.bks-slider{position:relative;--bks-gap:16px;--bks-spv:var(--bks-spv-d,4)}
@media(max-width:1024px){.bks-slider{--bks-spv:var(--bks-spv-t,3)}}
@media(max-width:640px){.bks-slider{--bks-spv:var(--bks-spv-m,2)}}
.bks-slider .bks-slider__track{display:flex!important;flex-wrap:nowrap!important;gap:var(--bks-gap);margin:0!important;padding:0 0 .5em!important;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bks-slider .bks-slider__track::-webkit-scrollbar{display:none}
.bks-slider .bks-slider__track>li,.bks-slider .bks-slider__track>.bks-slider__slide,.bks-slider ul.products.bks-slider__track li.product{flex:0 0 calc((100% - var(--bks-gap)*(var(--bks-spv) - 1))/var(--bks-spv))!important;width:calc((100% - var(--bks-gap)*(var(--bks-spv) - 1))/var(--bks-spv))!important;max-width:none!important;margin:0!important;float:none!important;scroll-snap-align:start;min-width:0}
.bks-slider .bks-slider__track:focus-visible{outline:2px solid var(--bks-btn-bg);outline-offset:2px}
.bks-slider__arrow{position:absolute;top:calc(50% - 1.2em);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;padding:0;border:1px solid var(--bks-line);border-radius:50%;background:Canvas;color:CanvasText;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;font-size:1em;transition:opacity .2s}
.bks-slider__arrow--prev{left:-.6em}
.bks-slider__arrow--next{right:-.6em}
.bks-slider__arrow[disabled]{opacity:.35;cursor:default}
.bks-slider__dots{display:flex;justify-content:center;gap:.5em;margin-top:.75em}
.bks-slider__dot{width:.7em;height:.7em;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 25%,transparent);cursor:pointer}
.bks-slider__dot.is-on{background:var(--bks-btn-bg,currentColor);transform:scale(1.25)}
@media(prefers-reduced-motion:reduce){.bks-slider .bks-slider__track{scroll-behavior:auto}}

/* customer reviews */
.bks-customer-reviews--grid{display:grid;grid-template-columns:repeat(var(--bks-cols,3),minmax(0,1fr));gap:1.25em}
.bks-review{margin:0;height:100%;display:flex;flex-direction:column;gap:.8em;padding:1.4em;border:1px solid var(--bks-line);border-radius:var(--bks-radius,8px);background:var(--bks-soft)}
.bks-review__text{margin:0;padding:0;border:0;font-style:normal;flex:1}
.bks-review__by{display:flex;align-items:center;gap:.75em}
.bks-review__avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}
.bks-review__meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.bks-review__name{font-weight:700}
.bks-review__sub{font-size:.85em;opacity:.7}
.bks-review__sub a{color:inherit}
@media(max-width:900px){.bks-customer-reviews--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bks-customer-reviews--grid{grid-template-columns:1fr}}

/* product tabs */
.bks-tabs__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75em 1.5em;margin-bottom:1.25em}
.bks-product-tab-collection__heading{margin:0}
.bks-tabs__list{display:flex;flex-wrap:wrap;gap:.4em}
.bks-tabs__tab{padding:.55em 1.1em;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.bks-tabs--pills .bks-tabs__tab{border-radius:999px;border-color:var(--bks-line)}
.bks-tabs--pills .bks-tabs__tab[aria-selected=true]{background:var(--bks-btn-bg);border-color:var(--bks-btn-bg);color:#fff}
.bks-tabs--underline .bks-tabs__list{gap:1.4em;border-bottom:1px solid var(--bks-line);width:100%}
.bks-tabs--underline .bks-tabs__tab{padding:.5em 0;border-width:0 0 2px;border-radius:0;margin-bottom:-1px;opacity:.7}
.bks-tabs--underline .bks-tabs__tab[aria-selected=true]{border-color:var(--bks-btn-bg);opacity:1}
.bks-tabs__tab:focus-visible{outline:2px solid var(--bks-btn-bg);outline-offset:2px}
.bks-tabs__panel[hidden]{display:none}
.bks-tabs .bks-tabs__grid{display:grid!important;grid-template-columns:repeat(var(--bks-cols,4),minmax(0,1fr));gap:1.25em;margin:0!important;padding:0;list-style:none}
.bks-tabs .bks-tabs__grid li.product{width:auto!important;margin:0!important;float:none!important;max-width:none}
@media(max-width:900px){.bks-tabs .bks-tabs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.bks-tabs .bks-tabs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* image accordion */
.bks-image-accordion{display:flex;gap:.5em;height:var(--bks-h,420px)}
.bks-image-accordion__panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--bks-radius,8px);color:#fff;text-decoration:none;background:color-mix(in srgb,currentColor 10%,transparent);transition:flex-grow .5s ease;cursor:pointer;outline-offset:2px}
.bks-image-accordion__panel.is-active{flex-grow:5}
.bks-image-accordion[data-trigger=hover]:hover .bks-image-accordion__panel.is-active:not(:hover){flex-grow:1}
.bks-image-accordion[data-trigger=hover] .bks-image-accordion__panel:hover{flex-grow:5}
.bks-image-accordion__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.bks-image-accordion__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0) 60%)}
.bks-image-accordion__cap{position:absolute;left:0;right:0;bottom:0;padding:1.1em 1.2em;display:flex;flex-direction:column;gap:.2em;opacity:.0;transform:translateY(8px);transition:opacity .3s .15s,transform .3s .15s}
.bks-image-accordion__panel.is-active .bks-image-accordion__cap{opacity:1;transform:none}
.bks-image-accordion__title{font-size:1.2em;line-height:1.2}
.bks-image-accordion__text{font-size:.9em;opacity:.9}
@media(max-width:640px){.bks-image-accordion{flex-direction:column}.bks-image-accordion__panel{flex-basis:0}.bks-image-accordion__panel.is-active{flex-grow:4}}
@media(prefers-reduced-motion:reduce){.bks-image-accordion__panel,.bks-image-accordion__cap{transition:none}}

/* icon list */
.bks-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6em}
.bks-icon-list--horizontal{flex-direction:row;flex-wrap:wrap;gap:.6em 1.75em}
.bks-icon-list__item{margin:0}
.bks-icon-list__item a{color:inherit;text-decoration:none}
.bks-icon-list__item>*{display:inline-flex;align-items:center;gap:.6em}
.bks-icon-list__item>a:hover .bks-icon-list__text{text-decoration:underline}
.bks-icon-list__icon{display:inline-flex;flex:none;color:var(--bks-accent,currentColor);font-size:1.1em}
.bks-icon-list__icon img{width:1em;height:1em}

/* cta */
.bks-cta-box{display:flex;flex-direction:column;align-items:center;gap:1em;padding:2.2em 1.75em;text-align:center;border-radius:var(--bks-radius,10px);background:var(--bks-soft);border:1px solid var(--bks-line)}
.bks-cta-box--row{flex-direction:row;text-align:left;justify-content:space-between;flex-wrap:wrap}
.bks-cta-box--row .bks-cta-box__body{flex:1 1 20em}
.bks-cta-box--accent{background:var(--bks-btn-bg);border-color:var(--bks-btn-bg);color:#fff}
.bks-cta-box--accent .bks-btn{background:#fff;border-color:#fff;color:var(--bks-btn-bg)}
.bks-cta-box--accent .bks-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.bks-cta-box--gradient{background:linear-gradient(135deg,var(--bks-btn-bg),color-mix(in srgb,var(--bks-btn-bg) 55%,#7c3aed));border-color:transparent;color:#fff}
.bks-cta-box--gradient .bks-btn{background:#fff;border-color:#fff;color:#111}
.bks-cta-box--gradient .bks-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.bks-cta-box--outline{background:transparent;border:2px solid currentColor}
.bks-cta-box__icon{font-size:2.4em;display:inline-flex;color:var(--bks-accent,currentColor)}
.bks-cta-box--accent .bks-cta-box__icon,.bks-cta-box--gradient .bks-cta-box__icon{color:inherit}
.bks-cta-box__icon img{width:1em;height:1em}
.bks-cta-box__heading{margin:0;font-size:1.7em;line-height:1.2;color:inherit}
.bks-cta-box__text{margin:.4em 0 0;opacity:.85}
.bks-cta-box__btns{display:flex;flex-wrap:wrap;gap:.75em;justify-content:center}

/* faq */
.bks-faq-accordion{display:flex;flex-direction:column;gap:.6em}
.bks-faq-accordion__item{border:1px solid var(--bks-line);border-radius:var(--bks-radius,8px);overflow:hidden}
.bks-faq-accordion__q{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:1em 1.2em;font-weight:600;cursor:pointer;list-style:none}
.bks-faq-accordion__q::-webkit-details-marker{display:none}
.bks-faq-accordion__q:after{content:"";flex:none;width:.55em;height:.55em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s;margin-top:-.2em}
.bks-faq-accordion__item[open]>.bks-faq-accordion__q:after{transform:rotate(-135deg);margin-top:.2em}
.bks-faq-accordion__q:focus-visible{outline:2px solid var(--bks-btn-bg);outline-offset:-2px}
.bks-faq-accordion__item[open]>.bks-faq-accordion__q{background:var(--bks-soft)}
.bks-faq-accordion__a{padding:.9em 1.2em 1.1em;border-top:1px solid var(--bks-line)}
.bks-faq-accordion__a>:first-child{margin-top:0}
.bks-faq-accordion__a>:last-child{margin-bottom:0}

/* progress bars */
.bks-progress-bars{display:flex;flex-direction:column;gap:1.1em}
.bks-pb__head{display:flex;justify-content:space-between;gap:1em;margin-bottom:.4em;font-weight:600}
.bks-pb__track{height:.7em;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}
.bks-pb__fill{display:block;height:100%;width:var(--p,0);border-radius:inherit;background:var(--bks-bar,var(--bks-btn-bg,currentColor));transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.bks-progress-bars.is-anim .bks-pb__fill{width:0}
.bks-progress-bars.is-anim.is-in .bks-pb__fill{width:var(--p,0)}
@media(prefers-reduced-motion:reduce){.bks-pb__fill{transition:none}}
/* Barkat Swatches - single-product elements (ProductParts). Works on light and dark themes: colours inherit. */
.bks-el {
	--bkp-line: rgba(128, 128, 128, .3);
	--bkp-soft: rgba(128, 128, 128, .1);
	--bkp-accent: var(--bks-accent, #2563eb);
	--bkp-radius: var(--bks-radius, 8px);
}
@supports (color: color-mix(in srgb, red, blue)) {
	.bks-el {
		--bkp-line: color-mix(in srgb, currentColor 22%, transparent);
		--bkp-soft: color-mix(in srgb, currentColor 7%, transparent);
	}
}

/* SKU */
.bks-product-sku__label { opacity: .7; }
.bks-product-sku__value { font-weight: 600; }

/* video */
.bks-product-video__frame { position: relative; width: 100%; background: #000; border-radius: var(--bkp-radius); overflow: hidden; }
.bks-product-video__frame iframe, .bks-product-video__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: cover; }
.bks-product-video__play { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: #111; cursor: pointer; display: grid; place-items: center; color: #fff; }
.bks-product-video__play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.bks-product-video__play:hover img { opacity: 1; }
.bks-product-video__icon { position: relative; width: 64px; height: 64px; border-radius: 50%; background: var(--bkp-accent); display: grid; place-items: center; box-shadow: 0 6px 24px rgba(0, 0, 0, .35); transition: transform .2s; }
.bks-product-video__play:hover .bks-product-video__icon { transform: scale(1.08); }

/* stock progress */
.bks-stock-progress__label { font-weight: 600; margin-bottom: 6px; }
.bks-stock-progress__track { height: 10px; border-radius: 99px; background: var(--bkp-soft); box-shadow: inset 0 0 0 1px var(--bkp-line); overflow: hidden; }
.bks-stock-progress__bar { display: block; height: 100%; border-radius: 99px; background: var(--bkp-accent); transition: width .6s ease; }
.bks-stock-progress.is-low .bks-stock-progress__bar { background: #dc2626; }
.bks-stock-progress.is-low .bks-stock-progress__label { color: #dc2626; }
.bks-stock-progress__nums { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font-size: .875em; opacity: .8; }

/* social share */
.bks-social-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bks-social-share__title { font-weight: 600; }
.bks-social-share__list { display: flex; flex-wrap: wrap; gap: 8px; }
.bks-social-share__link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--bkp-line); border-radius: 999px; background: transparent; color: inherit; text-decoration: none; cursor: pointer; font: inherit; font-size: .875em; line-height: 1; transition: background .15s, color .15s, border-color .15s; }
.bks-social-share__link:hover, .bks-social-share__link:focus-visible { background: var(--bkp-accent); border-color: var(--bkp-accent); color: #fff; }
.bks-social-share__link svg { flex: none; }
.bks-social-share--icons .bks-social-share__link { width: 38px; padding: 0; }
.bks-social-share--icons .bks-social-share__name:not(.screen-reader-text) { display: none; }
.bks-social-share--icons.bks-social-share .bks-social-share__link:has(.bks-social-share__name:not(.screen-reader-text)) { width: auto; }
.bks-social-share--buttons .bks-social-share__link { border-radius: var(--bkp-radius); padding: 0 14px; }
.bks-social-share__link.is-done { background: #16a34a; border-color: #16a34a; color: #fff; }

/* size chart */
.bks-size-chart__title { margin: 0 0 10px; font-size: 1.15em; }
.bks-size-chart__scroll { overflow-x: auto; }
.bks-size-chart table { width: 100%; border-collapse: collapse; text-align: center; font-size: .925em; }
.bks-size-chart th, .bks-size-chart td { padding: 9px 12px; border: 1px solid var(--bkp-line); }
.bks-size-chart thead th { background: var(--bkp-soft); font-weight: 600; }
.bks-size-chart tbody th { font-weight: 600; text-align: left; }
.bks-size-chart tbody tr:nth-child(even) { background: var(--bkp-soft); }
.bks-size-chart__note { margin: 8px 0 0; font-size: .85em; opacity: .7; }
.bks-size-chart__modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .6); }
.bks-size-chart__modal[hidden] { display: none; }
.bks-size-chart__box { position: relative; width: 100%; max-width: 640px; max-height: 88vh; overflow: auto; padding: 24px; border-radius: 12px; background: #fff; color: #1a1a1a; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); --bkp-line: rgba(0, 0, 0, .18); --bkp-soft: rgba(0, 0, 0, .05); }
.bks-size-chart__close { position: absolute; top: 8px; right: 12px; border: 0; background: none; color: inherit; font-size: 28px; line-height: 1; cursor: pointer; }

/* QR */
.bks-product-qr { margin: 0; display: inline-block; text-align: center; }
.bks-product-qr__code { margin: 0 auto; border-radius: 6px; overflow: hidden; }
.bks-product-qr__caption { margin-top: 8px; font-size: .85em; opacity: .75; }

/* call for price */
.bks-call-for-price { padding: 16px; border: 1px dashed var(--bkp-line); border-radius: var(--bkp-radius); background: var(--bkp-soft); }
.bks-call-for-price__text { margin: 0 0 10px; font-weight: 600; }
.bks-call-for-price__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.bks-call-for-price__btn { display: inline-block; text-decoration: none; }
.bks-call-for-price__btns:empty { display: none; }

/* suggest price */
.bks-suggest-price { padding: 16px; border: 1px solid var(--bkp-line); border-radius: var(--bkp-radius); }
.bks-suggest-price__title { margin: 0 0 12px; font-size: 1.1em; }
.bks-suggest-price__form { display: grid; gap: 10px; }
.bks-suggest-price__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.bks-suggest-price label { display: grid; gap: 4px; font-size: .875em; }
.bks-suggest-price input, .bks-suggest-price textarea { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--bkp-line); border-radius: calc(var(--bkp-radius) - 2px); background: transparent; color: inherit; font: inherit; }
.bks-suggest-price input:focus, .bks-suggest-price textarea:focus { outline: 2px solid var(--bkp-accent); outline-offset: 1px; }
.bks-suggest-price__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bks-suggest-price__btn { justify-self: start; cursor: pointer; }
.bks-suggest-price__msg { margin: 0; min-height: 1.2em; font-size: .9em; }
.bks-suggest-price__msg.is-ok { color: #16a34a; }
.bks-suggest-price__msg.is-err { color: #dc2626; }

/* image marker */
.bks-image-marker { position: relative; display: inline-block; max-width: 100%; line-height: 0; }
.bks-image-marker__img { display: block; max-width: 100%; height: auto; border-radius: var(--bkp-radius); }
.bks-image-marker__spot { position: absolute; transform: translate(-50%, -50%); line-height: 1.4; }
.bks-image-marker__dot { position: relative; display: block; width: 22px; height: 22px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: var(--bkp-accent); box-shadow: 0 2px 8px rgba(0, 0, 0, .35); cursor: pointer; }
.bks-image-marker__dot::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--bkp-accent); animation: bks-pulse 1.8s ease-out infinite; pointer-events: none; }
@keyframes bks-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(2.3); opacity: 0; } }
.bks-image-marker__tip { position: absolute; z-index: 5; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%); display: none; flex-direction: column; gap: 4px; width: max-content; max-width: 220px; padding: 10px 12px; border-radius: var(--bkp-radius); background: #1f2937; color: #fff; font-size: 13px; text-align: left; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
.bks-image-marker__spot.is-up .bks-image-marker__tip { bottom: auto; top: calc(100% + 12px); }
.bks-image-marker__spot.is-left .bks-image-marker__tip { left: auto; right: -11px; transform: none; }
.bks-image-marker__spot:hover .bks-image-marker__tip, .bks-image-marker__spot:focus-within .bks-image-marker__tip, .bks-image-marker__spot.is-open .bks-image-marker__tip { display: flex; }
.bks-image-marker__spot:hover, .bks-image-marker__spot.is-open { z-index: 6; }
.bks-image-marker__tip-link { color: #93c5fd; text-decoration: none; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .bks-image-marker__dot::after { animation: none; } }

/* accordion */
.bks-product-accordion { border: 1px solid var(--bkp-line); border-radius: var(--bkp-radius); overflow: hidden; }
.bks-product-accordion__item + .bks-product-accordion__item { border-top: 1px solid var(--bkp-line); }
.bks-product-accordion__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; font-weight: 600; cursor: pointer; list-style: none; }
.bks-product-accordion__head::-webkit-details-marker { display: none; }
.bks-product-accordion__head::after { content: ""; flex: none; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; opacity: .7; }
.bks-product-accordion__item[open] > .bks-product-accordion__head::after { transform: rotate(-135deg); }
.bks-product-accordion__head:hover { background: var(--bkp-soft); }
.bks-product-accordion__body { padding: 4px 16px 16px; }
.bks-product-accordion__body > :first-child { margin-top: 0; }
.bks-product-accordion__body > :last-child { margin-bottom: 0; }

/* sticky add to cart */
.bks-sticky-atc { position: fixed; left: 0; right: 0; z-index: 9990; padding: 10px 16px; background: #fff; color: #1a1a1a; box-shadow: 0 -4px 24px rgba(0, 0, 0, .15); transition: transform .3s ease; }
@media (prefers-color-scheme: dark) { .bks-sticky-atc { background: #1b1b1f; color: #f2f2f2; } }
.bks-sticky-atc.is-bottom { bottom: 0; transform: translateY(110%); }
.bks-sticky-atc.is-top { top: 0; transform: translateY(-110%); box-shadow: 0 4px 24px rgba(0, 0, 0, .15); }
.admin-bar .bks-sticky-atc.is-top { top: 32px; }
.bks-sticky-atc.is-visible { transform: none; }
.bks-sticky-atc__inner { display: flex; align-items: center; gap: 12px; max-width: 1200px; margin: 0 auto; }
.bks-sticky-atc__img img { display: block; width: 48px; height: 48px; object-fit: cover; border-radius: 6px; }
.bks-sticky-atc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bks-sticky-atc__title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bks-sticky-atc__price { font-size: .9em; }
.bks-sticky-atc__btn { flex: none; cursor: pointer; }
@media (min-width: 783px) { .bks-sticky-atc.is-mobile-only { display: none; } }
/* inside the editor the bar is shown in place, not fixed */
.bks-sticky-atc.is-preview { position: static; transform: none; border: 1px solid var(--bkp-line); border-radius: var(--bkp-radius); box-shadow: none; }

/* navigation */
.bks-product-navigation { display: flex; justify-content: space-between; gap: 12px; }
.bks-product-navigation__link { position: relative; display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.bks-product-navigation__arrow { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--bkp-line); border-radius: 50%; transition: background .15s, color .15s; }
.bks-product-navigation__link:hover .bks-product-navigation__arrow, .bks-product-navigation__link:focus-visible .bks-product-navigation__arrow { background: var(--bkp-accent); border-color: var(--bkp-accent); color: #fff; }
.bks-product-navigation__card { position: absolute; z-index: 20; top: calc(100% + 8px); display: none; align-items: center; gap: 10px; width: max-content; max-width: 260px; padding: 8px 10px; border-radius: var(--bkp-radius); background: #fff; color: #1a1a1a; box-shadow: 0 8px 28px rgba(0, 0, 0, .25); font-size: .875em; }
.bks-product-navigation__card img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; flex: none; }
.bks-product-navigation__name { display: block; font-weight: 600; }
.bks-product-navigation__price { display: block; opacity: .75; }
.bks-product-navigation__link.is-prev .bks-product-navigation__card { left: 0; }
.bks-product-navigation__link.is-next .bks-product-navigation__card { right: 0; }
.bks-product-navigation__link:hover .bks-product-navigation__card, .bks-product-navigation__link:focus-visible .bks-product-navigation__card { display: flex; }
.bks-product-navigation__card > span { display: block; }

/* categories / tags / brand */
.bks-product-categories-meta { display: grid; gap: 8px; }
.bks-product-categories-meta__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bks-product-categories-meta__label { font-weight: 600; opacity: .8; }
.bks-product-categories-meta__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bks-chip { display: inline-block; padding: 3px 11px; border: 1px solid var(--bkp-line); border-radius: 999px; background: var(--bkp-soft); color: inherit; font-size: .85em; text-decoration: none; transition: background .15s, color .15s; }
a.bks-chip:hover, a.bks-chip:focus-visible { background: var(--bkp-accent); border-color: var(--bkp-accent); color: #fff; }

/* attributes table */
.bks-product-attributes-table__title { margin: 0 0 10px; font-size: 1.1em; }
.bks-product-attributes-table table { width: 100%; border-collapse: collapse; border: 1px solid var(--bkp-line); border-radius: var(--bkp-radius); }
.bks-product-attributes-table th, .bks-product-attributes-table td { padding: 10px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--bkp-line); }
.bks-product-attributes-table th { width: 35%; font-weight: 600; background: var(--bkp-soft); }
.bks-product-attributes-table tr:last-child th, .bks-product-attributes-table tr:last-child td { border-bottom: 0; }
.bks-product-attributes-table.is-striped tr:nth-child(even) td { background: var(--bkp-soft); }
.bks-product-attributes-table td p { margin: 0; }

/* gallery slider */
.bks-gallery-slider { display: grid; gap: 10px; --bks-gs-ratio: 1 / 1; }
.bks-gallery-slider.is-thumbs-left:not(.is-single) { grid-template-columns: 84px minmax(0, 1fr); }
.bks-gallery-slider.is-thumbs-left .bks-gallery-slider__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; overflow-x: hidden; overflow-y: auto; max-height: 100%; }
.bks-gallery-slider.is-thumbs-left .bks-gallery-slider__main { grid-column: 2; grid-row: 1; }
.bks-gallery-slider__main { position: relative; min-width: 0; }
.bks-gallery-slider__stage { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; border-radius: var(--bkp-radius); outline-offset: 2px; }
.bks-gallery-slider__stage::-webkit-scrollbar { display: none; }
.bks-gallery-slider__stage.is-drag { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.bks-gallery-slider__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: var(--bks-gs-ratio); background: var(--bkp-soft); }
.bks-gallery-slider__slide img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.bks-gallery-slider.has-lightbox .bks-gallery-slider__slide { cursor: zoom-in; }
.bks-gallery-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; padding: 0 0 3px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); color: #111; font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); opacity: 0; transition: opacity .2s; }
.bks-gallery-slider__main:hover .bks-gallery-slider__arrow, .bks-gallery-slider__arrow:focus-visible { opacity: 1; }
@media (hover: none) { .bks-gallery-slider__arrow { opacity: .9; } }
.bks-gallery-slider__arrow.is-prev { left: 10px; }
.bks-gallery-slider__arrow.is-next { right: 10px; }
.bks-gallery-slider__thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.bks-gallery-slider__thumb { flex: 0 0 72px; width: 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 6px; background: var(--bkp-soft); cursor: pointer; overflow: hidden; opacity: .65; transition: opacity .15s, border-color .15s; }
.bks-gallery-slider__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bks-gallery-slider__thumb.is-on, .bks-gallery-slider__thumb:hover { opacity: 1; border-color: var(--bkp-accent); }
@media (max-width: 600px) {
	.bks-gallery-slider.is-thumbs-left:not(.is-single) { grid-template-columns: 1fr; }
	.bks-gallery-slider.is-thumbs-left .bks-gallery-slider__thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
	.bks-gallery-slider.is-thumbs-left .bks-gallery-slider__main { grid-column: 1; grid-row: 1; }
}
.bks-lightbox { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; background: rgba(0, 0, 0, .9); }
.bks-lightbox img { max-width: 92vw; max-height: 90vh; object-fit: contain; }
.bks-lightbox__close, .bks-lightbox__nav { position: absolute; border: 0; background: rgba(255, 255, 255, .15); color: #fff; border-radius: 50%; width: 44px; height: 44px; font-size: 28px; line-height: 1; cursor: pointer; }
.bks-lightbox__close { top: 16px; right: 16px; }
.bks-lightbox__nav { top: 50%; transform: translateY(-50%); }
.bks-lightbox__nav.is-prev { left: 16px; }
.bks-lightbox__nav.is-next { right: 16px; }
html.bks-lb-open { overflow: hidden; }

/* sale badge */
.bks-product-badge-sale { display: inline-block; padding: 4px 12px; background: var(--bks-bd-sale, #e11d48); color: var(--bks-bd-text, #fff); font-size: .8125em; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .02em; }
.bks-product-badge-sale.is-pill { border-radius: 999px; }
.bks-product-badge-sale.is-circle { display: inline-grid; place-items: center; width: 3.4em; height: 3.4em; padding: 0; border-radius: 50%; text-align: center; }
.bks-product-badge-sale.is-ribbon { position: relative; padding: 5px 14px 5px 12px; border-radius: 0 3px 3px 0; margin-left: 8px; }
.bks-product-badge-sale.is-ribbon::before { content: ""; position: absolute; left: -8px; top: 0; border: solid transparent; border-width: 14px 8px 14px 0; border-right-color: var(--bks-bd-sale, #e11d48); }
/* Barkat Shop elements. Colours inherit from the theme; borders are a mix of currentColor. */
.bks-pg,.bks-product-filter,.bks-ajax-search,.bks-mini-cart,.bks-wl-btn,.bks-cmp-btn,.bks-tbl,.bks-category-slider,.bks-product-list-compact,.bks-archive-banner,.bks-active-filters{--bks-line:color-mix(in srgb,currentColor 16%,transparent);--bks-soft:color-mix(in srgb,currentColor 6%,transparent);--bks-acc:var(--bks-accent,var(--bks-cart,#e11d48));box-sizing:border-box}
.bks-pg *,.bks-product-filter *,.bks-ajax-search *,.bks-mini-cart *,.bks-tbl *,.bks-category-slider *,.bks-active-filters *{box-sizing:border-box}

/* ---------- product grid ---------- */
.bks-pg ul.products{display:grid!important;grid-template-columns:repeat(var(--bks-cols,4),minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;list-style:none;float:none;width:auto}
.bks-pg ul.products::before,.bks-pg ul.products::after{display:none!important}
.bks-pg ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;position:relative;display:flex;flex-direction:column;text-align:inherit;min-width:0}
.bks-pg li.product img{width:100%;height:auto;display:block;margin:0}
.bks-pg li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1}
.bks-pg li.product>a:first-child img,.bks-pg li.product .bks-pg__imgs img,.bks-pg li.product a.woocommerce-LoopProduct-link>img{aspect-ratio:var(--bks-ratio,1/1);object-fit:cover}
.bks-pg li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.3;margin:.7em 0 .25em;padding:0}
.bks-pg li.product .price{display:block;margin:0 0 .6em;font-weight:600}
.bks-pg li.product .star-rating{margin:.2em 0 .3em}
.bks-pg li.product .onsale{position:absolute;top:10px;left:10px;right:auto;z-index:3;min-height:0;min-width:0;line-height:1;padding:.4em .7em;border-radius:999px;margin:0;background:var(--bks-acc);color:#fff}
.bks-pg li.product .button,.bks-pg li.product a.add_to_cart_button{margin-top:auto;align-self:stretch;text-align:center}
.bks-pg__cat{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:.7em}
.bks-pg__excerpt{display:block;font-size:.85rem;opacity:.75;margin:0 0 .6em;line-height:1.45}
.bks-pg--no-rating .star-rating{display:none!important}
.bks-pg--no-badge .onsale,.bks-pg--no-badge .bks-badge,.bks-pg--no-badge [class*="bks-badges"]{display:none!important}
.bks-pg--no-button li.product .button,.bks-pg--no-button li.product .add_to_cart_button,.bks-pg--no-button li.product .added_to_cart{display:none!important}
.bks-pg__imgs{position:relative;display:block}
.bks-pg__imgs .bks-pg__hover{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s}
.bks-pg--hover li.product:hover .bks-pg__hover,.bks-pg--hover li.product:focus-within .bks-pg__hover{opacity:1}
.bks-pg__more{text-align:center;margin-top:24px}
.bks-pg__more[hidden]{display:none}
.bks-pg[data-mode=infinite] .bks-pg__btn{display:none}
.bks-pg__spin{display:none;width:26px;height:26px;border:3px solid var(--bks-line);border-top-color:currentColor;border-radius:50%;animation:bks-spin .8s linear infinite;margin:0 auto}
.bks-pg.is-loading .bks-pg__spin{display:block}
.bks-pg.is-loading .bks-pg__btn{opacity:.5;pointer-events:none}
.bks-pg__nav{margin-top:24px;text-align:center}
.bks-pg__nav ul{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;border:0}
.bks-pg__nav li{border:0;float:none;margin:0}
.bks-pg__nav .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--bks-line);border-radius:8px;padding:0 10px;text-decoration:none;color:inherit;background:none}
.bks-pg__nav .page-numbers.current{background:var(--bks-acc);border-color:var(--bks-acc);color:#fff}
@keyframes bks-spin{to{transform:rotate(360deg)}}

/* card */
.bks-pg--card li.product{border:1px solid var(--bks-line);border-radius:12px;padding:12px;transition:box-shadow .2s,transform .2s}
.bks-pg--card li.product:hover{box-shadow:0 10px 28px -12px color-mix(in srgb,currentColor 35%,transparent);transform:translateY(-2px)}
.bks-pg--card li.product img{border-radius:8px}
/* editorial */
.bks-pg--editorial ul.products{gap:34px 24px!important}
.bks-pg--editorial li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.15rem;margin-top:.9em}
.bks-pg--editorial li.product .price{font-size:.85rem;font-weight:400;opacity:.8;letter-spacing:.03em}
.bks-pg--editorial li.product .onsale{border-radius:0;background:none;color:inherit;border:1px solid currentColor;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}
.bks-pg--editorial li.product .button{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:.2em 0;align-self:flex-start;box-shadow:none}
/* modern */
.bks-pg--modern li.product{border-radius:20px;background:var(--bks-soft);padding:10px 10px 14px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bks-pg--modern li.product:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px color-mix(in srgb,currentColor 40%,transparent)}
.bks-pg--modern li.product img{border-radius:14px}
.bks-pg--modern li.product>*:not(a.woocommerce-LoopProduct-link):not(.onsale){padding:0 6px}
.bks-pg--modern li.product a.woocommerce-LoopProduct-link>*:not(img):not(.bks-pg__imgs):not(.onsale){padding:0 6px}
.bks-pg--modern li.product .button{border-radius:999px;transform:translateY(8px);opacity:0;transition:.25s;margin:0 6px}
.bks-pg--modern li.product:hover .button,.bks-pg--modern li.product:focus-within .button{transform:none;opacity:1}
@media(hover:none){.bks-pg--modern li.product .button{opacity:1;transform:none}}
/* magazine */
.bks-pg--magazine ul.products{grid-auto-flow:dense}
.bks-pg--magazine li.product:first-child{grid-column:span 2;grid-row:span 2}
.bks-pg--magazine li.product:first-child .woocommerce-loop-product__title{font-size:1.5rem}
.bks-pg--magazine li.product:first-child img{aspect-ratio:auto;height:100%;min-height:260px}
.bks-pg--magazine li.product .woocommerce-loop-product__title{font-weight:700}
.bks-pg--magazine li.product{border-bottom:2px solid currentColor;padding-bottom:12px}
.bks-pg--magazine li.product .button{border-radius:0}
@media(max-width:700px){.bks-pg--magazine li.product:first-child{grid-column:span 2;grid-row:auto}.bks-pg--magazine li.product:first-child img{aspect-ratio:var(--bks-ratio,1/1);height:auto;min-height:0}}
/* luxury */
.bks-pg--luxury ul.products{gap:36px 28px!important}
.bks-pg--luxury li.product{text-align:center;border:1px solid var(--bks-line);padding:18px 14px 20px}
.bks-pg--luxury li.product .woocommerce-loop-product__title{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:500}
.bks-pg--luxury li.product .price{letter-spacing:.06em;font-weight:400}
.bks-pg--luxury li.product .star-rating{margin-left:auto;margin-right:auto}
.bks-pg--luxury li.product .onsale{border-radius:0;background:none;color:inherit;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}
.bks-pg--luxury li.product .button{background:none;color:inherit;border:1px solid currentColor;border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:500}
.bks-pg--luxury li.product .button:hover{background:var(--bks-soft)}
/* curvy */
.bks-pg--curvy li.product{border-radius:32px;background:var(--bks-soft);padding:14px 14px 18px;text-align:center}
.bks-pg--curvy li.product img{border-radius:24px}
.bks-pg--curvy li.product .star-rating{margin-left:auto;margin-right:auto}
.bks-pg--curvy li.product .button{border-radius:999px}
.bks-pg--curvy li.product .onsale{top:22px;left:22px}
/* minimal */
.bks-pg--minimal ul.products{gap:28px 16px!important}
.bks-pg--minimal li.product{text-align:center}
.bks-pg--minimal li.product .woocommerce-loop-product__title{font-size:.9rem;font-weight:400}
.bks-pg--minimal li.product .price{font-size:.85rem;font-weight:400;opacity:.75}
.bks-pg--minimal li.product .onsale{border-radius:2px;font-size:.62rem}
.bks-pg--minimal li.product .button{opacity:0;transition:opacity .2s;background:none;color:inherit;border:1px solid var(--bks-line);box-shadow:none}
.bks-pg--minimal li.product:hover .button,.bks-pg--minimal li.product:focus-within .button{opacity:1}
@media(hover:none){.bks-pg--minimal li.product .button{opacity:1}}
/* overlay */
.bks-pg--overlay li.product{border-radius:14px;overflow:hidden;color:#fff;background:#111}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:100%;grid-template-rows:1fr auto auto auto;position:static;color:#fff}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>img,.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>.bks-pg__imgs{grid-column:1;grid-row:1/-1;height:100%;width:100%}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>img{aspect-ratio:var(--bks-ratio,1/1);object-fit:cover}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link::after{content:'';grid-column:1;grid-row:1/-1;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0) 62%);pointer-events:none}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>*{position:relative;z-index:2}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>img,.bks-pg--overlay li.product a.woocommerce-LoopProduct-link>.bks-pg__imgs{z-index:0}
.bks-pg--overlay li.product .bks-pg__cat{grid-row:2;grid-column:1;padding:0 16px;margin:0;color:#fff;opacity:.8}
.bks-pg--overlay li.product .woocommerce-loop-product__title{grid-row:3;grid-column:1;color:#fff;padding:0 16px;margin:.2em 0 .2em}
.bks-pg--overlay li.product .star-rating{grid-row:4;margin-left:16px}
.bks-pg--overlay li.product .price{grid-row:5;grid-column:1;color:#fff;padding:0 16px 16px;margin:0}
.bks-pg--overlay li.product .price del{opacity:.65}
.bks-pg--overlay li.product .bks-pg__excerpt{display:none}
.bks-pg--overlay li.product a.woocommerce-LoopProduct-link{grid-template-rows:1fr auto auto auto auto}
.bks-pg--overlay li.product .button{position:absolute;top:12px;right:12px;z-index:4;width:auto;opacity:0;transition:opacity .2s;margin:0}
.bks-pg--overlay li.product:hover .button,.bks-pg--overlay li.product:focus-within .button{opacity:1}
@media(hover:none){.bks-pg--overlay li.product .button{opacity:1}}
/* list */
.bks-pg--list ul.products{grid-template-columns:1fr!important;gap:16px}
.bks-pg--list li.product{display:grid;grid-template-columns:minmax(110px,200px) 1fr;column-gap:20px;align-items:start;border-bottom:1px solid var(--bks-line);padding-bottom:16px}
.bks-pg--list li.product a.woocommerce-LoopProduct-link{display:contents}
.bks-pg--list li.product a.woocommerce-LoopProduct-link>img,.bks-pg--list li.product .bks-pg__imgs{grid-column:1;grid-row:1/span 6}
.bks-pg--list li.product>*:not(a.woocommerce-LoopProduct-link):not(.onsale){grid-column:2}
.bks-pg--list li.product a.woocommerce-LoopProduct-link>*:not(img):not(.bks-pg__imgs):not(.onsale){grid-column:2}
.bks-pg--list li.product .woocommerce-loop-product__title{margin-top:0;font-size:1.15rem}
.bks-pg--list li.product .button{align-self:start;justify-self:start;margin-top:.4em}
@media(max-width:600px){.bks-pg--list li.product{grid-template-columns:90px 1fr;column-gap:12px}}
@media(max-width:900px){.bks-pg ul.products{grid-template-columns:repeat(min(var(--bks-cols,4),3),minmax(0,1fr))}}
@media(max-width:600px){.bks-pg ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bks-pg--cols-1 ul.products{grid-template-columns:1fr}}

/* deals and flash sale */
.bks-deal__cd{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;padding:.3em .7em;border-radius:6px;background:var(--bks-soft);margin:0 0 .6em;font-variant-numeric:tabular-nums}
.bks-deal__cd b{font-weight:700;color:var(--bks-acc)}
.bks-deal__cd.is-ended{opacity:.6}
.bks-fs__head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,var(--bks-acc),color-mix(in srgb,var(--bks-acc) 60%,#000));color:#fff}
.bks-fs__title{margin:0;color:inherit;font-size:clamp(1.2rem,2.5vw,1.8rem)}
.bks-cd{display:inline-flex;gap:8px}
.bks-cd__u{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 6px;border-radius:10px;background:rgba(255,255,255,.18)}
.bks-cd__u b{font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}
.bks-cd__u i{font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:4px}
.bks-cd.is-ended{font-weight:700}

/* ---------- product filter ---------- */
.bks-pf{display:block}
.bks-pf__sec{border:0;border-bottom:1px solid var(--bks-line);margin:0;padding:12px 0;min-width:0}
.bks-pf__title{float:left;width:100%;padding:0;margin:0 0 8px;font-weight:600;font-size:.95rem}
.bks-pf__title+*{clear:both}
.bks-pf__tgl{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}
.bks-pf__tgl:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.bks-pf__chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.is-closed .bks-pf__chev{transform:rotate(-45deg)}
.is-closed .bks-pf__body{display:none}
.bks-pf__list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.bks-pf__list li{margin:0;padding:0 0 0 calc(var(--d,0)*14px)}
.bks-pf__opt{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:.9rem}
.bks-pf__opt em{margin-left:auto;font-style:normal;opacity:.55;font-size:.8rem}
.bks-pf__opt input{margin:0;accent-color:var(--bks-acc)}
.bks-pf__stars{color:#f5a623;letter-spacing:1px}
.bks-pf__sliders{position:relative;height:22px;margin-bottom:6px}
.bks-pf__rng{position:absolute;left:0;top:0;width:100%;margin:0;pointer-events:none;appearance:none;-webkit-appearance:none;background:none;height:22px;accent-color:var(--bks-acc)}
.bks-pf__rng::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--bks-line)}
.bks-pf__rng::-moz-range-track{height:4px;border-radius:2px;background:var(--bks-line)}
.bks-pf__rng::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bks-acc);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:-7px;cursor:pointer}
.bks-pf__rng::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--bks-acc);border:2px solid #fff;cursor:pointer}
.bks-pf__nums{display:flex;align-items:center;gap:8px}
.bks-pf__num{width:100%;min-width:0;padding:.45em .6em;border:1px solid var(--bks-line);border-radius:8px;background:transparent;color:inherit;font:inherit}
.bks-pf__chips{display:flex;flex-wrap:wrap;gap:6px}
.bks-pf__chip{position:relative;cursor:pointer}
.bks-pf__chip input{position:absolute;opacity:0;pointer-events:none}
.bks-pf__chip span{display:inline-block;padding:.3em .8em;border:1px solid var(--bks-line);border-radius:999px;font-size:.85rem;transition:.15s}
.bks-pf__chip input:checked+span{background:var(--bks-acc);border-color:var(--bks-acc);color:#fff}
.bks-pf__chip input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}
.bks-pf__foot{display:flex;gap:14px;align-items:center;padding-top:14px}
.bks-pf__reset{font-size:.85rem;opacity:.75}
.bks-pf--horizontal{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:flex-start}
.bks-pf--horizontal .bks-pf__sec{border:0;padding:0;flex:0 1 auto;min-width:150px}
.bks-pf--horizontal .bks-pf__list{max-height:180px}
.bks-pf--horizontal .bks-pf__foot{padding:0;align-self:flex-end}

/* active filters */
.bks-af{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bks-af__label{font-weight:600;font-size:.9rem}
.bks-af__chip{display:inline-flex;align-items:center;gap:6px;padding:.3em .4em .3em .8em;border:1px solid var(--bks-line);border-radius:999px;background:var(--bks-soft);color:inherit;text-decoration:none;font-size:.85rem}
.bks-af__chip i{font-style:normal;width:18px;height:18px;line-height:17px;text-align:center;border-radius:50%;background:var(--bks-line)}
a.bks-af__chip:hover i{background:var(--bks-acc);color:#fff}
.bks-af__clear{font-size:.85rem;opacity:.8}
.bks-pcb b{font-weight:700}

/* ---------- live search ---------- */
.bks-ajax-search{position:relative;width:100%}
.bks-ajax-search__form{display:flex;align-items:stretch;border:1px solid var(--bks-line);border-radius:999px;background:var(--bks-soft);overflow:hidden;margin:0}
.bks-ajax-search--square .bks-ajax-search__form{border-radius:4px}
.bks-ajax-search--underline .bks-ajax-search__form{border-radius:0;border-width:0 0 2px;background:none}
.bks-ajax-search__form:focus-within{border-color:var(--bks-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--bks-acc) 22%,transparent)}
.bks-ajax-search--underline .bks-ajax-search__form:focus-within{box-shadow:none}
.bks-ajax-search__input{flex:1;min-width:0;border:0!important;background:transparent!important;color:inherit;padding:.7em 1em;font:inherit;outline:0!important;box-shadow:none!important;margin:0;border-radius:0!important}
.bks-ajax-search__cat{border:0;border-right:1px solid var(--bks-line);background:transparent;color:inherit;font:inherit;max-width:34%;padding:0 .8em;margin:0;border-radius:0}
.bks-ajax-search__btn{border:0;background:transparent;color:inherit;padding:0 1em;cursor:pointer;display:flex;align-items:center;margin:0;border-radius:0;box-shadow:none}
.bks-ajax-search__btn:hover{color:var(--bks-acc);background:transparent}
.bks-ajax-search.is-busy .bks-ajax-search__btn svg{opacity:.4}
.bks-ajax-search__results{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:var(--bks-bg,Canvas);color:CanvasText;color:inherit;border:1px solid var(--bks-line);border-radius:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.35);max-height:70vh;overflow:auto;padding:6px}
.bks-ajax-search__results[hidden]{display:none}
.bks-ajax-search--square .bks-ajax-search__results{border-radius:4px}
.bks-as__item{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none}
.bks-as__item:hover,.bks-as__item.is-active,.bks-as__all.is-active{background:var(--bks-soft)}
.bks-as__img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:none}
.bks-as__txt{display:flex;flex-direction:column;min-width:0}
.bks-as__title{font-weight:600;font-size:.92rem;line-height:1.25}
.bks-as__price{font-size:.82rem;opacity:.8}
.bks-as__all{display:block;text-align:center;padding:10px;font-weight:600;font-size:.88rem;border-top:1px solid var(--bks-line);margin-top:4px;color:inherit;text-decoration:none;border-radius:0 0 10px 10px}
.bks-as__none{padding:14px;text-align:center;opacity:.7;font-size:.9rem}
@supports not (color:color-mix(in srgb,red,blue)){.bks-ajax-search__results{background:#fff;color:#111}}

/* ---------- mini cart ---------- */
.bks-mc{position:relative;display:inline-block}
.bks-mc.is-empty.bks-mc--hide-empty{display:none}
.bks-mc__btn{display:inline-flex;align-items:center;gap:.5em;background:none;border:0;padding:.4em;color:inherit;cursor:pointer;font:inherit;text-decoration:none;box-shadow:none}
.bks-mc__icon{position:relative;display:inline-flex}
.bks-mc__count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bks-acc);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}
.bks-mc__count.is-empty{display:none}
.bks-mc__total{font-weight:600;font-size:.9rem}
.bks-mc__total:empty{display:none}
.bks-mc__panel{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:min(360px,92vw);padding:16px;background:var(--bks-bg,Canvas);color:CanvasText;border:1px solid var(--bks-line);border-radius:14px;box-shadow:0 20px 44px -14px rgba(0,0,0,.4);text-align:left}
.bks-mc__panel[hidden],.bks-mc__overlay[hidden]{display:none}
.bks-mc__panel .woocommerce-mini-cart{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto}
.bks-mc__panel .woocommerce-mini-cart-item{display:grid;grid-template-columns:56px 1fr;gap:4px 10px;padding:10px 24px 10px 0;position:relative;border-bottom:1px solid var(--bks-line)}
.bks-mc__panel .woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;grid-row:span 2;float:none;margin:0}
.bks-mc__panel .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:10px;text-decoration:none}
.bks-mc__panel .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:12px 0}
.bks-mc__panel .woocommerce-mini-cart__buttons{display:grid;gap:8px;margin:0}
.bks-mc__panel .woocommerce-mini-cart__buttons .button{text-align:center;margin:0}
.bks-mc--side-panel .bks-mc__panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);border-radius:0;border-width:0 0 0 1px;display:flex;flex-direction:column;overflow:auto;margin:0}
.bks-mc--side-panel .bks-mc__panel[hidden]{display:none}
.bks-mc--side-panel .bks-mc__panel .woocommerce-mini-cart{max-height:none;flex:1}
.bks-mc__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.1rem}
.bks-mc__close{background:none;border:0;color:inherit;cursor:pointer;padding:4px;display:flex}
.bks-mc__overlay{position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.45)}
html.bks-lock{overflow:hidden}
@supports not (color:color-mix(in srgb,red,blue)){.bks-mc__panel{background:#fff;color:#111}}

/* ---------- wishlist and compare buttons ---------- */
.bks-wl-btn{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;color:inherit;font:inherit;line-height:1;transition:.2s;position:relative}
.bks-wl-btn svg{fill:none;transition:.2s;flex:none}
.bks-wl-btn.is-on svg{fill:var(--bks-acc);stroke:var(--bks-acc)}
.bks-wl-btn--icon{width:42px;height:42px;justify-content:center;border-radius:50%;border:1px solid var(--bks-line);background:var(--bks-soft);padding:0}
.bks-wl-btn--icon.has-text{width:auto;padding:0 16px;border-radius:999px}
.bks-wl-btn--outline{padding:.65em 1.1em;border:1px solid currentColor;border-radius:8px;background:none}
.bks-wl-btn--solid{padding:.65em 1.1em;border:1px solid transparent;border-radius:8px;background:var(--bks-acc);color:#fff}
.bks-wl-btn--solid.is-on svg{fill:#fff;stroke:#fff}
.bks-wl-btn--text{padding:0;border:0;background:none}
.bks-wl-btn:hover svg{transform:scale(1.12)}
.bks-wl-btn:focus-visible,.bks-cmp-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.bks-wl-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bks-acc);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}
.bks-wl-count.is-empty{opacity:.45}
.bks-cmp-btn{display:inline-flex;align-items:center;gap:.55em;background:none;border:0;padding:.3em 0;color:inherit;font:inherit;cursor:pointer}
.bks-cmp-btn__box{width:18px;height:18px;border:2px solid currentColor;border-radius:4px;position:relative;opacity:.8;transition:.15s}
.bks-cmp-btn.is-on .bks-cmp-btn__box{background:var(--bks-acc);border-color:var(--bks-acc);opacity:1}
.bks-cmp-btn.is-on .bks-cmp-btn__box::after{content:'';position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bks-cmp-btn.is-shake{animation:bks-shake .4s}
@keyframes bks-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.bks-cmp-tray{position:fixed;z-index:9990;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 14px;background:#161616;color:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.bks-cmp-tray[hidden]{display:none}
.bks-cmp-tray__items{display:flex;gap:8px}
.bks-cmp-tray__it{position:relative;width:46px;height:46px;border-radius:8px;background:#fff}
.bks-cmp-tray__it img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.bks-cmp-tray__ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:.65rem;color:#555}
.bks-cmp-tray .bks-tbl__rm{position:absolute;top:-6px;right:-6px;width:18px;height:18px;font-size:13px;line-height:16px;background:#e11d48;color:#fff;border:0;border-radius:50%;cursor:pointer;padding:0}
.bks-cmp-tray__clear{background:none;border:0;color:inherit;opacity:.75;cursor:pointer;font:inherit;font-size:.85rem}
.bks-cmp-tray__go{white-space:nowrap}
.bks-toast{position:fixed;z-index:99999;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#161616;color:#fff;padding:.7em 1.2em;border-radius:10px;font-size:.9rem;transition:.25s;max-width:90vw;text-align:center}
.bks-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------- tables ---------- */
.bks-tbl-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--bks-line);border-radius:12px}
.bks-tbl{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.92rem}
.bks-tbl th,.bks-tbl td{padding:12px 14px;border-bottom:1px solid var(--bks-line);text-align:left;vertical-align:middle;background:transparent}
.bks-tbl tr:last-child>*{border-bottom:0}
.bks-tbl thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.bks-tbl__img img{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}
.bks-tbl__name{font-weight:600;color:inherit;text-decoration:none}
.bks-tbl__stock.is-in{color:#16a34a}
.bks-tbl__stock.is-out{color:#dc2626}
.bks-tbl__rm{background:none;border:1px solid var(--bks-line);border-radius:50%;width:28px;height:28px;cursor:pointer;color:inherit;font-size:18px;line-height:1;padding:0}
.bks-tbl__rm:hover{background:#dc2626;color:#fff;border-color:#dc2626}
.bks-tbl__stars{color:#f5a623;white-space:nowrap}
.bks-tbl .button.is-busy{opacity:.5;pointer-events:none}
.bks-tbl--cmp{min-width:560px;table-layout:fixed}
.bks-tbl--cmp th[scope=row]{position:sticky;left:0;z-index:2;width:130px;font-weight:600;background:var(--bks-bg,Canvas);color:CanvasText;color:inherit;border-right:1px solid var(--bks-line)}
.bks-tbl--cmp td{min-width:170px;vertical-align:top}
.bks-tbl--cmp .bks-tbl__r-img td{position:relative;text-align:center}
.bks-tbl--cmp .bks-tbl__r-img .bks-tbl__rm{position:absolute;top:8px;right:8px}
.bks-tbl--cmp .bks-tbl__img img{width:100%;max-width:150px;height:auto;aspect-ratio:1;margin:0 auto}
@supports not (color:color-mix(in srgb,red,blue)){.bks-tbl--cmp th[scope=row]{background:#fff;color:#111}}
.bks-wt__bar{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.bks-wt__empty{padding:28px;text-align:center;border:1px dashed var(--bks-line);border-radius:12px;opacity:.8}
.bks-wt__empty[hidden]{display:none}
.bks-wt__loading{opacity:.6}
@media(max-width:640px){.bks-tbl--wish thead{display:none}.bks-tbl--wish,.bks-tbl--wish tbody,.bks-tbl--wish tr,.bks-tbl--wish td{display:block;width:100%}.bks-tbl--wish tr{position:relative;padding:10px 40px 10px 94px;min-height:96px;border-bottom:1px solid var(--bks-line)}.bks-tbl--wish td{border:0;padding:2px 0}.bks-tbl--wish .bks-tbl__c-img{position:absolute;left:10px;top:10px;width:auto}.bks-tbl--wish .bks-tbl__c-rm{position:absolute;right:8px;top:8px;width:auto}}

/* ---------- compact list ---------- */
.bks-plc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--bks-cols,1),minmax(0,1fr));gap:12px 20px}
.bks-plc__item{display:flex;gap:12px;align-items:center;margin:0;padding:0}
.bks-plc__img{flex:none;width:64px}
.bks-plc__img img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.bks-plc__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.bks-plc__title{font-weight:600;font-size:.92rem;line-height:1.3;color:inherit;text-decoration:none}
.bks-plc__title:hover{text-decoration:underline}
.bks-plc__price{font-size:.85rem}
.bks-plc .star-rating{margin:0;font-size:.75em}

/* ---------- category slider ---------- */
.bks-cs{position:relative}
.bks-cs__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;outline-offset:2px}
.bks-cs__track::-webkit-scrollbar{display:none}
.bks-cs__card{flex:0 0 calc((100% - (var(--bks-per,4) - 1)*16px)/var(--bks-per,4));scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:inherit;text-decoration:none;min-width:0}
.bks-cs__img{display:block;width:100%;overflow:hidden;border-radius:12px;aspect-ratio:1;background:var(--bks-soft)}
.bks-cs__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;margin:0}
.bks-cs__card:hover .bks-cs__img img{transform:scale(1.06)}
.bks-cs--circle .bks-cs__img{border-radius:50%}
.bks-cs--portrait .bks-cs__img{aspect-ratio:3/4}
.bks-cs--landscape .bks-cs__img{aspect-ratio:16/10}
.bks-cs__name{font-weight:600}
.bks-cs__count{font-size:.8rem;opacity:.65}
.bks-cs__arrow{position:absolute;top:calc(50% - 24px);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--bks-line);background:var(--bks-bg,Canvas);color:CanvasText;color:inherit;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.bks-cs__arrow--prev{left:-8px}.bks-cs__arrow--next{right:-8px}
.bks-cs__arrow:disabled{opacity:.3;cursor:default}
@supports not (color:color-mix(in srgb,red,blue)){.bks-cs__arrow{background:#fff;color:#111}}
@media(max-width:700px){.bks-cs__card{flex-basis:calc((100% - 16px)/2.2)}}

/* ---------- archive banner ---------- */
.bks-ab__box,.bks-archive-banner__box{position:relative;display:flex;align-items:center;min-height:var(--bks-h,260px);padding:32px clamp(16px,4vw,56px);background:#2a2a2a center/cover no-repeat;border-radius:14px;overflow:hidden;color:#fff}
.bks-archive-banner__box::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--bks-ov,.4))}
.bks-ab__in{position:relative;z-index:1;width:100%;max-width:760px}
.bks-ab--center .bks-ab__in{margin:0 auto;text-align:center}
.bks-ab--right .bks-ab__in{margin-left:auto;text-align:right}
.bks-ab__title{margin:0 0 .3em;color:inherit;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.1}
.bks-ab__desc{font-size:1rem;opacity:.92}
.bks-ab__desc p{margin:0 0 .5em;color:inherit}

@media(prefers-reduced-motion:reduce){.bks-pg *,.bks-cs__track,.bks-wl-btn svg{transition:none!important;animation:none!important;scroll-behavior:auto}}
