/* Isolated to MKT1 elements. No global image, SVG, form or price reset. */
body.stoneman-site:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .sm-main .sm-mkt1-enhanced [data-sm-mkt1-category="1"] { display:none !important; }
body.stoneman-site .sm-main .sm-mkt1-selling-point {
  box-sizing:border-box; min-width:0; color:#d0bea0; font-size:13px; font-weight:400;
  line-height:1.5; margin:0 0 5px; padding:0; white-space:normal; overflow-wrap:anywhere;
  max-height:none; height:auto; text-transform:none; letter-spacing:0;
}
body.stoneman-site .sm-main .sm-product-body > .sm-mkt1-selling-point { order:2; }
body.stoneman-site .sm-main .sm-mkt1-enhanced .sm-product-body > .sm-price { order:3 !important; }
body.stoneman-site .sm-main ul.products > li.sm-mkt1-enhanced > .sm-mkt1-selling-point,
body.stoneman-site .sm-main ul.products > li.sm-mkt1-enhanced > .ct-woo-card-content > .sm-mkt1-selling-point {
  margin:0 var(--sm-catalog-inset,12px) 5px;
}
.sm-mkt1-comparison {
  --sm-mkt1-gold:#d9b66b; --sm-mkt1-ink:#f5eddd; --sm-mkt1-muted:#bdb39f;
  box-sizing:border-box; width:calc(100% - 40px); max-width:1280px; margin:40px auto 48px;
  color:var(--sm-mkt1-ink); font-family:inherit;
}
.sm-mkt1-comparison * { box-sizing:border-box; }
.sm-mkt1-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 0 20px; }
.sm-mkt1-comparison .sm-mkt1-eyebrow { display:block; color:var(--sm-mkt1-gold); font-size:12px; letter-spacing:2px; font-weight:700; margin:0 0 8px; }
.sm-mkt1-comparison .sm-mkt1-section-head h2 { color:var(--sm-mkt1-ink); font-size:clamp(24px,2.4vw,34px); line-height:1.35; margin:0; padding:0; }
.sm-mkt1-comparison .sm-mkt1-section-head p { color:var(--sm-mkt1-muted); font-size:13px; line-height:1.6; margin:0 0 3px; }
.sm-mkt1-compare-grid { display:grid; grid-template-columns:repeat(var(--sm-mkt1-cols,4),minmax(0,1fr)); gap:16px; align-items:stretch; }
.sm-mkt1-compare-card { display:flex; flex-direction:column; min-width:0; padding:0; margin:0; border:1px solid #3c3427; border-radius:10px; overflow:hidden; background:#14120f; }
.sm-mkt1-compare-image { position:relative; display:block; aspect-ratio:1/1; background:#0d0c0a; border:0; text-decoration:none; }
.sm-mkt1-comparison .sm-mkt1-compare-image img { display:block; width:100%; height:100%; object-fit:contain; margin:0; padding:0; border:0; }
.sm-mkt1-comparison .sm-mkt1-theme-label { position:absolute; top:12px; left:12px; max-width:calc(100% - 24px); padding:5px 9px; border:1px solid #a1844c; border-radius:4px; background:#1d180feb; color:#f6d991; font-size:12px; line-height:1.4; }
.sm-mkt1-compare-body { padding:18px; display:flex; flex:1; flex-direction:column; gap:0; min-width:0; }
.sm-mkt1-comparison .sm-mkt1-compare-body h3 { font-size:20px; line-height:1.4; margin:0 0 7px; padding:0; overflow-wrap:anywhere; }
.sm-mkt1-comparison .sm-mkt1-compare-body h3 a { color:var(--sm-mkt1-ink); text-decoration:none; }
.sm-mkt1-comparison .sm-mkt1-compare-copy { color:var(--sm-mkt1-muted); font-size:14px; line-height:1.65; margin:0 0 12px; padding:0; overflow-wrap:anywhere; }
.sm-mkt1-comparison .sm-mkt1-features { margin:0 0 14px; padding:0 0 0 16px; color:#d7ccb9; font-size:13px; line-height:1.7; }
.sm-mkt1-comparison .sm-mkt1-features li { margin:0 0 3px; padding:0; overflow-wrap:anywhere; }
.sm-mkt1-compare-bottom { margin-top:auto; }
.sm-mkt1-comparison .sm-mkt1-compare-price { color:var(--sm-mkt1-gold); font-weight:800; font-size:22px; line-height:1.4; margin:0 0 12px; display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; overflow-wrap:anywhere; }
.sm-mkt1-comparison .sm-mkt1-compare-price del { color:#aa9f8c; font-size:13px; font-weight:400; }
.sm-mkt1-comparison .sm-mkt1-compare-price ins { background:none; color:inherit; text-decoration:none; }
.sm-mkt1-comparison .sm-mkt1-compare-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; width:100%; padding:10px 13px; border-radius:5px; background:#dbb971; border:1px solid #dbb971; color:#171209; font-size:14px; font-weight:750; text-decoration:none; line-height:1.5; }
.sm-mkt1-comparison a:focus-visible { outline:3px solid #fff0c7; outline-offset:3px; }
.sm-mkt1-comparison .sm-mkt1-compare-cta:hover { background:#efd296; color:#171209; }
.sm-mkt1-preview-note { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; max-width:1280px; margin:12px auto; border:1px dashed #aa853e; border-radius:6px; padding:12px 16px; color:#f6d991; background:#201a10; font:14px/1.5 sans-serif; }
.sm-mkt1-preview-note a { color:#ffe7ac; min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; }
@media(max-width:1000px) { .sm-mkt1-compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) {
  body.stoneman-site .sm-main .sm-mkt1-selling-point { font-size:12px; line-height:1.45; margin-bottom:4px; }
  .sm-mkt1-comparison { width:calc(100% - 28px); margin:28px auto 36px; }
  .sm-mkt1-section-head { display:block; margin-bottom:16px; }
  .sm-mkt1-comparison .sm-mkt1-section-head p { margin-top:8px; }
  .sm-mkt1-compare-grid { gap:10px; }
  .sm-mkt1-compare-body { padding:12px; }
  .sm-mkt1-comparison .sm-mkt1-compare-body h3 { font-size:16px; }
  .sm-mkt1-comparison .sm-mkt1-compare-copy { font-size:12px; margin-bottom:10px; }
  .sm-mkt1-comparison .sm-mkt1-compare-price { font-size:19px; margin-bottom:10px; }
  .sm-mkt1-comparison .sm-mkt1-compare-cta { font-size:12px; padding:9px; }
  .sm-mkt1-comparison .sm-mkt1-theme-label { top:8px; left:8px; padding:3px 6px; font-size:11px; }
  .sm-mkt1-comparison .sm-mkt1-features { font-size:12px; padding-left:14px; }
  .sm-mkt1-preview-note { margin:10px 14px; font-size:12px; }
}
@media(max-width:359px) { .sm-mkt1-compare-grid { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .sm-mkt1-comparison * { scroll-behavior:auto; transition:none; } }
