.blindbox-disclosure { margin-block: 20px; padding-block: 16px; border-block: 1px solid #99c0b6; color: #214742; overflow-wrap: anywhere; }
.blindbox-disclosure summary { min-height: 44px; padding-block: 8px; cursor: pointer; font-weight: 700; }
.blindbox-disclosure p { margin-block: 12px; line-height: 1.65; white-space: pre-wrap; }
.blindbox-disclosure h3 { margin-block: 24px 12px; font-size: 1.1rem; }
.blindbox-disclosure h4 { margin-block: 8px; }
.blindbox-variants { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 24px; }
.blindbox-variants img { width: 100%; height: auto; max-height: 240px; object-fit: contain; }
.blindbox-variants p { font-size: .95rem; }
.blindbox-disclosure :focus-visible { outline: 3px solid #17635d; outline-offset: 4px; }
.blindbox-editor-row { border: 0; border-top: 1px solid #99c0b6; padding-block: 24px; margin-block: 16px; min-width: 0; }
.blindbox-editor-row legend { font-weight: 700; padding-inline-end: 12px; }
.blindbox-editor-row label { margin-block: 16px 8px; }
#bb-main { max-width: 1050px; margin: auto; padding-inline: 20px; }
#bb-main .commerce-note { margin-inline: 0; }
#bb-main .commerce-form .box-checkbox { display: flex; align-items: start; gap: 12px; margin-block: 20px; }
#bb-main .box-checkbox input, #checkout-blindbox-accept { width: 22px; min-height: 22px; flex: 0 0 22px; accent-color: #17635d; }
.box-confirm-label { display: flex; align-items: start; gap: 12px; margin-block: 20px; line-height: 1.6; }
.product-detail .blindbox-disclosure, .product-card .blindbox-disclosure { color: inherit; }
.order-row .blindbox-disclosure { width: 100%; }
