.bom-commercial-panel-heading-rich{display:flex;align-items:flex-start;gap:10px;color:var(--bom-commercial-panel-heading-color,#1C3622);font-size:var(--bom-commercial-panel-heading-size,24px);font-weight:800;line-height:1.2;text-align:inherit}.bom-commercial-panel-heading-rich .bom-commercial-panel-heading-text{min-width:0;flex:1}.bom-commercial-panel-heading-rich .bom-commercial-panel-heading-text>:first-child{margin-top:0}.bom-commercial-panel-heading-rich .bom-commercial-panel-heading-text>:last-child{margin-bottom:0}
.bom-commercial-panel-faq{display:flex;flex-direction:column;gap:var(--bom-commercial-panel-faq-gap,12px)}.bom-commercial-panel-faq-item{border:1px solid var(--bom-commercial-panel-item-border-color,#d8ded8);border-radius:var(--bom-commercial-panel-item-radius,14px);background:var(--bom-commercial-panel-item-bg,#fff);overflow:hidden}.bom-commercial-panel-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--bom-commercial-panel-item-padding,18px 20px);border:0;background:transparent;color:var(--bom-commercial-panel-item-title-color,#1C3622);font-size:var(--bom-commercial-panel-item-title-size,18px);font-weight:var(--bom-commercial-panel-item-title-weight,700);text-align:left;cursor:pointer}.bom-commercial-panel-faq-align-right .bom-commercial-panel-faq-question{text-align:right}.bom-commercial-panel-faq-question-content{display:flex;align-items:center;gap:var(--bom-commercial-panel-item-icon-gap,9px);min-width:0;flex:1}.bom-commercial-panel-faq-align-right .bom-commercial-panel-faq-question-content{justify-content:flex-end}.bom-commercial-panel-faq-state-icon{width:20px;height:20px;flex:0 0 20px;position:relative;transition:transform .24s ease}.bom-commercial-panel-faq-state-icon-chevron:before{content:"";position:absolute;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);left:4px;top:2px}.bom-commercial-panel-faq-state-icon-arrow:before{content:"↓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.bom-commercial-panel-faq-question[aria-expanded="true"] .bom-commercial-panel-faq-state-icon{transform:rotate(180deg)}.bom-commercial-panel-faq-answer{padding:var(--bom-commercial-panel-item-padding,18px 20px);padding-top:0;color:var(--bom-commercial-panel-item-description-color,inherit);font-size:var(--bom-commercial-panel-item-description-size,inherit);font-weight:var(--bom-commercial-panel-item-description-weight,normal);margin-top:var(--bom-commercial-panel-item-description-gap,0)}.bom-commercial-panel-faq-answer>:first-child{margin-top:0}.bom-commercial-panel-faq-answer>:last-child{margin-bottom:0}
.bom-commercial-panel-linked-tiles{display:grid;grid-template-columns:repeat(var(--bom-cp-linked-columns,3),minmax(0,1fr));gap:var(--bom-cp-linked-gap,18px)}.bom-commercial-panel-linked-tile{position:relative;display:block;overflow:hidden;border-radius:var(--bom-cp-linked-radius,22px);background:#eee;color:#fff;text-decoration:none;isolation:isolate}.bom-commercial-panel-linked-ratio-portrait .bom-commercial-panel-linked-tile{aspect-ratio:3/4}.bom-commercial-panel-linked-ratio-square .bom-commercial-panel-linked-tile{aspect-ratio:1/1}.bom-commercial-panel-linked-ratio-landscape .bom-commercial-panel-linked-tile{aspect-ratio:4/3}.bom-commercial-panel-linked-ratio-wide .bom-commercial-panel-linked-tile{aspect-ratio:16/9}.bom-commercial-panel-linked-tile>img{width:100%;height:100%;display:block}.bom-commercial-panel-linked-fit-cover .bom-commercial-panel-linked-tile>img{object-fit:cover}.bom-commercial-panel-linked-fit-contain .bom-commercial-panel-linked-tile>img{object-fit:contain}.bom-commercial-panel-linked-overlay{position:absolute;z-index:2;max-width:calc(100% - 24px);padding:var(--bom-cp-linked-overlay-padding,18px);background:var(--bom-cp-linked-overlay-bg,transparent);color:inherit;box-sizing:border-box}.bom-commercial-panel-linked-overlay>:first-child{margin-top:0}.bom-commercial-panel-linked-overlay>:last-child{margin-bottom:0}.bom-commercial-panel-linked-overlay-top-left{top:12px;left:12px}.bom-commercial-panel-linked-overlay-top-center{top:12px;left:50%;transform:translateX(-50%);text-align:center}.bom-commercial-panel-linked-overlay-top-right{top:12px;right:12px;text-align:right}.bom-commercial-panel-linked-overlay-middle-left{top:50%;left:12px;transform:translateY(-50%)}.bom-commercial-panel-linked-overlay-middle{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.bom-commercial-panel-linked-overlay-middle-right{top:50%;right:12px;transform:translateY(-50%);text-align:right}.bom-commercial-panel-linked-overlay-bottom-left{bottom:12px;left:12px}.bom-commercial-panel-linked-overlay-bottom-center{bottom:12px;left:50%;transform:translateX(-50%);text-align:center}.bom-commercial-panel-linked-overlay-bottom-right{bottom:12px;right:12px;text-align:right}.bom-commercial-panel-linked-tile:hover,.bom-commercial-panel-linked-tile:focus-visible{filter:brightness(.96);text-decoration:none}.bom-commercial-panel-linked-tile:focus-visible{outline:3px solid rgba(249,115,22,.55);outline-offset:3px}
.bom-commercial-panel-linked-tile-admin-row{border:1px solid rgba(28,54,34,.2);border-radius:12px;margin:0 0 12px;background:#fff}.bom-commercial-panel-linked-tile-admin-row>summary{cursor:pointer;padding:12px 14px;font-weight:800}.bom-commercial-panel-linked-tile-admin-body{padding:14px;display:flex;flex-direction:column;gap:14px}.bom-commercial-panel-linked-tile-media{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bom-commercial-panel-linked-tile-preview{width:120px;height:90px;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fafafa}.bom-commercial-panel-linked-tile-preview img{width:100%;height:100%;object-fit:cover}[data-bom-panel-types][hidden]{display:none!important}
@media(max-width:900px){.bom-commercial-panel-linked-columns-3,.bom-commercial-panel-linked-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bom-commercial-panel-linked-tiles{grid-template-columns:1fr}}


/* FAQ question: preserve panel-configured styling against generic public-site button rules. */
.bom-commercial-panel-faq .bom-commercial-panel-faq-question{
    padding:var(--bom-commercial-panel-item-padding,18px 20px)!important;
    background:var(--bom-commercial-panel-item-bg,#fff)!important;
    color:var(--bom-commercial-panel-item-title-color,#1C3622)!important;
    font-size:var(--bom-commercial-panel-item-title-size,18px)!important;
    font-weight:var(--bom-commercial-panel-item-title-weight,700)!important;
    line-height:normal!important;
}

/* FAQ corner radius: ensure the opaque question surface follows the item's rounded corners. */
.bom-commercial-panel-faq-item > .bom-commercial-panel-faq-question {
    border-radius: var(--bom-commercial-panel-item-radius,14px) !important;
    background-clip: padding-box;
}

/* When an answer is open, only the question's top corners remain rounded. */
.bom-commercial-panel-faq-item.is-open > .bom-commercial-panel-faq-question {
    border-radius: var(--bom-commercial-panel-item-radius,14px) var(--bom-commercial-panel-item-radius,14px) 0 0 !important;
}
