.stitch-related-grid>a>.stitch-related-art{position:relative}
.stitch-related-demo{position:absolute;top:9px;left:9px;padding:5px 7px;border-radius:5px;background:#171717;color:#fff;font:800 9px 'Plus Jakarta Sans',sans-serif;line-height:1}
.stitch-related-grid .stitch-related-package{align-self:flex-start;max-width:100%;margin:12px 0 7px;padding:5px 7px;overflow:hidden;border-radius:5px;background:#eef1fb;color:#535b70;font:700 12px 'Plus Jakarta Sans',sans-serif;text-overflow:ellipsis;white-space:nowrap}
.stitch-related-grid>a>.stitch-related-price{display:flex;align-items:flex-start;flex-direction:column;place-items:initial;height:auto;min-height:0;margin-top:auto;padding-top:12px;border-radius:0;background:transparent}
.stitch-related-grid .stitch-related-price small{margin:0 0 4px;color:#686868;font:600 12px 'Plus Jakarta Sans',sans-serif}
.stitch-related-grid .stitch-related-price b{margin:0;padding:0;color:#131313;font:800 17px 'Plus Jakarta Sans',sans-serif}

/* The image, specifications, and purchasing details share one outer card. */
.stitch-detail{align-items:start;gap:28px;padding:24px;border:1px solid #e7eefe;border-radius:19px;background:#fff;box-shadow:0 3px 15px #151c2709}
.stitch-detail-image{min-height:470px;padding:0;border-radius:12px;background:transparent}
.stitch-detail-image{aspect-ratio:var(--product-image-ratio,1/1);min-height:0}
.stitch-detail-image:before{inset:0;border-radius:12px}
.stitch-detail-image{background:#fff}
.stitch-detail-image:before{display:none}
.stitch-detail-image>img{max-width:95%;max-height:95%}
.stitch-image-badge{top:15px;left:15px}
.stitch-detail-specs{margin-top:12px;padding:0;background:transparent}
.stitch-detail-panel{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:960px){.stitch-detail{gap:22px;padding:20px}.stitch-detail-image{min-height:360px}}
@media(max-width:960px){.stitch-detail-image{min-height:0}}
@media(max-width:500px){.stitch-detail{padding:14px}.stitch-detail-panel{padding:0}}

/* Product information follows a tighter, readable type scale. */
.stitch-detail-panel h1{font-size:clamp(27px,2.45vw,36px);line-height:1.18;letter-spacing:-.03em}
.stitch-detail-kicker{font-size:13px}
.stitch-detail-description{font-size:14px}
.stitch-detail-delivery p,.stitch-detail-delivery strong{font-size:13px;line-height:1.55}
.stitch-detail-unit span,.stitch-detail-unit small{font-size:13px}
.stitch-detail-unit strong{font-size:17px}
.stitch-detail-specs small{font-size:13px}
.stitch-detail-specs strong{font-size:14px;line-height:1.35}
.stitch-detail-price>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:7px}
.stitch-detail-price>div small{margin:0;font-size:13px;line-height:1.45}
.stitch-detail-price>div strong{font-size:30px;white-space:nowrap}
.stitch-detail-price>div span{font-size:13px;white-space:nowrap}
.stitch-detail-price p{font-size:13px;line-height:1.5}
.stitch-detail-price>small{font-size:13px;line-height:1.5}
.stitch-detail-cart label{font-size:13px}
@media(max-width:1180px){.stitch-detail-price>div{grid-template-columns:1fr auto}.stitch-detail-price>div small{grid-column:1/-1}.stitch-detail-price>div strong{grid-column:1}.stitch-detail-price>div span{grid-column:2}}
@media(max-width:500px){.stitch-detail-panel h1{font-size:27px}.stitch-detail-price>div strong{font-size:27px}}
.stitch-detail-price-live{padding:18px;border:1px solid #e3e9f9;background:#f2f2f2}
.stitch-detail-price-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:17px;padding-top:12px;border-top:1px solid #dce4f6}
.stitch-detail-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}
.stitch-detail-price-breakdown>div:nth-child(even){padding-left:15px}
.stitch-detail-price-breakdown>div span{color:#505d73}
.stitch-detail-price-breakdown>div strong{font-size:14px!important;white-space:nowrap}
.stitch-detail-price-breakdown .stitch-detail-price-grand{grid-column:1/-1;justify-content:space-between;margin-top:8px;padding:12px 0 0!important;border-top:1px solid #dce4f6;color:#171c27;font-weight:800}
.stitch-detail-price-breakdown .stitch-detail-price-grand strong{font-size:23px!important;color:#111}
.stitch-detail-price-feedback{margin:8px 0 0!important;color:#8b5708;font-size:12px!important}
@media(max-width:560px){.stitch-detail-price-breakdown{grid-template-columns:1fr!important}.stitch-detail-price-breakdown>div:nth-child(even){padding-left:0}}
