/* Opt-in appearance layer; layout, navigation and modal behaviors remain owned by each feature. */
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame){position:relative;isolation:isolate;background:var(--cws-background)!important;color:var(--cws-text)!important;border-radius:var(--cws-radius)!important;box-shadow:var(--cws-shadow)!important;font-size:var(--cws-text-size)!important;text-align:var(--cws-align)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame):not([data-cws-kind=modal]){padding:var(--cws-spacing)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(p,li,.cws-owner-alert-message,.cws-referral-contact-row,.cws-referral-card-person){color:var(--cws-text)!important;font-size:var(--cws-text-size)!important;text-align:var(--cws-align)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(h1,h2,h3,h4,h5,.modal-title){color:var(--cws-heading)!important;font-size:var(--cws-heading-size)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(.modal-header,.modal-footer,.modal-body,.panel-heading,.panel-body,.panel-footer,.cws-qv-head,.cws-set-builder-head,.page-header){background:var(--cws-background)!important;color:var(--cws-text)!important;padding:var(--cws-spacing)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(.btn-primary,.cws-referrals-submit,.cws-appearance-button){background:var(--cws-button)!important;border-color:var(--cws-button)!important;color:var(--cws-button-text)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(a:not(.btn):not(.cws-referral-website),.cws-owner-alert-label,.cws-referrals-kicker,.cws-account-modal-kicker){color:var(--cws-accent)!important}
html body .cws-appearance[data-cws-kind=banner] :is(.container,.row,.col-9){background:transparent;text-align:var(--cws-align)!important;color:var(--cws-text)!important;font-size:var(--cws-text-size)!important}
html body :is(#defaultModal .cws-appearance,.cws-appearance) :is(.btn-close,.mfp-close){color:var(--cws-text)!important;filter:none!important}
html body :is(#defaultModal .cws-appearance,.cws-appearance) :is(.cws-owner-alert-icon,.cws-referrals-icon,.cws-referral-avatar){background:var(--cws-button)!important;color:var(--cws-button-text)!important}
@media(max-width:575px){html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame){max-width:100%}html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(input,select,textarea){font-size:16px}}

html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame)>:is(header,footer){background:var(--cws-background)!important;color:var(--cws-text)!important;padding:var(--cws-spacing)!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(.ws-store-message,.ws-alert-label,.cws-account-modal-body,.white-popup-block){color:var(--cws-text)!important;font-size:var(--cws-text-size)!important;background:transparent!important}
html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame) :is(.ws-store-message,.ws-store-close,.cws-set-builder-intro,.cws-set-builder-toolbar,.cws-set-builder-footer,.cws-qv-body){padding:var(--cws-spacing)!important}
html body .cws-appearance.cws-frame::after{display:none}
html body .cws-appearance.cws-frame :is(.cws-referrals-account-action>a,.cws-set-add-btn,.cws-catalog-primary-btn,.ws-store-close){background:var(--cws-button)!important;color:var(--cws-button-text)!important;border-color:var(--cws-button)!important}

html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame){border:1px solid #e0e8ed!important}html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame)[data-cws-border=none]{border-color:transparent!important}
html body .cws-appearance.cws-frame :is(.cws-referrals-type,.cws-referral-service.is-yes){background:var(--cws-button)!important;color:var(--cws-button-text)!important}

html body :is(.cws-stock-alert-panel,.white-popup-block,dialog).cws-appearance.cws-frame{padding:var(--cws-spacing)!important}
html body .cws-appearance.cws-frame :is(.cws-bulk-bundle-head,.cws-bulk-bundle-body,.cws-bulk-bundle-footer){background:var(--cws-background)!important;color:var(--cws-text)!important;padding:var(--cws-spacing)!important}
html body .cws-appearance.cws-frame :is(.cws-bulk-bundle-add,.cws-bulk-primary-btn){background:var(--cws-button)!important;color:var(--cws-button-text)!important;border-color:var(--cws-button)!important}

/* Keep nested product panels legible when the modal theme is dark. */
html body .cws-appearance.cws-frame[data-cws-kind=modal] :is(.cws-set-builder-intro,.cws-set-builder-products-head,.cws-set-product-row,.cws-bulk-panel,.cws-bulk-panel-head,.cws-bulk-toolbar,.cws-bulk-preview,.cws-bulk-product-row,.cws-bulk-cart-inner,.cws-bulk-cart-item,.cws-bulk-cart-footer,.cws-bulk-bundle-intro,.cws-bulk-bundle-section,.cws-bulk-set-modal-intro,.cws-bulk-set-modal-toolbar,.cws-bulk-set-product-row,.cws-bulk-bundle-row,.cws-qv-special,.cws-qv-order,.cws-qv-size-row,.cws-qv-free){background:var(--cws-background)!important;color:var(--cws-text)!important}
html body .cws-appearance.cws-frame[data-cws-kind=modal] :is(.cws-set-product-copy>strong,.cws-set-product-copy>small,.cws-set-builder-kicker,.cws-bulk-panel-head,.cws-bulk-product-name,.cws-bulk-bundle-name,.cws-bulk-set-product-name,.cws-qv-size-name,.cws-qv-size-desc){color:var(--cws-text)!important}
html body .cws-appearance.cws-frame.cws-qv-shell{--qv-navy:var(--cws-heading);--qv-muted:var(--cws-text);--qv-blue:var(--cws-accent)}
html body .cws-appearance.cws-frame :is(.cws-owner-alert-close,.cws-stock-alert-close,.cws-set-modal-close,.cws-bulk-bundle-close){color:var(--cws-text)!important;background:transparent!important}

html body :is(#defaultModal .cws-appearance.cws-frame,.cws-appearance.cws-frame).cws-owner-alert{padding-right:calc(var(--cws-spacing) + 36px)!important}
html body .cws-stock-alert-panel.cws-appearance.cws-frame{padding-top:calc(var(--cws-spacing) + 20px)!important}

html body .cws-appearance.cws-frame{font-family:var(--cws-font-family,inherit)!important;font-weight:var(--cws-font-weight,inherit)!important}html body #footer .cws-footer-bottom.cws-appearance :is(.container,.cws-footer-bottom-inner){background:transparent!important}html body #footer .cws-footer-bottom.cws-appearance p{color:var(--cws-text)!important;font-size:var(--cws-text-size)!important;text-align:var(--cws-align)!important;font-weight:var(--cws-font-weight,inherit)!important}

html body .notice-top-bar.cws-appearance.cws-frame{position:fixed!important;top:0;left:0;width:100%;z-index:9999999;box-sizing:border-box;line-height:1.4}html body .notice-top-bar.cws-appearance.cws-frame :is(.container,.row,[data-cws-announcement-message]){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}html body .notice-top-bar :is(p,div[data-cws-announcement-message]){line-height:1.4!important}html body .notice-top-bar p{margin:0!important}html body .cws-appearance.cws-referral-card[data-referral-layout=centered] :is(h3,p,.cws-referral-card-person,.cws-referral-contact-row){text-align:center!important}

html body .cws-appearance.cws-frame :is(p,li,.cws-owner-alert-message,.cws-referral-contact-row,.cws-referral-card-person){font-weight:var(--cws-font-weight,inherit)!important}html body .notice-top-bar.cws-appearance [data-cws-announcement-message] :is(p,div,span){font-size:inherit!important;font-family:inherit!important;line-height:1.4!important;color:var(--cws-text)!important}html body .notice-top-bar.cws-appearance [data-cws-announcement-message] a{color:var(--cws-accent)!important}

html body #footer.cws-site-footer .cws-footer-bottom.cws-appearance{background:var(--cws-background)!important;color:var(--cws-text)!important}html body #footer.cws-site-footer .cws-footer-bottom.cws-appearance p{color:var(--cws-text)!important}

html body .cws-appearance.cws-frame a.cws-referral-website{background:transparent!important;color:var(--cws-accent)!important;border:0!important}

html body .cws-appearance.cws-frame :is(.cws-home-account-btn){background:var(--cws-button)!important;border-color:var(--cws-button)!important;color:var(--cws-button-text)!important}html body .cws-appearance.cws-frame :is(.cws-footer-icon,.cws-home-cta-icon,.cws-hours-icon,.cws-contact-icon){background:var(--cws-button)!important;color:var(--cws-button-text)!important}
