/* Unified RM Shopping product cards: one template for eight shopping categories. */
body.single-post .rm-shop-v1{
 display:grid!important;grid-template-columns:160px minmax(0,1fr) 155px!important;
 align-items:center;column-gap:15px;row-gap:10px;margin:18px 0 26px!important;
 padding:19px 18px!important;border:1px solid #dce4ee!important;
 background:#fff!important;border-radius:13px!important;
 box-shadow:0 5px 13px rgba(12,38,67,.05)!important;
 max-width:100%;min-width:0;box-sizing:border-box;color:#102a4a;text-align:left!important
}
body.single-post .rm-shop-v1--no-photo{grid-template-columns:minmax(0,1fr) 155px!important}
body.single-post .rm-shop-v1__photo{
 width:100%;height:154px;margin:0;display:flex;justify-content:center;align-items:center
}
body.single-post .rm-shop-v1__photo img{
 display:block!important;max-width:152px;max-height:150px;
 width:auto!important;height:auto!important;object-fit:contain
}
body.single-post .rm-shop-v1__content{min-width:0}
body.single-post .rm-shop-v1__badge{
 font-size:12px;line-height:1.4;font-weight:750;color:#346390;margin:0 0 7px
}
body.single-post .rm-shop-v1__title{
 font-size:19px;line-height:1.3;font-weight:800;color:#102a4a;margin:0 0 9px;
 letter-spacing:-.01em;overflow-wrap:anywhere
}
body.single-post .rm-shop-v1__summary{
 font-size:13px;line-height:1.55;color:#304762;margin:0 0 12px
}
body.single-post .rm-shop-v1__features{
 font-size:11px;line-height:1.55;color:#61758c;margin:0
}
body.single-post .rm-shop-v1__action{
 display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0
}
body.single-post .rm-shop-v1__price{
 font-size:20px;font-weight:800;color:#0e2d4d;text-align:center;line-height:1.2
}
body.single-post .rm-shop-v1__action a.tae-track{
 display:flex!important;align-items:center;justify-content:center;
 text-align:center!important;box-sizing:border-box;width:100%!important;
 padding:12px 9px!important;min-height:46px!important;
 border:0!important;border-radius:9px!important;
 background:#e7770e!important;color:#fff!important;
 font-size:13px!important;font-weight:800!important;line-height:1.25!important;
 text-decoration:none!important;white-space:normal!important
}
body.single-post .rm-shop-v1__action a.tae-track:hover,
body.single-post .rm-shop-v1__action a.tae-track:focus-visible{
 background:#b95700!important;color:#fff!important
}
@media(max-width:740px){
 body.single-post .rm-shop-v1,
 body.single-post .rm-shop-v1--no-photo{
  grid-template-columns:115px minmax(0,1fr)!important;
  padding:14px!important;gap:10px
 }
 body.single-post .rm-shop-v1__photo{height:125px}
 body.single-post .rm-shop-v1__photo img{max-width:108px;max-height:122px}
 body.single-post .rm-shop-v1__title{font-size:17px}
 body.single-post .rm-shop-v1__action{
  grid-column:1/-1;flex-direction:row;align-items:center
 }
 body.single-post .rm-shop-v1__action a.tae-track{flex:1}
 body.single-post .rm-shop-v1__price{font-size:17px;min-width:72px}
}
@media(max-width:460px){
 body.single-post .rm-shop-v1,
 body.single-post .rm-shop-v1--no-photo{
  display:flex!important;flex-direction:column;align-items:stretch
 }
 body.single-post .rm-shop-v1__photo{height:122px}
 body.single-post .rm-shop-v1__title{font-size:17px}
 body.single-post .rm-shop-v1__action{flex-direction:column;align-items:stretch}
}

/* RM-SINGLE-REVIEW-CARD-V2-20261025
   Ring post 31423 only. The .rm-review-product-v2 body class can enable this
   layout on other individual review posts in future, without another stylesheet.
   Link, price freshness, Amazon photos, analytics and SEO are unchanged. */
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1[data-tae-product="31431"],
body.single-post.rm-review-product-v2 .rm-shop-v1 {
  display:grid!important;
  grid-template-columns:minmax(185px,225px) minmax(0,1fr) 155px!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:12px!important;
  padding:16px 20px!important;
  margin:17px 0 25px!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(20,41,71,.06)!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo{
  width:100%!important;
  height:205px!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:216px!important;
  max-height:196px!important;
  object-fit:contain!important;
  transform:scale(1.08);
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__content{
  align-self:center;
  min-width:0;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__badge{
  font-size:11px!important;
  margin:0 0 5px!important;
  color:#386492!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__title{
  font-size:19px!important;
  line-height:1.28!important;
  margin:0 0 8px!important;
  font-weight:790!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__summary{
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 0 10px!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__features{
  font-size:11px!important;
  line-height:1.45!important;
  margin:0!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action{
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:0!important;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__price{
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.02em;
}
body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action a.tae-track{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:12px 10px!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:800!important;
}
@media(max-width:800px){
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1[data-tae-product="31431"],
 body.single-post.rm-review-product-v2 .rm-shop-v1{
   grid-template-columns:130px minmax(0,1fr)!important;
   column-gap:15px!important;
   padding:14px!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo{height:150px!important}
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo img{
   max-width:129px!important;
   max-height:146px!important;
   transform:none;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action{
   grid-column:1/-1!important;
   flex-direction:row!important;
   justify-content:space-between!important;
   align-items:center!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action a.tae-track{
   flex:0 1 190px!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__price{font-size:21px!important}
}
@media(max-width:520px){
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1[data-tae-product="31431"],
 body.single-post.rm-review-product-v2 .rm-shop-v1{
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   gap:10px!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo{
   height:172px!important;
   width:100%!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__photo img{
   max-width:180px!important;
   max-height:167px!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action{
   width:100%!important;
   flex-direction:column!important;
   align-items:stretch!important;
   gap:8px!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__price{
   font-size:22px!important;
   text-align:left!important;
 }
 body.single-post:is(.postid-31423,.rm-review-product-v2) .rm-shop-v1__action a.tae-track{
   flex:auto!important;
   width:100%!important;
 }
}

/* RM-SHOPPING-OFFERS-COMPLIANCE-20261025 */
body.single-post .rm-shop-v1__price-note{
 text-align:center;font-size:10px;line-height:1.3;color:#65738a
}
body.single-post .rm-shop-v1__price-details{
 display:inline-block;margin-left:4px
}
body.single-post .rm-shop-v1__price-details summary{
 display:inline;cursor:pointer;text-decoration:underline
}
body.single-post .rm-shop-v1__price-details[open]{
 display:block;max-width:210px;margin:4px auto 0;
 font-size:11px;text-align:left;line-height:1.4
}
