/* ============================================================================
 * Pershume — WooCommerce styles (PDP · archive · cart · checkout · account).
 * Loaded on top of style.css, so it reuses the :root tokens defined there
 * (--accent / --ink / --line / etc). RTL, Vazirmatn, brand-violet.
 * ========================================================================== */

/* shared accent fallback used by the per-product glow gradients */
:root{ --glow:var(--accent); }

/* ---------- breadcrumb ---------- */
.pershume-crumb{border-bottom:1px solid var(--line-soft);background:var(--paper)}
.pershume-crumb .wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:48px;padding-block:12px;font-size:12px;color:var(--ink-soft);font-weight:300}
.pershume-crumb a,.pershume-crumb .woocommerce-breadcrumb a{color:var(--ink-soft);transition:color .25s}
.pershume-crumb a:hover{color:var(--accent-deep)}
.pershume-crumb .sep{color:var(--line);font-size:11px;margin:0 2px}
.pershume-crumb .woocommerce-breadcrumb{font-size:12px;color:var(--ink);font-weight:600}

/* ====================================================================== */
/* SINGLE PRODUCT                                                          */
/* ====================================================================== */
.pershume-pdp-main{display:block}
.pdp{padding:clamp(30px,5vh,56px) 0 clamp(36px,6vh,64px)}
.pdp-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(34px,5vw,68px);align-items:start}

/* gallery — WooCommerce gallery on the glow tile */
.gallery{position:sticky;top:104px}
.gallery .woocommerce-product-gallery{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:linear-gradient(157deg, color-mix(in srgb, var(--glow) 15%, #fff) 0%, #fff 80%)}
.gallery .woocommerce-product-gallery::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(54% 50% at 50% 42%, color-mix(in srgb, var(--glow) 30%, transparent) 0%, transparent 70%)}
.gallery .woocommerce-product-gallery__wrapper{position:relative;z-index:1;margin:0}
.gallery .woocommerce-product-gallery__image{padding:clamp(20px,3.5vw,42px)}
.gallery .woocommerce-product-gallery__image a{display:block}
.gallery .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;filter:saturate(1.06) drop-shadow(0 14px 18px rgba(30,24,60,.16))}
.gallery .woocommerce-product-gallery__trigger{position:absolute;top:14px;inset-inline-start:14px;z-index:3;
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--line);display:grid;place-items:center;text-indent:-9999px;overflow:hidden}
.gallery .woocommerce-product-gallery__trigger::after{content:"⤢";text-indent:0;color:var(--accent-deep);font-size:17px}
.gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none}
.gallery .flex-control-thumbs li{margin:0;list-style:none}
.gallery .flex-control-thumbs img{width:100%;aspect-ratio:1/1.06;object-fit:contain;cursor:pointer;opacity:.7;
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px;transition:.25s}
.gallery .flex-control-thumbs img:hover,.gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,107,179,.2)}
/* sale + family overlays sit over the gallery */
.gallery .g-sale{position:absolute;top:14px;inset-inline-start:62px;z-index:3;font-size:11px;font-weight:700;color:#fff;background:var(--sale);padding:4px 11px;border-radius:30px;letter-spacing:.02em}
.gallery .g-badge{position:absolute;top:14px;inset-inline-end:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent-deep);background:rgba(255,255,255,.86);backdrop-filter:blur(5px);border:1px solid rgba(107,107,179,.22);padding:4px 11px;border-radius:30px}

/* info column */
.info{display:flex;flex-direction:column}
.i-brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-family:"Segoe UI",sans-serif;font-weight:600;margin-bottom:12px}
.i-name{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:6px}
.i-en{font-size:13px;color:var(--ink-soft);letter-spacing:.05em;font-family:"Segoe UI",sans-serif;font-weight:600;margin-bottom:16px}
.i-rating{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
.star-rate{position:relative;display:inline-block;direction:ltr;line-height:1;white-space:nowrap;vertical-align:middle;font-size:15px}
.star-rate::before{content:"★★★★★";color:var(--line)}
.star-rate::after{content:"★★★★★";color:var(--accent);position:absolute;top:0;left:0;width:var(--rate,100%);overflow:hidden}
.i-rating b{font-size:14px;font-weight:700}
.i-rating .rev-link{font-size:12.5px;color:var(--ink-soft);transition:color .25s}
.i-rating .rev-link:hover{color:var(--accent-deep)}

.i-price{padding:18px 0;border-block:1px solid var(--line);margin-bottom:22px}
.i-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.i-pre{font-size:12.5px;color:var(--ink-soft);font-weight:500;align-self:center}
.i-now{font-size:clamp(24px,3vw,30px);font-weight:700;color:var(--ink);letter-spacing:.01em}
.i-now .t{font-size:13px;color:var(--ink-soft);font-weight:500;margin-inline-start:4px}
.i-old{font-size:15px;color:#9a9aa6;text-decoration:line-through}
.i-off{font-size:12px;font-weight:700;color:#fff;background:var(--sale);padding:3px 10px;border-radius:30px}
.i-save{display:block;margin-top:8px;font-size:12px;color:var(--accent-deep);font-weight:600}

/* variation matrix */
.pershume-attr-selects{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vary{margin-bottom:22px}
.vary-grp{margin-bottom:18px}
.vary-grp:last-child{margin-bottom:0}
.vary-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.vary-h .vh-l{font-size:12.5px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:7px}
.vary-h .vh-pick{font-size:12px;color:var(--accent-deep);font-weight:600}
.vary-opts{display:flex;gap:10px;flex-wrap:wrap}
.vopt{flex:1 1 0;min-width:96px;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);
  padding:12px 14px;cursor:pointer;font-family:inherit;text-align:center;transition:.25s;display:flex;flex-direction:column;gap:3px;align-items:center}
.vopt:hover{border-color:var(--accent);background:rgba(107,107,179,.04)}
.vopt.is-active{border-color:var(--accent);background:rgba(107,107,179,.07);box-shadow:0 0 0 2px rgba(107,107,179,.16)}
.vopt[disabled],.vopt.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.vopt .vo-t{font-size:14px;font-weight:700;color:var(--ink)}
.vopt .vo-s{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:"Segoe UI",sans-serif;font-weight:600}
.vopt.is-active .vo-s{color:var(--accent-deep)}

/* add to cart (variable + simple share these classes) */
.single_variation_wrap{margin-top:6px}
.woocommerce-variation.single_variation{margin-bottom:14px}
.woocommerce-variation.single_variation .price{font-size:20px;font-weight:700;color:var(--ink)}
.woocommerce-variation.single_variation .price del{color:#9a9aa6;font-weight:400;font-size:14px;margin-inline-start:8px}
.woocommerce-variation-availability,.stock{font-size:12.5px;color:var(--accent-deep);font-weight:600;margin-top:4px}
.stock.out-of-stock{color:#c0392b}
form.cart,.woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:40px;background:var(--paper);overflow:hidden;flex:none;height:54px}
.quantity .qty{width:54px;height:52px;border:0;background:transparent;text-align:center;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single_add_to_cart_button,button.single_add_to_cart_button{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:40px;padding:0 26px;min-height:54px;
  font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:.35s cubic-bezier(.2,.7,.3,1)}
.single_add_to_cart_button:hover{background:var(--accent-deep);border-color:var(--accent-deep);gap:16px;color:#fff}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.45;pointer-events:none}
.reset_variations{align-self:center;font-size:12px;color:var(--ink-soft)}

/* meta */
.i-meta{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-soft)}
.i-meta b{color:var(--ink);font-weight:600}
.i-meta a{color:var(--accent-deep)}

/* ---------- notes pyramid ---------- */
.panel{border-top:1px solid var(--line);padding:clamp(50px,8vh,90px) 0}
.panel-head{margin-bottom:42px}
.panel-head .label{margin-bottom:12px}
.panel-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.panel-head .sub{font-size:13px;color:var(--ink-soft);font-weight:300;margin-top:8px;max-width:44ch}
.pyramid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.pyr{border:1px solid var(--line);border-radius:16px;padding:24px 22px;background:var(--paper);transition:.35s}
.pyr:hover{border-color:rgba(107,107,179,.34);box-shadow:0 14px 30px rgba(74,74,178,.08);transform:translateY(-4px)}
.pyr-top{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
.pyr-step{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:20px;background:rgba(107,107,179,.09);border:1px solid rgba(107,107,179,.2)}
.pyr-top .pyr-tt{display:flex;flex-direction:column;line-height:1.4}
.pyr-top b{font-size:15px;font-weight:700}
.pyr-top span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-family:"Segoe UI",sans-serif;font-weight:600}
.pyr-chips{display:flex;flex-wrap:wrap;gap:8px}
.pyr-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-soft);padding:6px 12px;border-radius:30px;line-height:1.6}
.pyr-chip .ic{font-size:13px;line-height:1}

/* ---------- BNPL + trust (theme fallback when image-fx absent) ---------- */
.bnpl{display:flex;align-items:center;gap:13px;margin-bottom:22px;border:1px solid rgba(107,107,179,.28);border-radius:16px;background:rgba(107,107,179,.05);padding:14px 16px}
.bnpl .b-ic{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(107,107,179,.25);color:var(--accent-deep)}
.bnpl .b-ic svg{width:22px;height:22px}
.bnpl .b-txt{display:flex;flex-direction:column;line-height:1.5;min-width:0}
.bnpl .b-txt b{font-size:13.5px;font-weight:700;color:var(--ink)}
.bnpl .b-txt span{font-size:12px;color:var(--ink-soft)}
.bnpl .b-logos{margin-inline-start:auto;display:flex;gap:6px;flex:none}
.bnpl .b-chip{font-size:11px;font-weight:700;color:var(--accent-deep);background:#fff;border:1px solid rgba(107,107,179,.25);border-radius:20px;padding:3px 10px}
.i-trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:22px}
.i-trust .tb{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 12px;border-inline-start:1px solid var(--line);transition:background .3s}
.i-trust .tb:first-child{border-inline-start:0}
.i-trust .tb:hover{background:var(--paper-2)}
.i-trust .tb .tb-ic{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);border-radius:50%}
.i-trust .tb .tb-ic svg{width:18px;height:18px}
.i-trust .tb b{font-size:12.5px;font-weight:700;color:var(--ink)}
.i-trust .tb span{font-size:11px;color:var(--ink-soft)}

/* ---------- tabs (native WooCommerce, restyled) ---------- */
.pershume-tabs .woocommerce-tabs{display:block}
.woocommerce-tabs ul.tabs{list-style:none;margin:0 0 32px;padding:0;display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs li{margin:0;list-style:none}
.woocommerce-tabs ul.tabs li a{position:relative;display:block;font-size:15px;font-weight:600;color:var(--ink-soft);padding:16px 26px;transition:color .3s;white-space:nowrap}
.woocommerce-tabs ul.tabs li:first-child a{padding-inline-start:0}
.woocommerce-tabs ul.tabs li a::after{content:"";position:absolute;bottom:-1px;right:0;left:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.woocommerce-tabs ul.tabs li a:hover{color:var(--ink)}
.woocommerce-tabs ul.tabs li.active a{color:var(--accent-deep)}
.woocommerce-tabs ul.tabs li.active a::after{transform:scaleX(1)}
.woocommerce-Tabs-panel{animation:fadeIn .4s cubic-bezier(.2,.7,.3,1)}
.woocommerce-Tabs-panel h2{font-size:20px;font-weight:700;margin-bottom:14px}
.woocommerce-Tabs-panel p{font-size:14.5px;color:var(--ink-soft);font-weight:300;line-height:2.05;margin-bottom:18px}
.woocommerce-Tabs-panel p b,.woocommerce-Tabs-panel p strong{color:var(--ink);font-weight:600}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* additional-information table */
.shop_attributes,table.woocommerce-product-attributes{width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0}
.shop_attributes th,.shop_attributes td{text-align:right;padding:15px 20px;font-size:13.5px;border-bottom:1px solid var(--line-soft)}
.shop_attributes th{width:32%;color:var(--ink-soft);font-weight:600;background:var(--paper-2)}
.shop_attributes td{color:var(--ink);font-weight:600}
.shop_attributes tr:last-child th,.shop_attributes tr:last-child td{border-bottom:0}
.shop_attributes td p{margin:0}

/* ---------- reviews ---------- */
#reviews .commentlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
#reviews .commentlist li.review{padding:24px 0;border-bottom:1px solid var(--line);list-style:none}
#reviews .comment_container{display:flex;gap:13px;align-items:flex-start}
#reviews .comment_container img.avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);float:none;margin:0}
#reviews .comment-text{flex:1;min-width:0}
#reviews .meta{font-size:12px;color:var(--ink-soft);margin-bottom:6px}
#reviews .meta strong{font-size:14px;font-weight:700;color:var(--ink)}
#reviews .star-rating{color:var(--accent);direction:ltr;margin-bottom:8px}
#reviews .description p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.95}
#review_form_wrapper{margin-top:28px}
#review_form .comment-reply-title{font-size:18px;font-weight:700;display:block;margin-bottom:14px}
#review_form input[type=text],#review_form input[type=email],#review_form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff}
#review_form textarea{min-height:120px}
#review_form .form-submit input{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:40px;padding:13px 28px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:.35s}
#review_form .form-submit input:hover{background:var(--accent-deep);border-color:var(--accent-deep)}

/* ---------- related rows ---------- */
.related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:42px}
.related-head h2{font-size:clamp(24px,3.2vw,38px);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.related-head .label{margin-bottom:10px}
.related-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-deep);transition:gap .3s}
.related-all:hover{gap:13px}
.related-row{display:flex;gap:clamp(12px,1.4vw,18px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px 0 4px}
.related-row::-webkit-scrollbar{display:none}
.related-row .pcard{flex:0 0 clamp(248px,26vw,300px)}

/* ---------- sticky add-to-cart bar (mobile) ---------- */
.sticky-buy{position:fixed;bottom:0;right:0;left:0;z-index:55;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(14px);
  border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(74,74,178,.1);padding:11px var(--gut);display:none;align-items:center;gap:14px;
  transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.sticky-buy.show{transform:translateY(0)}
.sb-info{display:flex;flex-direction:column;line-height:1.4;min-width:0;flex:1}
.sb-info .sb-n{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-info .sb-p{font-size:14px;font-weight:700;color:var(--accent-deep)}
.sb-info .sb-p .t{font-size:11px;color:var(--ink-soft);font-weight:500;margin-inline-start:3px}
.sb-add{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:40px;
  padding:13px 26px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:.3s}
.sb-add:hover{background:var(--accent-deep)}

/* ====================================================================== */
/* ARCHIVE / SHOP                                                          */
/* ====================================================================== */
.shop-head{padding:clamp(26px,4vw,42px) 0 clamp(20px,3vw,30px);
  background:radial-gradient(120% 100% at 100% 0%, rgba(107,107,179,.06) 0%, transparent 55%), var(--paper);border-bottom:1px solid var(--line)}
.shop-head .label{margin-bottom:12px}
.shop-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.shop-head h1{font-size:clamp(26px,3.6vw,42px);font-weight:700;letter-spacing:-.01em;line-height:1.15}
.shop-head .res-count{font-size:13px;color:var(--ink-soft);font-weight:300;margin-top:10px}
.shop-head .res-count b{color:var(--accent-deep);font-weight:700}
.shop-head .sh-desc{font-size:13px;color:var(--ink-soft);font-weight:300;max-width:60ch;line-height:1.9;margin-top:6px}
.brand-head .brand-head-main{display:flex;align-items:center;gap:20px}
.brand-head .brand-logo img{max-height:64px;width:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}

.shop{padding:clamp(40px,7vh,80px) 0 clamp(50px,8vh,90px)}
.shop-grid{display:grid;grid-template-columns:264px 1fr;gap:clamp(24px,3vw,44px);align-items:start}

/* sidebar */
.sidebar{position:sticky;top:96px}
.sb-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.sb-head .sbh-t{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700}
.sb-head .sbh-t svg{width:17px;height:17px;color:var(--accent)}
.sb-clear{background:transparent;border:0;font-family:inherit;font-size:11.5px;color:var(--accent-deep);font-weight:600;cursor:pointer;transition:opacity .25s}
.sb-clear:hover{opacity:.65}
.fgroup{border-bottom:1px solid var(--line-soft)}
.fg-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;font-family:inherit;cursor:pointer;padding:16px 2px;font-size:13.5px;font-weight:700;color:var(--ink);text-align:right}
.fg-head .fg-ar{font-size:13px;color:var(--ink-soft);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.fgroup.collapsed .fg-ar{transform:rotate(-90deg)}
.fg-body{padding:0 2px 18px;display:flex;flex-direction:column;gap:11px}
.fgroup.collapsed .fg-body{display:none}
.crow{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--ink-soft);transition:color .25s;user-select:none}
.crow:hover{color:var(--ink)}
.crow input{position:absolute;opacity:0;width:0;height:0}
.crow .box{width:18px;height:18px;flex:none;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;background:#fff;transition:.25s;color:#fff;font-size:11px;line-height:1}
.crow input:checked + .box{background:var(--accent);border-color:var(--accent)}
.crow input:checked + .box::after{content:"✓"}
.crow .ct{flex:1;min-width:0}
.crow input:checked ~ .ct{color:var(--ink);font-weight:600}
.crow .cn{font-family:"Segoe UI",sans-serif;font-size:11px;color:#9a9aa6;font-weight:500}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fchip{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:7px 14px;transition:.25s;line-height:1.4;display:inline-flex;align-items:center}
.fchip:hover{border-color:var(--accent);color:var(--accent-deep)}
.fchip.on{background:rgba(107,107,179,.09);border-color:var(--accent);color:var(--accent-deep)}
.fchip .fc-ic{margin-inline-end:5px}
.ps-vals{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}
.ps-vals label{display:inline-flex;align-items:center;gap:6px}
.ps-vals input{width:96px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;background:#fff}
.sb-apply{display:block;width:100%;margin-top:22px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:30px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.3s}
.sb-apply:hover{background:var(--accent-deep)}
.filter-bar-m{display:none}

/* main column */
.shop-main{min-width:0}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.tb-count{font-size:12.5px;color:var(--ink-soft);font-weight:300}
.tb-count b{color:var(--ink);font-weight:700}
.tb-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tb-sort .ts-lbl{font-size:12px;color:var(--ink-soft);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tb-sort .ts-lbl svg{width:15px;height:15px;color:var(--accent)}
.sort-pills{display:flex;gap:0;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff}
.sort-pill{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;background:transparent;border:0;padding:8px 15px;transition:.25s;white-space:nowrap;border-inline-start:1px solid var(--line)}
.sort-pill:first-child{border-inline-start:0}
.sort-pill:hover{color:var(--ink)}
.sort-pill.on{background:var(--accent);color:#fff}
.shop-main .grid,.pershume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--ink-soft)}
.empty .e-emoji{font-size:40px;display:block;margin-bottom:14px}
.empty h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}
.empty p{font-size:13px;font-weight:300}

/* pagination */
.woocommerce-pagination{margin-top:clamp(34px,5vh,54px)}
.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:0}
.woocommerce-pagination ul li{margin:0;border:0}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:13.5px;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;transition:.25s}
.woocommerce-pagination ul li a:hover{border-color:var(--accent);color:var(--accent-deep)}
.woocommerce-pagination ul li span.current{background:var(--accent);border-color:var(--accent);color:#fff}

/* drawer overlay (mobile sidebar) */
.sb-overlay{position:fixed;inset:0;background:rgba(28,27,36,.5);z-index:90;opacity:0;visibility:hidden;transition:.35s}
.sb-overlay.on{opacity:1;visibility:visible}
.sb-close{display:none}

/* ====================================================================== */
/* WOOCOMMERCE NOTICES (shared)                                            */
/* ====================================================================== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 22px;font-size:13.5px;background:var(--paper-2);color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-message{border-color:rgba(107,107,179,.3);background:rgba(107,107,179,.06)}
.woocommerce-error{border-color:#e7b6b6;background:#fff4f4;color:#9a2b2b}
.woocommerce-message a,.woocommerce-info a{color:var(--accent-deep);font-weight:700}
.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:auto}

/* ====================================================================== */
/* CART / CHECKOUT / ACCOUNT (default WC templates, restyled)              */
/* ====================================================================== */
.woocommerce .wrap,.pershume-wc{max-width:var(--maxw);margin:0 auto;padding:48px var(--gut) 80px}
.pershume-wc-inner{min-width:0}

/* generic WC buttons → brand */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:40px;
  padding:13px 26px;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:.3s;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}
.woocommerce .button.wc-backward,.woocommerce a.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.woocommerce .button.wc-backward:hover{background:var(--ink);color:#fff}

/* forms */
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],
.woocommerce form .form-row select,.woocommerce #order_review select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff;transition:border-color .25s,box-shadow .25s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,107,179,.13);outline:0}

/* cart table */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce table.shop_table th{background:var(--paper-2);color:var(--ink-soft);font-size:12.5px;font-weight:700;padding:14px 16px;text-align:right;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--line-soft);font-size:13.5px;vertical-align:middle}
.woocommerce table.shop_table tr:last-child td{border-bottom:0}
.woocommerce .cart img,.woocommerce-cart .product-thumbnail img{width:64px;height:auto;border:1px solid var(--line-soft);border-radius:10px;background:#fff}
.woocommerce a.remove{color:var(--ink-soft);border:1px solid var(--line);width:26px;height:26px;line-height:24px;border-radius:50%;text-align:center;font-weight:700}
.woocommerce a.remove:hover{background:var(--sale);color:#fff;border-color:var(--sale)}
.cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{border:1px solid var(--line);border-radius:16px;padding:8px 20px 18px;background:var(--paper)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:18px;font-weight:700;border:0;padding:14px 0}
.woocommerce #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}
.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{font-weight:700}

/* my-account */
.woocommerce-account .woocommerce{display:flex;flex-direction:column}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li{list-style:none}
.woocommerce-MyAccount-navigation li a{display:inline-block;padding:12px 18px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;transition:.25s}
.woocommerce-MyAccount-navigation li a:hover{color:var(--ink)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--accent-deep);border-bottom-color:var(--accent)}
.woocommerce-MyAccount-content{font-size:14px;line-height:1.9}
/* login / register columns */
.woocommerce-account .col2-set,.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:auto}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--paper)}
/* sms-suite OTP form lives inside these — it reads --wd-primary-color, already set */

/* ============ responsive ============ */
@media(max-width:1080px){
  .shop-main .grid,.pershume-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1080px){
  .pdp-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}
  .gallery{position:static;max-width:520px;margin-inline:auto;width:100%}
}
@media(max-width:900px){
  .shop-grid{grid-template-columns:1fr}
  .filter-bar-m{display:flex;align-items:center;gap:10px;margin-bottom:18px}
  .filter-btn{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:30px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.3s}
  .filter-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
  .filter-btn svg{width:16px;height:16px}
  .sidebar{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:91;background:var(--paper);overflow-y:auto;padding:20px var(--gut) 40px;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);box-shadow:-18px 0 40px rgba(74,74,178,.12)}
  .sidebar.open{transform:translateX(0)}
  .sb-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--ink)}
  .sb-head{position:sticky;top:0;background:var(--paper);padding-top:6px;z-index:2}
}
@media(max-width:768px){
  .pyramid{grid-template-columns:1fr}
  .woocommerce-account .col2-set,.woocommerce .col2-set{grid-template-columns:1fr}
  .tb-sort{width:100%;overflow-x:auto;scrollbar-width:none}
  .tb-sort::-webkit-scrollbar{display:none}
}
@media(max-width:480px){
  .shop-main .grid,.pershume-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .i-trust{grid-template-columns:1fr}
  .i-trust .tb{flex-direction:row;justify-content:flex-start;text-align:right;border-inline-start:0;border-top:1px solid var(--line)}
  .i-trust .tb:first-child{border-top:0}
  .bnpl .b-logos{display:none}
  .related-row .pcard{flex:0 0 230px}
  .sticky-buy{display:flex}
  form.cart,.woocommerce-variation-add-to-cart{gap:10px}
  .single_add_to_cart_button{flex:1 1 160px}
  body.has-stickybar .fab,body.has-stickybar .to-top{bottom:84px}
}
