/* Optional-service presentation. Native WHMCS inputs and totals remain authoritative. */
.bulamu-site .bc-service-catalog { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:24px; }
.bulamu-site .bc-service-card { display:flex; flex-direction:column; min-width:0; padding:28px; background:#fffdf8; border:1px solid #dcdad2; border-radius:3px; box-shadow:none; color:#14283e; overflow-wrap:anywhere; }
.bulamu-site .bc-service-card h2,
.bulamu-site .bc-store-order h1 { font-family:"Source Serif 4",Georgia,serif; font-weight:500; font-size:30px; line-height:1.2; color:#14283e; text-transform:none!important; }
.bulamu-site .bc-service-card__tagline { margin:10px 0 20px; color:#536174; }
.bulamu-site[data-page="products"] .product__cart__sidepanel__item.active { color:#2859c5!important; border-color:#2859c5!important; }
.bulamu-site[data-page="products"] .product__cart__sidepanel__item.active:after { background:#2859c5!important; }
.bulamu-site[data-page="products"] .product__cart__sidepanel__item.active:before { background:#2859c5!important; }
.bulamu-site[data-page="products"] .product__cart__sidepanel__item.active i:before,
.bulamu-site[data-page="products"] .product__cart__sidepanel__item.active i:after { color:#2859c5!important; }
.bulamu-site .bc-service-card__badge { align-self:flex-start; border:1px solid #dcdad2; font-size:12px; padding:3px 8px; margin-bottom:14px; }
.bulamu-site .bc-service-card__price { display:flex; flex-direction:column; gap:5px; margin:20px 0; }
.bulamu-site .bc-service-card__price strong { font-size:27px; font-weight:600; line-height:1.2; }
.bulamu-site .bc-service-card__price span,
.bulamu-site .bc-service-card__price small { font-size:14px; color:#536174; }
.bulamu-site .bc-service-card__description { line-height:1.75; font-size:15px; margin-bottom:28px; }
.bulamu-site .bc-service-card__choose { margin-top:auto; white-space:normal; }
.bulamu-site .bc-catalog-return { padding:20px 0; line-height:1.6; color:#536174; }
.bulamu-site .bc-catalog-return a { color:#2859c5; text-decoration:underline; text-underline-offset:3px; }
.bulamu-site .bc-store-order .store-order-container { max-width:850px; }
.bulamu-site .bc-store-order { width:100%!important; margin-inline:0!important; }
.bulamu-site .bc-store-order .inner__page__content__container { width:100%; max-width:1184px; margin-inline:auto; padding-inline:16px; box-sizing:border-box; }
.bulamu-site .bc-store-order .shadow__card,
.bulamu-site .bc-store-order .order-domain-select { border:1px solid #dcdad2; border-radius:3px; box-shadow:none; background:#fffdf8; }
.bulamu-site .bc-store-order label { color:#14283e; font-weight:600; margin-bottom:10px; }
.bulamu-site .bc-store-order .card__footer { border-top:1px solid #dcdad2; background:transparent; }
.bulamu-site .bc-store-order .store-domain-tabs .nav-link { color:#14283e!important; }
.bulamu-site .bc-store-order .store-domain-tabs .nav-link.active { color:#2859c5!important; border-color:#2859c5!important; }
.bulamu-site .marketconnect__page__wrapper { width:100%!important; margin-inline:0!important; background:#faf9f5!important; color:#14283e; }
.bulamu-site .marketconnect__page__wrapper :is(.main__page__content,.inner__page__content__container) { max-width:1184px; margin-inline:auto; padding-inline:16px; box-sizing:border-box; }
.bulamu-site .marketconnect__page__wrapper .white-bg { background:#faf9f5!important; }
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks .feature { border:0!important; border-top:1px solid #dcdad2!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; padding:24px 0!important; text-align:left!important; align-items:flex-start!important; }
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks .feature .icon { background:transparent!important; color:#2859c5!important; }
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks .feature .icon i { color:#2859c5!important; }
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks .feature .icon i:before,
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks .feature .icon i:after { color:#2859c5!important; }
.bulamu-site .marketconnect__page__wrapper .promo__btns .btn { border-color:#2859c5!important; border-radius:3px!important; }
.bulamu-site .marketconnect__page__wrapper .main__features__store__blocks h4 { font-family:"Source Serif 4",Georgia,serif; font-size:23px; font-weight:500!important; color:#14283e; }
.bulamu-site .marketconnect__page__wrapper :is(.store__page__promo__banner__wrapper,.gradient__bg__1,.gradient__bg__2) { background:#faf9f5!important; color:#14283e!important; border:0!important; box-shadow:none!important; }
.bulamu-site .marketconnect__page__wrapper :is(.banner-background,.minimalist__promo__banner__illustration,.store__front__promo__hero__illustration) { display:none!important; }
.bulamu-site .marketconnect__page__wrapper .store__page__promo__banner__wrapper { padding:48px 0!important; margin:0!important; }
.bulamu-site .marketconnect__page__wrapper :is(.store__front__promo__hero__text,.caption) :is(h1,h2,h6) { font-family:"Source Serif 4",Georgia,serif!important; font-size:42px!important; font-weight:500!important; color:#14283e!important; line-height:1.15; }
.bulamu-site .marketconnect__page__wrapper :is(.store__front__promo__hero__text,.caption) p { color:#536174!important; font-size:17px!important; line-height:1.7; }
.bulamu-site .marketconnect__page__wrapper :is(.pricing-plans-special,.ssl__landingpage__box) { border:1px solid #dcdad2!important; border-radius:3px!important; padding:28px!important; background:#fffdf8!important; box-shadow:none!important; }
.bulamu-site .marketconnect__page__wrapper .pricing-plans-special :is(h5,h3) { font-family:"Source Serif 4",Georgia,serif!important; font-size:27px!important; font-weight:500!important; color:#14283e!important; }
.bulamu-site .marketconnect__page__wrapper .pricing-plans-special .pricing span { font-size:23px!important; font-weight:600!important; color:#14283e!important; white-space:normal!important; line-height:1.5; overflow-wrap:anywhere; }
.bulamu-site .marketconnect__page__wrapper :is(.pricing-plans-special,.ssl__landingpage__box) .btn { background:#2859c5!important; border-color:#2859c5!important; border-radius:3px!important; color:#fff!important; white-space:normal; }
.bulamu-site .marketconnect__page__wrapper .pricing-plans-special li { font-size:14px; line-height:1.6; }
.bulamu-site .marketconnect__page__wrapper .pricing-plans-special :is(.buttom-pricing-element,.pricing) { margin-top:20px!important; }
.bulamu-site #order-standard_cart .bulamu-billing-section .panel__check__cart__choosecycle__group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.bulamu-site #order-standard_cart .bulamu-billing-section .item__grid { flex:1 1 190px; max-width:none; padding:0; }
.bulamu-site #order-standard_cart .bulamu-billing-section .radio__check__panel { box-shadow:none; border-radius:3px; background:#fffdf8; color:#14283e; }
.bulamu-site #order-standard_cart .bulamu-billing-section .default__shadow__panel__body__small { padding:0; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__label { align-items:flex-start; text-align:left!important; padding:20px; gap:12px; min-height:160px; border:1px solid #dcdad2; background:#fffdf8!important; border-radius:3px; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__label:has(input:checked) { border-color:#2859c5; outline:1px solid #2859c5; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__content { text-align:left!important; padding:0; width:auto; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__input { position:static!important; width:19px!important; height:19px!important; flex:0 0 19px; margin:3px 0 0!important; }
.bulamu-site #order-standard_cart .bulamu-billing-section .iradio_square-blue,
.bulamu-site #order-standard_cart .bulamu-billing-section .iradio_square-blue input { visibility:visible!important; }
.bulamu-site #order-standard_cart .bulamu-billing-section .iradio_square-blue { opacity:1!important; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__content p { font-size:22px; color:#14283e!important; margin:8px 0; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cart__choose__cycle__content h6 { color:#536174!important; font-size:15px; }
.bulamu-site #order-standard_cart .bulamu-billing-section .icheck__control__check__icon,
.bulamu-site #order-standard_cart .bulamu-billing-section .cycle__with__free__domain { display:none; }
.bulamu-site #order-standard_cart .bulamu-billing-section .cycle__setep__fees__wrapper { display:none; }
.bulamu-site .bc-cycle-setup { color:#536174; font-size:13px; }
.bulamu-site #order-standard_cart .bulamu-optional-services { border:1px solid #dcdad2; border-radius:3px; box-shadow:none; background:#fffdf8; }
.bulamu-site #order-standard_cart .bulamu-optional-services summary { color:#14283e; padding:20px 24px; cursor:pointer; }
.bulamu-site #order-standard_cart .bulamu-optional-services summary span { color:#536174; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container { margin:0; padding:24px 0; border:0; border-top:1px solid #dcdad2; background:transparent!important; box-shadow:none; border-radius:0; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .logo { position:static; max-width:140px; height:auto; float:none; margin-bottom:18px; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .logo img { width:auto; height:auto; max-width:140px; max-height:42px; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container h3 { color:#14283e; font-family:"Source Serif 4",Georgia,serif; font-size:25px; font-weight:500; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container h4 { color:#536174; font-size:15px; line-height:1.6; font-weight:400; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .description { padding:0; min-height:0; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .description p { color:#536174; line-height:1.7; margin:12px 0 20px; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .radio-inline+br { display:none; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .radio-inline { display:block; margin:8px 0; padding:13px 15px; border:1px solid #dcdad2; border-radius:3px; line-height:1.5; cursor:pointer; background:#fffdf8; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .radio-inline:has(input:checked) { border-color:#2859c5; background:#f0f3fb; }
.bulamu-site #order-standard_cart .bulamu-optional-services input { accent-color:#2859c5; }
.bulamu-site #order-standard_cart :is(.bulamu-optional-services,.bulamu-billing-section) .iradio_square-blue { background:none!important; border:1px solid #8794a2!important; border-radius:50%!important; width:19px!important; height:19px!important; position:relative!important; }
.bulamu-site #order-standard_cart :is(.bulamu-optional-services,.bulamu-billing-section) .iradio_square-blue.checked { background:#2859c5!important; border-color:#2859c5!important; }
.bulamu-site #order-standard_cart :is(.bulamu-optional-services,.bulamu-billing-section) .iradio_square-blue:before { content:none!important; }
.bulamu-site #order-standard_cart :is(.bulamu-optional-services,.bulamu-billing-section) .iradio_square-blue.checked:after { content:''!important; position:absolute!important; inset:5px!important; width:auto!important; height:auto!important; border-radius:50%; background:#fff; pointer-events:none; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .description .logo { margin:0 0 18px!important; padding:0!important; }
.bulamu-site #order-standard_cart .bulamu-optional-services .addon-promo-container .description { margin:0!important; padding:0!important; }
.bulamu-site #order-standard_cart .bulamu-optional-services .panel-addon { border:1px solid #dcdad2; box-shadow:none; border-radius:3px; background:#fffdf8; }
.bulamu-site #order-standard_cart .bulamu-optional-services .panel-addon-selected { border-color:#2859c5; background:#f0f3fb; }
.bulamu-site .bc-addon-description { line-height:1.7; color:#536174; }
.bulamu-site .bc-addon-setup { font-size:14px; color:#536174; }
.bulamu-site .bc-service-card a:focus-visible,
.bulamu-site .bc-store-order :is(a,button,input,select):focus-visible,
.bulamu-site #order-standard_cart .bulamu-optional-services :is(summary,a,button,input,select):focus-visible,
.bulamu-site #order-standard_cart .bulamu-billing-section label:focus-within,
.bulamu-site #order-standard_cart .bulamu-optional-services label:focus-within { outline:3px solid #2859c5; outline-offset:3px; }
@media(max-width:600px) {
 .bulamu-site #order-standard_cart .bulamu-billing-section .panel__check__cart__choosecycle__group { grid-template-columns:1fr; }
 .bulamu-site .bc-service-card { padding:22px; }
 .bulamu-site #order-standard_cart .bulamu-optional-services__body { padding:18px; }
 .bulamu-site #order-standard_cart .bulamu-optional-services .item__grid { flex:0 0 100%; max-width:100%; }
 .bulamu-site #order-standard_cart .bulamu-optional-services .radio-inline .float-right { float:none!important; display:block; margin:6px 0 0 28px; font-size:14px; }
 .bulamu-site .bc-store-order .card__footer .row { gap:16px; }
 .bulamu-site .bc-store-order .card__footer .gap-10 { flex-wrap:wrap; justify-content:flex-start!important; }
 .bulamu-site .marketconnect__page__wrapper :is(.store__front__promo__hero__text,.caption) :is(h1,h2,h6) { font-size:34px!important; }
}
