.product-summary .purchase-box{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px 18px;padding:22px 0;border-top:1px solid #d9d0c3;border-bottom:1px solid #d9d0c3}.product-summary .purchase-box>strong{font-family:inherit;font-size:.95rem;font-weight:700}.product-summary .purchase-box .preview-price{font-size:1.35rem;font-weight:700}.product-summary .purchase-box .btn{justify-self:start}.product-summary .purchase-box small{grid-column:1/-1;display:block;font-size:.95rem;line-height:1.55;color:#555;margin-top:0}.product-preview img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.inside-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.inside-grid article h3{font-size:1.15rem!important;line-height:1.3;margin:.35rem 0 .5rem}.inside-grid article p{font-size:.96rem!important;line-height:1.55;margin:0}.product-details-head h2{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.08}.product-details-head p{font-size:1rem!important;line-height:1.6}@media(max-width:720px){.inside-grid{grid-template-columns:1fr!important}.product-summary .purchase-box{grid-template-columns:1fr}.product-summary .purchase-box small{grid-column:1}.product-summary .purchase-box .btn{width:100%;justify-content:center}}
.product-summary .purchase-box .free-product-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;width:100%;margin-top:4px}.free-product-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.free-product-form input[type=text],.free-product-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid #cfc6b8;background:#fffdfa;padding:12px 13px;font:inherit}.free-product-form .free-optin{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:400;line-height:1.45}.free-product-form .free-optin input{margin-top:3px}.free-product-form .btn{grid-column:1;justify-self:start}.free-product-form em{grid-column:2;align-self:center;font-size:.78rem;line-height:1.4;color:#62645f;font-style:normal}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.free-sent{grid-column:1/-1;background:#e7eee9;border:1px solid #c9d8cf;padding:16px 18px;display:grid;gap:5px}.free-sent b{color:#173a34;font-size:1.05rem}.free-sent span{font-size:.9rem;line-height:1.5}.free-error{grid-column:1/-1;color:#9b3e2d;font-weight:700;font-size:.88rem}.product-summary .purchase-box:has(.free-product-form),.product-summary .purchase-box:has(.free-sent){grid-template-columns:auto auto 1fr}
@media(max-width:720px){.product-summary .purchase-box .free-product-form{grid-template-columns:1fr}.free-product-form .free-optin,.free-product-form .btn,.free-product-form em{grid-column:1}.free-product-form .btn{width:100%}}

/* v2.62.3: use the uploaded product artwork as the artwork — no decorative paper stack. */
.product-preview{background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.product-preview::before,.product-preview::after{content:none!important;display:none!important}
.product-preview img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.product-summary .purchase-box.is-free{grid-template-columns:1fr!important}
.product-summary .purchase-box.is-free>strong{color:#173a34;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase}

/* v2.62.5 — portrait-cover framing. Wide/mockup artwork keeps the clean full-image treatment. */
.product-preview.is-portrait{
  position:relative;
  aspect-ratio:1/1;
  min-height:0;
  display:grid;
  place-items:center;
  background:#e7eee9;
  overflow:hidden;
  isolation:isolate;
  padding:7%;
}
.product-preview.is-portrait::before,
.product-preview.is-portrait::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:62%;
  height:72%;
  background:#fffdfa;
  border:1px solid rgba(49,95,83,.12);
  box-shadow:0 12px 28px rgba(23,58,52,.08);
  z-index:0;
}
.product-preview.is-portrait::before{transform:translate(-57%,-50%) rotate(-4deg)}
.product-preview.is-portrait::after{transform:translate(-43%,-50%) rotate(4deg)}
.product-preview.is-portrait img{
  position:relative;
  z-index:1;
  width:auto;
  height:auto;
  max-width:58%;
  max-height:86%;
  object-fit:contain;
  box-shadow:0 18px 36px rgba(23,58,52,.18);
}
.product-preview.is-portrait .preview-badge{z-index:2}
@media(max-width:720px){
  .product-preview.is-portrait{padding:6%}
  .product-preview.is-portrait img{max-width:62%;max-height:86%}
}

/* v2.62.6 — make the portrait frame visibly intentional while keeping the approved cover size. */
.product-preview.is-portrait{
  background:#e7eee9!important;
  padding:7%!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(23,58,52,.08)!important;
}
.product-preview.is-portrait::before,
.product-preview.is-portrait::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:62%!important;
  height:72%!important;
  background:#fffdfa!important;
  border:1px solid rgba(49,95,83,.14)!important;
  box-shadow:0 12px 28px rgba(23,58,52,.10)!important;
  z-index:0!important;
}
.product-preview.is-portrait::before{transform:translate(-58%,-50%) rotate(-5deg)!important}
.product-preview.is-portrait::after{transform:translate(-42%,-50%) rotate(5deg)!important}
.product-preview.is-portrait img{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  height:auto!important;
  max-width:58%!important;
  max-height:86%!important;
  box-shadow:0 18px 36px rgba(23,58,52,.18)!important;
}
.product-preview.is-portrait .preview-badge{z-index:2!important}
