.pm-atc-msg{margin-left:10px}
.pm-cart-drawer{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;justify-content:flex-end}
.pm-cart-drawer__card{width:min(420px,100%);background:#fff;height:100%;padding:20px;box-shadow:-8px 0 24px rgba(0,0,0,.15)}
.pm-cart-drawer__close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}

/* Style-match: Woo-like layout */
.pm-shopify-single{max-width:1200px;margin:0 auto}
.pm-breadcrumb{font-size:13px;margin:10px 0 22px;opacity:.75}
.pm-product-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);gap:42px;align-items:start}
.pm-gallery-col img{width:100%;height:auto;border:1px solid #eee;border-radius:10px;object-fit:cover}
.pm-product-title{margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.1}
.pm-product-price{font-size:28px;font-weight:700;margin:0 0 20px}
.pm-cart-form{display:flex;gap:10px;align-items:center;margin:14px 0 18px}
.pm-qty input{width:90px;min-height:44px}
.pm-btn-atc{min-height:46px;padding:0 18px;border-radius:8px;border:1px solid #111;background:#111;color:#fff;font-weight:600;cursor:pointer}
.pm-btn-atc:hover{opacity:.92}
.pm-product-description{margin-top:18px;line-height:1.65}
.pm-tabs{margin-top:40px;border-top:1px solid #ececec}
.pm-tabs-nav{display:flex;gap:24px;border-bottom:1px solid #ececec;padding-top:14px}
.pm-tabs-nav button{background:none;border:0;padding:12px 0;font-weight:600;opacity:.65;cursor:pointer}
.pm-tabs-nav button.is-active{opacity:1;border-bottom:2px solid #111}
.pm-tab-panel{padding:20px 0 0}
.pm-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.pm-card{display:block;text-decoration:none;color:inherit}
.pm-card-inner{border:1px solid #ececec;border-radius:10px;padding:12px;transition:box-shadow .2s ease,transform .2s ease}
.pm-card:hover .pm-card-inner{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.pm-card-media img{width:100%;border-radius:8px}
.pm-card-title{margin-top:10px;font-weight:700;line-height:1.3}
.pm-card-price{margin-top:4px;opacity:.85}


/* pm-cart-woo-parity:v1 */
.pm-shopify-cart .product-thumbnail img { max-width: 80px; height: auto; }
/* Bigger touch target for remove (mobile-friendly) */
.pm-shopify-cart a.remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:26px;line-height:1;border-radius:10px}
.pm-shopify-cart a.remove:hover{background:rgba(0,0,0,.06)}
.pm-shopify-cart .quantity .qty { width: 4.5em; text-align: center; }
.pm-shopify-cart .cart-collaterals { margin-top: 2rem; }
.pm-shopify-cart .cart_totals { max-width: 420px; margin-left: auto; }

/* ---- Cart drawer (DEV) ---- */
.pm-cart-drawer[hidden]{display:none!important}
.pm-cart-drawer{position:fixed;inset:0;z-index:99999}
.pm-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.pm-cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;box-shadow:-12px 0 30px rgba(0,0,0,.25);display:flex;flex-direction:column}
.pm-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}
.pm-cart-drawer__header button{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer}
.pm-cart-drawer__items{padding:12px 16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px}
.pm-cart-drawer__item{display:flex;gap:10px;align-items:flex-start}
.pm-cart-drawer__img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}
.pm-cart-drawer__meta{flex:1}
.pm-cart-drawer__title{font-weight:700}
.pm-cart-drawer__variant{opacity:.75;font-size:13px;margin-top:2px}
.pm-cart-drawer__qty{margin-top:8px;font-size:13px}
.pm-cart-drawer__qty input{width:74px;margin-left:6px}
.pm-cart-drawer__footer{padding:12px 16px;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:10px;flex-wrap:wrap}
.pm-cart-drawer__footer .button{flex:1;min-width:140px;text-align:center}
.pm-cart-badge{display:none;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#111;color:#fff;font-size:12px;line-height:18px;text-align:center;margin-left:6px}

/* Shop grid card parity + CTA clarity */
.pm-shopify-catalog > li.pm-shopify-item{
  list-style:none;
  margin:0!important;
  padding:12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  height:100%;
}
.pm-shopify-catalog .woocommerce-LoopProduct-link{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
.pm-shopify-catalog .woocommerce-LoopProduct-link img{display:block;margin:0 auto;border-radius:10px}
.pm-shopify-catalog .woocommerce-loop-product__title{margin:12px 0 6px;line-height:1.25;text-align:center;font-weight:650}
.pm-shopify-catalog .price{display:block!important;float:none!important;width:100%!important;margin:0 0 12px!important;text-align:center!important;color:#6b7280!important}
.pm-shopify-catalog .price .amount{display:inline-block!important;float:none!important;margin:0 auto!important}
.pm-shopify-catalog .pm-shopify-cart-form{margin-top:auto}
.pm-shop-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:10px}
.pm-shop-card-actions .button{margin:0!important}
.pm-shopify-view-product{background:transparent!important;border:1px solid #111!important;color:#111!important}
.pm-shopify-add-to-cart{background:#111!important;border-color:#111!important;color:#fff!important}
.pm-shop-card-actions .pm-atc-msg{display:block;flex-basis:100%;text-align:center;margin-top:4px}

