cc-party-decal-addon{display:block;width:100%;margin:1.5rem 0;font:inherit;color:#173b30}
product-form-component:has(cc-party-decal-addon){display:block}
.cc-party-decal-addon details{border:1px solid #d6ccba;background:#f7f2e8;padding:1rem}
.cc-party-decal-addon summary{font-weight:600;cursor:pointer;min-height:44px;padding:.5rem 0}
.cc-party-decal-addon summary::after{content:"+";margin-left:auto;padding-left:1rem;font-size:1.25rem}
.cc-party-decal-addon details[open]>summary::after{content:"−"}
.cc-party-decal-addon__content{padding-top:1rem}
.cc-party-decal-addon p,.cc-party-decal-addon ul{margin:0 0 1rem}
.cc-party-decal-addon__prices{padding-left:1.25rem}
.cc-party-decal-addon__prices li{margin-bottom:.5rem}
.cc-party-decal-addon label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
.cc-party-decal-addon input:not([type=hidden]),.cc-party-decal-addon select,.cc-party-decal-addon textarea{font:inherit;width:100%;max-width:100%;min-height:48px;padding:.75rem;border:1px solid #9d998d;border-radius:0;color:#173b30;background:#fffdf8}
.cc-party-decal-addon input:disabled,.cc-party-decal-addon textarea:disabled{opacity:.6;background:#e9e0cd}
.cc-party-decal-addon__fine{font-size:.875rem;line-height:1.6}
.cc-party-decal-addon__link{display:inline-block;padding:.75rem 0;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.cc-party-decal-addon__link span{font-size:.8rem}
.cc-party-decal-addon :is(summary,a,input,select,textarea):focus-visible{outline:3px solid #173b30;outline-offset:3px}
