
/* Etsy hero-image presentation fix — 13 Aug 2026 */
.digital-shop .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:64px 24px;
}
.digital-shop .product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.digital-shop .product-art{
  order:-1;
  width:100%;
  aspect-ratio:1 / 1;
  margin:0 0 24px;
  overflow:hidden;
  background:#eee;
}
.digital-shop .product-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#eee;
}
.digital-shop .product-art>span{display:none}
.digital-shop .product-card .eyebrow{margin:0 0 10px}
.digital-shop .product-card h3{margin:0 0 12px}
.digital-shop .product-card>p:not(.eyebrow){min-height:0}
.digital-shop .product-card>b{margin-top:auto;padding-top:8px}
.digital-shop .shop-hero-stack img:nth-child(2){
  object-fit:contain;
  object-position:center;
  background:#eee;
}
@media(max-width:900px){
  .digital-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .digital-shop .product-grid{grid-template-columns:1fr;gap:52px}
  .digital-shop .product-art{margin-bottom:20px}
}


/* Robust digital-shop hero imagery — 13 Aug 2026 */
.digital-shop .shop-hero-stack{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:center;
  width:100%;
  max-width:560px;
  height:auto;
  min-height:0;
  margin:0 auto;
  overflow:visible;
  isolation:isolate;
}
.digital-shop .shop-hero-stack img,
.digital-shop .shop-hero-stack img:first-child,
.digital-shop .shop-hero-stack img:nth-child(2){
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  max-width:none;
  object-fit:contain;
  object-position:center;
  margin:0;
  border:6px solid #faf9f5;
  background:#eee;
  box-shadow:0 18px 45px rgba(30,35,31,.12);
  transform:none;
  z-index:auto;
}
.digital-shop .shop-hero-stack img:nth-child(2){
  margin-top:68px;
}
.digital-shop .shop-hero-stack>span{display:none!important}
@media(max-width:900px){
  .digital-shop .shop-hero-stack{
    max-width:620px;
    height:auto;
    min-height:0;
    margin:28px auto 0;
    gap:16px;
  }
  .digital-shop .shop-hero-stack img:nth-child(2){margin-top:48px}
}
@media(max-width:620px){
  .digital-shop .shop-hero-stack{
    grid-template-columns:1fr 1fr;
    height:auto;
    min-height:0;
    gap:10px;
    margin-top:24px;
  }
  .digital-shop .shop-hero-stack img,
  .digital-shop .shop-hero-stack img:first-child,
  .digital-shop .shop-hero-stack img:nth-child(2){
    border-width:4px;
    box-shadow:0 12px 28px rgba(30,35,31,.11);
  }
  .digital-shop .shop-hero-stack img:nth-child(2){margin-top:32px}
}


/* Homepage 320px overflow repair — 29 Aug 2026 */
@media(max-width:520px){
  .trust-strip{
    flex-wrap:wrap;
    justify-content:center;
    column-gap:14px;
    row-gap:8px;
    padding-inline:20px;
    overflow:visible;
  }
  .trust-strip p{
    white-space:normal;
    text-align:center;
  }
  .trust-strip i{display:none}
  .newsletter{
    grid-template-columns:minmax(0,1fr);
    min-width:0;
    width:auto;
    max-width:100%;
  }
  .newsletter>*,
  .newsletter .signup-card{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .newsletter input{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .newsletter .checklist-title{font-size:clamp(34px,10vw,40px)}
}


/* Mobile navigation tap-target repair — 14 Sep 2026 */
@media(max-width:900px){
  .tsle-cookie{z-index:90}
  .site-header{z-index:100}
}
