.ws-header-trigger{background:#191919!important;color:#fff!important;border:0!important;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:700}.ws-root{font-family:inherit;color:#1e2530;direction:ltr}.ws-root[hidden]{display:none!important}.ws-modal-root{position:fixed;inset:0;z-index:999999;background:#14192391;display:flex;justify-content:center;align-items:center;padding:22px}.ws-open{overflow:hidden}.ws-panel{background:#fff;width:100%;max-width:1120px;max-height:90dvh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px #0003}.ws-top{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f3}.ws-top strong{font-size:20px;display:block}.ws-top span{font-size:12px;color:#818996}.ws-close{background:#f3f5f7;border:0;border-radius:8px;width:35px;height:35px;cursor:pointer;font-size:24px}.ws-tools{padding:15px 20px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #edf0f3}.ws-search{flex:1;min-width:0;border:1px solid #e0e4e9!important;background:#f8fafb!important;border-radius:11px!important;padding:13px!important;font-size:14px!important}.ws-tools label{font-size:13px;white-space:nowrap}.ws-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0;overflow:hidden}.ws-catalog{overflow-y:auto;max-height:65dvh;padding:14px 20px}.ws-product{border:1px solid #ecedf0;border-radius:12px;margin-bottom:9px;overflow:hidden}.ws-line{display:flex;align-items:center;gap:13px;min-height:88px;padding:12px}.ws-line.ws-chosen{background:#f8fbf7}.ws-img{width:57px!important;height:57px!important;object-fit:contain!important;border-radius:7px;background:#f7f8fa}.ws-details{flex:1;min-width:0}.ws-details b{display:block;font-size:13px;line-height:1.6}.ws-details small{display:block;color:#8b93a0;font-size:11px}.ws-price{color:#232b33;font-weight:700;font-size:13px;margin-top:4px}.ws-price .amount{font-weight:700}.ws-out{color:#c53838!important}.ws-expand{border:1px solid #e5e8eb;background:#f7f9fb;border-radius:9px;padding:10px 12px;cursor:pointer;font-size:12px}.ws-stepper{display:flex;align-items:stretch;direction:ltr;height:42px;border:1px solid #d7dce1;border-radius:10px;overflow:hidden;flex-shrink:0}.ws-stepper button{width:43px;background:#f4f6f8;color:#161f29;border:0;font-size:23px;font-weight:600;cursor:pointer;line-height:1}.ws-stepper button:last-child{background:#20272f;color:#fff}.ws-stepper button:disabled{opacity:.35;cursor:not-allowed}.ws-stepper input{width:57px!important;min-width:0;text-align:center!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;padding:0!important;appearance:textfield!important;direction:ltr}.ws-stepper input::-webkit-inner-spin-button,.ws-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-variants{background:#f8f9fb;padding:9px 12px}.ws-variants .ws-line{background:#fff;border:1px solid #edf0f3;border-radius:9px;margin:5px 0;min-height:75px}.ws-summary{background:#fbfcfd;border-left:1px solid #e9edf1;padding:20px;display:flex;flex-direction:column;gap:15px;justify-content:space-between}.ws-summary strong{display:block;margin-bottom:10px}.ws-count{font-size:14px;color:#626e7a}.ws-total{font-weight:800;margin:12px 0;font-size:15px}.ws-summary small{font-size:11px;line-height:1.8;color:#77818d;display:block}.ws-submit{padding:15px 10px;background:#212933;color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.ws-submit:disabled{opacity:.45}.ws-notice{color:#c14d3f;font-size:12px}.ws-placeholder{text-align:center;padding:25px;color:#66717e;font-size:13px}.ws-more{width:100%;border:1px solid #e1e5e9;border-radius:10px;background:white;padding:12px;cursor:pointer}@media(max-width:900px){.ws-layout{grid-template-columns:minmax(0,1fr)}.ws-summary{position:sticky;bottom:0;border-left:0;border-top:1px solid #e3e8ed;padding:12px 16px;flex-direction:row;align-items:center;gap:10px}.ws-summary small{display:none}.ws-summary strong{display:none}.ws-total{margin:3px 0;font-size:12px}.ws-submit{min-width:180px}.ws-panel{max-height:96dvh}.ws-catalog{max-height:unset;overflow-y:auto}.ws-layout{overflow-y:auto}}@media(max-width:580px){.ws-modal-root{padding:0}.ws-panel{height:100dvh;max-height:100dvh;border-radius:0}.ws-top{padding:14px}.ws-tools{padding:10px 13px;display:block}.ws-tools label{display:flex;gap:5px;align-items:center;margin-top:8px}.ws-catalog{padding:10px}.ws-line{padding:10px;gap:8px;flex-wrap:wrap}.ws-img{width:48px!important;height:48px!important}.ws-details b{font-size:12px}.ws-stepper{margin-left:auto;height:43px}.ws-stepper button{width:45px}.ws-stepper input{width:48px!important}.ws-expand{margin-left:auto}.ws-summary{padding:10px}.ws-submit{min-width:0;flex:1;font-size:12px}.ws-summary>div:first-child{max-width:43%}.ws-count{font-size:11px}.ws-total{font-size:11px}}

.ws-category{width:205px;max-width:32%;padding:12px;border:1px solid #e0e4e9;border-radius:10px;background:#fff;color:#222}.ws-header-trigger{font-family:inherit}.ws-variants .ws-details b{overflow-wrap:anywhere}.ws-line{direction:ltr}.ws-stepper button{touch-action:manipulation}.ws-category:focus-visible,.ws-search:focus-visible,.ws-stepper button:focus-visible{outline:2px solid #9ac500;outline-offset:2px}@media(max-width:700px){.ws-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ws-search{grid-column:1/-1}.ws-category{width:100%;max-width:none}.ws-tools label{white-space:normal!important;margin:0!important}.ws-variants .ws-line{flex-wrap:wrap}.ws-variants .ws-stepper{margin-left:auto}}@media(max-width:420px){.ws-summary{gap:7px}.ws-submit{padding:12px 8px}.ws-top strong{font-size:17px}}.ws-brand{width:190px;max-width:25%;padding:12px;border:1px solid #e0e4e9;border-radius:10px;background:#fff;color:#222}.ws-tools{gap:10px}.ws-tools .ws-search{flex:1.5}.ws-brand,.ws-category{font-size:13px}@media(max-width:700px){.ws-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-brand,.ws-category{width:100%;max-width:none}.ws-tools label{grid-column:1/-1}.ws-tools .ws-search{grid-column:1/-1}}.ws-stepper button{min-width:44px;min-height:42px}

/* 0.3.1: Keep the drawer open after a successful cart addition. */
.ws-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ws-cart-actions a{border:1px solid #dce2e7;background:#fff;color:#1e2530!important;text-align:center;text-decoration:none!important;padding:11px 6px;border-radius:9px;font-size:13px;font-weight:700}.ws-cart-actions a:last-child{background:#f1f4f5}.ws-cart-actions a:hover{border-color:#8baa12}.ws-cart-count{font-size:12px;color:#63707a}.ws-notice.ws-success{color:#267245}.ws-summary{justify-content:flex-end}.ws-summary>div:first-child{margin-bottom:auto}@media(max-width:900px){.ws-summary{flex-wrap:wrap}.ws-cart-actions{flex:1;min-width:165px}.ws-cart-count{display:none}.ws-summary>div:first-child{margin-bottom:0}}@media(max-width:580px){.ws-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ws-summary>div:first-child{grid-column:1}.ws-summary>div:first-child{max-width:none}.ws-submit{grid-column:2;grid-row:1}.ws-cart-actions{grid-column:1/-1;min-width:0}.ws-notice{grid-column:1/-1}}

/* 0.4.0: compact responsive category chips under search */
.ws-tools{padding:12px 20px;gap:14px}.ws-tools .ws-selection{flex-shrink:0}.ws-filter-bar{padding:9px 20px 12px;border-bottom:1px solid #e8edf0;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 10px;background:#fff}.ws-filter-label{font-size:12px;font-weight:750;color:#63707a}.ws-chips{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:3px 0}.ws-root .ws-chip{border:1px solid #dee3e7;background:#fff;color:#28313a;border-radius:100px;padding:8px 13px;font:600 12px/1.1 inherit;white-space:nowrap;cursor:pointer;flex:none}.ws-root .ws-chip.active{background:#202a32;color:#fff;border-color:#202a32}.ws-root .ws-chip:focus-visible{outline:2px solid #a4d300;outline-offset:2px}.ws-results .ws-line b{overflow-wrap:anywhere;word-break:normal}.ws-variants .ws-line{min-height:66px}.ws-stepper button{min-width:44px;min-height:44px}
@media(max-width:700px){.ws-tools{display:flex;align-items:center;gap:8px}.ws-search{flex:1;min-width:0}.ws-tools .ws-selection{font-size:11px;margin:0!important}.ws-filter-bar{grid-template-columns:1fr;gap:4px;padding:8px 12px}.ws-filter-label{font-size:11px}.ws-chips{padding:2px 0 5px}}

.ws-filter-bar [hidden]{display:none!important}

/* Whole Sale 0.6.0 — responsive order-desk redesign */
.ws-root{--ws-ink:#17212f;--ws-muted:#778294;--ws-line:#e9edf2;--ws-accent:#b48b44;--ws-bg:#f6f8fa;color:var(--ws-ink);font-family:inherit!important;font-size:14px}
.ws-header-trigger{background:#17212f!important;border:1px solid #303b49!important;border-radius:12px!important;display:inline-flex;align-items:center;gap:9px;min-height:45px;box-shadow:0 3px 12px #00000012;transition:transform .16s,background .16s}.ws-header-trigger:hover{transform:translateY(-1px);background:#293545!important}
.ws-modal-root{background:#111827aa;backdrop-filter:blur(5px);padding:22px}.ws-panel{max-width:1190px;max-height:94dvh;border-radius:22px;box-shadow:0 35px 110px #080e183d}
.ws-top{padding:21px 28px 18px;background:#fff;border-bottom:1px solid var(--ws-line)}.ws-eyebrow{font-size:10px!important;font-weight:800;color:#987137!important;letter-spacing:2px;margin-bottom:5px}.ws-top strong{font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.ws-top span{font-size:12px;margin-top:6px;display:block}.ws-close{width:42px;height:42px;background:#f3f5f7;font-size:24px;border-radius:12px;transition:background .15s}.ws-close:hover{background:#e6ebef}
.ws-tools{padding:16px 24px 12px;border:0;gap:15px}.ws-search-wrap{display:flex;align-items:center;position:relative;flex:1;min-width:0}.ws-search-icon{position:absolute;left:16px;font-size:28px;color:#8995a3;z-index:1;line-height:1;pointer-events:none}.ws-search{display:block!important;width:100%!important;background:#f7f9fb!important;border:1px solid #e3e8ef!important;border-radius:13px!important;padding:15px 16px 15px 46px!important;font-size:14px!important;height:50px!important;outline:0;box-shadow:none!important;transition:border-color .18s,box-shadow .18s}.ws-search:focus{border-color:#c2a375!important;box-shadow:0 0 0 3px #b48b441b!important;background:#fff!important}.ws-selection{font-size:12px!important;font-weight:600;color:#526073;display:flex;align-items:center;gap:8px}.ws-selection input{accent-color:#17212f;width:17px;height:17px}
.ws-filter-bar{padding:0 24px 14px;grid-template-columns:70px minmax(0,1fr);gap:5px 10px;background:#fff}.ws-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9aA3af}.ws-chips{gap:7px;padding:4px 1px;scrollbar-width:none}.ws-chips::-webkit-scrollbar{display:none}.ws-root .ws-chip{border:1px solid #e4e8ee!important;background:#f6f8fa!important;color:#556071!important;padding:10px 15px!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;border-radius:10px!important;transition:background .12s,border-color .12s}.ws-root .ws-chip:hover{border-color:#b4beca!important;background:#fff!important}.ws-root .ws-chip.active{background:#17212f!important;border-color:#17212f!important;color:#fff!important}.ws-root .ws-chip:focus-visible{outline:2px solid var(--ws-accent)}
.ws-layout{grid-template-columns:minmax(0,1fr) 288px;background:var(--ws-bg);gap:0;min-height:0}.ws-catalog{padding:17px 22px;max-height:61dvh;scrollbar-color:#cdd5dd transparent}.ws-catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0 4px}.ws-catalog-heading b{display:block;font-size:15px;letter-spacing:-.2px}.ws-catalog-heading span{display:block;margin-top:4px;font-size:11px;color:#87919e}.ws-live-dot{background:#edf5ef;color:#387451!important;padding:8px 11px;border-radius:20px;font-size:10px!important;font-weight:700;white-space:nowrap}.ws-live-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#439e65;margin-right:6px}
.ws-product{background:#fff;border:1px solid #e5ebf0;border-radius:14px;margin-bottom:9px;box-shadow:0 2px 5px #24324606;transition:border-color .14s,box-shadow .14s}.ws-product:hover{border-color:#cfd8e0;box-shadow:0 5px 16px #2432460c}.ws-line{min-height:86px;padding:13px 15px;gap:15px}.ws-line.ws-chosen{background:#f6faf6}.ws-img{width:62px!important;height:62px!important;flex:0 0 62px;object-fit:contain!important;border-radius:11px!important;border:1px solid #f0f2f5;padding:5px;background:#fbfcfd}.ws-details b{font-size:13px;font-weight:750;line-height:1.55;color:#263243}.ws-details small{font-size:11px;color:#8993a1;margin-top:3px}.ws-price{font-size:13px;margin-top:6px;color:#1e2938}.ws-expand{background:#fff;border:1px solid #dfe6ed;color:#26364a;border-radius:10px;min-height:42px;padding:11px 14px;font-weight:700;white-space:nowrap}.ws-expand:hover{background:#f6f8fb;border-color:#b6c3d0}.ws-stepper{height:44px;border:1px solid #dce4eb;border-radius:11px;box-shadow:0 1px 2px #00000008}.ws-stepper button{min-width:46px;width:46px;min-height:44px;background:#f0f3f6!important;color:#344256!important;font-size:23px!important}.ws-stepper button:last-child{background:#17212f!important;color:#fff!important}.ws-stepper button:not(:disabled):hover{filter:brightness(.93)}.ws-stepper input{width:61px!important;font-size:16px!important;background:#fff!important}.ws-variants{background:#f4f6f9;padding:9px 11px 11px;border-top:1px solid #e9edf1}.ws-variants .ws-line{min-height:66px;border:1px solid #e7ebf0;border-radius:10px;margin:6px 0;padding:11px 14px;background:#fff}.ws-variants .ws-details b{font-size:12px}.ws-more{min-height:44px;font-weight:750;color:#344151}.ws-placeholder{padding:32px 12px;color:#82909b}
.ws-summary{border-left:1px solid #e6ebf0;background:#fff;padding:23px 20px;gap:11px;justify-content:flex-start}.ws-summary-icon{height:46px;width:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f6f1e8;color:#997334;font-size:25px;margin-bottom:15px}.ws-summary strong{font-size:17px;font-weight:800;letter-spacing:-.4px;margin-bottom:11px}.ws-count{font-size:13px;color:#536171;background:#f6f8fa;padding:11px 12px;border-radius:10px;margin-bottom:12px}.ws-total{font-size:13px;line-height:1.5;border-top:1px solid var(--ws-line);padding-top:15px;margin:13px 0 7px}.ws-summary small{font-size:11px;line-height:1.65;color:#919ba7}.ws-notice{margin-top:auto;line-height:1.5;max-height:100px;overflow:auto}.ws-submit{min-height:49px;border-radius:11px;background:#17212f;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;text-align:left;font-size:13px;transition:background .16s}.ws-submit:not(:disabled):hover{background:#2b3a4c}.ws-submit span{font-size:19px}.ws-cart-actions a{border-radius:11px;min-height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff!important}.ws-cart-actions a:last-child{background:#f5f7f9!important}.ws-cart-count{margin-top:5px;text-align:center;font-size:11px}
@media(max-width:900px){.ws-panel{max-height:96dvh}.ws-layout{display:flex;flex-direction:column;overflow:hidden;flex:1}.ws-catalog{max-height:none;flex:1;min-height:0;overflow-y:auto;padding:15px}.ws-summary{position:relative;bottom:auto;flex:0 0 auto;padding:12px 16px;border-top:1px solid #dfe5ec;border-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;box-shadow:0 -6px 26px #1a26300d}.ws-summary>div:first-child{margin:0;max-width:none}.ws-summary-icon,.ws-summary strong,.ws-summary small,.ws-total,.ws-cart-count{display:none!important}.ws-count{background:none;padding:0;margin:0;font-size:12px}.ws-submit{min-width:170px;grid-column:2;grid-row:1;min-height:45px}.ws-cart-actions{grid-column:1/-1;display:flex;min-width:0}.ws-cart-actions a{flex:1;min-height:35px}.ws-notice{grid-column:1/-1;max-height:48px;font-size:11px}.ws-top{padding:17px 20px}.ws-tools{padding:12px 16px}.ws-filter-bar{padding:0 16px 11px}}
@media(max-width:600px){.ws-modal-root{padding:0;backdrop-filter:none}.ws-panel{height:100dvh;max-height:100dvh;border-radius:0}.ws-top{padding:13px 15px}.ws-top strong{font-size:21px}.ws-top span{font-size:11px}.ws-eyebrow{font-size:9px!important}.ws-tools{display:flex;gap:9px;padding:12px 13px 9px}.ws-search-wrap{width:100%}.ws-search{height:46px!important;font-size:13px!important}.ws-tools .ws-selection{margin:0!important;font-size:0!important;gap:0;min-width:22px}.ws-tools .ws-selection input{width:21px;height:21px}.ws-filter-bar{grid-template-columns:1fr;gap:3px;padding:0 12px 10px}.ws-filter-label{font-size:10px}.ws-root .ws-chip{padding:9px 12px!important;font-size:11px!important}.ws-catalog{padding:11px 10px}.ws-catalog-heading{margin-bottom:10px}.ws-live-dot{font-size:9px!important;padding:6px 8px}.ws-line{min-height:82px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:11px}.ws-img{width:52px!important;height:52px!important;grid-column:1;grid-row:1}.ws-details{grid-column:2;grid-row:1;min-width:0}.ws-details b{font-size:12px;line-height:1.4}.ws-price{font-size:12px;margin-top:5px}.ws-expand{grid-column:3;grid-row:1;min-width:0;padding:9px 10px;min-height:42px;font-size:11px}.ws-stepper{grid-column:2/4;grid-row:2;margin-left:auto;height:44px}.ws-stepper button{min-width:44px;width:44px}.ws-stepper input{width:60px!important}.ws-line:has(.ws-stepper){grid-template-columns:52px minmax(0,1fr) auto}.ws-line:has(.ws-stepper) .ws-details{grid-column:2/4}.ws-variants .ws-line{grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.ws-variants .ws-details{grid-column:1/-1;grid-row:1}.ws-variants .ws-stepper{grid-column:1/-1;grid-row:2}.ws-summary{padding:10px 12px;gap:8px}.ws-submit{font-size:12px;min-width:140px;min-height:46px;padding:10px 12px}.ws-count{font-size:11px}.ws-cart-actions a{font-size:11px}.ws-product{margin-bottom:8px;border-radius:12px}}

/* v0.6.2: variation thumbnails in compact quick-order rows */
.ws-variants .ws-line{gap:12px;min-height:80px;align-items:center}
.ws-variants .ws-variation-img{width:58px!important;height:58px!important;flex:0 0 58px;object-fit:contain!important;background:#fff;border:1px solid #edf0f3;border-radius:9px}
@media(max-width:600px){.ws-variants .ws-line{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:10px;row-gap:7px}.ws-variants .ws-variation-img{grid-column:1;grid-row:1;width:50px!important;height:50px!important;min-width:0;flex:none}.ws-variants .ws-details{grid-column:2;grid-row:1;min-width:0}.ws-variants .ws-stepper{grid-column:2;grid-row:2;justify-self:end;margin:0}}


/* Whole Sale 0.7.0 — elevated pale-lime variation trays. Pure CSS, zero extra AJAX. */
.ws-root{--ws-lime:#b6df00;--ws-soft-lime:#f2fbdf;--ws-lime-edge:#d6eeb1}
.ws-root .ws-product{overflow:visible;isolation:isolate}
.ws-root .ws-product:has(> .ws-variants:not([hidden])){border-color:#c9e5aa;box-shadow:0 9px 28px rgba(80,111,24,.10),0 2px 5px rgba(32,51,14,.05);position:relative;z-index:1}
.ws-root .ws-product:has(> .ws-variants:not([hidden]))>.ws-line{background:#fff;border-radius:13px 13px 0 0}
.ws-root .ws-product:has(> .ws-variants:not([hidden])) .ws-expand{background:#eff7de;border-color:#cde5a8;color:#314423}
.ws-root .ws-variants:not([hidden]){background:linear-gradient(145deg,#f6fce9 0%,#eef9d9 58%,#f4fbe5 100%);border-top:1px solid #d8ecb7;border-radius:0 0 14px 14px;padding:14px 16px 17px;box-shadow:inset 0 2px 5px rgba(116,151,59,.035),inset 0 -4px 14px rgba(162,198,103,.10)}
.ws-root .ws-variants:not([hidden]) .ws-line{background:rgba(255,255,255,.92);border:1px solid #e2eecf;border-radius:12px;margin:8px 1px;padding:12px 14px;box-shadow:0 3px 0 #dbeabf,0 6px 12px rgba(63,86,34,.075),inset 0 1px 0 #fff;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.ws-root .ws-variants:not([hidden]) .ws-line:hover{transform:translateY(-2px);border-color:#bad88e;box-shadow:0 5px 0 #d3e5af,0 11px 18px rgba(63,86,34,.12)}
.ws-root .ws-variants .ws-line.ws-chosen{border-color:#91bb49;background:#fafff2;box-shadow:0 3px 0 #b5d77d,0 8px 17px rgba(79,121,35,.13)}
.ws-root .ws-variants .ws-variation-img{background:#fff!important;border:1px solid #e5eccc!important;box-shadow:0 2px 7px rgba(40,64,16,.05)}
.ws-root .ws-variants .ws-stepper{background:white;box-shadow:0 2px 5px rgba(24,42,10,.07)}
.ws-root .ws-variants .ws-stepper button:last-child{background:#182533!important;color:#fff!important}
.ws-root .ws-summary .ws-count{background:linear-gradient(115deg,#f3fae4,#ecf9d6);border:1px solid #e2eec9;color:#344a29}
.ws-root .ws-summary .ws-submit:not(:disabled){background:#b2df00;color:#142214;box-shadow:0 3px 0 #8fb800}
.ws-root .ws-summary .ws-submit:not(:disabled):hover{background:#a7d500}
@media(max-width:600px){
 .ws-root .ws-variants:not([hidden]){padding:10px 9px 13px}
 .ws-root .ws-variants:not([hidden]) .ws-line{padding:10px;gap:8px;margin:7px 0;min-height:75px;grid-template-columns:50px minmax(0,1fr)}
 .ws-root .ws-variants:not([hidden]) .ws-variation-img{grid-column:1;grid-row:1}
 .ws-root .ws-variants:not([hidden]) .ws-details{grid-column:2;grid-row:1}
 .ws-root .ws-variants:not([hidden]) .ws-stepper{grid-column:2;grid-row:2;justify-self:end;margin:0}
}
@media(prefers-reduced-motion:reduce){.ws-root .ws-variants .ws-line{transition:none!important}.ws-root .ws-variants .ws-line:hover{transform:none!important}}


/* Whole Sale 0.7.1 — keep variation image, details, and quantity stepper on a single row in mobile */
@media(max-width:600px){
 .ws-root .ws-variants:not([hidden]) .ws-line{display:grid!important;grid-template-columns:50px minmax(0,1fr) 132px!important;align-items:center!important;column-gap:10px!important;row-gap:0!important}
 .ws-root .ws-variants:not([hidden]) .ws-variation-img{grid-column:1!important;grid-row:1!important;width:50px!important;height:50px!important}
 .ws-root .ws-variants:not([hidden]) .ws-details{grid-column:2!important;grid-row:1!important;min-width:0!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;height:42px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper button{width:40px!important;min-width:40px!important;min-height:42px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper input{width:50px!important;font-size:15px!important}
 .ws-root .ws-variants:not([hidden]) .ws-details b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .ws-root .ws-variants:not([hidden]) .ws-price{margin-top:3px!important}
}
@media(max-width:380px){
 .ws-root .ws-variants:not([hidden]) .ws-line{grid-template-columns:46px minmax(0,1fr) 122px!important;column-gap:8px!important}
 .ws-root .ws-variants:not([hidden]) .ws-variation-img{width:46px!important;height:46px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper button{width:38px!important;min-width:38px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper input{width:46px!important}
}


/* Whole Sale 0.7.2 — smaller centered mobile stepper controls */
@media(max-width:600px){
 .ws-root .ws-variants:not([hidden]) .ws-stepper{height:40px!important;border-radius:10px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper button{
   width:36px!important;min-width:36px!important;max-width:36px!important;
   min-height:40px!important;height:40px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   padding:0!important;line-height:1!important;font-size:20px!important;
 }
 .ws-root .ws-variants:not([hidden]) .ws-stepper button span,
 .ws-root .ws-variants:not([hidden]) .ws-stepper button i{line-height:1!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper input{
   width:46px!important;height:40px!important;line-height:40px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   font-size:15px!important;padding:0!important
 }
}
@media(max-width:380px){
 .ws-root .ws-variants:not([hidden]) .ws-stepper button{width:34px!important;min-width:34px!important;max-width:34px!important;height:38px!important;min-height:38px!important;font-size:18px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper input{width:42px!important;height:38px!important;line-height:38px!important;font-size:14px!important}
 .ws-root .ws-variants:not([hidden]) .ws-stepper{height:38px!important}
}


/* Whole Sale 0.7.3 — polish mobile header and bottom action area */
@media(max-width:600px){
 .ws-top{padding:14px 16px 12px!important;align-items:flex-start!important}
 .ws-top > div{min-width:0!important;flex:1!important;padding-right:10px!important}
 .ws-eyebrow{margin-bottom:4px!important;letter-spacing:1.8px!important;color:#9b7535!important}
 .ws-top strong{font-size:19px!important;line-height:1.15!important;letter-spacing:-.3px!important;margin:0 0 4px!important}
 .ws-top span{font-size:11px!important;line-height:1.6!important;color:#7d8794!important;max-width:235px!important}
 .ws-close{
   width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
   border-radius:12px!important;background:#b6df00!important;color:#121a24!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   font-size:24px!important;font-weight:800!important;box-shadow:0 3px 0 #95bc00!important;
 }
 .ws-close:hover{background:#add700!important}

 .ws-summary{
   position:sticky!important;bottom:0!important;z-index:8!important;
   background:#fff!important;border-top:1px solid #e8edf2!important;
   box-shadow:0 -10px 28px rgba(20,34,48,.08)!important;
   padding:12px!important;display:grid!important;
   grid-template-columns:1fr 1.35fr!important;gap:10px!important;border-radius:16px 16px 0 0!important;
 }
 .ws-summary>div:first-child{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;max-width:none!important}
 .ws-count{
   width:100%!important;margin:0!important;padding:10px 12px!important;min-height:48px!important;
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   border-radius:14px!important;background:linear-gradient(115deg,#f3fae4,#ecf9d6)!important;
   border:1px solid #dfecc2!important;color:#57644c!important;font-size:12px!important;font-weight:600!important;
   line-height:1.35!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
 }
 .ws-submit{
   grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;
   min-height:58px!important;border-radius:14px!important;padding:0 16px!important;
   font-size:12px!important;font-weight:800!important;display:flex!important;
   align-items:center!important;justify-content:center!important;gap:8px!important;
   box-shadow:0 4px 0 #93bd00,0 10px 18px rgba(146,189,0,.18)!important;
 }
 .ws-submit span{font-size:18px!important;line-height:1!important}
 .ws-cart-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .ws-cart-actions a{
   min-height:50px!important;border-radius:14px!important;font-size:12px!important;font-weight:700!important;
   border:1px solid #dbe3ea!important;background:#fff!important;color:#24303d!important;
   box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
 }
 .ws-cart-actions a:last-child{background:#f7f9fb!important}
 .ws-notice{grid-column:1/-1!important;margin-top:2px!important;font-size:11px!important}
}
@media(max-width:380px){
 .ws-top{padding:12px 14px 10px!important}
 .ws-top strong{font-size:18px!important}
 .ws-top span{max-width:210px!important;font-size:10px!important}
 .ws-close{width:42px!important;height:42px!important;min-width:42px!important}
 .ws-summary{grid-template-columns:1fr!important}
 .ws-summary>div:first-child,.ws-submit{grid-column:1!important;grid-row:auto!important}
 .ws-submit{min-height:54px!important}
}

/* 0.7.4: center desktop quantity glyphs and close icon */
@media(min-width:601px){
 .ws-root .ws-stepper button {display:grid!important;place-items:center!important;text-align:center!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;box-sizing:border-box!important}
 .ws-root .ws-stepper input {text-align:center!important;padding:0!important;line-height:normal!important;box-sizing:border-box!important}
 .ws-root .ws-close {display:grid!important;place-items:center!important;padding:0!important;margin:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important}
}

/* 0.7.5 Persian cart actions: typography and centered alignment */
.ws-root .ws-submit{direction:rtl;text-align:center;gap:10px;justify-content:center;align-items:center}
.ws-root .ws-submit .ws-submit-label{font-size:inherit;line-height:1.55;flex:1;text-align:center}
.ws-root .ws-submit>span[aria-hidden]{flex:0 0 auto}
.ws-root .ws-cart-actions a{direction:rtl;text-align:center;line-height:1.5}
.ws-root .ws-cart-count{direction:rtl;text-align:center}
@media(max-width:600px){.ws-root .ws-submit{padding-inline:9px!important;gap:5px!important}.ws-root .ws-submit .ws-submit-label{font-size:11px!important}.ws-root .ws-cart-actions a{font-size:11px!important}}

/* 0.7.6: unit tier price display updates in place without causing layout jumps */
.ws-root .ws-price{font-variant-numeric:tabular-nums;min-height:1.35em}
