/* Phonomania theme: tokens measured from the reference concept (docs/reference/tokens.md). */
@font-face{font-family:"Albert Sans";src:url("../fonts/albert-sans-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --pm-font:"Albert Sans",Arial,Helvetica,sans-serif;
  --pm-bg:#EFEFEF;--pm-surface:#fff;--pm-heading:#242424;--pm-text:#666;--pm-title:#333;--pm-muted:#6b6b6b;
  --pm-border:rgba(0,0,0,.1);--pm-primary:#1D4EA2;--pm-primary-hover:#173F84;--pm-brand-light:#78A8DA;--pm-dark:#242424;
  --pm-alt:#FBBC34;--pm-success:#15803d;--pm-star:#EABE12;--pm-star-empty:#bbb;
  --pm-radius:20px;--pm-radius-field:30px;--pm-radius-label:12px;--pm-radius-pill:35px;
  --pm-shadow-dropdown:0 12px 32px rgba(0,0,0,.12);
  --pm-gutter:15px;--pm-gap:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--pm-font);font-size:16px;line-height:1.6;color:var(--pm-text);background:var(--pm-page-bg,#F7F7F7);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--pm-title);text-decoration:none}
a:hover{color:var(--pm-dark)}
h1,h2,h3,h4,h5{font-family:var(--pm-font);color:var(--pm-heading);font-weight:700;line-height:1.25;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--pm-primary);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 16px;z-index:9999;border-radius:8px}
[hidden]{display:none!important}
.pm-wrap{width:100%;max-width:1540px;margin:0 auto;padding:0 var(--pm-gutter)}
.pm-i{flex:none}

/* Buttons */
.pm-btn,.button,button.button,input[type=submit].button,.woocommerce a.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:5px 20px;border:0;border-radius:var(--pm-radius-pill);font:600 13px/1.2 var(--pm-font);text-transform:capitalize;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;background:#f7f7f7;color:#333}
.pm-btn:hover,.button:hover{background:#efefef;color:#333}
.pm-btn-primary,.button.alt,.single_add_to_cart_button,.checkout-button{background:var(--pm-primary)!important;color:#fff!important}
.pm-btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:var(--pm-primary-hover)!important;color:#fff!important}
.pm-btn-dark{background:var(--pm-dark);color:#fff}.pm-btn-dark:hover{background:#000;color:#fff}
.pm-btn-white{background:#fff;color:#333}.pm-btn-white:hover{background:#f1f1f1}
.pm-btn-outline{background:transparent;border:2px solid var(--pm-primary);color:var(--pm-primary)}
.pm-btn-outline:hover{background:var(--pm-primary);color:#fff}
.pm-btn-sm{height:38px;font-size:13px}
.pm-link{color:var(--pm-primary);font-weight:600}

/* Announcement carousel (above the header) + header */
/* Continuous scrolling ticker (duplicated content + a looping transform), the same technique
   as a typical marquee announcement bar — not a one-at-a-time fade slide. */
.pm-topbar-carousel{background:var(--pm-primary);color:#fff;overflow:hidden;white-space:nowrap}
.pm-topbar-track{display:flex;width:max-content;animation:pm-marquee 22s linear infinite}
.pm-topbar-carousel:hover .pm-topbar-track{animation-play-state:paused}
.pm-topbar-group{display:flex;align-items:center;flex:none;gap:28px;padding:9px 14px}
.pm-topbar-group span{font-size:13px;font-weight:600;letter-spacing:.01em;color:#fff}
.pm-topbar-group i{font-style:normal;font-size:11px;color:rgba(255,255,255,.55)}
@keyframes pm-marquee{100%{transform:translate(-25%)}}
.pm-header{position:sticky;top:0;z-index:100;background:var(--pm-bg);transition:background .35s ease,padding .35s ease}
.pm-header.is-stuck{background:transparent;padding:10px 0}
.pm-header-in{display:flex;align-items:center;gap:20px;height:90px;transition:height .35s ease,max-width .35s ease,border-radius .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.pm-header.is-stuck .pm-header-in{
  height:85px;
  border-radius:999px;
  background-color:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 10px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(0,0,0,.03);
}
/* "Shrink header width when sticky" setting (Phonomania > Settings): narrows the floating
   pill on scroll when on (default); off keeps it the header's normal full width. */
.pm-hdr-shrink .pm-header.is-stuck .pm-header-in{max-width:1400px}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .pm-header.is-stuck .pm-header-in{background-color:rgba(255,255,255,.92)}
}
/* Per-item "normal"/"sticky" header visibility (Phonomania > Settings): each item can be
   hidden in either header state independently, since it's the same element transitioning
   between states via .is-stuck, not two separate headers. */
.pm-header:not(.is-stuck) .pm-hide-hdr-normal{display:none!important}
.pm-header.is-stuck .pm-hide-hdr-sticky{display:none!important}
.pm-logo{display:inline-flex;align-items:center;flex:none}
.pm-logo img,.pm-logo svg{height:52px;width:auto}
.pm-burger{display:none;background:none;border:0;padding:0;color:#333;width:44px;height:44px;align-items:center;justify-content:center}
.pm-cats-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:var(--pm-radius-pill);background:var(--pm-dark);color:#fff;font:600 14px/1 var(--pm-font);flex:none}
.pm-cats-btn .pm-i-chev-d{opacity:.7}
.pm-search{position:relative;flex:1;min-width:0;max-width:none}
.pm-search input[type=search]{width:100%;height:46px;padding:0 60px 0 16px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-field);background:#fff;font:400 15px var(--pm-font);color:#333;box-shadow:0 0 0 4px rgba(255,255,255,.6)}
.pm-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.pm-search input[type=search]:focus{border-color:rgba(0,0,0,.2);outline:none}
.pm-search button{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;border-radius:50%;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center;padding:0}
.pm-search-spinner{display:none;position:absolute;right:49px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid var(--pm-border);border-top-color:var(--pm-primary);border-radius:50%;animation:pm-spin .6s linear infinite}
.pm-search.is-loading .pm-search-spinner{display:block}
@keyframes pm-spin{to{transform:rotate(360deg)}}
.pm-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-dropdown);padding:10px;z-index:120;max-height:70vh;overflow:auto}
.pm-sr-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:#333}
.pm-sr-item:hover{background:var(--pm-bg)}
.pm-sr-item img{width:48px;height:48px;object-fit:contain}
.pm-sr-item b{display:block;font-size:14px;font-weight:600}
.pm-sr-item span{font-size:13px;color:var(--pm-primary);font-weight:600}
.pm-sr-item span del{color:var(--pm-muted);font-weight:400;margin-right:5px}
.pm-sr-item span ins{text-decoration:none}
.pm-sr-item .pm-sr-stock{display:block;font-size:11px;font-weight:700;color:var(--pm-muted)}
.pm-sr-item .pm-sr-stock.in-stock{color:var(--pm-success)}
.pm-sr-item .pm-sr-stock.out-of-stock{color:#d6403a}
.pm-sr-empty,.pm-sr-cats{padding:10px 12px;font-size:14px}
.pm-sr-cats a{margin-right:10px;color:var(--pm-primary);font-weight:600}
.pm-deals-all{display:flex;justify-content:center;height:42px;background:var(--pm-deal-button,#e63946);border:2px solid var(--pm-deal-button,#e63946);color:#fff}
.pm-deals-all:hover{filter:brightness(.88);color:#fff}
.pm-hicons{display:flex;gap:20px;flex:none}
.pm-hicon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#242424;border:0;padding:0}
.pm-hicon:hover{color:var(--pm-primary)}
.pm-hcart{background:var(--pm-dark);color:#fff}.pm-hcart:hover{color:#fff;background:#000}
.pm-hsearch{display:none}
.pm-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pm-primary);color:#fff;font:600 11px/18px var(--pm-font);text-align:center;box-shadow:0 0 0 1px var(--pm-border)}

/* Language switcher (Google Website Translator, driven by our own dropdown -- see footer.php/main.js) */
.pm-lang{position:relative}
.pm-lang-btn{width:auto;min-width:100px;padding:0 18px;gap:8px;border-radius:var(--pm-radius-pill);font:600 14px var(--pm-font)}
.pm-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:140px;background:#fff;border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-dropdown);padding:6px;z-index:120;list-style:none;margin:0}
.pm-lang-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;font:500 14px var(--pm-font);color:#333;cursor:pointer}
.pm-lang-menu button:hover{background:var(--pm-bg)}
.pm-lang-menu button.is-active{color:var(--pm-primary);font-weight:700}
#google_translate_element{position:absolute;left:-9999px;top:-9999px}
.goog-te-banner-frame,.skiptranslate>iframe{display:none!important}
.goog-tooltip,.goog-tooltip:hover{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
body{top:0!important}

/* Mega menu */
.pm-mega{position:absolute;left:50%;width:calc(100% - 2 * var(--pm-gutter));max-width:1540px;top:100%;z-index:110;background:#fff;border-radius:0 0 var(--pm-radius) var(--pm-radius);box-shadow:var(--pm-shadow-dropdown);overflow:hidden;opacity:0;transform:translateX(-50%) translateY(-10px);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,.9,.35,1)}
.pm-mega.is-open{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.pm-mega-in{display:grid;grid-template-columns:270px 1fr;min-height:480px}
.pm-mega-aside{background:var(--pm-primary);padding:0}
.pm-mega-aside a{display:flex;align-items:center;gap:12px;height:60px;padding:0 16px;color:#fff;font-weight:600;font-size:15px;line-height:1.25;transition:background .2s ease,color .2s ease,padding-left .2s ease}
.pm-mega-aside a span{flex:1}
.pm-mega-aside a img{width:30px;height:30px;object-fit:contain;border-radius:4px;transition:transform .2s ease}
/* A category with no icon set falls back to .pm-cat-ph, which elsewhere is a soft tinted
   box meant to sit on a light background -- against this dark sidebar (or its white active
   row) that tint reads as a stray, mis-sized box, so here it's just invisible instead. */
.pm-mega-aside a .pm-cat-ph{width:30px;height:30px;flex:none;background:transparent}
.pm-mega-aside a[aria-selected=true]{background:#fff;color:var(--pm-primary-hover);color:#333;padding-left:20px}
.pm-mega-aside a[aria-selected=true] img{transform:scale(1.08)}
.pm-mega-aside a:hover:not([aria-selected=true]){background:rgba(255,255,255,.12)}
.pm-mega-aside a .pm-i{opacity:.8;transition:transform .2s ease}
.pm-mega-aside a[aria-selected=true] .pm-i{transform:translateX(3px)}
.pm-mega-panel{display:grid;grid-template-columns:1fr 285px;gap:20px;padding:20px 20px 20px 20px;height:100%}
.pm-mega-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;align-content:start}
.pm-mega-h{display:block;color:var(--pm-primary);font-size:18px;font-weight:600;text-transform:capitalize;margin:10px 0 8px}
.pm-mega-col li a{display:block;padding:5px 0;font-size:15px;color:#333;font-weight:500;transition:color .15s ease,transform .15s ease;will-change:transform}
.pm-mega-col li a:hover{color:var(--pm-primary);transform:translateX(4px)}
.pm-mega-promo{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:30px 20px 0;overflow:hidden;min-height:440px;gap:10px}
.pm-mega-promo small{font-size:14px;color:var(--pm-text)}
.pm-mega-promo strong{font-size:26px;color:#242424;font-weight:700;line-height:1.2}
.pm-mega-promo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-height:62%;width:auto;object-fit:contain;transition:transform .3s ease}
.pm-mega-promo:hover img{transform:translateX(-50%) scale(1.05)}
body.pm-mega-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;opacity:0;animation:pm-mega-overlay-in .22s ease forwards}
@keyframes pm-mega-overlay-in{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .pm-mega,.pm-mega-aside a,.pm-mega-aside a img,.pm-mega-aside a .pm-i,.pm-mega-col li a,.pm-mega-promo img{transition:none;animation:none}
}
.pm-header{z-index:100}

/* Overlay, drawers, modal */
.pm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;transition:opacity .3s ease}
.pm-overlay.is-open{opacity:1}
.pm-drawer{position:fixed;top:0;bottom:0;width:min(400px,92vw);background:#fff;z-index:1001;display:flex;flex-direction:column;box-shadow:var(--pm-shadow-dropdown);transition:transform .35s cubic-bezier(.32,.72,0,1)}
.pm-drawer-right{right:0;transform:translateX(100%)}
.pm-drawer-right.is-open{transform:translateX(0)}
.pm-drawer-left{left:0;transform:translateX(-100%)}
.pm-drawer-left.is-open{transform:translateX(0)}
.pm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;border-bottom:1px solid var(--pm-border);font-size:20px;color:#242424}
.pm-drawer-body{padding:20px;overflow:auto;flex:1}
.pm-x{background:none;border:0;color:#333;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.pm-acc-create{text-align:center;margin-top:30px;color:#767676}.pm-acc-create p{margin:8px 0 4px;color:#333}
.pm-acc-links li a{display:block;padding:12px 0;border-bottom:1px solid var(--pm-border);font-weight:600}
.pm-tabs-mini{display:flex;gap:6px}
.pm-tabs-mini button{border:0;background:none;padding:8px 14px;border-radius:30px;font:600 15px var(--pm-font);color:#333}
.pm-tabs-mini button[aria-selected=true]{background:var(--pm-primary);color:#fff}
.pm-mnav li{position:relative;border-bottom:1px solid var(--pm-border)}
.pm-mnav a{display:flex;align-items:center;gap:10px;padding:12px 0;font-weight:600;color:#333}
.pm-mnav a img{width:32px;height:32px;object-fit:contain}
.pm-mnav ul{padding-left:20px}.pm-mnav ul a{font-weight:500}
.pm-mnav-extra{margin-top:18px}
.pm-mnav-badge{position:static;margin-left:auto;box-shadow:none}
.pm-sub-toggle{position:absolute;right:0;top:8px;background:none;border:0;width:36px;height:36px}
.pm-modal{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:20px}
.pm-modal-box{position:relative;background:#fff;border-radius:var(--pm-radius);max-width:900px;width:100%;max-height:90vh;overflow:auto;padding:30px}
.pm-terms-modal-box{max-width:700px;display:flex;flex-direction:column;gap:16px}
.pm-terms-modal-iframe{width:100%;height:60vh;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:#fff}
.pm-terms-agree{align-self:flex-end}
.pm-modal-box>.pm-x{position:absolute;right:10px;top:10px}
.pm-qv{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.pm-qv h3{font-size:26px}.pm-qv .price{font-size:24px;margin:10px 0}
body.pm-lock{overflow:hidden}

/* Prices, labels, rating */
.price,.woocommerce-Price-amount{color:var(--pm-primary);font-weight:700}
.price del{color:#767676;font-weight:400;margin-right:6px}.price del .woocommerce-Price-amount{color:#767676;font-weight:400}
.price ins{text-decoration:none}
.pm-labels{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pm-label{display:inline-block;padding:5px 10px;border-radius:var(--pm-radius-label);background:var(--pm-dark);color:#fff;font:600 12px/14px var(--pm-font);text-transform:uppercase}
.pm-label-out{background:#d6403a}

/* Product cards + grids */
.products{list-style:none;margin:0;padding:0}
.pm-grid{display:grid;gap:var(--pm-gap)}
.pm-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.pm-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pm-card{position:relative;display:flex;flex-direction:column;background:#fff;border:0;border-radius:var(--pm-radius);overflow:hidden;min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .25s}
.pm-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1)}
.pm-card-media{position:relative;z-index:2;padding:15px 15px 0;pointer-events:none}
.pm-card-img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden}
.pm-card-img img{width:100%;height:100%;object-fit:contain;transition:opacity .7s ease,transform .9s ease}
.pm-card-img .pm-card-img-hover{position:absolute;inset:0;opacity:0}
.pm-card:hover .pm-card-img-hover{opacity:1}
.pm-card:hover .pm-card-img img{transform:scale(1.07)}
.pm-card-link{position:absolute;inset:0;z-index:1}
.pm-card-media a,.pm-card-media button,.pm-card-body a,.pm-card-body .pm-dot,.pm-card-foot a{pointer-events:auto}
.pm-card-actions{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(8px);transition:.25s;z-index:3}
.pm-card:hover .pm-card-actions,.pm-card:focus-within .pm-card-actions{opacity:1;transform:none}
.pm-act{width:36px;height:36px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#333;display:flex;align-items:center;justify-content:center;padding:0}
.pm-act:hover,.pm-act.is-on{background:var(--pm-primary);color:#fff}
.pm-card-body{position:relative;z-index:2;padding:0 15px 12px;flex:1;display:flex;flex-direction:column;pointer-events:none}
.pm-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--pm-muted);margin-top:6px}
.pm-card-rate{display:inline-flex;align-items:center;gap:4px}
.pm-card-rate .pm-i{color:var(--pm-star)}
.pm-stars{display:inline-flex;gap:2px}
.pm-stars .pm-star{color:var(--pm-star-empty)}
.pm-stars .pm-star.is-filled{color:var(--pm-star)}
.pm-card-title{font-size:16px;font-weight:600;color:#333;margin:6px 0 8px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pm-card-title a{color:#333}
.pm-dots{display:flex;gap:8px;margin-top:auto;padding-top:2px}
.pm-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset}
[data-pm-tip]{position:relative}
[data-pm-tip]:hover::after,[data-pm-tip]:focus-visible::after{content:attr(data-pm-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#242424;color:#fff;font:600 12px/1.2 var(--pm-font);padding:4px 10px;border-radius:8px;white-space:nowrap;z-index:6;pointer-events:none}
[data-pm-tip]:hover::before,[data-pm-tip]:focus-visible::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#242424;z-index:6;pointer-events:none}
.pm-card-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid var(--pm-border);pointer-events:none}
.pm-card-foot .price{font-size:16px;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.pm-card-foot .price del{font-size:13px;margin:0}
.pm-card-price-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}
.pmpp-card-instalment{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--pm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmpp-card-instalment-logo{height:14px;width:auto;vertical-align:middle}
.pm-card-cart{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;background:none!important;color:#333!important;border-radius:0}
.pm-card-cart:hover{color:var(--pm-primary)!important;background:none!important}
.pm-card-cart.loading{opacity:.4}
.pm-card-cart.added{color:var(--pm-success)!important}
a.added_to_cart{display:none}

/* Home layout */
.pm-home{padding-top:20px}
.pm-top3{display:grid;grid-template-columns:335px minmax(0,1fr) 335px;gap:var(--pm-gap);min-height:var(--pm-top3-min-height,536px)}
.pm-catlist{background:#fff;border-radius:var(--pm-radius);padding:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pm-catlist li{padding:0 10px}
.pm-catlist li a{display:flex;align-items:center;gap:14px;height:63px;padding:0 20px;font-size:16px;font-weight:600;color:#333;border-radius:var(--pm-radius-pill);transition:background .15s ease,color .15s ease}
.pm-catlist li a img,.pm-cat-ph{width:36px;height:36px;object-fit:contain;border-radius:6px;flex:none}
.pm-cat-ph{background:rgba(29,78,162,.12)}
.pm-catlist li a:hover{color:var(--pm-primary);background:var(--pm-bg)}
.pm-hero{position:relative;background:#fff;border-radius:var(--pm-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pm-hero-track{position:relative;flex:1;display:grid}
.pm-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s}
.pm-slide.is-active{opacity:1;visibility:visible}
.pm-slide-link{display:block;width:100%;height:100%}
.pm-slide-link img{width:100%;height:100%;object-fit:cover;display:block}
.pm-hero-pager{display:flex;justify-content:center;gap:30px;padding:16px 10px 24px}
.pm-hero-pager button{background:none;border:0;padding:0 0 2px;font:600 16px var(--pm-font);color:var(--pm-muted);border-bottom:1px solid currentColor}
.pm-hero-pager button[aria-selected=true]{color:#242424}
.pm-deals{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pm-deals-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pm-deals-h{display:flex;align-items:center;gap:8px;font-size:22px;margin:0}
.pm-deals-h .pm-i{color:var(--pm-primary)}
.pm-cd-pill{display:inline-flex;background:var(--pm-primary);color:#fff;border-radius:20px;padding:3px 10px;font-weight:600;font-size:12px;gap:0}
.pm-cd-pill .pm-cd{display:inline-flex}
.pm-cd-pill .pm-cd i{display:none}
.pm-cd-pill .pm-cd+.pm-cd::before{content:":";margin:0 6px}
.pm-deal-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;border-radius:var(--pm-radius);overflow:hidden;background:var(--pm-deal-card,#242424);min-height:var(--pm-deal-card-min-height,300px);padding:24px 16px;color:#fff;gap:8px}
.pm-deal-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.55) 100%)}
.pm-deal-card small,.pm-deal-card h2,.pm-deal-card .pm-btn{position:relative;z-index:2}
.pm-deal-card small{color:rgba(255,255,255,.75)}
.pm-deal-card h2{color:#fff;font-size:22px}
.pm-deal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pm-deal-product{display:grid;grid-template-columns:70px 1fr;column-gap:12px;align-items:center;padding:4px 0;color:inherit}
.pm-deal-product-img{width:70px;height:70px;border-radius:12px;overflow:hidden;background:var(--pm-bg)}
.pm-deal-product-img img{width:100%;height:100%;object-fit:cover}
.pm-deal-product-body{display:flex;flex-direction:column;gap:4px}
.pm-deal-product-body strong{font-size:15px;color:#333;font-weight:600}
.pm-deal-product-body .price{font-size:16px}
.pm-brands{margin-top:20px}
.pm-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/7);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pm-car-track::-webkit-scrollbar{display:none}
.pm-car-track li{scroll-snap-align:start}
.pm-car-track a{display:flex;align-items:center;justify-content:center;height:80px;background:#fff;border-radius:var(--pm-radius);padding:14px 20px;font-weight:700;font-size:20px;color:#555;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pm-car-track img{max-height:100%;width:auto;object-fit:contain}
.pm-sec{margin-top:60px}
.pm-sec-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.pm-h2{font-size:var(--pm-h2-size,36px);margin:0}
.pm-h1{font-size:36px;margin:20px 0}
.pm-pills{display:flex;gap:6px}
.pm-pills button{border:0;background:transparent;border-radius:30px;padding:8px 16px;font:600 14px var(--pm-font);color:#333}
.pm-pills button[aria-selected=true]{background:var(--pm-primary);color:#fff}
.pm-limited{background:#EAF2FB;border-radius:var(--pm-radius);padding:30px}
.pm-lim-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.pm-lim-head h2{font-size:36px;margin-bottom:6px}.pm-lim-head p{margin:0;font-size:18px}
.pm-cd-boxes{display:flex;gap:8px}
.pm-cd-boxes .pm-cd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:75px;height:75px;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.pm-cd-boxes b{font-size:28px;font-weight:600;line-height:1;color:#242424}
.pm-cd-boxes i{font-style:normal;font-size:14px;color:var(--pm-text)}
.pm-lim-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.pm-lim-banner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#000;border-radius:var(--pm-radius);padding:36px 20px 0;overflow:hidden;min-height:456px;gap:10px;color:#fff}
/* A dark gradient over the full-bleed photo keeps the white heading/button readable at the
   top while still showing the product clearly through the lighter middle band. */
.pm-lim-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.3) 42%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.6) 100%)}
.pm-lim-banner small,.pm-lim-banner strong,.pm-lim-banner .pm-btn{position:relative;z-index:2}
.pm-lim-banner small{color:rgba(255,255,255,.8);font-size:16px}
.pm-lim-banner strong{font-size:38px;font-weight:700;color:#fff;line-height:1.2}
.pm-lim-banner img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.pm-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pm-mini-list .pm-card{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:12px}
.pm-mini-list .pm-card-media{grid-row:1/3;padding:0}
.pm-mini-list .pm-card-foot{border:0;padding:0;align-self:start}
.pm-mini-list .pm-card-foot .price{white-space:nowrap}
.pm-mini-list .pm-card-body{align-self:end}
.pm-mini-list .pm-card-actions,.pm-mini-list .pm-card-cart,.pm-mini-list .pm-card-meta .pm-card-cat,.pm-mini-list .pm-dots,.pm-mini-list .pm-labels{display:none}
.pm-mini-list .pm-card-body{padding:0}
.pm-mini-list .pm-card-title{margin:0}
.pm-lim-list{display:flex;flex-direction:column;gap:12px}
.pm-fine{font-size:14px;margin:0}
.pm-articles{background:var(--pm-bg);margin-top:60px;padding:60px 0}
.pm-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pm-posts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pm-post{text-align:center}
.pm-post-img{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--pm-radius);overflow:hidden;background:linear-gradient(135deg,#dbe8f6,#f1f6fc)}
.pm-post-img img{width:100%;height:100%;object-fit:cover}
.pm-date{position:absolute;left:16px;top:16px;background:#fff;color:#242424;border-radius:var(--pm-radius-label);width:52px;padding:6px 0;font:600 11px/1.1 var(--pm-font);display:flex;flex-direction:column;align-items:center}
.pm-date b{font-size:22px;font-weight:500}
.pm-post-cat{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:var(--pm-primary);color:#fff;font:600 12px/14px var(--pm-font);padding:5px 12px;border-radius:var(--pm-radius-label);text-transform:uppercase}
.pm-post-title{font-size:22px;margin:22px 0 10px;font-weight:600}
.pm-post-title a{color:#333}
.pm-post-meta{display:flex;justify-content:center;align-items:center;gap:14px;font-size:14px;color:var(--pm-muted);flex-wrap:wrap}
.pm-post-meta img{display:inline-block;border-radius:50%;vertical-align:middle}
.pm-cmt{position:relative;color:var(--pm-muted)}.pm-cmt b{position:absolute;right:-8px;top:-8px;background:var(--pm-primary);color:#fff;width:16px;height:16px;border-radius:50%;font:600 10px/16px var(--pm-font);text-align:center}
.pm-share{position:relative}.pm-share-btn{background:none;border:0;color:var(--pm-muted);padding:0;display:inline-flex}
.pm-share-pop{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;border-radius:14px;box-shadow:var(--pm-shadow-dropdown);padding:8px;display:flex;flex-direction:column;min-width:130px;z-index:5;text-align:left}
.pm-share-pop a{padding:6px 10px;color:#333;font-size:14px;border-radius:8px}.pm-share-pop a:hover{background:var(--pm-bg)}
.pm-post-more{display:inline-block;margin-top:14px;color:var(--pm-primary);font-weight:600;font-size:14px}
.pm-seo{padding:60px 0 30px}
.pm-seo h2{font-size:22px}.pm-seo p{font-size:14px}
.pm-seo-text{max-height:150px;overflow:hidden;position:relative;transition:max-height .3s}
.pm-seo-text:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#fff)}
.pm-seo-text.is-open{max-height:none}

/* Footer */
.pm-footer{background:transparent;margin-top:0;padding-top:60px}
.pm-fsearch{background:linear-gradient(135deg,var(--pm-primary) 0%,#0b234f 100%);padding:54px 0 100px;text-align:center}
.pm-fsearch-eyebrow{color:var(--pm-brand-light);text-transform:uppercase;letter-spacing:.06em;font:700 12px/1 var(--pm-font);margin:0 0 10px}
.pm-fsearch-in h2{color:#fff;font-size:30px;margin:0 0 24px;font-weight:800}
.pm-fsearch-form{max-width:600px;margin:0 auto;display:flex;gap:10px}
.pm-fsearch-form input{flex:1;min-width:0;height:52px;border-radius:var(--pm-radius-pill);border:0;padding:0 22px;font:400 15px var(--pm-font)}
.pm-fsearch-form button{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--pm-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}
.pm-fsearch-form button:hover{background:var(--pm-brand-light);color:#fff}
.pm-fsearch-tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;color:rgba(255,255,255,.65);font-size:13px}
.pm-fsearch-tags a{color:#fff;background:rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}
.pm-fsearch-tags a:hover{background:rgba(255,255,255,.24)}
/* Concave corners where the gradient search band meets the white panel: a small
   square, coloured like the foot of the gradient, with a quarter-circle bite
   masked out of its inner corner so the panel's white shows through and curves
   up into the notch instead of a plain straight seam. */
.pm-fmain-wrap{position:relative;background:#fff;border-radius:70px 70px 0 0;margin-top:-63px;padding-bottom:40px;z-index:1}
.pm-fmain{padding-top:40px;padding-bottom:40px}
.pm-fmain{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}

.pm-flabel{font-weight:700;color:#242424;margin:18px 0 4px;font-size:16px}
.pm-fcol p{font-size:16px;margin:0 0 4px}
.pm-flist li a{display:block;padding:6px 0;font-size:15px;color:#333;font-weight:500}
.pm-flist li a:hover{color:var(--pm-primary)}
.pm-news{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pm-primary) 0%,#0b234f 100%);border-radius:22px;padding:24px 28px;margin:36px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#fff}
.pm-news-shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.pm-news-shape-1{width:170px;height:170px;top:-80px;right:-50px}
.pm-news-shape-2{width:110px;height:110px;bottom:-60px;left:18%;background:rgba(255,255,255,.06)}
.pm-news-text{position:relative;z-index:1}
.pm-news-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.15);color:#fff;margin-bottom:10px}
.pm-news-title{color:#fff;font-size:17px;margin:0 0 3px;font-weight:800}
.pm-news-text p:not(.pm-news-title){color:rgba(255,255,255,.8);font-size:13px;margin:0}
.pm-news-form{display:flex;gap:8px;flex:none;position:relative;z-index:1}
.pm-news-form input{width:230px;max-width:60vw;height:42px;border-radius:var(--pm-radius-pill);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);padding:0 18px;font:400 13px var(--pm-font);color:#fff}
.pm-news-form input::placeholder{color:rgba(255,255,255,.65)}
.pm-news-form input:focus{background:#fff;color:#242424;outline:2px solid #fff}
.pm-news-form input:focus::placeholder{color:#888}
.pm-news-submit{height:42px;padding:0 20px;flex:none;background:#fff!important;color:var(--pm-primary)!important;display:inline-flex;align-items:center;gap:6px;font-size:13px}
.pm-news-submit:hover{background:#eef2fb!important}
.pm-news-note{flex-basis:100%;position:relative;z-index:1;text-align:left;font-size:11px;color:rgba(255,255,255,.65);margin:4px 0 0}
.pm-news-note a{color:#fff;text-decoration:underline}
.pm-footer-bar{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--pm-border);font-size:14px;text-align:center}
.pm-footer-bar p{margin:0;color:var(--pm-muted)}
.pm-pay{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}
.pm-pay-img{height:35px;width:auto}
.pm-social{display:flex;gap:10px;margin-top:16px}
.pm-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--pm-border);color:#333;font:700 12px var(--pm-font)}
.pm-social a:hover{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff}
.pm-whatsapp{position:fixed;left:20px;bottom:20px;z-index:80;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.pm-whatsapp:hover{color:#fff;filter:brightness(.95)}
.pm-totop{position:fixed;right:20px;bottom:20px;z-index:80;width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid var(--pm-border);box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:#333}

/* Mobile bottom toolbar */
.pm-toolbar{display:none}

/* Generic pages/forms */
.pm-page{padding-top:20px;padding-bottom:60px}
.pm-content{font-size:16px}.pm-content h2{font-size:28px;margin-top:1.4em}
.pm-crumbs{font-size:14px;color:var(--pm-text)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;height:46px;padding:0 16px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-field);background:#fff;font:400 15px var(--pm-font);color:#333}
textarea{height:auto;padding:12px 16px;border-radius:20px}
/* WooCommerce's own JS wraps every password field in .password-input and appends a
   .show-password-input toggle button; the theme dequeues WooCommerce's default stylesheet,
   so without this the button renders unpositioned (a bare, unstyled sliver). */
.password-input{position:relative;display:block}
.password-input input[type=password],.password-input input[type=text]{padding-right:46px}
.password-input input::-ms-reveal{display:none}
.show-password-input{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}
.show-password-input::before{content:"";display:block;width:22px;height:22px;background-repeat:no-repeat;background-size:contain;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23888"/></svg>')}
.show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23888"/></svg>')}
/* Select2 (used by the district/state dropdown) doesn't inherit the plain select rule above
   because it hides the real <select> and renders its own markup — match it by hand. */
.select2-container--default .select2-selection--single{height:46px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-field);background:#fff;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:normal!important;padding:0 16px;font:400 15px var(--pm-font);color:#333}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:12px;top:0}
.select2-container--open .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-radius:var(--pm-radius-field) var(--pm-radius-field) 0 0}
.select2-dropdown{border-color:var(--pm-border);border-radius:0 0 var(--pm-radius-field) var(--pm-radius-field);overflow:hidden;font:400 15px var(--pm-font)}
.select2-search--dropdown .select2-search__field{border-radius:var(--pm-radius-field);border:1px solid var(--pm-border)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pm-primary)}
.woocommerce-form-login .button{width:100%;background:var(--pm-primary)!important;color:#fff!important}
.woocommerce-form-login label{font-size:14px;color:#333;display:block;margin-bottom:4px}
.woocommerce-form-login p{margin-bottom:14px}
.woocommerce-error,.woocommerce-info{list-style:none;padding:14px 20px;border-radius:var(--pm-radius);background:var(--pm-bg);color:#333;margin:0 0 20px}
.woocommerce-error{background:#fdecea}
.woocommerce-notices-wrapper .woocommerce-message{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;border-radius:var(--pm-radius-pill);background:var(--pm-primary);color:#fff;margin:0 0 20px}
.woocommerce-notices-wrapper .woocommerce-message::before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12.5 5 5L19 7"/></svg>');background-repeat:no-repeat;background-position:center;background-size:14px 14px}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward{margin-left:auto;flex:none;background:#fff!important;color:var(--pm-primary)!important;border-radius:var(--pm-radius-pill);padding:9px 20px;font-weight:700}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover{background:#eef2fb!important}
.pm-empty{padding:20px 0;color:var(--pm-text)}

/* Mini cart + shipping bar */
.pm-mc-items li{display:grid;grid-template-columns:70px 1fr 24px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pm-border)}
.pm-mc-title{display:block;font-weight:600;font-size:15px;color:#333}
.pm-mc-qty{font-size:14px;color:var(--pm-primary);font-weight:600}
.pm-mc-sub{display:flex;justify-content:space-between;margin:18px 0}
.pm-mc-btns{display:grid;gap:10px}
.remove{color:#767676;font-size:20px;text-align:center}
.pm-ship-bar{background:var(--pm-bg);border-radius:16px;padding:14px 16px;margin-bottom:16px;font-size:14px}
.pm-ship-bar p{margin:0 0 8px}
.pm-progress{height:6px;border-radius:3px;background:#e0e0e0;overflow:hidden}
.pm-progress span{display:block;height:100%;background:var(--pm-primary);border-radius:3px;transition:width .4s}

/* Responsive */
@media (max-width:1200px){
  .pm-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pm-top3{grid-template-columns:260px minmax(0,1fr) 300px}
  .pm-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-fmain{grid-template-columns:1fr 1fr;row-gap:36px}
  .pm-car-track{grid-auto-columns:calc((100% - 80px)/5)}
}
@media (max-width:1024px){
  .pm-top3{grid-template-columns:minmax(0,1fr) 300px}
  .pm-catlist{display:none}
  .pm-header-in{gap:12px}
  .pm-hicons{gap:12px}
  .pm-cols-6,.pm-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm-car-track{grid-auto-columns:calc((100% - 60px)/4)}
  .pm-lim-body{grid-template-columns:1fr}
  .pm-mega{display:none!important}
  .pm-cats-btn{display:none}
}
@media (max-width:768px){
  .pm-news{padding:20px}
  .pm-news-form{width:100%;flex-wrap:wrap}
  .pm-news-form input{width:100%;max-width:none}
  .pm-news-submit{width:100%;justify-content:center}
  .pm-header-in{height:60px}.pm-burger{display:inline-flex}
  .pm-header-in .pm-search{display:none}.pm-hsearch{display:inline-flex}
  .pm-header .pm-logo{margin-right:auto}
  .pm-hicons .pm-account,.pm-hicons .pm-compare-link,.pm-hicons .pm-wish-link,.pm-hicons .pm-hcart{display:none}
  .pm-logo img,.pm-logo svg{height:28px}
  .pm-burger{width:36px}
  .pm-header-in{gap:8px}
  .pm-hicons{gap:8px}
  .pm-mobile-search{background:var(--pm-bg);padding:0 15px 12px;position:sticky;top:var(--pm-header-h,60px);z-index:99}
  .pm-top3{grid-template-columns:1fr}
  .pm-hero{min-height:var(--pm-hero-min-height-mobile,420px)}
  .pm-deal-card{min-height:var(--pm-deal-card-min-height-mobile,300px)}
  .pm-h2,.pm-lim-head h2{font-size:var(--pm-h2-size-mobile,26px)}
  .pm-cols-6,.pm-cols-4,.pm-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Homepage product rows (Bestsellers, Popular Accessories/Pre-Owned Mobiles, etc.) become a
     swipeable horizontal carousel on mobile instead of wrapping to more rows -- scoped to
     .pm-home so the shop/category archive grids elsewhere keep their plain 2-column layout. */
  .pm-home .pm-cols-6,.pm-home .pm-cols-4,.pm-home .pm-cols-3{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
  .pm-home .pm-cols-6::-webkit-scrollbar,.pm-home .pm-cols-4::-webkit-scrollbar,.pm-home .pm-cols-3::-webkit-scrollbar{display:none}
  .pm-home .pm-cols-6>li,.pm-home .pm-cols-4>li,.pm-home .pm-cols-3>li{flex:0 0 calc(50% - 6px);scroll-snap-align:start}
  .pm-mini-list{grid-template-columns:1fr}
  .pm-car-track{grid-auto-columns:calc((100% - 40px)/3)}
  .pm-posts,.pm-posts-3{grid-template-columns:1fr}
  .pm-fmain{grid-template-columns:1fr;padding:28px 24px;gap:32px}
  .pm-fmain-wrap{border-radius:40px 40px 0 0;margin-top:-32px}
  .pm-fsearch{padding:40px 0 72px}
  .pm-fsearch-in h2{font-size:24px}
  .pm-fsearch-form{flex-direction:row}
  .pm-qv{grid-template-columns:1fr}
  .pm-limited{padding:20px}
  .pm-cd-boxes .pm-cd{width:60px;height:60px}.pm-cd-boxes b{font-size:22px}
  .pm-card-actions{display:none}
  body{padding-bottom:96px}
  /* Floating "Liquid Glass" tab bar: frosted, translucent, pill-shaped, lifted off the edges
     rather than flush like a classic web bottom-nav. */
  .pm-toolbar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:95;display:grid;grid-template-columns:repeat(4,1fr);height:64px;border-radius:32px;background:rgba(255,255,255,.68);box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5)}
  @supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
    .pm-toolbar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
  }
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .pm-toolbar{background:rgba(255,255,255,.94)}
  }
  .pm-toolbar a,.pm-toolbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;font:600 10px var(--pm-font);color:#555;min-height:44px}
  .pm-tb-ico{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:16px;transition:background .25s,color .25s}
  .pm-toolbar a.is-active .pm-tb-ico,.pm-toolbar button.is-tb-open .pm-tb-ico{background:var(--pm-primary);color:#fff}
  .pm-toolbar a.is-active,.pm-toolbar button.is-tb-open{color:var(--pm-primary)}
  .pm-tb-ico .pm-badge{top:-6px;right:-8px}
  .pm-whatsapp{bottom:94px}.pm-totop{bottom:94px}
}
@media (max-width:480px){
  .pm-wrap{padding:0 12px}
  .pm-cols-6,.pm-cols-4,.pm-cols-3{gap:12px}
  .pm-card-body{padding:0 12px 10px}.pm-card-foot{padding:10px 12px}
  .pm-car-track{grid-auto-columns:calc((100% - 20px)/2)}
  .pm-pills{overflow-x:auto;max-width:100%}.pm-pills button{white-space:nowrap}
  .pm-sec{margin-top:40px}
}

/* ---------- Shop ---------- */
.pm-shop{padding-bottom:60px}
.pm-crumbs{font-size:15px;color:var(--pm-text);padding:18px 0 0}
.pm-crumbs a{color:var(--pm-text)}.pm-crumbs a:hover{color:#242424}
.pm-shop-head{margin-bottom:10px}
.pm-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
.pm-filters{background:var(--pm-bg);border-radius:var(--pm-radius);padding:10px 20px 20px}
.pm-filters-head,.pm-filters-open{display:none}
.pm-filter{padding:16px 0;border-bottom:1px solid var(--pm-border)}
.pm-filter:last-child{border:0}
.pm-filter-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;text-transform:capitalize}
.pm-filter ul{display:grid;gap:8px}
.pm-filter li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:15px}
.pm-filter li a{display:flex;align-items:center;gap:8px;color:#333}
.pm-filter li.is-active>a,.pm-filter li.chosen>a{color:var(--pm-primary);font-weight:600}
.pm-filter li a:hover{color:var(--pm-primary)}
.pm-filter .count,.pm-count{font-size:12px;color:#767676;background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:0 8px;min-width:28px;text-align:center;line-height:20px}
.pm-filter li.pm-hide{display:none}
.pm-filter-sublist{flex:1 0 100%;display:grid;gap:6px;margin:6px 0 0 10px;padding-left:12px;border-left:2px solid var(--pm-border)}
.pm-filter-sublist li{font-size:13px}
.pm-filter-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:700;color:var(--pm-primary);cursor:pointer;background:none;border:0;padding:0}
.pm-filter-more:hover{text-decoration:underline}
.pm-filter .pm-dot{display:inline-block;width:16px;height:16px}
.pm-filter .price_slider_wrapper{padding-top:6px}
.pm-filter .price_slider{height:4px;background:#ddd;border-radius:2px;position:relative;margin:10px 8px 18px}
.pm-filter .ui-slider-range{position:absolute;height:100%;background:var(--pm-primary);border-radius:2px}
.pm-filter .ui-slider-handle{position:absolute;top:-6px;width:16px;height:16px;border-radius:50%;background:var(--pm-primary);margin-left:-8px;outline-offset:2px}
.pm-filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;font-size:14px}
.pm-filter .price_slider_amount .button{height:34px;padding:0 16px}
.pm-filter .price_slider_amount input[type=text]{display:none}
.pm-filter .star-rating{color:var(--pm-star)}
.pm-toolbar-shop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px}
.pm-tb-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pm-toolbar-shop .woocommerce-result-count{margin:0;font-size:14px}
.pm-perpage{display:flex;align-items:center;gap:8px;font-size:14px}
.pm-perpage a,.pm-colsw a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;color:#767676;font-weight:600}
.pm-perpage a.is-active,.pm-colsw a.is-active{background:var(--pm-primary);color:#fff}
.pm-colsw{display:flex;gap:2px}
.woocommerce-ordering select{height:40px;width:auto;padding:0 34px 0 16px;font-size:14px;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23999' stroke-width='2'><path d='m1 1 5 5 5-5'/></svg>") right 14px center no-repeat}
.pm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pm-chip{display:inline-flex;gap:6px;align-items:center;background:var(--pm-bg);border-radius:20px;padding:5px 14px;font-size:13px;font-weight:600;color:#333}
.pm-chip-clear{background:transparent;color:var(--pm-primary);text-decoration:underline}
.pm-shop-main .pm-grid{margin-bottom:30px}
.woocommerce-pagination ul,.page-numbers{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.woocommerce-pagination .page-numbers{display:flex}
.page-numbers li a,.page-numbers li span,.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:20px;border:1px solid var(--pm-border);font-weight:600;color:#333}
.page-numbers li span.current,.nav-links .current{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff}

/* ---------- Product page ---------- */
.pm-pdp-wrap{padding-bottom:40px}
.pm-anchor-nav{position:sticky;top:115px;z-index:60;display:flex;gap:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);border-radius:30px;padding:5px;margin:14px 0 20px;overflow-x:auto}
.pm-anchor-nav a{padding:10px 20px;border-radius:25px;font-weight:600;font-size:16px;color:#333;white-space:nowrap}
.pm-anchor-nav a.is-active{background:var(--pm-primary);color:#fff}
.pm-pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:30px}
.pm-pdp-left{min-width:0}
.pm-pdp-left-sticky{position:sticky;top:191px;z-index:5}
.pm-pdp-left .pm-delivery{margin:24px 0 0}
.pm-pdp-gallery{position:relative;min-width:0}
.pm-pdp-gallery .pm-label{position:absolute;left:0;top:0;z-index:3}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{width:100%;height:auto;max-height:560px;object-fit:contain}
.woocommerce-product-gallery__trigger{position:absolute;right:8px;top:8px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:0;outline-offset:-3px}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0 0;padding:0;list-style:none}
.flex-control-thumbs img{border:1px solid var(--pm-border);border-radius:12px;opacity:.6;cursor:pointer;aspect-ratio:1;object-fit:contain}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--pm-primary)}
.pm-pdp-summary .product_title{font-size:40px;color:#333;margin:0 0 14px}
.pm-pdp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin-bottom:10px;font-size:16px}
.pm-pdp-meta b{color:#333}
.pm-brand-logo-link{display:inline-flex;align-items:center}
.pm-brand-logo{height:70px;width:auto;max-width:130px;object-fit:contain}
.pm-pdp-summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;font-size:16px;line-height:1;overflow:hidden;color:var(--pm-star)}
.star-rating::before{content:"\2605\2605\2605\2605\2605";color:var(--pm-star-empty);position:absolute;left:0;top:0;letter-spacing:.1em}
.star-rating span{position:absolute;left:0;top:0;overflow:hidden;padding-top:1.5em;height:0}
.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;color:var(--pm-star);letter-spacing:.1em}
.pm-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0 6px}
.pm-pdp-summary .price{display:block;font-size:34px;font-weight:700;margin:0}
.pm-stock-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font:600 13px/1.2 var(--pm-font);white-space:nowrap}
.pm-stock-pill .pm-i{width:14px;height:14px}
.pm-stock-pill.pm-stock-in{background:rgba(21,128,61,.12);color:#15803d}
.pm-stock-pill.pm-stock-out{background:rgba(214,64,58,.12);color:#b91c1c}
.pm-stock-pill.pm-stock-back{background:rgba(251,188,52,.18);color:#92650a}
.pm-pdp-short{margin:12px 0}.pm-pdp-short ul{list-style:disc;padding-left:20px}
.pm-delivery{border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:18px 20px;margin:6px 0 10px;display:grid;gap:16px}
.pm-del-row{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:start}
.pm-del-row strong{display:flex;align-items:center;gap:8px;color:#242424;font-weight:600;font-size:15px}
.pm-del-row strong .pm-i{color:var(--pm-primary)}
.pm-del-row p{grid-column:1;margin:0;font-size:14px}
.pm-del-price{font-weight:600;color:#242424;font-size:15px}
.pm-del-free{color:var(--pm-primary);font-weight:600}
.variations{width:100%;border-collapse:collapse;margin:0 0 10px}
.variations th,.variations td{display:block;padding:0;text-align:left}
.variations th{padding:8px 0 4px}.variations label{font-weight:700;color:#242424;font-size:16px}
.variations select{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pm-swatches{display:flex;flex-wrap:wrap;gap:10px}
.pm-sw{cursor:pointer;background:#fff;border:1px solid var(--pm-border);color:#333;font:600 14px var(--pm-font)}
.pm-sw-text{padding:0 18px;height:40px;border-radius:20px}
.pm-sw-colorbox{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 8px;border-radius:12px}
.pm-sw-dot{width:28px;height:28px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset}
.pm-sw-dot-img{object-fit:cover;background:#fff}
.pm-sw.is-selected{border-color:var(--pm-primary);box-shadow:0 0 0 1px var(--pm-primary)}
.pm-sw:disabled,.pm-sw.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.pm-sw-current{display:block;width:100%;margin-top:2px;font:600 14px var(--pm-font);color:var(--pm-dark)}
.pm-sw-current:empty{display:none}
.reset_variations{display:inline-block;margin-top:6px;font-size:13px;color:var(--pm-primary)}
.single_variation_wrap .woocommerce-variation-price{display:none}
.woocommerce-variation-availability p,.stock{font-size:14px;margin:8px 0}
.in-stock{color:var(--pm-success)}.out-of-stock{color:#d6403a}
/* WooCommerce's own cart/checkout/order-email markup for a chosen variation ("Color: Black")
   is unstyled dl/dt/dd/p, so the value wraps onto its own line by default -- keep it inline. */
dl.variation{display:flex;flex-wrap:wrap;gap:4px 6px;margin:4px 0 0;font-size:14px}
dl.variation dt{font-weight:600;color:#333}
dl.variation dd{margin:0}
dl.variation dd p{margin:0;display:inline}
form.cart{margin:16px 0}
form.cart.variations_form{display:block}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:12px;align-items:center}
.quantity{grid-column:1;grid-row:1;flex:none;display:inline-flex;align-items:center;border:1px solid var(--pm-border);border-radius:30px;height:52px;overflow:hidden;background:#fff}
.quantity input.qty{width:44px;height:50px;border:0;border-radius:0;text-align:center;padding:0;font-weight:600;-moz-appearance:textfield;background:none}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{appearance:none}
.quantity .pm-qb{width:42px;height:50px;background:none;border:0;font-size:18px;color:#555}
.single_add_to_cart_button{grid-column:2;grid-row:1;width:100%;height:52px!important;padding:0 20px!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase}
.single_add_to_cart_button.button{background:var(--pm-primary)!important;color:#fff!important}
.single_add_to_cart_button.button:hover{background:var(--pm-primary-hover)!important;color:#fff!important}
.pm-compare-inline,.pm-wish-inline{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--pm-border);background:#fff;color:#555;padding:0}
.pm-compare-inline{grid-column:3;grid-row:1}
.pm-wish-inline{grid-column:4;grid-row:1}
.pm-compare-inline:hover,.pm-compare-inline.is-on,.pm-wish-inline:hover,.pm-wish-inline.is-on{color:#fff;background:var(--pm-primary);border-color:var(--pm-primary)}
.pm-buy-row{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:12px}
.pm-buy-row .pm-buy-now{flex:1 1 200px}
.pm-buy-row .pm-btn-wa{flex:1 1 200px;height:52px}
.pm-buy-now{width:100%;height:52px;padding:0 20px;font:700 13px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.04em;background:var(--pm-brand-light);color:#fff;border:2px solid var(--pm-brand-light);border-radius:35px}
.pm-buy-now:hover{background:#5f92c9;border-color:#5f92c9;color:#fff}
.pm-pdp-actions{display:flex;gap:24px;margin:4px 0 16px}
.pm-act-txt{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:600 14px var(--pm-font);color:#333}
.pm-act-txt:hover,.pm-act-txt.is-on{color:var(--pm-primary)}
.pm-trust{display:inline-flex;align-items:center;gap:10px;margin:14px 0;padding:8px 16px 8px 8px;background:#EEF9F1;border:1px solid #BFE6C9;border-radius:14px}
.pm-trust-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#1E9E4A;color:#fff}
.pm-trust-label{font-size:15px;font-weight:700;color:#1B6B37}
.pm-acc{background:#EAF2FB;border-radius:var(--pm-radius);padding:20px;margin-top:16px}
.pm-acc h3{font-size:18px;margin-bottom:12px}
.pm-acc-item{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:12px 16px;margin-bottom:10px}
.pm-acc-img img{width:60px;height:60px;object-fit:contain}
.pm-acc-title{display:block;font-weight:600;color:#333;font-size:15px}
.pm-pdp-cats{font-size:14px;margin-top:10px}
.pm-sku{font-size:14px;margin-top:6px;color:#333}
.pm-pdp-sec{margin-top:50px}
.pm-panel{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);border-radius:var(--pm-radius);padding:30px}
.pm-panel img{border-radius:var(--pm-radius)}
.woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px 0;border-bottom:1px solid var(--pm-border);text-align:left;font-size:15px}
.woocommerce-product-attributes th{width:30%;color:#242424;font-weight:600}
.woocommerce-product-attributes p{margin:0}
#reviews .commentlist{list-style:none;padding:0}
#reviews .comment_container{display:flex;gap:16px;background:#fff;border-radius:var(--pm-radius);padding:20px;margin-bottom:12px}
#reviews .avatar{border-radius:50%}
.comment-form label{display:block;font-weight:600;margin:12px 0 4px;color:#333}
.comment-form-rating .stars a{color:var(--pm-star);font-size:22px}
p.stars a{display:inline-block;width:1.2em;overflow:hidden;text-indent:-9999px;position:relative}
p.stars a::before{content:"\2605";position:absolute;left:0;top:0;text-indent:0;color:var(--pm-star-empty);font-size:24px}
p.stars:hover a::before,p.stars.selected a::before{color:var(--pm-star)}
p.stars a:hover~a::before{color:var(--pm-star-empty)}
p.stars.selected a.active~a::before{color:var(--pm-star-empty)}
.pm-scroll-row{grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.pm-scroll-row>li{scroll-snap-align:start}
.pm-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--pm-border);box-shadow:0 -4px 20px rgba(0,0,0,.06);height:95px;display:flex;align-items:center;transform:translateY(110%);transition:transform .3s}
.pm-sticky-atc.is-visible{transform:none}
.pm-sticky-in{display:flex;align-items:center;gap:20px;justify-content:flex-end}
.pm-sticky-img img{width:56px;height:56px;object-fit:contain}
.pm-sticky-info{margin-right:auto;display:flex;flex-direction:column}
.pm-sticky-info strong{color:#333}
.pm-sticky-atc .price{font-size:16px}
.pm-sticky-atc .pm-btn{height:40px}
.pm-mobile-only{display:none}

/* ---------- Cart / checkout / account ---------- */
.woocommerce-cart .pm-content,.woocommerce-checkout .pm-content,.woocommerce-account .pm-content{max-width:none}
.shop_table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 20px}
.shop_table th,.shop_table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--pm-border);vertical-align:middle}
.shop_table th{font-size:14px;color:#242424;text-transform:capitalize}
.shop_table .product-thumbnail img{width:80px;border-radius:12px}
.shop_table .product-name a{font-weight:600;color:#333}
.cart_totals,.woocommerce-checkout-review-order{background:#eef3fb;border-radius:var(--pm-radius);padding:24px}
.cart_totals h2,#order_review_heading,#customer_details h3{font-size:22px}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;height:50px;margin-top:10px}
.pm-cart-summary .checkout-button::after{content:"\2192";margin-left:4px}
.coupon{display:flex;gap:10px;flex-wrap:wrap}.coupon input{max-width:240px}
.form-row{margin:0 0 16px;display:block}
.form-row label{display:block;font-weight:600;color:#333;margin-bottom:4px;font-size:14px}
.form-row-first,.form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}
.form-row-first{margin-right:12px}
.woocommerce-invalid input,.woocommerce-invalid select{border-color:#d6403a}
.wc_payment_methods{list-style:none;padding:0;margin:0 0 16px}
.wc_payment_method{background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:14px 16px;margin-bottom:10px}
.wc_payment_method label{display:inline;font-weight:600}
/* A gateway's own icon (e.g. Koko's plugin sets a raw, full-size logo image with no sizing of
   its own) sits right inside the label next to the title -- constrain it to text height so it
   reads as an inline mark instead of a huge image wrapping onto its own line. */
.wc_payment_method label img{height:20px;width:auto;max-width:90px;vertical-align:middle;margin-left:6px;display:inline-block;object-fit:contain}
.payment_box{font-size:14px;margin-top:8px}
#place_order{width:100%;height:52px;font-size:16px}

/* ---------- Checkout redesign ---------- */
.pm-checkout-hero{margin:0 0 28px}
.pm-checkout-h1{font-size:44px;font-weight:800;margin:6px 0 10px;color:var(--pm-heading)}
.pm-checkout-sub{font-size:15px;color:var(--pm-text);margin:0}
.pm-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
/* The checkout <form> itself must not generate a box (display:contents) so its two children
   below (.pm-checkout-main, .pm-checkout-side) act as direct items of the grid above — the
   coupon form has to be a sibling of this <form>, not nested inside it (see form-checkout.php). */
.pm-checkout-form{display:contents}
.pm-checkout-coupon{grid-column:2;grid-row:1;position:sticky;top:90px;z-index:2}
.pm-checkout-main{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:24px;min-width:0}
/* .pm-checkout-side spans the same two rows as .pm-checkout-main so it has room to stick
   alongside the (much taller) main column; --pm-coupon-h (set in main.js from the coupon
   panel's real rendered height) pushes it to start right below the coupon, with no gap. */
.pm-checkout-side{grid-column:2;grid-row:1/3;min-width:0;margin-top:calc(var(--pm-coupon-h,0px) + 28px);position:sticky;top:calc(90px + var(--pm-coupon-h,0px) + 28px);align-self:start}
.pm-checkout-sec{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:28px}
.pm-checkout-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.pm-checkout-sec-head h2{font-size:19px;margin:0;color:var(--pm-heading)}
.pm-checkout-step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--pm-primary);color:#fff;font-weight:700;font-size:13px;flex:none}
#customer_details .col-1,#customer_details .col-2{padding:0}
#customer_details .woocommerce-billing-fields>h3,#customer_details .woocommerce-additional-fields>h3,#ship-to-different-address{display:none}
#customer_details .woocommerce-billing-fields__field-wrapper,#customer_details .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#customer_details .form-row-wide{grid-column:1/-1}
#customer_details .form-row-first,#customer_details .form-row-last{width:auto;display:block;margin:0}
#pm-checkout-notes-sec .woocommerce-additional-fields{padding:0}
#pm-checkout-notes-sec .woocommerce-additional-fields__field-wrapper .form-row{margin:0}
#pm-checkout-notes-sec textarea{min-height:90px}
/* Delivery method: WooCommerce's own shipping row, relocated here by JS and restyled from a
   table row into a stack of selectable cards. */
.pm-checkout-shipping-slot table,.pm-checkout-shipping-slot tbody,.pm-checkout-shipping-slot tr,.pm-checkout-shipping-slot th,.pm-checkout-shipping-slot td{display:block;padding:0;border:0;width:auto}
.pm-checkout-shipping-slot th{display:none}
.pm-checkout-shipping-slot ul.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pm-checkout-shipping-slot ul.woocommerce-shipping-methods li{border:1px solid var(--pm-border);border-radius:16px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;cursor:pointer}
.pm-checkout-shipping-slot ul.woocommerce-shipping-methods li:has(input:checked){border-color:var(--pm-primary);background:#eef3fb}
.pm-checkout-shipping-slot .pm-shipping-note{flex:1 0 100%;margin-left:30px;font-size:12px;font-weight:400;color:var(--pm-muted)}
.pm-checkout-shipping-slot input.shipping_method{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--pm-primary)}
.pm-checkout-shipping-slot label{flex:1;margin:0;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pm-checkout-shipping-slot .woocommerce-Price-amount{color:var(--pm-primary)}
/* Payment method: WooCommerce's own gateway list, relocated here by JS, restyled to match. */
.pm-checkout-payment-slot .wc_payment_methods{margin:0;display:flex;flex-direction:column;gap:12px}
.pm-checkout-payment-slot .wc_payment_method{border-radius:16px;padding:16px 18px;margin:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;cursor:pointer}
.pm-checkout-payment-slot .wc_payment_method:has(input:checked){border-color:var(--pm-primary);background:#eef3fb}
.pm-checkout-payment-slot input.input-radio{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--pm-primary)}
.pm-checkout-payment-slot label{flex:1;margin:0;font-weight:700;color:#333}
.pm-checkout-payment-slot .payment_box{flex:1 0 100%;background:#eef3fb;border-radius:12px;padding:14px;margin:0}
/* Sidebar */
.pm-checkout-side{display:flex;flex-direction:column;gap:20px}
.pm-checkout-coupon{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:22px;display:flex;gap:14px}
.pm-checkout-coupon-ico{flex:none;width:38px;height:38px;border-radius:12px;background:var(--pm-bg);color:var(--pm-primary);display:flex;align-items:center;justify-content:center}
.pm-checkout-coupon-body{flex:1;min-width:0}
.pm-checkout-coupon-title{font-weight:700;color:var(--pm-heading);margin:0 0 12px}
.pm-checkout-coupon .woocommerce-form-coupon-toggle{display:none}
.pm-checkout-coupon form.checkout_coupon{display:flex!important;gap:8px;flex-wrap:nowrap}
.pm-checkout-coupon form.checkout_coupon .form-row{margin:0;width:auto;display:block}
.pm-checkout-coupon form.checkout_coupon .form-row-first{flex:1}
.pm-checkout-coupon form.checkout_coupon .form-row-last{flex:none}
.pm-checkout-coupon form.checkout_coupon input{height:44px}
.pm-checkout-coupon form.checkout_coupon button{height:44px;padding:0 20px;border-radius:var(--pm-radius-pill);background:var(--pm-primary);color:#fff;border:0;font-weight:700}
.pm-checkout-summary{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:26px}
.pm-checkout-summary .pm-h2{margin:0 0 16px;font-size:28px}
.pm-checkout-summary .shop_table{background:transparent;padding:0;margin:0}
/* Each row lays itself out with flexbox instead of relying on the table's native column grid —
   rows come from several sources (this template, WC's own coupon/shipping/tax functions) with
   different cell counts, so matching colspans across all of them would be fragile. */
.pm-checkout-summary .woocommerce-checkout-review-order-table thead{display:none}
.pm-checkout-summary .woocommerce-checkout-review-order-table tbody,
.pm-checkout-summary .woocommerce-checkout-review-order-table tfoot{display:block}
.pm-checkout-summary .woocommerce-checkout-review-order-table tr{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pm-border)}
.pm-checkout-summary .woocommerce-checkout-review-order-table tbody tr:first-child{padding-top:0}
.pm-checkout-summary .woocommerce-checkout-review-order-table tfoot tr{justify-content:space-between;border-bottom:0;padding:10px 0}
.pm-checkout-summary .woocommerce-checkout-review-order-table th,
.pm-checkout-summary .woocommerce-checkout-review-order-table td{padding:0;border:0;font-size:15px;color:var(--pm-text)}
.pm-checkout-summary .product-thumb{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--pm-bg)}
.pm-checkout-summary .product-thumb img{width:100%;height:100%;object-fit:contain}
.pm-checkout-summary .product-name{flex:1;min-width:0;font-weight:600;color:var(--pm-heading)}
.pm-checkout-summary .product-name .product-quantity{font-weight:400;color:var(--pm-muted)}
.pm-checkout-summary .product-total{flex:none;font-weight:700;color:var(--pm-heading)}
.pm-checkout-summary .order-total{font-size:18px;font-weight:800}
.pm-checkout-summary .order-total th,.pm-checkout-summary .order-total td{font-size:18px;font-weight:800;color:var(--pm-heading)}
.pm-checkout-summary tr.pm-highlight-row{border-radius:12px;padding:12px 14px;margin:4px 0}
.pm-checkout-summary tr.pm-highlight-row th,.pm-checkout-summary tr.pm-highlight-row td{color:var(--pm-primary);font-weight:700}
.pm-checkout-secure-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--pm-muted);margin:16px 0 0;text-align:left}
.pm-checkout-secure-note .pm-i{flex:none;margin-top:2px;color:var(--pm-success,#1e8e4c)}

/* ---------- Cart redesign ---------- */
.pm-cart-hero{margin:0 0 28px}
.pm-cart-h1{font-size:44px;font-weight:800;margin:6px 0 10px;color:var(--pm-heading)}
.pm-cart-sub{font-size:15px;color:var(--pm-text);margin:0}
.pm-cart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.pm-cart-form{display:contents}
.pm-cart-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:24px;min-width:0}
.pm-cart-side{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0}

.pm-cart-items-panel{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:28px}
.pm-cart-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.pm-cart-items-head h2{font-size:19px;margin:0;display:flex;align-items:center;gap:10px;color:var(--pm-heading)}
.pm-cart-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--pm-radius-pill);background:var(--pm-bg);color:var(--pm-primary);font-size:13px;font-weight:700}
.pm-cart-clear{color:var(--pm-muted);font-weight:600;font-size:13px;text-decoration:underline}
.pm-cart-clear:hover{color:#c0392b}

.pm-cart-rows{display:flex;flex-direction:column;gap:18px}
.pm-cart-row{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--pm-border)}
.pm-cart-row:last-child{border-bottom:0;padding-bottom:0}
.pm-cart-row-img{flex:none;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--pm-bg);display:flex;align-items:center;justify-content:center}
.pm-cart-row-img img{width:100%;height:100%;object-fit:contain}
.pm-cart-row-info{flex:1;min-width:0}
.pm-cart-row-title{display:block;font-weight:700;color:var(--pm-heading);text-decoration:none}
.pm-cart-row-title:hover{color:var(--pm-primary)}
.pm-cart-row-price{display:block;color:var(--pm-muted);font-size:13px;margin-top:4px}
.pm-cart-row-qty{flex:none}
.pm-cart-row-qty .quantity{height:44px}
.pm-cart-row-qty .quantity input.qty{height:42px}
.pm-cart-row-qty .quantity .pm-qb{height:42px}
.pm-cart-row-total{flex:none;width:90px;text-align:right;font-weight:700;color:var(--pm-heading)}
.pm-cart-row-remove{flex:none;color:var(--pm-muted);font-size:13px;font-weight:600;text-decoration:none}
.pm-cart-row-remove:hover{color:#c0392b;text-decoration:underline}

.pm-cart-coupon{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:22px;display:flex;gap:14px}
.pm-cart-coupon-ico{flex:none;width:38px;height:38px;border-radius:12px;background:var(--pm-bg);color:var(--pm-primary);display:flex;align-items:center;justify-content:center}
.pm-cart-coupon-body{flex:1;min-width:0}
.pm-cart-coupon-title{font-weight:700;color:var(--pm-heading);margin:0 0 12px}
.pm-cart-coupon-body .coupon{gap:8px;flex-wrap:nowrap}
.pm-cart-coupon-body .coupon input{max-width:none;flex:1;height:44px;border-radius:var(--pm-radius-pill)}
.pm-cart-coupon-body .coupon button{flex:none;height:44px;padding:0 20px;border-radius:var(--pm-radius-pill);background:var(--pm-primary);color:#fff;border:0;font-weight:700}

.pm-cart-summary{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:26px}
.pm-cart-summary .cart_totals{padding:0;background:transparent;border-radius:0}
.pm-cart-summary .cart_totals .pm-h2{margin:0 0 16px}
.pm-cart-summary .woocommerce-shipping-methods{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.pm-cart-summary .woocommerce-shipping-methods li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.pm-cart-summary .woocommerce-shipping-methods input{accent-color:var(--pm-primary)}
.pm-cart-summary .woocommerce-shipping-destination{font-size:12px;color:var(--pm-muted);margin:0}
.pm-cart-summary .shipping_calculator{font-size:12px;margin-top:6px}
.pm-cart-continue{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:var(--pm-text);font-weight:600;font-size:13px;text-decoration:none}
.pm-cart-continue:hover{color:var(--pm-primary)}

.pm-cart-empty{max-width:520px;margin:0 auto;padding:48px var(--pm-gutter) 56px;text-align:center;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius)}
.pm-cart-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--pm-bg);color:var(--pm-primary);margin-bottom:18px}
.pm-cart-empty .woocommerce-info{background:none;border:0;padding:0;margin:0 0 20px;font-size:15px;color:var(--pm-text);text-align:center}
.pm-cart-empty .woocommerce-info::before{display:none}

.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;font-weight:600;color:#444}
.woocommerce-MyAccount-navigation a .pm-i{flex:none;color:#888}
.woocommerce-MyAccount-navigation li:not(.customer-logout):not(.is-active) a:hover{background:var(--pm-bg)}
.woocommerce-MyAccount-navigation li:not(.customer-logout):not(.is-active) a:hover .pm-i{color:var(--pm-primary)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--pm-dark);color:#fff}
.woocommerce-MyAccount-navigation .is-active a .pm-i{color:var(--pm-brand-light)}
.woocommerce-MyAccount-navigation .customer-logout a{color:#c0392b}
.woocommerce-MyAccount-navigation .customer-logout a .pm-i{color:#c0392b}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}

/* Shop / PDP responsive */
@media (max-width:1024px){
  .pm-shop-layout{grid-template-columns:1fr}
  .pm-filters-open{display:inline-flex;margin-bottom:14px}
  .pm-filters{position:fixed;left:0;top:0;bottom:0;width:min(340px,90vw);z-index:1001;overflow:auto;transform:translateX(-105%);transition:transform .3s;border-radius:0;padding:0 20px 30px}
  .pm-filters.is-open{transform:none}
  .pm-filters-head{display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;background:var(--pm-bg)}
  .pm-pdp-top{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}
  .pm-pdp-left-sticky{position:static;top:auto}
  .pm-pdp-summary .product_title{font-size:30px}
  .pm-scroll-row{grid-auto-columns:calc((100% - 40px)/3)}
  .u-columns{grid-template-columns:1fr}
  .pm-checkout-grid{grid-template-columns:1fr}
  .pm-checkout-main{grid-column:1;grid-row:auto;order:1}
  .pm-checkout-coupon{grid-column:1;grid-row:auto;order:2}
  .pm-checkout-side{grid-column:1;grid-row:auto;order:3;position:static;margin-top:0}
  .pm-checkout-coupon{position:static}
  .pm-checkout-h1{font-size:34px}
  .pm-cart-grid{grid-template-columns:1fr}
  .pm-cart-main{grid-column:1;grid-row:auto}
  .pm-cart-side{grid-column:1;grid-row:auto}
  .pm-cart-h1{font-size:34px}
}
@media (max-width:768px){
  .pm-cart-row{flex-wrap:wrap}
  .pm-cart-row-info{flex:1 1 calc(100% - 92px)}
  .pm-cart-row-qty{order:3;margin-top:12px}
  .pm-cart-row-total{order:4;margin-top:12px;width:auto;text-align:left}
  .pm-cart-row-remove{order:5;margin-top:12px;margin-left:auto}
  .pm-sticky-atc{bottom:64px;height:72px}.pm-sticky-info,.pm-sticky-img{display:none}.pm-sticky-in{justify-content:space-between}
  .pm-scroll-row{grid-auto-columns:calc((100% - 12px)/2)}
  .form-row-first,.form-row-last{width:100%;margin-right:0}
  .pm-toolbar-shop .pm-colsw{display:none}
  .shop_table_responsive thead{display:none}
  .pm-pdp-summary .price{font-size:28px}
  .pm-anchor-nav{display:none}
  .quantity{height:44px}.quantity input.qty{width:36px;height:42px}.quantity .pm-qb{width:34px;height:42px}
  .single_add_to_cart_button{height:44px!important;padding:0 8px!important;font-size:12px!important}
  .pm-compare-inline,.pm-wish-inline{width:44px;height:44px}
  .pm-buy-now,.pm-buy-row .pm-btn-wa{height:46px}
}

.pm-cond-badge{display:inline-block;background:var(--pm-bg);color:#242424;border-radius:var(--pm-radius-label);padding:4px 12px;font:600 12px/1.4 var(--pm-font);text-transform:uppercase;margin-bottom:10px}
.pm-btn-wa{background:#25D366;color:#fff}.pm-btn-wa:hover{background:#1fb457;color:#fff}
.pm-pdp-actions+.pm-btn-wa{margin:0 0 6px}
.pm-track{margin-top:24px}
.pm-wl-form{max-width:520px}.pm-wl-form h3{font-size:18px;margin-top:20px}
.pm-wl-results li{padding:10px 0;border-bottom:1px solid var(--pm-border)}

.pm-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1100;max-width:720px;margin:0 auto;background:#fff;border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-dropdown);padding:18px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pm-consent p{margin:0;font-size:14px;flex:1;min-width:220px}.pm-consent a{color:var(--pm-primary);text-decoration:underline}
.pm-consent div{display:flex;gap:8px}
@media (max-width:768px){.pm-consent{bottom:76px}}

.pm-pdp-meta a,.pm-pdp-cats a,.pm-content p a,.woocommerce-product-attributes a{text-decoration:underline}
.pm-ftitle{display:block;font-size:16px;color:var(--pm-primary);margin-bottom:16px;font-weight:600}
.pm-acc-h{font-size:18px;font-weight:700;color:#242424;margin:0 0 12px}

.pm-pdp-gallery{overflow:hidden}
.pm-pdp-summary{min-width:0}
.pm-acc .price,.pm-pdp-summary .pm-acc .price{font-size:16px;font-weight:700;margin:2px 0 0;display:block}
.pm-acc-item .pm-btn{white-space:nowrap}
@media (max-width:480px){.pm-acc-item{grid-template-columns:52px 1fr;}.pm-acc-item .pm-btn{grid-column:1/-1;width:100%}.pm-acc{padding:14px}}
.pm-toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);z-index:1200;background:#242424;color:#fff;border-radius:30px;padding:12px 22px;font-weight:600;box-shadow:var(--pm-shadow-dropdown)}
.pm-news-form .pm-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}

/* ---- Wishlist / compare pages: hero + empty state ---- */
.pm-list-hero{margin:0 0 28px;text-align:left}
.pm-list-h1{font-size:38px;font-weight:800;margin:6px 0 8px;color:var(--pm-heading)}
.pm-list-sub{font-size:15px;color:var(--pm-text);margin:0}
.pm-list-empty{max-width:420px;margin:0 auto;padding:48px 20px 56px;text-align:center;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius)}
.pm-list-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--pm-bg);color:var(--pm-primary);margin-bottom:18px}
.pm-list-empty p{color:var(--pm-text);margin:0 0 20px}

.pm-compare-wrap{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:8px;overflow-x:auto}
.pm-compare{width:100%;border-collapse:collapse;min-width:640px}
.pm-compare th,.pm-compare td{padding:16px;border-bottom:1px solid var(--pm-border);text-align:left;vertical-align:top;font-size:15px}
.pm-compare tr:last-child th,.pm-compare tr:last-child td{border-bottom:0}
.pm-compare thead th{position:relative;min-width:190px;background:var(--pm-bg);border-radius:var(--pm-radius) var(--pm-radius) 0 0}
.pm-compare thead img{width:120px;height:120px;object-fit:contain;margin-bottom:8px;border-radius:12px;background:#fff}
.pm-compare thead a{display:block;font-weight:700;color:var(--pm-heading)}
.pm-cmp-remove{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;border:1px solid var(--pm-border);background:#fff;font-size:18px;line-height:1;color:var(--pm-muted)}
.pm-cmp-remove:hover{color:#c0392b;border-color:#c0392b}
.pm-compare tbody th{width:160px;color:var(--pm-heading);font-weight:700;background:var(--pm-bg)}
@media (max-width:600px){
  .pm-list-h1{font-size:30px}
}
.pm-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}
.pm-brand-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:110px;background:var(--pm-bg);border-radius:var(--pm-radius);font-weight:700;font-size:20px;color:#444}
.pm-brand-grid small{font-size:13px;font-weight:500;color:var(--pm-muted)}
.pm-share-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:14px}.pm-share-row a{color:var(--pm-primary);text-decoration:underline}
.pm-comments{margin-top:40px}.pm-comment-list{list-style:none;padding:0}.pm-comment-list li{padding:14px 0;border-bottom:1px solid var(--pm-border)}
.pm-contact-form{max-width:560px}
.pm-single-img{border-radius:var(--pm-radius);margin:16px 0}
.comment-form-url{display:none}

.pm-footer .pm-logo img{height:52px}
@media (max-width:1200px){.pm-logo img{height:44px}}
@media (max-width:768px){.pm-header .pm-logo img{height:28px}.pm-footer .pm-logo img{height:40px}}

/* ---- Static/policy "concept" pages (Shipping, Returns, Warranty, T&C, FAQs, About) ---- */
.pm-static-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef3fb 0%,#fff 100%);padding:70px 0 60px;margin-bottom:10px}
.pm-static-hero-shape{position:absolute;top:-120px;right:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--pm-brand-light,#78A8DA),transparent 70%);opacity:.35;pointer-events:none}
.pm-static-hero-in{position:relative;max-width:760px;margin:0 auto;padding:0 var(--pm-gutter);text-align:center}
.pm-static-eyebrow{display:inline-block;color:var(--pm-primary);font:700 13px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.pm-static-eyebrow-sm{font-size:12px;margin-bottom:6px}
.pm-static-eyebrow-light{color:rgba(255,255,255,.85)}
.pm-static-h1{font-size:44px;line-height:1.15;margin:0 0 16px;color:var(--pm-heading)}
.pm-static-desc{font-size:17px;color:var(--pm-text);margin:0 0 24px}
.pm-static-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pm-btn-text{background:none;color:var(--pm-title);font-weight:700;padding:0;height:auto;gap:6px}
.pm-btn-text:hover{color:var(--pm-primary)}

.pm-static-sec{margin:50px auto;max-width:1100px}
.pm-static-alert{display:flex;gap:16px;align-items:flex-start;background:rgba(214,64,58,.08);border:1px solid rgba(214,64,58,.18);border-radius:var(--pm-radius);padding:20px 24px}
.pm-static-alert-ok{background:rgba(21,128,61,.08);border-color:rgba(21,128,61,.18)}
.pm-static-alert-info{background:var(--pm-bg);border-color:var(--pm-border)}
.pm-static-alert-ico{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:#b91c1c}
.pm-static-alert-ok .pm-static-alert-ico{color:#15803d}
.pm-static-alert-info .pm-static-alert-ico{color:var(--pm-primary)}
.pm-static-alert strong{display:block;color:#242424;font-size:16px;margin-bottom:4px}
.pm-static-alert p{margin:0;font-size:14px}

.pm-static-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.pm-static-card{border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:24px}
.pm-static-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.pm-static-card-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--pm-bg);color:var(--pm-primary)}
.pm-static-tag{font:700 11px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.04em;background:var(--pm-bg);color:#555;padding:6px 10px;border-radius:20px}
.pm-static-card h3{font-size:20px;margin:0 0 6px;color:var(--pm-heading)}
.pm-static-highlight{color:var(--pm-primary);font-weight:700;margin:0 0 10px}
.pm-static-card-desc{font-size:14px;margin:0 0 14px}
.pm-static-checklist li{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:8px 0;border-top:1px solid var(--pm-border)}
.pm-static-checklist li:first-child{border-top:0}
.pm-static-checklist .pm-i{color:var(--pm-success);flex:none;margin-top:2px}

.pm-static-steps-head{text-align:center;margin-bottom:30px}
.pm-static-steps-head .pm-h2{margin:6px 0 0}
.pm-static-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.pm-static-step{background:var(--pm-bg);border-radius:var(--pm-radius);padding:22px}
.pm-static-step-n{display:block;font:800 30px/1 var(--pm-font);color:var(--pm-primary);margin-bottom:10px}
.pm-static-step h3{font-size:17px;margin:0 0 6px;color:var(--pm-heading)}
.pm-static-step p{font-size:14px;margin:0;color:var(--pm-text)}

.pm-static-list-sec h2{margin-bottom:16px}
.pm-static-plainlist li{padding:12px 0;border-bottom:1px solid var(--pm-border);font-size:15px}

.pm-static-faq-item{border:1px solid var(--pm-border);border-radius:16px;padding:0 20px;margin-bottom:10px}
.pm-static-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-weight:600;color:#242424;cursor:pointer}
.pm-static-faq-item summary::-webkit-details-marker{display:none}
.pm-static-faq-ico{transition:transform .25s;color:var(--pm-primary);flex:none}
.pm-static-faq-item[open] .pm-static-faq-ico{transform:rotate(180deg)}
.pm-static-faq-a{padding:0 0 18px;font-size:14px;color:var(--pm-text)}
.pm-static-faq-a p:last-child{margin-bottom:0}

.pm-static-cta{background:var(--pm-primary);border-radius:var(--pm-radius);padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:#fff}
.pm-static-cta h2{color:#fff;font-size:26px;margin:0 0 6px}
.pm-static-cta p{margin:0;color:rgba(255,255,255,.85);font-size:14px}
.pm-static-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.pm-btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}
.pm-btn-outline-light:hover{background:rgba(255,255,255,.15);color:#fff}

/* ---------- Contact Us ---------- */
.pm-contact-hero{padding:60px 0 0}
.pm-contact-hero-in{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin:0 auto}
.pm-contact-hero-text{max-width:640px}
.pm-contact-h1{font:800 56px/1.05 var(--pm-font);color:var(--pm-heading);margin:0 0 18px;letter-spacing:-.01em}
.pm-contact-sub{font-size:16px;color:var(--pm-text);max-width:480px;margin:0}
.pm-contact-cta-col{display:flex;flex-direction:column;gap:10px;min-width:320px;flex:none}
.pm-contact-cta{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:16px;text-decoration:none}
.pm-contact-cta-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.35);flex:none}
.pm-contact-cta span:not(.pm-contact-cta-ico):not(.pm-contact-cta-arrow){display:flex;flex-direction:column;flex:1;line-height:1.3}
.pm-contact-cta small{font-size:12px;opacity:.85}
.pm-contact-cta strong{font-size:16px}
.pm-contact-cta-arrow{display:flex;flex:none}
.pm-contact-cta-primary{background:var(--pm-primary);color:#fff}
.pm-contact-cta-primary:hover{background:var(--pm-primary-hover);color:#fff}
.pm-contact-cta-primary .pm-contact-cta-ico{color:#fff}
.pm-contact-cta-dark{background:var(--pm-dark);color:#fff}
.pm-contact-cta-dark:hover{background:#000;color:#fff}
.pm-contact-cta-dark .pm-contact-cta-ico{color:#fff}
.pm-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pm-contact-card{border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:26px;background:#fff;display:flex;flex-direction:column}
.pm-contact-card-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--pm-bg);color:var(--pm-primary);margin-bottom:16px}
.pm-contact-card h3{font-size:22px;margin:0 0 10px;color:var(--pm-heading)}
.pm-contact-card p{font-size:14px;color:var(--pm-text);margin:0 0 14px}
.pm-contact-card address{font-style:normal;font-size:14px;color:var(--pm-text);margin:0 0 16px;flex:1}
.pm-contact-card-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:inherit;margin-top:auto}
.pm-contact-socials{display:flex;gap:8px;margin-top:16px}
/* Dark card variant — placed after the base rules above so it always wins (both share the same
   .pm-contact-card-dark + .pm-contact-card class pair, so source order decided the winner). */
.pm-contact-card-dark{background:var(--pm-dark);border-color:var(--pm-dark);color:#fff}
.pm-contact-card-dark .pm-static-eyebrow{color:var(--pm-brand-light)}
.pm-contact-card-dark h3{color:#fff}
.pm-contact-card-dark address{color:rgba(255,255,255,.92)}
.pm-contact-card-dark .pm-contact-card-ico{background:rgba(255,255,255,.12);color:var(--pm-brand-light)}
.pm-contact-card-dark .pm-contact-card-link{color:var(--pm-brand-light)}
.pm-contact-socials a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--pm-border);color:var(--pm-text)}
.pm-contact-socials a:hover{color:var(--pm-primary);border-color:var(--pm-primary)}
.pm-contact-hours{list-style:none;margin:0;padding:0;font-size:14px}
.pm-contact-hours li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--pm-border)}
.pm-contact-hours li:last-child{border-bottom:0}
.pm-contact-hours b{color:var(--pm-heading);font-weight:700}
.pm-contact-hours span{color:var(--pm-text)}
.pm-contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:20px}
.pm-contact-strip-item{display:flex;align-items:center;gap:12px}
.pm-contact-strip-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--pm-bg);color:var(--pm-primary);flex:none}
.pm-contact-strip-item b{display:block;font-size:14px;color:var(--pm-heading)}
.pm-contact-strip-item div span{display:block;font-size:12px;color:var(--pm-muted)}

@media (max-width:768px){
  .pm-static-hero{padding:40px 0 36px}
  .pm-static-h1{font-size:30px}
  .pm-static-desc{font-size:15px}
  .pm-static-cards,.pm-static-steps{grid-template-columns:1fr}
  .pm-static-cta{flex-direction:column;text-align:center;padding:26px}
  .pm-contact-h1{font-size:34px}
  .pm-contact-hero-in{align-items:flex-start}
  .pm-contact-cta-col{min-width:0;width:100%}
  .pm-contact-cards{grid-template-columns:1fr}
  .pm-contact-strip{grid-template-columns:1fr 1fr}
}

/* ---- Homepage: Big Sale banner ---- */
.pm-bigsale-in{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pm-primary) 0%,#0b234f 100%);border-radius:var(--pm-radius);padding:36px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:center}
.pm-bigsale-text{position:relative;color:#fff;z-index:1}
.pm-bigsale-shapes{position:absolute;inset:-40px -20px auto auto;width:220px;height:220px;background-image:radial-gradient(rgba(255,255,255,.35) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.5;transform:rotate(12deg);pointer-events:none}
.pm-bigsale-sale{font:800 26px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.02em;margin:0}
.pm-bigsale-upto{font:600 16px/1 var(--pm-font);color:rgba(255,255,255,.8);margin:6px 0 0}
.pm-bigsale-pct{font:800 76px/1 var(--pm-font);margin:0}
.pm-bigsale-pct span{font-size:40px;vertical-align:top}
.pm-bigsale-off{font:800 30px/1 var(--pm-font);text-transform:uppercase;margin:0 0 20px}
.pm-bigsale-nav{display:flex;gap:10px}
.pm-bigsale-nav button{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center}
.pm-bigsale-nav button:hover{background:rgba(255,255,255,.32)}
.pm-bigsale-prev .pm-i{transform:rotate(180deg)}
.pm-bigsale-products{position:relative;z-index:1;min-width:0}
.pm-bigsale-products .pm-scroll-row{grid-auto-columns:calc((100% - 60px)/4);scroll-behavior:smooth}
@media (max-width:1024px){
  .pm-bigsale-in{grid-template-columns:1fr}
  .pm-bigsale-products .pm-scroll-row{grid-auto-columns:calc((100% - 40px)/3)}
}
@media (max-width:768px){
  .pm-bigsale-in{padding:24px}
  .pm-bigsale-pct{font-size:56px}
  .pm-bigsale-products .pm-scroll-row{grid-auto-columns:calc((100% - 20px)/2)}
}

/* ---- My Account: logged-out (login/register) screen ---- */
.pm-acct-auth{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--pm-radius);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);background:#fff}
.pm-acct-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--pm-primary) 0%,#0b234f 100%);color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.pm-acct-hero-shape{position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.pm-acct-eyebrow{font:700 12px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.08em;color:var(--pm-brand-light);margin:0 0 14px}
.pm-acct-h1{color:#fff;font-size:34px;line-height:1.2;margin:0 0 12px;font-weight:800}
.pm-acct-sub{color:rgba(255,255,255,.78);margin:0 0 28px;font-size:15px}
.pm-acct-benefits{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.pm-acct-benefit{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px}
.pm-acct-benefit .pm-i{flex:none;margin-top:2px;color:var(--pm-brand-light)}
.pm-acct-benefit strong{display:block;font-size:14px;margin-bottom:2px}
.pm-acct-benefit span{display:block;font-size:13px;color:rgba(255,255,255,.7)}
.pm-acct-panel{padding:48px 44px;display:flex;flex-direction:column}
.pm-acct-badge{width:48px;height:48px;border-radius:14px;background:var(--pm-bg);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.pm-acct-tabs{display:inline-flex;background:var(--pm-bg);border-radius:var(--pm-radius-pill);padding:4px;margin-bottom:24px;gap:4px}
.pm-acct-tab{border:0;background:transparent;padding:9px 18px;border-radius:var(--pm-radius-pill);font:600 13px/1 var(--pm-font);color:#555;cursor:pointer}
.pm-acct-tab.is-active{background:var(--pm-primary);color:#fff}
.pm-acct-eyebrow-sm{font:700 12px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.06em;color:var(--pm-primary);margin:0 0 8px}
.pm-acct-h2{font-size:24px;margin:0 0 6px;font-weight:800;color:var(--pm-heading)}
.pm-acct-hint{color:var(--pm-text);font-size:14px;margin:0 0 22px}
.pm-acct-pane .form-row label{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.02em}
.pm-acct-remember{display:flex;align-items:center;justify-content:space-between}
.pm-acct-remember label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;text-transform:none;color:#555}
.pm-acct-submit{width:100%;height:52px;border:0;border-radius:var(--pm-radius-pill);background:var(--pm-primary)!important;color:#fff!important;font:700 14px/1 var(--pm-font);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:6px}
.pm-acct-submit:hover{background:var(--pm-primary-hover)!important}
.pm-acct-lost{text-align:center;margin:14px 0 0}
.pm-acct-lost a{font-size:13px;font-weight:600;color:var(--pm-primary);text-decoration:underline}
.pm-acct-secure-note{text-align:center;font-size:12px;color:var(--pm-muted);margin-top:16px}
@media (max-width:900px){
  .pm-acct-auth{grid-template-columns:1fr;margin:0 -15px;border-radius:0}
  .pm-acct-hero,.pm-acct-panel{padding:32px 24px}
}

/* ---- My Account: logged-in layout (sidebar + content) ---- */
.pm-acct-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.pm-acct-side{background:#fff;border-radius:var(--pm-radius);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:22px;position:sticky;top:90px}
.pm-acct-who{display:flex;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--pm-border)}
.pm-acct-avatar{flex:none;width:44px;height:44px;border-radius:12px;background:var(--pm-dark);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;font:800 18px/1 var(--pm-font)}
.pm-acct-who-label{font:700 11px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted);margin:0 0 4px}
.pm-acct-who-name{font-weight:700;color:var(--pm-heading);margin:0;font-size:14px}
.pm-acct-who-email{font-size:12px;color:var(--pm-muted);margin:2px 0 0;word-break:break-all}
.pm-acct-help{margin-top:16px;background:var(--pm-bg);border-radius:16px;padding:16px}
.pm-acct-help-eyebrow{font:700 11px/1 var(--pm-font);text-transform:uppercase;color:var(--pm-muted);margin:0 0 4px}
.pm-acct-help-text{font-weight:700;color:var(--pm-heading);margin:0 0 10px;font-size:14px}
.pm-acct-help-link{display:inline-flex;align-items:center;gap:6px;color:var(--pm-primary);font-weight:700;font-size:13px}
.pm-acct-main{background:#fff;border-radius:var(--pm-radius);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:36px 40px;min-width:0}
.pm-acct-hero-sm{border-radius:var(--pm-radius);padding:36px 40px;margin-bottom:24px}
.pm-acct-hero-sm .pm-acct-h1{font-size:28px;margin-bottom:8px}
.pm-acct-hero-sm .pm-acct-sub{margin-bottom:0;max-width:520px}
.pm-acct-overview .pm-acct-h2{font-size:30px;margin:0 0 6px}
.pm-acct-overview .pm-acct-hint{margin-bottom:24px}
.pm-acct-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.pm-acct-stat{display:flex;align-items:center;gap:14px;background:var(--pm-bg);border-radius:var(--pm-radius);padding:18px 20px;color:inherit}
.pm-acct-stat-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center}
.pm-acct-stat-body{flex:1;min-width:0;display:flex;flex-direction:column}
.pm-acct-stat-label{font:700 11px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted);margin-bottom:4px}
.pm-acct-stat-num{font:800 26px/1 var(--pm-font);color:var(--pm-heading)}
.pm-acct-stat-sub{font-size:12px;color:var(--pm-muted);margin-top:2px}
.pm-acct-stat-arrow{flex:none;color:var(--pm-muted)}
.pm-acct-h3{font-size:20px;margin:0 0 16px;color:var(--pm-heading)}
.pm-acct-qa-label{margin-top:8px}
.pm-acct-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pm-acct-quick-item{display:flex;align-items:center;gap:12px;background:var(--pm-bg);border-radius:16px;padding:14px 16px;color:inherit}
.pm-acct-quick-item:hover{background:#e8e8e8}
.pm-acct-quick-ico{flex:none;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--pm-primary);display:flex;align-items:center;justify-content:center}
.pm-acct-quick-item strong{display:block;font-size:14px;color:var(--pm-heading)}
.pm-acct-quick-item span span{display:block;font-size:12px;color:var(--pm-muted);margin-top:2px}
.pm-acct-quick-arrow{margin-left:auto;flex:none;color:var(--pm-muted)}
@media (max-width:900px){
  .pm-acct-wrap{grid-template-columns:1fr}
  .pm-acct-side{position:static}
  .pm-acct-main,.pm-acct-hero-sm{padding:24px}
  .pm-acct-stats{grid-template-columns:1fr}
}

/* ---- Warranty lookup / Track order: same hero-sm + white panel as My Account ---- */
.pm-util-wrap{max-width:1100px}
.pm-util-main .form-row label,.pm-wl-form .form-row label{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.02em}
.pm-wl-form{max-width:100%;margin:0 auto}
.pm-wl-form h3{font:700 12px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.06em;color:var(--pm-primary);margin:24px 0 14px}
.pm-wl-form h3:first-child{margin-top:0}
.pm-wl-results{list-style:none;margin:20px 0 0;padding:0}
.pm-wl-results li{padding:14px 16px;border:1px solid var(--pm-border);border-radius:14px;margin-bottom:10px;background:var(--pm-bg)}
.pm-util-main .woocommerce-form-track-order p:first-child{color:var(--pm-text);font-size:14px;margin-top:0}
.pm-util-main .woocommerce-form-track-order .form-row{margin-bottom:16px}
.pm-util-main .woocommerce-form-track-order .clear{display:none}
.pm-util-main .woocommerce-form-track-order button.button{background:var(--pm-primary)!important;color:#fff!important;border-radius:var(--pm-radius-pill);height:48px;padding:0 28px;font-weight:700;border:0}
.pm-util-main .woocommerce-form-track-order button.button:hover{background:var(--pm-primary-hover)!important}
@media (max-width:600px){
  .woocommerce-form-track-order .form-row-first,.woocommerce-form-track-order .form-row-last{width:100%;float:none}
}

/* ---- Checkout: thank-you / order-received page ---- */
.pm-ty{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.pm-ty-hero{text-align:center;padding:24px 20px 4px}
.pm-ty-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--pm-bg);color:var(--pm-primary);margin-bottom:14px}
.pm-ty-ico-fail{background:#fdecea;color:#c0392b}
.pm-ty-hero .pm-static-eyebrow{margin-bottom:6px}
.pm-ty-h1{font-size:38px;margin:0 0 10px;font-weight:800;color:var(--pm-heading)}
.pm-ty-sub{color:var(--pm-text);font-size:15px;max-width:480px;margin:0 auto}
.pm-ty-card{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:26px}
.pm-ty-row{display:flex;align-items:center;justify-content:space-between;background:var(--pm-bg);border-radius:12px;padding:14px 18px;font-size:15px;color:var(--pm-text)}
.pm-ty-row + .pm-ty-row{margin-top:10px}
.pm-ty-row strong,.pm-ty-cell strong{color:var(--pm-heading)}
.pm-ty-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:20px}
.pm-ty-cell{display:flex;flex-direction:column;gap:4px}
.pm-ty-cell-label{font:700 11px/1 var(--pm-font);text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted)}
.pm-ty-items{display:flex;flex-direction:column}
.pm-ty-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pm-border);font-size:15px}
.pm-ty-item small{color:var(--pm-muted);font-weight:400}
.pm-ty-item strong{color:var(--pm-heading);white-space:nowrap}
.pm-ty-discount{color:var(--pm-success,#1e8e4c)}
.pm-ty-discount strong{color:inherit}
.pm-ty-total{border-bottom:0;font-size:18px;font-weight:800;padding-top:16px}
.pm-ty-total strong{font-size:18px}
.pm-ty-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.pm-ty-card-head .pm-h2{margin:2px 0 0}
.pm-ty-card-ico{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pm-bg);color:var(--pm-primary)}
.pm-ty-bd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pm-ty-bd-col h3{font-size:14px;margin:0 0 12px;color:var(--pm-heading)}
.pm-ty-bd-col .pm-ty-cell-label{margin-top:10px}
.pm-ty-bd-col .pm-ty-cell-label:first-of-type{margin-top:0}
.pm-ty-bd-col strong{display:block;color:var(--pm-heading)}
.pm-ty-bd-col address{font-style:normal;color:var(--pm-heading);line-height:1.6}
.pm-ty-note{font-size:13px;color:var(--pm-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid var(--pm-border)}
.pm-ty-fine{text-align:center;font-size:13px;color:var(--pm-muted);max-width:480px;margin:0 auto}
.pm-ty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0}
.pm-ty-actions .pm-btn{height:46px;padding:0 26px}
@media (max-width:600px){
  .pm-ty-h1{font-size:30px}
  .pm-ty-grid,.pm-ty-bd-grid{grid-template-columns:1fr}
}
/* My Account "view order" still uses WooCommerce's default order-details/customer templates. */
.woocommerce-order-details__title,.woocommerce-column__title{font-size:19px;margin:0 0 16px;color:var(--pm-heading)}
.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid var(--pm-border)}
.woocommerce-columns--addresses address{font-style:normal;color:#444;line-height:1.7}
@media (max-width:768px){
  .woocommerce-columns--addresses{grid-template-columns:1fr;gap:24px}
}

/* Reusable carousel prev/next arrows (category carousel, brands carousel). */
.pm-car-nav{display:flex;gap:8px;flex:none}
.pm-car-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--pm-border);background:#fff;color:#555;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}
.pm-car-btn:hover{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff}
.pm-car-prev .pm-i{transform:rotate(180deg)}
.pm-carousel-wrap{position:relative}

/* Category carousel (homepage, right after the hero) */
.pm-cat-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/7);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.pm-cat-car-track::-webkit-scrollbar{display:none}
.pm-cat-car-track li{scroll-snap-align:start;list-style:none}
.pm-cat-car-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.pm-cat-car-img{display:block;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--pm-bg);margin-bottom:12px;transition:transform .25s ease,box-shadow .25s ease}
.pm-cat-car-img img,.pm-cat-car-img .pm-cat-ph{width:100%;height:100%;object-fit:cover;border-radius:0}
.pm-cat-car-card:hover .pm-cat-car-img{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.pm-cat-car-card strong{font-size:15px;color:var(--pm-heading);font-weight:700}
.pm-cat-car-card span:last-child{font-size:13px;color:var(--pm-muted)}
@media (max-width:1200px){.pm-cat-car-track{grid-auto-columns:calc((100% - 80px)/5)}}
@media (max-width:1024px){.pm-cat-car-track{grid-auto-columns:calc((100% - 60px)/4)}}
@media (max-width:768px){.pm-cat-car-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media (max-width:480px){.pm-cat-car-track{grid-auto-columns:calc((100% - 20px)/2)}}

/* Brands carousel, now its own section just above the footer */
.pm-brands-sec{margin-top:60px;padding-bottom:0}
