
/* PrintMarks Storefront Layout Theme Pack
   Structural themes: Modern & Clean, Bold & Visual, Minimal & Elegant.
   This file intentionally overrides only the public standalone storefront.
*/
#standaloneShopPage[data-store-theme="modern-clean"],
#standaloneShopPage[data-store-theme="bold-visual"],
#standaloneShopPage[data-store-theme="minimal-elegant"]{
  --pm-pack-radius:22px;
  --pm-pack-gap:20px;
  --pm-pack-max:1380px;
  --pm-pack-text:#172033;
  --pm-pack-muted:#6d7788;
  --pm-pack-surface:#fff;
  --pm-pack-border:rgba(26,42,72,.10);
  --pm-pack-shadow:0 18px 46px rgba(23,39,69,.10);
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-shell,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-shell,
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:100dvh;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-topbar,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-topbar,
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-topbar{
  position:sticky!important;
  top:0;
  z-index:410;
  min-height:58px;
}
#standaloneShopPage[data-store-theme="modern-clean"] .shop-page-content,
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-content,
#standaloneShopPage[data-store-theme="minimal-elegant"] .shop-page-content{
  width:min(var(--pm-pack-max),calc(100% - 40px))!important;
  max-width:var(--pm-pack-max)!important;
  margin:0 auto!important;
  padding:26px 0 108px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-panel:not(.active),
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-panel:not(.active),
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-panel:not(.active){
  display:none!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-panel.active,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-panel.active,
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-panel.active{
  width:100%!important;
}

/* ---------------------------------------------------------
   DESIGN 1 — MODERN & CLEAN
   --------------------------------------------------------- */
#standaloneShopPage[data-store-theme="modern-clean"]{
  background:#f7f8fb!important;
  color:#172033;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-topbar{
  border-bottom:1px solid #e9edf3!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
  width:min(var(--pm-pack-max),calc(100% - 40px))!important;
  max-width:var(--pm-pack-max)!important;
  min-height:360px!important;
  margin:24px auto 18px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.86fr) minmax(0,1.25fr)!important;
  grid-template-areas:"identity cover"!important;
  overflow:hidden!important;
  border:1px solid #e6eaf0!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(24,39,68,.08)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
  position:relative!important;
  inset:auto!important;
  grid-area:cover;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:cover!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover-shade{
  position:absolute!important;
  inset:0 0 0 39%!important;
  background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 30%)!important;
  pointer-events:none;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
  position:relative!important;
  inset:auto!important;
  grid-area:identity;
  z-index:2;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-content:center!important;
  align-items:center!important;
  gap:18px!important;
  padding:34px!important;
  color:#172033!important;
  background:#fff!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{
  width:84px!important;height:84px!important;
  border-radius:22px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{
  color:#111827!important;
  font-size:clamp(1.65rem,2.5vw,2.65rem)!important;
  letter-spacing:-.04em;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title>p{color:#6b7280!important;}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin-top:10px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights span{
  padding:10px 11px!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  background:#f9fafb!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-primary-actions{
  grid-column:1/-1;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs{
  position:sticky!important;
  top:58px!important;
  z-index:390;
  width:min(var(--pm-pack-max),calc(100% - 40px))!important;
  max-width:var(--pm-pack-max)!important;
  margin:0 auto!important;
  padding:7px!important;
  gap:6px!important;
  border:1px solid #e7ebf1!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  overflow-x:auto;
  scrollbar-width:none;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs button{
  min-height:40px!important;
  padding:9px 15px!important;
  border-radius:11px!important;
  color:#667085!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs button.active{
  color:#fff!important;
  background:var(--pm-store-accent,#ef315f)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--pm-store-accent,#ef315f) 22%,transparent)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="services"]{
  display:grid!important;
  gap:18px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-storefront-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:20px!important;
  padding:8px 2px 0!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-storefront-head h2{
  margin:0!important;
  font-size:clamp(1.75rem,3vw,2.7rem)!important;
  letter-spacing:-.045em!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-cart-button{
  min-width:180px!important;
  min-height:52px!important;
  border:0!important;
  border-radius:15px!important;
  color:#fff!important;
  background:#111827!important;
  box-shadow:0 10px 24px rgba(17,24,39,.16)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search{
  display:grid!important;
  grid-template-columns:minmax(260px,1.3fr) minmax(0,2fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #e7eaf0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(15,23,42,.05)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] #storefrontSearch{
  min-height:46px!important;
  border:1px solid #e5e7eb!important;
  border-radius:13px!important;
  background:#f9fafb!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
#standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #e7eaf0!important;
  border-radius:999px!important;
  color:#667085!important;
  background:#fff!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories button.active{
  color:#fff!important;
  border-color:var(--pm-store-accent)!important;
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-grid,
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #e8ebf0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.10)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media{
  aspect-ratio:1.14/1!important;
  min-height:0!important;
  background:linear-gradient(145deg,#fbfbfc,#f0f2f6)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body{
  padding:13px 14px 15px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body h3{
  margin:3px 0 5px!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body p{
  min-height:34px!important;
  color:#7a8494!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{
  min-width:76px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:var(--pm-store-accent)!important;
}

/* ---------------------------------------------------------
   DESIGN 2 — BOLD & VISUAL
   --------------------------------------------------------- */
#standaloneShopPage[data-store-theme="bold-visual"]{
  --pm-pack-text:#f7f8fb;
  --pm-pack-muted:#a7adba;
  --pm-pack-surface:#13151a;
  --pm-pack-border:rgba(255,255,255,.09);
  --pm-pack-shadow:0 20px 60px rgba(0,0,0,.34);
  background:#07080a!important;
  color:#f8fafc!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-topbar{
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(7,8,10,.92)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-topbar button,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-mini-brand b,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-mini-brand small{color:#fff!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-hero{
  position:relative!important;
  width:min(1480px,calc(100% - 28px))!important;
  min-height:500px!important;
  margin:14px auto 0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  background:#0c0d10!important;
  box-shadow:0 32px 80px rgba(0,0,0,.35)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  filter:saturate(1.08) contrast(1.04) brightness(.70)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-cover-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 42%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.38) 100%),
    linear-gradient(0deg,rgba(0,0,0,.86),transparent 58%)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-identity{
  position:absolute!important;
  inset:auto auto 0 0!important;
  z-index:3;
  width:min(720px,78%)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:20px!important;
  padding:40px!important;
  color:#fff!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-logo{
  width:100px!important;height:100px!important;
  border:2px solid rgba(255,255,255,.65)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-title h1{
  color:#fff!important;
  font-size:clamp(2.2rem,5vw,4.6rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  text-transform:none;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-title>p{color:#d4d8e1!important;font-size:1rem!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .shop-open{
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
  background:rgba(0,0,0,.40)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-highlights{
  grid-column:1/-1;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-highlights span{
  min-width:118px;
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.44)!important;
  backdrop-filter:blur(12px);
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-primary-actions{grid-column:1/-1;}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-primary-actions button{
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.09)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs{
  position:sticky!important;
  top:58px!important;
  z-index:390;
  width:min(1480px,calc(100% - 28px))!important;
  margin:0 auto!important;
  padding:8px 0!important;
  gap:2px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:rgba(7,8,10,.95)!important;
  backdrop-filter:blur(18px);
  overflow-x:auto;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:10px!important;
  color:#9fa6b3!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button.active{
  color:#050506!important;
  background:var(--pm-store-accent,#ff295f)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pm-store-accent,#ff295f) 75%,white 10%),0 10px 30px color-mix(in srgb,var(--pm-store-accent,#ff295f) 24%,transparent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-content{
  width:min(1480px,calc(100% - 28px))!important;
  max-width:1480px!important;
  padding-top:30px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:22px!important;
  padding:10px 0!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head .eyebrow{color:var(--pm-store-accent)!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head h2{
  color:#fff!important;
  font-size:clamp(2rem,4vw,4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head p{color:#aeb5c1!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-cart-button{
  min-width:190px!important;
  min-height:58px!important;
  border:1px solid color-mix(in srgb,var(--pm-store-accent) 72%,white 8%)!important;
  border-radius:16px!important;
  color:#050506!important;
  background:var(--pm-store-accent)!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--pm-store-accent) 22%,transparent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-search{
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) minmax(0,1.8fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  background:#111318!important;
  box-shadow:0 18px 45px rgba(0,0,0,.20)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontSearch,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-sort select{
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  background:#0a0b0e!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontSearch::placeholder{color:#747b87!important;}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  color:#a9b0bb!important;
  background:#0a0b0e!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories button.active{
  color:#050506!important;
  border-color:var(--pm-store-accent)!important;
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-grid,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:#121419!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media{
  aspect-ratio:1.18/1!important;
  background:
    radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--pm-store-accent) 26%,transparent),transparent 42%),
    linear-gradient(145deg,#1c2027,#0b0c0f)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  padding:10px!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.32));
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media i{
  color:#050506!important;
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body{padding:16px!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body small{color:var(--pm-store-accent)!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body h3{color:#fff!important;font-size:1.12rem!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body p{color:#929aa7!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body b{color:#fff!important;}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body button{
  min-height:38px!important;
  border:0!important;
  border-radius:10px!important;
  color:#050506!important;
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(.shop-page-card,.pm-marketplace-trust,.shop-map-shell){
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.09)!important;
  background:#111318!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(.shop-page-card,.pm-marketplace-trust,.shop-map-shell) p,
#standaloneShopPage[data-store-theme="bold-visual"] :is(.shop-page-card,.pm-marketplace-trust,.shop-map-shell) small{
  color:#9da5b2!important;
}

/* ---------------------------------------------------------
   DESIGN 3 — MINIMAL & ELEGANT
   --------------------------------------------------------- */
#standaloneShopPage[data-store-theme="minimal-elegant"]{
  --pm-pack-text:#1f211f;
  --pm-pack-muted:#7a7a73;
  --pm-pack-surface:#fffefb;
  --pm-pack-border:#e8e4dc;
  --pm-pack-shadow:0 14px 38px rgba(45,38,28,.065);
  background:#f5f2eb!important;
  color:#1e211e!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-topbar{
  border-bottom:1px solid #e5e1d9!important;
  background:rgba(251,249,244,.95)!important;
  backdrop-filter:blur(14px);
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-hero{
  width:min(var(--pm-pack-max),calc(100% - 40px))!important;
  min-height:440px!important;
  margin:28px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"identity cover"!important;
  overflow:hidden!important;
  border:1px solid #e5e0d7!important;
  border-radius:0!important;
  background:#fbf8f2!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-cover{
  position:relative!important;
  inset:auto!important;
  grid-area:cover;
  width:100%!important;height:100%!important;
  min-height:440px!important;
  object-fit:cover!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-cover-shade{display:none!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-identity{
  position:relative!important;
  inset:auto!important;
  grid-area:identity;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-content:center!important;
  gap:20px!important;
  padding:54px!important;
  color:#1e211e!important;
  background:#fbf8f2!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-logo{
  width:72px!important;height:72px!important;
  border:1px solid #ded9cf!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-title h1{
  color:#1b1d1b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.15rem,4.2vw,4.15rem)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-title>p{
  max-width:480px;
  color:#75756f!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-highlights{
  grid-column:1/-1;
  display:flex!important;
  gap:20px!important;
  padding-top:18px!important;
  border-top:1px solid #e5e0d7!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-highlights span{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-highlights small{
  color:#8a8982!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-primary-actions{grid-column:1/-1;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-primary-actions button{
  color:#fff!important;
  border-color:#20231f!important;
  border-radius:999px!important;
  background:#20231f!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs{
  position:sticky!important;
  top:58px!important;
  z-index:390;
  width:min(var(--pm-pack-max),calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
  gap:26px!important;
  border:0!important;
  border-bottom:1px solid #ddd8cf!important;
  border-radius:0!important;
  background:rgba(245,242,235,.95)!important;
  backdrop-filter:blur(14px);
  overflow-x:auto;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs button{
  min-height:54px!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  color:#7c7b75!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs button.active{
  color:#1f211f!important;
  border-bottom-color:#1f211f!important;
  background:transparent!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .shop-page-content{
  padding-top:38px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:24px!important;
  padding:12px 0 8px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head .eyebrow{color:#8c877c!important;letter-spacing:.16em!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head h2{
  color:#20231f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2rem,4vw,3.8rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head p{max-width:600px;color:#787770!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-cart-button{
  min-width:170px!important;
  min-height:50px!important;
  border:1px solid #20231f!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#20231f!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-search{
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(0,1.8fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid #ddd8cf!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-view-switch{display:none!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontSearch{
  min-height:48px!important;
  border:1px solid #ddd8cf!important;
  border-radius:999px!important;
  background:#fffefb!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  color:#85827a!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories button.active{
  color:#20231f!important;
  border-bottom-color:#20231f!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-grid,
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 20px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-media{
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:1px solid #e2ded6!important;
  border-radius:0!important;
  background:#eeebe5!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-media img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;
  transition:transform .25s ease!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product:hover .pm-store-product-media img{
  transform:scale(1.035)!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-media i{
  top:12px!important;left:12px!important;
  color:#fff!important;
  border-radius:0!important;
  background:#20231f!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body{
  padding:13px 0 0!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body small{color:#969188!important;letter-spacing:.12em!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body h3{
  color:#20231f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.18rem!important;
  font-weight:500!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body p{color:#86827a!important;}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body button{
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid #20231f!important;
  border-radius:999px!important;
  color:#20231f!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] :is(.shop-page-card,.pm-marketplace-trust,.shop-map-shell){
  border:1px solid #e1dcd2!important;
  border-radius:0!important;
  background:#fbf8f2!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   MOBILE DOCK — same actions, visual language follows theme.
   Added by storefront-layout-pack.js.
   --------------------------------------------------------- */
.pm-store-mobile-dock{display:none}
@media(max-width:760px){
  #standaloneShopPage[data-store-theme="modern-clean"],
  #standaloneShopPage[data-store-theme="bold-visual"],
  #standaloneShopPage[data-store-theme="minimal-elegant"]{
    padding-bottom:76px!important;
  }
  .pm-store-mobile-dock{
    position:fixed;
    z-index:920;
    left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:4px;
    min-height:61px;
    padding:6px;
    border:1px solid rgba(24,38,62,.10);
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 45px rgba(15,23,42,.20);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .pm-store-mobile-dock button{
    min-width:0;min-height:48px;
    display:grid;place-items:center;
    gap:1px;
    padding:5px 2px;
    border:0;
    border-radius:14px;
    color:#697386;
    background:transparent;
    font:700 .58rem/1.1 "Segoe UI",Arial,sans-serif;
  }
  .pm-store-mobile-dock button i{font-style:normal;font-size:1.08rem;line-height:1}
  .pm-store-mobile-dock button.is-primary{
    color:#fff;
    background:var(--pm-store-accent,#2563eb);
  }
  #standaloneShopPage[data-store-theme="bold-visual"] + .pm-store-mobile-dock,
  body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock{
    border-color:rgba(255,255,255,.10);
    background:rgba(10,11,14,.96);
    box-shadow:0 20px 48px rgba(0,0,0,.42);
  }
  body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock button{color:#aeb5c0}
  body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock button.is-primary{color:#050506}
  body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock{
    left:8px;right:8px;
    border-color:#d9d3c9;
    border-radius:0;
    background:rgba(250,247,241,.97);
    box-shadow:0 16px 38px rgba(55,45,34,.14);
  }
  body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock button{
    border-radius:0;
    color:#77736c;
  }
  body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock button.is-primary{
    color:#fff;background:#20231f;
  }

  /* MODERN phone structure */
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
    width:calc(100% - 16px)!important;
    min-height:0!important;
    margin:8px auto 10px!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"cover" "identity"!important;
    border-radius:20px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
    min-height:172px!important;
    max-height:172px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover-shade{display:none!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{width:58px!important;height:58px!important;border-radius:16px!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{font-size:1.35rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title>p{font-size:.72rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights span{padding:7px!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights small{font-size:.5rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs{
    top:54px!important;
    width:calc(100% - 16px)!important;
    border-radius:14px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .shop-page-content{
    width:calc(100% - 16px)!important;
    padding:14px 0 86px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-storefront-head{
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-storefront-head h2{font-size:1.55rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-storefront-head p{display:none!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-cart-button{
    min-width:86px!important;min-height:42px!important;padding:7px 9px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-cart-button span{display:none!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search{
    position:sticky!important;
    top:109px!important;
    z-index:320;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-sort{grid-column:2!important;grid-row:1!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-image-filter,
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-view-switch{display:none!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product{border-radius:14px!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body{padding:9px!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body h3{font-size:.82rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body p{display:none!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body b{font-size:.76rem!important;}
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{min-width:58px!important;min-height:30px!important;font-size:.62rem!important;}

  /* BOLD phone structure */
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-hero{
    width:calc(100% - 12px)!important;
    min-height:370px!important;
    margin:6px auto 0!important;
    border-radius:18px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-identity{
    width:100%!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-logo{width:62px!important;height:62px!important;border-radius:15px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-title h1{font-size:2rem!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-title>p{font-size:.72rem!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-highlights{gap:5px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-highlights span{min-width:94px!important;padding:7px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs{
    top:54px!important;width:calc(100% - 12px)!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .shop-page-content{
    width:calc(100% - 16px)!important;
    padding:15px 0 86px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head{
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head h2{font-size:1.8rem!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-head p{display:none!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-cart-button{min-width:88px!important;min-height:44px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-cart-button span{display:none!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-search{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;padding:8px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories{
    grid-column:1/-1!important;grid-row:2!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-sort{grid-column:2!important;grid-row:1!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-image-filter,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-view-switch{display:none!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product{border-radius:15px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body{padding:10px!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body h3{font-size:.86rem!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body p{display:none!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body button{min-height:31px!important;font-size:.62rem!important;}

  /* MINIMAL phone structure */
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-hero{
    width:calc(100% - 16px)!important;
    min-height:0!important;
    margin:10px auto 0!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"identity" "cover"!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-identity{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    padding:22px 18px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-logo{width:52px!important;height:52px!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-title h1{font-size:1.85rem!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-title>p{font-size:.72rem!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-cover{min-height:220px!important;max-height:220px!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-highlights{gap:12px!important;overflow-x:auto!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-highlights span{min-width:92px!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs{
    top:54px!important;
    width:calc(100% - 16px)!important;
    gap:18px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs button{min-height:48px!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .shop-page-content{
    width:calc(100% - 16px)!important;
    padding:18px 0 86px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head{
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head h2{font-size:1.7rem!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-head p{display:none!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-cart-button{
    min-width:86px!important;min-height:42px!important;padding:7px 10px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-cart-button span{display:none!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-search{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-bottom:14px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories{
    grid-column:1/-1!important;grid-row:2!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-sort{grid-column:2!important;grid-row:1!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-image-filter{display:none!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 10px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body{padding-top:9px!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body h3{font-size:.92rem!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body p{display:none!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-product-body button{padding:0 9px!important;font-size:.60rem!important;}
}
@media(min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-grid,
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}


/* Theme-pack selector cards inside Manage Storefront */
.pm-layout-theme-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.pm-layout-theme-cards button{
  min-height:154px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  padding:16px;
  text-align:left;
  border:1px solid #dce3ee;
  border-radius:18px;
  color:#23324a;
  background:linear-gradient(145deg,#fff,#f5f8fc);
  box-shadow:0 9px 24px rgba(24,50,94,.07);
  cursor:pointer;
  transition:.18s ease;
}
.pm-layout-theme-cards button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(24,50,94,.11)}
.pm-layout-theme-cards button.active{
  border-color:#2f72ee;
  box-shadow:0 0 0 3px rgba(47,114,238,.10),0 15px 30px rgba(24,50,94,.11);
}
.pm-layout-theme-cards button>span{
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  background:#2f72ee;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.05em;
}
.pm-layout-theme-cards button:nth-child(2)>span{background:#17191e}
.pm-layout-theme-cards button:nth-child(3)>span{background:#277f5d}
.pm-layout-theme-cards button>b{font-size:1rem;line-height:1.15}
.pm-layout-theme-cards button>small{color:#69778c;font-size:.70rem;line-height:1.42}
.pm-layout-theme-cards button>i{margin-top:auto;color:#2f72ee;font-size:.68rem;font-style:normal;font-weight:900}
#managerStoreThemePreview[data-pack-preview]{
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
#managerStoreThemePreview[data-pack-preview="modern-clean"]{border-color:#e2e7ef;background:linear-gradient(145deg,#fff,#f6f7fa)}
#managerStoreThemePreview[data-pack-preview="bold-visual"]{color:#fff;border-color:#252831;background:linear-gradient(145deg,#15171c,#090a0d)}
#managerStoreThemePreview[data-pack-preview="bold-visual"] small{color:#aab2c0}
#managerStoreThemePreview[data-pack-preview="minimal-elegant"]{border-color:#ddd7cc;background:#f7f3eb}
@media(max-width:760px){
  .pm-layout-theme-cards{grid-template-columns:1fr}
  .pm-layout-theme-cards button{min-height:126px}
}


/* =========================================================
   STORE MANAGER RESPONSIVE ACTION SYSTEM
   PC: compact grouped toolbar
   Tablet: balanced 2-column controls
   Phone: touch-first stacked/grid actions
   ========================================================= */
#shopManagerModal .shop-manager-head-actions,
#shopManagerModal .shop-link-actions,
#shopManagerModal .auto-payment-actions,
#shopManagerModal .partner-form-actions,
.shop-manager-launcher-actions,
.account-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
#shopManagerModal :is(.shop-manager-head-actions,.shop-link-actions,.auto-payment-actions,.partner-form-actions) :is(button,a),
.shop-manager-launcher-actions :is(button,a),
.account-actions :is(button,a){
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 16px;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
#shopManagerModal .shop-manager-head-actions{
  flex:0 0 auto;
  padding:5px;
  border:1px solid rgba(124,138,165,.16);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(10px);
}
#shopManagerModal .shop-link-actions{
  justify-content:flex-start;
  padding-top:4px;
}
#shopManagerModal .shop-link-actions #copyDirectOrderLinkBtn{
  min-width:170px;
}
#shopManagerModal .job-submit-row{
  position:sticky;
  bottom:0;
  z-index:80;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:20px -4px -4px;
  padding:14px 16px;
  border:1px solid rgba(124,138,165,.15);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 -12px 30px rgba(19,34,58,.08);
  backdrop-filter:blur(14px);
}
#shopManagerModal .job-submit-row #saveShopNetworkBtn{
  min-width:190px;
  min-height:48px;
}

@media (min-width:761px) and (max-width:1100px){
  #shopManagerModal .shop-manager-head{
    align-items:flex-start;
    gap:14px;
  }
  #shopManagerModal .shop-manager-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(140px,1fr));
    width:min(360px,46%);
  }
  #shopManagerModal .shop-link-actions,
  #shopManagerModal .auto-payment-actions,
  #shopManagerModal .partner-form-actions,
  .shop-manager-launcher-actions,
  .account-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  #shopManagerModal .shop-link-actions :is(button,a),
  #shopManagerModal .auto-payment-actions :is(button,a),
  #shopManagerModal .partner-form-actions :is(button,a),
  .shop-manager-launcher-actions :is(button,a),
  .account-actions :is(button,a){
    width:100%;
    min-width:0;
  }
  #shopManagerModal .shop-link-actions #copyDirectOrderLinkBtn{
    min-width:0;
  }
}

@media (max-width:760px){
  #shopManagerModal .shop-network-manager{
    padding-bottom:82px;
  }
  #shopManagerModal .shop-manager-head{
    position:sticky;
    top:0;
    z-index:120;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(124,138,165,.14);
    backdrop-filter:blur(16px);
  }
  #shopManagerModal .shop-manager-head h2{
    font-size:clamp(1.25rem,6vw,1.65rem);
    line-height:1.05;
  }
  #shopManagerModal .shop-manager-head p{
    display:none;
  }
  #shopManagerModal .shop-manager-head-actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
    gap:8px;
    padding:0;
    border:0;
    background:transparent;
  }
  #shopManagerModal .shop-manager-head-actions :is(button,a){
    width:100%;
    min-width:0;
    min-height:46px;
    padding:10px 8px;
    white-space:normal;
  }

  #shopManagerModal .shop-link-actions,
  #shopManagerModal .auto-payment-actions,
  #shopManagerModal .partner-form-actions,
  .shop-manager-launcher-actions,
  .account-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  #shopManagerModal .shop-link-actions :is(button,a),
  #shopManagerModal .auto-payment-actions :is(button,a),
  #shopManagerModal .partner-form-actions :is(button,a),
  .shop-manager-launcher-actions :is(button,a),
  .account-actions :is(button,a){
    width:100%;
    min-width:0;
    min-height:48px;
    padding:10px 8px;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:.78rem;
  }
  #shopManagerModal .shop-link-actions #copyDirectOrderLinkBtn,
  #shopManagerModal .auto-payment-actions .primary,
  .shop-manager-launcher-actions .primary{
    grid-column:1/-1;
    min-width:0;
  }
  #shopManagerModal .job-submit-row{
    position:sticky;
    bottom:8px;
    grid-template-columns:1fr;
    gap:8px;
    margin:16px 0 0;
    padding:10px;
    border-radius:16px;
  }
  #shopManagerModal .job-submit-row>div{
    display:none;
  }
  #shopManagerModal .job-submit-row #saveShopNetworkBtn{
    width:100%;
    min-width:0;
    min-height:52px;
  }

  /* Compact mobile form density without sacrificing touch targets. */
  #shopManagerModal .form-grid.two,
  #shopManagerModal .form-grid.four,
  #shopManagerModal .shop-design-options,
  #shopManagerModal .shop-payment-toggle-grid{
    grid-template-columns:1fr!important;
  }
  #shopManagerModal :is(input,select,textarea,button,a){
    max-width:100%;
  }
}


/* R24.92 TRUE STRUCTURAL LAYOUTS
   These rules accompany storefront-layout-pack.js v2. The three layouts now
   restructure the storefront rather than only changing its color treatment. */

/* Shared generated theme chrome */
#standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome{
  width:min(1380px,calc(100% - 40px));
  margin:18px auto 0;
  box-sizing:border-box;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome-actions button{
  min-height:46px;
  padding:10px 17px;
  border-radius:13px;
  font-weight:800;
  cursor:pointer;
}

/* =========================================================
   DESIGN 1 — MODERN & CLEAN / MARKETPLACE
   ========================================================= */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 28px;
  align-items:center;
  padding:24px 26px;
  border:1px solid #e5eaf1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.06);
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy>span{
  display:block;
  margin-bottom:5px;
  color:var(--pm-store-accent,#ef315f);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy h2{
  margin:0;
  color:#111827;
  font-size:clamp(1.35rem,2.2vw,2.15rem);
  letter-spacing:-.035em;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy p{
  max-width:760px;
  margin:7px 0 0;
  color:#717b8d;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-actions button:first-child{
  border:0;
  color:#fff;
  background:#111827;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-actions button:last-child{
  border:1px solid #dce2ea;
  color:#273244;
  background:#fff;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding-top:16px;
  border-top:1px solid #edf0f4;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#657084;
  font-size:.78rem;
  font-weight:700;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof b{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:9px;
  color:#fff;
  background:var(--pm-store-accent,#ef315f);
  font-size:.65rem;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide{
  position:sticky;
  top:182px;
  padding:18px;
  border:1px solid #e5eaf0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.055);
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide>span{
  color:var(--pm-store-accent,#ef315f);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide h3{
  margin:5px 0 14px;
  font-size:1.13rem;
  line-height:1.1;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide ol{
  display:grid;
  gap:13px;
  margin:0;
  padding:0;
  list-style:none;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:9px;
  align-items:start;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide li>b{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:9px;
  color:#fff;
  background:#111827;
  font-size:.68rem;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide strong{
  display:block;
  color:#202938;
  font-size:.78rem;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide small{
  display:block;
  margin-top:2px;
  color:#7a8494;
  font-size:.65rem;
  line-height:1.35;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide button{
  width:100%;
  min-height:40px;
  margin-top:16px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:var(--pm-store-accent,#ef315f);
  font-weight:800;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .standalone-home-grid,
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="contact"] .standalone-contact-grid{
  gap:16px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .shop-page-card,
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="contact"] .shop-page-card,
#standaloneShopPage[data-store-theme="modern-clean"] .pm-marketplace-trust{
  border:1px solid #e5eaf0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-gallery-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .shop-gallery-tile{
  overflow:hidden;
  border:1px solid #e6eaf0!important;
  border-radius:16px!important;
  background:#fff!important;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-cart-drawer,
#standaloneShopPage[data-store-theme="modern-clean"] .pm-product-card{
  border-radius:22px 0 0 22px!important;
  background:#fff!important;
}

/* =========================================================
   DESIGN 2 — BOLD & VISUAL / VISUAL STAGE
   ========================================================= */
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-bold{
  position:relative;
  overflow:hidden;
  padding:34px 36px 0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--pm-store-accent,#ff315f) 35%,transparent),transparent 34%),
    linear-gradient(145deg,#17191f,#090a0d 72%);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--pm-store-accent,#ff315f);
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.18em;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-bold h2{
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(3rem,8vw,7.4rem);
  line-height:.78;
  letter-spacing:-.07em;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-bold>p{
  max-width:680px;
  margin:22px 0 20px;
  color:#adb5c1;
  font-size:1rem;
  line-height:1.55;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-actions button:first-child{
  border:0;
  color:#050506;
  background:var(--pm-store-accent,#ff315f);
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-actions button:last-child{
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  background:rgba(255,255,255,.07);
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-marquee{
  display:flex;
  gap:18px;
  align-items:center;
  margin:28px -36px 0;
  padding:13px 36px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.09);
  color:#fff;
  background:#050506;
  white-space:nowrap;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.14em;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-marquee i{
  color:var(--pm-store-accent,#ff315f);
  font-style:normal;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-bottom:18px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-store-search{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:18px!important;
  border-radius:20px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage #storefrontCategories{
  flex-wrap:wrap!important;
  overflow:visible!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head{
  grid-column:2!important;
  align-content:end!important;
  min-height:230px!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--pm-store-accent) 28%,transparent),transparent 40%)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head h2{
  max-width:650px;
  font-size:clamp(2.6rem,5vw,5.3rem)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid .pm-store-product:nth-child(6n+1){
  grid-row:span 2;
}
#standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid .pm-store-product:nth-child(6n+1) .pm-store-product-media{
  aspect-ratio:auto!important;
  min-height:390px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="home"],
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="gallery"],
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="contact"],
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="loyalty"]{
  color:#fff!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="home"] .shop-page-card,
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="contact"] .shop-page-card,
#standaloneShopPage[data-store-theme="bold-visual"] [data-shop-panel="loyalty"] .shop-page-card,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-marketplace-trust{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  color:#fff!important;
  background:#111318!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  gap:8px!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .shop-gallery-tile{
  min-height:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:12px!important;
  background:#121419!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .shop-gallery-tile:nth-child(7n+1){
  grid-column:span 2;
  grid-row:span 2;
}
#standaloneShopPage[data-store-theme="bold-visual"] .shop-gallery-tile img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-cart-drawer,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card{
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  background:#101216!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card input,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card select,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card textarea{
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  background:#08090b!important;
}

/* =========================================================
   DESIGN 3 — MINIMAL & ELEGANT / EDITORIAL COLLECTION
   ========================================================= */
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);
  gap:40px;
  align-items:end;
  padding:34px 0;
  border-top:1px solid #dcd6cb;
  border-bottom:1px solid #dcd6cb;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal span{
  display:block;
  margin-bottom:9px;
  color:#8b867c;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.18em;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal h2{
  margin:0;
  color:#1f211f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,5vw,5.4rem);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.05em;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal p{
  margin:0 0 18px;
  color:#77746d;
  line-height:1.65;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal button{
  padding:0;
  border:0;
  border-bottom:1px solid #20231f;
  border-radius:0;
  color:#20231f;
  background:transparent;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside{
  position:sticky;
  top:128px;
  padding:0 24px 0 0;
  border-right:1px solid #dcd6cb;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside>span{
  display:block;
  color:#969087;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.18em;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside h3{
  margin:8px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.75rem;
  font-weight:500;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside>p{
  margin:0 0 20px;
  color:#7e7b74;
  font-size:.78rem;
  line-height:1.55;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-search{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside #storefrontCategories{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  overflow:visible!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside #storefrontCategories button{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-sort{
  width:100%;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-sort select{
  width:100%;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame #storefrontProductGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:38px 18px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] [data-shop-panel="home"] .standalone-home-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr)!important;
  gap:44px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] [data-shop-panel="home"] .shop-page-card,
#standaloneShopPage[data-store-theme="minimal-elegant"] [data-shop-panel="contact"] .shop-page-card,
#standaloneShopPage[data-store-theme="minimal-elegant"] [data-shop-panel="loyalty"] .shop-page-card{
  padding:28px 0!important;
  border:0!important;
  border-top:1px solid #dcd6cb!important;
  border-radius:0!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-marketplace-trust{
  border:1px solid #ded8ce!important;
  border-radius:0!important;
  background:#f9f6f0!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-gallery-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .shop-gallery-tile{
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:#ece8df!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .shop-gallery-tile:nth-child(3n+1){
  grid-row:span 2;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .shop-gallery-tile img{
  width:100%!important;
  height:100%!important;
  min-height:320px;
  object-fit:cover!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-contact-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:30px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-cart-drawer,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-product-card{
  border-radius:0!important;
  background:#fbf8f2!important;
  box-shadow:0 24px 70px rgba(55,45,34,.14)!important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage{
    grid-template-columns:1fr!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-store-search,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head{
    grid-column:1!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:24px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =========================================================
   PHONE — each layout still has a distinct structure
   ========================================================= */
@media (max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome{
    width:calc(100% - 16px);
    margin:10px auto 0;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern{
    grid-template-columns:1fr;
    gap:12px;
    padding:16px;
    border-radius:18px;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding-top:12px;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof span{
    flex:0 0 auto;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide{
    position:static;
    display:none;
  }
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-bold{
    padding:22px 18px 0;
    border-radius:18px;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-theme-chrome-bold h2{
    font-size:clamp(2.6rem,16vw,4.6rem);
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-marquee{
    margin:20px -18px 0;
    padding:11px 18px;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-store-search,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head{
    grid-column:1!important;
    min-height:auto!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head{
    padding:18px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage .pm-storefront-head h2{
    font-size:2rem!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid .pm-store-product:nth-child(6n+1){
    grid-row:auto;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] #storefrontProductGrid .pm-store-product:nth-child(6n+1) .pm-store-product-media{
    min-height:0!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"] .standalone-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:150px!important;
  }

  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px 0;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-theme-chrome-minimal h2{
    font-size:clamp(2.35rem,13vw,4rem);
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside{
    position:static;
    padding:0 0 16px;
    border-right:0;
    border-bottom:1px solid #dcd6cb;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside>span,
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside h3,
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside>p{
    display:none;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside #storefrontCategories{
    grid-column:1/-1;
    flex-direction:row!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside #storefrontCategories button{
    width:auto!important;
    flex:0 0 auto!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 10px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-gallery-grid{
    grid-template-columns:1fr!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-contact-grid,
  #standaloneShopPage[data-store-theme="minimal-elegant"] [data-shop-panel="home"] .standalone-home-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}


/* R24.93 MOBILE FLUID STOREFRONT AUTHORITY
   Final responsive authority for the public storefront.
   Reflows legacy desktop geometry instead of shrinking fixed layouts. */

#standaloneShopPage{
  container-type:inline-size;
}

body.pm-store-overlay-open .pm-store-mobile-dock{
  display:none!important;
}

/* Tablet */
@media (min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero,
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs,
  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-content,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome{
    width:min(100% - 24px,1000px)!important;
    max-width:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-grid,
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-service-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame{
    grid-template-columns:clamp(170px,22vw,220px) minmax(0,1fr)!important;
  }

  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
    grid-template-columns:clamp(190px,24vw,240px) minmax(0,1fr)!important;
  }

  #standaloneShopPage[data-store-theme="bold-visual"] .pm-bold-product-stage{
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;
  }

  #standaloneShopPage .pm-product-card{
    width:min(94vw,920px)!important;
    max-width:920px!important;
    max-height:min(92dvh,860px)!important;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
  }
}

/* Phone */
@media (max-width:760px){
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  #standaloneShopPage{
    width:100%!important;
    max-width:100%!important;
    min-height:100svh!important;
    overflow-x:clip!important;
  }

  #standaloneShopPage .standalone-shop-topbar{
    min-height:52px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:7px 10px!important;
  }

  #standaloneShopPage .standalone-shop-mini-brand{
    min-width:0!important;
    overflow:hidden!important;
  }

  #standaloneShopPage .standalone-shop-mini-brand b{
    font-size:clamp(.72rem,3.4vw,.9rem)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage .standalone-shop-mini-brand small{
    font-size:clamp(.56rem,2.7vw,.68rem)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero,
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs,
  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-content,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #standaloneShopPage .standalone-shop-hero{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }

  #standaloneShopPage .standalone-shop-cover{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/7!important;
    object-fit:cover!important;
  }

  #standaloneShopPage .standalone-shop-identity{
    min-width:0!important;
    padding:14px!important;
  }

  #standaloneShopPage .standalone-shop-logo{
    width:clamp(48px,14vw,62px)!important;
    height:clamp(48px,14vw,62px)!important;
  }

  #standaloneShopPage .standalone-shop-title h1{
    font-size:clamp(1.2rem,6vw,1.55rem)!important;
    line-height:1.08!important;
  }

  #standaloneShopPage .standalone-shop-title>p{
    font-size:clamp(.68rem,3.2vw,.8rem)!important;
  }

  #standaloneShopPage .standalone-shop-highlights{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }

  #standaloneShopPage .standalone-shop-highlights span{
    min-width:0!important;
    padding:7px!important;
  }

  #standaloneShopPage .standalone-shop-highlights b{
    font-size:.78rem!important;
  }

  #standaloneShopPage .standalone-shop-highlights small{
    font-size:.54rem!important;
    line-height:1.15!important;
  }

  #standaloneShopPage .standalone-shop-primary-actions{
    width:100%!important;
  }

  #standaloneShopPage .standalone-shop-primary-actions button{
    width:100%!important;
    min-height:42px!important;
  }

  #standaloneShopPage .standalone-shop-tabs{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    gap:4px!important;
    padding:5px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }

  #standaloneShopPage .standalone-shop-tabs::-webkit-scrollbar{
    display:none!important;
  }

  #standaloneShopPage .standalone-shop-tabs button{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:40px!important;
    padding:8px 12px!important;
    scroll-snap-align:start!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage .shop-page-content{
    padding:14px 0 calc(92px + env(safe-area-inset-bottom))!important;
  }

  #standaloneShopPage .standalone-panel{
    min-width:0!important;
  }

  #standaloneShopPage .pm-storefront-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:end!important;
  }

  #standaloneShopPage .pm-storefront-head h2{
    font-size:clamp(1.45rem,8vw,2rem)!important;
    line-height:1!important;
  }

  #standaloneShopPage .pm-storefront-head p{
    display:none!important;
  }

  #standaloneShopPage .pm-cart-button{
    min-width:78px!important;
    width:auto!important;
    min-height:42px!important;
    padding:7px 9px!important;
  }

  #standaloneShopPage .pm-cart-button span{
    display:none!important;
  }

  #standaloneShopPage .pm-store-search{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    width:100%!important;
    padding:8px!important;
  }

  #standaloneShopPage #storefrontSearch{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    font-size:16px!important;
  }

  #standaloneShopPage #storefrontCategories{
    grid-column:1/-1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding-bottom:2px!important;
  }

  #standaloneShopPage #storefrontCategories::-webkit-scrollbar{
    display:none!important;
  }

  #standaloneShopPage #storefrontCategories button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:36px!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage .pm-store-sort{
    grid-column:2!important;
    min-width:0!important;
  }

  #standaloneShopPage .pm-store-sort select{
    max-width:118px!important;
    min-height:44px!important;
  }

  #standaloneShopPage .pm-store-image-filter,
  #standaloneShopPage .pm-store-view-switch{
    display:none!important;
  }

  #standaloneShopPage .pm-modern-product-frame,
  #standaloneShopPage .pm-bold-product-stage,
  #standaloneShopPage .pm-minimal-collection-frame{
    display:block!important;
    width:100%!important;
  }

  #standaloneShopPage .pm-modern-order-guide{
    display:none!important;
  }

  #standaloneShopPage .pm-minimal-collection-aside{
    position:static!important;
    width:100%!important;
    padding:0 0 12px!important;
    border-right:0!important;
    border-bottom:1px solid currentColor!important;
  }

  #standaloneShopPage .pm-minimal-collection-aside>span,
  #standaloneShopPage .pm-minimal-collection-aside>h3,
  #standaloneShopPage .pm-minimal-collection-aside>p{
    display:none!important;
  }

  #standaloneShopPage .pm-bold-product-stage .pm-store-search,
  #standaloneShopPage .pm-bold-product-stage .pm-storefront-head{
    min-height:0!important;
    width:100%!important;
  }

  #standaloneShopPage .pm-store-grid,
  #standaloneShopPage .standalone-service-grid,
  #standaloneShopPage #storefrontProductGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
  }

  #standaloneShopPage .pm-store-product{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    overflow:hidden!important;
  }

  #standaloneShopPage .pm-store-product-media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
  }

  #standaloneShopPage .pm-store-product-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:7px!important;
  }

  #standaloneShopPage .pm-store-product-body{
    min-width:0!important;
    padding:9px!important;
  }

  #standaloneShopPage .pm-store-product-body small{
    font-size:.56rem!important;
  }

  #standaloneShopPage .pm-store-product-body h3{
    margin:3px 0!important;
    font-size:clamp(.78rem,3.7vw,.92rem)!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }

  #standaloneShopPage .pm-store-product-body p{
    display:none!important;
  }

  #standaloneShopPage .pm-store-product-body b{
    font-size:clamp(.68rem,3.1vw,.8rem)!important;
    line-height:1.15!important;
  }

  #standaloneShopPage .pm-store-product-body button{
    min-width:0!important;
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:.62rem!important;
  }

  #standaloneShopPage .standalone-home-grid,
  #standaloneShopPage .standalone-contact-grid,
  #standaloneShopPage .loyalty-standalone-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }

  #standaloneShopPage .shop-page-card{
    min-width:0!important;
    padding:16px!important;
  }

  #standaloneShopPage .shop-page-card h2{
    font-size:clamp(1.15rem,6vw,1.5rem)!important;
    line-height:1.08!important;
  }

  #standaloneShopPage .shop-page-card p,
  #standaloneShopPage .shop-page-card li{
    font-size:.78rem!important;
    line-height:1.45!important;
  }

  #standaloneShopPage .standalone-stat-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  #standaloneShopPage .standalone-stat-grid article{
    min-width:0!important;
    padding:12px 8px!important;
    border-radius:14px!important;
  }

  #standaloneShopPage .standalone-stat-grid b{
    font-size:1rem!important;
  }

  #standaloneShopPage .standalone-stat-grid small{
    font-size:.58rem!important;
    line-height:1.15!important;
  }

  #standaloneShopPage .pm-marketplace-trust{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }

  #standaloneShopPage .pm-marketplace-trust b{
    font-size:.82rem!important;
    line-height:1.3!important;
  }

  #standaloneShopPage .pm-marketplace-trust small{
    font-size:.68rem!important;
    line-height:1.35!important;
  }

  #standaloneShopPage .pm-rating-summary{
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }

  #standaloneShopPage .standalone-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
  }

  #standaloneShopPage .shop-gallery-tile,
  #standaloneShopPage .shop-gallery-tile:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
  }

  #standaloneShopPage .shop-gallery-tile img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  #standaloneShopPage .shop-map-shell{
    min-width:0!important;
    width:100%!important;
  }

  #standaloneShopPage .shop-map-frame{
    width:100%!important;
    min-height:220px!important;
  }

  /* Product / Rush ID / photo sheets */
  #standaloneShopPage .pm-product-sheet{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100svh!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }

  @supports(height:100dvh){
    #standaloneShopPage .pm-product-sheet{
      height:100dvh!important;
    }
  }

  #standaloneShopPage .pm-product-card,
  #standaloneShopPage .pm-product-sheet.pm-rush-product-sheet .pm-product-card,
  #standaloneShopPage .pm-product-sheet.pm-photo-product-sheet .pm-product-card{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:clamp(145px,28svh,230px) minmax(0,1fr)!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  #standaloneShopPage .pm-product-image,
  #standaloneShopPage .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  #standaloneShopPage .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    flex:none!important;
    overflow:hidden!important;
  }

  #standaloneShopPage .pm-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }

  #standaloneShopPage .pm-product-card>section{
    min-width:0!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:12px 12px 0!important;
    -webkit-overflow-scrolling:touch!important;
  }

  #standaloneShopPage .pm-product-card h2{
    font-size:clamp(1.1rem,5.8vw,1.4rem)!important;
  }

  #standaloneShopPage .pm-product-card>section>p{
    font-size:.76rem!important;
    line-height:1.35!important;
  }

  #standaloneShopPage .pm-package-options,
  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-photo-product-sheet .pm-package-options{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
  }

  #standaloneShopPage .pm-package-options button,
  #standaloneShopPage .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  #standaloneShopPage .pm-photo-product-sheet .pm-package-options button{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding:9px 10px!important;
  }

  #standaloneShopPage .pm-rush-editor-body-simple{
    display:grid!important;
    grid-template-columns:minmax(64px,82px) minmax(0,1fr)!important;
    gap:8px!important;
  }

  #standaloneShopPage .pm-rush-crop-preview,
  #standaloneShopPage .pm-rush-photo-button{
    width:100%!important;
    max-width:82px!important;
  }

  #standaloneShopPage .pm-product-bottom{
    position:sticky!important;
    bottom:0!important;
    z-index:20!important;
    width:auto!important;
    margin:10px -12px 0!important;
    padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
  }

  #standaloneShopPage .pm-product-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  #standaloneShopPage .pm-product-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    white-space:normal!important;
  }

  #standaloneShopPage .pm-product-close{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    right:8px!important;
    z-index:950!important;
  }

  /* Cart and services drawers become phone sheets. */
  #standaloneShopPage .pm-cart-drawer,
  #standaloneShopPage .order-services-drawer{
    width:100%!important;
    max-width:none!important;
    height:min(88svh,760px)!important;
    max-height:88svh!important;
    inset:auto 0 0 0!important;
    border-radius:20px 20px 0 0!important;
  }

  #standaloneShopPage .pm-cart-items,
  #standaloneShopPage .order-services-list{
    min-height:0!important;
    overflow-y:auto!important;
  }
}

/* Very narrow phones */
@media (max-width:350px){
  #standaloneShopPage .pm-store-grid,
  #standaloneShopPage .standalone-service-grid,
  #standaloneShopPage #storefrontProductGrid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #standaloneShopPage .standalone-stat-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #standaloneShopPage .standalone-gallery-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-product-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-rush-editor-body-simple{
    grid-template-columns:minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-rush-crop-preview,
  #standaloneShopPage .pm-rush-photo-button{
    max-width:100%!important;
  }
}


/* R24.94 MODERN SHOPPING APP ARCHITECTURE
   Modern & Clean is now arranged as a customer-first shopping experience:
   store identity -> promo -> search/categories -> products -> cart/order.
   Store/business information is secondary, not the first visual priority. */

#standaloneShopPage[data-store-theme="modern-clean"]{
  --pm-shop-bg:#f6f7fb;
  --pm-shop-card:#ffffff;
  --pm-shop-text:#111827;
  --pm-shop-muted:#667085;
  --pm-shop-line:#e7eaf0;
  --pm-shop-soft:#f1f4f8;
  --pm-shop-radius:18px;
  --pm-shop-shadow:0 10px 30px rgba(15,23,42,.06);
  background:var(--pm-shop-bg)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-shell{
  background:var(--pm-shop-bg)!important;
}

/* Shopping-app header */
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-topbar{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:auto minmax(190px,.6fr) minmax(360px,1.1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:8px max(18px,calc((100vw - 1380px)/2))!important;
  border-bottom:1px solid var(--pm-shop-line)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .shop-page-back{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:11px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand b{
  color:var(--pm-shop-text)!important;
  font-size:.9rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand small{
  color:#8a94a4!important;
  font-size:.65rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-tools{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(200px,1fr) auto auto;
  align-items:center;
  gap:8px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search{
  min-width:0;
  height:44px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:1px solid #dfe4eb;
  border-radius:13px;
  background:#f8fafc;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search span{
  color:#7b8493;
  font-size:1rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search input{
  width:100%;
  min-width:0;
  height:100%;
  padding:0;
  border:0!important;
  outline:0!important;
  color:#172033;
  background:transparent!important;
  box-shadow:none!important;
  font:600 .8rem/1 "Segoe UI",sans-serif;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search input::placeholder{
  color:#9aa3b2;
}

#standaloneShopPage[data-store-theme="modern-clean"] :is(.pm-shopping-icon-action,.pm-shopping-cart-action){
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 14px;
  border:1px solid #dfe4eb;
  border-radius:12px;
  color:#243046;
  background:#fff;
  font-size:.74rem;
  font-weight:850;
  white-space:nowrap;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-cart-action{
  color:#fff;
  border-color:#111827;
  background:#111827;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-cart-action b{
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  color:#111827;
  background:#fff;
  font-size:.62rem;
}

/* Compact store identity, not a business dashboard */
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
  width:min(1380px,calc(100% - 36px))!important;
  min-height:260px!important;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr)!important;
  margin:20px auto 0!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.07)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
  min-height:260px!important;
  max-height:260px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
  padding:28px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{
  width:72px!important;
  height:72px!important;
  border-radius:18px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{
  font-size:clamp(1.6rem,2.6vw,2.45rem)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-highlights{
  display:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-primary-actions{
  grid-column:1/-1!important;
  display:flex!important;
  gap:8px!important;
  margin-top:4px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-primary-actions button{
  width:auto!important;
  min-height:40px!important;
  padding:8px 13px!important;
}

/* Shopping promo / trust strip */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern{
  width:min(1380px,calc(100% - 36px))!important;
  margin:14px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px 24px!important;
  padding:20px 22px!important;
  border:1px solid #e5e9ef!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--pm-store-accent,#ef315f) 10%,transparent),transparent 34%),
    #fff!important;
  box-shadow:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy>span{
  font-size:.61rem!important;
  letter-spacing:.14em!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy h2{
  font-size:clamp(1.45rem,2.5vw,2.35rem)!important;
  line-height:1.03!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy p{
  max-width:760px!important;
  margin-top:6px!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof{
  grid-column:1/-1!important;
  display:flex!important;
  gap:18px!important;
  padding-top:12px!important;
  overflow-x:auto!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof span{
  flex:0 0 auto!important;
  font-size:.72rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof b{
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  font-size:.6rem!important;
}

/* Secondary navigation belongs after the shopping identity */
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs{
  width:min(1380px,calc(100% - 36px))!important;
  top:64px!important;
  margin:10px auto 0!important;
  padding:5px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs button{
  min-height:38px!important;
  padding:7px 13px!important;
  font-size:.72rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .shop-page-content{
  width:min(1380px,calc(100% - 36px))!important;
  padding-top:18px!important;
}

/* Shopping panel hierarchy */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  margin-bottom:12px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head small{
  display:block;
  margin-bottom:4px;
  color:var(--pm-store-accent,#ef315f);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head h2{
  margin:0;
  color:#111827;
  font-size:clamp(1.65rem,2.8vw,2.6rem);
  line-height:1;
  letter-spacing:-.04em;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head p{
  margin:6px 0 0;
  color:#758094;
  font-size:.8rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-actions{
  display:flex;
  gap:8px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-actions button{
  min-height:42px;
  padding:8px 13px;
  border:1px solid #dfe4eb;
  border-radius:11px;
  color:#273247;
  background:#fff;
  font-size:.72rem;
  font-weight:850;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-actions button:last-child{
  color:#fff;
  border-color:#111827;
  background:#111827;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-legacy-head{
  display:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search{
  display:grid!important;
  grid-template-columns:minmax(230px,.9fr) minmax(0,1.8fr) auto!important;
  gap:9px!important;
  padding:10px!important;
  margin:0 0 10px!important;
  border:1px solid var(--pm-shop-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] #storefrontSearch{
  min-height:44px!important;
  border-radius:11px!important;
  background:#f7f9fc!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories{
  gap:6px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories button{
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-sort{
  align-self:center!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-sort select{
  min-height:40px!important;
  border-radius:10px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-image-filter,
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-view-switch{
  display:none!important;
}

/* Benefits are helpful, compact, and commerce-focused */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:14px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits>span{
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-areas:"icon title" "icon copy";
  gap:1px 9px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e8ebf0;
  border-radius:13px;
  background:#fff;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits i{
  grid-area:icon;
  width:30px;height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#fff;
  background:#111827;
  font-style:normal;
  font-size:.68rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits b{
  grid-area:title;
  color:#273043;
  font-size:.72rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits small{
  grid-area:copy;
  color:#87909f;
  font-size:.61rem;
  line-height:1.25;
}

/* Product stage is full-width like a marketplace, not a form with a sidebar */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame{
  display:block!important;
  width:100%!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:13px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-order-guide{
  display:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid #e7eaf0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product:hover{
  transform:translateY(-2px)!important;
  border-color:#d4d9e1!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media{
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#f7f8fb,#edf1f6)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media img{
  padding:10px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media i{
  top:9px!important;
  left:9px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  font-size:.55rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body>small{
  color:#929bad!important;
  font-size:.57rem!important;
  letter-spacing:.1em!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body h3{
  margin:4px 0 5px!important;
  color:#192233!important;
  font-size:.94rem!important;
  line-height:1.17!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body p{
  min-height:0!important;
  margin:0 0 10px!important;
  color:#87909e!important;
  font-size:.66rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body>div{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body b{
  color:#111827!important;
  font-size:.78rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  font-size:.62rem!important;
}

/* Store Info is secondary and quieter */
#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .standalone-stat-grid{
  display:none!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .shop-page-section-head{
  margin-top:20px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .standalone-service-grid.featured{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-marketplace-trust{
  margin-top:12px!important;
  padding:16px!important;
}

/* Seller manager: turn the flat form into a navigable commerce dashboard */
#shopManagerModal .pm-manager-section-nav{
  position:sticky;
  top:0;
  z-index:110;
  display:flex;
  gap:6px;
  margin:0 0 14px;
  padding:8px;
  overflow-x:auto;
  border:1px solid #e2e7ef;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}

#shopManagerModal .pm-manager-section-nav::-webkit-scrollbar{
  display:none;
}

#shopManagerModal .pm-manager-section-nav button{
  flex:0 0 auto;
  min-height:38px;
  padding:7px 12px;
  border:0;
  border-radius:9px;
  color:#697487;
  background:transparent;
  font-size:.7rem;
  font-weight:850;
  white-space:nowrap;
}

#shopManagerModal .pm-manager-section-nav button.active,
#shopManagerModal .pm-manager-section-nav button:hover{
  color:#fff;
  background:#111827;
}

#shopManagerModal .shop-manager-panel,
#shopManagerModal .shop-design-manager-card,
#shopManagerModal .auto-payment-setup-card,
#shopManagerModal .shop-payment-panel{
  border-radius:16px!important;
}

#shopManagerModal #shopNetworkForm{
  display:grid;
  gap:14px;
}

/* Tablet */
@media (min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-topbar{
    grid-template-columns:auto minmax(160px,.55fr) minmax(280px,1fr)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search{
    min-width:0;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] :is(.pm-shopping-icon-action,.pm-shopping-cart-action){
    padding-inline:10px;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero,
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern,
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs,
  #standaloneShopPage[data-store-theme="modern-clean"] .shop-page-content{
    width:calc(100% - 24px)!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
    grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  }
}

/* Mobile: treat the storefront as an app, not a compressed desktop webpage */
@media (max-width:760px){
  #standaloneShopPage[data-store-theme="modern-clean"]{
    padding-bottom:76px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-topbar{
    position:sticky!important;
    top:0!important;
    z-index:500!important;
    min-height:56px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:7px 8px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .shop-page-back{
    width:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:11px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .shop-page-back span{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand{
    justify-self:start!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand b{
    max-width:42vw!important;
    font-size:.78rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-mini-brand small{
    max-width:42vw!important;
    font-size:.57rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-tools{
    display:flex!important;
    gap:5px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-header-search{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] :is(.pm-shopping-icon-action,.pm-shopping-cart-action){
    width:39px!important;
    min-width:39px!important;
    min-height:39px!important;
    padding:0!important;
    border-radius:11px!important;
    font-size:0!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-icon-action::before{
    content:"◌";
    font-size:1rem;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-cart-action::before{
    content:"🛒";
    font-size:.9rem;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-cart-action b{
    position:absolute;
    transform:translate(13px,-12px);
    min-width:17px;
    height:17px;
    padding:0 4px;
    font-size:.52rem;
    box-shadow:0 0 0 2px #fff;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
    width:calc(100% - 12px)!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"cover" "identity"!important;
    margin-top:7px!important;
    border-radius:16px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/6!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
    padding:12px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{
    width:52px!important;
    height:52px!important;
    border-radius:14px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{
    font-size:1.25rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-primary-actions{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern{
    width:calc(100% - 12px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:7px!important;
    padding:14px!important;
    border-radius:15px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy h2{
    font-size:1.35rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-copy p{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-actions button{
    min-height:40px!important;
    padding:7px 9px!important;
    font-size:.65rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof{
    gap:12px!important;
    padding-top:9px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-proof span{
    font-size:.61rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .shop-page-content{
    width:calc(100% - 12px)!important;
    padding-top:12px!important;
    padding-bottom:90px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:9px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head h2{
    font-size:1.45rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-head p{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-section-actions{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search{
    position:sticky!important;
    top:62px!important;
    z-index:340!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    margin:0 0 8px!important;
    padding:7px!important;
    border-radius:13px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] #storefrontSearch{
    min-height:42px!important;
    font-size:16px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories{
    grid-column:1/-1!important;
    gap:5px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] #storefrontCategories button{
    min-height:33px!important;
    padding:6px 10px!important;
    border-radius:9px!important;
    font-size:.62rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-sort select{
    max-width:98px!important;
    min-height:42px!important;
    font-size:.66rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits{
    display:flex!important;
    gap:7px!important;
    margin-bottom:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits::-webkit-scrollbar{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-benefits>span{
    flex:0 0 190px!important;
    padding:9px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product{
    border-radius:13px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media{
    aspect-ratio:1/1!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body{
    padding:8px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body h3{
    font-size:.79rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body p{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body b{
    font-size:.68rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{
    min-height:29px!important;
    padding:5px 7px!important;
    font-size:.57rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .standalone-service-grid.featured{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-marketplace-trust{
    padding:12px!important;
  }

  #shopManagerModal .pm-manager-section-nav{
    top:0!important;
    margin-inline:0!important;
    border-radius:12px!important;
    padding:6px!important;
  }

  #shopManagerModal .pm-manager-section-nav button{
    min-height:36px!important;
    padding:6px 10px!important;
    font-size:.65rem!important;
  }
}

@media (max-width:370px){
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-modern-product-frame #storefrontProductGrid,
  #standaloneShopPage[data-store-theme="modern-clean"] [data-shop-panel="home"] .standalone-service-grid.featured{
    grid-template-columns:1fr!important;
  }
}

/* Bottom navigation becomes a real shopping-app dock in Modern & Clean. */
@media (max-width:760px){
  body:has(#standaloneShopPage[data-store-theme="modern-clean"]:not(.hidden)) .pm-store-mobile-dock{
    left:7px!important;
    right:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    min-height:64px!important;
    padding:5px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border:1px solid #e2e6ed!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
  }

  body:has(#standaloneShopPage[data-store-theme="modern-clean"]:not(.hidden)) .pm-store-mobile-dock button{
    min-width:0!important;
    min-height:50px!important;
    padding:4px 1px!important;
    border-radius:12px!important;
    color:#7b8494!important;
    font-size:.55rem!important;
  }

  body:has(#standaloneShopPage[data-store-theme="modern-clean"]:not(.hidden)) .pm-store-mobile-dock button i{
    font-size:1rem!important;
  }

  body:has(#standaloneShopPage[data-store-theme="modern-clean"]:not(.hidden)) .pm-store-mobile-dock button.is-primary{
    color:#111827!important;
    background:#f1f3f6!important;
  }

  body:has(#standaloneShopPage[data-store-theme="modern-clean"]:not(.hidden)) .pm-store-mobile-dock button[data-pm-dock="cart"]{
    color:#fff!important;
    background:#111827!important;
  }
}


/* R24.95 STOREFRONT COMMERCE POLISH
   Final commerce-first pass:
   - compact store identity at first open
   - real rotating product advertisements
   - consistent product image fit
   - fluid storefront buttons
   - Rush ID / Visa landscape mobile previews
   - two-column ID package choices
   - full dark Bold theme surfaces */

/* ---------- Global storefront button/image authority ---------- */
#standaloneShopPage :is(button,a[role="button"]){
  max-inline-size:100%;
  box-sizing:border-box;
}

#standaloneShopPage :is(
  .pm-store-product-body button,
  .pm-shopping-section-actions button,
  .pm-theme-chrome-actions button,
  .standalone-shop-primary-actions button,
  .pm-product-actions button,
  .pm-package-options button
){
  min-width:0!important;
  width:auto;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

#standaloneShopPage .pm-store-product-media{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}

#standaloneShopPage .pm-store-product-media img{
  width:88%!important;
  height:88%!important;
  max-width:88%!important;
  max-height:88%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

#standaloneShopPage .pm-store-product-media:has(img){
  background:linear-gradient(145deg,#f8fafc,#eef2f7)!important;
}

/* ---------- Modern first-open storefront: store first, profile second ---------- */
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
  min-height:142px!important;
  max-height:none!important;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;
  margin-top:12px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
  min-height:142px!important;
  max-height:142px!important;
  aspect-ratio:auto!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
  padding:16px 20px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{
  width:58px!important;
  height:58px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{
  font-size:clamp(1.35rem,2.2vw,1.95rem)!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title>p{
  margin-top:2px!important;
  font-size:.72rem!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-theme-chrome-modern{
  display:none!important;
}

/* ---------- Rotating product advertisement deck ---------- */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(230px,.72fr);
  gap:10px;
  margin:0 0 18px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-main{
  position:relative;
  min-width:0;
  height:clamp(250px,31vw,390px);
  overflow:hidden;
  border:1px solid #e5e8ee;
  border-radius:20px;
  background:#111827;
  box-shadow:0 14px 36px rgba(15,23,42,.10);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-track{
  height:100%;
  display:flex;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-track>.pm-shopping-ad-card{
  flex:0 0 100%;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);
  align-items:center;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:18px;
  color:#fff;
  text-align:left;
  background:
    radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--pm-store-accent,#ef315f) 28%,transparent),transparent 35%),
    linear-gradient(135deg,#121722,#222b3a);
  cursor:pointer;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy{
  z-index:2;
  min-width:0;
  padding:clamp(22px,3.2vw,44px);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy small{
  display:block;
  margin-bottom:8px;
  color:#fda4b9;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.15em;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy h2{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,4.6rem);
  line-height:.88;
  letter-spacing:-.055em;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy b{
  display:block;
  margin-top:14px;
  color:#fff;
  font-size:clamp(.9rem,1.7vw,1.35rem);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy span{
  display:inline-flex;
  margin-top:16px;
  padding:9px 14px;
  border-radius:10px;
  color:#111827;
  background:#fff;
  font-size:.72rem;
  font-weight:900;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-art{
  min-width:0;
  height:100%;
  display:grid;
  place-items:center;
  padding:18px 24px 18px 0;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-art img{
  width:min(92%,520px);
  height:88%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.28));
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-placeholder{
  display:grid;
  place-items:center;
  width:70%;
  aspect-ratio:1;
  border:1px dashed rgba(255,255,255,.24);
  border-radius:20px;
  color:rgba(255,255,255,.6);
  font-weight:950;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side{
  min-width:0;
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:10px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-card{
  grid-template-columns:minmax(0,1fr) minmax(88px,.65fr);
  min-height:0;
  border:1px solid #e5e8ee;
  background:
    radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--pm-store-accent,#ef315f) 18%,transparent),transparent 44%),
    #fff;
  color:#111827;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-copy{
  padding:16px;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-copy small{
  margin-bottom:5px;
  color:var(--pm-store-accent,#ef315f);
  font-size:.56rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-copy h2{
  color:#172033;
  font-size:clamp(1rem,1.55vw,1.4rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-copy b{
  margin-top:7px;
  color:#111827;
  font-size:.72rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-copy span{
  margin-top:8px;
  padding:0;
  color:#64748b;
  background:transparent;
  font-size:.6rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-art{
  padding:8px 10px 8px 0;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-art img{
  width:100%;
  height:88%;
  filter:none;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-arrow{
  position:absolute;
  top:50%;
  z-index:8;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#fff;
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  font-size:1.35rem;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-arrow.prev{left:10px}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-arrow.next{right:10px}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:12px;
  display:flex;
  gap:5px;
  transform:translateX(-50%);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-dots button{
  width:7px;
  min-width:7px!important;
  height:7px;
  min-height:7px!important;
  padding:0!important;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.42);
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-dots button.active{
  width:22px;
  min-width:22px!important;
  border-radius:999px;
  background:#fff;
}

/* ---------- Product cards: consistent art scale on desktop and phone ---------- */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media{
  min-height:178px!important;
  aspect-ratio:4/3!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media img{
  width:90%!important;
  height:90%!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{
  width:auto!important;
  min-width:66px!important;
  max-width:100%!important;
}

/* ---------- Rush ID / Visa product package UX ---------- */
#standaloneShopPage .pm-rush-product-sheet .pm-package-options,
#standaloneShopPage .pm-visa-product-sheet .pm-package-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
  overflow:auto!important;
}

#standaloneShopPage .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
#standaloneShopPage .pm-visa-product-sheet .pm-package-options>button{
  width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  margin:0!important;
  padding:9px!important;
  border-radius:12px!important;
}

#standaloneShopPage .pm-rush-option-copy{
  min-width:0!important;
}

#standaloneShopPage .pm-rush-option-copy b{
  display:block!important;
  font-size:.76rem!important;
  line-height:1.12!important;
}

#standaloneShopPage .pm-rush-option-copy span{
  display:block!important;
  margin-top:3px!important;
  font-size:.72rem!important;
}

#standaloneShopPage .pm-rush-option-copy small{
  display:block!important;
  margin-top:4px!important;
  font-size:.58rem!important;
  line-height:1.2!important;
}

#standaloneShopPage .pm-rush-real-mockup,
#standaloneShopPage .pm-visa-real-mockup{
  width:min(100%,720px)!important;
  max-width:100%!important;
  margin:auto!important;
}

#standaloneShopPage .pm-rush-real-mockup.is-landscape .pm-rush-paper,
#standaloneShopPage .pm-rush-real-mockup[data-rush-preview-paper="a5-landscape-mobile"] .pm-rush-paper,
#standaloneShopPage .pm-visa-paper{
  width:100%!important;
  height:auto!important;
  aspect-ratio:8.27/5.83!important;
  min-height:0!important;
  max-height:none!important;
}

#standaloneShopPage .pm-visa-paper{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:1.4%!important;
  padding:2%!important;
  border:1px solid #d9dee8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}

#standaloneShopPage .pm-visa-sheet-slot{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #cfd6e1;
  border-radius:5px;
  background:#f2f4f7;
}

#standaloneShopPage .pm-visa-sheet-slot img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
}

#standaloneShopPage .pm-visa-sheet-slot em{
  position:absolute;
  right:3px;
  bottom:2px;
  padding:1px 4px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.58);
  font-size:.48rem;
  font-style:normal;
}

/* ---------- Bold & Visual: eliminate inherited white storefront surfaces ---------- */
#standaloneShopPage[data-store-theme="bold-visual"],
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-shell,
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-content,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-panel,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-layout-bold-services{
  color:#f8fafc!important;
  background:#080a0e!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-topbar,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs{
  border-color:#252a34!important;
  background:#0e1117!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button{
  color:#aeb7c5!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button.active{
  color:#fff!important;
  background:#242832!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] :is(
  .pm-store-search,
  .pm-store-product,
  .pm-storefront-head,
  .shop-page-card,
  .shop-page-empty,
  .pm-marketplace-trust
){
  color:#f8fafc!important;
  border-color:#252a34!important;
  background:#11141a!important;
  box-shadow:none!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media:has(img){
  background:linear-gradient(145deg,#1a1e26,#0e1015)!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-media img{
  width:88%!important;
  height:88%!important;
  object-fit:contain!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body h3,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body b,
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-card h2,
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-card h3{
  color:#fff!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-product-body :is(p,small),
#standaloneShopPage[data-store-theme="bold-visual"] .shop-page-card :is(p,li,small){
  color:#9da7b6!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] :is(
  #storefrontSearch,
  .pm-store-sort select,
  .pm-package-options button,
  input,
  select,
  textarea
){
  color:#f8fafc!important;
  border-color:#2a303b!important;
  background:#0b0e13!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories button{
  color:#bac2ce!important;
  border-color:#2a303b!important;
  background:#151820!important;
}

#standaloneShopPage[data-store-theme="bold-visual"] #storefrontCategories button.active{
  color:#fff!important;
  border-color:var(--pm-store-accent,#ff315f)!important;
  background:color-mix(in srgb,var(--pm-store-accent,#ff315f) 16%,#151820)!important;
}

/* ---------- Tablet carousel ---------- */
@media (min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel{
    grid-template-columns:minmax(0,1.45fr) minmax(190px,.65fr);
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-main{
    height:300px;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy h2{
    font-size:clamp(1.8rem,4.8vw,3.4rem);
  }
}

/* ---------- Mobile commerce layout ---------- */
@media (max-width:760px){
  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-hero{
    min-height:0!important;
    grid-template-columns:1fr!important;
    margin-top:6px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-cover{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/5!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-identity{
    padding:10px 12px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-logo{
    width:46px!important;
    height:46px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-title h1{
    font-size:1.12rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel{
    display:block!important;
    margin-bottom:11px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-main{
    height:clamp(210px,58vw,270px)!important;
    border-radius:15px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side{
    display:none!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-card{
    grid-template-columns:minmax(0,.95fr) minmax(116px,1.05fr)!important;
    border-radius:15px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy{
    padding:15px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy small{
    margin-bottom:5px!important;
    font-size:.52rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy h2{
    font-size:clamp(1.35rem,7.6vw,2rem)!important;
    line-height:.92!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy b{
    margin-top:8px!important;
    font-size:.72rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy span{
    margin-top:9px!important;
    padding:7px 9px!important;
    font-size:.58rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-art{
    padding:8px 10px 8px 0!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-art img{
    width:100%!important;
    height:88%!important;
    object-fit:contain!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-arrow{
    width:31px!important;
    height:31px!important;
    font-size:1rem!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-dots{
    bottom:7px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media{
    min-height:120px!important;
    aspect-ratio:1/1!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-media img{
    width:92%!important;
    height:92%!important;
    max-width:92%!important;
    max-height:92%!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body>div{
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
  }

  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-product-body button{
    width:100%!important;
    min-width:0!important;
    min-height:31px!important;
  }

  /* Rush ID and Visa: large LANDSCAPE preview on top, details below. */
  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-product-card{
    grid-template-rows:clamp(230px,43svh,330px) minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-product-image{
    display:grid!important;
    place-items:center!important;
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
    background:#edf1f6!important;
  }

  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-rush-real-mockup,
  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-visa-real-mockup{
    width:min(100%,620px)!important;
    height:100%!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
  }

  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-rush-paper,
  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-visa-paper{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:100%!important;
    aspect-ratio:8.27/5.83!important;
  }

  #standaloneShopPage .pm-rush-preview-heading{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:.62rem!important;
  }

  #standaloneShopPage .pm-rush-preview-heading b{
    font-size:.68rem!important;
  }

  #standaloneShopPage .pm-rush-preview-summary{
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:.55rem!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options>button{
    min-height:68px!important;
    padding:7px!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-rush-editor-body-simple{
    grid-template-columns:minmax(72px,92px) minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-rush-crop-preview,
  #standaloneShopPage .pm-rush-product-sheet .pm-rush-photo-button{
    max-width:92px!important;
  }

  /* Bold stays dark even on mobile. */
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-product-sheet,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-product-card>section,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-cart-drawer{
    color:#fff!important;
    background:#0d1016!important;
  }
}

@media (max-width:360px){
  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options>button{
    min-height:64px!important;
    padding:6px!important;
  }

  #standaloneShopPage .pm-rush-option-copy small{
    font-size:.53rem!important;
  }
}


/* R24.96 ALL-THEME MARKETPLACE CUSTOMER CENTER
   Shared marketplace architecture for Modern, Bold and Minimal themes. */

/* ---------- Marketplace first-open shell for every theme ---------- */
#standaloneShopPage[data-store-layout-pack="2"] .pm-theme-chrome{
  display:none!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-highlights{
  display:none!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero{
  width:min(1380px,calc(100% - 28px))!important;
  min-height:126px!important;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr)!important;
  margin:12px auto 0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-cover{
  min-height:126px!important;
  max-height:126px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-identity{
  min-width:0!important;
  padding:14px 18px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-logo{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:14px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-title h1{
  font-size:clamp(1.25rem,2.15vw,1.85rem)!important;
  line-height:1.04!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-title>p{
  margin-top:3px!important;
  font-size:.7rem!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-primary-actions{
  grid-column:1/-1!important;
  margin-top:3px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-primary-actions button{
  min-height:36px!important;
  padding:7px 11px!important;
  font-size:.67rem!important;
}

/* Shared commerce header across all themes */
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:auto minmax(150px,.5fr) minmax(360px,1.25fr)!important;
  align-items:center!important;
  gap:12px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto auto auto;
  align-items:center;
  gap:7px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search{
  min-width:0;
  height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:0 12px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  background:rgba(255,255,255,.88);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search input{
  width:100%;
  min-width:0;
  height:100%;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-size:.78rem!important;
}

#standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action,.pm-shopping-cart-action){
  min-width:0!important;
  min-height:42px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 12px!important;
  border:1px solid rgba(148,163,184,.28);
  border-radius:11px;
  font-size:.7rem;
  font-weight:850;
  white-space:nowrap!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action b{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border-radius:999px;
  font-size:.54rem;
}

/* ---------- Rotating ads are shared by every theme ---------- */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
  display:grid;
  grid-template-columns:minmax(0,1.78fr) minmax(220px,.72fr);
  gap:10px;
  margin:0 0 12px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
  position:relative;
  min-width:0;
  height:clamp(245px,30vw,380px);
  overflow:hidden;
  border-radius:18px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-track{
  height:100%;
  display:flex;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-track>.pm-shopping-ad-card{
  flex:0 0 100%;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(190px,1.08fr);
  align-items:center;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:18px;
  text-align:left;
  cursor:pointer;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy{
  z-index:2;
  min-width:0;
  padding:clamp(20px,3vw,40px);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy small{
  display:block;
  margin-bottom:7px;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.14em;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy h2{
  margin:0;
  font-size:clamp(1.85rem,3.7vw,4.25rem);
  line-height:.9;
  letter-spacing:-.05em;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy b{
  display:block;
  margin-top:12px;
  font-size:clamp(.85rem,1.5vw,1.2rem);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy span{
  display:inline-flex;
  margin-top:14px;
  padding:8px 12px;
  border-radius:9px;
  font-size:.67rem;
  font-weight:900;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-art{
  min-width:0;
  height:100%;
  display:grid;
  place-items:center;
  padding:16px 20px 16px 0;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-art img{
  width:min(92%,500px)!important;
  height:88%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side{
  min-width:0;
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:10px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-card{
  grid-template-columns:minmax(0,1fr) minmax(84px,.62fr);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy{
  padding:14px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy h2{
  font-size:clamp(.95rem,1.45vw,1.32rem);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy b{
  margin-top:6px;
  font-size:.68rem;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy span{
  margin-top:7px;
  padding:0;
  background:transparent;
  font-size:.56rem;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-art{
  padding:7px 9px 7px 0;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-art img{
  width:100%!important;
  height:86%!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-arrow{
  position:absolute;
  top:50%;
  z-index:8;
  width:36px;
  min-width:36px!important;
  height:36px;
  min-height:36px!important;
  display:grid;
  place-items:center;
  padding:0!important;
  transform:translateY(-50%);
  border-radius:50%;
  backdrop-filter:blur(8px);
  font-size:1.2rem;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-arrow.prev{left:9px}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-arrow.next{right:9px}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:10px;
  display:flex;
  gap:5px;
  transform:translateX(-50%);
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-dots button{
  width:7px;
  min-width:7px!important;
  height:7px;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-dots button.active{
  width:21px;
  min-width:21px!important;
}

/* Modern ads */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-main{
  border:1px solid #e5e8ee;
  background:#111827;
  box-shadow:0 14px 36px rgba(15,23,42,.10);
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-card{
  color:#fff;
  background:
    radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--pm-store-accent,#ef315f) 28%,transparent),transparent 35%),
    linear-gradient(135deg,#121722,#222b3a);
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy small{color:#fda4b9}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy h2,
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy b{color:#fff}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-ad-copy span{color:#111827;background:#fff}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-carousel-side .pm-shopping-ad-card{
  color:#111827;
  border:1px solid #e5e8ee;
  background:#fff;
}

/* Bold ads */
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-carousel-main{
  border:1px solid #242933;
  background:#090b0f;
  box-shadow:0 20px 54px rgba(0,0,0,.28);
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-ad-card{
  color:#fff;
  background:
    radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--pm-store-accent,#ff315f) 34%,transparent),transparent 34%),
    linear-gradient(135deg,#08090c,#1c2028);
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-ad-copy small{color:var(--pm-store-accent,#ff315f)}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-ad-copy h2,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-ad-copy b{color:#fff}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-ad-copy span{color:#090b0f;background:var(--pm-store-accent,#ff315f)}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-carousel-side .pm-shopping-ad-card{
  border:1px solid #252a34;
  background:#11141a;
}

/* Minimal ads */
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-carousel-main{
  border:1px solid #d9d2c5;
  background:#eee8de;
  box-shadow:none;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-ad-card{
  color:#25251f;
  background:
    radial-gradient(circle at 82% 18%,rgba(90,83,70,.08),transparent 36%),
    linear-gradient(135deg,#f6f1e7,#e6dfd2);
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-ad-copy small{color:#8d8579}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-ad-copy h2{
  color:#24251f;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-ad-copy b{color:#24251f}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-ad-copy span{color:#f8f4ed;background:#24251f}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-carousel-side .pm-shopping-ad-card{
  border:1px solid #d9d2c5;
  background:#faf7f1;
}

/* ---------- Shop confidence/info strip ---------- */
#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:14px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-main{
  min-width:170px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-main small{
  display:block;
  margin-bottom:2px;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-main b{
  display:block;
  font-size:.82rem;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-main span{
  display:block;
  margin-top:2px;
  font-size:.62rem;
  opacity:.7;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags{
  min-width:0;
  display:flex;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags::-webkit-scrollbar{display:none}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:32px;
  padding:6px 9px;
  border-radius:999px;
  font-size:.6rem;
  font-weight:750;
  white-space:nowrap;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags i{
  font-style:normal;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-actions{
  display:flex;
  gap:6px;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-actions button{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:9px;
  font-size:.62rem;
  font-weight:850;
  white-space:nowrap!important;
}

#standaloneShopPage[data-store-theme="modern-clean"] .pm-marketplace-shop-info{
  border:1px solid #e5e9ef;
  background:#fff;
}
#standaloneShopPage[data-store-theme="modern-clean"] .pm-marketplace-shop-info-tags span{
  color:#405069;background:#f3f6fa;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-marketplace-shop-info{
  color:#f8fafc;border:1px solid #252a34;background:#11141a;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-marketplace-shop-info-tags span{
  color:#d3dae5;background:#1b2029;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-marketplace-shop-info{
  color:#292a25;border:1px solid #d9d2c5;background:#f8f4ed;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-marketplace-shop-info-tags span{
  color:#69645d;background:#ebe5da;
}

/* ---------- Customer center / Me ---------- */
.pm-customer-center{
  position:fixed;
  inset:0;
  z-index:3200;
  display:grid;
  place-items:center;
  padding:18px;
}

.pm-customer-center.hidden{display:none!important}

.pm-customer-center-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(8px);
}

.pm-customer-center-sheet{
  position:relative;
  z-index:1;
  width:min(1120px,96vw);
  max-height:min(900px,94dvh);
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
  border:1px solid #e1e6ee;
  border-radius:22px;
  background:#f6f8fb;
  box-shadow:0 34px 90px rgba(15,23,42,.28);
}

.pm-customer-center-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #e5e9f0;
  background:#fff;
}

.pm-customer-center-avatar{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  background:#111827;
  font-size:.78rem;
  font-weight:950;
}

.pm-customer-center-head small{
  display:block;
  color:#8c96a7;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}

.pm-customer-center-head h2{
  margin:2px 0 0;
  color:#172033;
  font-size:1.1rem;
}

.pm-customer-center-head p{
  margin:2px 0 0;
  color:#8490a1;
  font-size:.68rem;
}

.pm-customer-center-close{
  width:38px;
  min-width:38px!important;
  height:38px;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #e1e6ed;
  border-radius:11px;
  color:#4a5568;
  background:#fff;
  font-size:1.25rem;
}

.pm-customer-center-tabs{
  display:flex;
  gap:5px;
  padding:7px 10px;
  overflow-x:auto;
  border-bottom:1px solid #e4e8ee;
  background:#fff;
  scrollbar-width:none;
}

.pm-customer-center-tabs::-webkit-scrollbar{display:none}

.pm-customer-center-tabs button{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:0;
  border-radius:9px;
  color:#68758a;
  background:transparent;
  font-size:.68rem;
  font-weight:850;
  white-space:nowrap;
}

.pm-customer-center-tabs button.active{
  color:#fff;
  background:#111827;
}

.pm-customer-center-tabs b{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border-radius:999px;
  color:#68758a;
  background:#eef1f5;
  font-size:.52rem;
}

.pm-customer-center-tabs button.active b{
  color:#111827;
  background:#fff;
}

.pm-customer-center-body{
  min-height:0;
  overflow:auto;
  padding:14px;
}

.pm-customer-profile-panel,
.pm-customer-orders-panel{
  display:none;
}

.pm-customer-profile-panel.active,
.pm-customer-orders-panel.active{
  display:block;
}

.pm-customer-profile-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}

.pm-customer-profile-card,
.pm-customer-shop-card{
  min-width:0;
  padding:18px;
  border:1px solid #e2e7ee;
  border-radius:16px;
  background:#fff;
}

.pm-customer-profile-card>span,
.pm-customer-shop-card>span{
  display:block;
  color:#9099a8;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}

.pm-customer-profile-card h3,
.pm-customer-shop-card h3{
  margin:6px 0 4px;
  color:#172033;
  font-size:1.05rem;
}

.pm-customer-profile-card p,
.pm-customer-shop-card p{
  margin:0;
  color:#7a8698;
  font-size:.72rem;
  line-height:1.45;
}

.pm-customer-profile-meta,
.pm-customer-shop-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}

.pm-customer-profile-meta span,
.pm-customer-shop-tags span{
  padding:6px 8px;
  border-radius:999px;
  color:#526078;
  background:#f1f4f8;
  font-size:.58rem;
  font-weight:750;
}

.pm-customer-shop-actions{
  display:flex;
  gap:7px;
  margin-top:14px;
}

.pm-customer-shop-actions button{
  min-height:38px;
  padding:7px 11px;
  border:1px solid #dfe4eb;
  border-radius:9px;
  color:#27354d;
  background:#fff;
  font-size:.65rem;
  font-weight:850;
}

.pm-customer-shortcuts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.pm-customer-shortcuts button{
  min-width:0;
  min-height:108px;
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:center;
  justify-items:center;
  gap:4px;
  padding:12px 8px;
  border:1px solid #e2e7ee;
  border-radius:14px;
  color:#27354d;
  background:#fff;
  text-align:center;
}

.pm-customer-shortcuts i{
  width:34px;height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fff;
  background:#111827;
  font-style:normal;
  font-size:.78rem;
}

.pm-customer-shortcuts b{font-size:.7rem}
.pm-customer-shortcuts small{color:#8b95a5;font-size:.56rem;line-height:1.2}

.pm-customer-orders-toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:end;
  margin-bottom:10px;
}

.pm-customer-orders-toolbar small{
  display:block;
  color:#929cab;
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.12em;
}

.pm-customer-orders-toolbar h3{
  margin:3px 0 0;
  color:#172033;
  font-size:1.15rem;
}

.pm-customer-orders-toolbar button{
  min-height:36px;
  padding:7px 10px;
  border:1px solid #dde3eb;
  border-radius:9px;
  background:#fff;
  font-size:.62rem;
  font-weight:850;
}

.pm-customer-orders-list{
  display:grid;
  gap:9px;
}

.pm-customer-order-card{
  overflow:hidden;
  border:1px solid #e1e6ed;
  border-radius:15px;
  background:#fff;
}

.pm-customer-order-card>header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:11px 13px;
  border-bottom:1px solid #edf0f4;
}

.pm-customer-order-card>header span{
  display:block;
  color:#818c9d;
  font-size:.6rem;
}

.pm-customer-order-card>header b{
  display:block;
  margin-top:2px;
  color:#253149;
  font-size:.75rem;
}

.pm-customer-order-card>header strong{
  flex:0 0 auto;
  padding:6px 8px;
  border-radius:999px;
  color:#9a3412;
  background:#fff1e8;
  font-size:.58rem;
}

.pm-customer-order-card[data-order-state="to_ship"]>header strong{color:#1d4ed8;background:#eaf2ff}
.pm-customer-order-card[data-order-state="to_receive"]>header strong{color:#047857;background:#e8faf3}
.pm-customer-order-card[data-order-state="to_rate"]>header strong{color:#7c3aed;background:#f3ecff}

.pm-customer-order-items{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:12px 13px;
}

.pm-customer-order-item{
  min-width:150px;
  flex:1 1 180px;
  padding:9px 10px;
  border-radius:10px;
  background:#f6f8fb;
}

.pm-customer-order-item b{
  display:block;
  color:#26334a;
  font-size:.66rem;
}

.pm-customer-order-item small{
  display:block;
  margin-top:2px;
  color:#8a95a5;
  font-size:.56rem;
}

.pm-customer-order-more{
  align-self:center;
  color:#7a8596;
  font-size:.58rem;
}

.pm-customer-order-card>footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:10px 13px 12px;
  border-top:1px solid #edf0f4;
}

.pm-customer-order-card>footer small{
  display:block;
  color:#8d97a6;
  font-size:.57rem;
}

.pm-customer-order-card>footer b{
  display:block;
  margin-top:2px;
  color:#172033;
  font-size:.78rem;
}

.pm-customer-order-actions{
  display:flex;
  gap:6px;
}

.pm-customer-order-actions button{
  min-height:36px;
  padding:7px 10px;
  border-radius:9px;
  font-size:.61rem;
  font-weight:850;
}

.pm-customer-center-empty,
.pm-customer-center-loading{
  padding:34px 18px;
  border:1px dashed #d8dee8;
  border-radius:14px;
  color:#7c8798;
  background:#fff;
  text-align:center;
  font-size:.72rem;
}

.pm-customer-center-empty b{
  display:block;
  margin-bottom:4px;
  color:#2c374b;
  font-size:.82rem;
}

/* Review modal */
.pm-customer-review{
  position:fixed;
  inset:0;
  z-index:3400;
  display:grid;
  place-items:center;
  padding:18px;
}

.pm-customer-review.hidden{display:none!important}

.pm-customer-review-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(7px);
}

.pm-customer-review>section{
  position:relative;
  z-index:1;
  width:min(440px,94vw);
  padding:20px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.28);
}

.pm-customer-review>section>small{
  color:#8c96a5;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}

.pm-customer-review h3{
  margin:5px 0 12px;
  color:#172033;
}

.pm-customer-stars{
  display:flex;
  gap:4px;
  margin-bottom:12px;
}

.pm-customer-stars button{
  min-width:36px!important;
  height:36px;
  padding:0!important;
  border:0;
  color:#cbd1da;
  background:transparent;
  font-size:1.5rem;
}

.pm-customer-stars button.active{color:#f59e0b}

.pm-customer-review textarea{
  width:100%;
  min-height:110px;
  resize:vertical;
}

.pm-customer-review [data-review-submit]{
  width:100%;
  min-height:42px;
  margin-top:10px;
}

.pm-customer-review-close{
  position:absolute;
  top:10px;right:10px;
  width:34px;min-width:34px!important;
  height:34px;min-height:34px!important;
  padding:0!important;
}

/* ---------- Theme-specific commerce header ---------- */
#standaloneShopPage[data-store-theme="modern-clean"] .pm-shopping-me-action{
  color:#253149;background:#fff;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-header-search,
#standaloneShopPage[data-store-theme="bold-visual"] :is(.pm-shopping-icon-action,.pm-shopping-me-action){
  color:#f8fafc;
  border-color:#29303b;
  background:#11141a;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-header-search input{color:#fff!important}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-cart-action{
  color:#090b0f;border-color:var(--pm-store-accent,#ff315f);background:var(--pm-store-accent,#ff315f);
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-header-search,
#standaloneShopPage[data-store-theme="minimal-elegant"] :is(.pm-shopping-icon-action,.pm-shopping-me-action){
  color:#403d37;border-color:#d8d1c5;background:#faf7f1;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-cart-action{
  color:#fff;border-color:#272822;background:#272822;
}

/* ---------- Tablet ---------- */
@media (min-width:761px) and (max-width:1100px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
    grid-template-columns:auto minmax(120px,.42fr) minmax(300px,1.2fr)!important;
    gap:8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools{
    grid-template-columns:minmax(150px,1fr) auto auto auto;
    gap:5px;
  }

  #standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action,.pm-shopping-cart-action){
    padding-inline:9px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
    grid-template-columns:minmax(0,1.48fr) minmax(190px,.65fr);
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
    height:300px;
  }

  .pm-customer-shortcuts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
    position:sticky!important;
    top:0!important;
    z-index:500!important;
    min-height:54px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:6px 8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools{
    display:flex!important;
    gap:4px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action,.pm-shopping-cart-action){
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:10px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-icon-action::before{content:"◌";font-size:.95rem}
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-me-action::before{content:"☺";font-size:.95rem}
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action::before{content:"🛒";font-size:.82rem}

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action b{
    position:absolute;
    transform:translate(12px,-11px);
    min-width:16px;height:16px;
    font-size:.49rem;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero{
    width:calc(100% - 10px)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    margin-top:5px!important;
    border-radius:14px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-cover{
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/4.5!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-identity{
    padding:9px 10px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-logo{
    width:43px!important;height:43px!important;flex-basis:43px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-title h1{
    font-size:1.05rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-primary-actions{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
    width:calc(100% - 10px)!important;
    padding-top:8px!important;
    padding-bottom:88px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
    display:block!important;
    margin-bottom:8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
    height:clamp(205px,57vw,265px)!important;
    border-radius:14px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-card{
    grid-template-columns:minmax(0,.96fr) minmax(112px,1.04fr)!important;
    border-radius:14px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy{
    padding:14px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy small{
    margin-bottom:4px!important;
    font-size:.5rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy h2{
    font-size:clamp(1.2rem,7.2vw,1.9rem)!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy b{
    margin-top:7px!important;
    font-size:.67rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy span{
    margin-top:8px!important;
    padding:6px 8px!important;
    font-size:.54rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-art{
    padding:7px 8px 7px 0!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-arrow{
    width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
    margin-bottom:9px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-main{
    min-width:0!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-actions button{
    width:100%!important;
  }

  .pm-customer-center{
    padding:0!important;
    place-items:end center!important;
  }

  .pm-customer-center-sheet{
    width:100%!important;
    max-width:none!important;
    max-height:96dvh!important;
    border-radius:20px 20px 0 0!important;
  }

  .pm-customer-center-head{
    padding:12px!important;
  }

  .pm-customer-center-avatar{
    width:42px;height:42px;border-radius:12px;
  }

  .pm-customer-center-tabs{
    padding:6px 8px!important;
  }

  .pm-customer-center-tabs button{
    min-height:35px!important;
    padding:6px 9px!important;
    font-size:.62rem!important;
  }

  .pm-customer-center-body{
    padding:9px!important;
  }

  .pm-customer-profile-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .pm-customer-profile-card,
  .pm-customer-shop-card{
    padding:13px!important;
    border-radius:13px!important;
  }

  .pm-customer-shortcuts{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }

  .pm-customer-shortcuts button{
    min-height:82px!important;
    padding:7px 2px!important;
    border-radius:11px!important;
  }

  .pm-customer-shortcuts i{
    width:28px;height:28px;border-radius:9px;font-size:.65rem;
  }

  .pm-customer-shortcuts b{font-size:.56rem!important}
  .pm-customer-shortcuts small{display:none!important}

  .pm-customer-order-card>header,
  .pm-customer-order-card>footer{
    padding:9px 10px!important;
  }

  .pm-customer-order-items{
    padding:9px 10px!important;
  }

  .pm-customer-order-card>footer{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .pm-customer-order-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .pm-customer-order-actions button{
    width:100%!important;
  }

  .pm-customer-review{
    padding:10px!important;
  }

  .pm-customer-review>section{
    width:100%!important;
    border-radius:16px!important;
  }

  body:has(#standaloneShopPage[data-store-layout-pack="2"]:not(.hidden)) .pm-store-mobile-dock{
    left:6px!important;
    right:6px!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    min-height:62px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (max-width:360px){
  .pm-customer-shortcuts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* ==========================================================================
   PRINTMARKS R24.97 STOREFRONT RESPONSIVE CONSOLIDATION
   Final layout authority for the marketplace themes. Keeps product media,
   headers, cards, manager UI and product sheets balanced from phones to
   Windows desktop without changing ordering/payment behavior.
   ========================================================================== */

#standaloneShopPage[data-store-layout-pack="2"]{
  --pm-store-page-max:1440px;
  --pm-store-gap:14px;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
  width:100%;
  max-width:none!important;
  grid-template-columns:auto minmax(180px,.55fr) minmax(420px,1.25fr)!important;
  gap:12px!important;
  padding-inline:max(14px,calc((100vw - var(--pm-store-page-max))/2))!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand{
  justify-self:start!important;
  max-width:100%;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools{
  min-width:0;
  width:100%;
  justify-self:end;
}

#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero,
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs,
#standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
  width:min(calc(100% - 28px),var(--pm-store-page-max))!important;
  max-width:var(--pm-store-page-max)!important;
  margin-inline:auto!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
  padding-inline:0!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-section-head,
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head{
  min-width:0;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:16px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head h2{
  max-width:100%;
  overflow-wrap:anywhere;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-cart-button{
  justify-self:end!important;
  max-width:100%!important;
}

#standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product{
  min-width:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-media{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-media img{
  width:90%!important;
  height:90%!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  object-position:center!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body h3,
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body p,
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body small{
  overflow-wrap:anywhere;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body>div{
  margin-top:auto!important;
  min-width:0!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body button{
  flex:0 0 auto!important;
  max-width:100%!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
  grid-template-columns:minmax(0,1.82fr) minmax(230px,.68fr)!important;
  gap:12px!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
  height:clamp(270px,28vw,390px)!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-art{
  min-width:0!important;
  overflow:hidden!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-art img{
  width:min(94%,520px)!important;
  height:90%!important;
  max-width:94%!important;
  max-height:90%!important;
  object-fit:contain!important;
}

/* Product dialog: keep real artwork visible; collapse placeholder-only dead space. */
#standaloneShopPage .pm-product-image{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}

#standaloneShopPage .pm-product-image>img{
  width:92%!important;
  height:92%!important;
  max-width:92%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
}

#standaloneShopPage .pm-product-image>.pm-store-product-placeholder{
  width:min(190px,60%)!important;
  aspect-ratio:4/3!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed rgba(100,116,139,.28)!important;
  border-radius:16px!important;
  font-size:.8rem!important;
  letter-spacing:.12em!important;
}

#standaloneShopPage .pm-package-options button.has-thumb>img{
  width:54px!important;
  height:48px!important;
  min-width:54px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:3px!important;
  border-radius:9px!important;
  background:rgba(248,250,252,.9)!important;
}

/* Shop manager: balanced Windows layout, compact navigation, no hard-coded overflow. */
#shopManagerModal .modal-card{
  width:min(1260px,calc(100vw - 28px))!important;
  max-width:1260px!important;
}

#shopManagerModal .pm-manager-section-nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
}

#shopManagerModal .pm-manager-section-nav button{
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  white-space:nowrap!important;
}

#shopManagerModal .pm-layout-theme-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media (max-width:1280px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
    grid-template-columns:auto minmax(150px,.45fr) minmax(360px,1.15fr)!important;
    padding-inline:12px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
    grid-template-columns:minmax(0,1.55fr) minmax(210px,.62fr)!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
    grid-template-columns:auto minmax(120px,.36fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools{
    grid-template-columns:minmax(130px,1fr) auto auto auto!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
    grid-template-columns:minmax(0,1.42fr) minmax(185px,.58fr)!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
    height:285px!important;
  }
  #shopManagerModal .pm-layout-theme-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"]{
    --pm-store-gap:9px;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
    width:100%!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding:6px 7px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-back{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:0!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-back::before{
    content:"←";
    font-size:1rem;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand{
    justify-self:center!important;
    width:100%!important;
    overflow:hidden!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand div{
    width:100%!important;
    text-align:center!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand b{
    max-width:100%!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-hero,
  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
    width:calc(100% - 12px)!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
    padding-top:7px!important;
    padding-bottom:90px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
    height:clamp(196px,54vw,246px)!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-card{
    grid-template-columns:minmax(0,.9fr) minmax(108px,1.1fr)!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy{
    padding:12px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy h2{
    font-size:clamp(1.15rem,6.8vw,1.75rem)!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags{
    display:flex!important;
    gap:5px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags::-webkit-scrollbar{display:none}
  #standaloneShopPage[data-store-layout-pack="2"] .pm-marketplace-shop-info-tags>span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-section-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-section-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    margin-block:10px 8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head .eyebrow{
    font-size:.5rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head h2{
    margin:2px 0 0!important;
    font-size:clamp(1.18rem,6.4vw,1.55rem)!important;
    line-height:1.02!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-head p{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-cart-button{
    min-width:72px!important;
    min-height:42px!important;
    padding:7px 9px!important;
    border-radius:13px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-cart-button span{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-cart-button strong{
    font-size:.64rem!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-search{
    gap:7px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }

  #standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories::-webkit-scrollbar{display:none}
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product{
    border-radius:13px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-media{
    aspect-ratio:1/1!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-media img{
    width:92%!important;
    height:92%!important;
    max-width:92%!important;
    max-height:92%!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body{
    padding:9px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body small{
    font-size:.54rem!important;
    line-height:1.15!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body h3{
    margin:4px 0!important;
    font-size:.82rem!important;
    line-height:1.12!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body p{
    display:none!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body b{
    font-size:.72rem!important;
  }

  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body button{
    width:100%!important;
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:.66rem!important;
  }

  /* Standard product sheets use a compact preview and 2-column package list.
     Rush ID / Visa keep the larger landscape arrangement preview. */
  #standaloneShopPage .pm-product-card,
  #standaloneShopPage .pm-product-sheet.pm-photo-product-sheet .pm-product-card{
    grid-template-rows:clamp(132px,23svh,185px) minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-product-sheet:is(.pm-rush-product-sheet,.pm-visa-product-sheet) .pm-product-card{
    grid-template-rows:clamp(210px,38svh,285px) minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-product-card:has(.pm-product-image>.pm-store-product-placeholder){
    grid-template-rows:92px minmax(0,1fr)!important;
  }

  #standaloneShopPage .pm-product-card>section{
    padding:10px 10px 0!important;
  }

  #standaloneShopPage .pm-product-card>section>small{
    font-size:.52rem!important;
  }

  #standaloneShopPage .pm-product-card h2{
    margin:4px 0!important;
    font-size:1.08rem!important;
  }

  #standaloneShopPage .pm-product-card>section>p{
    margin:0 0 8px!important;
    font-size:.7rem!important;
  }

  #standaloneShopPage .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  #standaloneShopPage .pm-package-options button{
    min-height:62px!important;
    padding:7px!important;
    border-radius:11px!important;
  }

  #standaloneShopPage .pm-package-options button.has-thumb{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:6px!important;
  }

  #standaloneShopPage .pm-package-options button.has-thumb>img{
    width:44px!important;
    height:42px!important;
    min-width:44px!important;
  }

  #standaloneShopPage .pm-package-options button b{
    font-size:.68rem!important;
    line-height:1.15!important;
  }

  #standaloneShopPage .pm-package-options button span{
    font-size:.66rem!important;
  }

  #standaloneShopPage .pm-package-options button small{
    font-size:.54rem!important;
    line-height:1.2!important;
  }

  #standaloneShopPage .pm-product-bottom{
    margin-top:8px!important;
  }

  #shopManagerModal{
    padding:0!important;
    place-items:end center!important;
  }

  #shopManagerModal .modal-card{
    width:100%!important;
    max-width:none!important;
    max-height:96dvh!important;
    margin:0!important;
    padding:12px!important;
    border-radius:20px 20px 0 0!important;
  }

  #shopManagerModal .shop-manager-head{
    gap:8px!important;
  }

  #shopManagerModal .pm-manager-section-nav{
    margin-inline:-4px!important;
    padding:6px 4px!important;
  }

  #shopManagerModal .pm-manager-section-nav button{
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:.64rem!important;
  }

  #shopManagerModal .pm-layout-theme-cards{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

@media (max-width:390px){
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #standaloneShopPage .pm-package-options{
    grid-template-columns:1fr!important;
  }

  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:340px){
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontProductGrid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   PRINTMARKS R24.98 SHOPPING PRODUCT PAGES
   Full-screen service merchandising + full-screen ME dashboard.
   This final authority intentionally overrides the legacy product modal rules.
   ========================================================================== */

#standaloneShopPage[data-store-layout-pack="2"]{
  --pm-product-bg:#f4f7fb;
  --pm-product-card:#ffffff;
  --pm-product-text:#0f172a;
  --pm-product-muted:#64748b;
  --pm-product-border:#dbe4ef;
  --pm-product-soft:#eef5ff;
  --pm-product-action:#ff5a14;
  --pm-product-shadow:0 18px 55px rgba(15,23,42,.10);
}
#standaloneShopPage[data-store-theme="bold-visual"]{
  --pm-product-bg:#08090b;
  --pm-product-card:#111318;
  --pm-product-text:#f8fafc;
  --pm-product-muted:#b6c1d1;
  --pm-product-border:rgba(255,255,255,.11);
  --pm-product-soft:#171a20;
  --pm-product-action:#ff3c68;
  --pm-product-shadow:0 22px 70px rgba(0,0,0,.38);
}
#standaloneShopPage[data-store-theme="minimal-elegant"]{
  --pm-product-bg:#f3efe7;
  --pm-product-card:#fbf8f2;
  --pm-product-text:#24231f;
  --pm-product-muted:#716b62;
  --pm-product-border:#ddd6ca;
  --pm-product-soft:#eee8de;
  --pm-product-action:#24231f;
  --pm-product-shadow:0 20px 58px rgba(65,55,43,.12);
}

/* Public storefront is product-first. The cover photo now belongs to ME. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header{
  width:min(1440px,calc(100% - 32px))!important;
  max-width:1440px!important;
  height:auto!important;
  min-height:0!important;
  margin:12px auto 0!important;
  overflow:visible!important;
  border:1px solid var(--pm-product-border)!important;
  border-radius:18px!important;
  background:var(--pm-product-card)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.06)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-identity{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:13px 16px!important;
  color:var(--pm-product-text)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-logo{
  width:58px!important;
  height:58px!important;
  border:2px solid var(--pm-product-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-title h1{
  margin:3px 0!important;
  color:var(--pm-product-text)!important;
  font-size:clamp(1.05rem,2vw,1.4rem)!important;
  letter-spacing:-.02em!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-title p{
  color:var(--pm-product-muted)!important;
  font-size:.75rem!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-highlights{
  margin-top:6px!important;
  gap:12px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-highlights span{
  min-width:0!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-highlights b{
  color:var(--pm-product-text)!important;
  font-size:.78rem!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-highlights small{
  color:var(--pm-product-muted)!important;
  font-size:.62rem!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-market-header{
  background:#101216!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-storefront-market-header .secondary{
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  background:#191c22!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-storefront-market-header{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Full-screen product page replaces the old centered popup. */
#standaloneShopPage .pm-product-sheet{
  position:fixed!important;
  inset:0!important;
  z-index:1000!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:var(--pm-product-bg)!important;
  place-items:initial!important;
}
#standaloneShopPage .pm-product-sheet.hidden{
  display:none!important;
}
#standaloneShopPage .pm-product-page{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:64px minmax(0,1fr) auto!important;
  overflow:hidden!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-bg)!important;
}
#standaloneShopPage .pm-product-page-topbar{
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:8px max(14px,calc((100vw - 1440px)/2));
  border-bottom:1px solid var(--pm-product-border);
  background:color-mix(in srgb,var(--pm-product-card) 94%,transparent);
  box-shadow:0 2px 14px rgba(15,23,42,.05);
  backdrop-filter:blur(18px);
}
#standaloneShopPage .pm-product-page-topbar .pm-product-close{
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--pm-product-border)!important;
  border-radius:13px!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-card)!important;
  font-size:1.1rem!important;
  box-shadow:none!important;
}
#standaloneShopPage .pm-product-page-brand{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
#standaloneShopPage .pm-product-page-brand b{
  overflow:hidden;
  color:var(--pm-product-text);
  font-size:.9rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#standaloneShopPage .pm-product-page-brand small{
  color:var(--pm-product-muted);
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.11em;
}
#standaloneShopPage .pm-product-page-top-actions{
  display:flex;
  gap:7px;
  align-items:center;
}
#standaloneShopPage .pm-product-page-top-actions button{
  min-height:38px;
  padding:8px 13px;
  border:1px solid var(--pm-product-border);
  border-radius:12px;
  color:var(--pm-product-text);
  background:var(--pm-product-card);
  font:inherit;
  font-size:.75rem;
  font-weight:850;
}
#standaloneShopPage .pm-product-page-top-actions button:last-child{
  color:#fff;
  border-color:var(--pm-store-accent);
  background:var(--pm-store-accent);
}
#standaloneShopPage .pm-product-page-top-actions button b{
  display:inline-grid;
  min-width:18px;
  height:18px;
  place-items:center;
  margin-left:4px;
  padding:0 4px;
  border-radius:99px;
  color:var(--pm-store-accent);
  background:#fff;
  font-size:.62rem;
}
#standaloneShopPage .pm-product-page-scroll{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}

/* Product advertising carousel — intentionally present inside every service page. */
#standaloneShopPage .pm-service-promo-shell{
  width:min(1440px,calc(100% - 28px));
  margin:14px auto 0;
}
#standaloneShopPage .pm-service-promo-viewport{
  position:relative;
  overflow:hidden;
  min-height:132px;
  border:1px solid var(--pm-product-border);
  border-radius:18px;
  background:var(--pm-product-card);
  box-shadow:0 8px 26px rgba(15,23,42,.05);
}
#standaloneShopPage .pm-service-promo-track{
  display:flex;
  width:100%;
  transition:transform .42s cubic-bezier(.2,.7,.2,1);
}
#standaloneShopPage .pm-service-promo-slide{
  flex:0 0 100%;
  min-width:100%;
  min-height:132px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);
  align-items:center;
  gap:12px;
  padding:18px 60px 18px 28px;
  background:
    radial-gradient(circle at 76% 0%,color-mix(in srgb,var(--pm-store-accent) 15%,transparent),transparent 43%),
    linear-gradient(110deg,var(--pm-product-card),var(--pm-product-soft));
}
#standaloneShopPage .pm-service-promo-slide small{
  display:block;
  margin-bottom:4px;
  color:var(--pm-store-accent);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.12em;
}
#standaloneShopPage .pm-service-promo-slide h3{
  margin:0;
  color:var(--pm-product-text);
  font-size:clamp(1.25rem,2.4vw,2rem);
  letter-spacing:-.035em;
}
#standaloneShopPage .pm-service-promo-slide p{
  max-width:660px;
  margin:6px 0;
  color:var(--pm-product-muted);
  font-size:.78rem;
  line-height:1.45;
}
#standaloneShopPage .pm-service-promo-slide span{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  border-radius:99px;
  color:var(--pm-product-text);
  background:color-mix(in srgb,var(--pm-store-accent) 10%,var(--pm-product-card));
  font-size:.64rem;
  font-weight:850;
}
#standaloneShopPage .pm-service-promo-art{
  min-width:0;
  height:98px;
  display:grid;
  place-items:center;
}
#standaloneShopPage .pm-service-promo-art img{
  width:100%;
  height:100%;
  max-width:340px;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(15,23,42,.13));
}
#standaloneShopPage .pm-service-promo-art b{
  color:var(--pm-store-accent);
  font-size:1.2rem;
}
#standaloneShopPage .pm-service-promo-arrow{
  position:absolute;
  top:50%;
  z-index:2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  transform:translateY(-50%);
  border:1px solid var(--pm-product-border);
  border-radius:50%;
  color:var(--pm-product-text);
  background:color-mix(in srgb,var(--pm-product-card) 94%,transparent);
  box-shadow:0 8px 20px rgba(15,23,42,.11);
  font-size:1.1rem;
}
#standaloneShopPage .pm-service-promo-arrow.prev{left:10px}
#standaloneShopPage .pm-service-promo-arrow.next{right:10px}
#standaloneShopPage .pm-service-promo-dots{
  position:absolute;
  left:50%;
  bottom:7px;
  z-index:3;
  display:flex;
  gap:5px;
  transform:translateX(-50%);
}
#standaloneShopPage .pm-service-promo-dots button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:50%;
  background:color-mix(in srgb,var(--pm-product-muted) 35%,transparent);
}
#standaloneShopPage .pm-service-promo-dots button.active{
  width:18px;
  border-radius:99px;
  background:var(--pm-store-accent);
}

/* Marketplace product body. */
#standaloneShopPage .pm-product-marketplace-layout{
  width:min(1440px,calc(100% - 28px));
  margin:14px auto 26px;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr)!important;
  gap:18px!important;
  align-items:start!important;
}
#standaloneShopPage .pm-product-gallery,
#standaloneShopPage .pm-product-info{
  min-width:0;
  border:1px solid var(--pm-product-border);
  border-radius:20px;
  background:var(--pm-product-card);
  box-shadow:var(--pm-product-shadow);
}
#standaloneShopPage .pm-product-gallery{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-rows:minmax(520px,1fr) auto;
  gap:12px;
  padding:12px;
}
#standaloneShopPage .pm-product-thumbnails{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}
#standaloneShopPage .pm-product-thumbnails::-webkit-scrollbar{display:none}
#standaloneShopPage .pm-product-thumbnails button{
  flex:0 0 66px;
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  padding:4px;
  overflow:hidden;
  border:1px solid var(--pm-product-border);
  border-radius:11px;
  color:var(--pm-product-text);
  background:var(--pm-product-soft);
}
#standaloneShopPage .pm-product-thumbnails button.active{
  border:2px solid var(--pm-store-accent);
}
#standaloneShopPage .pm-product-thumbnails img{
  width:100%;
  height:100%;
  object-fit:contain;
}
#standaloneShopPage .pm-product-thumbnails span{
  font-size:.68rem;
  font-weight:900;
}
#standaloneShopPage .pm-product-image{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:520px!important;
  max-height:none!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--pm-store-accent) 10%,transparent),transparent 45%),
    var(--pm-product-soft)!important;
}
#standaloneShopPage .pm-product-image>img{
  width:100%!important;
  height:100%!important;
  max-width:660px!important;
  max-height:600px!important;
  object-fit:contain!important;
  padding:0!important;
  filter:drop-shadow(0 15px 26px rgba(15,23,42,.12));
}
#standaloneShopPage .pm-product-image>.pm-store-product-placeholder{
  width:100%;
  min-height:460px;
  display:grid;
  place-items:center;
  border:1px dashed var(--pm-product-border);
  border-radius:14px;
  color:var(--pm-product-muted);
  font-size:1rem;
  font-weight:950;
  letter-spacing:.18em;
}
#standaloneShopPage .pm-product-gallery-benefits{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
#standaloneShopPage .pm-product-gallery-benefits span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px;
  border:1px solid var(--pm-product-border);
  border-radius:12px;
  background:var(--pm-product-card);
}
#standaloneShopPage .pm-product-gallery-benefits i{
  width:28px;
  height:28px;
  display:grid;
  flex:0 0 28px;
  place-items:center;
  border-radius:9px;
  color:var(--pm-store-accent);
  background:color-mix(in srgb,var(--pm-store-accent) 10%,var(--pm-product-card));
  font-style:normal;
  font-size:.65rem;
  font-weight:950;
}
#standaloneShopPage .pm-product-gallery-benefits b{
  min-width:0;
  color:var(--pm-product-text);
  font-size:.64rem;
  line-height:1.2;
}
#standaloneShopPage .pm-product-info{
  padding:22px;
}
#standaloneShopPage .pm-product-breadcrumb{
  margin-bottom:10px;
  color:var(--pm-product-muted);
  font-size:.67rem;
}
#standaloneShopPage .pm-product-breadcrumb span{
  margin:0 3px;
}
#standaloneShopPage .pm-product-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
#standaloneShopPage .pm-product-title-row small{
  display:block;
  margin-bottom:4px;
  color:var(--pm-store-accent);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.11em;
}
#standaloneShopPage .pm-product-title-row h2{
  margin:0!important;
  color:var(--pm-product-text)!important;
  font-size:clamp(1.8rem,3.4vw,2.7rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
#standaloneShopPage .pm-popular-service{
  flex:0 0 auto;
  display:inline-flex;
  padding:6px 10px;
  border-radius:99px;
  color:#e94d13;
  background:#fff1e9;
  font-size:.66rem;
  font-weight:900;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-popular-service{
  color:#ffb3c2;
  background:rgba(255,60,104,.15);
}
#standaloneShopPage .pm-product-proof{
  display:flex;
  flex-wrap:wrap;
  gap:7px 13px;
  margin:11px 0 7px;
}
#standaloneShopPage .pm-product-proof span{
  color:var(--pm-product-muted);
  font-size:.68rem;
  font-weight:750;
}
#standaloneShopPage .pm-product-description{
  margin:0 0 14px!important;
  color:var(--pm-product-muted)!important;
  font-size:.85rem!important;
  line-height:1.55!important;
}
#standaloneShopPage .pm-product-benefits{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:13px 0;
  overflow:hidden;
  border:1px solid var(--pm-product-border);
  border-radius:15px;
  background:var(--pm-product-soft);
}
#standaloneShopPage .pm-product-benefits article{
  min-width:0;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:3px;
  padding:11px 7px;
  text-align:center;
  border-right:1px solid var(--pm-product-border);
}
#standaloneShopPage .pm-product-benefits article:last-child{border-right:0}
#standaloneShopPage .pm-product-benefits i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--pm-store-accent);
  background:var(--pm-product-card);
  font-style:normal;
  font-size:.68rem;
  font-weight:950;
}
#standaloneShopPage .pm-product-benefits b{
  color:var(--pm-product-text);
  font-size:.64rem;
  line-height:1.15;
}
#standaloneShopPage .pm-product-benefits small{
  color:var(--pm-product-muted);
  font-size:.51rem;
  line-height:1.25;
}
#standaloneShopPage .pm-product-upload-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:12px 0;
  padding:13px 14px;
  border:1px dashed color-mix(in srgb,var(--pm-store-accent) 50%,var(--pm-product-border));
  border-radius:15px;
  background:color-mix(in srgb,var(--pm-store-accent) 5%,var(--pm-product-card));
}
#standaloneShopPage .pm-product-upload-panel.hidden{display:none!important}
#standaloneShopPage .pm-product-upload-panel>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
#standaloneShopPage .pm-product-upload-panel small{
  color:var(--pm-store-accent);
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.1em;
}
#standaloneShopPage .pm-product-upload-panel b{
  color:var(--pm-product-text);
  font-size:.78rem;
}
#standaloneShopPage .pm-product-upload-panel span{
  color:var(--pm-product-muted);
  font-size:.61rem;
}
#standaloneShopPage .pm-product-upload-panel button{
  min-height:38px;
  padding:8px 13px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:var(--pm-store-accent);
  font:inherit;
  font-size:.68rem;
  font-weight:900;
}
#standaloneShopPage .pm-single-service-details-host{
  margin:12px 0!important;
}
#standaloneShopPage .pm-single-service-details{
  border:1px solid var(--pm-product-border)!important;
  border-radius:15px!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-soft)!important;
}
#standaloneShopPage .pm-service-detail-main p,
#standaloneShopPage .pm-service-detail-source{
  color:var(--pm-product-muted)!important;
}
#standaloneShopPage .pm-service-detail-grid article{
  border-color:var(--pm-product-border)!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-card)!important;
}
#standaloneShopPage .pm-package-section{
  margin-top:14px;
}
#standaloneShopPage .pm-package-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
#standaloneShopPage .pm-package-section-head small{
  color:var(--pm-store-accent);
  font-size:.57rem;
  font-weight:950;
  letter-spacing:.11em;
}
#standaloneShopPage .pm-package-section-head b{
  color:var(--pm-product-muted);
  font-size:.65rem;
}
#standaloneShopPage .pm-package-options,
#standaloneShopPage .pm-rush-product-sheet .pm-package-options,
#standaloneShopPage .pm-visa-product-sheet .pm-package-options,
#standaloneShopPage .pm-photo-product-sheet .pm-package-options{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#standaloneShopPage .pm-package-options button{
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid var(--pm-product-border)!important;
  border-radius:12px!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-card)!important;
  box-shadow:none!important;
}
#standaloneShopPage .pm-package-options button.active{
  border:2px solid var(--pm-store-accent)!important;
  background:color-mix(in srgb,var(--pm-store-accent) 6%,var(--pm-product-card))!important;
}
#standaloneShopPage .pm-package-options button b{
  color:var(--pm-product-text)!important;
}
#standaloneShopPage .pm-package-options button small{
  color:var(--pm-product-muted)!important;
}
#standaloneShopPage .pm-package-options button span,
#standaloneShopPage .pm-package-options button strong{
  color:#00945e!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-package-options button span,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-package-options button strong{
  color:#62e8ad!important;
}
#standaloneShopPage .pm-visa-option-card{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  text-align:left!important;
}
#standaloneShopPage .pm-visa-option-card .pm-option-radio{
  width:17px!important;
  height:17px!important;
  display:block!important;
  border:2px solid color-mix(in srgb,var(--pm-product-muted) 55%,transparent)!important;
  border-radius:50%!important;
  background:transparent!important;
}
#standaloneShopPage .pm-visa-option-card.active .pm-option-radio{
  border:5px solid var(--pm-store-accent)!important;
}
#standaloneShopPage .pm-visa-option-card>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
#standaloneShopPage .pm-visa-option-card strong{
  white-space:nowrap;
  font-size:.73rem;
}
#standaloneShopPage .pm-rush-option-card{
  text-align:left!important;
}
#standaloneShopPage .pm-rush-customer-editor{
  margin:12px 0!important;
  border:1px solid var(--pm-product-border)!important;
  border-radius:15px!important;
  background:var(--pm-product-card)!important;
}
#standaloneShopPage .pm-rush-editor-head,
#standaloneShopPage .pm-rush-editor-body{
  color:var(--pm-product-text)!important;
  background:transparent!important;
}
#standaloneShopPage .pm-rush-editor-status{
  color:var(--pm-product-muted)!important;
}
#standaloneShopPage .pm-rush-crop-preview{
  border-color:var(--pm-product-border)!important;
  background:var(--pm-product-soft)!important;
}

/* Large real package preview inside the gallery. */
#standaloneShopPage .pm-product-image .pm-package-mockup{
  width:100%!important;
  max-width:620px!important;
  height:auto!important;
  max-height:none!important;
  margin:auto!important;
  padding:12px!important;
  color:var(--pm-product-text)!important;
  background:transparent!important;
}
#standaloneShopPage .pm-product-image .pm-rush-real-mockup .pm-rush-paper{
  width:min(74%,430px)!important;
  height:auto!important;
  aspect-ratio:5.83/8.27!important;
  margin:10px auto!important;
  box-shadow:0 14px 32px rgba(15,23,42,.16)!important;
}
#standaloneShopPage .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup.is-landscape .pm-rush-paper{
  width:min(94%,610px)!important;
  aspect-ratio:8.27/5.83!important;
}
#standaloneShopPage .pm-product-image .pm-visa-real-mockup{
  max-width:680px!important;
}
#standaloneShopPage .pm-product-image .pm-visa-paper{
  width:min(96%,650px)!important;
  aspect-ratio:1.42/1!important;
  display:grid!important;
  grid-template-columns:repeat(var(--pm-visa-columns,4),minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:4px!important;
  margin:10px auto!important;
  padding:7px!important;
  box-shadow:0 14px 32px rgba(15,23,42,.15)!important;
}
#standaloneShopPage .pm-product-image .pm-visa-sheet-slot{
  min-width:0!important;
  min-height:0!important;
}
#standaloneShopPage .pm-product-image .pm-visa-sheet-slot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#standaloneShopPage .pm-rush-preview-heading,
#standaloneShopPage .pm-rush-preview-summary{
  color:var(--pm-product-text)!important;
}
#standaloneShopPage .pm-rush-preview-heading span,
#standaloneShopPage .pm-rush-preview-summary span{
  color:var(--pm-product-muted)!important;
}

/* Always-visible marketplace purchase bar. */
#standaloneShopPage .pm-product-bottom.pm-product-sticky-buybar{
  position:relative!important;
  inset:auto!important;
  z-index:9!important;
  width:100%!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:auto minmax(120px,.32fr) minmax(360px,.68fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:9px max(14px,calc((100vw - 1440px)/2))!important;
  border:0!important;
  border-top:1px solid var(--pm-product-border)!important;
  border-radius:0!important;
  color:var(--pm-product-text)!important;
  background:color-mix(in srgb,var(--pm-product-card) 96%,transparent)!important;
  box-shadow:0 -8px 24px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(18px);
}
#standaloneShopPage .pm-product-sticky-buybar .pm-qty{
  display:grid!important;
  grid-template-columns:36px 48px 36px!important;
  gap:3px!important;
  align-items:center!important;
}
#standaloneShopPage .pm-product-sticky-buybar .pm-qty button,
#standaloneShopPage .pm-product-sticky-buybar .pm-qty input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--pm-product-border)!important;
  border-radius:10px!important;
  color:var(--pm-product-text)!important;
  background:var(--pm-product-card)!important;
  text-align:center!important;
}
#standaloneShopPage .pm-product-sticky-total{
  display:flex;
  flex-direction:column;
  min-width:0;
}
#standaloneShopPage .pm-product-sticky-total small{
  color:var(--pm-product-muted);
  font-size:.62rem;
}
#standaloneShopPage .pm-product-sticky-total strong{
  color:#00895b!important;
  font-size:1.25rem!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-product-sticky-total strong{color:#62e8ad!important}
#standaloneShopPage .pm-product-sticky-buybar .pm-product-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
  min-width:0!important;
}
#standaloneShopPage .pm-product-sticky-buybar .pm-product-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  font-weight:900!important;
}
#standaloneShopPage .pm-product-sticky-buybar .pm-product-actions .secondary{
  color:var(--pm-store-accent)!important;
  border:1px solid var(--pm-store-accent)!important;
  background:var(--pm-product-card)!important;
}
#standaloneShopPage .pm-product-sticky-buybar .pm-product-actions .primary{
  color:#fff!important;
  border-color:var(--pm-product-action)!important;
  background:var(--pm-product-action)!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-product-gallery,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-product-info,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-service-promo-viewport,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-product-upload-panel,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-package-options button{
  border-radius:0!important;
  box-shadow:none!important;
}

/* ==========================================================================
   FULL-SCREEN ME / CUSTOMER CENTER
   ========================================================================== */
.pm-customer-center{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  width:100vw!important;
  height:100dvh!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f7fb!important;
}
.pm-customer-center.hidden{display:none!important}
.pm-customer-center .pm-customer-center-backdrop{display:none!important}
.pm-customer-center .pm-customer-center-sheet{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:64px minmax(0,1fr)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  color:#0f172a!important;
  background:#f4f7fb!important;
  box-shadow:none!important;
}
.pm-customer-center .pm-customer-center-head.pm-me-topbar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) auto auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:64px!important;
  padding:7px max(16px,calc((100vw - 1440px)/2))!important;
  border:0!important;
  border-bottom:1px solid #dbe4ef!important;
  background:#fff!important;
}
.pm-me-brand{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.pm-me-brand b{
  color:#123a78;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.pm-me-brand small{
  color:#64748b;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em;
}
.pm-me-head-account{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.pm-me-head-account>div:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.pm-me-head-account b{
  max-width:240px;
  overflow:hidden;
  color:#0f172a;
  font-size:.76rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pm-me-head-account small{
  max-width:240px;
  overflow:hidden;
  color:#64748b;
  font-size:.6rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pm-customer-center .pm-customer-center-avatar{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:2px solid #dbeafe!important;
  border-radius:50%!important;
  color:#1557c0!important;
  background:#eef5ff!important;
  font-size:.67rem!important;
  font-weight:950!important;
}
.pm-customer-center .pm-customer-center-close{
  position:static!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #dbe4ef!important;
  border-radius:12px!important;
  color:#0f172a!important;
  background:#fff!important;
  font-size:1rem!important;
}
.pm-me-layout{
  min-height:0;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  overflow:hidden;
}
.pm-me-sidebar{
  min-height:0;
  padding:14px 10px;
  overflow:auto;
  border-right:1px solid #dbe4ef;
  background:#fff;
}
.pm-customer-center .pm-customer-center-tabs{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.pm-customer-center .pm-customer-center-tabs button{
  width:100%!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:11px!important;
  color:#334155!important;
  background:transparent!important;
  text-align:left!important;
  font:inherit!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
.pm-customer-center .pm-customer-center-tabs button.active{
  color:#1557c0!important;
  background:#eaf2ff!important;
}
.pm-customer-center .pm-customer-center-tabs button i{
  color:inherit;
  font-style:normal;
  text-align:center;
}
.pm-customer-center .pm-customer-center-tabs button b{
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border-radius:99px;
  color:#fff;
  background:#ef4444;
  font-size:.55rem;
}
.pm-me-sidebar-divider{
  height:1px;
  margin:9px 6px;
  background:#e2e8f0;
}
.pm-me-sidebar-label{
  display:block;
  padding:3px 10px;
  color:#64748b;
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.12em;
}
.pm-customer-center .pm-customer-center-body{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
  overflow:auto!important;
  background:#f4f7fb!important;
}
.pm-customer-center [data-customer-panel]{
  display:none!important;
}
.pm-customer-center [data-customer-panel].active{
  display:block!important;
}
.pm-customer-center .pm-customer-profile-panel,
.pm-customer-center .pm-customer-orders-panel{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
}
.pm-me-profile-hero{
  position:relative;
  min-height:250px;
  overflow:hidden;
  border-radius:20px;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 14px 38px rgba(15,23,42,.10);
}
.pm-me-profile-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.84),rgba(15,23,42,.35) 58%,rgba(15,23,42,.12));
}
.pm-me-profile-content{
  position:relative;
  min-height:250px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  padding:28px;
  color:#fff;
}
.pm-me-profile-avatar.pm-customer-center-avatar{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  border:5px solid rgba(255,255,255,.94)!important;
  color:#123a78!important;
  background:#fff!important;
  font-size:1.15rem!important;
}
.pm-me-profile-copy{
  min-width:0;
}
.pm-me-profile-copy>small{
  color:#bfdbfe;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.13em;
}
.pm-me-profile-copy h2{
  margin:4px 0!important;
  color:#fff!important;
  font-size:clamp(1.8rem,3vw,2.7rem)!important;
  letter-spacing:-.04em!important;
}
.pm-me-profile-copy p{
  margin:0!important;
  color:#e2e8f0!important;
  font-size:.76rem!important;
}
.pm-customer-center .pm-customer-profile-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:10px!important;
}
.pm-customer-center .pm-customer-profile-meta span{
  padding:5px 8px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:99px!important;
  color:#fff!important;
  background:rgba(15,23,42,.30)!important;
  font-size:.58rem!important;
}
.pm-me-profile-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pm-me-profile-actions button{
  min-height:39px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:11px;
  color:#0f172a;
  background:#fff;
  font:inherit;
  font-size:.65rem;
  font-weight:900;
}
.pm-me-shop-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.pm-me-shop-summary article{
  min-width:0;
  padding:14px;
  border:1px solid #dbe4ef;
  border-radius:15px;
  background:#fff;
}
.pm-me-shop-summary small{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:.53rem;
  font-weight:950;
  letter-spacing:.08em;
}
.pm-me-shop-summary b{
  display:block;
  overflow:hidden;
  color:#0f172a;
  font-size:.85rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pm-me-shop-summary>article>span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:.61rem;
  line-height:1.35;
}
.pm-me-shop-summary [data-current-shop-tags]{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
.pm-me-shop-summary [data-current-shop-tags] span{
  padding:3px 6px;
  border-radius:99px;
  color:#1557c0;
  background:#eef5ff;
  font-size:.5rem;
  font-weight:850;
}
.pm-me-purchase-card,
.pm-me-seller-tools{
  margin-top:12px;
  padding:16px;
  border:1px solid #dbe4ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.pm-me-purchase-card>header,
.pm-me-seller-tools>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:11px;
}
.pm-me-purchase-card header small,
.pm-me-seller-tools header small{
  color:#2563eb;
  font-size:.54rem;
  font-weight:950;
  letter-spacing:.11em;
}
.pm-me-purchase-card header h3,
.pm-me-seller-tools header h3{
  margin:3px 0 0;
  color:#0f172a;
  font-size:1.05rem;
}
.pm-me-purchase-card>header>button{
  border:0;
  color:#2563eb;
  background:transparent;
  font:inherit;
  font-size:.63rem;
  font-weight:900;
}
.pm-customer-center .pm-customer-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.pm-customer-center .pm-customer-shortcuts button{
  position:relative;
  min-width:0!important;
  min-height:112px!important;
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:4px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  color:#0f172a!important;
  background:#fff!important;
  text-align:center!important;
}
.pm-customer-center .pm-customer-shortcuts button i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#2563eb;
  background:#eef5ff;
  font-style:normal;
  font-size:.85rem;
}
.pm-customer-center .pm-customer-shortcuts button b{
  font-size:.68rem;
}
.pm-customer-center .pm-customer-shortcuts button small{
  color:#64748b;
  font-size:.54rem;
  line-height:1.2;
}
.pm-customer-center .pm-customer-shortcuts button em{
  position:absolute;
  top:7px;
  right:7px;
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:99px;
  color:#fff;
  background:#ef4444;
  font-style:normal;
  font-size:.54rem;
  font-weight:950;
}
.pm-me-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.pm-me-quick-grid button,
.pm-me-seller-tools>div>button{
  min-width:0;
  min-height:96px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:9px;
  padding:12px;
  border:1px solid #dbe4ef;
  border-radius:14px;
  color:#0f172a;
  background:#fff;
  text-align:left;
  font:inherit;
}
.pm-me-quick-grid i,
.pm-me-seller-tools>div>button i{
  grid-row:1/3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#2563eb;
  background:#eef5ff;
  font-style:normal;
}
.pm-me-quick-grid b,
.pm-me-seller-tools>div>button b{
  font-size:.68rem;
}
.pm-me-quick-grid small,
.pm-me-seller-tools>div>button small{
  color:#64748b;
  font-size:.54rem;
  line-height:1.25;
}
.pm-me-seller-tools.hidden{display:none!important}
.pm-me-seller-tools>header>span{
  max-width:520px;
  color:#64748b;
  font-size:.61rem;
  text-align:right;
}
.pm-me-seller-tools>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.pm-customer-center .pm-customer-orders-toolbar{
  position:sticky!important;
  top:-18px!important;
  z-index:2!important;
  margin:-18px -18px 12px!important;
  padding:14px 18px!important;
  border-bottom:1px solid #dbe4ef!important;
  background:rgba(244,247,251,.96)!important;
  backdrop-filter:blur(14px);
}
.pm-customer-center .pm-customer-orders-list{
  display:grid!important;
  gap:10px!important;
}
.pm-customer-center .pm-customer-order-card{
  border:1px solid #dbe4ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
}

/* Tablet product page. */
@media (max-width:1050px){
  #standaloneShopPage .pm-product-marketplace-layout{
    grid-template-columns:1fr!important;
  }
  #standaloneShopPage .pm-product-gallery{
    grid-template-rows:minmax(420px,1fr) auto;
  }
  #standaloneShopPage .pm-product-image{
    min-height:420px!important;
  }
  #standaloneShopPage .pm-product-benefits{
    grid-template-columns:repeat(5,minmax(110px,1fr));
    overflow-x:auto;
  }
  .pm-me-layout{
    grid-template-columns:190px minmax(0,1fr);
  }
  .pm-me-quick-grid,
  .pm-me-seller-tools>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Phone: app-like product page and ME dashboard. */
@media (max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header{
    width:calc(100% - 12px)!important;
    margin-top:6px!important;
    border-radius:14px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-identity{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-logo{
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-highlights{
    display:none!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-storefront-market-header .standalone-shop-primary-actions .secondary{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:.6rem!important;
  }

  #standaloneShopPage .pm-product-page{
    grid-template-rows:54px minmax(0,1fr) auto!important;
  }
  #standaloneShopPage .pm-product-page-topbar{
    padding:6px 8px!important;
    gap:6px!important;
  }
  #standaloneShopPage .pm-product-page-topbar .pm-product-close{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  #standaloneShopPage .pm-product-page-brand small{
    display:none;
  }
  #standaloneShopPage .pm-product-page-top-actions{
    gap:4px;
  }
  #standaloneShopPage .pm-product-page-top-actions button{
    min-height:36px;
    padding:7px 8px;
    font-size:.62rem;
  }
  #standaloneShopPage .pm-service-promo-shell{
    width:calc(100% - 12px);
    margin-top:6px;
  }
  #standaloneShopPage .pm-service-promo-viewport{
    min-height:116px;
    border-radius:14px;
  }
  #standaloneShopPage .pm-service-promo-slide{
    min-height:116px;
    grid-template-columns:minmax(0,1.05fr) minmax(95px,.95fr);
    gap:4px;
    padding:12px 34px 16px 14px;
  }
  #standaloneShopPage .pm-service-promo-slide small{
    font-size:.49rem;
  }
  #standaloneShopPage .pm-service-promo-slide h3{
    font-size:1.06rem;
  }
  #standaloneShopPage .pm-service-promo-slide p{
    max-height:34px;
    overflow:hidden;
    margin:3px 0 5px;
    font-size:.59rem;
  }
  #standaloneShopPage .pm-service-promo-slide span{
    padding:3px 6px;
    font-size:.5rem;
  }
  #standaloneShopPage .pm-service-promo-art{
    height:78px;
  }
  #standaloneShopPage .pm-service-promo-arrow{
    width:27px;
    height:27px;
    font-size:.85rem;
  }
  #standaloneShopPage .pm-service-promo-arrow.prev{left:4px}
  #standaloneShopPage .pm-service-promo-arrow.next{right:4px}

  #standaloneShopPage .pm-product-marketplace-layout{
    width:calc(100% - 12px)!important;
    margin:6px auto 12px!important;
    gap:7px!important;
  }
  #standaloneShopPage .pm-product-gallery,
  #standaloneShopPage .pm-product-info{
    border-radius:14px!important;
    box-shadow:none!important;
  }
  #standaloneShopPage .pm-product-gallery{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(250px,auto) auto!important;
    gap:6px!important;
    padding:7px!important;
  }
  #standaloneShopPage .pm-product-thumbnails{
    flex-direction:row!important;
    order:1;
    overflow-x:auto!important;
  }
  #standaloneShopPage .pm-product-thumbnails button{
    flex:0 0 50px;
    width:50px;
    height:50px;
    border-radius:9px;
  }
  #standaloneShopPage .pm-product-image{
    order:2;
    min-height:250px!important;
    max-height:none!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  #standaloneShopPage .pm-product-image>img{
    max-height:330px!important;
  }
  #standaloneShopPage .pm-product-image>.pm-store-product-placeholder{
    min-height:220px!important;
  }
  #standaloneShopPage .pm-product-gallery-benefits{
    order:3;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  #standaloneShopPage .pm-product-gallery-benefits span{
    padding:7px!important;
  }
  #standaloneShopPage .pm-product-info{
    padding:11px!important;
  }
  #standaloneShopPage .pm-product-breadcrumb{
    margin-bottom:6px;
    font-size:.55rem;
  }
  #standaloneShopPage .pm-product-title-row{
    gap:7px;
  }
  #standaloneShopPage .pm-product-title-row h2{
    font-size:1.48rem!important;
  }
  #standaloneShopPage .pm-popular-service{
    padding:4px 7px;
    font-size:.52rem;
  }
  #standaloneShopPage .pm-product-proof{
    gap:5px 8px;
    margin:7px 0 5px;
  }
  #standaloneShopPage .pm-product-proof span{
    font-size:.55rem;
  }
  #standaloneShopPage .pm-product-description{
    margin-bottom:8px!important;
    font-size:.68rem!important;
  }
  #standaloneShopPage .pm-product-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:8px 0!important;
    overflow:visible!important;
    border-radius:11px!important;
  }
  #standaloneShopPage .pm-product-benefits article{
    min-height:74px;
    border-right:1px solid var(--pm-product-border)!important;
    border-bottom:1px solid var(--pm-product-border)!important;
    padding:7px 5px!important;
  }
  #standaloneShopPage .pm-product-benefits article:nth-child(2n){border-right:0!important}
  #standaloneShopPage .pm-product-benefits article:last-child{border-bottom:0!important}
  #standaloneShopPage .pm-product-upload-panel{
    grid-template-columns:minmax(0,1fr) auto!important;
    margin:8px 0!important;
    padding:9px!important;
    border-radius:11px!important;
  }
  #standaloneShopPage .pm-product-upload-panel span{
    display:none;
  }
  #standaloneShopPage .pm-product-upload-panel button{
    min-height:34px;
    padding:6px 9px;
    font-size:.58rem;
  }
  #standaloneShopPage .pm-package-section{
    margin-top:8px!important;
  }
  #standaloneShopPage .pm-package-options,
  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options,
  #standaloneShopPage .pm-photo-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  #standaloneShopPage .pm-package-options button{
    min-height:62px!important;
    padding:7px!important;
    border-radius:10px!important;
  }
  #standaloneShopPage .pm-visa-option-card{
    grid-template-columns:14px minmax(0,1fr)!important;
  }
  #standaloneShopPage .pm-visa-option-card strong{
    grid-column:2;
    justify-self:start;
  }
  #standaloneShopPage .pm-product-image .pm-package-mockup{
    padding:5px!important;
  }
  #standaloneShopPage .pm-product-image .pm-rush-real-mockup .pm-rush-paper{
    width:min(94%,560px)!important;
  }
  #standaloneShopPage .pm-product-image .pm-rush-preview-heading,
  #standaloneShopPage .pm-product-image .pm-rush-preview-summary{
    font-size:.58rem!important;
  }
  #standaloneShopPage .pm-product-image .pm-visa-paper{
    width:98%!important;
    min-height:0!important;
    gap:2px!important;
    padding:3px!important;
  }
  #standaloneShopPage .pm-product-bottom.pm-product-sticky-buybar{
    min-height:68px!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    gap:6px!important;
    padding:6px 7px!important;
  }
  #standaloneShopPage .pm-product-sticky-buybar .pm-qty{
    grid-template-columns:30px 38px 30px!important;
  }
  #standaloneShopPage .pm-product-sticky-buybar .pm-qty button,
  #standaloneShopPage .pm-product-sticky-buybar .pm-qty input{
    height:34px!important;
    border-radius:8px!important;
  }
  #standaloneShopPage .pm-product-sticky-total strong{
    font-size:.88rem!important;
  }
  #standaloneShopPage .pm-product-sticky-buybar .pm-product-actions{
    gap:5px!important;
  }
  #standaloneShopPage .pm-product-sticky-buybar .pm-product-actions button{
    min-height:40px!important;
    padding:5px 7px!important;
    border-radius:9px!important;
    font-size:.6rem!important;
  }

  .pm-customer-center .pm-customer-center-sheet{
    grid-template-rows:54px minmax(0,1fr)!important;
  }
  .pm-customer-center .pm-customer-center-head.pm-me-topbar{
    min-height:54px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
    padding:5px 7px!important;
  }
  .pm-me-brand small{display:none}
  .pm-me-head-account b,
  .pm-me-head-account small{
    max-width:120px;
  }
  .pm-customer-center .pm-customer-center-close{
    width:36px!important;
    height:36px!important;
  }
  .pm-me-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .pm-me-sidebar{
    min-height:0!important;
    padding:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-right:0!important;
    border-bottom:1px solid #dbe4ef!important;
  }
  .pm-customer-center .pm-customer-center-tabs{
    width:max-content!important;
    min-width:100%!important;
    flex-direction:row!important;
    gap:4px!important;
  }
  .pm-customer-center .pm-customer-center-tabs button{
    width:auto!important;
    min-width:max-content!important;
    min-height:36px!important;
    grid-template-columns:18px auto auto!important;
    padding:6px 8px!important;
    font-size:.59rem!important;
  }
  .pm-customer-center .pm-customer-center-tabs button[data-customer-seller-only],
  .pm-customer-center .pm-me-sidebar-divider,
  .pm-customer-center .pm-me-sidebar-label{
    display:none!important;
  }
  .pm-customer-center .pm-customer-center-body{
    padding:7px!important;
  }
  .pm-me-profile-hero{
    min-height:210px;
    border-radius:14px;
  }
  .pm-me-profile-content{
    min-height:210px;
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }
  .pm-me-profile-avatar.pm-customer-center-avatar{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    border-width:3px!important;
  }
  .pm-me-profile-copy h2{
    font-size:1.4rem!important;
  }
  .pm-me-profile-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
  .pm-me-profile-actions button{
    min-height:34px;
    padding:6px 8px;
    font-size:.56rem;
  }
  .pm-me-shop-summary{
    grid-template-columns:repeat(3,minmax(150px,1fr));
    overflow-x:auto;
    gap:6px;
    margin:7px 0;
  }
  .pm-me-shop-summary article{
    padding:10px;
    border-radius:11px;
  }
  .pm-me-purchase-card,
  .pm-me-seller-tools{
    margin-top:7px;
    padding:9px;
    border-radius:13px;
  }
  .pm-customer-center .pm-customer-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .pm-customer-center .pm-customer-shortcuts button{
    min-height:92px!important;
    padding:8px!important;
    border-radius:11px!important;
  }
  .pm-me-quick-grid,
  .pm-me-seller-tools>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:7px!important;
  }
  .pm-me-quick-grid button,
  .pm-me-seller-tools>div>button{
    min-height:82px;
    padding:8px;
    border-radius:11px;
  }
  .pm-me-seller-tools>header{
    align-items:flex-start;
    flex-direction:column;
  }
  .pm-me-seller-tools>header>span{
    text-align:left;
  }
  .pm-customer-center .pm-customer-orders-toolbar{
    top:-7px!important;
    margin:-7px -7px 8px!important;
    padding:10px 7px!important;
  }
}

@media (max-width:520px){
  #standaloneShopPage .pm-product-bottom.pm-product-sticky-buybar{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
  }
  #standaloneShopPage .pm-product-sticky-buybar .pm-product-actions{
    grid-column:1/-1!important;
  }
  #standaloneShopPage .pm-product-sticky-total{
    align-items:flex-end;
  }
}

@media (max-width:390px){
  #standaloneShopPage .pm-package-options{
    grid-template-columns:1fr!important;
  }
  #standaloneShopPage .pm-rush-product-sheet .pm-package-options,
  #standaloneShopPage .pm-visa-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #standaloneShopPage .pm-popular-service{
    display:none;
  }
  .pm-me-head-account small{display:none}
}


/* ==========================================================================
   PRINTMARKS R24.99 PREMIUM ORGANIZED STOREFRONT
   Final theme-aware color authority, professional vector controls, simplified
   shopping hierarchy, and Minimal search-shape correction.
   ========================================================================== */

#standaloneShopPage[data-store-layout-pack="2"]{
  --pm-ui-bg:#f6f8fc;
  --pm-ui-surface:#ffffff;
  --pm-ui-surface-2:#f3f6fb;
  --pm-ui-text:#0f172a;
  --pm-ui-muted:#64748b;
  --pm-ui-faint:#94a3b8;
  --pm-ui-border:#dbe4ef;
  --pm-ui-icon:#334155;
  --pm-ui-shadow:0 12px 34px rgba(15,23,42,.07);
}
#standaloneShopPage[data-store-theme="bold-visual"]{
  --pm-ui-bg:#080a0e;
  --pm-ui-surface:#101319;
  --pm-ui-surface-2:#171b22;
  --pm-ui-text:#f8fafc;
  --pm-ui-muted:#b5c0cf;
  --pm-ui-faint:#7f8a9a;
  --pm-ui-border:#2a303a;
  --pm-ui-icon:#dce4ef;
  --pm-ui-shadow:0 16px 42px rgba(0,0,0,.26);
}
#standaloneShopPage[data-store-theme="minimal-elegant"]{
  --pm-ui-bg:#f4f0e8;
  --pm-ui-surface:#fbf8f2;
  --pm-ui-surface-2:#f0eae0;
  --pm-ui-text:#292824;
  --pm-ui-muted:#746e64;
  --pm-ui-faint:#9a9287;
  --pm-ui-border:#ddd5c9;
  --pm-ui-icon:#4d4942;
  --pm-ui-shadow:none;
}

/* One clear storefront hierarchy. Redundant profile/intro/info blocks stay out. */
#standaloneShopPage[data-store-layout-pack="2"] :is(
  .pm-storefront-market-header,
  .pm-theme-chrome,
  .pm-marketplace-shop-info,
  .pm-shopping-section-head,
  .pm-shopping-benefits,
  .pm-storefront-head,
  .pm-single-service-details-host,
  .pm-single-service-details
){
  display:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .shop-page-content{
  background:var(--pm-ui-bg)!important;
  color:var(--pm-ui-text)!important;
}

/* Professional inline SVG icon system */
.pm-ui-icon{
  width:1.1em;
  height:1.1em;
  flex:0 0 auto;
  display:block;
  overflow:visible;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-ui-icon{
  color:currentColor;
}
#standaloneShopPage[data-store-layout-pack="2"] :is(
  .pm-shopping-icon-action,
  .pm-shopping-me-action,
  .pm-shopping-cart-action,
  .standalone-shop-tabs button,
  .pm-product-page-top-actions button,
  .pm-product-upload-panel button,
  .pm-product-proof span
) .pm-ui-icon{
  width:17px;
  height:17px;
}
#standaloneShopPage .pm-service-promo-arrow .pm-ui-icon,
#standaloneShopPage .pm-shopping-carousel-arrow .pm-ui-icon,
#standaloneShopPage .pm-product-close .pm-ui-icon{
  width:18px;
  height:18px;
}
.pm-customer-center .pm-ui-icon{
  width:18px;
  height:18px;
}
.pm-customer-center i .pm-ui-icon{
  width:18px;
  height:18px;
}

/* Remove legacy pseudo/emoji icons so SVGs are never doubled. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-icon-action::before,
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-me-action::before,
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action::before{
  content:none!important;
  display:none!important;
}

/* Theme-aware global storefront typography */
#standaloneShopPage[data-store-layout-pack="2"] :is(
  .standalone-shop-mini-brand b,
  .pm-store-product-body h3,
  .pm-store-product-body b,
  .pm-store-search,
  .pm-store-sort,
  .pm-store-image-filter,
  .pm-package-options button,
  .pm-cart-drawer,
  .order-services-drawer
){
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] :is(
  .standalone-shop-mini-brand small,
  .pm-store-product-body>small,
  .pm-store-product-body p,
  .pm-store-sort>span,
  .pm-store-image-filter>span,
  .pm-cart-drawer small,
  .order-services-drawer small
){
  color:var(--pm-ui-muted)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-topbar{
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:color-mix(in srgb,var(--pm-ui-surface) 95%,transparent)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .shop-page-back{
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand b{
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-mini-brand small{
  color:var(--pm-ui-muted)!important;
}

/* Header search + commerce buttons */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search{
  height:42px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:12px!important;
  color:var(--pm-ui-icon)!important;
  background:var(--pm-ui-surface)!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search input{
  color:var(--pm-ui-text)!important;
  caret-color:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-search input::placeholder{
  color:var(--pm-ui-faint)!important;
  opacity:1!important;
}
#standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action){
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:var(--pm-ui-surface)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action{
  color:#fff!important;
  border-color:var(--pm-store-accent)!important;
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-cart-action .pm-ui-icon{
  color:currentColor!important;
}

/* Main search/filter row — no pill/circle search in Minimal or any pack theme. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-search{
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:var(--pm-ui-surface)!important;
  box-shadow:var(--pm-ui-shadow)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontSearch{
  min-width:0!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:12px!important;
  outline:0!important;
  color:var(--pm-ui-text)!important;
  caret-color:var(--pm-store-accent)!important;
  background:var(--pm-ui-surface-2)!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontSearch::placeholder{
  color:var(--pm-ui-faint)!important;
  opacity:1!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontSearch,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-header-search{
  border-radius:12px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-search{
  border-radius:14px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] :is(.pm-store-sort select,.pm-store-view-switch button,#storefrontCategories button){
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:var(--pm-ui-surface)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories button{
  color:var(--pm-ui-muted)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories button.active{
  color:var(--pm-store-accent)!important;
  border-color:color-mix(in srgb,var(--pm-store-accent) 40%,var(--pm-ui-border))!important;
  background:color-mix(in srgb,var(--pm-store-accent) 8%,var(--pm-ui-surface))!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories button{
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontCategories button.active{
  color:var(--pm-ui-text)!important;
  border-bottom-color:var(--pm-ui-text)!important;
  background:transparent!important;
}

/* Clean professional tabs */
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs{
  width:min(1440px,calc(100% - 28px))!important;
  display:flex!important;
  gap:6px!important;
  margin:8px auto 0!important;
  padding:6px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:14px!important;
  background:var(--pm-ui-surface)!important;
  box-shadow:0 6px 20px rgba(15,23,42,.04)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs button{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:10px!important;
  color:var(--pm-ui-muted)!important;
  background:transparent!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs button.active{
  color:var(--pm-store-accent)!important;
  background:color-mix(in srgb,var(--pm-store-accent) 9%,var(--pm-ui-surface))!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs{
  border-radius:0!important;
  border-inline:0!important;
  box-shadow:none!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs button{
  border-radius:0!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs button.active{
  color:var(--pm-ui-text)!important;
  background:transparent!important;
  box-shadow:inset 0 -2px 0 var(--pm-ui-text)!important;
}

/* Product cards inherit active theme, not hard-coded text. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product{
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:var(--pm-ui-surface)!important;
  box-shadow:var(--pm-ui-shadow)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-media{
  background:var(--pm-ui-surface-2)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body h3{
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body>small,
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body p{
  color:var(--pm-ui-muted)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-product-body button{
  color:#fff!important;
  border-color:var(--pm-store-accent)!important;
  background:var(--pm-store-accent)!important;
}

/* Rotating storefront hero: theme-safe text and reliable visual controls. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
  isolation:isolate;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-main{
  contain:layout paint;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-arrow{
  color:var(--pm-ui-text)!important;
  border:1px solid var(--pm-ui-border)!important;
  background:color-mix(in srgb,var(--pm-ui-surface) 91%,transparent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-shopping-carousel-arrow{
  color:#fff!important;
  background:rgba(10,12,16,.82)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-dots button{
  background:color-mix(in srgb,var(--pm-ui-muted) 45%,transparent)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-dots button.active{
  background:var(--pm-store-accent)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy small{
  color:var(--pm-ui-muted)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy h2,
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel-side .pm-shopping-ad-copy b{
  color:var(--pm-ui-text)!important;
}

/* Product page: no redundant About/Turnaround/What-to-send panel. */
#standaloneShopPage .pm-single-service-details-host,
#standaloneShopPage .pm-single-service-details{
  display:none!important;
}
#standaloneShopPage .pm-product-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
#standaloneShopPage .pm-product-proof .pm-ui-icon{
  width:14px!important;
  height:14px!important;
  color:var(--pm-store-accent)!important;
}
#standaloneShopPage .pm-product-benefits i,
#standaloneShopPage .pm-product-gallery-benefits i{
  display:grid!important;
  place-items:center!important;
}
#standaloneShopPage .pm-product-benefits i .pm-ui-icon,
#standaloneShopPage .pm-product-gallery-benefits i .pm-ui-icon{
  width:17px!important;
  height:17px!important;
}
#standaloneShopPage .pm-product-upload-panel button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#fff!important;
}
#standaloneShopPage .pm-popular-service{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
#standaloneShopPage .pm-popular-service .pm-ui-icon{
  width:13px!important;
  height:13px!important;
}
#standaloneShopPage .pm-product-info :is(input,select,textarea){
  color:var(--pm-product-text)!important;
  border-color:var(--pm-product-border)!important;
  background:var(--pm-product-card)!important;
}
#standaloneShopPage .pm-product-info :is(input,select,textarea)::placeholder{
  color:var(--pm-product-muted)!important;
  opacity:.8!important;
}
#standaloneShopPage .pm-rush-customer-editor :is(label,span,b,strong){
  color:var(--pm-product-text)!important;
}
#standaloneShopPage .pm-rush-customer-editor :is(small,p){
  color:var(--pm-product-muted)!important;
}

/* Mobile dock + topbar SVG polish */
.pm-store-mobile-dock button i{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:currentColor!important;
  font-style:normal!important;
}
.pm-store-mobile-dock button i .pm-ui-icon{
  width:20px!important;
  height:20px!important;
}
.pm-store-mobile-dock button{
  color:#64748b!important;
}
.pm-store-mobile-dock button.is-primary{
  color:#2563eb!important;
}
body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock{
  border-color:#2a303a!important;
  background:rgba(16,19,25,.96)!important;
}
body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock button{
  color:#9ba7b8!important;
}
body:has(#standaloneShopPage[data-store-theme="bold-visual"]:not(.hidden)) .pm-store-mobile-dock button.is-primary{
  color:var(--pm-store-accent,#ff315f)!important;
}
body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock{
  border-color:#ddd5c9!important;
  background:rgba(251,248,242,.97)!important;
}
body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock button{
  color:#746e64!important;
}
body:has(#standaloneShopPage[data-store-theme="minimal-elegant"]:not(.hidden)) .pm-store-mobile-dock button.is-primary{
  color:#292824!important;
}

/* ME: professional vector icons instead of text symbols. */
.pm-customer-center :is(.pm-customer-center-tabs,.pm-customer-shortcuts,.pm-me-quick-grid,.pm-me-seller-tools) i{
  display:grid!important;
  place-items:center!important;
  font-style:normal!important;
}
.pm-customer-center :is(.pm-customer-center-tabs,.pm-customer-shortcuts,.pm-me-quick-grid,.pm-me-seller-tools) i .pm-ui-icon{
  width:18px!important;
  height:18px!important;
}

/* Responsive cleanup */
@media(max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs{
    width:calc(100% - 12px)!important;
    margin-top:5px!important;
    padding:4px!important;
    gap:3px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs::-webkit-scrollbar{display:none}
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs button{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:6px 9px!important;
    font-size:.62rem!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-header-tools .pm-ui-icon{
    width:18px!important;
    height:18px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action,.pm-shopping-cart-action){
    font-size:0!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] :is(.pm-shopping-icon-action,.pm-shopping-me-action,.pm-shopping-cart-action)>span{
    display:none!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-search{
    border-radius:12px!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] #storefrontSearch{
    border-radius:11px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #standaloneShopPage .pm-shopping-carousel-track,
  #standaloneShopPage .pm-service-promo-track{
    transition:none!important;
  }
}


/* R24.99 icon compatibility polish */
#standaloneShopPage[data-store-layout-pack="2"] .shop-page-back::before{
  content:none!important;
  display:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .shop-page-back .pm-ui-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy>span{
  align-items:center!important;
  gap:5px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-copy>span .pm-ui-icon{
  width:13px!important;
  height:13px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] :is(#orderServicesClose,#storefrontCartClose) .pm-ui-icon,
.pm-customer-center .pm-customer-center-close .pm-ui-icon,
.pm-customer-review .pm-customer-review-close .pm-ui-icon{
  width:17px!important;
  height:17px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .order-services-handle b{
  display:grid!important;
  place-items:center!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .order-services-handle b .pm-ui-icon{
  width:18px!important;
  height:18px!important;
}
@media(max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-back{
    font-size:0!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .shop-page-back .pm-ui-icon{
    width:19px!important;
    height:19px!important;
  }
}


/* ==========================================================================
   PRINTMARKS R24.99B SCROLL-SAFE TABS AND ACTIVE PROMOS
   Tabs stay in document flow (no content overlap), Bold contrast is forced
   through theme tokens, and the shopping home gets a live flash-deals rail.
   ========================================================================== */

/* The Shop/Gallery/Contact strip must NEVER float over products. */
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs,
#standaloneShopPage[data-store-theme="modern-clean"] .standalone-shop-tabs,
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs,
#standaloneShopPage[data-store-theme="minimal-elegant"] .standalone-shop-tabs{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  z-index:2!important;
  transform:none!important;
  margin-top:7px!important;
  margin-bottom:7px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs::before,
#standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs::after{
  content:none!important;
}
@media(max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .standalone-shop-tabs{
    position:relative!important;
    top:auto!important;
    z-index:2!important;
  }
}

/* Bold theme final contrast authority. */
#standaloneShopPage[data-store-theme="bold-visual"]{
  --pm-ui-text:#f8fafc;
  --pm-ui-muted:#c1c9d5;
  --pm-ui-faint:#96a1b1;
  --pm-ui-surface:#11151b;
  --pm-ui-surface-2:#171c24;
  --pm-ui-border:#313844;
  --pm-product-text:#f8fafc;
  --pm-product-muted:#c1c9d5;
  --pm-product-card:#11151b;
  --pm-product-soft:#171c24;
  --pm-product-border:#313844;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(
  .shop-page-content,
  .standalone-panel.active,
  .pm-store-search,
  .pm-store-sort,
  .pm-store-image-filter,
  .pm-store-product,
  .pm-store-product-body,
  .pm-cart-drawer,
  .order-services-drawer,
  .pm-product-info,
  .pm-product-page,
  .pm-package-options button,
  .pm-rush-customer-editor
){
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(
  .pm-store-product-body h3,
  .pm-store-product-body b,
  .pm-store-product-body strong,
  .pm-store-sort select,
  .pm-store-search label,
  .pm-store-image-filter label,
  .pm-cart-drawer h2,
  .pm-cart-drawer b,
  .order-services-drawer h2,
  .order-services-drawer b,
  .pm-product-info h2,
  .pm-product-info h3,
  .pm-product-info b,
  .pm-product-info strong,
  .pm-package-options button b,
  .pm-rush-customer-editor b,
  .pm-rush-customer-editor strong,
  .pm-rush-customer-editor label
){
  color:var(--pm-ui-text)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(
  .pm-store-product-body p,
  .pm-store-product-body>small,
  .pm-store-sort>span,
  .pm-store-image-filter>span,
  .pm-cart-drawer p,
  .pm-cart-drawer small,
  .order-services-drawer p,
  .order-services-drawer small,
  .pm-product-info p,
  .pm-product-info small,
  .pm-package-options button small,
  .pm-rush-customer-editor p,
  .pm-rush-customer-editor small,
  .pm-product-breadcrumb,
  .pm-product-proof span
){
  color:var(--pm-ui-muted)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(
  #storefrontSearch,
  .pm-shopping-header-search input,
  .pm-store-sort select,
  .pm-product-info input,
  .pm-product-info select,
  .pm-product-info textarea,
  .pm-rush-customer-editor input,
  .pm-rush-customer-editor select,
  .pm-rush-customer-editor textarea
){
  color:var(--pm-ui-text)!important;
  border-color:var(--pm-ui-border)!important;
  background:var(--pm-ui-surface-2)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] :is(
  #storefrontSearch,
  .pm-shopping-header-search input,
  .pm-product-info input,
  .pm-product-info textarea,
  .pm-rush-customer-editor input,
  .pm-rush-customer-editor textarea
)::placeholder{
  color:var(--pm-ui-faint)!important;
  opacity:1!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs{
  border-color:var(--pm-ui-border)!important;
  background:#10141a!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button{
  color:#c4ccd8!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .standalone-shop-tabs button.active{
  color:#fff!important;
  background:color-mix(in srgb,var(--pm-store-accent,#ff315f) 20%,#12161d)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-store-accent,#ff315f) 45%,transparent)!important;
}

/* Main rotating ad hierarchy */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-carousel{
  margin-top:8px!important;
  margin-bottom:8px!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-ad-card{
  position:relative!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-flash-ad-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:8px;
  color:#fff!important;
  background:linear-gradient(135deg,#ff5a14,#ef315f);
  box-shadow:0 7px 18px rgba(239,49,95,.22);
  font-style:normal;
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.08em;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-flash-ad-badge{
  color:#fff!important;
  background:#292824;
  box-shadow:none;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-ad-advance .pm-shopping-ad-main .pm-flash-ad-badge{
  animation:pmFlashBadge .55s ease-out;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-ad-advance .pm-shopping-carousel-side .pm-shopping-ad-card{
  animation:pmSideAdRefresh .42s ease-out;
}
@keyframes pmFlashBadge{
  0%{transform:scale(.84);opacity:.45}
  55%{transform:scale(1.08);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@keyframes pmSideAdRefresh{
  from{opacity:.35;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}

/* Additional continuously moving deal rail below the hero carousel. */
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker{
  width:100%;
  min-width:0;
  overflow:hidden;
  margin:0 0 12px;
  border:1px solid var(--pm-ui-border);
  border-radius:12px;
  background:var(--pm-ui-surface);
  box-shadow:var(--pm-ui-shadow);
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker-track{
  width:max-content;
  display:flex;
  align-items:stretch;
  animation:pmFlashTicker 28s linear infinite;
  will-change:transform;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker:hover .pm-shopping-flash-ticker-track,
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker:focus-within .pm-shopping-flash-ticker-track{
  animation-play-state:paused;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button{
  min-width:250px;
  min-height:48px;
  display:grid;
  grid-template-columns:auto minmax(90px,1fr) auto;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:0;
  border-right:1px solid var(--pm-ui-border);
  border-radius:0;
  color:var(--pm-ui-text);
  background:transparent;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button:hover{
  background:color-mix(in srgb,var(--pm-store-accent) 7%,var(--pm-ui-surface));
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>span{
  padding:4px 6px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#ff5a14,#ef315f);
  font-size:.48rem;
  font-weight:950;
  letter-spacing:.06em;
  white-space:nowrap;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-shopping-flash-ticker button>span{
  background:#292824;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>b{
  overflow:hidden;
  color:var(--pm-ui-text)!important;
  font-size:.67rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>small{
  color:var(--pm-store-accent)!important;
  font-size:.62rem;
  font-weight:900;
  white-space:nowrap;
}
@keyframes pmFlashTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Service-level rotating ad receives a subtle active glow, not a blink. */
#standaloneShopPage .pm-service-promo-viewport{
  box-shadow:0 10px 34px color-mix(in srgb,var(--pm-store-accent) 10%,transparent)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-service-promo-slide{
  color:var(--pm-product-text)!important;
  background:
    radial-gradient(circle at 76% 0%,color-mix(in srgb,var(--pm-store-accent) 22%,transparent),transparent 43%),
    linear-gradient(110deg,var(--pm-product-card),var(--pm-product-soft))!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-service-promo-slide :is(h3,b){
  color:var(--pm-product-text)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-service-promo-slide :is(p,span:not(.pm-ui-icon),small){
  color:var(--pm-product-muted)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"] .pm-service-promo-slide>div:first-child>small{
  color:var(--pm-store-accent)!important;
}

/* Keep content spacing clean after the non-sticky navigation scrolls away. */
#standaloneShopPage[data-store-layout-pack="2"] [data-shop-panel="services"].active{
  padding-top:0!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-product-stage,
#standaloneShopPage[data-store-layout-pack="2"] .pm-bold-product-stage,
#standaloneShopPage[data-store-layout-pack="2"] .pm-minimal-collection-frame{
  margin-top:8px!important;
}

@media(max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-flash-ad-badge{
    top:6px;
    left:6px;
    min-height:20px;
    padding:3px 5px;
    font-size:.43rem;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker{
    margin-bottom:7px;
    border-radius:10px;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button{
    min-width:205px;
    min-height:42px;
    gap:6px;
    padding:6px 8px;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>span{
    font-size:.41rem;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>b{
    font-size:.58rem;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker button>small{
    font-size:.52rem;
  }
}

@media(prefers-reduced-motion:reduce){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-shopping-flash-ticker-track,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-ad-advance .pm-shopping-ad-main .pm-flash-ad-badge,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-ad-advance .pm-shopping-carousel-side .pm-shopping-ad-card{
    animation:none!important;
  }
}


/* ==========================================================================
   PRINTMARKS R24.99C COMPACT HORIZONTAL SEARCH TOOLBAR
   One responsive search/filter hierarchy for Modern, Bold and Minimal.
   ========================================================================== */

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-search,
#standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search,
#standaloneShopPage[data-store-theme="bold-visual"] .pm-store-search,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-search,
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-search{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto auto auto!important;
  grid-template-rows:42px auto!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  align-content:start!important;
  gap:8px 10px!important;
  margin:8px 0 10px!important;
  padding:10px!important;
  overflow:visible!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:14px!important;
  color:var(--pm-ui-text)!important;
  background:var(--pm-ui-surface)!important;
  box-shadow:var(--pm-ui-shadow)!important;
  box-sizing:border-box!important;
}

#standaloneShopPage[data-store-layout-pack="2"] #storefrontSearch{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:11px!important;
  color:var(--pm-ui-text)!important;
  background:var(--pm-ui-surface-2)!important;
  box-shadow:none!important;
  line-height:42px!important;
  box-sizing:border-box!important;
}

#standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0 0 1px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories::-webkit-scrollbar{
  display:none!important;
}
#standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories button{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  line-height:1!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort{
  grid-column:2!important;
  grid-row:1!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  white-space:nowrap!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort>span{
  color:var(--pm-ui-muted)!important;
  font-size:.62rem!important;
  font-weight:850!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort select{
  width:auto!important;
  min-width:108px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 30px 0 11px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:11px!important;
  color:var(--pm-ui-text)!important;
  background-color:var(--pm-ui-surface-2)!important;
  box-shadow:none!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter{
  grid-column:3!important;
  grid-row:1!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:11px!important;
  color:var(--pm-ui-muted)!important;
  background:var(--pm-ui-surface-2)!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter input{
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter span{
  color:var(--pm-ui-muted)!important;
  font-size:.61rem!important;
  font-weight:800!important;
}

#standaloneShopPage[data-store-layout-pack="2"] .pm-store-view-switch{
  grid-column:4!important;
  grid-row:1!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:11px!important;
  background:var(--pm-ui-surface-2)!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-view-switch button{
  min-width:0!important;
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:8px!important;
  color:var(--pm-ui-muted)!important;
  background:transparent!important;
  font-size:.58rem!important;
  font-weight:850!important;
}
#standaloneShopPage[data-store-layout-pack="2"] .pm-store-view-switch button.active{
  color:var(--pm-store-accent)!important;
  background:color-mix(in srgb,var(--pm-store-accent) 10%,var(--pm-ui-surface))!important;
}

/* Minimal now uses the toolbar above the collection instead of trapping it in the aside. */
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
  grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;
  align-items:start!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside{
  min-height:0!important;
  height:auto!important;
  padding:18px!important;
}
#standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside .pm-store-search{
  display:none!important;
}

/* Tablet */
@media(max-width:1100px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-search{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:40px auto!important;
    gap:7px 8px!important;
    padding:8px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontSearch{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    line-height:40px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort select,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter{
    height:40px!important;
    min-height:40px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-view-switch{
    display:none!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter{
    grid-column:3!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-frame{
    grid-template-columns:1fr!important;
  }
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-minimal-collection-aside{
    display:none!important;
  }
}

/* Mobile */
@media(max-width:760px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-search,
  #standaloneShopPage[data-store-theme="modern-clean"] .pm-store-search,
  #standaloneShopPage[data-store-theme="bold-visual"] .pm-store-search,
  #standaloneShopPage[data-store-theme="minimal-elegant"] .pm-store-search{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:38px 32px!important;
    gap:6px!important;
    width:100%!important;
    margin:5px 0 7px!important;
    padding:6px!important;
    border-radius:11px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontSearch{
    grid-column:1!important;
    grid-row:1!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
    line-height:38px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort{
    grid-column:2!important;
    grid-row:1!important;
    height:38px!important;
    min-height:38px!important;
    gap:0!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort>span{
    display:none!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort select{
    width:94px!important;
    min-width:94px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 24px 0 9px!important;
    border-radius:9px!important;
    font-size:.68rem!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-image-filter,
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-view-switch{
    display:none!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-height:32px!important;
    height:32px!important;
    gap:5px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] #storefrontCategories button{
    min-height:30px!important;
    height:30px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:.62rem!important;
  }
}

/* Narrow phones */
@media(max-width:390px){
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-search{
    grid-template-columns:minmax(0,1fr) 82px!important;
  }
  #standaloneShopPage[data-store-layout-pack="2"] .pm-store-sort select{
    width:82px!important;
    min-width:82px!important;
    padding-inline:7px 20px!important;
  }
}



/* ==========================================================================
   PRINTMARKS R24.99G BOLD PREMIUM HORIZONTAL TOOLBAR
   Overrides older high-specificity Bold rules that forced the storefront
   controls into a narrow vertical settings card.
   ========================================================================== */

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
  margin:8px 0 12px!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-search{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) auto auto auto!important;
  grid-template-rows:42px 34px!important;
  align-items:center!important;
  align-content:center!important;
  gap:8px 10px!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow:hidden!important;
  border:1px solid var(--pm-ui-border)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#12161d,#0f1319)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontSearch{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #343b48!important;
  border-radius:10px!important;
  color:#f8fafc!important;
  background:#171c24!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontSearch:focus{
  border-color:var(--pm-store-accent,#ff315f)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-store-accent,#ff315f) 16%,transparent)!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories::-webkit-scrollbar{
  display:none!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories button{
  flex:0 0 auto!important;
  min-height:32px!important;
  height:32px!important;
  padding:0 11px!important;
  margin:0!important;
  border:1px solid #303744!important;
  border-radius:9px!important;
  color:#c6cfdb!important;
  background:#171b22!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories button:hover{
  color:#fff!important;
  border-color:#465063!important;
  background:#1d232d!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories button.active{
  color:#fff!important;
  border-color:var(--pm-store-accent,#ff315f)!important;
  background:color-mix(in srgb,var(--pm-store-accent,#ff315f) 18%,#171b22)!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:auto!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort>span{
  display:none!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort select{
  width:112px!important;
  min-width:112px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 28px 0 11px!important;
  border:1px solid #343b48!important;
  border-radius:10px!important;
  color:#f8fafc!important;
  background:#171c24!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-image-filter{
  grid-column:3!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #343b48!important;
  border-radius:10px!important;
  color:#c1c9d5!important;
  background:#171c24!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-image-filter input{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  accent-color:var(--pm-store-accent,#ff315f)!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-image-filter span{
  color:#c1c9d5!important;
  font-size:.6rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-view-switch{
  grid-column:4!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #343b48!important;
  border-radius:10px!important;
  background:#171c24!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-view-switch button{
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:7px!important;
  color:#aeb8c7!important;
  background:transparent!important;
  font-size:.56rem!important;
  font-weight:850!important;
}
#standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-view-switch button.active{
  color:#fff!important;
  background:color-mix(in srgb,var(--pm-store-accent,#ff315f) 20%,#171c24)!important;
}

/* Tablet keeps Search + Sort + Image filter in one row. */
@media(max-width:1100px){
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-search{
    grid-template-columns:minmax(0,1fr) 108px auto!important;
    grid-template-rows:40px 32px!important;
    padding:8px!important;
    gap:7px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontSearch,
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort,
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort select,
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-image-filter{
    height:40px!important;
    min-height:40px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-view-switch{
    display:none!important;
  }
}

/* Mobile is a compact two-column bar: Search + Sort, categories below. */
@media(max-width:760px){
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage{
    margin:5px 0 8px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-search{
    grid-template-columns:minmax(0,1fr) 92px!important;
    grid-template-rows:38px 30px!important;
    padding:6px!important;
    gap:6px!important;
    border-radius:11px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontSearch{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    font-size:.76rem!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort{
    grid-column:2!important;
    grid-row:1!important;
    height:38px!important;
    min-height:38px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-sort select{
    width:92px!important;
    min-width:92px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 22px 0 8px!important;
    border-radius:8px!important;
    font-size:.65rem!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-image-filter,
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage .pm-store-view-switch{
    display:none!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories{
    grid-column:1/-1!important;
    grid-row:2!important;
    height:30px!important;
    min-height:30px!important;
  }
  #standaloneShopPage[data-store-theme="bold-visual"][data-store-layout-pack="2"] .pm-bold-product-stage #storefrontCategories button{
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    font-size:.58rem!important;
  }
}
