.pmr-smart-design {
  --pmr-smart-text: #171b23;
  --pmr-smart-muted: #667085;
  --pmr-smart-border: rgba(15, 23, 42, .09);
  --pmr-smart-shadow: 0 18px 60px rgba(15, 23, 42, .08);
}
.pmr-smart-design .site-content,
.pmr-smart-design .main-page-wrapper > .container { max-width: var(--pmr-smart-width); }
.pmr-smart-content-shell { max-width: min(100%, var(--pmr-smart-width)); margin-inline: auto; }
.pmr-smart-page-hero {
  position: relative; isolation: isolate; overflow: hidden; min-height: clamp(270px, 35vw, 460px);
  display: grid; align-items: end; margin: 0 auto clamp(28px, 5vw, 64px); border-radius: var(--pmr-smart-radius);
  background: linear-gradient(135deg, #171b23, #2c313b); background-image: var(--pmr-smart-hero-image), linear-gradient(135deg, #171b23, #2c313b);
  background-size: cover; background-position: center; box-shadow: var(--pmr-smart-shadow); color: #fff;
}
.pmr-smart-page-hero__overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(7,12,20,.88), rgba(7,12,20,.25)); }
.pmr-smart-page-hero__content { padding: clamp(28px, 6vw, 78px); max-width: 760px; }
.pmr-smart-page-hero h1 { color:#fff; font-size:clamp(32px,5vw,64px); line-height:1.15; margin:10px 0 14px; }
.pmr-smart-page-hero p { color:rgba(255,255,255,.82); font-size:clamp(15px,2vw,20px); line-height:1.9; margin:0; }
.pmr-smart-eyebrow { display:inline-flex; padding:7px 12px; border-radius:999px; background:rgba(217,4,41,.88); font-size:12px; font-weight:800; letter-spacing:.03em; }
.pmr-smart-design .product-grid-item,
.pmr-smart-design .blog-design-masonry .article-inner,
.pmr-smart-design .wd-post,
.pmr-smart-design .product-category { border:1px solid var(--pmr-smart-border); border-radius:var(--pmr-smart-radius); background:var(--pmr-smart-surface); overflow:hidden; box-shadow:0 8px 28px rgba(15,23,42,.04); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pmr-smart-design .product-grid-item:hover,
.pmr-smart-design .wd-post:hover,
.pmr-smart-design .product-category:hover { transform:translateY(-5px); box-shadow:var(--pmr-smart-shadow); border-color:color-mix(in srgb, var(--pmr-smart-accent) 32%, transparent); }
.pmr-smart-design a:not(.button):hover { color:var(--pmr-smart-accent); }
.pmr-smart-product .product-image-summary { border-radius:var(--pmr-smart-radius); background:var(--pmr-smart-surface); border:1px solid var(--pmr-smart-border); box-shadow:var(--pmr-smart-shadow); padding:clamp(16px,3vw,38px); }
.pmr-smart-product .summary-inner .price { color:var(--pmr-smart-accent); }
.pmr-product-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:20px 0; padding:12px; border-radius:calc(var(--pmr-smart-radius) - 6px); background:#fff6f7; border:1px solid rgba(217,4,41,.12); }
.pmr-product-trust-strip span { display:flex; align-items:center; gap:8px; color:#343944; font-size:13px; font-weight:700; }
.pmr-product-trust-strip i { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:var(--pmr-smart-accent); color:#fff; font-style:normal; }
.pmr-product-sticky-cta { position:fixed; inset:auto 0 0; z-index:9990; padding:10px max(14px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.92); border-top:1px solid var(--pmr-smart-border); box-shadow:0 -12px 40px rgba(15,23,42,.12); backdrop-filter:blur(18px); transform:translateY(110%); transition:transform .3s ease; }
.pmr-product-sticky-cta.is-visible { transform:translateY(0); }
.pmr-product-sticky-cta__inner { max-width:var(--pmr-smart-width); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.pmr-product-sticky-info { display:flex; align-items:center; gap:12px; min-width:0; }
.pmr-product-sticky-info img { width:52px; height:52px; object-fit:cover; border-radius:12px; }
.pmr-product-sticky-info div { min-width:0; display:grid; gap:3px; }
.pmr-product-sticky-info strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--pmr-smart-text); }
.pmr-product-sticky-info span { color:var(--pmr-smart-accent); font-weight:800; }
.pmr-sticky-add-to-cart { background:var(--pmr-smart-accent)!important; border-color:var(--pmr-smart-accent)!important; border-radius:12px!important; min-height:46px; padding-inline:26px!important; }
.pmr-smart-design .woocommerce-info,
.pmr-smart-design .woocommerce-message,
.pmr-smart-design .woocommerce-error { border-radius:14px; border:1px solid var(--pmr-smart-border); box-shadow:0 10px 30px rgba(15,23,42,.05); }
@media (min-width: 1025px) { .pmr-product-sticky-cta { display:none; } }
@media (max-width: 767px) {
  .pmr-smart-page-hero { border-radius:0; margin-inline:-15px; min-height:300px; }
  .pmr-smart-page-hero__content { padding:28px 22px; }
  .pmr-product-trust-strip { grid-template-columns:1fr; }
  .pmr-product-sticky-info img { display:none; }
  .pmr-product-sticky-info strong { max-width:42vw; }
}
@media (prefers-reduced-motion: reduce) { .pmr-smart-design * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
.pmr-smart-page .page-title,
.pmr-smart-page .entry-header > .entry-title,
.pmr-smart-page .title-size-default { display:none; }
