:root{--imp-green:#69b62c;--imp-green-dark:#4e9720;--imp-teal:#003d49;--imp-ink:#101d2d;--imp-muted:#697586;--imp-line:#e5e9ee;--imp-soft:#f7faf6;--imp-card:#fff;--imp-radius:14px}
body.imp-public-commerce{background:#fff;color:var(--imp-ink)}
body.imp-public-commerce .imp-commerce-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body.imp-public-commerce .imp-commerce-main{width:100%!important;max-width:1520px!important;margin:0 auto!important;padding:14px 48px 40px!important;box-sizing:border-box!important}
body.imp-public-commerce .imp-commerce-main,body.imp-public-commerce .imp-commerce-main *{box-sizing:border-box}
body.imp-public-commerce .imp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid transparent;border-radius:7px;font-weight:700;text-decoration:none;cursor:pointer}
body.imp-public-commerce .imp-btn--primary{background:linear-gradient(135deg,#79c637,#57a91f);color:#fff}
body.imp-public-commerce .imp-btn--secondary{background:#fff;color:var(--imp-green-dark);border-color:#b7d8a6}
body.imp-public-commerce .imp-breadcrumb{display:flex;gap:10px;align-items:center;color:#7a8491;font-size:13px;margin:4px 0 20px}
body.imp-public-commerce .imp-breadcrumb a{color:#7a8491;text-decoration:none}

/* Catálogo aislado: no comparte nombres con la tienda WooCommerce heredada. */
body.imp-public-commerce .imp-commerce-catalog-hero{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;min-height:390px!important;width:100%!important;margin:0 0 38px!important;border:1px solid #edf0ed!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(90deg,#f3faf0 0,#fff 55%)!important;box-shadow:none!important}
body.imp-public-commerce .imp-commerce-catalog-hero__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:42px 38px!important}
body.imp-public-commerce .imp-commerce-catalog-hero h1{font-size:clamp(38px,4vw,64px)!important;line-height:1!important;margin:0 0 8px!important;font-weight:850!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-catalog-hero h1 span{color:var(--imp-green)!important}
body.imp-public-commerce .imp-commerce-catalog-hero h2{font-size:clamp(20px,2vw,28px)!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-catalog-hero p{font-size:16px!important;line-height:1.55!important;color:var(--imp-muted)!important;max-width:580px!important;margin:0 0 18px!important}
body.imp-public-commerce .imp-commerce-catalog-stats{display:flex!important;gap:30px!important;margin-top:24px!important;flex-wrap:wrap!important}
body.imp-public-commerce .imp-commerce-catalog-stats span{display:flex!important;flex-direction:column!important;min-width:120px!important}
body.imp-public-commerce .imp-commerce-catalog-stats b{font-size:17px!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-catalog-stats small{color:var(--imp-muted)!important;font-size:12px!important}
body.imp-public-commerce .imp-commerce-catalog-hero__visual{display:block!important;position:relative!important;min-width:0!important;min-height:390px!important;background:linear-gradient(180deg,#f4f8f1 0,#fff 70%,#dfbf96 71%,#b98551 100%)!important;overflow:hidden!important}
body.imp-public-commerce .imp-commerce-catalog-hero__visual img{display:block!important;position:absolute!important;max-width:none!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 14px 12px rgba(0,0,0,.16))!important;margin:0!important;padding:0!important}
body.imp-public-commerce .imp-commerce-hero-sofa{width:61%!important;left:-2%!important;bottom:13%!important;z-index:1!important}
body.imp-public-commerce .imp-commerce-hero-tools{width:38%!important;left:27%!important;bottom:9%!important;z-index:2!important}
body.imp-public-commerce .imp-commerce-hero-drill{width:43%!important;right:2%!important;bottom:11%!important;z-index:4!important}
body.imp-public-commerce .imp-commerce-hero-bulb{width:17%!important;left:37%!important;bottom:7%!important;z-index:5!important}

body.imp-public-commerce .imp-commerce-catalog-section{display:block!important;width:100%!important;margin:34px 0!important;padding:0!important}
body.imp-public-commerce .imp-commerce-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
body.imp-public-commerce .imp-commerce-section-head h2{font-size:20px!important;line-height:1.25!important;margin:0!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-view-all{color:var(--imp-green-dark)!important;font-weight:700!important;text-decoration:none!important}
body.imp-public-commerce .imp-commerce-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
body.imp-public-commerce .imp-commerce-category-card{display:flex!important;min-width:0!important;min-height:135px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:18px!important;background:#fff!important;border:1px solid var(--imp-line)!important;border-radius:13px!important;text-decoration:none!important;color:var(--imp-ink)!important;text-align:center!important;box-shadow:none!important}
body.imp-public-commerce .imp-commerce-category-card:hover{border-color:var(--imp-green)!important;box-shadow:0 9px 24px rgba(38,76,28,.08)!important}
body.imp-public-commerce .imp-commerce-category-card__icon{display:block!important;font-size:34px!important;line-height:1!important;color:var(--imp-green)!important}
body.imp-public-commerce .imp-commerce-category-card strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-category-card small{display:block!important;color:var(--imp-muted)!important;font-size:12px!important}

body.imp-public-commerce .imp-commerce-mini-cart{color:var(--imp-ink)!important;text-decoration:none!important;border:1px solid var(--imp-line)!important;border-radius:8px!important;padding:8px 12px!important;white-space:nowrap!important}
body.imp-public-commerce .imp-commerce-mini-cart b{display:inline-flex!important;background:var(--imp-green)!important;color:#fff!important;min-width:21px!important;height:21px!important;border-radius:99px!important;align-items:center!important;justify-content:center!important}
body.imp-public-commerce .imp-commerce-catalog-filters{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
body.imp-public-commerce .imp-commerce-filter-chips{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:0!important}
body.imp-public-commerce .imp-commerce-filter-chips a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 15px!important;border-radius:999px!important;background:#f5f6f7!important;color:#354153!important;text-decoration:none!important;font-size:13px!important;white-space:nowrap!important}
body.imp-public-commerce .imp-commerce-filter-chips a.is-active{background:var(--imp-green)!important;color:#fff!important}
body.imp-public-commerce .imp-commerce-filter-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 250px auto!important;gap:10px!important;width:100%!important}
body.imp-public-commerce .imp-commerce-filter-controls input,body.imp-public-commerce .imp-commerce-filter-controls select,body.imp-public-commerce .imp-product-buy input,body.imp-public-commerce .imp-cart-item input{width:100%!important;min-height:42px!important;border:1px solid var(--imp-line)!important;border-radius:8px!important;background:#fff!important;padding:9px 12px!important;color:var(--imp-ink)!important}

body.imp-public-commerce .imp-commerce-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
body.imp-public-commerce .imp-commerce-product-card{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--imp-line)!important;border-radius:13px!important;transition:.2s!important;box-shadow:none!important}
body.imp-public-commerce .imp-commerce-product-card:hover{box-shadow:0 10px 26px rgba(16,29,45,.08)!important;transform:translateY(-2px)!important}
body.imp-public-commerce .imp-commerce-product-card__image{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1.1!important;min-height:190px!important;background:#fff!important;overflow:hidden!important}
body.imp-public-commerce .imp-commerce-product-card__image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;padding:13px!important;margin:0!important}
body.imp-public-commerce .imp-commerce-product-card__image>span:not(.imp-badge){color:#98a2ad!important;font-size:13px!important}
body.imp-public-commerce .imp-badge{position:absolute!important;left:9px!important;top:9px!important;background:var(--imp-green)!important;color:#fff!important;padding:5px 8px!important;border-radius:7px!important;font-size:11px!important;z-index:2!important}
body.imp-public-commerce .imp-commerce-product-card__body{display:flex!important;flex:1!important;flex-direction:column!important;gap:7px!important;padding:13px!important}
body.imp-public-commerce .imp-commerce-product-card__body small{color:var(--imp-muted)!important;font-size:11px!important}
body.imp-public-commerce .imp-commerce-product-card h3{font-size:14px!important;line-height:1.35!important;margin:0!important;min-height:38px!important}
body.imp-public-commerce .imp-commerce-product-card h3 a{color:var(--imp-ink)!important;text-decoration:none!important}
body.imp-public-commerce .imp-rating{color:#f7a600;font-size:12px}
body.imp-public-commerce .imp-commerce-product-price{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:auto!important}
body.imp-public-commerce .imp-commerce-product-price strong{font-size:17px!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-product-price span{font-size:11px!important;color:var(--imp-muted)!important}
body.imp-public-commerce .imp-commerce-add-cart{display:block!important;width:100%!important;margin:0!important}
body.imp-public-commerce .imp-commerce-add-cart .imp-btn{width:100%!important;min-height:37px!important;padding:7px 10px!important;font-size:12px!important;background:#fff!important;color:var(--imp-green-dark)!important;border:1px solid #a9d590!important}
body.imp-public-commerce .imp-commerce-add-cart .imp-btn:hover{background:var(--imp-green)!important;color:#fff!important}

body.imp-public-commerce .imp-commerce-promo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin:34px 0 18px!important;padding:28px 34px!important;border-radius:14px!important;background:linear-gradient(90deg,#f3faf0,#fff)!important}
body.imp-public-commerce .imp-commerce-promo h2{font-size:25px!important;margin:0 0 5px!important;color:var(--imp-ink)!important}
body.imp-public-commerce .imp-commerce-promo p{margin:0!important;color:var(--imp-muted)!important}
body.imp-public-commerce .imp-commerce-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;background:#fbfcfb!important;border:1px solid var(--imp-line)!important;border-radius:12px!important;padding:18px!important}
body.imp-public-commerce .imp-commerce-benefits article{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body.imp-public-commerce .imp-commerce-benefits article>b{font-size:24px!important;color:var(--imp-green)!important}
body.imp-public-commerce .imp-commerce-benefits div{display:flex!important;flex-direction:column!important}
body.imp-public-commerce .imp-commerce-benefits strong{font-size:13px!important}.imp-commerce-benefits small{font-size:11px;color:var(--imp-muted)}

.imp-commerce-notice{margin:0 0 20px;padding:14px 18px;border-radius:10px;font-weight:700}.imp-commerce-notice--success{background:#ecfdf3;color:#166534}.imp-commerce-notice--error{background:#fff1f2;color:#9f1239}
.imp-product-view{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;background:#fff;border:1px solid var(--imp-line);border-radius:16px;padding:28px}.imp-product-gallery__main{display:flex;align-items:center;justify-content:center;aspect-ratio:1.08;background:#f8fafc;border-radius:13px;overflow:hidden}.imp-product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:18px}.imp-product-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.imp-product-gallery__thumbs button{width:72px;height:72px;border:1px solid var(--imp-line);background:#fff;border-radius:9px;padding:5px}.imp-product-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.imp-product-info h1{font-size:clamp(30px,3.5vw,48px);line-height:1.08;margin:0 0 12px}.imp-product-info__price{font-size:30px;color:var(--imp-green-dark);font-weight:900;margin:18px 0}.imp-product-info p{color:var(--imp-muted);line-height:1.7}.imp-stock{display:inline-flex;background:#eef9e8;color:#3f7d16;padding:8px 11px;border-radius:8px;font-weight:700;margin:12px 0}.imp-product-buy{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end;margin:18px 0}.imp-product-trust{display:grid;gap:7px;color:var(--imp-muted)}.imp-product-description{margin-top:24px;background:#fff;border:1px solid var(--imp-line);border-radius:14px;padding:28px;line-height:1.8}.imp-page-title{margin-bottom:22px}.imp-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.imp-cart-list,.imp-order-summary{background:#fff;border:1px solid var(--imp-line);border-radius:14px}.imp-cart-list__head,.imp-cart-item{display:grid;grid-template-columns:minmax(260px,1.7fr) .6fr .55fr .6fr;gap:16px;align-items:center;padding:15px 18px}.imp-cart-list__head{font-weight:700;background:#fafbfc}.imp-cart-item{border-top:1px solid var(--imp-line)}.imp-cart-product{display:flex;align-items:center;gap:14px}.imp-cart-product img{width:72px;height:72px;object-fit:contain}.imp-cart-product div{display:flex;flex-direction:column}.imp-cart-product small{color:var(--imp-muted)}.imp-cart-actions{display:flex;justify-content:space-between;padding:16px 18px;border-top:1px solid var(--imp-line)}.imp-order-summary{padding:22px;position:sticky;top:24px}.imp-order-summary>div{display:flex;justify-content:space-between;padding:9px 0}.imp-order-summary__total{border-top:1px solid var(--imp-line);font-size:1.2rem;margin-top:8px;padding-top:16px!important}.imp-order-summary>.imp-btn{width:100%;margin-top:12px}.imp-state{padding:55px 24px;text-align:center;background:#fff;border-radius:14px;border:1px solid var(--imp-line)}
.imp-checkout-page .imp-commerce-page,.imp-account-page .imp-commerce-page{max-width:none;margin:0;padding:0;background:transparent}.imp-checkout-page .imp-panel,.imp-checkout-page .imp-summary,.imp-account-page .imp-empty,.imp-account-page .imp-order-list article{background:#fff;border:1px solid var(--imp-line);border-radius:14px}.imp-checkout-page input,.imp-checkout-page textarea,.imp-checkout-page select,.imp-account-page input{border:1px solid var(--imp-line);border-radius:8px;min-height:42px;padding:9px 11px}.imp-checkout-page .imp-button,.imp-account-page .imp-button{background:var(--imp-green);color:#fff;border-radius:8px;border:0;min-height:42px;padding:10px 18px;font-weight:700}
@media(max-width:1200px){body.imp-public-commerce .imp-commerce-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){body.imp-public-commerce .imp-commerce-main{padding:14px 24px 38px!important}body.imp-public-commerce .imp-commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.imp-public-commerce .imp-commerce-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.imp-public-commerce .imp-commerce-catalog-hero{grid-template-columns:1fr!important}body.imp-public-commerce .imp-commerce-catalog-hero__visual{min-height:310px!important}body.imp-public-commerce .imp-cart-layout{grid-template-columns:1fr}.imp-order-summary{position:static}}
@media(max-width:700px){body.imp-public-commerce .imp-commerce-main{padding:12px 12px 45px!important}body.imp-public-commerce .imp-commerce-catalog-hero__copy{padding:28px 20px!important}body.imp-public-commerce .imp-commerce-catalog-hero h1{font-size:38px!important}body.imp-public-commerce .imp-commerce-catalog-hero__visual{min-height:235px!important}body.imp-public-commerce .imp-commerce-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.imp-public-commerce .imp-commerce-filter-controls{grid-template-columns:1fr!important}body.imp-public-commerce .imp-commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.imp-public-commerce .imp-commerce-product-card__body{padding:11px!important}body.imp-public-commerce .imp-commerce-section-head{align-items:flex-start!important}body.imp-public-commerce .imp-commerce-promo{align-items:flex-start!important;flex-direction:column!important;padding:22px!important}body.imp-public-commerce .imp-commerce-benefits{grid-template-columns:1fr 1fr!important}.imp-product-view{grid-template-columns:1fr;gap:25px;padding:14px}.imp-product-buy{grid-template-columns:1fr}.imp-cart-list__head{display:none}.imp-cart-item{grid-template-columns:1fr 90px;gap:11px}.imp-cart-product{grid-column:1/-1}.imp-cart-actions{gap:9px;flex-direction:column}.imp-cart-actions .imp-btn{width:100%}}
@media(max-width:420px){body.imp-public-commerce .imp-commerce-product-grid{grid-template-columns:1fr!important}body.imp-public-commerce .imp-commerce-category-grid,body.imp-public-commerce .imp-commerce-benefits{grid-template-columns:1fr!important}}

/* 5.3.3 — Producto Commerce con plantilla visual oficial */
body.imp-public-commerce .imp-product-page-v2 .imp-commerce-main{max-width:none!important;padding:0 0 0!important;background:#fff!important}
body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-breadcrumb,
body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-layout,
body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-lower{width:min(100% - 64px,1440px)!important;margin-left:auto!important;margin-right:auto!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-breadcrumb{padding-top:20px!important;margin-bottom:18px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr) 300px!important;gap:28px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0 26px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image{aspect-ratio:1.65/1!important;background:#eef2f3!important;border-radius:12px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image>img{object-fit:cover!important;padding:0!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-offer-badge,body.imp-public-commerce .imp-product-page-v2 .imp-product-discount-badge{position:absolute;top:14px;z-index:3;padding:7px 10px;border-radius:7px;color:#fff;font-size:12px;font-weight:850}
body.imp-public-commerce .imp-product-page-v2 .imp-product-offer-badge{left:14px;background:#61ad31}body.imp-public-commerce .imp-product-page-v2 .imp-product-discount-badge{left:82px;background:#083946}
body.imp-public-commerce .imp-product-page-v2 .imp-product-image-empty{display:grid;place-items:center;width:100%;height:100%;color:#7b878d}
body.imp-public-commerce .imp-product-page-v2 .imp-product-commerce-cart>label{display:block;margin-bottom:10px;font-weight:800;color:#172f39}
body.imp-public-commerce .imp-product-page-v2 .imp-product-quantity{display:grid;grid-template-columns:42px 1fr 42px;margin-bottom:14px;border:1px solid #dfe5e7;border-radius:7px;overflow:hidden}
body.imp-public-commerce .imp-product-page-v2 .imp-product-quantity button,body.imp-public-commerce .imp-product-page-v2 .imp-product-quantity input{height:44px;border:0;background:#fff;text-align:center;font-size:16px}
body.imp-public-commerce .imp-product-page-v2 .imp-product-quantity input{border-left:1px solid #e6ebed;border-right:1px solid #e6ebed;-moz-appearance:textfield}
body.imp-public-commerce .imp-product-page-v2 .imp-product-quantity input::-webkit-inner-spin-button{display:none}
body.imp-public-commerce .imp-product-page-v2 .imp-product-add{display:block;width:100%;border:0;border-radius:6px;background:#58a92d;color:#fff;padding:14px 16px;font-size:15px;font-weight:850;cursor:pointer}
body.imp-public-commerce .imp-product-page-v2 .imp-product-add:disabled{opacity:.5;cursor:not-allowed}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card form{margin:0}
body.imp-public-commerce .imp-product-page-v2 .imp-product-mini-cart{width:100%;border:1px solid #b7db9f;background:#fff;color:#539d2b;border-radius:5px;padding:8px 10px;font-weight:750;cursor:pointer}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits{margin-top:14px}
@media(max-width:1100px){body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{grid-template-columns:1.2fr 1fr!important}body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}body.imp-public-commerce .imp-product-page-v2 .imp-product-share{grid-column:1/-1}}
@media(max-width:760px){body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-breadcrumb,body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-layout,body.imp-public-commerce .imp-product-page-v2>.imp-commerce-main>.imp-product-lower{width:100%!important;padding-left:14px!important;padding-right:14px!important}body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{grid-template-columns:1fr!important;gap:20px!important}body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image{aspect-ratio:1.25/1!important;border-radius:8px!important}body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{display:block!important}body.imp-public-commerce .imp-product-page-v2 .imp-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* 5.3.4 — Corrección de fondo, flujo vertical y detalle de Producto */
body.imp-public-commerce,
body.imp-public-commerce #page,
body.imp-public-commerce .site,
body.imp-public-commerce .site-content,
body.imp-public-commerce .content-area,
body.imp-public-commerce .imp-commerce-shell,
body.imp-public-commerce .imp-product-page-v2,
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main{
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2{
  display:flex!important;
  min-height:100vh!important;
  flex-direction:column!important;
  overflow:visible!important;
}
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main{
  display:block!important;
  flex:1 0 auto!important;
  width:100%!important;
  min-height:0!important;
  overflow:visible!important;
  position:relative!important;
  isolation:isolate!important;
}
body.imp-public-commerce .imp-product-page-v2 > footer,
body.imp-public-commerce .imp-product-page-v2 > .imp-public-footer,
body.imp-public-commerce .imp-product-page-v2 > .imp-footer{
  position:relative!important;
  z-index:1!important;
  flex:0 0 auto!important;
  clear:both!important;
  margin-top:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-layout,
body.imp-public-commerce .imp-product-page-v2 .imp-product-lower,
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits{
  position:relative!important;
  z-index:2!important;
  float:none!important;
  clear:both!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{
  display:grid!important;
  align-items:start!important;
  margin-bottom:18px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-gallery,
body.imp-public-commerce .imp-product-page-v2 .imp-product-info,
body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{
  min-width:0!important;
  align-self:start!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{
  max-height:none!important;
  overflow:visible!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-summary{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-summary p{
  margin:0 0 10px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-feature-list{
  margin-bottom:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-lower{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:start!important;
  gap:26px!important;
  padding-top:0!important;
  padding-bottom:24px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tabs,
body.imp-public-commerce .imp-product-page-v2 .imp-product-related{
  min-width:0!important;
  height:auto!important;
  overflow:hidden!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-panel{
  max-height:none!important;
  overflow:visible!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-grid{
  align-items:stretch!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  height:100%!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card > div{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card form{
  margin-top:auto!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits{
  width:100%!important;
  margin:0!important;
  padding:12px 0 20px!important;
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits > .imp-pub-container{
  width:min(100% - 64px,1440px)!important;
  margin:0 auto!important;
}
body.imp-public-commerce .imp-product-page:not(.imp-product-page-v2) .imp-state{
  width:min(100% - 40px,900px)!important;
  margin:40px auto 80px!important;
}
@media(max-width:1100px){
  body.imp-public-commerce .imp-product-page-v2 .imp-product-lower{grid-template-columns:1fr!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{position:static!important}
}
@media(max-width:760px){
  body.imp-public-commerce .imp-product-page-v2 .imp-product-lower{display:block!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-related{margin-top:18px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits > .imp-pub-container{width:calc(100% - 28px)!important}
}


/* 5.3.5 — elimina el relleno blanco artificial debajo del producto */
body.imp-public-commerce .imp-product-page-v2{
  display:block!important;
  min-height:0!important;
  height:auto!important;
}
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main{
  display:block!important;
  flex:none!important;
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
}
body.imp-public-commerce .imp-product-page-v2 > footer,
body.imp-public-commerce .imp-product-page-v2 > .imp-public-footer,
body.imp-public-commerce .imp-product-page-v2 > .imp-footer{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  clear:both!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits{
  margin-bottom:0!important;
}
body.imp-public-commerce .site-main,
body.imp-public-commerce #primary,
body.imp-public-commerce .content-area,
body.imp-public-commerce .site-content,
body.imp-public-commerce #content{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}

/* 5.4.1 — Autoridad visual real de Tienda: fondo, hero configurable y footer */
body.imp-public-commerce,
body.imp-public-commerce #page,
body.imp-public-commerce .site,
body.imp-public-commerce .site-content,
body.imp-public-commerce .content-area,
body.imp-public-commerce #content,
body.imp-public-commerce .imp-commerce-shell,
body.imp-public-commerce .imp-commerce-main{
  background:#f5f7f5!important;
}
body.imp-public-commerce .imp-commerce-main{
  max-width:1520px!important;
  padding-top:18px!important;
}

/* La fotografía del hero puede cambiar; el difuminado siempre permanece. */
body.imp-public-commerce .imp-commerce-catalog-hero{
  position:relative!important;
  background:#f2f7ef!important;
  border-color:#e7ece7!important;
  box-shadow:0 12px 32px rgba(8,42,49,.055)!important;
}
body.imp-public-commerce .imp-commerce-catalog-hero__copy{
  position:relative!important;
  z-index:3!important;
  background:linear-gradient(90deg,#f2f7ef 0%,rgba(242,247,239,.98) 72%,rgba(242,247,239,.72) 92%,rgba(242,247,239,0) 100%)!important;
}
body.imp-public-commerce .imp-commerce-catalog-hero__visual{
  position:relative!important;
  background-image:var(--imp-store-hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  isolation:isolate!important;
}
body.imp-public-commerce .imp-commerce-catalog-hero__visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#f2f7ef 0%,rgba(242,247,239,.92) 10%,rgba(242,247,239,.48) 28%,rgba(242,247,239,.10) 48%,rgba(242,247,239,0) 68%)!important;
}
body.imp-public-commerce .imp-commerce-catalog-hero__visual::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:24%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(245,247,245,0),rgba(245,247,245,.18))!important;
}
body.imp-public-commerce .imp-commerce-catalog-hero__visual>img{display:none!important}

body.imp-public-commerce .imp-commerce-catalog-section,
body.imp-public-commerce .imp-commerce-product-card,
body.imp-public-commerce .imp-commerce-category-card{
  background:transparent!important;
}
body.imp-public-commerce .imp-commerce-product-card,
body.imp-public-commerce .imp-commerce-category-card{
  background:#fff!important;
}

/* El footer público debe conservar siempre el bloque oscuro aprobado. */
body.imp-public-commerce footer.imp-pub-footer,
body.imp-public-commerce .imp-public-ui.imp-pub-footer{
  width:100vw!important;
  max-width:none!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:54px 0 24px!important;
  background:radial-gradient(circle at 88% 3%,#0b4551 0,#07313e 26%,#061f2b 62%,#041923 100%)!important;
  color:#dbe8eb!important;
  border:0!important;
  box-shadow:none!important;
}
body.imp-public-commerce footer.imp-pub-footer *,
body.imp-public-commerce .imp-public-ui.imp-pub-footer *{
  border-color:rgba(255,255,255,.14);
}
body.imp-public-commerce footer.imp-pub-footer a,
body.imp-public-commerce footer.imp-pub-footer p,
body.imp-public-commerce footer.imp-pub-footer span,
body.imp-public-commerce footer.imp-pub-footer li,
body.imp-public-commerce .imp-public-ui.imp-pub-footer a,
body.imp-public-commerce .imp-public-ui.imp-pub-footer p,
body.imp-public-commerce .imp-public-ui.imp-pub-footer span,
body.imp-public-commerce .imp-public-ui.imp-pub-footer li{
  color:#c5d4d8!important;
}
body.imp-public-commerce footer.imp-pub-footer .imp-pub-footer__title,
body.imp-public-commerce footer.imp-pub-footer .imp-pub-footer__tagline,
body.imp-public-commerce .imp-public-ui.imp-pub-footer .imp-pub-footer__title,
body.imp-public-commerce .imp-public-ui.imp-pub-footer .imp-pub-footer__tagline{
  color:#fff!important;
}
body.imp-public-commerce footer.imp-pub-footer .imp-pub-container,
body.imp-public-commerce .imp-public-ui.imp-pub-footer .imp-pub-container{
  width:min(100% - 64px,1440px)!important;
  margin:0 auto!important;
}

@media(max-width:980px){
  body.imp-public-commerce .imp-commerce-catalog-hero{grid-template-columns:1fr!important}
  body.imp-public-commerce .imp-commerce-catalog-hero__copy{background:linear-gradient(180deg,#f2f7ef 0%,rgba(242,247,239,.98) 84%,rgba(242,247,239,.82) 100%)!important}
  body.imp-public-commerce .imp-commerce-catalog-hero__visual{min-height:300px!important;background-position:center 55%!important}
  body.imp-public-commerce .imp-commerce-catalog-hero__visual::before{background:linear-gradient(180deg,#f2f7ef 0%,rgba(242,247,239,.42) 22%,rgba(242,247,239,0) 55%)!important}
}
@media(max-width:680px){
  body.imp-public-commerce,
  body.imp-public-commerce .imp-commerce-shell,
  body.imp-public-commerce .imp-commerce-main{background:#f5f7f5!important}
  body.imp-public-commerce .imp-commerce-main{padding-left:14px!important;padding-right:14px!important}
  body.imp-public-commerce .imp-commerce-catalog-hero__copy{padding:28px 22px!important}
  body.imp-public-commerce .imp-commerce-catalog-hero__visual{min-height:230px!important}
  body.imp-public-commerce footer.imp-pub-footer .imp-pub-container,
  body.imp-public-commerce .imp-public-ui.imp-pub-footer .imp-pub-container{width:calc(100% - 28px)!important}
}

/* 5.4.2 — Ficha Producto oficial: maqueta aprobada, sin afectar Tienda */
body.imp-public-commerce .imp-product-page-v2,
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main{
  background:#f5f7f5!important;
}
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main{
  max-width:none!important;
  padding:0 0 0!important;
}
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-breadcrumb,
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-layout,
body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-lower{
  width:min(100% - 72px,1480px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-breadcrumb{
  min-height:42px!important;
  padding:18px 0 8px!important;
  margin:0 auto 12px!important;
  color:#6b7680!important;
  font-size:13px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-breadcrumb a{
  color:#6b7680!important;
  text-decoration:none!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,1.08fr) 300px!important;
  align-items:start!important;
  gap:28px!important;
  padding:0 0 22px!important;
  margin-bottom:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-gallery,
body.imp-public-commerce .imp-product-page-v2 .imp-product-info,
body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{
  min-width:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1.62/1!important;
  overflow:hidden!important;
  border:1px solid #dde4e6!important;
  border-radius:12px!important;
  background:#edf1f2!important;
  box-shadow:none!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  padding:0!important;
  margin:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-expand{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#1b2b32!important;
  box-shadow:0 7px 18px rgba(14,42,51,.14)!important;
  cursor:pointer!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-thumbnails{
  display:flex!important;
  gap:12px!important;
  margin-top:12px!important;
  overflow-x:auto!important;
  padding:0 0 4px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-thumbnails button{
  flex:0 0 96px!important;
  width:96px!important;
  height:72px!important;
  overflow:hidden!important;
  border:1px solid #dfe5e7!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:4px!important;
  cursor:pointer!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-thumbnails button.is-active{
  border:2px solid #5baa2e!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-thumbnails img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-info{
  padding:0!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-labels{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-labels span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-labels .is-demo{background:#dff0ff!important;color:#1870af!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-labels .is-stock{background:#edf8e8!important;color:#4c8e29!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-info h1{
  margin:0 0 10px!important;
  color:#10222d!important;
  font-size:clamp(30px,2.45vw,42px)!important;
  line-height:1.08!important;
  font-weight:850!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-rating > span{color:#f6b800!important;letter-spacing:1px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-rating strong{font-size:13px!important;color:#1c2932!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-rating small{font-size:13px!important;color:#6f7880!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-price{
  display:flex!important;
  align-items:baseline!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-price ins{
  color:#58a52c!important;
  font-size:30px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-price del{color:#8e969b!important;font-size:18px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 18px!important;
  overflow:hidden!important;
  border:1px solid #e7ece8!important;
  border-radius:8px!important;
  background:#f4f8f1!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-trust span{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:1px 7px!important;
  min-width:0!important;
  padding:12px 10px!important;
  color:#5b9f31!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-trust span+span{border-left:1px solid #e1e8df!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-trust b{grid-column:2!important;color:#24343a!important;font-size:12px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-trust small{grid-column:2!important;color:#68747a!important;font-size:10px!important;line-height:1.25!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-summary{
  margin:0 0 14px!important;
  color:#27363d!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-feature-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-feature-list li{
  position:relative!important;
  margin:0!important;
  padding-left:22px!important;
  color:#29373d!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-feature-list li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#58aa2f!important;
  font-weight:900!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{
  position:sticky!important;
  top:18px!important;
  padding:22px!important;
  border:1px solid #dde4e7!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(10,45,53,.04)!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-buy,
body.imp-public-commerce .imp-product-page-v2 .imp-product-secondary{
  display:flex!important;
  width:100%!important;
  min-height:45px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:10px!important;
  border:1px solid #dce3e6!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#334149!important;
  font-size:14px!important;
  font-weight:650!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-buy{border-color:#79bd54!important;color:#52952b!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-share{
  margin-top:18px!important;
  padding-top:16px!important;
  text-align:center!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-share > span{display:block!important;margin-bottom:12px!important;color:#68747b!important;font-size:13px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-share > div{display:flex!important;justify-content:center!important;gap:17px!important;align-items:center!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-share a,
body.imp-public-commerce .imp-product-page-v2 .imp-product-share button{border:0!important;background:transparent!important;color:#477a9a!important;font-size:12px!important;text-decoration:none!important;cursor:pointer!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-lower{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:0 0 18px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tabs,
body.imp-public-commerce .imp-product-page-v2 .imp-product-related{
  overflow:hidden!important;
  border:1px solid #dde4e7!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-buttons{
  display:flex!important;
  overflow-x:auto!important;
  gap:0!important;
  border-bottom:1px solid #e5eaec!important;
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-buttons button{
  flex:0 0 auto!important;
  min-height:52px!important;
  padding:0 20px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:#fff!important;
  color:#4d5a61!important;
  font-size:13px!important;
  cursor:pointer!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-buttons button.is-active{border-bottom-color:#5daa31!important;color:#4f9a28!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-panel{display:none!important;padding:22px!important;color:#293940!important;line-height:1.65!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-panel.is-active{display:block!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-spec-highlights{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:22px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-spec-highlights span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important;text-align:center!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-spec-highlights b{font-size:12px!important;color:#26373e!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-spec-highlights small{font-size:10px!important;color:#6c787f!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related{padding:18px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-heading h2{margin:0!important;font-size:20px!important;color:#172831!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-heading a{color:#5a9f31!important;font-size:12px!important;text-decoration:none!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e2e7e9!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card__image{
  display:flex!important;
  width:100%!important;
  aspect-ratio:1.25!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card > div{display:flex!important;flex:1!important;flex-direction:column!important;padding:9px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card h3{margin:0 0 5px!important;font-size:12px!important;line-height:1.3!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card h3 a{color:#24343b!important;text-decoration:none!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card .imp-store-rating{margin:0 0 4px!important;color:#f4b000!important;font-size:10px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-related-card .imp-store-product-price{margin-bottom:7px!important;color:#172831!important;font-size:13px!important;font-weight:850!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits{
  width:100%!important;
  margin:0!important;
  padding:14px 0!important;
  border-top:1px solid #e7ecee!important;
  border-bottom:1px solid #e7ecee!important;
  background:#f8faf8!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits > .imp-pub-container{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  width:min(100% - 72px,1480px)!important;
  margin:0 auto!important;
}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits span{display:grid!important;grid-template-columns:30px 1fr!important;gap:1px 8px!important;align-items:center!important;color:#5b9f31!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits b{grid-column:2!important;color:#26363d!important;font-size:12px!important}
body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits small{grid-column:2!important;color:#6d787e!important;font-size:10px!important}
@media(max-width:1180px){
  body.imp-public-commerce .imp-product-page-v2 .imp-product-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.9fr)!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{grid-column:1/-1!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-commerce-cart,
  body.imp-public-commerce .imp-product-page-v2 .imp-product-share{grid-column:1/-1!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-breadcrumb,
  body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-layout,
  body.imp-public-commerce .imp-product-page-v2 > .imp-commerce-main > .imp-product-lower{width:calc(100% - 28px)!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-layout,
  body.imp-public-commerce .imp-product-page-v2 .imp-product-lower{grid-template-columns:1fr!important;gap:18px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-buybox{display:block!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-main-image{aspect-ratio:1.25/1!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-trust{grid-template-columns:1fr!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-trust span+span{border-left:0!important;border-top:1px solid #e1e8df!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-spec-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits > .imp-pub-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 28px)!important}
}
@media(max-width:480px){
  body.imp-public-commerce .imp-product-page-v2 .imp-product-thumbnails button{flex-basis:78px!important;width:78px!important;height:62px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-related-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-tab-buttons button{padding:0 14px!important}
  body.imp-public-commerce .imp-product-page-v2 .imp-product-global-benefits > .imp-pub-container{grid-template-columns:1fr!important}
}
