/* Section 6: assembly kit. Keep overrides local to the shortcode. */
body .cc-product-assembly{--ccpa-ink:#282826;--ccpa-muted:#858179;--ccpa-gold:#c5a565;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,56px);width:100%;max-width:100%;margin:0!important;padding:clamp(32px,5.5vw,64px) clamp(20px,6.5vw,72px);background:#f4f2ed;color:var(--ccpa-ink)!important;font-family:inherit;text-align:left}
body .cc-product-assembly *,body .cc-product-assembly *::before,body .cc-product-assembly *::after{box-sizing:border-box}
body .cc-product-assembly .ccpa-media{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1.23;margin:0!important;padding:0!important;overflow:hidden;border-radius:17px;background:#faf8f3}
body .cc-product-assembly .ccpa-image{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body .cc-product-assembly .ccpa-details{min-width:0}
body .cc-product-assembly .ccpa-content{color:var(--ccpa-ink)!important;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
body .cc-product-assembly .ccpa-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-assembly .ccpa-content :is(h1,h2){margin:0 0 20px!important;padding:0!important;font-size:clamp(22px,2.45vw,28px)!important;font-weight:500!important;line-height:1.25!important;color:var(--ccpa-ink)!important;-webkit-text-fill-color:var(--ccpa-ink)}
body .cc-product-assembly .ccpa-content :is(h3,h4,h5,h6){margin:18px 0 8px!important;padding:0!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:var(--ccpa-ink)!important;-webkit-text-fill-color:var(--ccpa-ink)}
body .cc-product-assembly .ccpa-content p{margin:0 0 12px!important;padding:0!important;font-size:13px!important;line-height:1.65!important;color:var(--ccpa-muted)!important}
body .cc-product-assembly .ccpa-content ul{list-style:none!important;margin:0 0 16px!important;padding:0!important}
body .cc-product-assembly .ccpa-content ul>li{position:relative;list-style:none!important;padding:0 0 0 15px!important;margin:0 0 5px!important;font-family:inherit!important;font-size:12px!important;line-height:1.65!important;color:var(--ccpa-ink)!important}
body .cc-product-assembly .ccpa-content ul>li::before{content:""!important;display:block!important;position:absolute;left:0;top:.6em;width:5px;height:5px;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:var(--ccpa-gold)!important;transform:none!important}
body .cc-product-assembly .ccpa-content ul>li::after{content:none!important;display:none!important}
body .cc-product-assembly .ccpa-content ol{list-style:decimal outside!important;margin:0 0 16px!important;padding:0 0 0 20px!important;font-size:12px!important;line-height:1.65!important}
body .cc-product-assembly .ccpa-content ol>li{margin:0 0 5px!important;padding:0!important}
body .cc-product-assembly .ccpa-content li>ul{margin-top:6px!important}
body .cc-product-assembly .ccpa-content blockquote{margin:14px 0!important;padding:0 0 0 16px!important;border-left:2px solid var(--ccpa-gold)}
body .cc-product-assembly .ccpa-content>:first-child{margin-top:0!important}
body .cc-product-assembly .ccpa-content>:last-child{margin-bottom:0!important}
body .cc-product-assembly .ccpa-content :is(img,video,iframe,table){max-width:100%}
body .cc-product-assembly .ccpa-content a,body .cc-product-assembly .ccpa-manual{color:#b28b48!important;text-decoration:underline!important;text-underline-offset:3px}
body .cc-product-assembly .ccpa-manual{display:inline-flex!important;align-items:center;gap:4px;max-width:100%;min-height:40px;margin:21px 0 0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}
body .cc-product-assembly .ccpa-manual::before,body .cc-product-assembly .ccpa-manual::after{content:none!important;display:none!important}
body .cc-product-assembly .ccpa-manual:hover{color:#8c692f!important;padding:5px 0!important;background:transparent!important;transform:none!important}
body .cc-product-assembly a:focus-visible{outline:2px solid #987337;outline-offset:4px}
@media(max-width:767px){body .cc-product-assembly{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 20px}body .cc-product-assembly .ccpa-media{border-radius:14px}body .cc-product-assembly .ccpa-content :is(h1,h2){font-size:25px!important}body .cc-product-assembly .ccpa-content ul>li{font-size:13px!important;margin-bottom:7px!important}body .cc-product-assembly .ccpa-manual{min-height:44px;margin-top:17px!important}}
@media(max-width:380px){body .cc-product-assembly{padding:24px 16px}body .cc-product-assembly .ccpa-content :is(h1,h2){font-size:23px!important}}
