/* TAD Storefront v0.2 */
:root{--bks-on:#fff;--bks-p3:#0c2c5f;--bks-p4:#254f93;--bks-prgb:18,64,138;--bks-p3rgb:12,44,95;--bks-bgrgb:241,245,251;--bks-red2:#b3362b;--bks-redrgb:192,57,43;--bks-geef4ef:#edf0f6;--bks-gcfe0d3:#cdd6e6;--bks-gdde7dd:#d9e1ec;--bks-gd3e3d7:#d1dae8;--bks-ge9efe9:#e6ebf3;--bks-ge9eee8:#e5eaf2;--bks-gd6ded5:#cfd8e7;--bks-gc5d6c8:#c0cce0;--bks-gf3f8f4:#f3f5f9;--bks-ge8eee8:#e5eaf2;--bks-geaefe9:#e7ebf3;--bks-gcdd8cd:#c6d1e3;--bks-gc7d2c7:#becbdf;--bks-gf1f4ee:#eef1f6;--bks-geef1ec:#eaeef5;--bks-gd8dfd7:#d1dae8;--bks-gf4f7f4:#f3f5f9;--bks-ge6f0e8:#e5eaf2;--bks-gf4f8f3:#f3f5f9;--bks-geef5ef:#edf1f6;--bks-gcfd6cb:#c5d0e2;--bks-ge6ece6:#e3e8f1;--bks-gf2f4ee:#eef1f7;--bks-gdfe9df:#dce3ee;--bks-gcfdccf:#c9d4e4;--bks-gf3f7f4:#f2f5f9;--bks-g9dbba6:#96abcb;--bks-geef2ec:#ebeff5;--bks-ge4ebe4:#e1e6f0;--bks-ge1ece3:#e0e6ef;--bks-gf6f8f4:#f4f6fa;--bks-gc3cfc5:#bac8dd;--bks-gb9cdbf:#b3c2da;--bks-ge7f0e9:#e6ebf3;--bks-gf4f6f3:#f2f4f8;--bks-gf1f7f2:#f1f4f8;--bks-gdde8df:#dbe2ed;--bks-gf8f9f6:#f6f8fb;--bks-g9bb3a0:#8fa5c8;--bks-g6f8a76:#5a7aae;--bks-rfdecea:#fdecea;--bks-rfbe9e7:#fbe9e7;--bks-rf2cfca:#f2cfca;--bks-rfdf1ef:#fdf1ef;--bks-rf2c5bf:#f2c5bf;--bks-rf0c9c4:#f0c9c4;--bks-rf3c9c5:#f3c9c5;--bks-rfdeceb:#fdeceb;--bks-p:#12408a;--bks-p2:#0e3270;--bks-bg:#f1f5fb;--bks-card:#fff;--bks-bd:#d8e2f0;--bks-tx:#0b1b33;--bks-mu:#5a6b85;--bks-soft:#e5eaf2;--bks-tile:#e7ebf3;--bks-red:#c0392b;--bks-sh:0 1px 2px rgba(11,27,51,.06),0 2px 6px rgba(11,27,51,.07);--bks-r:24px;--bks-rb:14px;--bks-tab:68px;--bks-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
html.bks-js .bks-nojs{display:none}
body.bks{background:var(--bks-bg);color:var(--bks-tx);font-family:var(--bks-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;margin:0;padding-bottom:calc(var(--bks-tab) + env(safe-area-inset-bottom))}
body.bks-checkout{padding-bottom:0}
/* Beat theme / Elementor typography (monospace, serif…) but leave icon fonts alone */
:where(body.bks *:not([class*="fa-"]):not([class^="eicon"]):not([class*=" eicon"]):not(.dashicons):not(.select2-selection__arrow b):not(#wpadminbar):not(#wpadminbar *)){font-family:var(--bks-font)!important}
.bks *,.bks *::before,.bks *::after{box-sizing:border-box}
body.bks a{text-decoration:none!important;color:inherit}
body.bks a:hover,body.bks a:focus{color:var(--bks-link-hover,inherit);text-decoration:none!important}
:where(.bks) img{max-width:100%;height:auto}
:where(.bks) :is(button,[type=button],[type=submit]){border:0;background:none;color:inherit;font:inherit;padding:0;border-radius:0;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;text-shadow:none}
/* Hello Elementor paints every button pink on hover/focus: neutralise, each component sets its own hover colours via variables */
body.bks :is(button,[type=button],[type=submit]):is(:hover,:focus,:active){background-color:var(--bks-hbg,transparent);color:var(--bks-hfg,inherit);box-shadow:var(--bks-hsh,none);outline-color:var(--bks-p)}
body.bks :is(button,[type=button],[type=submit]):focus:not(:focus-visible){outline:0}
.bks [hidden]{display:none!important}
.bks-skip{position:absolute;left:-999px}.bks-skip:focus{left:8px;top:8px;background:var(--bks-card);padding:8px;z-index:999}
.bks-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.bks .bks-muted,.bks-muted{color:var(--bks-mu)}.bks-small{font-size:14px}.bks .bks-mt{margin-top:22px}.bks-center{text-align:center}.bks-right{display:flex;justify-content:flex-end;margin-top:16px}
.bks-section{padding-top:28px;padding-bottom:4px}
.bks-h1{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:8px 0 22px}
.bks-h2{font-size:24px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}.bks-h3{font-size:20px;font-weight:700;margin:24px 0 12px}
.bks-neg{color:var(--bks-red)}
body.bks input:not([type=radio]):not([type=checkbox]),body.bks select,body.bks textarea{font-size:16px}
/* header */
.bks-header{position:sticky;top:0;z-index:40;background:var(--bks-bg);border-bottom:1px solid var(--bks-bd)}
.admin-bar .bks-header{top:32px}
@media(max-width:782px){.admin-bar .bks-header{top:46px}}@media(max-width:600px){.admin-bar .bks-header{top:0}}
.bks-header__in{display:flex;align-items:center;gap:6px;height:64px}
.bks-logo{display:flex;align-items:center;margin-right:auto;margin-left:4px}.bks-logo img{height:42px;width:auto}
.bks-header__end{display:flex;align-items:center;gap:2px}
.bks-iconbtn{--bks-hbg:var(--bks-soft);background:none;border:0;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--bks-tx);position:relative;padding:0}
.bks-avatar{--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on);background:var(--bks-p);color:var(--bks-on);border:0;width:38px;height:38px;border-radius:999px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;position:relative;margin:0 4px}
.bks-avatar--lg{width:66px;height:66px;font-size:24px;flex:none;margin:0}
.bks-online{position:absolute;right:0;bottom:0;width:14px;height:14px;border-radius:50%;background:#3f8f4f;border:2px solid var(--bks-card)}
.bks-badge{position:absolute;top:0;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bks-p);color:var(--bks-on);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.bks-badge--sm{top:2px;right:calc(50% - 26px);min-width:18px;height:18px;font-size:11px}
.bks-burger{order:-1}
.bks-desknav{display:none;align-items:center;gap:4px}
.bks-desknav__link{--bks-hbg:var(--bks-soft);background:none;border:0;font-size:15px;font-weight:600;padding:10px 14px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;color:var(--bks-tx)}
.bks-drop{position:relative}.bks-drop__menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:6px}
.bks-drop__menu a{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;font-weight:500}.bks-drop__menu a:hover{background:var(--bks-soft)}
.bks-salepill{display:inline-flex;align-items:center;gap:8px;background:var(--bks-rfdecea);color:var(--bks-red);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}
.bks-ping{width:8px;height:8px;border-radius:50%;background:var(--bks-red);animation:bksping 1.6s infinite}
@keyframes bksping{0%{box-shadow:0 0 0 0 rgba(var(--bks-redrgb),.5)}100%{box-shadow:0 0 0 10px rgba(var(--bks-redrgb),0)}}
.bks-search{border-top:1px solid var(--bks-bd);background:var(--bks-bg);padding:10px 0}
.bks-search__form{display:flex;align-items:center;gap:8px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-rb);padding:0 6px 0 16px;box-shadow:var(--bks-sh)}
body.bks .bks-search__form input[type=search]{flex:1;border:0!important;box-shadow:none!important;background:none;height:48px;outline:0;min-width:0;padding:0}
.bks-search__results{margin-top:8px}
.bks-sr{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px}.bks-sr:hover{background:var(--bks-soft)}
.bks-sr img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--bks-card)}.bks-sr b{display:block;font-size:14px}.bks-sr small{color:var(--bks-mu)}
/* buttons */
.bks-btn{--bks-hbg:var(--bks-p2);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--bks-rb);font-weight:500;font-size:17px;line-height:1.2;border:1px solid transparent;transition:background .15s;white-space:nowrap;text-align:center;cursor:pointer}
body.bks .bks-btn.bks-btn--primary{background:var(--bks-p);color:var(--bks-on);--bks-hfg:var(--bks-on);--bks-link-hover:var(--bks-on)}
body.bks .bks-btn.bks-btn--outline{background:var(--bks-card);border-color:var(--bks-bd);color:var(--bks-tx);box-shadow:var(--bks-sh);--bks-hbg:var(--bks-card);--bks-hsh:var(--bks-sh)}
body.bks .bks-btn.bks-btn--soft{background:var(--bks-soft);color:var(--bks-p);border-color:var(--bks-gcdd8cd);--bks-hbg:var(--bks-gdde7dd);--bks-hfg:var(--bks-p);--bks-link-hover:var(--bks-p)}
.bks-btn--sm{min-height:44px;font-size:16px;padding:0 18px}
.bks-btn--block{display:flex;width:100%}
.bks-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bks-two>*{min-width:0}
.bks-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bks-card);border:1px solid var(--bks-bd);box-shadow:var(--bks-sh);color:var(--bks-p);font-size:16px;font-weight:500;padding:8px 18px;border-radius:999px}
.bks-pill--soft{background:var(--bks-soft);border:0;box-shadow:none;font-size:14px;padding:4px 12px}
.bks-chip{background:var(--bks-p);color:var(--bks-on);font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px}
/* hero */
.bks-hero{position:relative;background:var(--bks-bg) var(--bks-hero,none) 62% center/cover no-repeat;isolation:isolate}
.bks-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--bks-bgrgb),.55) 0,rgba(var(--bks-bgrgb),.25) 35%,rgba(var(--bks-bgrgb),.55) 70%,var(--bks-bg) 100%)}
.bks-hero__in{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:48px;padding-bottom:70px}
.bks-hero h1{font-size:clamp(40px,11vw,60px);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.035em}.bks-hero h1 span{color:var(--bks-p)}
.bks-hero p{font-size:20px;color:#5a6b85;line-height:1.55;margin:0;max-width:560px}
.bks-hero__btns{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.bks-hero__btns .bks-btn{min-width:158px;min-height:58px;padding:0 30px}
.bks-hero__perks{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:8px 0 0;color:#5a6b85;font-size:19px}.bks-hero__perks li{display:flex;align-items:center;gap:12px}.bks-hero__perks svg{color:var(--bks-p)}
.bks-promo{background:var(--bks-ge9eee8);border:1px solid var(--bks-gd6ded5);border-radius:var(--bks-r);padding:26px 24px;box-shadow:var(--bks-sh);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.bks-promo__kick{display:inline-flex;gap:12px;align-items:center;font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bks-p)}
.bks-promo h2{margin:8px 0 0;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.bks-promo p{margin:0;color:var(--bks-mu);font-size:19px;line-height:1.55}
.bks-promo__cta{display:inline-flex;gap:10px;align-items:center;color:var(--bks-p);font-weight:600;font-size:20px;margin-top:10px}.bks-promo__cta:hover{color:var(--bks-p)}
.bks-sechead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 18px}.bks-sechead h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em}.bks-sechead a{color:var(--bks-p);font-weight:500;font-size:19px}.bks-sechead a:hover{color:var(--bks-p)}
.bks-catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bks-cat{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:18px;display:flex;align-items:center;gap:16px;box-shadow:var(--bks-sh);min-width:0}
.bks-cat:hover{border-color:var(--bks-gc7d2c7)}
.bks-cat__ic{width:58px;height:58px;border-radius:16px;background:var(--bks-tile);color:var(--bks-p);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.bks-cat__ic img{width:100%;height:100%;object-fit:cover}
.bks-cat__tx{display:flex;flex-direction:column;min-width:0;gap:2px}.bks-cat__tx b{font-size:19px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bks-cat__tx small{color:var(--bks-mu);font-size:17px;line-height:1.3}
.bks-loybanner{display:block;border-radius:var(--bks-r);overflow:hidden;box-shadow:var(--bks-sh);border:1px solid var(--bks-bd)}.bks-loybanner img{width:100%;display:block}
/* product grid + card */
.bks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bks-card{background:var(--bks-card);border:1px solid transparent;border-radius:var(--bks-r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--bks-sh)}
.bks-card__img{position:relative;display:block;aspect-ratio:1/1;background:var(--bks-card);margin:16px 16px 0;border-radius:14px;overflow:hidden}.bks-card__img img{width:100%;height:100%;object-fit:contain}
.bks-tag{position:absolute;top:8px;left:8px;background:var(--bks-card);border:1px solid var(--bks-bd);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.bks-tag--sale{background:var(--bks-red);border-color:var(--bks-red);color:var(--bks-on)}
.bks-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;flex:1}
.bks-card__name{font-size:18px;font-weight:400;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.bks-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}
.bks-price{font-weight:800;font-size:22px}.bks-price del{color:var(--bks-mu);font-weight:500;font-size:14px;margin-right:4px;display:block}.bks-price ins{text-decoration:none}
.bks-add{--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on);--bks-link-hover:var(--bks-on);width:48px;height:40px;border-radius:10px;background:var(--bks-p);color:var(--bks-on);border:0;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.bks-add.is-busy{opacity:.5;pointer-events:none}
/* archive */
.bks-page{padding-top:20px;padding-bottom:36px}
.bks-crumbs{font-size:15px;color:var(--bks-mu);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bks-crumbs a:hover{color:var(--bks-p)}
.bks-pagehead h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.02em}.bks-pagehead p{margin:4px 0 16px;color:var(--bks-mu);font-size:19px}
.bks-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:none}.bks-chips .bks-chip{background:var(--bks-card);color:var(--bks-tx);border:1px solid var(--bks-bd);white-space:nowrap;font-size:17px;font-weight:500;padding:12px 22px;border-radius:999px;box-shadow:var(--bks-sh)}.bks-chips .bks-chip:hover{border-color:var(--bks-p);color:var(--bks-p)}
.bks-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.bks-toolbar .woocommerce-ordering{margin:0}
body.bks select{height:52px;border:1px solid var(--bks-bd);border-radius:var(--bks-rb);background-color:var(--bks-card);padding:0 14px;box-shadow:var(--bks-sh);color:var(--bks-tx)}
.bks-pager{margin-top:24px;text-align:center}.bks-pager .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--bks-bd);background:var(--bks-card);margin:2px;font-weight:600}.bks-pager .current{background:var(--bks-p);color:var(--bks-on);border-color:var(--bks-p)}
.bks-empty{text-align:center;padding:40px 16px;color:var(--bks-mu);display:flex;flex-direction:column;align-items:center;gap:12px}.bks-empty h2{color:var(--bks-tx);margin:0}
/* product page */
.bks-pdp{display:grid;gap:24px}
.bks-pdp__main{position:relative;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:20px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--bks-sh)}.bks-pdp__main img{max-height:100%;object-fit:contain}
.bks-pdp__thumbs{display:flex;gap:8px;margin-top:10px}.bks-pdp__thumbs button{width:64px;height:64px;padding:4px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px}.bks-pdp__thumbs img{width:100%;height:100%;object-fit:contain}
.bks-pdp__cat{font-size:15px;color:var(--bks-p);font-weight:600}
.bks-pdp__info h1{font-size:30px;margin:6px 0;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.bks-pdp__price{font-size:30px;font-weight:800;margin:6px 0 12px}.bks-pdp__price del{font-size:18px;color:var(--bks-mu);font-weight:500}.bks-pdp__price ins{text-decoration:none}
.bks-pdp__short{color:var(--bks-mu);line-height:1.6}
.bks-pdp__buy form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.bks-pdp__buy .variations{width:100%;margin-bottom:8px}.bks-pdp__buy .variations td,.bks-pdp__buy .variations th{display:block;padding:4px 0;text-align:left;border:0;background:none}
.bks-pdp__buy .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}
body.bks .quantity input.qty{width:76px;height:52px;border:1px solid var(--bks-bd);border-radius:var(--bks-rb);text-align:center;font-weight:600;background:var(--bks-card);box-shadow:var(--bks-sh)}
body.bks .bks-pdp__buy .single_add_to_cart_button,body.bks .bks-pdp__buy button.button.alt{--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on);background:var(--bks-p);color:var(--bks-on);border:0;border-radius:var(--bks-rb);height:52px;padding:0 28px;font-weight:600;font-size:17px;flex:1;min-width:160px}
body.bks .bks-pdp__buy .single_add_to_cart_button.disabled{opacity:.5}
.bks-pdp__perks{list-style:none;padding:14px 0 0;margin:8px 0 0;border-top:1px solid var(--bks-bd);display:grid;gap:8px;color:var(--bks-mu)}.bks-pdp__perks li{display:flex;gap:10px;align-items:center}.bks-pdp__perks svg{color:var(--bks-p)}
.bks-pdp__desc{margin-top:28px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:22px;line-height:1.65;box-shadow:var(--bks-sh)}.bks-pdp__desc h2{margin-top:0}
.bks-pdp__desc a,.bks-store__about a{text-decoration:underline!important}
/* store */
.bks-store__grid{display:grid;gap:20px}.bks-store__img{width:100%;border-radius:var(--bks-r);margin-bottom:16px}.bks-store__about p{line-height:1.7;color:#3a3f47}
.bks-box{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:24px;margin:0 0 16px;box-shadow:var(--bks-sh)}.bks-box>h3,.bks-box h3.bks-boxh{display:flex;gap:12px;align-items:center;margin:0 0 20px;font-size:22px;font-weight:700;letter-spacing:-.01em}.bks-box--flat{box-shadow:none;background:var(--bks-bg)}
.bks-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.bks-hours dt{font-weight:600}.bks-hours dd{margin:0;color:var(--bks-mu);text-align:right}
.bks-map{width:100%;height:220px;border:0;border-radius:14px;margin:8px 0 12px}
/* footer */
.bks-footer{background:var(--bks-card);border-top:1px solid var(--bks-bd);margin-top:40px;padding-top:32px}
.bks-footer__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.bks-footer__grid>div:first-child{grid-column:1/-1}
.bks-footer__h{font-size:15px;font-weight:800;margin:0 0 10px}.bks-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px;color:var(--bks-mu)}.bks-footer a:hover{color:var(--bks-p)}
.bks-footer__base{border-top:1px solid var(--bks-bd);margin-top:28px;padding:16px 0;font-size:14px;color:var(--bks-mu)}
/* tab bar */
.bks-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--bks-tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid var(--bks-bd);display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.bks-tab{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--bks-mu);position:relative;padding:6px 0;--bks-hfg:var(--bks-mu)}.bks-tab.is-active{color:var(--bks-p)}.bks-tab.is-active svg{fill:rgba(var(--bks-prgb),.12)}
body.bks a.bks-fab{width:70px;height:70px;border-radius:50%;background:var(--bks-p);color:var(--bks-on);margin:-30px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 6px rgba(255,255,255,.9),0 8px 18px rgba(var(--bks-prgb),.35)}body.bks a.bks-fab:hover{color:var(--bks-on)}
/* drawer + sheet */
.bks-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60}.bks-scrim.is-dark{background:rgba(0,0,0,.72)}
.bks-drawer{position:fixed;top:0;bottom:0;left:0;width:min(86vw,390px);background:var(--bks-bg);z-index:70;display:flex;flex-direction:column;box-shadow:12px 0 40px rgba(0,0,0,.2)}
.bks-drawer__head{display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;height:60px;background:var(--bks-card);border-bottom:1px solid var(--bks-bd);flex:none}.bks-drawer__head h2{flex:1;margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.bks-drawer__head img{width:32px;height:32px;object-fit:contain}
.bks-cats{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}
.bks-cats__row{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--bks-bd);min-height:68px}
.bks-cats__link{flex:1;display:flex;gap:18px;align-items:center;padding:14px 8px 14px 16px;font-size:21px;font-weight:400;min-height:68px}.bks-cats__link svg{flex:none}
.bks-cats__row .bks-iconbtn{color:var(--bks-mu);margin-right:8px}
.bks-cats__sub{flex-basis:100%;list-style:none;margin:0;padding:0 0 8px 54px;background:var(--bks-bg)}.bks-cats__sub a{display:block;padding:12px 10px;color:var(--bks-mu);font-size:17px}.bks-cats__sub a:hover{color:var(--bks-p)}
.bks-drawer__foot{padding:16px;border-top:1px solid var(--bks-bd);display:grid;gap:12px;background:var(--bks-card);flex:none}
.bks-drawer__foot .bks-btn{min-height:48px;font-size:16px;padding:0 10px;white-space:normal}.bks-drawer__foot .bks-btn--primary,.bks-drawer__foot body.bks .bks-btn.bks-btn--soft{min-height:54px;font-size:20px;font-weight:600}
.bks-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bks-bg);border-radius:24px 24px 0 0;max-height:88vh;overflow-y:auto;box-shadow:0 -12px 40px rgba(0,0,0,.25);padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.bks-sheet__head{display:flex;gap:18px;align-items:center;padding:26px 20px 20px;position:relative;background:linear-gradient(135deg,var(--bks-gf1f4ee) 0,var(--bks-card) 45%)}.bks-sheet__who{min-width:0}.bks-sheet__who h2{margin:0;font-size:24px;font-weight:700}.bks-sheet__who p{margin:2px 0 8px;color:var(--bks-mu);font-size:18px;word-break:break-word}.bks-sheet__close{position:absolute;top:4px;right:4px;opacity:.45}
.bks-sheet__body{padding:16px 10px 0;display:grid;gap:6px}.bks-sheet__body hr{border:0;border-top:1px solid var(--bks-bd);margin:8px 0;width:100%}
.bks-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid transparent;border-radius:18px;background:transparent}.bks-row:hover{background:var(--bks-card)}
.bks-row__ic{width:50px;height:50px;border-radius:14px;background:var(--bks-tile);color:var(--bks-p);display:flex;align-items:center;justify-content:center;flex:none}
.bks-row__tx{flex:1;display:flex;flex-direction:column;min-width:0}.bks-row__tx b{font-weight:500;font-size:21px;line-height:1.25}.bks-row__tx small{color:var(--bks-mu);font-size:17px}.bks-row__go{color:#5a6b85}
.bks-row--hi{background:var(--bks-geef1ec);border-color:var(--bks-gd8dfd7);box-shadow:var(--bks-sh)}.bks-row--hi .bks-row__ic{background:var(--bks-p);color:var(--bks-on)}.bks-row--hi .bks-chip{background:var(--bks-p)}
.bks-row .bks-chip{background:var(--bks-tile);color:var(--bks-p);font-size:18px;padding:3px 14px}.bks-row--hi .bks-chip{color:var(--bks-on)}
.bks-row--danger .bks-row__tx b{color:var(--bks-red2)}.bks-row--danger .bks-row__ic{background:var(--bks-rfbe9e7);color:var(--bks-red2)}
.bks-toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bks-tab) + 20px);z-index:90;display:grid;gap:8px;width:min(92vw,380px)}
.bks-toast{background:var(--bks-tx);color:var(--bks-on);padding:12px 16px;border-radius:14px;font-size:15px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25)}.bks-toast--err{background:var(--bks-red)}
/* theme resets */
.bks .site-header,.bks .site-footer,.bks .page-header{display:none}
/* forms */
.bks .form-row{margin:0 0 20px;padding:0;display:block;float:none;width:100%}
.bks .form-row label{display:block;font-size:17px;font-weight:400;margin:0 0 10px;color:var(--bks-tx)}
.bks .form-row .required{color:var(--bks-red);text-decoration:none;border:0}.bks .form-row .optional{display:none}
body.bks input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),body.bks .form-row select,body.bks .form-row textarea,body.bks .bks-note textarea,body.bks .select2-container .select2-selection--single{width:100%;min-height:52px;border:1px solid var(--bks-bd)!important;border-radius:var(--bks-rb)!important;padding:0 16px;background:var(--bks-card);box-shadow:var(--bks-sh);color:var(--bks-tx);height:auto}
body.bks .form-row textarea{padding:14px 16px;min-height:96px}
body.bks input:focus:not([type=radio]):not([type=checkbox]),body.bks .form-row select:focus,body.bks textarea:focus{outline:0;border-color:var(--bks-p)!important;box-shadow:0 0 0 3px rgba(var(--bks-prgb),.15)}
body.bks .select2-container .select2-selection--single{display:flex;align-items:center;height:52px}body.bks .select2-selection__rendered{padding:0!important;line-height:1.3!important;color:var(--bks-tx)!important}body.bks .select2-selection__arrow{height:50px!important;right:10px!important}
.bks .form-row.woocommerce-invalid input.input-text{border-color:var(--bks-red)!important}
.bks input[type=radio],.bks input[type=checkbox]{accent-color:var(--bks-p)}
.bks .bks-check{display:flex;gap:14px;align-items:center;margin:0;font-weight:400!important;font-size:19px}
.bks .bks-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:1.5px solid var(--bks-g6f8a76);border-radius:8px;background:var(--bks-card);flex:none;margin:0;display:grid;place-content:center}
.bks .bks-check input[type=checkbox]:checked{background:var(--bks-p);border-color:var(--bks-p)}.bks .bks-check input[type=checkbox]:checked::after{content:"";width:12px;height:7px;border:solid var(--bks-card);border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-1px)}
.bks .woocommerce-message,.bks .woocommerce-info,.bks .woocommerce-error{list-style:none;background:var(--bks-card);border:1px solid var(--bks-bd);border-left:4px solid var(--bks-p);border-radius:14px;padding:14px 18px;margin:12px auto;color:var(--bks-tx);max-width:1160px}
.bks .woocommerce-error{border-left-color:var(--bks-red)}.bks .woocommerce-message::before,.bks .woocommerce-info::before,.bks .woocommerce-error::before{display:none}
.bks .woocommerce-message .button,.bks .woocommerce-info .button{float:right;background:var(--bks-soft);color:var(--bks-p);border-radius:10px;padding:6px 14px}
.bks .woocommerce-notices-wrapper{padding:0 20px;max-width:1200px;margin:0 auto}
/* basket */
.bks-cart{display:grid;gap:20px}.bks-cart>*{min-width:0}
.bks-lines{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:14px}
.bks-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:16px;box-shadow:var(--bks-sh)}
.bks-line__img{width:96px;height:96px;border-radius:14px;background:#f1f0eb;display:flex;align-items:center;justify-content:center;color:#b9b8b0;overflow:hidden;flex:none}.bks-line__img img{width:100%;height:100%;object-fit:contain}
.bks-line__top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.bks-line__name{font-size:19px;line-height:1.3;word-break:break-word}.bks-line__name a:hover{color:var(--bks-p)}
.bks-remove{color:#555;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;flex:none;margin:-4px -6px 0 0}.bks-remove:hover{color:var(--bks-red)}
.bks-line__bot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.bks-line__price{text-align:right;display:flex;flex-direction:column;line-height:1.35}.bks-line__price b{font-size:22px}
.bks-qty{display:inline-flex;align-items:center;border:1px solid var(--bks-bd);border-radius:var(--bks-rb);background:var(--bks-card);box-shadow:var(--bks-sh);height:54px}
.bks-qty button{width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--bks-tx);--bks-hbg:var(--bks-soft)}
body.bks .bks-qty input.qty,body.bks .bks-qty .quantity input{width:46px!important;min-height:0!important;height:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-align:center;font-size:19px;-moz-appearance:textfield;background:none!important}.bks-qty .quantity{height:100%;margin:0}
.bks-qty input::-webkit-outer-spin-button,.bks-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bks-updatebtn{margin-bottom:12px}html.bks-js .bks-updatebtn{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bks-continue{min-height:48px;font-size:18px;margin-top:4px}
.bks-cart__sum h2{margin:0 0 16px;font-size:26px;font-weight:700;letter-spacing:-.01em}
.bks-totals{display:grid;grid-template-columns:1fr auto;gap:12px 14px;margin:0 0 14px;font-size:19px}.bks-totals dt{color:var(--bks-mu)}.bks-totals dd{margin:0;text-align:right;font-weight:500}
.bks-totals--grand{border-top:1px solid var(--bks-bd);padding-top:16px;font-size:24px}.bks-totals--grand dt{color:var(--bks-tx);font-weight:800}.bks-totals--grand dd{font-weight:800}
.bks-cart__sum>p{font-size:17px;line-height:1.5;margin:0 0 18px}
.bks-cart__sum body.bks .bks-btn.bks-btn--primary{min-height:56px;font-size:20px}
/* checkout */
.bks-checkout__cols{display:grid;gap:0}.bks-checkout__cols>*{min-width:0}
.bks-checkout__left,.bks-checkout__right{display:flex;flex-direction:column}
#order_review,.bks-review,#payment.bks-pay{display:contents}
.bks-sec--delivery{order:1}.bks-sec--promo{order:2}.bks-sec--pay{order:3}.bks-sec--summary{order:4}.bks-sec--place{order:5}
.bks-box--ship{padding:22px 24px}.bks-box--ship h3{margin:0}.bks-box--ship .shipping_address{margin-top:20px}
.bks-opts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bks-opt,body.bks ul#shipping_method li.bks-opt{position:relative;display:block;list-style:none;text-align:left;border:1px solid var(--bks-bd);border-radius:18px;background:var(--bks-card);padding:0;margin:0}
.bks-opt>input{position:absolute;left:18px;top:50%;transform:translateY(-50%);appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #d7d4ca;background:var(--bks-card);margin:0;z-index:1;pointer-events:none}
.bks-opt>label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 20px 58px!important;margin:0!important;width:100%;font-size:19px;line-height:1.35;cursor:pointer;min-height:64px}
.bks-opt__p{font-weight:700;white-space:nowrap}
.bks-opt:has(>input:checked){border:1.5px solid var(--bks-p);background:var(--bks-gf4f7f4)}
.bks-opt--check>input:checked{background:var(--bks-p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--bks-p);box-shadow:0 0 0 3px var(--bks-card) inset,0 0 0 0 transparent}
.bks-opt--check>input:checked{box-shadow:none;outline:2px solid var(--bks-p);outline-offset:-2px}
.bks-opt--dot>input:checked{border:2px solid var(--bks-p);background:var(--bks-p);box-shadow:inset 0 0 0 5px var(--bks-card)}
.bks-ship p{margin:0}
.bks-coupon{display:flex;gap:12px}.bks-coupon input{flex:1;min-width:0}.bks-coupon .bks-btn{min-height:52px;padding:0 22px;font-size:18px;--bks-hbg:var(--bks-gdde7dd)}
.bks-coupon-applied{display:flex;align-items:center;gap:10px;background:#f1f0eb;border:1px solid var(--bks-bd);border-radius:14px;padding:6px 6px 6px 18px;margin-bottom:14px;font-size:19px}.bks-coupon-applied span{flex:1}.bks-coupon-applied b{font-weight:500}
.bks .payment_box{background:none!important;padding:0 18px 18px!important;margin:0!important;color:var(--bks-tx);font-size:16px;border:0;width:100%}.bks .payment_box::before,.bks .payment_box::after{display:none!important}
.bks .payment_box p{margin:0 0 8px}
.bks-opt .payment_box{padding-top:4px!important}
.bks-opt--dot{display:block}
.bks-preauth{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1.5px dashed #d3d0c5;border-radius:18px;padding:22px 18px;background:#faf9f5;margin:8px 0 22px}.bks-preauth b{font-size:19px;font-weight:600}.bks-preauth p{margin:0!important;color:var(--bks-mu);font-size:17px;line-height:1.5}
.bks-carddet{display:flex;align-items:center;gap:12px;margin:8px 0 10px}.bks-carddet h4{margin:0;flex:1;font-size:22px;font-weight:700}.bks-carddet__lock{color:var(--bks-mu)}
.bks-sumlines{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:18px}.bks-sumlines li{display:flex;gap:18px;align-items:flex-start}
.bks-sumlines .bks-line__img{width:76px;height:76px}.bks-sumlines__tx{flex:1;display:flex;flex-direction:column;gap:4px;font-size:19px;min-width:0}.bks-sumlines__tx b{font-weight:500}.bks-sumlines__tx small{font-size:17px}.bks-sumlines__p{font-size:19px}
.bks-note{display:block;margin-top:22px}.bks-note>span{display:block;color:var(--bks-mu);font-size:17px;margin-bottom:8px}.bks-note textarea{background:var(--bks-bg)!important}
.bks-sec--place .bks-btn{min-height:58px;font-size:20px}.bks-sec--place .bks-center{margin:14px 0 0;font-size:17px}
.bks-backlink{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:20px;font-size:20px;font-weight:500}
.bks .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:15px;color:var(--bks-mu)}
.bks .woocommerce-privacy-policy-text p{font-size:14px;color:var(--bks-mu)}
/* account */
.bks-acct__head p{margin:-14px 0 22px;font-size:20px;word-break:break-word}
.bks-acct__nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
body.bks a.bks-acct__link{display:flex;gap:14px;align-items:center;justify-content:center;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:18px;padding:0 10px;min-height:66px;font-size:20px;font-weight:400;box-shadow:var(--bks-sh)}
body.bks a.bks-acct__link svg{color:var(--bks-tx);flex:none}
body.bks a.bks-acct__link.is-active{background:var(--bks-soft);border-color:var(--bks-g9bb3a0);color:var(--bks-p)}body.bks a.bks-acct__link.is-active svg{color:var(--bks-p)}
.bks-acct__content>*+*{margin-top:16px}
.bks-orderlist{display:grid;gap:16px}
.bks-orow{position:relative;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:22px;box-shadow:var(--bks-sh)}.bks-orow h3{margin:0 0 14px;font-size:21px;font-weight:700}
.bks-orow__link{position:absolute;inset:0;border-radius:var(--bks-r);z-index:1}
.bks-orow__grid{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}.bks-orow__l{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:19px;line-height:1.35}
.bks-orow__m{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:21px}
.bks-orow__rc{grid-column:1/-1;position:relative;z-index:2;justify-self:end}
.bks-status{display:inline-block;font-size:17px;font-weight:500;padding:4px 18px;border-radius:999px;background:#eee;color:#555;border:1px solid transparent}
.bks-status--completed{background:#e1e8f3;color:#2a436d;border-color:#bdcbe2}.bks-status--processing,.bks-status--on-hold{background:#e3ecfd;color:#2c55b8;border-color:#bccdf5}.bks-status--pending{background:#fff3d6;color:#8a5a00;border-color:#f0dca4}.bks-status--cancelled,.bks-status--failed,.bks-status--refunded{background:var(--bks-rfdecea);color:var(--bks-red);border-color:var(--bks-rf2c5bf)}
.bks-ordhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0 10px}.bks-ordhead p{margin:0}
.bks-ordactions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.bks-lines--flat .bks-line{border:0;border-bottom:1px solid var(--bks-bd);border-radius:0;padding:12px 0;box-shadow:none;grid-template-columns:64px 1fr auto}.bks-lines--flat .bks-line__img{width:64px;height:64px}
.bks-dl{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;margin:12px 0 0;font-size:18px}.bks-dl dt{color:var(--bks-mu)}.bks-dl dd{margin:0;text-align:right;font-weight:500}
.bks-two--top{align-items:start}.bks-one{grid-template-columns:1fr}.bks address{font-style:normal;line-height:1.6}
.bks-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bks-back{display:inline-flex;gap:4px;align-items:center;color:var(--bks-mu);font-size:16px;margin-bottom:6px}.bks-flip{transform:rotate(180deg)}
.bks-refundcard h3{margin:0;font-size:21px}.bks-refundcard__amt{font-size:21px}.bks-refundcard p{margin:10px 0 0;font-size:18px}.bks-refundcard .bks-between{margin-bottom:6px;font-size:18px}.bks-refundcard .bks-btn{margin-top:14px}
.bks-greenlink{color:var(--bks-p);font-weight:500}.bks-greenlink:hover{color:var(--bks-p)}
.bks-modal{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center}
.bks-modal__box{background:var(--bks-card);width:100%;max-width:560px;max-height:90vh;overflow:auto}
.bks-modal__head{display:flex;align-items:center;justify-content:center;position:relative;padding:22px 16px;border-bottom:1px solid var(--bks-bd)}.bks-modal__head h3{margin:0;font-size:22px;font-weight:700}.bks-modal__head .bks-iconbtn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.bks-modal__body{padding:18px}.bks-modal__foot{padding:16px 18px;border-top:1px solid var(--bks-bd)}
.bks-modal .bks-box{margin:0;padding:20px}
.bks-loyal{background:linear-gradient(135deg,var(--bks-ge9eee8),var(--bks-gf8f9f6));padding:28px 26px;border-color:var(--bks-gd6ded5)}.bks-loyal__t{display:flex;gap:12px;align-items:center;color:var(--bks-p);font-size:22px;font-weight:500}
.bks-loyal__n{display:flex;align-items:baseline;gap:14px;margin:18px 0 8px}.bks-loyal__n b{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.03em}.bks-loyal__n span{color:var(--bks-mu);font-size:22px}.bks-loyal__w{font-size:21px;color:var(--bks-mu)}.bks-loyal__w b{color:var(--bks-tx)}
.bks-hist-box{padding:0;overflow:hidden}.bks-pad{padding:20px}
.bks-hist{display:flex;gap:18px;align-items:center;padding:22px 20px;border-bottom:1px solid var(--bks-bd)}.bks-hist:last-child{border-bottom:0}
.bks-hist__ic{width:48px;height:48px;border-radius:50%;background:#f1f0eb;display:flex;align-items:center;justify-content:center;flex:none}.bks-hist__ic.is-pos{color:var(--bks-p)}.bks-hist__ic.is-neg{color:var(--bks-red)}
.bks-hist__tx{flex:1;display:flex;flex-direction:column;min-width:0}.bks-hist__tx b{font-weight:500;font-size:21px}.bks-hist__tx small{font-size:18px}.bks-pts{font-weight:600;font-size:21px;text-align:right}.bks-pts.is-pos{color:var(--bks-p)}.bks-pts.is-neg{color:var(--bks-red2)}
.bks .woocommerce-EditAccountForm.bks-box{padding:26px}.bks-pw{margin-top:6px}.bks-pw summary{cursor:pointer;color:var(--bks-p);font-weight:500;margin-bottom:14px;font-size:18px}
.bks .u-columns.woocommerce-Addresses{display:grid;gap:14px}.bks .woocommerce-Address{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:22px;box-shadow:var(--bks-sh)}
.bks .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}.bks .woocommerce-Address-title h2,.bks .woocommerce-Address-title h3{font-size:20px;margin:0}.bks .woocommerce-Address-title .edit{color:var(--bks-p);font-weight:500}
body.bks .woocommerce-Button,body.bks button.button,body.bks .woocommerce-form-login__submit,body.bks .woocommerce-address-fields button[type=submit]{--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on);background:var(--bks-p);color:var(--bks-on);border:0;border-radius:var(--bks-rb);min-height:52px;padding:0 26px;font-weight:500;font-size:18px}
/* login */
.bks-auth{display:flex;justify-content:center;padding-top:32px}.bks-auth__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:26px;width:100%;max-width:460px;box-shadow:var(--bks-sh)}
.bks-auth h1{margin:0 0 18px;font-size:26px}.bks-auth__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bks-soft);border-radius:14px;padding:4px;margin-bottom:20px}.bks-auth__tabs button{border:0;background:none;height:44px;border-radius:11px;font-weight:600;color:var(--bks-mu);--bks-hbg:transparent}.bks-auth__tabs .is-active{background:var(--bks-card);color:var(--bks-p);box-shadow:var(--bks-sh)}
.bks-auth .bks-between{margin:0 0 16px}.bks-auth .bks-between a{color:var(--bks-p);font-weight:500;font-size:15px}.bks-auth .bks-between .bks-check{font-size:16px!important}.bks-auth .bks-between .bks-check input{width:22px;height:22px}
/* breakpoints */
@media(min-width:768px){
 .bks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bks-catgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .bks-hero__in{padding-top:90px;padding-bottom:110px}.bks-hero{background-position:right center}.bks-hero::before{background:linear-gradient(90deg,var(--bks-bg) 0,rgba(var(--bks-bgrgb),.88) 38%,rgba(var(--bks-bgrgb),.15) 75%,rgba(var(--bks-bgrgb),0) 100%)}
 .bks-hero__btns{flex-direction:row}.bks-hero__perks{flex-direction:row;gap:28px}
 .bks-pdp{grid-template-columns:1fr 1fr;gap:40px}.bks-store__grid{grid-template-columns:1.6fr 1fr}
 .bks-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.bks-footer__grid>div:first-child{grid-column:auto}
 .bks-acct__nav{grid-template-columns:repeat(3,1fr)}.bks .u-columns.woocommerce-Addresses{grid-template-columns:1fr 1fr}
 .bks-checkout__cols{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 .bks-cart{grid-template-columns:1.6fr 1fr;align-items:start}
 .bks-orow__grid{grid-template-columns:1fr auto auto}.bks-orow__rc{grid-column:auto}
}
@media(min-width:1024px){
 body.bks{padding-bottom:0}.bks-tabbar{display:none}.bks-burger{display:none}.bks-desknav{display:flex;margin-right:auto;margin-left:16px}.bks-logo{margin-right:0}
 .bks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bks-toasts{bottom:24px}
 .bks-sheet{left:auto;right:16px;bottom:auto;top:72px;width:420px;border-radius:24px;max-height:calc(100vh - 90px)}
 .bks-promo{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

body.bks #place_order{--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on);background:var(--bks-p);color:var(--bks-on);border:0;border-radius:var(--bks-rb)}
body.bks .bks-note textarea{width:100%;min-height:96px}

body.bks ul#shipping_method,body.bks ul.payment_methods{padding:0!important;margin:0!important;list-style:none}body.bks ul#shipping_method li{margin:0;text-indent:0}body.bks #payment ul.payment_methods li{list-style:none}
body.bks .bks-box.form-row{padding:24px;margin:0 0 16px}body.bks .bks-sec--place{padding:24px}
body.bks .bks-row--hi .bks-chip{background:var(--bks-p);color:var(--bks-on)}
.bks-row{gap:14px;padding:11px 12px}.bks-row__ic{width:48px;height:48px}.bks-row__tx b{font-size:19px}.bks-row__tx small{font-size:15px}.bks-row .bks-chip{font-size:16px}
body.bks a.bks-acct__link{font-size:18px;gap:10px;padding:0 8px}
.bks-orow__grid{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px 12px!important;align-items:start}.bks-orow__rc{grid-column:auto!important;min-height:44px;font-size:16px;padding:0 14px;gap:8px;align-self:start}.bks-orow__l{font-size:18px}.bks-orow__m{font-size:20px;align-items:flex-end}
body.bks a.bks-acct__link{white-space:nowrap;font-size:17px;gap:8px;padding:0 6px}

/* ===== v0.3 App-style mobile ===== */
html{-webkit-tap-highlight-color:transparent}
body.bks{overscroll-behavior-y:none}
.bks-mnav{display:block}
.bks-spill{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:2px 16px 10px;height:46px;padding:0 16px;border-radius:999px;background:var(--bks-card);border:1px solid var(--bks-bd);box-shadow:var(--bks-sh);color:var(--bks-mu);font-size:16px;text-align:left;--bks-hbg:var(--bks-card);--bks-hfg:var(--bks-mu)}
.bks-spill span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bks-chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.bks-chips::-webkit-scrollbar{display:none}
body.bks a.bks-chip2{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border-radius:999px;background:var(--bks-card);border:1px solid var(--bks-bd);font-size:15px;font-weight:500;color:var(--bks-tx);scroll-snap-align:start;transition:transform .12s,background .15s}
body.bks a.bks-chip2 svg{color:var(--bks-p)}
body.bks a.bks-chip2.is-on{background:var(--bks-p);border-color:var(--bks-p);color:var(--bks-on)}body.bks a.bks-chip2.is-on svg{color:var(--bks-on)}
body.bks a.bks-chip2--sale{color:var(--bks-red);border-color:var(--bks-rf2cfca);background:var(--bks-rfdf1ef)}body.bks a.bks-chip2--sale.is-on{background:var(--bks-red);border-color:var(--bks-red);color:var(--bks-on)}
body.bks a.bks-chip2:active{transform:scale(.95)}
.bks-minibar{display:none}

@media(max-width:1023px){
 :root{--bks-tab:64px}
 /* header: compact app bar */
 .bks-header{background:rgba(var(--bks-bgrgb),.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:0;transition:transform .28s cubic-bezier(.3,.8,.3,1),box-shadow .2s}
 body.is-scrolled .bks-header{box-shadow:0 1px 0 var(--bks-bd),0 6px 20px rgba(11,27,51,.06)}
 .bks-header.is-away{transform:translateY(-100%)}
 .bks-header__in{height:56px;padding:0 10px 0 16px}
 .bks-logo{margin-left:0}.bks-logo img{height:36px}
 .bks-burger{display:none}
 .bks-header__end>[data-bks-open=search]{display:none}
 .bks-iconbtn{width:44px;height:44px}
 .bks-iconbtn:active,.bks-tab:active,.bks-add:active,.bks-btn:active,.bks-row:active,.bks-cat:active{transform:scale(.95)}
 .bks-iconbtn,.bks-tab,.bks-add,.bks-btn,.bks-row,.bks-cat{transition:transform .12s ease,background .15s}
 /* search becomes a full-screen layer */
 .bks-search{position:fixed;inset:0;z-index:80;background:var(--bks-bg);padding:calc(10px + env(safe-area-inset-top)) 0 0;overflow-y:auto;border:0;animation:bksfade .2s ease}
 .bks-search__form{margin:0;height:52px}
 .bks-search__results{padding-bottom:40px}
 .bks-sr{padding:10px;background:var(--bks-card);border:1px solid var(--bks-bd);margin-bottom:8px;border-radius:16px}
 /* floating pill tab bar */
 body.bks{padding-bottom:calc(var(--bks-tab) + 28px + env(safe-area-inset-bottom))}
 body.bks-checkout{padding-bottom:24px}
 .bks-tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:var(--bks-tab);padding:6px;border:1px solid rgba(228,225,216,.9);border-radius:26px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 10px 34px rgba(11,27,51,.18),0 2px 6px rgba(11,27,51,.08);gap:2px}
 .bks-tab{height:100%;justify-content:center;border-radius:20px;font-size:11.5px;font-weight:600;gap:3px;color:#7a8177}
 .bks-tab.is-active{background:var(--bks-soft);color:var(--bks-p)}
 .bks-tab.is-active svg{fill:rgba(var(--bks-prgb),.18)}
 .bks-badge--sm{top:3px;right:calc(50% - 24px);border:2px solid var(--bks-card);box-sizing:content-box;min-width:14px;height:14px;font-size:10px}
 .bks-fab{display:none}
 /* floating basket bar */
 .bks-minibar:not([hidden]){position:fixed;z-index:48;left:16px;right:16px;bottom:calc(var(--bks-tab) + 22px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 8px;border-radius:18px;background:var(--bks-p);color:var(--bks-on);box-shadow:0 12px 28px rgba(var(--bks-prgb),.4);font-weight:600;font-size:16px;animation:bksup .3s cubic-bezier(.3,.9,.3,1)}
 body.bks a.bks-minibar,body.bks a.bks-minibar:hover{color:var(--bks-on)}
 .bks-minibar.is-pop{animation:bkspop .35s ease}
 .bks-minibar__n{background:rgba(255,255,255,.2);min-width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
 .bks-minibar__t{flex:1}.bks-minibar__p{padding-right:10px;font-weight:700}
 .bks-minibar__p *{color:var(--bks-on)!important;text-decoration:none}
 .bks-toasts{bottom:calc(var(--bks-tab) + 90px + env(safe-area-inset-bottom))}
 /* bottom sheets: drawer + account */
 .bks-drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:88vh;border-radius:26px 26px 0 0;animation:bksup .32s cubic-bezier(.3,.9,.3,1);box-shadow:0 -14px 40px rgba(0,0,0,.25);overflow:hidden}
 .bks-drawer__head{height:64px;position:relative;padding-top:10px}
 .bks-drawer__head::before,.bks-sheet::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:9px;background:#d4d1c6}
 .bks-sheet{animation:bksup .32s cubic-bezier(.3,.9,.3,1)}
 .bks-sheet::before{position:sticky;display:block;z-index:2;top:8px;margin:8px auto -13px}
 .bks-scrim{animation:bksfade .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
 .bks-cats__row{min-height:60px}.bks-cats__link{font-size:18px;min-height:60px;gap:16px}
 .bks-cats__link svg{background:var(--bks-tile);color:var(--bks-p);padding:9px;width:40px;height:40px;border-radius:12px;box-sizing:border-box}
 /* product grid: compact, tappable */
 .bks-grid{gap:12px}
 .bks-card{border-radius:20px}
 .bks-card__img{margin:10px 10px 0;border-radius:14px}
 .bks-card__body{padding:10px 12px 12px;gap:8px}
 .bks-card__name{font-size:15px;line-height:1.3;min-height:2.6em;font-weight:500}
 .bks-price{font-size:16px;font-weight:700}
 .bks-add{width:40px;height:40px;border-radius:50%}
 /* page titles + sections feel like app screens */
 .bks-h1{font-size:28px;margin:4px 0 16px}
 .bks-section{padding-top:20px}
 .bks-hero{border-radius:0 0 28px 28px}
 .bks-box,.bks-orow,.bks-cat{border-radius:20px}
 /* product page: sticky buy bar */
 .bks-pdp__buy form.cart{position:sticky;bottom:calc(var(--bks-tab) + 22px + env(safe-area-inset-bottom));z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bks-bd);border-radius:20px;padding:10px;box-shadow:0 10px 30px rgba(11,27,51,.16);display:flex;gap:10px;align-items:center}
 .bks-pdp__buy form.cart .single_add_to_cart_button{flex:1;margin:0}
 /* basket: sticky checkout button */
 .wc-proceed-to-checkout{position:sticky;bottom:calc(var(--bks-tab) + 22px + env(safe-area-inset-bottom));z-index:30;padding:10px;margin:12px -8px 0;background:rgba(var(--bks-bgrgb),.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px}
 .wc-proceed-to-checkout a{width:100%}
}
@media(max-width:1023px){body.bks-checkout #place_order{min-height:58px;font-size:18px}}
@keyframes bksup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes bksfade{from{opacity:0}to{opacity:1}}
@keyframes bkspop{0%{transform:scale(1)}40%{transform:scale(1.04)}100%{transform:scale(1)}}
@media(min-width:1024px){.bks-mnav{display:none}.bks-minibar{display:none!important}}
@media(max-width:1023px){main,#content,.bks-main{animation:bksfade .25s ease}}
@media(max-width:1023px){
 .bks-toasts{bottom:calc(var(--bks-tab) + 160px + env(safe-area-inset-bottom))}
 body.bks a.checkout-button{position:sticky;bottom:calc(var(--bks-tab) + 24px + env(safe-area-inset-bottom));z-index:30;min-height:56px;font-size:18px;box-shadow:0 12px 28px rgba(var(--bks-prgb),.4)}
 body.bks .bks-tab:not(.is-active){color:#6b7368}
}

/* ===== v0.3.1 ===== */
.bks-toasts{width:auto;max-width:92vw;pointer-events:none}
.bks-toast{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;animation:bksup .22s ease;justify-self:center}
.bks-toast svg{color:#8ca7d4;flex:none}
@media(max-width:1023px){
 .bks-footer{display:none}
 .bks-toasts{bottom:calc(var(--bks-tab) + 30px + env(safe-area-inset-bottom))}
}
/* order received */
.bks-ty{padding-top:20px;padding-bottom:30px;max-width:1100px}
.bks-ty__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:22px;margin:0 0 16px;box-shadow:var(--bks-sh)}
.bks-ty__card h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:700;letter-spacing:-.01em}
.bks-ty__card address{font-style:normal;color:var(--bks-mu);line-height:1.65;font-size:16px}
.bks-ty__hero{position:relative;display:flex;gap:18px;align-items:center;padding:24px 22px;margin:0 0 16px;border:1px solid var(--bks-gcfe0d3);border-radius:var(--bks-r);background:linear-gradient(135deg,var(--bks-ge6f0e8) 0,var(--bks-gf4f8f3) 40%,var(--bks-card) 100%);box-shadow:var(--bks-sh);overflow:hidden}
.bks-ty__tick{flex:none;width:66px;height:66px;border-radius:50%;background:rgba(var(--bks-prgb),.13);display:flex;align-items:center;justify-content:center;position:relative}
.bks-ty__tick svg{width:36px;height:36px;padding:6px;border:2.5px solid var(--bks-p);border-radius:50%;color:var(--bks-p);box-sizing:border-box;width:46px;height:46px}
.bks-ty__hero.is-failed{background:linear-gradient(135deg,var(--bks-rfbe9e7) 0,var(--bks-card) 70%);border-color:var(--bks-rf0c9c4)}.bks-ty__hero.is-failed .bks-ty__tick{background:rgba(var(--bks-redrgb),.12)}.bks-ty__hero.is-failed .bks-ty__tick svg{color:var(--bks-red);border-color:var(--bks-red)}
.bks-ty__hmain{min-width:0;flex:1}
.bks-ty__hero h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.bks-ty__hero p{margin:6px 0 0;color:var(--bks-mu);font-size:16px;line-height:1.4}
.bks-ty__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--bks-mu)}.bks-ty__meta b{color:var(--bks-tx)}
.bks-ty__meta .bks-status{display:inline-block}
.bks-ty__badge{position:absolute;top:18px;right:18px;font-size:15px;padding:5px 16px;display:none}
.bks-ty .bks-status{font-size:15px;padding:3px 14px;font-weight:500}
.bks-ty__actions{display:flex;gap:10px;margin:0 0 16px}
.bks-ty__deliv{display:flex;gap:16px;align-items:flex-start}
.bks-ty__deliv h2{margin-bottom:6px}.bks-ty__m{margin:0 0 4px;color:var(--bks-p);font-weight:600;font-size:15px}
.bks-ty__ic{flex:none;width:52px;height:52px;border-radius:16px;background:var(--bks-tile);color:var(--bks-p);display:flex;align-items:center;justify-content:center}
.bks-ty__cols{display:grid;gap:0}
.bks-ty__items{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.bks-ty__items li{display:flex;gap:14px;align-items:center}
.bks-ty__thumb{flex:none;width:64px;height:64px;border-radius:14px;background:#fafaf6;border:1px solid var(--bks-bd);display:flex;align-items:center;justify-content:center;color:#5d665d;overflow:hidden}.bks-ty__thumb img{width:100%;height:100%;object-fit:contain}
.bks-ty__name{flex:1;min-width:0}.bks-ty__name b{display:block;font-weight:500;font-size:16px;line-height:1.35}.bks-ty__name small{color:var(--bks-mu);font-size:14px}
.bks-ty__price{font-weight:600;white-space:nowrap}
.bks-ty__sum{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:0;font-size:16px}.bks-ty__sum dt{color:var(--bks-mu)}.bks-ty__sum dd{margin:0;text-align:right;font-weight:500}
.bks-ty__sum .is-total{font-size:21px;font-weight:700;color:var(--bks-tx);border-top:1px solid var(--bks-bd);padding-top:14px;margin-top:4px}
.bks-ty__row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--bks-mu);padding:6px 0}.bks-ty__row b{color:var(--bks-tx);font-weight:500}
.bks-ty__col>.bks-btn{margin-bottom:12px}
.bks-ty__extra{margin-top:8px}
@media(min-width:768px){
 .bks-ty{padding-top:32px}
 .bks-ty__hero{padding:30px 32px}.bks-ty__hero h1{font-size:40px}.bks-ty__hero p{font-size:17px}
 .bks-ty__tick{width:84px;height:84px}.bks-ty__tick svg{width:54px;height:54px}
 .bks-ty__meta .bks-status{display:none}.bks-ty__badge{display:inline-block}
 .bks-ty__cols{grid-template-columns:1.35fr 1fr;gap:0 24px;align-items:start}
}

/* ===== v0.3.2 lower, slimmer tab bar ===== */
@media(max-width:1023px){
 :root{--bks-tab:58px;--bks-gap:max(4px,calc(env(safe-area-inset-bottom) - 20px))}
 .bks-tabbar{bottom:var(--bks-gap);height:var(--bks-tab);padding:4px;border-radius:22px;left:10px;right:10px}
 .bks-tab{font-size:11px;gap:2px;border-radius:18px}
 .bks-tab svg{width:21px;height:21px}
 body.bks{padding-bottom:calc(var(--bks-tab) + var(--bks-gap) + 14px)}
 body.bks-checkout{padding-bottom:24px}
 .bks-toasts{bottom:calc(var(--bks-tab) + var(--bks-gap) + 14px)}
 body.bks a.checkout-button,.bks-pdp__buy form.cart,.wc-proceed-to-checkout{bottom:calc(var(--bks-tab) + var(--bks-gap) + 10px)}
}

/* ===== v0.3.3 compact basket rows + search layer ===== */
.bks-lines{gap:10px}
.bks-line{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px 12px 10px 10px;border-radius:18px;align-items:center}
.bks-line__img{width:68px;height:68px;border-radius:12px;background:#f6f5f0}
.bks-line__main{min-width:0;display:flex;flex-direction:column;gap:8px}
.bks-line__top{align-items:flex-start;gap:6px}
.bks-line__name{font-size:15.5px;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}
.bks-remove{width:30px;height:30px;margin:-4px -6px 0 0;color:#8a6a65}.bks-remove svg{width:18px;height:18px}
.bks-line__bot{margin-top:0;flex-wrap:nowrap;align-items:center}
.bks-line__price{line-height:1.15}.bks-line__price b{font-size:17px}.bks-line__price .bks-muted{font-size:12.5px}
.bks-qty{height:38px;border-radius:12px;box-shadow:none;background:var(--bks-bg)}
.bks-qty button{width:34px}.bks-qty button svg{width:16px;height:16px}
body.bks .bks-qty input.qty,body.bks .bks-qty .quantity input{width:32px!important;font-size:16px;font-weight:600}
.bks-line__bot>.quantity,.bks-line__bot>.bks-qty-fixed{flex:none}

/* search: results sit on top as their own full-screen layer */
body.bks-searching .bks-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;background:var(--bks-bg)}
body.bks .bks-search .bks-search__form{border-radius:16px}
body.bks .bks-search .bks-search__form input[type=search]{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:48px;height:48px;padding:0!important;font-size:17px}
@media(max-width:1023px){
 .bks-search{z-index:100000;top:0}
 .admin-bar .bks-search{top:46px}
 .bks-search>.bks-container{padding-top:6px}
 .bks-search__results{display:grid;gap:8px;margin-top:12px}
 .bks-sr{display:flex;gap:12px;padding:8px 10px;border-radius:16px;background:var(--bks-card);border:1px solid var(--bks-bd);margin:0;box-shadow:var(--bks-sh)}
 .bks-sr img{width:54px;height:54px;border-radius:10px;flex:none}
 .bks-sr b{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .bks-sr small{font-size:14px;font-weight:600;color:var(--bks-p)}
}
body.bks #bks-header .bks-search__form input[type=search]{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;min-height:48px;height:48px;outline:0}
body.bks-searching .bks-tabbar{display:none}
body.bks #bks-q::-webkit-search-cancel-button{-webkit-appearance:none;display:none}

/* ===== v0.3.4 notices: slim, auto-dismissing ===== */
body.bks .woocommerce-notices-wrapper{position:relative}
body.bks .woocommerce-message,body.bks .woocommerce-info{display:flex;align-items:center;gap:10px;margin:10px auto 0;padding:11px 14px;border:1px solid var(--bks-gcfe0d3);border-left:1px solid var(--bks-gcfe0d3);border-radius:16px;background:var(--bks-geef5ef);color:var(--bks-p);font-size:15px;font-weight:600;line-height:1.3;box-shadow:none;outline:0!important;transition:opacity .35s,transform .35s,max-height .35s,margin .35s,padding .35s;max-height:90px;overflow:hidden}
body.bks .woocommerce-message::before{content:"";display:block!important;position:static;flex:none;width:20px;height:20px;border-radius:50%;background:var(--bks-p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
body.bks .woocommerce-message a.button,body.bks .woocommerce-message a.restore-item{margin-left:auto;float:none;background:transparent;color:var(--bks-p);text-decoration:underline!important;padding:0 2px;font-weight:700}
body.bks .woocommerce-message:focus,body.bks .woocommerce-error:focus,body.bks .woocommerce-info:focus{outline:0!important;box-shadow:none!important}
body.bks .woocommerce-message.is-gone,body.bks .woocommerce-info.is-gone{opacity:0;transform:translateY(-8px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}

body.bks .woocommerce-message.bks-notice--undo{background:var(--bks-card);border-color:var(--bks-bd);color:var(--bks-tx)}
body.bks .woocommerce-message.bks-notice--undo::before{background-color:#8a6a65;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
body.bks .woocommerce-message a.bks-undo{margin-left:auto;background:var(--bks-soft)!important;color:var(--bks-p)!important;text-decoration:none!important;padding:6px 16px!important;border-radius:999px;font-size:14px;font-weight:700}

/* =====================================================================
   v0.4 PHONE SCALE: smaller type, tighter boxes, more on screen
   ===================================================================== */
@media(max-width:767px){
 :root{--bks-r:18px;--bks-rb:12px}
 body.bks{font-size:15px;line-height:1.45}
 .bks-container,.bks .woocommerce-notices-wrapper{padding-left:14px;padding-right:14px}
 /* type scale */
 .bks-h1,.bks-pagehead h1{font-size:24px;margin:2px 0 12px;letter-spacing:-.015em}
 .bks-pagehead p{font-size:15px;margin:2px 0 12px}
 .bks-h2,.bks-sechead h2{font-size:20px}.bks-sechead{margin:12px 0}.bks-sechead a{font-size:15px}
 .bks-h3{font-size:17px;margin:16px 0 10px}
 .bks-section{padding-top:14px}
 /* boxes */
 .bks-box{padding:16px;margin:0 0 12px;border-radius:18px}
 .bks-box>h3,.bks-box h3.bks-boxh{font-size:17px;margin:0 0 12px;gap:10px}.bks-box>h3 svg{width:20px;height:20px}
 body.bks .bks-box.form-row,body.bks .bks-sec--place,.bks-box--ship{padding:16px}
 .bks .woocommerce-EditAccountForm.bks-box{padding:16px}
 /* buttons */
 .bks-btn{min-height:46px;font-size:15px;padding:0 18px;gap:8px}
 .bks-btn svg{width:18px;height:18px}
 .bks-btn--sm{min-height:38px;font-size:14px;padding:0 14px}
 .bks-pill{font-size:14px;padding:6px 14px}
 /* fields */
 .bks .form-row{margin:0 0 12px}
 .bks .form-row label{font-size:14px;margin:0 0 6px;color:var(--bks-mu);font-weight:500}
 body.bks input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),body.bks .form-row select,body.bks .select2-container .select2-selection--single{min-height:46px;padding:0 14px;font-size:16px}
 body.bks .select2-container .select2-selection--single{height:46px}body.bks .select2-selection__arrow{height:44px!important}
 body.bks .form-row textarea,body.bks .bks-note textarea{min-height:76px;padding:11px 14px;font-size:16px}
 .bks .bks-check{font-size:15px;gap:10px}.bks .bks-check input[type=checkbox]{width:22px;height:22px;border-radius:7px}
 /* header / home */
 .bks-header__in{height:52px}.bks-logo img{height:32px}
 .bks-spill{height:42px;font-size:15px;margin:0 14px 8px;width:calc(100% - 28px)}
 .bks-chips{padding:0 14px 10px;gap:6px}body.bks a.bks-chip2{height:34px;font-size:14px;padding:0 13px}
 .bks-hero__in{padding-top:26px;padding-bottom:30px}
 .bks-hero h1{font-size:clamp(30px,9vw,38px)}
 .bks-hero p{font-size:15px;line-height:1.5}.bks-hero__perks{font-size:14px;gap:8px}
 .bks-hero .bks-pill{font-size:13px;padding:6px 12px;line-height:1.3}
 .bks-promo h2{font-size:21px}.bks-promo p{font-size:15px}.bks-promo__cta{font-size:15px}
 .bks-cat{padding:12px;gap:12px;border-radius:16px}.bks-cat__ic{width:44px;height:44px;border-radius:12px}.bks-cat__tx b{font-size:15px}.bks-cat__tx small{font-size:13px}
 .bks-catgrid{gap:10px}
 .bks-card__name{font-size:14px}.bks-price{font-size:15px}.bks-card__body{padding:8px 10px 10px;gap:6px}.bks-add{width:36px;height:36px}.bks-add svg{width:18px;height:18px}
 /* tab bar */
 .bks-tab{font-size:10.5px}
 /* drawer + sheet */
 .bks-drawer__head h2{font-size:18px}.bks-drawer__head{height:56px}
 .bks-cats__row{min-height:52px}.bks-cats__link{font-size:16px;min-height:52px;padding:8px 6px 8px 14px;gap:12px}
 .bks-cats__link svg{width:34px!important;height:34px!important;padding:7px;border-radius:10px}
 .bks-cats__sub a{font-size:15px;padding:10px}
 .bks-drawer__foot{padding:12px;gap:8px}.bks-drawer__foot .bks-btn{min-height:44px;font-size:14px}.bks-drawer__foot .bks-btn--primary,.bks-drawer__foot body.bks .bks-btn.bks-btn--soft{min-height:46px;font-size:15px}
 .bks-sheet__head{padding:20px 16px 14px;gap:14px}.bks-sheet__who h2{font-size:19px}.bks-sheet__who p{font-size:14px;margin:0 0 6px}
 .bks-avatar--lg{width:52px;height:52px;font-size:19px}
 .bks-sheet__body{padding:10px 8px 0;gap:4px}
 .bks-row{padding:8px 10px;gap:12px;border-radius:14px}.bks-row__ic{width:40px;height:40px;border-radius:12px}.bks-row__ic svg{width:20px;height:20px}
 .bks-row__tx b{font-size:16px}.bks-row__tx small{font-size:13px}.bks-row .bks-chip{font-size:13px;padding:2px 10px}
 /* basket */
 .bks-cart{gap:12px}
 .bks-cart__sum h2{font-size:19px;margin:0 0 10px}
 .bks-totals{font-size:15px;gap:8px 12px}.bks-totals--grand{font-size:18px;padding-top:12px}.bks-cart__sum>p{font-size:13px;margin:0 0 12px}
 body.bks a.checkout-button,.bks-cart__sum .bks-btn--primary{min-height:50px;font-size:16px}
 .bks-continue{min-height:42px;font-size:14px}
 .bks-updatebtn{font-size:14px}
 /* checkout */
 .bks-opts{gap:8px}
 .bks-opt,body.bks ul#shipping_method li.bks-opt{border-radius:14px}
 .bks-opt>label{font-size:14.5px!important;line-height:1.3;padding:12px 14px 12px 44px!important;min-height:48px!important;gap:10px}
 .bks-opt>input{left:14px;width:20px;height:20px}
 .bks-opt--check>input:checked{background-size:13px}
 .bks-opt--dot>input:checked{box-shadow:inset 0 0 0 4px var(--bks-card)}
 .bks-opt__p{font-size:14.5px}
 .bks-opt.wc_payment_method>input{top:24px}
 body.bks ul.payment_methods{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}
 body.bks ul.payment_methods>li{min-width:0;max-width:100%;overflow:hidden}
 .bks .payment_box{padding:0 12px 12px!important;font-size:14px;min-width:0;max-width:100%}
 .bks .payment_box *{max-width:100%;box-sizing:border-box}
 .bks .payment_box iframe{max-width:100%}
 .bks-preauth{padding:14px 12px;margin:4px 0 14px;gap:5px;border-radius:14px}.bks-preauth svg{width:22px;height:22px}.bks-preauth b{font-size:15px}.bks-preauth p{font-size:13px;line-height:1.45}
 .bks-carddet{margin:4px 0 8px;gap:8px}.bks-carddet h4{font-size:16px}.bks-carddet svg{width:20px;height:20px}
 .bks-coupon{gap:8px}.bks-coupon .bks-btn{min-height:46px;padding:0 16px;font-size:15px}
 .bks-coupon-applied{font-size:15px;padding:4px 4px 4px 12px}
 .bks-sumlines{gap:12px;margin:0 0 14px}.bks-sumlines li{gap:12px}
 .bks-sumlines .bks-line__img{width:52px;height:52px;border-radius:10px}
 .bks-sumlines__tx{font-size:14.5px}.bks-sumlines__tx small{font-size:13px}.bks-sumlines__p{font-size:14.5px;font-weight:600}
 .bks-note{margin-top:14px}.bks-note>span{font-size:14px;margin-bottom:6px}
 .bks-sec--place .bks-btn{min-height:52px;font-size:16px}.bks-sec--place .bks-center{font-size:13px;margin-top:10px}
 .bks-backlink{font-size:15px;margin-top:12px}
 .bks .woocommerce-terms-and-conditions-wrapper{font-size:13px}
 /* product page */
 .bks-pdp__info h1{font-size:21px}.bks-pdp__price{font-size:22px;margin:4px 0 8px}
 body.bks .bks-pdp__buy .single_add_to_cart_button,body.bks .bks-pdp__buy button.button.alt{height:46px;font-size:15px;padding:0 20px}
 .bks-pdp__buy form.cart{padding:8px;border-radius:16px}
 /* account */
 .bks-acct__head h1,.bks-acct__head h2{font-size:22px}.bks-acct__head p{font-size:14px;margin:-8px 0 14px}
 .bks-acct__nav{gap:8px;margin-bottom:16px}
 body.bks a.bks-acct__link{min-height:46px;font-size:14.5px;gap:8px;padding:0 6px;border-radius:14px}
 body.bks a.bks-acct__link svg{width:20px;height:20px}
 .bks-orow{padding:14px;border-radius:18px}.bks-orow h3{font-size:16px;margin:0 0 8px}
 .bks-orow__l{font-size:14px;gap:6px}.bks-orow__m{font-size:16px}.bks-orow__rc{min-height:38px!important;font-size:14px!important;padding:0 12px!important}
 .bks-dl{font-size:14.5px;gap:8px 12px}
 .bks-refundcard h3,.bks-refundcard__amt{font-size:16px}.bks-refundcard p,.bks-refundcard .bks-between{font-size:14px}
 .bks-modal__head{padding:14px}.bks-modal__head h3{font-size:17px}
 .bks-loyal{padding:18px}.bks-loyal__t{font-size:16px}.bks-loyal__n b{font-size:40px}.bks-loyal__n span{font-size:16px}.bks-loyal__w{font-size:15px}
 .bks-hist__tx b{font-size:15px}.bks-hist__tx small{font-size:13px}.bks-pts{font-size:15px}
 .bks-pw summary{font-size:15px}
 .bks-auth h1{font-size:22px}.bks-auth__tabs button{height:38px;font-size:14px}
 .bks .woocommerce-Address-title h2,.bks .woocommerce-Address-title h3{font-size:16px}
 body.bks .woocommerce-Button,body.bks button.button,body.bks .woocommerce-form-login__submit,body.bks .woocommerce-address-fields button[type=submit]{min-height:46px;font-size:15px}
 /* thank-you */
 .bks-ty__hero{padding:16px;gap:12px}.bks-ty__hero h1{font-size:22px}.bks-ty__hero p{font-size:14px}.bks-ty__tick{width:52px;height:52px}.bks-ty__tick svg{width:36px;height:36px}
 .bks-ty__card{padding:14px;margin-bottom:10px;border-radius:18px}.bks-ty__card h2{font-size:16px;margin-bottom:10px}.bks-ty__card address{font-size:14px}
 .bks-ty__thumb{width:50px;height:50px}.bks-ty__name b{font-size:14.5px}.bks-ty__sum{font-size:14.5px}.bks-ty__sum .is-total{font-size:17px}
 .bks-ty__ic{width:42px;height:42px}
 /* basket row stays compact */
 .bks-line__name{font-size:14.5px}
 /* toasts / notices */
 body.bks .woocommerce-message,body.bks .woocommerce-info{font-size:14px;padding:9px 12px}
 .bks-toast{font-size:13px;padding:8px 14px}
 /* stores */
 .bks-store__about p{font-size:15px;line-height:1.6}
}
@media(max-width:767px){
 /* order cards */
 .bks-orow__grid{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"st tot" "meta rc";gap:8px 10px!important;align-items:center}
 .bks-orow__l{display:contents}
 .bks-orow__l .bks-status{grid-area:st;justify-self:start;font-size:13px;padding:2px 12px}
 .bks-orow__l .bks-muted{grid-area:meta;font-size:13px;white-space:normal}
 .bks-orow__m{grid-area:tot;flex-direction:row;font-size:16px}.bks-orow__m svg{display:none}
 .bks-orow__rc{grid-area:rc;grid-column:auto!important;justify-self:end}
 /* account nav: logout spans */
 .bks-acct__nav>a:last-child:nth-child(odd){grid-column:1/-1}
 /* home + shop alignment */
 .bks-hero__btns{align-items:stretch;gap:8px;width:100%}.bks-hero__btns .bks-btn{min-width:0;min-height:48px;padding:0 18px;width:100%}
 .bks-cart__main .bks-continue,.bks-continue{width:100%}
 .woocommerce-ordering{width:100%}.woocommerce-ordering select{width:100%!important}
 body.bks ul.payment_methods>li.woocommerce-notice,body.bks ul.payment_methods>li.woocommerce-info{overflow:visible;padding:12px 14px;font-size:14px}
 .bks-sec--place .bks-btn{width:100%}
}
@media(max-width:767px){.bks-right{justify-content:stretch}.bks-right .bks-btn,.bks-right button{width:100%}}
@media(max-width:767px){.bks-orow__m{justify-self:end;text-align:right}.bks-orow__m ins,.bks-orow__m del{display:inline;text-decoration-thickness:1px}.bks-orow__m ins{text-decoration:none!important}.bks-orow__m del{font-size:13px;color:var(--bks-mu);margin-right:4px}}

/* ===== v0.4.1 drawer + hero ===== */
.bks-drawer__ic{width:34px;height:34px;border-radius:10px;background:var(--bks-p);color:var(--bks-on);display:inline-flex;align-items:center;justify-content:center;flex:none}
.bks-drawer__head .bks-iconbtn{width:36px;height:36px;--bks-hbg:var(--bks-soft)}.bks-drawer__head .bks-iconbtn svg{width:18px;height:18px}
.bks-cats__row .bks-iconbtn .bks-ic-minus{display:none}.bks-cats__row .bks-iconbtn[aria-expanded=true] .bks-ic-plus{display:none}.bks-cats__row .bks-iconbtn[aria-expanded=true] .bks-ic-minus{display:inline-flex}
.bks-cats__row .bks-iconbtn span{display:inline-flex}
.bks-cats__row.is-open{background:var(--bks-card)}.bks-cats__row.is-open>.bks-cats__link{color:var(--bks-p);font-weight:600}
@media(max-width:1023px){
 .bks-hero::before{background:linear-gradient(180deg,rgba(12,24,15,.58) 0,rgba(12,24,15,.72) 100%)!important}
 .bks-hero h1,.bks-hero h1 span,.bks-hero p,.bks-hero__perks,.bks-hero__perks li,.bks-hero__perks svg{color:var(--bks-on)!important}
 .bks-hero h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}.bks-hero p{text-shadow:0 1px 8px rgba(0,0,0,.35)}
}

/* back to main category */
body.bks a.bks-backcat{display:inline-flex;align-items:center;gap:6px;margin:14px 0 4px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--bks-soft);color:var(--bks-p);font-size:14px;font-weight:600}
body.bks a.bks-backcat:hover{color:var(--bks-p);background:var(--bks-gdde7dd)}
.bks-flip{transform:scaleX(-1)}

/* invoice / receipt viewer */
.bks-modal--rcpt{align-items:flex-end}
.bks-modal__box--rcpt{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:720px;height:92vh;max-height:92vh;border-radius:22px 22px 0 0;background:var(--bks-card);animation:bksup .25s ease}
.bks-modal__head--rcpt{justify-content:flex-start;gap:10px;padding:10px 10px 10px 16px;flex:none}
.bks-modal__head--rcpt h3{font-size:16px;flex:1;text-align:left}
.bks-rcpt__print{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;background:var(--bks-p);color:var(--bks-on);font-size:13px;font-weight:600;--bks-hbg:var(--bks-p2);--bks-hfg:var(--bks-on)}
.bks-modal__head--rcpt .bks-rcpt__x{position:static;transform:none;width:34px;height:34px;background:var(--bks-soft)}
.bks-rcpt__frame{flex:1;width:100%;border:0;background:var(--bks-card)}
@media(min-width:768px){.bks-modal--rcpt{align-items:center}.bks-modal__box--rcpt{height:88vh;border-radius:22px}}
@media(max-width:767px){.bks-hist-box{padding:4px 14px!important}.bks-hist{padding:10px 0!important;gap:12px!important}.bks-hist__ic{width:38px!important;height:38px!important}.bks-hist__ic svg{width:18px;height:18px}.bks-hist-box>p{padding:12px 0}}

/* v0.4.6 points earned row */
.bks-earn{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;background:var(--bks-geef4ef);border:1px solid var(--bks-gd3e3d7);border-radius:10px;color:var(--bks-p);font-size:13px;line-height:1.35}
.bks-earn svg{flex:none;color:var(--bks-p)}
.bks-earn b{font-weight:700}
@media(max-width:767px){.bks-earn{font-size:12px;padding:7px 10px;margin-top:8px;border-radius:8px}}

/* v0.4.7 hide Blink's own duplicate pre-auth notice (we show ours) */
body.bks .blink-preauth-notice{display:none!important}

/* v0.4.8 cart note spacing */
.bks-cart__note{margin:16px 0 14px}
.bks-cart__sum .bks-earn+.bks-cart__note{margin-top:16px}

/* v0.4.9 card quantity + one-line pager */
.bks-card__foot{flex-wrap:wrap;row-gap:8px}
.bks-card__price{flex:1 0 100%}
.bks-cardqty{flex:1;min-width:0;display:flex;align-items:center;height:40px;border:1px solid var(--bks-bd);border-radius:999px;background:var(--bks-card);overflow:hidden}
.bks-cardqty__b{flex:none;width:34px;height:100%;border:0!important;background:transparent!important;color:var(--bks-p)!important;font-size:18px;line-height:1;padding:0!important;cursor:pointer;border-radius:0!important;min-height:0}
.bks-cardqty__b:active{background:var(--bks-geef4ef)!important}
.bks-cardqty .bks-cardqty__n{flex:1;min-width:0;width:100%;height:100%;border:0!important;background:transparent!important;text-align:center;font-size:15px;font-weight:600;padding:0!important;margin:0;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.bks-cardqty__n::-webkit-outer-spin-button,.bks-cardqty__n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bks-card__foot>.bks-add:only-child,.bks-card__foot>a.bks-add{margin-left:auto}
.bks-pager{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:4px}
.bks-pager .page-numbers{margin:0;flex:0 1 auto;min-width:36px;height:40px;padding:0 6px;font-size:14px}
.bks-pager .page-numbers.dots{border-color:transparent;background:transparent;min-width:20px;padding:0}
@media(max-width:767px){
 .bks-cardqty{height:36px}.bks-cardqty__b{width:28px;font-size:16px}.bks-cardqty .bks-cardqty__n{font-size:14px}
 .bks-card__foot{row-gap:6px;gap:6px}
 .bks-pager{gap:3px;margin-top:18px}.bks-pager .page-numbers{min-width:32px;height:36px;padding:0 4px;font-size:13px;border-radius:10px}
 .bks-pager .page-numbers.dots{min-width:14px}
}

/* v0.4.10 (phone only) chip row alignment + empty basket size */
@media(max-width:767px){
 .bks-mnav .bks-chips{scroll-snap-type:none;scroll-padding:0 14px;padding-left:14px;padding-right:14px}
 .bks-mnav .bks-chips::after{content:"";flex:none;width:2px}
 .bks-empty{padding:28px 14px;gap:8px}
 .bks-empty svg{width:34px;height:34px}
 .bks-empty h2{font-size:18px;line-height:1.25;font-weight:700}
 .bks-empty p{font-size:14px;margin:0}
 .bks-empty .bks-btn{min-height:40px;font-size:14px;padding:0 20px;margin-top:6px}
}

/* v0.4.11 phone pager: pages in blocks of 10, full width */
.bks-pager--m{display:none}
@media(max-width:767px){
 .bks-pager--d{display:none}
 .bks-pager--m{display:flex;width:100%;gap:3px;justify-content:space-between;padding:0 2px}
 .bks-pager--m .page-numbers{flex:1 1 0;min-width:0;height:36px;padding:0;font-size:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
 .bks-pager--m .page-numbers.prev,.bks-pager--m .page-numbers.next{font-size:18px}
 .bks-pager--m .page-numbers.is-off{opacity:.35}
}

/* v0.4.12 (phone only) product page */
@media(max-width:767px){
 .bks-pdp{gap:14px}
 .bks-pdp__main{aspect-ratio:auto;height:220px;padding:10px;border-radius:18px}
 .bks-pdp__main img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
 .bks-pdp__thumbs{justify-content:center}.bks-pdp__thumbs button{width:48px;height:48px}
 .bks-pdp__buy form.cart{flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}
 .bks-pdp__buy form.cart .bks-qty{margin:0 auto;height:40px;border-radius:999px;box-shadow:none}
 .bks-pdp__buy form.cart .bks-qty button{width:42px}
 body.bks .bks-pdp__buy .bks-qty input.qty,body.bks .bks-pdp__buy .bks-qty .quantity input{width:46px!important;font-size:16px}
 .bks-pdp__buy form.cart .quantity{margin:0}
 .bks-pdp__buy form.cart .single_add_to_cart_button{flex:none;width:100%;margin:0}
 .bks-pdp__buy .woocommerce-variation-add-to-cart{flex-direction:column;align-items:center;width:100%}
 .bks-pdp__perks{border-top:0;padding:0;margin:14px 0 0;gap:8px;justify-items:center}
 .bks-perk--cert{display:none!important}
 .bks-pdp__perks .bks-perk--ship{justify-content:center;gap:8px;background:var(--bks-geef4ef);border:1px solid var(--bks-gd3e3d7);color:var(--bks-p);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px}
 .bks-pdp__perks .bks-perk--ship svg{width:16px;height:16px}
 .bks-pdp__sku{text-align:center;font-size:12px;letter-spacing:.04em;margin:8px 0 0;color:var(--bks-mu)}
}
@media(max-width:767px){
 .bks-pdp__buy form.cart .bks-qty{overflow:hidden}
 .bks-pdp__buy form.cart .bks-qty button{border-radius:0!important;background:transparent!important;color:var(--bks-p)!important}
 .bks-pdp__buy form.cart .bks-qty button:active{background:var(--bks-geef4ef)!important}
 body.bks .bks-pdp__buy .bks-qty input.qty,body.bks .bks-pdp__buy .bks-qty .quantity input{background:transparent!important}
}

/* v0.4.13 discount detail lines */
.bks-dsc{display:block;font-size:.8em;line-height:1.3;color:var(--bks-mu);font-weight:400;margin-top:2px;opacity:.9}
.bks-dl dt .bks-dsc,.bks-ty__sum dt .bks-dsc{color:var(--bks-p);opacity:.85}

/* v0.4.14 re-order modals */
.bks-rebuy{display:grid;gap:10px;margin:0 0 16px}
.bks-rebuy .bks-btn{width:100%;justify-content:center}
.bks-modal--rb{align-items:flex-end}
.bks-rb{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:620px;height:auto;max-height:88vh;border-radius:22px 22px 0 0;background:var(--bks-bg);animation:bksup .25s ease}
.bks-rb__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--bks-bd);background:var(--bks-card);flex:none}
.bks-rb__head h3{margin:0;font-size:19px;font-weight:700}.bks-rb__head p{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--bks-mu)}
.bks-rb__head .bks-iconbtn{flex:none;width:34px;height:34px;background:var(--bks-soft)}
.bks-rb__list{list-style:none;margin:0;padding:12px 14px;overflow-y:auto;flex:1;min-height:0;display:grid;gap:8px;align-content:start}
.bks-rb__row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:14px;padding:10px 12px}
.bks-rb__row.is-off{opacity:.55}
.bks-rb__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.bks-rb__name{font-size:14.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bks-rb__price{font-size:12.5px;color:var(--bks-mu)}.bks-rb__price b{color:var(--bks-tx);font-size:14px}
.bks-rb__qty{flex:none;display:flex;align-items:center;gap:4px}
.bks-rb__qty button{width:34px;height:34px;border-radius:50%!important;border:1px solid var(--bks-bd)!important;background:var(--bks-card)!important;color:var(--bks-tx)!important;font-size:18px;line-height:1;padding:0!important;min-height:0;cursor:pointer}
.bks-rb__qty button:disabled{opacity:.35;cursor:default}
.bks-rb__qty button:not(:disabled):active{background:var(--bks-soft)!important}
.bks-rb__n{min-width:28px;text-align:center;font-size:16px;font-weight:700}
.bks-rb__foot{flex:none;background:var(--bks-card);border-top:1px solid var(--bks-bd);padding:12px 14px calc(14px + env(safe-area-inset-bottom))}
.bks-rb__sum{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--bks-mu)}
.bks-rb__tot small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.bks-rb__tot b{font-size:19px;color:var(--bks-tx)}
.bks-rb__note{margin:2px 0 10px;font-size:12px;color:var(--bks-mu)}
.bks-rb__btns{display:grid;grid-template-columns:1fr 2fr;gap:8px}
.bks-rb__btns .bks-btn{min-height:44px;font-size:14.5px;justify-content:center}
.bks-rb__btns .bks-btn:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:768px){.bks-modal--rb{align-items:center}.bks-rb{border-radius:22px;max-height:84vh}}
.bks-ordactions{align-items:flex-start}

/* v0.4.15 account sub-pages: no dashboard tiles, back link instead */
body.bks a.bks-back--pill{display:inline-flex;align-items:center;gap:6px;margin:4px 0 14px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--bks-soft);color:var(--bks-p);font-size:14px;font-weight:600}
body.bks a.bks-back--pill:hover{background:var(--bks-gdde7dd);color:var(--bks-p)}
.bks-acct.is-sub .bks-acct__content>h2:first-child,.bks-acct.is-sub .bks-acct__content>.bks-acct__title{margin-top:0}

/* v0.4.16 points earned in order summary */
.bks-dl dt.bks-ptsrow{color:var(--bks-p);font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px dashed var(--bks-bd);padding-top:10px;margin-top:2px}
.bks-dl dt.bks-ptsrow svg{flex:none}.bks-dl dt.bks-ptsrow .bks-dsc{flex:0 0 100%;margin:0 0 0 21px;font-weight:400}
.bks-dl dd.bks-ptsrow{color:var(--bks-p);font-weight:700;border-top:1px dashed var(--bks-bd);padding-top:10px;margin-top:2px}

/* v0.4.18 addresses: left-aligned title, gap, green Edit button on the right */
.bks-addr{display:grid;gap:12px}
.bks-addr__intro{margin:0 0 12px}
.bks-addr__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r);padding:16px;box-shadow:var(--bks-sh);text-align:left}
.bks-addr__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0}
.bks-addr__head h2{margin:0!important;padding:0!important;font-size:18px;line-height:1.2;text-align:left}
body.bks a.bks-addr__edit{flex:none;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 18px;border-radius:10px;background:var(--bks-p);color:var(--bks-on)!important;font-size:14px;font-weight:600;text-decoration:none}
body.bks a.bks-addr__edit:hover{background:var(--bks-p2);color:var(--bks-on)!important}
.bks-addr__body{display:block;margin:0;padding:0;font-style:normal;line-height:1.7;text-align:left;color:var(--bks-tx)}
@media(min-width:768px){.bks-addr.woocommerce-Addresses{grid-template-columns:1fr 1fr}}

/* v0.4.19 store pages */
.bks-store{padding:0 0 24px}
.bks-shero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bks-p) center/cover no-repeat;color:var(--bks-on)}
.bks-shero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}
.bks-shero--plain::before{background:linear-gradient(135deg,rgba(var(--bks-prgb),.0),rgba(0,0,0,.25))}
.bks-shero__in{position:relative;z-index:1;padding:36px 20px;max-width:760px}
.bks-shero__pill{display:inline-block;background:var(--bks-p);color:var(--bks-on);border-radius:999px;padding:7px 18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.bks-shero h1{margin:0 0 8px;color:var(--bks-on);font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.bks-shero p{margin:0;color:rgba(255,255,255,.92);font-size:15px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.bks-store__crumbs{padding:14px 18px;border-bottom:1px solid var(--bks-bd);margin:0;font-size:14px;display:flex;gap:8px;align-items:center}
.bks-store__crumbs b{font-weight:600;color:var(--bks-tx)}
.bks-store__wrap{max-width:1000px;padding-top:26px}
.bks-store__about{text-align:center;margin:0 auto 26px;max-width:720px}
.bks-store__about h2{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.bks-store__about h2 em{font-style:normal;color:var(--bks-p)}
.bks-store__about p{color:var(--bks-mu);line-height:1.75;font-size:16px;margin:0 0 14px}.bks-store__about strong{color:var(--bks-tx);font-weight:700}
.bks-store__cards{display:grid;gap:14px;margin-bottom:16px}
.bks-scard{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:20px;padding:20px;box-shadow:var(--bks-sh);display:flex;flex-direction:column;gap:14px}
.bks-scard header{display:flex;align-items:center;gap:14px}.bks-scard h3{margin:0;font-size:20px;font-weight:700}
.bks-scard__ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--bks-ge9efe9);color:var(--bks-p);display:inline-flex;align-items:center;justify-content:center}
.bks-scard__ic--s{width:40px;height:40px;border-radius:12px}
.bks-shours{margin:0;display:grid}.bks-shours>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--bks-bd)}.bks-shours>div:last-child{border-bottom:0}
.bks-shours dt{color:var(--bks-mu);margin:0}.bks-shours dd{margin:0;font-weight:700;text-align:right}
.bks-scard__addr{margin:0;line-height:1.6;font-size:17px}.bks-scard__addr span{color:var(--bks-mu)}
body.bks a.bks-scard__link{display:inline-flex;align-items:center;gap:8px;color:var(--bks-p);font-weight:600;text-decoration:none}
.bks-scard__lbl{margin:0;color:var(--bks-mu)}
body.bks a.bks-scard__tel{font-size:26px;font-weight:800;color:var(--bks-tx);text-decoration:none;letter-spacing:.01em}
.bks-scard .bks-btn{justify-content:center}
.bks-route{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:20px;box-shadow:var(--bks-sh);overflow:hidden}
.bks-route__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--bks-bd);background:var(--bks-bg)}
.bks-route__head>div{flex:1;min-width:0}.bks-route__head h3{margin:0;font-size:18px;font-weight:700}.bks-route__head p{margin:2px 0 0;color:var(--bks-mu);font-size:14px;line-height:1.35}
body.bks a.bks-route__open{flex:none;color:var(--bks-p);font-weight:600;font-size:14px;text-decoration:none}
.bks-route__form{padding:16px 18px;display:grid;gap:12px}
.bks-route__row{display:flex;gap:10px}
.bks-route__in{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--bks-bg);border:1px solid var(--bks-bd);border-radius:12px;padding:0 12px;height:46px}.bks-route__in svg{flex:none;color:var(--bks-mu)}
body.bks .bks-route__in input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:100%;font-size:15px;outline:0}
.bks-route__row .bks-btn{flex:none;height:46px;padding:0 22px;border-radius:12px}
.bks-route__tools{display:flex;gap:8px;flex-wrap:wrap}
.bks-chipbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;background:var(--bks-card)!important;border:1px solid var(--bks-bd)!important;color:var(--bks-tx)!important;font-size:14px;font-weight:500;cursor:pointer}
.bks-chipbtn[hidden]{display:none}
.bks-route__msg{margin:0;font-size:14px;color:var(--bks-mu)}.bks-route__msg.is-err{color:var(--bks-red)}
.bks-route__sum{display:flex;align-items:baseline;gap:10px;background:var(--bks-ge9efe9);border-radius:12px;padding:12px 14px;color:var(--bks-p)}.bks-route__sum b{font-size:17px}.bks-route__sum small{color:var(--bks-mu);font-size:14px}
.bks-route__sum[hidden],.bks-route__waze[hidden],.bks-route__msg[hidden]{display:none}
.bks-route__waze{justify-content:center}
.bks-route__map{height:340px;background:var(--bks-ge9efe9);position:relative;z-index:0}
.bks-route__map .leaflet-container{height:100%;width:100%;font-family:inherit}
.bks-pin{background:none;border:0}.bks-pin svg{filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}
@media(min-width:900px){
 .bks-shero{min-height:360px}.bks-shero h1{font-size:46px}
 .bks-store__cards{grid-template-columns:repeat(3,1fr);align-items:start}
 .bks-route__form{grid-template-columns:1fr 1fr;align-items:start}.bks-route__form>*{grid-column:1/-1}
 .bks-route__map{height:420px}
}
@media(max-width:767px){
 .bks-shero{min-height:280px}.bks-shero h1{font-size:30px}.bks-shero p{font-size:14px}
 .bks-store__about h2{font-size:24px}.bks-store__about p{font-size:15px}
 .bks-scard{padding:16px;border-radius:18px;gap:12px}.bks-scard h3{font-size:18px}.bks-scard__ic{width:42px;height:42px;border-radius:12px}
 body.bks a.bks-scard__tel{font-size:24px}
 .bks-route__head{padding:14px}.bks-route__form{padding:14px}.bks-route__map{height:300px}
}
body.bks .bks-route__in input[type=text],body.bks .bks-route__in input[type=search]{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;height:100%!important;min-height:0!important;font-size:15px;outline:0!important}
.bks-route__in:focus-within{border-color:var(--bks-p);box-shadow:0 0 0 3px rgba(var(--bks-prgb),.15)}
body.bks #bks-route .bks-route__in input:not([type=radio]):not([type=checkbox]):not([type=hidden]){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;height:100%!important;min-height:0!important;width:100%;flex:1;min-width:0;font-size:15px;outline:0!important}

/* v0.4.20 (phone/tablet) light hero with fade + small raised Shop button on the floating tab bar */
@media(max-width:1023px){
 .bks-hero{border-radius:0!important;background-position:68% center}
 .bks-hero::before{background:linear-gradient(90deg,rgba(var(--bks-bgrgb),.82) 0,rgba(var(--bks-bgrgb),.5) 55%,rgba(var(--bks-bgrgb),.2) 100%),linear-gradient(180deg,rgba(var(--bks-bgrgb),.4) 0,rgba(var(--bks-bgrgb),.05) 38%,rgba(var(--bks-bgrgb),.7) 78%,var(--bks-bg) 100%)!important}
 .bks-hero h1{color:var(--bks-tx)!important;text-shadow:none!important}.bks-hero h1 span{color:var(--bks-p)!important}
 .bks-hero p{color:#5a6b85!important;text-shadow:none!important}
 .bks-hero__perks,.bks-hero__perks li{color:#5a6b85!important}.bks-hero__perks svg{color:var(--bks-p)!important}
 /* floating pill bar kept; small raised round Shop button in the centre */
 body.bks .bks-tabbar{grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:stretch;overflow:visible}
 body.bks .bks-tab--shop{position:relative;width:58px;height:58px;align-self:start;margin:-20px auto 0;padding:0;border-radius:50%;background:var(--bks-p)!important;color:var(--bks-on)!important;box-shadow:0 0 0 5px var(--bks-card),0 8px 18px rgba(var(--bks-prgb),.38);gap:1px;justify-content:center}
 body.bks .bks-tab--shop svg{width:24px;height:24px;fill:none!important}
 body.bks .bks-tab--shop span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bks-on)}
 body.bks .bks-tab--shop.is-active{background:var(--bks-p2)!important;color:var(--bks-on)}
 body.bks .bks-tab--shop:active{transform:scale(.95)}
}

/* v0.4.22 logged-out confirmation page */
.bks-lo{max-width:480px;margin:28px auto;padding:34px 24px}
.bks-lo__ic{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--bks-soft);color:var(--bks-p);margin-bottom:14px}
.bks-lo .bks-h1{font-size:24px;line-height:1.2;margin:0 0 8px}
.bks-lo p{margin:0 0 22px;font-size:17px}
.bks-lo__btns{display:grid;gap:10px}

/* v0.4.23 (phone/tablet) app header like the live site; search slides down from the header */
.bks-search__go{display:none}
.bks-lo .bks-h1{white-space:nowrap;font-size:clamp(17px,5.2vw,24px)}
@keyframes bksdrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media(max-width:1023px){
 body.bks .bks-burger{display:inline-flex}
 body.bks .bks-header__end>[data-bks-open=search]{display:inline-flex}
 body.bks .bks-header__in{padding:0 8px 0 6px;gap:2px}
 body.bks .bks-logo{margin-left:6px}
 body.bks .bks-spill{display:none}
 body.bks .bks-mnav{padding-top:2px}
 body.bks .bks-search{position:absolute;inset:auto;top:100%;left:0;right:0;z-index:5;padding:10px 0 12px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;border-top:1px solid var(--bks-bd);box-shadow:0 18px 30px rgba(11,27,51,.14);animation:bksdrop .24s cubic-bezier(.3,.8,.3,1)}
 body.bks .bks-search[hidden]{display:none}
 .admin-bar .bks-search{top:100%}
 body.bks .bks-search>.bks-container{padding-top:0}
 body.bks .bks-search__form{height:48px;padding:0 4px 0 14px;gap:8px}
 body.bks .bks-search .bks-search__form input[type=search]{font-size:16px}
 body.bks .bks-search__go{display:inline-flex;min-height:38px!important;height:38px;padding:0 16px!important;font-size:15px;border-radius:12px;flex:none}
 body.bks.bks-searching .bks-tabbar{display:grid}
}
@media(max-width:1023px){
 body.bks.bks-searching .bks-mnav{display:none}
 body.bks .bks-search__results:empty{display:none}
 body.bks .bks-search__results{margin-top:10px;padding-bottom:6px}
}

/* v0.4.24 sign in / create account (matches the live site design) */
body.bks .bks-auth__card{padding:28px 26px 30px;border-radius:28px}
body.bks .bks-auth h1{text-align:center;margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.bks-auth__sub{text-align:center;color:var(--bks-mu);font-size:17px;margin:0 0 26px}
body.bks .bks-auth .form-row{margin:0 0 20px}
body.bks .bks-auth .form-row label{display:block;font-size:17px;font-weight:500;color:var(--bks-tx);margin:0 0 8px}
body.bks .bks-auth .form-row label.bks-check{display:flex;align-items:center;gap:12px;color:var(--bks-mu);font-weight:500;margin:0}
body.bks .bks-auth input.input-text{display:block;width:100%;height:52px;padding:0 16px;border:1px solid var(--bks-bd)!important;border-radius:14px!important;background:var(--bks-card)!important;box-shadow:var(--bks-sh)!important;font-size:17px;color:var(--bks-tx)}
body.bks .bks-auth input.input-text::placeholder{color:#8b9187}
body.bks .bks-auth input.input-text:focus{border-color:var(--bks-p)!important;outline:0;box-shadow:0 0 0 3px rgba(var(--bks-prgb),.15)!important}
body.bks .bks-auth input[type=checkbox]{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;flex:none;border:2px solid var(--bks-p);border-radius:9px;background:var(--bks-card);position:relative}
body.bks .bks-auth input[type=checkbox]:checked{background:var(--bks-p)}
body.bks .bks-auth input[type=checkbox]:checked::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid var(--bks-card);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
body.bks .bks-auth .bks-btn--primary{height:54px;font-size:18px;border-radius:14px;margin-top:4px}
.bks-auth__alt{text-align:center;margin:22px 0 0}
.bks-auth__alt a,.bks-auth__alt button{background:none!important;border:0!important;padding:0!important;font:inherit;font-size:18px;font-weight:500;color:var(--bks-p)!important;text-decoration:none;cursor:pointer;box-shadow:none!important}
.bks-auth__alt--mu a{color:var(--bks-mu)!important;font-weight:400}
.bks-auth__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bks-auth__two .form-row{min-width:0}
@media(max-width:380px){.bks-auth h1{font-size:26px}.bks-auth__sub,.bks-auth__alt a,.bks-auth__alt button{font-size:16px}}
body.bks .bks-auth form.woocommerce-form{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}

/* v0.4.25 compact, clean sign in / create account */
body.bks .bks-auth{padding-top:14px;padding-bottom:8px}
body.bks .bks-auth__card{padding:22px 20px 20px;border-radius:22px;max-width:420px}
body.bks .bks-auth h1{font-size:24px;margin:0 0 2px}
body.bks .bks-auth__sub{font-size:14.5px;margin:0 0 16px}
body.bks .bks-auth .form-row{margin:0 0 11px}
body.bks .bks-auth .form-row label{font-size:13.5px;font-weight:600;margin:0 0 4px;line-height:1.3}
body.bks .bks-auth input.input-text{height:44px;font-size:15.5px;padding:0 14px;border-radius:12px!important}
body.bks .bks-auth .form-row label.bks-check{font-size:14.5px;gap:10px}
body.bks .bks-auth input[type=checkbox]{width:20px;height:20px;border-radius:7px;border-width:1.8px}
body.bks .bks-auth input[type=checkbox]:checked::after{left:6px;top:2px;width:5px;height:10px;border-width:0 2px 2px 0}
body.bks .bks-auth .bks-btn--primary{height:46px;font-size:16px;border-radius:12px;margin-top:2px}
.bks-auth__alt{margin:14px 0 0}
.bks-auth__alt a,.bks-auth__alt button{font-size:14.5px}
.bks-auth__alt--mu{margin-top:12px}
.bks-auth__alt--mu+.bks-auth__alt{margin-top:8px}
.bks-auth__two{gap:10px}
@media(max-width:380px){body.bks .bks-auth h1{font-size:22px}.bks-auth__sub,.bks-auth__alt a,.bks-auth__alt button{font-size:14px}}
body.bks .bks-auth .form-row{padding:0!important}

/* v0.4.27 (phone/tablet) search panel stays clear of the bottom bar; "View all results" is always visible */
@media(max-width:1023px){
 body.bks .bks-search{max-height:calc(100vh - 56px - var(--bks-tab) - var(--bks-gap,10px) - 26px - env(safe-area-inset-bottom));max-height:calc(100dvh - 56px - var(--bks-tab) - var(--bks-gap,10px) - 26px - env(safe-area-inset-bottom));padding-bottom:0}
 body.bks .bks-search__results{padding-bottom:0}
 body.bks .bks-sr__all{position:sticky;bottom:0;z-index:2;margin-top:2px;box-shadow:0 -10px 14px 2px var(--bks-bg),0 6px 16px rgba(var(--bks-prgb),.25)}
 body.bks .bks-search__results:not(:empty){padding-bottom:10px}
}

/* v0.4.30 DESKTOP ONLY (>=1024px): full-width fluid layout, hero/footer full width, 5 products per row.
   Everything below sits inside a min-width:1024px query or is hidden on desktop only, so phones and tablets are untouched. */
.bks-loybanner--desk{display:none}
@media(max-width:1023px){.bks-grid--trim8>*:nth-child(n+9){display:none}}
@media(min-width:1024px){
:root{--bks-gut:clamp(28px,7.1vw,360px)}
body.bks .bks-container{max-width:none;padding-left:var(--bks-gut);padding-right:var(--bks-gut)}
/* header */
body.bks .bks-header__in{height:clamp(64px,4.5vw,100px);gap:clamp(4px,.4vw,10px)}
body.bks .bks-logo{margin-left:0}body.bks .bks-logo img{height:clamp(36px,2.6vw,58px)}
body.bks .bks-logo{font-size:clamp(17px,1.15vw,24px)}
body.bks .bks-desknav{margin-left:clamp(16px,2.4vw,52px);gap:clamp(4px,.5vw,12px)}
body.bks .bks-desknav__link{font-size:clamp(15px,.95vw,20px);padding:clamp(10px,.7vw,16px) clamp(12px,.85vw,18px)}
body.bks .bks-salepill{font-size:clamp(14px,.9vw,19px);padding:clamp(8px,.6vw,13px) clamp(14px,1vw,22px)}
body.bks .bks-header__end .bks-iconbtn{width:clamp(44px,2.8vw,60px);height:clamp(44px,2.8vw,60px)}
body.bks .bks-header__end .bks-iconbtn svg{width:clamp(22px,1.4vw,30px);height:clamp(22px,1.4vw,30px)}
/* hero: full width, image behind, text column on the left */
body.bks .bks-hero{display:flex;align-items:center;min-height:clamp(520px,38.8vw,980px);background-position:center right;background-size:cover}
body.bks .bks-hero::before{background:linear-gradient(180deg,rgba(var(--bks-bgrgb),0) 78%,var(--bks-bg) 100%),linear-gradient(90deg,var(--bks-bg) 0,rgba(var(--bks-bgrgb),.92) 20%,rgba(var(--bks-bgrgb),.7) 38%,rgba(var(--bks-bgrgb),.3) 60%,rgba(var(--bks-bgrgb),.22) 100%)}
body.bks .bks-hero__in{padding-top:clamp(40px,3.4vw,90px);padding-bottom:clamp(60px,5vw,120px);gap:clamp(18px,1.3vw,30px)}
body.bks .bks-hero .bks-pill{font-size:clamp(13px,.85vw,18px);padding:clamp(8px,.6vw,13px) clamp(14px,.9vw,20px)}
body.bks .bks-hero h1{font-size:clamp(44px,4.1vw,96px);line-height:1.06;max-width:10em}
body.bks .bks-hero p{font-size:clamp(17px,1.2vw,26px);max-width:28em}
body.bks .bks-hero__btns{gap:clamp(12px,.9vw,20px)}
body.bks .bks-hero__btns .bks-btn{min-height:clamp(50px,3.35vw,72px);font-size:clamp(16px,1.1vw,24px);padding:0 clamp(24px,1.8vw,40px)}
body.bks .bks-hero__perks{font-size:clamp(15px,.9vw,19px);gap:clamp(20px,1.6vw,36px)}
/* promo + loyalty banner row */
body.bks .bks-hero+.bks-section{padding-top:clamp(28px,2.4vw,60px)}
body.bks .bks-promo-row.has-banner{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:clamp(14px,.9vw,22px);align-items:stretch}
body.bks .bks-promo-row.has-banner .bks-promo{flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;min-height:clamp(190px,15.4vw,400px);padding:clamp(22px,1.5vw,36px)}
body.bks .bks-promo-row.has-banner .bks-promo h2{font-size:clamp(22px,1.3vw,30px)}
body.bks .bks-promo-row.has-banner .bks-promo p{font-size:clamp(15px,.95vw,21px)}
body.bks .bks-promo-row.has-banner .bks-promo__kick{font-size:clamp(14px,.85vw,18px)}
body.bks .bks-promo-row.has-banner .bks-promo__cta{font-size:clamp(16px,1vw,22px)}
body.bks .bks-loybanner--desk{display:block;position:relative;min-height:clamp(190px,15.4vw,400px)}
body.bks .bks-loybanner--desk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bks-mob-only{display:none!important}
/* products: 5 per row */
body.bks .bks-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1vw,22px)}
body.bks .bks-card__name{font-size:clamp(14px,1.05vw,19px)}
}
@media(min-width:1024px) and (max-width:1279px){
body.bks .bks-card__img{margin:10px 10px 0}body.bks .bks-card__body{padding:10px 12px 12px;gap:8px}
}

/* v0.4.30 DESKTOP ONLY (>=1024px): account area, checkout, cart, product, auth and footer layout.
   Phones and tablets are not touched: the only base rules are display:none for desktop-only helpers. */
.bks-acct__side{display:none}
@media(max-width:1023px){.bks-grid--rel>*:nth-child(n+5){display:none}}
@media(min-width:1024px){
/* ---- My account: side menu + content (overrides WooCommerce's 30/68% floats) ---- */
body.bks .bks-acct{display:grid;grid-template-columns:clamp(250px,18vw,340px) minmax(0,1fr);column-gap:clamp(28px,3vw,64px);align-items:start;padding-top:clamp(24px,2.4vw,48px);padding-bottom:clamp(32px,3vw,72px)}
body.bks .bks-acct__head{grid-column:1/-1;margin-bottom:clamp(8px,1vw,20px)}
body.bks .bks-acct__head h1{font-size:clamp(34px,2.6vw,52px);margin:0 0 6px}
body.bks .bks-acct__head p{margin:0 0 6px;font-size:clamp(16px,1.1vw,22px)}
body.bks .bks-acct.is-dash>.bks-acct__nav{grid-column:1;grid-row:2}
body.bks .bks-acct.is-dash>.bks-acct__content{grid-column:2;grid-row:2}
body.bks .bks-acct.is-sub>.bks-acct__side{display:block;grid-column:1;grid-row:1}
body.bks .bks-acct.is-sub>.bks-acct__content{grid-column:2;grid-row:1}
body.bks .bks-acct.is-sub>.bks-back--pill{display:none}
body.bks .bks-acct__nav{display:flex;flex-direction:column;gap:8px;margin:0;float:none!important;width:auto!important;position:sticky;top:clamp(96px,7vw,140px)}
body.bks .bks-acct__side .bks-acct__nav{position:sticky}
body.bks a.bks-acct__link{justify-content:flex-start;min-height:clamp(50px,3.5vw,60px);padding:0 18px;font-size:clamp(15px,1vw,18px);gap:12px;border-radius:14px;white-space:nowrap}
body.bks a.bks-acct__link svg{width:22px;height:22px}
body.bks .bks-acct__content{float:none!important;width:100%!important;max-width:none;margin:0;min-width:0}
body.bks .bks-orderlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px;align-items:start}
body.bks .bks-orderlist>*{margin:0!important}
body.bks .bks-acct.is-sub .bks-acct__content form,body.bks .bks-acct__content .woocommerce-EditAccountForm{max-width:780px}
body.bks .bks-acct__content .bks-continue{margin-top:20px}
body.bks .bks-rebuy{display:flex;flex-wrap:wrap;gap:12px}
body.bks .bks-rebuy .bks-btn{width:auto;min-width:220px}
/* ---- Checkout ---- */
body.bks .bks-checkout__cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,2.2vw,44px)}
body.bks .bks-checkout__form .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
body.bks .bks-checkout__form .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
body.bks .bks-checkout__form #billing_first_name_field,body.bks .bks-checkout__form #billing_last_name_field,body.bks .bks-checkout__form #billing_city_field,body.bks .bks-checkout__form #billing_postcode_field,body.bks .bks-checkout__form #billing_state_field,body.bks .bks-checkout__form #billing_country_field{grid-column:auto}
/* ---- Cart ---- */
body.bks .bks-cart{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,2.2vw,44px)}
body.bks .bks-cart__sum{position:sticky;top:clamp(96px,7vw,140px)}
/* ---- Product page ---- */
body.bks .bks-pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,90px);align-items:start}
/* ---- Sign in / register ---- */
body.bks .bks-auth{margin-top:clamp(24px,4.5vw,90px)}
/* ---- Footer logo and empty/404 pages ---- */
body.bks .bks-footer__logo img{height:auto;max-height:clamp(44px,3.6vw,76px);width:auto;max-width:100%}
body.bks.error404 .site-main,body.bks.error404 #content{max-width:none;padding:clamp(40px,6vw,120px) var(--bks-gut)}
}
@media(min-width:1024px){
body.bks .bks-pdp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.bks .bks-pdp__main{max-width:clamp(480px,42vw,760px)}
body.bks .bks-pdp__media{position:sticky;top:clamp(96px,7vw,140px)}
body.bks .bks-pdp__cat{font-size:clamp(14px,.95vw,18px)}
body.bks .bks-pdp__info h1{font-size:clamp(30px,2.5vw,50px)}
body.bks .bks-pdp__price{font-size:clamp(28px,2.2vw,44px)}
body.bks .bks-pdp__short{font-size:clamp(15px,1.05vw,19px)}
body.bks .bks-pdp__buy form.cart{max-width:560px}
body.bks .bks-pdp__perks{font-size:clamp(14px,1vw,17px);max-width:560px}
}
@media(min-width:1024px){
body.bks .bks-cart__main .bks-line{grid-template-columns:clamp(84px,6.4vw,124px) minmax(0,1fr);gap:clamp(16px,1.4vw,28px);padding:clamp(14px,1.2vw,22px);border-radius:var(--bks-r);align-items:center}
body.bks .bks-cart__main .bks-line__img{width:clamp(84px,6.4vw,124px);height:clamp(84px,6.4vw,124px);border-radius:14px}
body.bks .bks-cart__main .bks-line__name{font-size:clamp(17px,1.25vw,23px)}
body.bks .bks-cart__main .bks-line__price b,body.bks .bks-cart__main .bks-line__price strong{font-size:clamp(18px,1.3vw,24px)}
}
@media(min-width:1024px){
body.bks .bks-orow__grid{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
body.bks .bks-orow__m{flex-direction:row;align-items:center;gap:8px}
body.bks .bks-orow__rc{grid-column:auto!important}
/* shop / category header: title left, sorting right on one row */
body.bks main.bks-page:has(>.bks-toolbar){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:end}
body.bks main.bks-page:has(>.bks-toolbar)>*{grid-column:1/-1}
body.bks main.bks-page:has(>.bks-toolbar)>.bks-pagehead{grid-column:1;grid-row:2}
body.bks main.bks-page:has(>.bks-toolbar)>.bks-toolbar{grid-column:2;grid-row:2;margin-bottom:22px}
body.bks .bks-auth{max-width:none}
}

/* v0.4.31 DESKTOP ONLY (>=1024px): compact "regular website" scale, category mega menu, shop sidebar, equal store boxes.
   Phones and tablets are untouched: base rules below are display:none for desktop-only helpers. */
.bks-shopside{display:none}
@media(min-width:1024px){
:root{--bks-gut:max(32px,calc((100vw - 1400px)/2));--bks-r:16px;--bks-rb:10px}
body.bks{font-size:15px;line-height:1.5}
body.bks input:not([type=radio]):not([type=checkbox]),body.bks select,body.bks textarea{font-size:14px}
/* header */
body.bks .bks-header__in{height:64px;gap:4px}
body.bks .bks-logo img{height:38px}body.bks .bks-logo{font-size:17px}
body.bks .bks-desknav{margin-left:28px;gap:2px}
body.bks .bks-desknav__link{font-size:14px;padding:8px 12px;border-radius:8px}
body.bks .bks-salepill{font-size:13px;padding:7px 14px}
body.bks .bks-header__end .bks-iconbtn{width:40px;height:40px}
body.bks .bks-header__end .bks-iconbtn svg{width:20px;height:20px}
body.bks .bks-avatar{width:34px;height:34px;font-size:13px}
body.bks .bks-badge{min-width:17px;height:17px;font-size:11px}
/* category mega menu */
body.bks .bks-drop__menu{border-radius:12px;padding:6px;min-width:190px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:60}
body.bks .bks-drop__menu a{padding:8px 10px;font-size:14px;border-radius:6px}
body.bks .bks-mega{width:min(880px,calc(100vw - 2*var(--bks-gut)));padding:20px 22px 0;left:0}
body.bks .bks-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;padding-bottom:16px}
body.bks .bks-mega__col ul{list-style:none;margin:6px 0 0;padding:0}
body.bks .bks-mega a.bks-mega__h{display:block;padding:4px 0;font-size:14px;font-weight:700;color:var(--bks-p);background:none}
body.bks .bks-mega__col li a{padding:4px 0;font-size:13.5px;color:var(--bks-tx);font-weight:400;background:none;border-radius:0}
body.bks .bks-mega__col li a:hover,body.bks .bks-mega a.bks-mega__h:hover{color:var(--bks-p);background:none;text-decoration:underline!important}
body.bks .bks-mega__foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--bks-bd);margin:0 -22px;padding:0 22px;background:var(--bks-bg);border-radius:0 0 12px 12px}
body.bks .bks-mega__foot a{padding:12px 0;font-size:13.5px;font-weight:600;color:var(--bks-p);background:none}
body.bks .bks-mega__foot a:hover{background:none;text-decoration:underline!important}
/* user dropdown */
body.bks .bks-sheet{width:320px;top:60px;right:max(16px,calc(var(--bks-gut) - 8px));border-radius:14px;max-height:calc(100vh - 80px)}
body.bks .bks-sheet__head{padding:16px;gap:12px}
body.bks .bks-avatar--lg{width:46px;height:46px;font-size:17px}
body.bks .bks-online{width:11px;height:11px}
body.bks .bks-sheet__who h2{font-size:16px;margin:0}body.bks .bks-sheet__who p{font-size:13px;margin:0 0 4px}
body.bks .bks-sheet__who .bks-pill{font-size:11px;padding:3px 9px}
body.bks .bks-sheet__body{padding:8px 10px 12px}
body.bks .bks-row{gap:10px;padding:8px 10px;border-radius:10px}
body.bks .bks-row__ic{width:36px;height:36px;border-radius:10px}body.bks .bks-row__ic svg{width:18px;height:18px}
body.bks .bks-row__tx b{font-size:14px}body.bks .bks-row__tx small{font-size:12px}
body.bks .bks-row .bks-chip{font-size:12px;padding:2px 9px}
/* hero */
body.bks .bks-hero{min-height:440px}
body.bks .bks-hero__in{padding-top:36px;padding-bottom:56px;gap:16px}
body.bks .bks-hero .bks-pill{font-size:12px;padding:6px 14px}
body.bks .bks-hero h1{font-size:46px;line-height:1.08;max-width:11em}
body.bks .bks-hero p{font-size:16px;max-width:30em}
body.bks .bks-hero__btns{gap:12px}
body.bks .bks-hero__btns .bks-btn{min-height:44px;font-size:15px;padding:0 22px}
body.bks .bks-hero__perks{font-size:13.5px;gap:22px}
/* sections / promo */
body.bks .bks-section{padding-top:24px}
body.bks .bks-hero+.bks-section{padding-top:24px}
body.bks .bks-h2{font-size:22px}body.bks .bks-h1{font-size:28px;margin:6px 0 16px}body.bks .bks-h3{font-size:17px}
body.bks .bks-promo-row.has-banner{gap:14px}
body.bks .bks-promo-row.has-banner .bks-promo{min-height:170px;padding:22px}
body.bks .bks-promo-row.has-banner .bks-promo h2{font-size:20px}
body.bks .bks-promo-row.has-banner .bks-promo p{font-size:14px}
body.bks .bks-promo-row.has-banner .bks-promo__kick{font-size:12px}
body.bks .bks-promo-row.has-banner .bks-promo__cta{font-size:14px}
body.bks .bks-loybanner--desk{min-height:170px}
/* buttons & fields */
body.bks .bks-btn{min-height:40px;font-size:14px;padding:0 18px;border-radius:10px}
body.bks .bks-btn svg{width:16px;height:16px}
body.bks .bks-btn--block{min-height:42px}
body.bks input:not([type=radio]):not([type=checkbox]):not([type=hidden]),body.bks select,body.bks .select2-selection{min-height:40px!important;height:40px!important;padding-top:0!important;padding-bottom:0!important;padding-left:12px!important;border-radius:8px!important;font-size:14px!important;line-height:1.2}
body.bks textarea{font-size:14px!important;border-radius:8px!important;padding:10px 12px!important;min-height:80px}
body.bks label{font-size:13.5px}
body.bks .form-row{margin-bottom:12px}
body.bks .form-row label{margin-bottom:5px;font-weight:600}
body.bks #place_order,body.bks .single_add_to_cart_button{min-height:44px;height:auto;font-size:15px}
/* products: 5 per row (4 with the shop sidebar), compact cards */
body.bks .bks-grid{gap:16px}
body.bks .bks-card{border-radius:12px}
body.bks .bks-card__img{margin:8px 8px 0;border-radius:8px}
body.bks .bks-card__body{padding:10px 12px 12px;gap:6px}
body.bks .bks-card__name{font-size:14px;line-height:1.3}
body.bks .bks-card__cat,body.bks .bks-card small{font-size:12px}
body.bks .bks-card__price,body.bks .bks-card .price{font-size:16px}
body.bks .bks-card .bks-btn,body.bks .bks-card__add{min-height:36px;font-size:13.5px}
body.bks .bks-card .bks-cq,body.bks .bks-card .bks-cq input{height:36px!important}
body.bks .bks-cq button{width:32px;height:34px}
body.bks .bks-card input.qty,body.bks .bks-card [data-bks-cq] input{font-size:14px!important;height:36px!important}
/* section headings with "View all" */
body.bks .bks-secthead a,body.bks .bks-viewall{font-size:14px}
/* shop page: sidebar + results */
body.bks .bks-pagehead h1{font-size:26px}
body.bks .bks-pagehead p{font-size:14px;margin:2px 0 14px}
body.bks .bks-crumbs{font-size:13px}
body.bks .bks-chips,body.bks .bks-backcat{display:none}
body.bks .bks-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
body.bks .bks-shoplayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
body.bks .bks-shopside{display:block;position:relative;align-self:start;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px;padding:16px 14px;max-height:none;overflow:visible}
body.bks .bks-shopside__h{font-size:15px;font-weight:700;margin:0 0 10px;padding:0 6px}
body.bks .bks-shopside ul{list-style:none;margin:0;padding:0}
body.bks .bks-shopside li{margin:0}
body.bks .bks-shopside a{display:block;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--bks-tx)}
body.bks .bks-shopside a:hover{background:var(--bks-soft)}
body.bks .bks-shopside a.is-on{background:var(--bks-soft);color:var(--bks-p);font-weight:600}
body.bks .bks-shopside details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding-right:8px;border-radius:8px}
body.bks .bks-shopside details>summary::-webkit-details-marker{display:none}
body.bks .bks-shopside details>summary a{flex:1}
body.bks .bks-shopside details>summary svg{flex:none;color:var(--bks-mu);transition:transform .15s}
body.bks .bks-shopside details[open]>summary svg{transform:rotate(180deg)}
body.bks .bks-shopside details ul{margin:2px 0 6px 10px;padding-left:8px;border-left:1px solid var(--bks-bd)}
body.bks .bks-shopside details ul a{font-size:13.5px;padding:5px 8px;color:var(--bks-mu)}
body.bks .bks-shopside details ul a.is-on{color:var(--bks-p)}
body.bks a.bks-shopside__sale{color:var(--bks-red);font-weight:600;margin-top:6px}
body.bks .bks-shopmain{min-width:0}
body.bks .bks-shopmain:has(>.bks-toolbar){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:end}
body.bks .bks-shopmain:has(>.bks-toolbar)>*{grid-column:1/-1}
body.bks .bks-shopmain:has(>.bks-toolbar)>.bks-pagehead{grid-column:1;grid-row:1}
body.bks .bks-shopmain:has(>.bks-toolbar)>.bks-toolbar{grid-column:2;grid-row:1;margin-bottom:14px}
body.bks .bks-shopmain .bks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.bks .bks-toolbar select.orderby{height:38px!important;font-size:14px!important;padding-right:30px!important}
body.bks main.bks-page:has(>.bks-toolbar){display:block}
/* product page */
body.bks .bks-pdp{gap:48px}
body.bks .bks-pdp__cat{font-size:12px}
body.bks .bks-pdp__info h1{font-size:28px}
body.bks .bks-pdp__price{font-size:24px}
body.bks .bks-pdp__short{font-size:14.5px}
body.bks .bks-pdp__perks{font-size:13px}
/* cart */
body.bks .bks-cart{gap:28px}
body.bks .bks-cart__main .bks-line{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:12px;border-radius:12px}
body.bks .bks-cart__main .bks-line__img{width:76px;height:76px;border-radius:10px}
body.bks .bks-cart__main .bks-line__name{font-size:15px}
body.bks .bks-cart__main .bks-line__price b,body.bks .bks-cart__main .bks-line__price strong{font-size:15px}
body.bks .bks-cart__sum h2,body.bks .bks-sec h2,body.bks .bks-sec h3{font-size:18px}
body.bks .bks-cart__sum dl,body.bks .bks-sum dl{font-size:14px}
body.bks .bks-cart__sum dl>div:last-child,body.bks .bks-sum__total{font-size:18px}
body.bks .bks-redeem h3{font-size:16px}
/* checkout */
body.bks .bks-checkout__cols{gap:28px}
body.bks .bks-box.form-row,body.bks .bks-sec--place,body.bks .bks-sec{padding:18px}
body.bks .bks-checkout__form h3{font-size:18px}
/* account */
body.bks .bks-acct{grid-template-columns:230px minmax(0,1fr);column-gap:32px;padding-top:24px;padding-bottom:40px}
body.bks .bks-acct__head h1{font-size:26px;margin:0 0 4px}
body.bks .bks-acct__head p{font-size:14px}
body.bks .bks-acct__nav{gap:4px;top:84px}
body.bks a.bks-acct__link{min-height:40px;padding:0 12px;font-size:14px;gap:10px;border-radius:8px}
body.bks a.bks-acct__link svg{width:18px;height:18px}
body.bks .bks-orderlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}
body.bks .bks-ocard h3,body.bks .bks-ocard__h{font-size:16px}
body.bks .bks-orow__l{font-size:14px}body.bks .bks-orow__m{font-size:15px}
body.bks .bks-orow__rc{min-height:36px;font-size:13.5px;padding:0 12px}
body.bks .bks-status,body.bks .bks-pill{font-size:12px}
body.bks .bks-loy__big,body.bks .bks-loyalty__pts{font-size:40px}
body.bks .bks-auth{max-width:none;margin-top:40px;padding-left:20px;padding-right:20px;box-sizing:border-box}body.bks .bks-auth__card{max-width:400px;width:100%}
body.bks .bks-auth h1{font-size:24px}
body.bks .bks-auth .bks-btn--primary{height:42px}
/* footer */
body.bks .bks-footer__logo img{max-height:44px}
body.bks .bks-footer__h{font-size:14px}
body.bks .bks-footer a,body.bks .bks-footer p,body.bks .bks-footer li{font-size:14px}
body.bks .bks-footer__base{font-size:13px}
/* store page */
body.bks .bks-shero{min-height:300px}body.bks .bks-shero h1{font-size:36px}body.bks .bks-shero p{font-size:15px}
body.bks .bks-shero__pill{font-size:11px;padding:5px 14px}
body.bks .bks-store__wrap{max-width:1100px}
body.bks .bks-store__about h2{font-size:24px}body.bks .bks-store__about p{font-size:15px}
body.bks .bks-store__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
body.bks .bks-scard{padding:20px;border-radius:14px;gap:12px;height:100%}
body.bks .bks-scard h3{font-size:16px}
body.bks .bks-scard__ic{width:38px;height:38px;border-radius:10px}
body.bks .bks-scard__addr{font-size:15px}
body.bks .bks-shours>div{padding:8px 0;font-size:14px}
body.bks a.bks-scard__tel{font-size:20px}
body.bks .bks-scard>:last-child{margin-top:auto}
body.bks .bks-scard .bks-btn{min-height:40px}
body.bks .bks-route__head h3{font-size:16px}
body.bks .bks-route__map{height:360px}
body.bks .bks-route__in,body.bks .bks-route__row .bks-btn{height:40px}
}
@media(min-width:1024px) and (max-width:1179px){
body.bks .bks-shoplayout{grid-template-columns:200px minmax(0,1fr);gap:22px}
body.bks .bks-shopmain .bks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1360px){
body.bks .bks-shopmain .bks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* v0.4.31 desktop compact, second pass */
@media(min-width:1024px){
body.bks .bks-hero h1{font-size:44px}
body.bks .bks-promo-row.has-banner .bks-promo h2{font-size:20px}
body.bks .bks-section>.bks-container h2,body.bks .bks-sechead h2{font-size:22px}
body.bks .bks-section a.bks-viewall,body.bks .bks-sechead a{font-size:14px}
body.bks .bks-cardqty__b{font-size:15px}
body.bks .bks-cardqty__n,body.bks input.bks-cardqty__n{height:36px!important;min-height:36px!important}
body.bks .bks-cardqty,body.bks .bks-cardqty__b{min-height:36px}
body.bks .bks-pdp__media{max-width:520px}
body.bks .bks-pdp__main{max-width:520px}
body.bks .bks-pdp{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:48px}
body.bks .bks-pdp input.qty{height:44px!important;min-height:44px!important}
body.bks .single_add_to_cart_button{font-size:15px!important;min-height:44px!important;height:44px!important}
body.bks .bks-muted.bks-small,body.bks p.bks-muted{font-size:14px}
body.bks .bks-remove{font-size:18px}
body.bks .bks-cart__sum h2,body.bks h2.bks-sumh,body.bks .bks-sec h2{font-size:17px}
body.bks .bks-checkout label,body.bks .woocommerce-form label,body.bks .form-row label,body.bks .bks-acct label{font-size:13.5px}
body.bks .bks-sumlines__tx,body.bks .bks-sumlines__tx b{font-size:14px}body.bks .bks-sumlines__p,body.bks .bks-sumlines__p *{font-size:14px}
body.bks .bks-sumlines__tx small{font-size:13px}
body.bks dl.bks-totals{font-size:14px}body.bks dl.bks-totals dt,body.bks dl.bks-totals dd{font-size:14px}
body.bks dl.bks-totals--grand,body.bks dl.bks-totals--grand dt,body.bks dl.bks-totals--grand dd,body.bks dl.bks-totals--grand *{font-size:17px}
body.bks a.bks-backlink{font-size:14px}
body.bks .bks-h1,body.bks .bks-acct__head h1{font-size:26px}
body.bks .bks-orow__link h3,body.bks .bks-orow h3{font-size:16px}
body.bks .bks-h2,body.bks .bks-acct__content h2{font-size:18px}
body.bks .bks-h3,body.bks .bks-acct__content h3{font-size:16px}
body.bks dl.bks-dl,body.bks dl.bks-dl dt,body.bks dl.bks-dl dd,body.bks dl.bks-dl *{font-size:14px}
body.bks .bks-loyal__t{font-size:17px}body.bks .bks-loyal__w,body.bks .bks-loyal__w *{font-size:15px}
body.bks .bks-loyal b{font-size:40px}
body.bks .bks-loyal__w b,body.bks .bks-loyal__w b *{font-size:15px}
body.bks .bks-acct__content small.bks-muted,body.bks .bks-acct__content b{font-size:14px}
body.bks .bks-acct__content .bks-loyal b:first-of-type{font-size:40px}
}
@media(min-width:1024px){
body.bks .bks-pts{font-size:14px}
body.bks .bks-loyal span{font-size:15px}
body.bks .bks-acct__content summary{font-size:15px}
}
@media(min-width:1024px){
body.bks .bks-store__crumbs{padding-left:var(--bks-gut);padding-right:var(--bks-gut);font-size:13px}
}

@media(min-width:1024px){
body.bks a.bks-shopside__back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--bks-mu);padding:4px 8px;margin-bottom:6px}
body.bks a.bks-shopside__back:hover{background:none;color:var(--bks-p)}
body.bks .bks-shopside__h a{display:block;padding:4px 8px;font-size:16px;font-weight:700;color:var(--bks-tx)}
body.bks .bks-shopside__h a:hover{background:none;color:var(--bks-p)}
body.bks .bks-shopside__h a.is-on{background:none;color:var(--bks-p)}
}
@media(min-width:1024px){
body.bks a.bks-backcat{display:none!important}
body.bks .bks-shopside__h:has(a){padding:0}
}

/* v0.4.32 DESKTOP ONLY (>=1024px): full-width pages, compact dashboard rows, clean quantity steppers */
@media(min-width:1024px){
/* theme / Elementor wrappers must not box the storefront pages */
body.bks .site-main,body.bks main#content.site-main,body.bks .page-content,body.bks .entry-content,body.bks .elementor,body.bks .elementor-section.elementor-section-boxed>.elementor-container,body.bks .elementor-section .elementor-container,body.bks .e-con>.e-con-inner,body.bks .e-con-boxed>.e-con-inner{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.bks .site-main,body.bks .page-content{padding-left:0!important;padding-right:0!important}
body.bks .e-con{--content-width:100%;--container-max-width:100%}
body.bks .elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated,body.bks .elementor-widget-wrap.elementor-element-populated{padding-left:0;padding-right:0}
body.bks .elementor-widget-shortcode,body.bks .elementor-widget-container,body.bks .elementor-shortcode{width:100%;max-width:none}
body.bks .bks-hero{width:100%;max-width:none}
/* quantity steppers: one clean pill, no nested input box */
body.bks .bks-qty,body.bks .bks-cardqty{display:inline-flex;align-items:center;height:36px;border:1px solid var(--bks-bd);border-radius:10px;background:var(--bks-card);box-shadow:none;overflow:hidden}
body.bks .bks-qty button,body.bks .bks-cardqty__b{width:32px;height:100%;min-height:0;border-radius:0;font-size:15px;background:transparent}
body.bks .bks-qty input.qty,body.bks .bks-qty .quantity input,body.bks .bks-qty input,body.bks input.bks-cardqty__n,body.bks .bks-cardqty input{width:36px!important;min-width:0;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;text-align:center;font-size:14px!important;font-weight:600;-moz-appearance:textfield}
body.bks .bks-pdp .bks-qty{height:44px}body.bks .bks-pdp .bks-qty input{width:46px!important}
body.bks .bks-pdp__buy form.cart .bks-qty{margin:0;border-radius:10px}
/* cart */
body.bks .bks-cart__main .bks-line{padding:10px 12px;gap:12px}
body.bks .bks-cart__main .bks-line__bot,body.bks .bks-cart__main .bks-line__main{gap:8px}
/* ===== dashboard: rows at least 30% shorter ===== */
body.bks .bks-orderlist{grid-template-columns:1fr;gap:8px}
body.bks .bks-orow{display:flex;align-items:center;gap:20px;padding:8px 14px;border-radius:10px;box-shadow:none}
body.bks .bks-orow h3{margin:0;flex:0 0 110px;font-size:14.5px}
body.bks .bks-orow__grid{flex:1;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important}
body.bks .bks-orow__l{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:nowrap;white-space:nowrap}
body.bks .bks-orow__l .bks-muted{font-size:13px}
body.bks .bks-orow .bks-status{font-size:11.5px;padding:2px 10px;line-height:1.5}
body.bks .bks-orow__m{font-size:14px;gap:6px}
body.bks .bks-orow__m svg{width:16px;height:16px}
body.bks .bks-orow__rc{min-height:30px;height:30px;font-size:12.5px;padding:0 10px}
body.bks .bks-orow__rc svg{width:14px;height:14px}
body.bks .bks-box{padding:14px 16px;margin-bottom:10px;border-radius:12px}
body.bks .bks-box>h3,body.bks .bks-box h3.bks-boxh{margin:0 0 10px;font-size:15px}
/* refunds */
body.bks .bks-acct__content:has(>.bks-refundcard){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}
body.bks .bks-refundcard{margin:0;padding:12px 14px}
body.bks .bks-refundcard h3,body.bks .bks-refundcard__amt{font-size:14.5px}
body.bks .bks-refundcard p{margin:2px 0 0;font-size:13px}
body.bks .bks-refundcard .bks-between{margin-bottom:2px;font-size:13px}
body.bks .bks-refundcard .bks-btn{margin-top:8px;min-height:30px;font-size:12.5px}
/* loyalty */
body.bks .bks-loyal{padding:14px 18px}
body.bks .bks-loyal__t{font-size:14px;margin-bottom:2px}
body.bks .bks-loyal__t svg{width:18px;height:18px}
body.bks .bks-loyal__n b,body.bks .bks-loyal b[data-bks-pts]{font-size:28px;line-height:1.1}
body.bks .bks-loyal__n span{font-size:13px}
body.bks .bks-loyal__w{margin-top:4px;font-size:13px}
body.bks .bks-hist{gap:12px;padding:8px 14px}
body.bks .bks-hist__ic{width:30px;height:30px}body.bks .bks-hist__ic svg{width:15px;height:15px}
body.bks .bks-hist__tx b{font-size:13.5px}body.bks .bks-hist__tx small{font-size:12px}
body.bks .bks-pts{font-size:13px}
/* order detail */
body.bks .bks-ordhead h1,body.bks .bks-ordhead h2{font-size:20px}
body.bks .bks-line__img{border-radius:8px}
body.bks .bks-lines--flat .bks-line{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:8px 0}
body.bks .bks-lines--flat .bks-line__img{width:44px;height:44px}
body.bks .bks-lines--flat .bks-line__name{font-size:14px}
body.bks .bks-lines--flat .bks-line__sub{font-size:12.5px}
body.bks .bks-ordactions .bks-btn,body.bks .bks-rebuy .bks-btn,body.bks .bks-acct__content .bks-btn{min-height:36px;font-size:13.5px}
body.bks .bks-dl{margin:0}body.bks .bks-dl dt,body.bks .bks-dl dd{padding:3px 0}
/* addresses / account details */
body.bks .bks-addr__card{padding:14px 16px}
body.bks .bks-acct__content .form-row{margin-bottom:10px}
body.bks .bks-acct__content h2.bks-h2{margin-bottom:8px}
}
@media(min-width:1024px){
body.bks .bks-orow__l{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important}
body.bks .bks-orow__l>*{margin:0!important}
body.bks .bks-loyal{display:flex!important;align-items:center;gap:8px 28px;flex-wrap:wrap;min-height:0!important;height:auto!important;padding:12px 18px}
body.bks .bks-loyal>*{margin:0!important}
body.bks .bks-loyal__n{display:flex;align-items:baseline;gap:8px}
}
@media(min-width:1024px){
body.bks .bks-qty .quantity input.qty:not([type=radio]):not([type=checkbox]):not([type=hidden]),body.bks .bks-qty input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=x]),body.bks .bks-cardqty input.bks-cardqty__n:not([type=radio]):not([type=checkbox]):not([type=hidden]){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;height:100%!important;min-height:0!important;padding:0!important;width:36px!important}
body.bks .bks-qty .quantity{display:flex;height:100%;margin:0}
body.bks .bks-pdp .bks-qty input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:46px!important}
}

/* v0.4.33 DESKTOP ONLY (>=1024px): flyout category menu, sidebar icons, card hover, compact Add button, refunds/address fixes */
.bks-add__t{display:none}
@media(min-width:1024px){
/* flyout "Shop by Category" */
body.bks .bks-mega{width:270px;padding:6px;left:0;overflow:visible}
body.bks .bks-mega__list{list-style:none;margin:0;padding:0}
body.bks .bks-mega__item{position:static;margin:0}
body.bks .bks-mega a.bks-mega__main{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;color:var(--bks-tx);border-radius:8px;background:none}
body.bks .bks-mega a.bks-mega__main svg:first-child{color:var(--bks-p);flex:none}
body.bks .bks-mega a.bks-mega__main span{flex:1}
body.bks .bks-mega a.bks-mega__main svg:last-child:not(:first-child){color:var(--bks-mu);flex:none}
body.bks .bks-mega__item:hover>a.bks-mega__main,body.bks .bks-mega__item:focus-within>a.bks-mega__main,body.bks .bks-mega__list:not(:hover) .bks-mega__item:first-child>a.bks-mega__main{background:var(--bks-soft);color:var(--bks-p)}
body.bks .bks-mega__pane{display:none;position:absolute;left:100%;top:-1px;min-width:300px;width:max-content;max-width:560px;min-height:calc(100% + 2px);box-sizing:border-box;background:var(--bks-card);border:1px solid var(--bks-bd);border-left:0;border-radius:0 12px 12px 0;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:14px 20px 16px}
body.bks .bks-mega__item:hover>.bks-mega__pane,body.bks .bks-mega__item:focus-within>.bks-mega__pane,body.bks .bks-mega__list:not(:hover) .bks-mega__item:first-child>.bks-mega__pane{display:block}
body.bks .bks-mega__pane ul{list-style:none;margin:6px 0 0;padding:0;column-count:2;column-gap:28px}
body.bks .bks-mega__pane li{break-inside:avoid}
body.bks .bks-mega__pane li a{display:block;padding:5px 0;font-size:13.5px;color:var(--bks-tx);background:none;border-radius:0;font-weight:400}
body.bks .bks-mega__pane li a:hover,body.bks .bks-mega a.bks-mega__all:hover{color:var(--bks-p);background:none;text-decoration:underline!important}
body.bks .bks-mega a.bks-mega__all{display:block;padding:2px 0 8px;font-size:13.5px;font-weight:700;color:var(--bks-p);background:none;border-bottom:1px solid var(--bks-bd)}
/* sidebar icons */
body.bks .bks-shopside a.bks-shopside__cat,body.bks .bks-shopside__h a{display:flex;align-items:center;gap:10px}
body.bks .bks-shopside a.bks-shopside__cat svg,body.bks .bks-shopside__h a svg{flex:none;color:var(--bks-p)}
/* product card: hover lift, image pop, compact qty + Add on one line */
body.bks .bks-card{transition:box-shadow .2s ease,transform .2s ease}
body.bks .bks-card__img{overflow:visible}
body.bks .bks-card__img img{transition:transform .25s ease;transform-origin:center}
@media(hover:hover){
body.bks .bks-card:hover{box-shadow:0 8px 24px rgba(11,27,51,.10),0 2px 6px rgba(11,27,51,.06)}
body.bks .bks-card:hover .bks-card__img img{transform:scale(1.07)}
}
body.bks .bks-card{overflow:visible}
body.bks .bks-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.bks .bks-card__foot>.bks-price{flex:0 0 100%}
body.bks .bks-cardqty{flex:none;width:92px;height:34px;border-radius:8px}
body.bks .bks-cardqty__b{width:26px}
body.bks .bks-cardqty input.bks-cardqty__n:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:40px!important}
body.bks .bks-card__foot>.bks-add{margin-left:auto;width:auto;height:34px;padding:0 12px;gap:6px;border-radius:8px;font-size:13.5px;font-weight:600}
body.bks .bks-card__foot>.bks-add svg{width:16px;height:16px}
body.bks .bks-add__t{display:inline}
/* refunds: remove the clearfix pseudo-element that took a grid slot */
body.bks .bks-acct__content:has(>.bks-refundcard)::before,body.bks .bks-acct__content:has(>.bks-refundcard)::after{content:none;display:none}
/* address / account forms: smaller save buttons */
body.bks .bks-acct__content form button[type=submit],body.bks .bks-acct__content form .button,body.bks .bks-acct__content form .bks-btn--primary{width:auto!important;min-height:36px!important;height:36px!important;padding:0 18px!important;font-size:13.5px!important;border-radius:8px!important;line-height:1}
}
@media(min-width:1024px){
body.bks .bks-acct__content:has(>.bks-refundcard)>.woocommerce-notices-wrapper{grid-column:1/-1}
body.bks .bks-acct__content:has(>.bks-refundcard)>.woocommerce-notices-wrapper:empty{display:none}
body.bks .bks-acct__content form button[type=submit]:not(.x),body.bks .bks-acct__content form button.button,body.bks .bks-acct__content form .woocommerce-Button{width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 16px!important;font-size:13px!important;border-radius:8px!important;line-height:1!important;display:inline-flex!important;align-items:center}
body.bks .bks-acct__content form p:has(>button[type=submit]),body.bks .bks-acct__content form .bks-right{margin-top:6px}
}

/* v0.4.34 DESKTOP ONLY (>=1024px, hover devices): subtle hover effects on buttons, links and clickable images; grey basket trash turning red */
@media(min-width:1024px) and (hover:hover){
body.bks :is(.bks-btn,.bks-add,.bks-chipbtn,.bks-salepill,.bks-orow__rc,.bks-tab,.bks-iconbtn,.bks-avatar,.bks-chip,.bks-cardqty__b,.bks-qty button,button[type=submit],.single_add_to_cart_button,#place_order){transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease,filter .18s ease}
body.bks :is(.bks-btn--primary,.bks-add,.single_add_to_cart_button,#place_order):hover{box-shadow:0 4px 12px rgba(var(--bks-prgb),.28);transform:translateY(-1px)}
body.bks :is(.bks-btn--primary,.bks-add,.single_add_to_cart_button,#place_order):active{transform:translateY(0);box-shadow:none}
body.bks :is(.bks-btn--outline,.bks-btn--soft,.bks-chipbtn,.bks-orow__rc):hover{border-color:var(--bks-p);box-shadow:0 2px 8px rgba(11,27,51,.10);transform:translateY(-1px)}
body.bks .bks-salepill:hover{filter:brightness(.97);transform:translateY(-1px)}
body.bks .bks-header__end .bks-iconbtn:hover,body.bks .bks-avatar:hover{transform:scale(1.06)}
body.bks .bks-cardqty__b:hover,body.bks .bks-qty button:hover{background:var(--bks-soft)!important;color:var(--bks-p)}
/* text links */
body.bks :is(.bks-footer a,.bks-crumbs a,.bks-greenlink,a.bks-backlink,.bks-card__name a,.bks-line__name a,.bks-orow__m,.bks-auth__alt a,.bks-scard__link,.bks-route__open){transition:color .18s ease}
body.bks :is(.bks-footer a,.bks-crumbs a,.bks-greenlink,a.bks-backlink,.bks-card__name a,.bks-line__name a,.bks-auth__alt a,.bks-scard__link,.bks-route__open):hover{color:var(--bks-p)!important}
body.bks .bks-footer a:hover{padding-left:0;text-decoration:underline!important;text-underline-offset:3px}
body.bks a.bks-acct__link{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
body.bks a.bks-acct__link:hover{border-color:var(--bks-p);box-shadow:0 2px 8px rgba(11,27,51,.08)}
body.bks .bks-orow{transition:box-shadow .18s ease,border-color .18s ease}
body.bks .bks-orow:hover{box-shadow:0 4px 14px rgba(11,27,51,.08);border-color:var(--bks-gcfd6cb)}
/* clickable images */
body.bks :is(.bks-logo img,.bks-footer__logo img,.bks-loybanner img,a.bks-loybanner,.bks-cat__ic img,.bks-line__img img,.bks-pdp__thumbs img,[data-bks-img]){transition:opacity .2s ease,transform .25s ease,filter .2s ease}
body.bks :is(.bks-logo,.bks-footer__logo):hover img{opacity:.85}
body.bks a.bks-loybanner:hover img{transform:scale(1.03)}
body.bks a.bks-loybanner{overflow:hidden}
body.bks :is(.bks-cat:hover .bks-cat__ic img,a.bks-line__img:hover img,[data-bks-img]:hover){transform:scale(1.04);filter:brightness(1.03)}
body.bks .bks-line__img{overflow:hidden}
body.bks .bks-line__img img{transition:transform .25s ease}
body.bks .bks-line__img:hover img{transform:scale(1.06)}
}
/* basket trash can: grey, red on hover (desktop) */
@media(min-width:1024px){
body.bks a.bks-remove,body.bks .bks-remove,body.bks a.remove.bks-remove{color:#9aa097!important;background:transparent!important;transition:color .18s ease,background-color .18s ease,transform .18s ease}
body.bks a.bks-remove svg,body.bks .bks-remove svg{color:inherit;stroke:currentColor}
body.bks a.bks-remove:hover,body.bks .bks-remove:hover,body.bks a.bks-remove:focus-visible{color:var(--bks-red)!important;background:rgba(var(--bks-redrgb),.08)!important;transform:scale(1.08)}
}

/* v0.4.35 DESKTOP ONLY (>=1024px): smaller product images in grid cards */
@media(min-width:1024px){
body.bks .bks-card__img{aspect-ratio:6/5;margin:8px 14px 0}
body.bks .bks-card__img img{padding:6px}
}

/* v0.4.36 DESKTOP ONLY (>=1024px): empty-state boxes fit their content */
@media(min-width:1024px){
body.bks .bks-box.bks-empty{width:fit-content;max-width:100%;min-width:260px;padding:24px 36px;margin-left:0;margin-right:0}
}

/* v0.4.37 DESKTOP ONLY (>=1024px): prominent Sale link in the shop sidebar */
@media(min-width:1024px){
body.bks .bks-shopside li:has(>a.bks-shopside__sale){margin-top:12px;padding-top:12px;border-top:1px solid var(--bks-bd)}
body.bks .bks-shopside a.bks-shopside__sale{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:0;padding:10px 12px;border-radius:10px;background:var(--bks-rfdeceb);border:1px solid var(--bks-rf3c9c5);color:var(--bks-red);font-size:14px;font-weight:700;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
body.bks .bks-shopside a.bks-shopside__sale::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bks-red);box-shadow:0 0 0 0 rgba(var(--bks-redrgb),.5);animation:bksSalePing 1.8s infinite}
body.bks .bks-shopside a.bks-shopside__sale:hover,body.bks .bks-shopside a.bks-shopside__sale.is-on{background:var(--bks-red);color:var(--bks-on);box-shadow:0 4px 12px rgba(var(--bks-redrgb),.28)}
body.bks .bks-shopside a.bks-shopside__sale:hover::before,body.bks .bks-shopside a.bks-shopside__sale.is-on::before{background:var(--bks-card);animation:none}
}
@keyframes bksSalePing{0%{box-shadow:0 0 0 0 rgba(var(--bks-redrgb),.5)}70%{box-shadow:0 0 0 7px rgba(var(--bks-redrgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--bks-redrgb),0)}}

/* v0.4.38 Info pages (FAQ). Same design on phone, tablet and desktop. */
.bks-info{background:var(--bks-bg);color:var(--bks-tx)}
.bks-info__in{max-width:760px;margin:0 auto;padding:0 20px}
.bks-info__crumbs{border-bottom:1px solid var(--bks-bd);background:var(--bks-bg);font-size:12.5px;color:var(--bks-mu)}
.bks-info__crumbs .bks-info__in{display:flex;align-items:center;gap:6px;padding-top:10px;padding-bottom:10px;max-width:1100px}
.bks-info__crumbs a:hover{color:var(--bks-p)}.bks-info__crumbs b{color:var(--bks-tx);font-weight:700}
.bks-info__hero{background:linear-gradient(180deg,var(--bks-ge6ece6) 0,var(--bks-gf2f4ee) 60%,var(--bks-bg) 100%);border-bottom:1px solid var(--bks-bd);padding:36px 0 40px;text-align:center}
.bks-info__pill{display:inline-flex;align-items:center;gap:6px;background:var(--bks-gdfe9df);border:1px solid var(--bks-gc5d6c8);color:var(--bks-p);border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bks-info__hero h1{margin:14px 0 10px;font-size:clamp(28px,6.4vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--bks-tx)}
.bks-info__hero p{margin:0 auto;max-width:520px;font-size:14.5px;line-height:1.6;color:var(--bks-mu)}.bks-info__hero p strong{color:var(--bks-tx)}
.bks-info__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
body.bks a.bks-info__chip{display:inline-flex;align-items:center;gap:7px;background:var(--bks-card);border:1px solid var(--bks-gcfdccf);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--bks-p);box-shadow:0 1px 3px rgba(11,27,51,.08);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
body.bks a.bks-info__chip:hover{border-color:var(--bks-p);box-shadow:0 4px 12px rgba(11,27,51,.12);transform:translateY(-1px);color:var(--bks-p)}
body.bks a.bks-info__chip--wa svg{color:#1850b0}
.bks-info__body{max-width:760px;margin:0 auto;padding:30px 20px 56px;display:grid;gap:22px}
.bks-faq__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:16px;padding:22px 22px 24px;box-shadow:0 1px 3px rgba(11,27,51,.06)}
.bks-faq__card h2{margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:-.01em}
.bks-faq__list{display:grid;gap:10px}
.bks-faq__item{background:var(--bks-bg);border:1px solid var(--bks-bd);border-radius:10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.bks-faq__item:hover{border-color:var(--bks-gc5d6c8)}
.bks-faq__item[open]{background:var(--bks-gf3f7f4);border-color:var(--bks-g9dbba6);box-shadow:0 0 0 1px rgba(157,187,166,.35)}
.bks-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:13px 16px;font-size:14px;font-weight:600;color:var(--bks-tx)}
.bks-faq__item summary::-webkit-details-marker{display:none}
.bks-faq__item summary svg{flex:none;color:var(--bks-mu);transition:transform .2s ease}
.bks-faq__item[open] summary svg{transform:rotate(180deg);color:var(--bks-p)}
.bks-faq__item summary:focus-visible{outline:2px solid var(--bks-p);outline-offset:2px;border-radius:10px}
.bks-faq__a{padding:0 16px 14px;font-size:13px;line-height:1.65;color:#5b6358}
.bks-faq__a p{margin:0 0 8px}.bks-faq__a p:last-child{margin-bottom:0}
.bks-faq__a ul{margin:0 0 8px;padding-left:20px}.bks-faq__a li{margin:0 0 6px}.bks-faq__a strong{color:var(--bks-tx)}
body.bks .bks-faq__a a{color:var(--bks-p);font-weight:600;text-decoration:underline!important;text-underline-offset:2px}
.bks-faq__cta{text-align:center;background:linear-gradient(180deg,var(--bks-geef2ec),var(--bks-ge4ebe4));border:1px solid var(--bks-bd);border-radius:16px;padding:26px 22px}
.bks-faq__cta h2{margin:0 0 8px;font-size:17px;font-weight:800}
.bks-faq__cta p{margin:0 auto 16px;max-width:430px;font-size:12.5px;line-height:1.6;color:var(--bks-mu)}
.bks-faq__ctabtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body.bks .bks-faq__ctabtns .bks-btn{min-height:40px;font-size:13px;padding:0 20px;border-radius:999px;gap:8px}
@media(max-width:600px){.bks-info__hero{padding:28px 0 32px}.bks-faq__card{padding:18px 14px 18px}.bks-info__body{padding:22px 14px 40px}.bks-faq__item summary{padding:12px 13px}.bks-faq__a{padding:0 13px 13px}}

/* v0.4.39 Legal / document pages (Terms and Conditions). Same design on phone, tablet and desktop. */
.bks-legal{background:var(--bks-bg);color:var(--bks-tx);padding:22px 0 56px}
.bks-legal__in{max-width:780px;margin:0 auto;padding:0 18px}
.bks-legal__crumbs{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--bks-mu);margin-bottom:12px}
.bks-legal__crumbs a:hover{color:var(--bks-p)}.bks-legal__crumbs b{color:var(--bks-tx);font-weight:700}
.bks-legal__head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--bks-bd)}
.bks-legal__ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--bks-ge1ece3);color:var(--bks-p);display:inline-flex;align-items:center;justify-content:center}
.bks-legal__head h1{margin:0;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.bks-legal__head p{margin:2px 0 0;font-size:12px;color:var(--bks-mu)}
.bks-legal__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px;padding:20px 24px 22px;margin-bottom:16px;box-shadow:0 1px 3px rgba(11,27,51,.05)}
.bks-legal__card h2{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--bks-tx)}
.bks-legal__card h3{margin:16px 0 8px;font-size:12.5px;font-weight:700;color:var(--bks-tx)}
.bks-legal__card p{margin:0 0 10px;font-size:12.5px;line-height:1.65;color:#34425a}
.bks-legal__card p:last-child{margin-bottom:0}
.bks-legal__card :is(ul,ol){margin:0 0 12px;padding-left:20px;font-size:12.5px;line-height:1.65;color:#34425a}
.bks-legal__card li{margin:0 0 8px;padding-left:2px}
.bks-legal__card li strong,.bks-legal__card p strong{color:var(--bks-tx)}
.bks-legal__card :is(ul,ol):last-child{margin-bottom:0}
body.bks .bks-legal__card a{color:var(--bks-p);font-weight:600;text-decoration:underline!important;text-underline-offset:2px}
@media(max-width:600px){.bks-legal{padding:16px 0 40px}.bks-legal__in{padding:0 12px}.bks-legal__card{padding:16px 16px 18px}.bks-legal__head h1{font-size:21px}.bks-legal__card p,.bks-legal__card :is(ul,ol){font-size:13px}}

.bks-legal__updated{margin:4px 2px 0;font-size:11.5px;color:var(--bks-mu)}

body.bks a.bks-footer__credit{color:var(--bks-p);font-weight:600;text-decoration:none}
body.bks a.bks-footer__credit:hover{text-decoration:underline!important;text-underline-offset:3px}

.bks-faq__updated{margin:-6px 2px 0;font-size:11.5px;color:var(--bks-mu);text-align:center}

/* v0.4.44 DESKTOP ONLY: one unified, polished category flyout (list on the left, sub categories on the right) */
@media(min-width:1024px){
body.bks .bks-mega{width:min(840px,calc(100vw - 2*var(--bks-gut)));height:400px;padding:0;margin-top:6px;border:1px solid var(--bks-bd);border-radius:14px;box-shadow:0 18px 44px rgba(20,32,22,.16),0 2px 8px rgba(20,32,22,.06);overflow:hidden;background:var(--bks-card)}
body.bks .bks-mega:not([hidden]){display:block}
body.bks .bks-mega::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
body.bks .bks-mega__list{position:absolute;left:0;top:0;bottom:0;width:260px;margin:0;padding:10px;background:var(--bks-gf6f8f4);border-right:1px solid var(--bks-bd);overflow-y:auto;list-style:none}
body.bks .bks-mega__item{position:static;margin:0 0 2px}
body.bks .bks-mega a.bks-mega__main{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--bks-tx);background:none;transition:background-color .15s ease,color .15s ease}
body.bks .bks-mega a.bks-mega__main svg:first-child{color:var(--bks-p);flex:none}
body.bks .bks-mega a.bks-mega__main span{flex:1}
body.bks .bks-mega a.bks-mega__main svg:last-child:not(:first-child){color:#9aa097;flex:none;transition:transform .15s ease,color .15s ease}
body.bks .bks-mega__item:hover>a.bks-mega__main,body.bks .bks-mega__item:focus-within>a.bks-mega__main,body.bks .bks-mega__list:not(:hover) .bks-mega__item:first-child>a.bks-mega__main{background:var(--bks-card);color:var(--bks-p);font-weight:600;box-shadow:0 1px 3px rgba(11,27,51,.10)}
body.bks .bks-mega__item:hover>a.bks-mega__main svg:last-child:not(:first-child),body.bks .bks-mega__item:focus-within>a.bks-mega__main svg:last-child:not(:first-child),body.bks .bks-mega__list:not(:hover) .bks-mega__item:first-child>a.bks-mega__main svg:last-child:not(:first-child){color:var(--bks-p);transform:translateX(2px)}
body.bks .bks-mega__pane{display:none;position:absolute;left:260px;right:0;top:0;bottom:0;width:auto;min-width:0;max-width:none;min-height:0;margin:0;padding:20px 26px 22px;background:var(--bks-card);border:0;border-radius:0;box-shadow:none;overflow-y:auto}
body.bks .bks-mega__item:hover>.bks-mega__pane,body.bks .bks-mega__item:focus-within>.bks-mega__pane,body.bks .bks-mega__list:not(:hover) .bks-mega__item:first-child>.bks-mega__pane{display:block}
body.bks .bks-mega__phead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--bks-bd)}
body.bks .bks-mega__phead b{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--bks-tx)}
body.bks .bks-mega a.bks-mega__all{display:inline-block;padding:0;border:0;font-size:13px;font-weight:600;color:var(--bks-p);background:none}
body.bks .bks-mega a.bks-mega__all:hover{text-decoration:underline!important;text-underline-offset:3px;background:none}
body.bks .bks-mega__pane ul{list-style:none;margin:0;padding:0;column-count:2;column-gap:22px}
body.bks .bks-mega__pane li{break-inside:avoid;margin:0 0 4px}
body.bks .bks-mega__pane li a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13.5px;line-height:1.35;font-weight:500;color:#2b2f35;background:none;transition:background-color .15s ease,color .15s ease,padding-left .15s ease}
body.bks .bks-mega__pane li a::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--bks-gc3cfc5);transition:background-color .15s ease}
body.bks .bks-mega__pane li a:hover{background:var(--bks-soft);color:var(--bks-p);padding-left:15px;text-decoration:none!important}
body.bks .bks-mega__pane li a:hover::before{background:var(--bks-p)}
}
@media(min-width:1024px){
body.bks .bks-mega__list{position:static;float:left;height:100%;box-sizing:border-box}
}

/* v0.4.45 DESKTOP ONLY: category flyout sizes itself to its content, no scrolling */
@media(min-width:1024px){
body.bks .bks-mega{width:min(940px,calc(100vw - 2*var(--bks-gut)));height:auto;min-height:300px}
body.bks .bks-mega__pane{overflow:hidden}
body.bks .bks-mega__pane ul{column-count:3;column-gap:20px}
body.bks .bks-mega__list{overflow:visible}
}

/* v0.4.46 DESKTOP ONLY: shop pager same as mobile (blocks of 10) */
@media(min-width:1024px){
 .bks-pager--d{display:none}
 .bks-pager--m{display:flex;width:100%;max-width:520px;margin:22px auto 0;gap:4px;justify-content:space-between}
 .bks-pager--m .page-numbers{flex:1 1 0;min-width:0;height:36px;padding:0;font-size:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;margin:0}
 .bks-pager--m .page-numbers.prev,.bks-pager--m .page-numbers.next{font-size:18px}
 .bks-pager--m .page-numbers.is-off{opacity:.35}
}

/* v0.4.47 DESKTOP ONLY: empty basket box centred */
@media(min-width:1024px){
 body.bks .bks-box.bks-empty{margin-left:auto !important;margin-right:auto !important;margin-top:56px;margin-bottom:72px}
}

/* v0.4.48 DESKTOP ONLY: no "Your Basket" title when the basket is empty */
@media(min-width:1024px){
 body.bks .bks-h1.bks-h1--empty{display:none}
 body.bks .bks-box.bks-empty{margin-top:72px}
}

/* v0.4.48 DESKTOP ONLY: no "Your Basket" title when basket is empty */
@media(min-width:1024px){
 body.bks .bks-h1.bks-h1--empty{display:none}
 body.bks .bks-box.bks-empty{margin-top:72px}
}
.bks-earn__rw{display:none}
/* v0.4.49 DESKTOP ONLY: loyalty reward card on cart + checkout */
@media(min-width:1024px){
 body.bks .bks-earn--reward{position:relative;display:block;overflow:hidden;margin:14px 0 0;padding:14px 16px 12px;border:1px solid #e6cf8a;border-radius:14px;background:linear-gradient(135deg,#fff8e1 0%,#fdeeb8 55%,#f8e19a 100%);color:#5b4306;box-shadow:0 6px 18px rgba(200,150,20,.18)}
 body.bks .bks-earn--reward>svg,body.bks .bks-earn--reward>span:not(.bks-earn__rw){display:none}
 body.bks .bks-earn--reward::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);animation:bksShine 3.8s ease-in-out 1s infinite;pointer-events:none}
 body.bks .bks-earn__rw{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;row-gap:6px}
 body.bks .bks-earn__badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#f7c640,#e09a0b);color:var(--bks-on);box-shadow:0 3px 8px rgba(190,125,0,.4),inset 0 1px 2px rgba(255,255,255,.5);animation:bksPulse 2.6s ease-in-out infinite}
 body.bks .bks-earn__badge svg{fill:var(--bks-card);stroke:var(--bks-card)}
 body.bks .bks-earn__mid{display:flex;flex-direction:column;line-height:1.1}
 body.bks .bks-earn__mid small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6410}
 body.bks .bks-earn__mid strong{font-size:26px;font-weight:800;color:var(--bks-p);letter-spacing:-.01em}
 body.bks .bks-earn__worth{align-self:center;padding:4px 10px;border-radius:999px;background:var(--bks-p);color:var(--bks-on);font-size:12px;font-weight:700;white-space:nowrap}
 body.bks .bks-earn__worth .woocommerce-Price-amount{color:var(--bks-on)}
 body.bks .bks-earn__msg{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:12px;color:#7a5a0c;font-weight:500}
 body.bks .bks-earn__msg svg{color:#d68e00;flex:none}
}
@keyframes bksShine{0%,55%{left:-60%}100%{left:130%}}
@keyframes bksPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.bks-earn--reward::after,.bks-earn__badge{animation:none!important}}
.bks-sel{display:none}
/* v0.4.50 DESKTOP ONLY: custom sort dropdown */
@media(min-width:1024px){
 body.bks .woocommerce-ordering{position:relative}
 body.bks .woocommerce-ordering select.orderby[data-bks-sel]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden}
 body.bks .bks-sel{display:block;position:relative}
 body.bks .bks-sel__btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 14px;border:1px solid var(--bks-bd);border-radius:10px;background:var(--bks-card);color:var(--bks-tx);font:600 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(11,27,51,.05);transition:border-color .15s,box-shadow .15s,background .15s}
 body.bks .bks-sel__btn:hover{border-color:var(--bks-gb9cdbf);background:#fbfdfb}
 body.bks .bks-sel.is-open .bks-sel__btn,body.bks .bks-sel__btn:focus-visible{border-color:var(--bks-p);box-shadow:0 0 0 3px rgba(var(--bks-prgb),.14);outline:none}
 body.bks .bks-sel__k{font-weight:500;color:var(--bks-mu)}
 body.bks .bks-sel__v{font-weight:700;text-transform:capitalize}
 body.bks .bks-sel__btn svg{color:var(--bks-mu);transition:transform .2s}
 body.bks .bks-sel.is-open .bks-sel__btn svg{transform:rotate(180deg)}
 body.bks .bks-sel__list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:250px;white-space:nowrap;margin:0;padding:6px;list-style:none;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px;box-shadow:0 14px 32px rgba(11,27,51,.14),0 2px 6px rgba(11,27,51,.06);animation:bksSelIn .14s ease-out}
 body.bks .bks-sel__list[hidden]{display:none}
 body.bks .bks-sel__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--bks-tx);cursor:pointer;transition:background .12s}
 body.bks .bks-sel__list li svg{opacity:0;color:var(--bks-p);flex:none}
 body.bks .bks-sel__list li:hover,body.bks .bks-sel__list li:focus{background:var(--bks-geef4ef);outline:none}
 body.bks .bks-sel__list li.is-on{font-weight:700;color:var(--bks-p);background:var(--bks-ge7f0e9)}
 body.bks .bks-sel__list li.is-on svg{opacity:1}
}
@keyframes bksSelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* v0.4.51 loyalty "Use your points" box (cart + checkout) */
body.bks .bks-redeem{background:linear-gradient(135deg,#fff8e1,#fdf0c4);border:1px solid #e6cf8a}
body.bks .bks-redeem h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}
body.bks .bks-redeem h3 svg{color:#d68e00}
body.bks .bks-redeem p{margin:0 0 10px}
body.bks .bks-redeem__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.bks .bks-redeem__row .bks-btn{min-height:38px;padding:0 14px}
body.bks .bks-redeem .bks-coupon-applied{background:var(--bks-card)}
@media(min-width:1024px){body.bks .bks-cart__sum .bks-redeem{margin:14px 0 0;padding:14px 16px}}

/* v0.4.53 DESKTOP footer redesign (footer is hidden below 1024px) */
@media(min-width:1024px){
 body.bks .bks-footer{background:var(--bks-card);border-top:1px solid var(--bks-bd);margin-top:48px;padding:0}
 body.bks .bks-fcta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:36px;padding:26px 32px;border-radius:18px;background:linear-gradient(120deg,var(--bks-p3) 0%,var(--bks-p) 55%,var(--bks-p4) 100%);color:var(--bks-on);box-shadow:0 14px 34px rgba(var(--bks-p3rgb),.28);position:relative;overflow:hidden}
 body.bks .bks-fcta::before{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
 body.bks .bks-fcta__t{position:relative}
 body.bks .bks-fcta h2{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:800;color:var(--bks-on)}
 body.bks .bks-fcta p{margin:0;font-size:14px;color:rgba(255,255,255,.85)}
 body.bks .bks-fcta__b{display:flex;gap:10px;flex:none;position:relative}
 body.bks .bks-fbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s}
 body.bks .bks-fbtn--light{background:var(--bks-card);color:var(--bks-p3)!important}
 body.bks .bks-fbtn--light:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.2)}
 body.bks .bks-fbtn--ghost{border:1.5px solid rgba(255,255,255,.6);color:var(--bks-on)!important}
 body.bks .bks-fbtn--ghost:hover{background:rgba(255,255,255,.14);border-color:var(--bks-card)}
 body.bks .bks-fperks{list-style:none;margin:0;padding:26px 0 8px;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:24px}
 body.bks .bks-fperks li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--bks-mu);line-height:1.35}
 body.bks .bks-fperks li svg{flex:none;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--bks-geef4ef);color:var(--bks-p)}
 body.bks .bks-fperks li b{display:block;font-size:14px;color:var(--bks-tx)}
 body.bks .bks-footer__grid{grid-template-columns:1.5fr .9fr 1fr 1.3fr;gap:40px;padding-top:30px;padding-bottom:8px;border-top:1px solid var(--bks-bd);margin-top:22px}
 body.bks .bks-footer__grid>div:first-child{grid-column:auto}
 body.bks .bks-footer__h{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bks-tx);margin:0 0 14px}
 body.bks .bks-footer__h.bks-mt{margin-top:24px}
 body.bks .bks-footer ul{gap:9px}
 body.bks .bks-fbrand p{margin:12px 0 16px;max-width:300px;line-height:1.55}
 body.bks .bks-fcontact{gap:10px!important}
 body.bks .bks-fcontact li{display:flex;align-items:center;gap:10px}
 body.bks .bks-fcontact svg{color:var(--bks-p);flex:none}
 body.bks .bks-fcontact a{font-weight:600;color:var(--bks-tx)}
 body.bks .bks-fstores{gap:18px!important}
 body.bks .bks-fstores li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:3px solid var(--bks-gcfe0d3)}
 body.bks .bks-fstore__n{font-weight:700;color:var(--bks-tx)!important}
 body.bks .bks-fstores span{font-size:13px;color:var(--bks-mu)}
 body.bks .bks-fstore__p{font-size:13px;font-weight:600;color:var(--bks-p)!important}
 body.bks .bks-flink--sale{color:var(--bks-red2)!important;font-weight:700}
 body.bks .bks-footer__base{margin-top:30px;padding:0;background:var(--bks-gf4f6f3);border-top:1px solid var(--bks-bd)}
 body.bks .bks-footer__baseIn{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}
 body.bks .bks-fpay{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bks-mu)}
 body.bks .bks-fpay svg{color:var(--bks-p)}
}

/* v0.4.54 footer CTA buttons: beat the generic footer-link hover (green text + underline) */
@media(min-width:1024px){
 body.bks .bks-footer a.bks-fbtn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;text-decoration:none!important}
 body.bks .bks-footer a.bks-fbtn:hover,body.bks .bks-footer a.bks-fbtn:focus-visible{text-decoration:none!important}
 body.bks .bks-footer a.bks-fbtn--light,body.bks .bks-footer a.bks-fbtn--light:hover{color:var(--bks-p3)!important}
 body.bks .bks-footer a.bks-fbtn--light:hover{background:var(--bks-gf1f7f2);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.22)}
 body.bks .bks-footer a.bks-fbtn--ghost,body.bks .bks-footer a.bks-fbtn--ghost:hover{color:var(--bks-on)!important}
 body.bks .bks-footer a.bks-fbtn--ghost:hover{background:rgba(255,255,255,.18);border-color:var(--bks-card);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
 body.bks .bks-footer a.bks-fbtn:active{transform:translateY(0);box-shadow:none}
 body.bks .bks-footer a.bks-fbtn svg{transition:transform .18s ease}
 body.bks .bks-footer a.bks-fbtn--light:hover svg{transform:translateX(3px)}
}

/* v0.4.55 footer CTA buttons: never change size on hover (generic footer hover zeroed padding-left) */
@media(min-width:1024px){
 body.bks .bks-footer a.bks-fbtn,body.bks .bks-footer a.bks-fbtn:hover,body.bks .bks-footer a.bks-fbtn:focus-visible,body.bks .bks-footer a.bks-fbtn:active{padding:0 20px!important;height:42px;box-sizing:border-box}
 body.bks .bks-footer a.bks-fbtn svg,body.bks .bks-footer a.bks-fbtn:hover svg{flex:none}
}

/* v0.4.56 DESKTOP: "Order now" link hover on the delivery promo card */
@media(min-width:1024px){
 body.bks .bks-promo a.bks-promo__cta{position:relative;transition:color .18s ease;text-decoration:none}
 body.bks .bks-promo a.bks-promo__cta::after{content:"";position:absolute;left:0;right:30px;bottom:-3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
 body.bks .bks-promo a.bks-promo__cta svg{transition:transform .22s ease}
 body.bks .bks-promo a.bks-promo__cta:hover,body.bks .bks-promo a.bks-promo__cta:focus-visible{color:var(--bks-p3)}
 body.bks .bks-promo a.bks-promo__cta:hover::after,body.bks .bks-promo a.bks-promo__cta:focus-visible::after{transform:scaleX(1)}
 body.bks .bks-promo a.bks-promo__cta:hover svg,body.bks .bks-promo a.bks-promo__cta:focus-visible svg{transform:translateX(5px)}
}

/* v0.4.57 free-delivery progress bar (basket + checkout, all screen sizes) */
body.bks .bks-fship{margin:12px 0;padding:12px 14px;border:1px solid var(--bks-gd3e3d7);border-radius:12px;background:var(--bks-gf3f8f4)}
body.bks .bks-fship__t{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bks-tx);line-height:1.3}
body.bks .bks-fship__t svg{flex:none;color:var(--bks-p)}
body.bks .bks-fship__t b{font-weight:800;color:var(--bks-p)}
body.bks .bks-fship__bar{height:8px;margin-top:10px;border-radius:999px;background:var(--bks-gdde8df);overflow:hidden}
body.bks .bks-fship__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bks-p4),var(--bks-p));transition:width .5s ease}
body.bks .bks-fship__n{margin-top:6px;font-size:12px;color:var(--bks-mu)}
body.bks .bks-fship.is-done{background:#e5ebf4;border-color:#a7b8d5}
body.bks .bks-fship.is-done .bks-fship__bar i{background:linear-gradient(90deg,#3e64a5,#284e8f)}
@media(min-width:1024px){body.bks .bks-cart__sum .bks-fship{margin:14px 0 0}}

/* v0.4.60 CHECKOUT: smaller, tidier boxes and fields; right column in the order
   free delivery > delivery method > points > promo > payment > order summary > place order.
   Colours, borders and the loyalty box look are unchanged; only sizes, spacing and order. */
body.bks.bks-checkout .bks-checkout__cols{gap:18px}
body.bks.bks-checkout .bks-fship{order:1}
body.bks.bks-checkout .bks-sec--delivery{order:2}
body.bks.bks-checkout .bks-redeem{order:3}
body.bks.bks-checkout .bks-sec--promo{order:4}
body.bks.bks-checkout .bks-sec--pay{order:5}
body.bks.bks-checkout .bks-sec--summary{order:6}
body.bks.bks-checkout .bks-sec--place{order:7}
body.bks.bks-checkout .bks-h1{font-size:24px;margin:10px 0 12px}
body.bks.bks-checkout .bks-box:not(.bks-redeem){padding:12px 14px;margin:0 0 10px;border-radius:12px}
body.bks.bks-checkout .bks-box.form-row,body.bks.bks-checkout .bks-sec,body.bks.bks-checkout .bks-sec--place,body.bks.bks-checkout .bks-box--ship{padding:12px 14px}
body.bks.bks-checkout .bks-redeem{margin:0 0 10px;padding:12px 14px}
body.bks.bks-checkout .bks-box>h3,body.bks.bks-checkout .bks-checkout__form h3{font-size:15px;margin:0 0 8px;gap:8px}
body.bks.bks-checkout .bks-box>h3 svg,body.bks.bks-checkout .bks-checkout__form h3 svg{width:18px;height:18px}
body.bks.bks-checkout .bks-box--ship h3{margin:0;font-size:14px}
body.bks.bks-checkout .bks-fship{margin:0 0 10px;padding:9px 12px;border-radius:12px}
body.bks.bks-checkout .bks-fship__t{font-size:13px}
body.bks.bks-checkout .bks-fship__t svg{width:16px;height:16px}
body.bks.bks-checkout .bks-fship__bar{height:6px;margin-top:7px}
body.bks.bks-checkout .bks-fship__n{font-size:11.5px;margin-top:4px}
/* fields */
body.bks.bks-checkout .form-row{margin:0 0 8px}
body.bks.bks-checkout .form-row label,body.bks.bks-checkout .bks-checkout label{font-size:12.5px;margin:0 0 3px;line-height:1.3}
body.bks.bks-checkout input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),
body.bks.bks-checkout .form-row select,body.bks.bks-checkout .select2-container .select2-selection--single{min-height:36px!important;height:36px;padding:0 10px!important;font-size:14px!important;border-radius:9px!important;line-height:1.2}
body.bks.bks-checkout .form-row select{padding-right:26px!important}
body.bks.bks-checkout .form-row textarea,body.bks.bks-checkout .bks-note textarea{min-height:56px!important;height:auto;padding:8px 10px!important;font-size:14px!important;border-radius:9px!important}
body.bks.bks-checkout .bks-note{margin:10px 0 0}body.bks.bks-checkout .bks-note>span{font-size:12.5px;display:block;margin:0 0 4px}
body.bks.bks-checkout .woocommerce-billing-fields__field-wrapper{column-gap:10px}
/* buttons */
body.bks.bks-checkout .bks-btn{min-height:34px;padding:0 12px;font-size:13.5px;border-radius:9px}
body.bks.bks-checkout .bks-sec--place .bks-btn,body.bks.bks-checkout #place_order{min-height:42px!important;font-size:15px!important}
body.bks.bks-checkout .bks-sec--place .bks-center{margin:8px 0 0;font-size:12px}
body.bks.bks-checkout .bks-backlink{font-size:13px;margin-top:6px}
body.bks.bks-checkout .bks-coupon{gap:8px}
body.bks.bks-checkout .bks-coupon input{flex:1;min-width:0}
/* option rows (delivery rates, payment methods): radio + title on ONE line, description neatly underneath */
body.bks.bks-checkout .bks-opts{gap:8px}
body.bks.bks-checkout .bks-opt,body.bks.bks-checkout ul#shipping_method li.bks-opt{border-radius:10px}
body.bks.bks-checkout .bks-opt>label{font-size:14px!important;line-height:1.3;padding:10px 12px 10px 40px!important;min-height:40px!important;gap:8px;font-weight:500}
body.bks.bks-checkout .bks-opt>input{left:12px;top:20px;transform:translateY(-50%);width:18px;height:18px}
body.bks.bks-checkout .bks-opt--dot>input:checked{box-shadow:inset 0 0 0 3.5px var(--bks-card)}
body.bks.bks-checkout .bks-opt--check>input:checked{background-size:12px}
body.bks.bks-checkout .bks-opt__p{font-size:14px}
body.bks.bks-checkout .bks-opt>label img{max-height:20px;width:auto}
body.bks.bks-checkout ul#shipping_method li.bks-opt:not(:has(>input[type=radio])) >label{padding-left:12px!important}
body.bks.bks-checkout .payment_box{padding:0 12px 10px 40px!important;font-size:12.5px;line-height:1.4;color:var(--bks-mu)}
body.bks.bks-checkout .payment_box p{margin:0 0 6px;font-size:12.5px}
body.bks.bks-checkout .payment_box p:last-child{margin:0}
body.bks.bks-checkout .bks-opt .payment_box{padding-top:0!important}
body.bks.bks-checkout .bks-opt.wc_payment_method>input{top:20px}
/* order summary: compact lines, folds to three products */
body.bks.bks-checkout .bks-sumlines{gap:8px;margin:0 0 8px}
body.bks.bks-checkout .bks-sumlines li{gap:10px;align-items:center}
body.bks.bks-checkout .bks-sumlines .bks-line__img{width:40px;height:40px;border-radius:8px;flex:none}
body.bks.bks-checkout .bks-sumlines .bks-line__img img{width:100%;height:100%;object-fit:cover;border-radius:8px}
body.bks.bks-checkout .bks-sumlines .bks-line__img svg{width:20px;height:20px}
body.bks.bks-checkout .bks-sumlines__tx,body.bks.bks-checkout .bks-sumlines__tx b{font-size:13px;gap:1px}
body.bks.bks-checkout .bks-sumlines__tx small{font-size:11.5px}
body.bks.bks-checkout .bks-sumlines__p,body.bks.bks-checkout .bks-sumlines__p *{font-size:13px}
body.bks.bks-checkout .bks-sumlines.is-collapsible:not(.is-open) li:nth-child(n+4){display:none}
body.bks.bks-sum-open.bks-checkout .bks-sumlines.is-collapsible li{display:flex!important}
body.bks.bks-checkout .bks-sumtoggle{display:block;width:100%;margin:0 0 10px;padding:7px 10px;border:1px dashed var(--bks-bd);border-radius:9px;background:var(--bks-card)!important;color:var(--bks-p)!important;font-size:13px;font-weight:600;cursor:pointer;text-align:center;box-shadow:none}
body.bks.bks-checkout .bks-sumtoggle__less{display:none}
body.bks.bks-sum-open.bks-checkout .bks-sumtoggle__more{display:none}
body.bks.bks-sum-open.bks-checkout .bks-sumtoggle__less{display:inline}
body.bks.bks-checkout dl.bks-totals{font-size:13px;gap:6px 12px;margin:0 0 8px}
body.bks.bks-checkout dl.bks-totals dt,body.bks.bks-checkout dl.bks-totals dd{font-size:13px}
body.bks.bks-checkout dl.bks-totals--grand{padding-top:10px}
body.bks.bks-checkout dl.bks-totals--grand,body.bks.bks-checkout dl.bks-totals--grand dt,body.bks.bks-checkout dl.bks-totals--grand dd,body.bks.bks-checkout dl.bks-totals--grand *{font-size:15px}
/* delivery / collection picker (delivery plugin) */
body.bks.bks-checkout #tadd-box button.tadd-seg{min-height:38px;font-size:14px;border-radius:9px}
body.bks.bks-checkout #tadd-box select.tadd-select{min-height:38px!important;height:38px;font-size:14px!important;border-radius:9px!important}
body.bks.bks-checkout #tadd-box button.tadd-pick{min-height:42px;font-size:14px;border-radius:9px;padding:6px 12px}
body.bks.bks-checkout #tadd-box .tadd-label{font-size:12.5px;margin:10px 0 4px}
body.bks.bks-checkout #tadd-box .tadd-addr,body.bks.bks-checkout #tadd-box .tadd-oneshop,body.bks.bks-checkout #tadd-box .tadd-muted{font-size:12.5px;margin:6px 0}
body.bks.bks-checkout #tadd-box .tadd-summary{font-size:13px;margin-top:8px}

/* v0.4.63 ORDER RECEIVED: one clean, centred column. Header, fact strip, two equal info cards, order card, two small buttons. */
body.bks .bks-oc{max-width:820px;margin:0 auto;padding:18px 16px 28px}
body.bks .bks-oc *{box-sizing:border-box}
body.bks .bks-oc__head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
body.bks .bks-oc__tick{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bks-p);color:var(--bks-on);display:flex;align-items:center;justify-content:center}
body.bks .bks-oc__head.is-failed .bks-oc__tick{background:var(--bks-red)}
body.bks .bks-oc__tick svg{width:22px;height:22px;stroke-width:3}
body.bks .bks-oc__head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.2}
body.bks .bks-oc__head p{margin:2px 0 0;font-size:14px;color:var(--bks-mu);line-height:1.4}
body.bks .bks-oc__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 12px;padding:0;background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px;overflow:hidden}
body.bks .bks-oc__facts>div{padding:10px 14px;border-left:1px solid var(--bks-bd);min-width:0}
body.bks .bks-oc__facts>div:first-child{border-left:0}
body.bks .bks-oc__facts dt{margin:0 0 2px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--bks-mu);font-weight:600}
body.bks .bks-oc__facts dd{margin:0;font-size:14.5px;font-weight:700;color:var(--bks-tx);overflow-wrap:anywhere}
body.bks .bks-oc .bks-status{display:inline-block;font-size:12px;padding:2px 10px;font-weight:600}
body.bks .bks-oc__info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;align-items:stretch}
body.bks .bks-oc__card{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:12px;padding:14px 16px;margin:0;box-shadow:none;min-width:0}
body.bks .bks-oc__order{margin:0 0 14px}
body.bks .bks-oc__card h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:0;color:var(--bks-tx)}
body.bks .bks-oc__card h2 svg{width:18px;height:18px;color:var(--bks-p);flex:none}
body.bks .bks-oc__card address{font-style:normal;font-size:14px;line-height:1.55;color:var(--bks-tx)}
body.bks .bks-oc__contact,body.bks .bks-oc__bill{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--bks-bd);font-size:13px;color:var(--bks-mu);line-height:1.45;overflow-wrap:anywhere}
body.bks .bks-oc__when{padding:10px 12px;border:1px solid var(--bks-gcfe0d3);border-radius:10px;background:var(--bks-gf3f8f4);font-size:14px;line-height:1.6;color:var(--bks-tx)}
body.bks .bks-oc__when p{margin:0;font-size:14px;line-height:1.6}
body.bks .bks-oc__line{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:13.5px;color:var(--bks-mu)}
body.bks .bks-oc__line b{color:var(--bks-tx);font-weight:600;text-align:right}
body.bks .bks-oc__items{list-style:none;margin:0;padding:0}
body.bks .bks-oc__items li{display:grid;grid-template-columns:40px minmax(0,1fr) auto 70px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #efece3}
body.bks .bks-oc__items li:first-child{border-top:0;padding-top:0}
body.bks .bks-oc__thumb{width:40px;height:40px;border-radius:8px;background:#fafaf6;border:1px solid var(--bks-bd);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#7a8378}
body.bks .bks-oc__thumb img{width:100%;height:100%;object-fit:cover}
body.bks .bks-oc__name{font-size:14px;line-height:1.35;color:var(--bks-tx);overflow-wrap:anywhere}
body.bks .bks-oc__qty{font-size:13px;color:var(--bks-mu);white-space:nowrap}
body.bks .bks-oc__price{font-size:14px;font-weight:600;text-align:right;white-space:nowrap}
body.bks .bks-oc__sum{display:grid;grid-template-columns:1fr auto;gap:6px 0;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--bks-bd);font-size:14px}
body.bks .bks-oc__sum dt{margin:0;color:var(--bks-mu)}
body.bks .bks-oc__sum dd{margin:0;padding-left:16px;text-align:right;font-weight:500;color:var(--bks-tx)}
body.bks .bks-oc__sum .is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--bks-bd);font-size:17px;font-weight:800;color:var(--bks-tx)}
body.bks .bks-oc__sum .bks-dsc{display:block;font-size:12px}
body.bks .bks-oc__note{margin-top:12px;padding:9px 12px;border:1px solid var(--bks-bd);border-radius:10px;background:#faf9f4;font-size:13px;line-height:1.5;color:var(--bks-mu)}
body.bks .bks-oc__note p{margin:0 0 4px;font-size:13px}body.bks .bks-oc__note p:last-child{margin:0}
body.bks .bks-oc .bks-earn,body.bks .bks-oc [class*="bks-earn"]{margin-top:12px}
body.bks .bks-oc__btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0}
body.bks .bks-oc__btns .bks-btn{width:auto;flex:0 0 auto;min-height:38px;padding:0 20px;font-size:14px;border-radius:10px}
body.bks .bks-oc__extra{margin-top:12px;font-size:13px}
@media(max-width:640px){body.bks .bks-oc__info{grid-template-columns:1fr}body.bks .bks-oc__facts{grid-template-columns:1fr 1fr}body.bks .bks-oc__facts>div:nth-child(odd){border-left:0}body.bks .bks-oc__facts>div:nth-child(n+3){border-top:1px solid var(--bks-bd)}body.bks .bks-oc__items li{grid-template-columns:36px minmax(0,1fr) auto;row-gap:2px}body.bks .bks-oc__price{grid-column:3}body.bks .bks-oc__qty{display:none}body.bks .bks-oc__btns .bks-btn{flex:1}}

/* ---- Home layout: chosen product sections, banner rows, ticker and add-on blocks (separate desktop and mobile lists) ---- */
body.bks .bks-hl-d,body.bks .bks-hl-m{width:100%;max-width:none;margin:0}
body.bks .bks-hl-d{display:none}
body.bks .bks-hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.bks .bks-hcell{display:flex;min-width:0}
body.bks .bks-hcell>.bks-card{width:100%}
body.bks .bks-hbans{display:flex;flex-direction:column;gap:14px}
body.bks .bks-hban{display:block;min-width:0;flex:none;width:100%;aspect-ratio:8/3;border-radius:var(--bks-r);overflow:hidden;box-shadow:var(--bks-sh);border:1px solid var(--bks-bd);background:var(--bks-card)}
body.bks .bks-bh-slim .bks-hban{aspect-ratio:16/3}
body.bks .bks-bh-tall .bks-hban{aspect-ratio:16/9}
body.bks .bks-hban__a{display:block;position:relative;width:100%;height:100%;overflow:hidden}
body.bks .bks-hban__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
body.bks .bks-loyalone{display:none}
body.bks .bks-hticker .bks-tick{display:flex;align-items:stretch;border-radius:var(--bks-r);overflow:hidden;min-height:44px;font-weight:600;font-size:14px;box-shadow:var(--bks-sh)}
body.bks .bks-tick--green{background:var(--bks-p);color:var(--bks-on)}
body.bks .bks-tick--gold{background:#f2e3c0;color:#5a4300}
body.bks .bks-tick--red{background:var(--bks-red2);color:var(--bks-on)}
body.bks .bks-tick--dark{background:#1c222b;color:var(--bks-on)}
body.bks .bks-tick--light{background:var(--bks-card);color:var(--bks-p);border:1px solid var(--bks-bd)}
body.bks .bks-tick__label{flex:none;display:flex;align-items:center;padding:0 16px;background:rgba(0,0,0,.2);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
body.bks .bks-tick__view{flex:1;min-width:0;overflow:hidden}
body.bks .bks-tick__track{display:flex;width:max-content;animation:bks-tick var(--dur,30s) linear infinite}
body.bks .bks-tick:hover .bks-tick__track{animation-play-state:paused}
body.bks .bks-tick__run{display:flex;align-items:center;white-space:nowrap;padding:12px 0}
body.bks .bks-tick__i{color:inherit;text-decoration:none;padding:0 14px}
body.bks a.bks-tick__i:hover{text-decoration:underline}
body.bks .bks-tick__dot{opacity:.55}
@keyframes bks-tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){body.bks .bks-tick__track{animation:none}body.bks .bks-tick__view{overflow-x:auto}}
@media(min-width:1024px){
 body.bks .bks-hl-d{display:block}
 body.bks .bks-hl-m{display:none}
 body.bks .bks-hgrid{grid-template-columns:repeat(var(--cd,5),minmax(0,1fr));gap:clamp(12px,1vw,22px)}
 body.bks .bks-hbans{flex-direction:row;gap:clamp(14px,1vw,22px);height:calc(var(--bh,1) * clamp(190px,15.4vw,400px))}
 body.bks .bks-hban{aspect-ratio:auto;height:100%;flex:1 1 0;width:auto}
 body.bks .bks-loyalone{display:block}
 body.bks .bks-loyalone .bks-loybanner{display:block;width:calc(50% - 8px);margin:0 auto}
}

/* Top menu + footer managers */
body.bks .bks-desknav__btn{display:inline-flex;align-items:center;background:var(--bks-p);color:var(--bks-on)!important;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
body.bks .bks-desknav__btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--bks-p3rgb),.25)}
body.bks .bks-drawer__more{padding:6px 18px 4px;border-top:1px solid var(--bks-bd)}
body.bks .bks-drawer__more h3{margin:12px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--bks-mu)}
body.bks .bks-drawer__more ul{list-style:none;margin:0;padding:0}
body.bks .bks-drawer__more a{display:block;padding:10px 0;font-weight:600;color:var(--bks-tx)}
@media(max-width:1023.98px){body.bks .bks-hide-m{display:none!important}}
@media(min-width:1024px){body.bks .bks-hide-d{display:none!important}}
@media(max-width:1023.98px){body.bks .bks-footer.bks-footer--m{display:block;margin-bottom:calc(var(--bks-tab,64px) + 24px)}}
/* Footer shown on phones (optional, Footer screen) */
@media(max-width:1023.98px){
 body.bks .bks-footer--m{padding:0;margin-top:28px}
 body.bks .bks-footer--m .bks-fcta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;padding:22px 20px;border-radius:16px;background:linear-gradient(120deg,var(--bks-p3) 0%,var(--bks-p) 55%,var(--bks-p4) 100%);color:var(--bks-on);box-shadow:0 10px 26px rgba(var(--bks-p3rgb),.25);position:relative;overflow:hidden}
 body.bks .bks-footer--m .bks-fcta h2{margin:0 0 4px;font-size:19px;line-height:1.25;font-weight:800;color:var(--bks-on)}
 body.bks .bks-footer--m .bks-fcta p{margin:0;font-size:14px;color:rgba(255,255,255,.85)}
 body.bks .bks-footer--m .bks-fcta__b{display:flex;flex-wrap:wrap;gap:10px}
 body.bks .bks-footer--m .bks-fbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none!important}
 body.bks .bks-footer--m .bks-fbtn--light{background:var(--bks-card);color:var(--bks-p3)!important}
 body.bks .bks-footer--m .bks-fbtn--ghost{border:1.5px solid rgba(255,255,255,.6);color:var(--bks-on)!important}
 body.bks .bks-footer--m .bks-fperks{list-style:none;margin:0;padding:20px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
 body.bks .bks-footer--m .bks-fperks li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--bks-mu);line-height:1.3}
 body.bks .bks-footer--m .bks-fperks li svg{flex:none;width:38px;height:38px;padding:9px;border-radius:10px;background:var(--bks-geef4ef);color:var(--bks-p)}
 body.bks .bks-footer--m .bks-fperks li b{display:block;font-size:13px;color:var(--bks-tx)}
 body.bks .bks-footer--m .bks-footer__grid{padding-top:20px;border-top:1px solid var(--bks-bd);margin-top:16px}
 body.bks .bks-footer--m .bks-fcontact{margin-top:10px}
 body.bks .bks-footer--m .bks-fcontact li{display:flex;gap:8px;align-items:center}
 body.bks .bks-footer--m .bks-fstores li{display:grid;gap:2px}
 body.bks .bks-footer--m .bks-fstores span,body.bks .bks-footer--m .bks-fstores a{display:block}
 body.bks .bks-footer--m .bks-footer__base{padding:14px 0 6px}
 body.bks .bks-footer--m .bks-footer__baseIn{display:grid;gap:6px;font-size:12px}
}

/* Category tiles with chosen widths (4-column grid; a tile spans 1-4 columns) */
body.bks .bks-catgrid--w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.bks .bks-catgrid--w>.bks-cat{grid-column:span var(--sp,1)}
@media(max-width:1023.98px){
 body.bks .bks-catgrid--w{gap:10px}
 body.bks .bks-catgrid--w>.bks-cat[data-sp="1"]{flex-direction:column;justify-content:center;text-align:center;padding:10px 6px;gap:6px}
 body.bks .bks-catgrid--w>.bks-cat[data-sp="1"] .bks-cat__tx b{font-size:12px}
 body.bks .bks-catgrid--w>.bks-cat[data-sp="1"] .bks-cat__tx small{display:none}
}
@media(min-width:1024px){body.bks .bks-catgrid--w{gap:clamp(12px,1vw,22px)}}

/* card logos in the footer's bottom strip */
.bks-fcards{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;max-width:100%}
body.bks .bks-fcards img{height:var(--bks-fch,28px)!important;width:auto!important;max-width:none!important;min-width:0;flex:0 0 auto;display:block;border-radius:4px}
body.bks .bks-footer__baseIn:has(.bks-fcards){flex-wrap:wrap}

/* back-to-top button (shown once the visitor has scrolled part-way down) */
.bks-btt{--bks-btt-bg:var(--bks-p);--bks-btt-ic:var(--bks-on);position:fixed;right:18px;bottom:26px;z-index:60;width:48px;height:48px;border:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bks-btt-bg);color:var(--bks-btt-ic);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;-webkit-tap-highlight-color:transparent}
.bks-btt--l{right:auto;left:18px}
.bks-btt.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s}
.bks-btt:hover{transform:translateY(-2px)}
.bks-btt:active{transform:scale(.94)}
.bks-btt:focus-visible{outline:3px solid var(--bks-btt-ic);outline-offset:3px;box-shadow:0 0 0 6px var(--bks-btt-bg)}
.bks-btt svg{position:relative;z-index:1}
.bks-btt--pulse::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bks-btt-bg);opacity:.45;z-index:0;animation:bksbtt 2.6s ease-out infinite;pointer-events:none}
@keyframes bksbtt{0%{transform:scale(1);opacity:.45}70%,100%{transform:scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){.bks-btt--pulse::before{animation:none;display:none}.bks-btt,.bks-btt.is-on{transition:none}}
@media(min-width:1024px){.bks-btt[data-d="0"]:not([data-off]){display:none}.bks-btt{transition:opacity .25s ease,transform .25s ease,bottom .25s ease,visibility 0s linear .25s}.bks-btt.is-on{transition:opacity .25s ease,transform .25s ease,bottom .25s ease,visibility 0s}.bks-btt.is-lift{bottom:96px}}
@media(max-width:1023px){
 .bks-btt{right:14px;bottom:calc(var(--bks-tab) + 106px + env(safe-area-inset-bottom,0px))}
 .bks-btt--l{right:auto;left:14px}
 html:not(.bks-standalone) .bks-btt[data-m="0"]:not([data-off]){display:none}
}
html.bks-standalone .bks-btt[data-a="0"]:not([data-off]){display:none}
body.bks-checkout .bks-btt{bottom:24px}
/* 0.4.90 — wide-screen safety: a theme/builder wrapper around the page (e.g. .woocommerce capped at 1000px on macOS full-screen) must never squeeze the page container, whose side gutters already scale with the window */
body.bks .woocommerce:has(.bks-container){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
/* 0.5.0 — store features */
/* Slide-in category menu (Asda style) */
.bks-dr__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:54px;padding:0 14px;background:var(--bks-card);border-bottom:1px solid var(--bks-bd);font-size:17px}
.bks-dr__bar b{flex:1;font-weight:800;text-align:center;margin-right:56px}.bks-dr__bar--root b{text-align:left;margin-right:0}
.bks-dr__back{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 10px 0 4px;border:0;border-radius:10px;background:none;color:var(--bks-p);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.bks-dr__list{list-style:none;margin:0;padding:0}
.bks-dr__row{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 18px;border:0;border-bottom:1px solid var(--bks-bd);background:var(--bks-bg);color:var(--bks-tx);font:inherit;font-size:17px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}
.bks-dr__row>span{flex:1}.bks-dr__row>svg:last-child{flex:none;color:var(--bks-mu)}
.bks-dr__row>svg:first-child:not(:last-child){flex:none;color:var(--bks-p)}
.bks-dr__row--all{color:var(--bks-p);font-weight:800;background:var(--bks-soft)}
.bks-dr__row:active{background:var(--bks-soft)}
/* Pages (hamburger) panel */
.bks-pgs{list-style:none;margin:0;padding:6px 0}
.bks-pgs__link{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--bks-bd);color:var(--bks-tx);font-size:17px;font-weight:600;text-decoration:none}
.bks-pgs__link>svg:first-child{color:var(--bks-p);flex:none}.bks-pgs__link>span{flex:1}.bks-pgs__link>svg:last-child{color:var(--bks-mu);flex:none}
/* Breadcrumb strip */
.bks-crumbbar{background:var(--bks-bg);border-bottom:1px solid var(--bks-bd);font-size:13px}
.bks-crumbbar__in{display:flex;align-items:center;gap:6px;min-height:38px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.bks-crumbbar__in::-webkit-scrollbar{display:none}
.bks-crumbbar a{color:var(--bks-mu);text-decoration:none}.bks-crumbbar span[aria-current]{color:var(--bks-tx);font-weight:700}.bks-crumbbar__sep{color:var(--bks-mu)}
/* Arrows on the category strip */
/* Aisle buttons (phone): a title with the left / right arrows beside it, never on top of the buttons */
.bks-chipwrap{position:relative}
.bks-chipwrap__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 8px}
.bks-chipwrap__t{font-size:18px;font-weight:700;color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bks-chipwrap__btns{display:flex;gap:8px;flex:none}
.bks-chipwrap__a{position:static;display:flex;align-items:center;justify-content:center;width:42px;height:36px;padding:0;border:1px solid var(--bks-bd);border-radius:10px;background:var(--bks-card);color:var(--bks-tx);cursor:pointer}
.bks-chipwrap__a:disabled{opacity:.35;cursor:default}
.bks-chipwrap__a[hidden]{display:none}
.bks-chipwrap .bks-chips{padding-bottom:12px}
@media(max-width:600px){.bks-chipwrap__head{padding:0 14px 6px}.bks-chipwrap__t{font-size:17px}}
/* Substitute choice */
.bks-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 2px;font-size:14px}
.bks-sub__q{font-weight:600;color:var(--bks-tx)}
.bks-sub__opts{display:inline-flex;border:1px solid var(--bks-bd);border-radius:999px;overflow:hidden;background:var(--bks-card)}
.bks-sub__opts label{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;cursor:pointer;font-weight:700;color:var(--bks-mu)}
.bks-sub__opts label.is-on{background:var(--bks-p);color:var(--bks-on,#fff)}
.bks-sub__opts input{position:absolute;opacity:0;width:1px;height:1px}
.bks-sub__help{margin:10px 2px}
/* On-offer filter */
.bks-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bks-salefilter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--bks-bd);border-radius:999px;background:var(--bks-card);color:var(--bks-tx);font-weight:700;font-size:14px;text-decoration:none}
.bks-salefilter svg{color:#c0392b}
.bks-salefilter i{position:relative;width:34px;height:20px;border-radius:999px;background:#cfccc0;transition:background .2s}
.bks-salefilter i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.bks-salefilter.is-on{border-color:var(--bks-p);background:var(--bks-soft)}.bks-salefilter.is-on i{background:var(--bks-p)}.bks-salefilter.is-on i::after{transform:translateX(14px)}
/* Not charged */
.bks-nc,.bks-status.bks-status--failed+.bks-nc{display:inline-block;background:#d63638;color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em;border-radius:6px;padding:3px 9px;margin:0 0 0 6px;vertical-align:middle;text-transform:uppercase}
.bks-orow__l .bks-nc{margin:0 8px 0 0}
.bks-ordhead__st{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.bks-payagain{margin-top:12px}
.bks-oc__nopay{margin:12px 0 0;padding:10px 12px;border:2px solid #d63638;border-radius:12px;background:#fff5f5;color:#8a1f20;font-weight:600}.bks-oc__nopay .bks-nc{margin:0 8px 0 0}
/* Items grouped by category */
.bks-catgroup{margin:16px 0 6px;padding:7px 12px;border-radius:10px;background:var(--bks-soft);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--bks-p)}
.bks-catgroup:first-of-type{margin-top:4px}
/* After-order buttons */
.bks-oc__btns.is-center{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;text-align:center}
.bks-oc__btns.is-center .bks-btn{justify-content:center;text-align:center}
@media(max-width:600px){.bks-oc__btns.is-center{flex-direction:column;align-items:stretch}.bks-oc__btns.is-center .bks-btn{width:100%}}

/* 0.5.2 category slider: full-height panel slides in from the left; each level slides in from the right and fully covers the one before */
@-webkit-keyframes bksdrin{from{-webkit-transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}
@keyframes bksdrin{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}
body.bks aside.bks-drawer.bks-drawer--drill{position:fixed;top:0;bottom:0;left:0;right:auto;width:min(92vw,420px);height:auto;max-height:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bks-bg);box-shadow:10px 0 40px rgba(0,0,0,.28);-webkit-animation:bksdrin .3s cubic-bezier(.22,.8,.3,1) both;animation:bksdrin .3s cubic-bezier(.22,.8,.3,1) both;z-index:70;opacity:1}
body.bks aside.bks-drawer.bks-drawer--drill[hidden]{display:none}
@media(max-width:767.98px){body.bks aside.bks-drawer.bks-drawer--drill{width:100%;box-shadow:none}}
body.bks .bks-drawer--drill .bks-drawer__head{height:60px;padding-top:0;flex:none;border-radius:0}
body.bks .bks-drawer--drill .bks-drawer__head::before{display:none}
body.bks .bks-drawer--drill .bks-drawer__foot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.bks-dr{position:relative;display:block;flex:1 1 0%;min-height:0;width:100%;overflow:hidden;background:var(--bks-bg)}
.bks-dr__p{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bks-bg);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .3s cubic-bezier(.22,.8,.3,1);transition:transform .3s cubic-bezier(.22,.8,.3,1);will-change:transform;pointer-events:none}
.bks-dr__p.is-done{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.bks-dr__p.is-cur{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:auto;z-index:2}
.bks-dr.is-noanim .bks-dr__p{-webkit-transition:none;transition:none}
@media(prefers-reduced-motion:reduce){.bks-dr__p,body.bks aside.bks-drawer.bks-drawer--drill{transition:none;animation:none}}

/* 0.5.2 footer tab bar: icons always drawn, any number of tabs share the width */
body.bks .bks-tabbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
body.bks .bks-tabbar .bks-tab{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-decoration:none;font-family:inherit;line-height:1.1;box-shadow:none;text-transform:none;letter-spacing:0}
body.bks .bks-tabbar .bks-tab svg,body.bks .bks-tabbar .bks-tab .bks-ic{display:block!important;visibility:visible!important;opacity:1!important;flex:none;width:22px;height:22px;stroke:currentColor!important;stroke-width:2;color:inherit;overflow:visible}
body.bks .bks-tabbar .bks-tab--shop svg{width:26px;height:26px}
body.bks .bks-tabbar .bks-tab svg path,body.bks .bks-tabbar .bks-tab svg circle,body.bks .bks-tabbar .bks-tab svg rect,body.bks .bks-tabbar .bks-tab svg polyline,body.bks .bks-tabbar .bks-tab svg line{stroke:currentColor;fill:none}
body.bks .bks-tabbar .bks-tab span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bks .bks-tabbar .bks-tab:not(.bks-tab--shop){background:transparent}
body.bks .bks-tabbar .bks-tab.is-active:not(.bks-tab--shop){background:var(--bks-soft)}

/* 0.5.2 Pay again */
body.bks .bks-payagain{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:12px;font-weight:700}
body.bks .bks-payagain--row{position:relative;z-index:2;margin:12px 0 0}
body.bks .bks-nc{white-space:nowrap;display:inline-block;width:auto}

/* 0.6.0 menu opening style (Design Studio > Behaviour): speed, fade / instant, side, levels */
@keyframes bksfadein{from{opacity:0}to{opacity:1}}
@keyframes bksdrinr{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
body.bks aside.bks-drawer.bks-drawer--drill{animation-duration:var(--bks-dur,.3s)}
.bks-dr__p{transition-duration:var(--bks-dur,.3s)}
body.bks.bks-m-fade aside.bks-drawer.bks-drawer--drill,body.bks.bks-m-fade.bks-pg-side aside#bks-pages.bks-drawer{animation-name:bksfadein}
body.bks.bks-m-none aside.bks-drawer.bks-drawer--drill,body.bks.bks-m-none.bks-pg-side aside#bks-pages.bks-drawer{animation:none}
body.bks.bks-side-right aside.bks-drawer.bks-drawer--drill,body.bks.bks-side-right.bks-pg-side aside#bks-pages.bks-drawer{left:auto;right:0;box-shadow:-10px 0 40px rgba(0,0,0,.28)}
body.bks.bks-side-right:not(.bks-m-fade):not(.bks-m-none) aside.bks-drawer.bks-drawer--drill,body.bks.bks-side-right.bks-pg-side:not(.bks-m-fade):not(.bks-m-none) aside#bks-pages.bks-drawer{animation-name:bksdrinr}
body.bks-l-none .bks-dr__p{transition:none}
body.bks-l-fade .bks-dr__p,body.bks-l-fade .bks-dr__p.is-done{transform:none;opacity:0;visibility:hidden;transition:opacity var(--bks-dur,.3s) ease,visibility 0s linear var(--bks-dur,.3s)}
body.bks-l-fade .bks-dr__p.is-cur{opacity:1;visibility:visible;transition-delay:0s}
/* pages menu as a full-height side panel */
body.bks.bks-pg-side aside#bks-pages.bks-drawer{position:fixed;top:0;bottom:0;left:0;right:auto;width:min(92vw,420px);height:auto;max-height:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;z-index:70;animation:bksdrin var(--bks-dur,.3s) cubic-bezier(.22,.8,.3,1) both;box-shadow:10px 0 40px rgba(0,0,0,.28)}
body.bks.bks-pg-side aside#bks-pages.bks-drawer[hidden]{display:none}
body.bks.bks-pg-side aside#bks-pages .bks-drawer__head::before{display:none}
@media(max-width:767.98px){body.bks.bks-pg-side aside#bks-pages.bks-drawer{width:100%;box-shadow:none}}
@media(prefers-reduced-motion:reduce){body.bks aside.bks-drawer{animation:none!important}}

.bks-subtiles{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}.bks-subtiles p{flex:0 0 100%;margin:0 0 2px}
.bks-orderpay .bks-sumlines__tx .wc-item-meta{list-style:none;margin:2px 0 0;padding:0;font-size:14px;color:var(--bks-mu)}.bks-orderpay .bks-sumlines__tx .wc-item-meta li{display:flex;gap:6px;margin:0}.bks-orderpay .bks-sumlines__tx .wc-item-meta p{margin:0}.bks-orderpay .bks-sumlines__tx .wc-item-meta-label{font-weight:600;float:none}
.bks-orderpay .bks-totals dt,.bks-orderpay .bks-totals dd{margin:0}

/* 0.9.0 My account > Settings */
.bks-set{display:grid;gap:18px;max-width:640px}
.bks-setcard{background:var(--bks-card);border:1px solid var(--bks-bd);border-radius:var(--bks-r,24px);box-shadow:var(--bks-sh);padding:20px}
.bks-setcard__head{display:flex;gap:14px;align-items:center;margin-bottom:6px}
.bks-setcard__head h2{margin:0;font-size:20px}
.bks-setcard__head p{margin:2px 0 0;font-size:14px;color:var(--bks-mu)}
.bks-setcard__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--bks-soft);color:var(--bks-p);flex:none}
.bks-setrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 0;border-top:1px solid var(--bks-bd)}
.bks-setrow:first-of-type{margin-top:10px}
.bks-setrow__t{flex:1 1 260px;min-width:0}
.bks-setrow__t strong{display:block;font-size:16px}
.bks-setrow__t small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--bks-mu)}
.bks-setlist{border-top:1px solid var(--bks-bd);padding-top:12px}
.bks-setlist[hidden]{display:none}
.bks-setlist__h{margin:0 0 8px;font-size:13px;color:var(--bks-mu)}
.bks-setlist ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bks-setlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--bks-bd);border-radius:12px;background:var(--bks-bg)}
.bks-setlist li.is-off .bks-setlist__n{opacity:.5;text-decoration:line-through}
.bks-setlist__n{font-weight:600;min-width:0;overflow-wrap:anywhere}
.bks-setlist__b{flex:none;min-height:36px;padding:0 14px}
.bks-setcard__msg{min-height:20px;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--bks-p)}
.bks-setcard__msg.is-bad{color:#b32d2e}

/* 0.9.3: WooCommerce's own stylesheet adds a second arrow to the Checkout button; the storefront already draws one */
body.bks a.checkout-button::after,body.bks .wc-proceed-to-checkout a.checkout-button::after{content:none!important;display:none!important}

/* 0.9.6: order summary with refund lines (long "Refunded to ..." labels must not squeeze the amounts) */
body.bks .bks-dl:has(.bks-rfrow){grid-template-columns:minmax(0,1fr) auto}
body.bks .bks-dl:has(.bks-rfrow) dd{white-space:nowrap}
body.bks .bks-dl dt.bks-rfrow{color:var(--bks-p,#12408a);font-weight:600}
body.bks .bks-dl dt.bks-rfrow .bks-dsc{font-weight:400;color:var(--bks-mu,#667)}

/* Pay again on the Orders list: a compact button on its own line under the order details (never over them) */
@media(min-width:768px){
 body.bks .bks-orow{flex-wrap:wrap}
 body.bks .bks-orow .bks-orow__grid{flex:1 1 calc(100% - 140px);min-width:0}
 body.bks .bks-orow .bks-payagain--row{flex:0 0 auto;width:auto;margin:6px 0 4px auto;min-height:38px;padding:0 22px;font-size:14px}
}
@media(max-width:767px){body.bks .bks-orow .bks-payagain--row{min-height:44px}}
/* ===== forgotten password, check-your-email, new password ===== */
.bks-auth__badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:rgba(var(--bks-prgb),.10);color:var(--bks-p)}
.bks-auth__badge--ok{background:rgba(22,163,74,.12);color:#15803d}
body.bks .bks-auth--recover .bks-auth__card{max-width:460px}
.bks-auth__tips{list-style:none;margin:0 0 22px;padding:14px 16px;background:var(--bks-soft);border-radius:14px;font-size:15px;color:var(--bks-mu);display:grid;gap:8px}
.bks-auth__tips li{position:relative;padding-left:22px}
.bks-auth__tips li:before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--bks-p)}
.bks-auth__hint{font-size:14px;color:var(--bks-mu);margin:0 0 18px}
body.bks .bks-auth a.bks-btn--primary{display:flex;align-items:center;justify-content:center;text-decoration:none}
body.bks .bks-auth--recover .woocommerce-notices-wrapper,body.bks .bks-auth--recover .woocommerce-error,body.bks .bks-auth--recover .woocommerce-message{max-width:460px;margin-left:auto;margin-right:auto}
/* ===== 404 ===== */
.bks-404{max-width:640px;margin:24px auto;padding:36px 28px}
.bks-404__num{margin:0 0 4px;font-size:clamp(72px,18vw,132px);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--bks-p),var(--bks-p2,var(--bks-p)));-webkit-background-clip:text;background-clip:text;color:transparent}
.bks-404__search{display:flex;gap:10px;margin:22px 0 18px}
.bks-404__search input[type=search]{flex:1;min-width:0;height:52px;padding:0 18px;border:1px solid var(--bks-bd)!important;border-radius:14px!important;background:var(--bks-card)!important;font-size:16px}
.bks-404__search input[type=search]:focus{border-color:var(--bks-p)!important;outline:0;box-shadow:0 0 0 3px rgba(var(--bks-prgb),.15)!important}
.bks-404__search .bks-btn{height:52px;padding:0 22px;border-radius:14px}
.bks-404__btns{margin-top:4px}
.bks-404__h{margin:26px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bks-mu)}
.bks-404__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0}
.bks-404__chips a{padding:8px 16px;border-radius:999px;background:var(--bks-soft);color:var(--bks-tx);text-decoration:none;font-size:14.5px;font-weight:500}
.bks-404__chips a:hover{background:var(--bks-p);color:var(--bks-on)}
@media(max-width:520px){.bks-404{padding:26px 18px}.bks-404__search{flex-direction:column}.bks-404__search .bks-btn{width:100%}}
body.bks .bks-404 .bks-404__num{margin:0 0 4px;font-size:clamp(72px,18vw,132px);font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:none;background:linear-gradient(135deg,var(--bks-p),var(--bks-p2,var(--bks-p)));-webkit-background-clip:text;background-clip:text;color:transparent}
body.bks .bks-404 .bks-404__h{margin:26px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bks-mu)}
body.bks .bks-404 .bks-404__chips{margin:0}
body.bks main.bks-page .bks-404{margin-top:8px;min-height:0}
/* these pages draw their own heading, so hide the theme's big page title */
body.bks.woocommerce-lost-password .page-header,body.bks.woocommerce-lost-password .entry-title,body.bks.woocommerce-lost-password h1.entry-title,body.bks:has(.bks-auth--recover) .page-header{display:none!important}
body.bks.woocommerce-lost-password .entry-header,body.bks:has(.bks-auth--recover) .entry-header{display:none!important}

/* v0.9.16 product pictures: always fit the screen. A long row of small pictures can no longer stretch the page; it swipes inside its own strip. */
body.bks .bks-pdp>*{min-width:0}
body.bks .bks-pdp__media{min-width:0;max-width:100%}
body.bks .bks-pdp__main img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
body.bks .bks-pdp__media .bks-pdp__thumbs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 3px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
body.bks .bks-pdp__media .bks-pdp__thumbs button{flex:0 0 auto;scroll-snap-align:start}
body.bks .bks-pdp__media .bks-pdp__thumbs button.is-on{border-color:var(--bks-p);box-shadow:0 0 0 2px var(--bks-p)}
@media(max-width:767px){
 body.bks .bks-pdp{grid-template-columns:minmax(0,1fr)}
 body.bks .bks-pdp__main{aspect-ratio:1/1;height:auto;max-width:100%;padding:8px}
 body.bks .bks-pdp__thumbs{justify-content:flex-start}
 body.bks .bks-pdp__media .bks-pdp__thumbs button{width:56px;height:56px}
}
