/* Homepage shop only. Existing brand styles and unrelated sections remain unchanged. */
.digital-shop{background:#eaece3}.digital-shop .section-heading>p{color:#505946}.digital-shop .eyebrow{color:#6c6147}.digital-shop h2 em{color:#8c713b}.digital-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.digital-product-card{min-width:0;background:var(--cream);border:1px solid #c8cbbd;display:flex;flex-direction:column}.digital-product-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--dark)}.digital-product-media img{display:block;width:100%;height:100%;object-fit:contain}.digital-product-copy{padding:32px;display:flex;flex:1;flex-direction:column;min-width:0}.digital-product-copy h3{font:600 clamp(23px,2.2vw,31px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:16px 0}.digital-product-copy>p{font-size:14px;color:#515b47}.digital-product-copy .digital-product-price{font:500 30px/1.3 Manrope,Arial,sans-serif;color:var(--dark);margin-bottom:20px}.digital-product-price span{font:11px/1.7 'DM Sans',Arial,sans-serif;color:#59614f;margin-left:8px;display:inline-block}.digital-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px}.digital-product-actions .button{max-width:100%;gap:18px}.digital-product-copy .benefits{margin:8px 0 20px}.digital-shop-note{font-size:12px;color:#505946;margin:24px 0 0}.toolkit-existing-art{background:#e3e6db}.toolkit-existing-art .worksheet{transform:rotate(-5deg);max-width:75%;font-size:10px}.toolkit-existing-art .visual-caption{bottom:18px;font-size:8px;letter-spacing:1px;text-align:center;padding:0 12px;color:#505946}
@media(max-width:760px){.digital-product-grid{grid-template-columns:1fr;gap:28px}.digital-product-copy{padding:26px}.digital-product-copy h3{font-size:26px}.digital-product-copy .eyebrow{font-size:9px}.digital-shop .section-heading{display:block}.digital-shop .section-heading>p{max-width:none}.digital-product-actions .button{font-size:12px;padding:15px 18px}.toolkit-existing-art .worksheet{padding:20px;transform:rotate(-4deg)}}
@media(max-width:360px){.digital-product-copy{padding:20px}.digital-product-copy h3{font-size:24px}.digital-product-actions .button{gap:10px;padding:14px}.digital-product-price span{display:block;margin:6px 0 0}}
