/* Section 2: styles remain inside the shortcode, including Divi overrides. */
body .cc-product-story{--ccps-ink:#282826;--ccps-muted:#858179;box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:22px 12px;background:#f4f2ed;color:var(--ccps-ink);font-family:inherit;text-align:left}
body .cc-product-story *,body .cc-product-story *::before,body .cc-product-story *::after{box-sizing:border-box}
body .cc-product-story .ccps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4.6vw,64px);align-items:center}
body .cc-product-story .ccps-media{min-width:0;aspect-ratio:1.18;overflow:hidden;border-radius:17px;background:#e8e5df}
body .cc-product-story .ccps-image{display:block;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover;object-position:center;border:0!important;border-radius:0;box-shadow:none!important}
body .cc-product-story .ccps-content{min-width:0;padding:16px 0;overflow-wrap:anywhere;color:var(--ccps-muted)!important;font-family:inherit;font-size:13px;line-height:1.65}
body .cc-product-story .ccps-content :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important}
body .cc-product-story .ccps-content :is(h1,h2){margin:0 0 24px!important;padding:0!important;color:var(--ccps-ink)!important;-webkit-text-fill-color:var(--ccps-ink);font-size:clamp(21px,2.25vw,30px)!important;font-weight:500!important;line-height:1.22!important}
body .cc-product-story .ccps-content :is(h3,h4,h5,h6){margin:19px 0 3px!important;padding:0!important;color:var(--ccps-ink)!important;-webkit-text-fill-color:var(--ccps-ink);font-size:15px!important;font-weight:500!important;line-height:1.4!important}
body .cc-product-story .ccps-content p{margin:0 0 12px!important;padding:0!important;font-size:13px!important;line-height:1.65!important;color:var(--ccps-muted)!important}
body .cc-product-story .ccps-content :is(ul,ol){margin:0 0 14px!important;padding:0 0 0 20px!important;list-style-position:outside;font-size:13px!important;line-height:1.65!important}
body .cc-product-story .ccps-content ul{list-style-type:disc!important}
body .cc-product-story .ccps-content ol{list-style-type:decimal!important}
body .cc-product-story .ccps-content li{padding:0;margin:0 0 5px}
body .cc-product-story .ccps-content blockquote{margin:14px 0!important;padding:0 0 0 16px!important;border-left:2px solid #c5a565}
body .cc-product-story .ccps-content a{color:#9b7539!important;text-decoration:underline;text-underline-offset:3px}
body .cc-product-story .ccps-content a:focus-visible{outline:2px solid #9b7539;outline-offset:3px}
body .cc-product-story .ccps-content>:first-child{margin-top:0!important}
body .cc-product-story .ccps-content>:last-child{margin-bottom:0!important}
body .cc-product-story .ccps-content :is(img,video,iframe,table){max-width:100%}
@media(max-width:767px){body .cc-product-story{padding:16px 12px 23px}body .cc-product-story .ccps-layout{grid-template-columns:minmax(0,1fr);gap:24px}body .cc-product-story .ccps-media{border-radius:14px}body .cc-product-story .ccps-content{padding:0 4px}body .cc-product-story .ccps-content :is(h1,h2){font-size:24px!important;margin-bottom:21px!important}body .cc-product-story .ccps-content :is(h3,h4,h5,h6){font-size:15px!important}}
@media(max-width:380px){body .cc-product-story .ccps-content :is(h1,h2){font-size:22px!important}}
