.mg-offer-card{height:100%;border:1px solid #ddd8cb;border-radius:22px;background:#fff;padding:24px!important}.mg-offer-featured{border:2px solid #215b48;background:#f5f8f2}.mg-offer-price{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:#204e3f}.mg-offer-price strong{font-size:32px;line-height:1.3}.mg-separate{font-size:15px;color:#69736b;text-decoration:line-through}.mg-saving{font-size:15px}.mg-offer-card form .button,.mg-digital-choice form .button,.mg-single-purchase .button{display:inline-block;background:#f04d56;color:#fff!important;border:0;border-radius:12px;padding:13px 18px;font-size:16px;font-weight:700;cursor:pointer}.mg-age-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mg-age-choice{border:1px solid #dedbd1;background:#fff;border-radius:16px;padding:16px;text-align:center}.mg-age-choice img{width:100%;height:auto;border-radius:10px}.mg-age-choice h3{font-size:18px!important}.mg-single-purchase{display:flex;flex-direction:column;gap:12px}.mg-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.mg-digital-choice{padding:20px;border:1px solid #d7ded4;border-radius:18px;background:#fff}.mg-offer-card img{border-radius:14px}#izberi-komplekt{scroll-margin-top:100px}@media(max-width:980px){.mg-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-digital-grid{grid-template-columns:1fr}.mg-offer-card{margin-bottom:22px}.mg-offer-price strong{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Divi offer typography and badges; also applies to already imported layouts. */
#izberi-komplekt,#izberi-komplekt .et_pb_module,#izberi-komplekt p,#izberi-komplekt h2,#izberi-komplekt h3,#izberi-komplekt h4,#izberi-komplekt a,#izberi-komplekt button,#izberi-komplekt .button,#izberi-komplekt strong,#izberi-komplekt span{font-family:'Comfortaa',sans-serif!important}
#izberi-komplekt .mg-offer-card>.et_pb_text:first-child p:first-child{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;margin:0 0 18px;padding:9px 15px!important;border-radius:999px;background:#edf3eb;border:1px solid #d6e3d3;color:#285c48;font-size:12px!important;font-weight:700;line-height:1.5!important;letter-spacing:.025em;text-transform:none}
#izberi-komplekt .mg-offer-featured>.et_pb_text:first-child p:first-child{background:#215b48;border-color:#215b48;color:#fff;box-shadow:0 4px 12px rgba(33,91,72,.12)}
#izberi-komplekt .mg-offer-card h2{font-weight:700!important;font-size:25px!important;line-height:1.4!important;letter-spacing:-.025em;padding-bottom:10px}
#izberi-komplekt .mg-offer-card>.et_pb_text:first-child p:last-child{font-size:16px;line-height:1.6}
@media(max-width:767px){#izberi-komplekt .mg-offer-card h2{font-size:23px!important}#izberi-komplekt .mg-offer-card>.et_pb_text:first-child p:first-child{font-size:11px!important;padding:8px 12px!important}}

/* Keep storefront/theme button rules from overriding the offer controls. */
body #page-container #izberi-komplekt .mg-single-purchase a.button,
body #page-container #izberi-komplekt .mg-offer-card form .button,
body #page-container #izberi-komplekt .mg-digital-choice form .button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;
 padding:12px 10px!important;margin:0!important;border:0!important;border-radius:12px!important;
 background:#f04d56!important;background-image:none!important;color:#fff!important;
 font-family:'Comfortaa',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;
 letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
 box-shadow:none!important;cursor:pointer;
}
body #page-container #izberi-komplekt .mg-single-purchase a.button::after,
body #page-container #izberi-komplekt .mg-offer-card form .button::after,
body #page-container #izberi-komplekt .mg-digital-choice form .button::after{display:none!important}
body #page-container #izberi-komplekt .mg-single-purchase a.button:hover,
body #page-container #izberi-komplekt .mg-offer-card form .button:hover,
body #page-container #izberi-komplekt .mg-digital-choice form .button:hover{background:#d93d46!important;color:#fff!important}
#izberi-komplekt .mg-age-choice{min-width:0;display:flex;flex-direction:column}
#izberi-komplekt .mg-age-choice .mg-single-purchase{margin-top:auto;padding-top:14px}
#izberi-komplekt .mg-age-choice h3{min-height:2.8em;line-height:1.4!important}
@media(max-width:767px){
 #izberi-komplekt .mg-age-grid{gap:10px}
 #izberi-komplekt .mg-age-choice{padding:12px 8px}
 body #page-container #izberi-komplekt .mg-single-purchase a.button{font-size:14px!important;padding:11px 8px!important}
}
@media(max-width:359px){#izberi-komplekt .mg-age-grid{grid-template-columns:1fr}}

#izberi-komplekt .mg-offer-more{padding:14px!important;margin-top:18px!important;border:1px solid #e6e4dc!important;border-radius:12px;background:#fafbf8!important}
#izberi-komplekt .mg-offer-more .et_pb_toggle_title{font-family:'Comfortaa',sans-serif!important;font-size:15px!important;line-height:1.5!important;padding-right:24px!important}
#izberi-komplekt .mg-offer-more .et_pb_toggle_content{font-size:15px;line-height:1.75}

#mg-pdf-bonuses,#mg-pdf-bonuses h2,#mg-pdf-bonuses h3,#mg-pdf-bonuses p,#mg-pdf-bonuses strong{font-family:'Comfortaa',sans-serif!important;color:#244f40}
#mg-pdf-bonuses .mg-bonus-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:9px 0!important}
#mg-pdf-bonuses .mg-bonus-grid:after{display:none}
#mg-pdf-bonuses .mg-bonus-tile{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:24px 18px;background:#fff;border:1px solid #dedbd1;border-radius:18px;display:flex;flex-direction:column;text-align:center}
#mg-pdf-bonuses .mg-bonus-tile .et_pb_text:last-child{margin-top:auto;margin-bottom:0}
#mg-pdf-bonuses .mg-bonus-label{font-size:11px;letter-spacing:.08em;color:#75806e;padding-bottom:14px}
#mg-pdf-bonuses .mg-bonus-tile h3{font-size:19px!important;line-height:1.45;font-weight:700}
#mg-pdf-bonuses .mg-bonus-value{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:16px}
#mg-pdf-bonuses .mg-bonus-value del{color:#797979}
#mg-pdf-bonuses .mg-bonus-value strong{color:#ce3541}
@media(max-width:767px){#mg-pdf-bonuses .mg-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mg-pdf-bonuses .mg-bonus-tile{padding:18px 10px}#mg-pdf-bonuses .mg-bonus-tile h3{font-size:16px!important}}

/* Shared shipping callout for the offer and PDF bonus sections. */
.mg-shipping-notice{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:580px;margin:22px auto;padding:22px 26px;border:1px solid #c8e3c3;border-radius:24px;background:#edf8ec;box-shadow:0 5px 16px rgba(33,91,72,.05);text-align:center;font-family:'Comfortaa',sans-serif;color:#24583e}
.mg-shipping-symbol{font-size:34px;line-height:1;flex-shrink:0}
.mg-shipping-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.mg-shipping-copy>strong{font-family:'Comfortaa',sans-serif!important;font-size:18px!important;line-height:1.4;color:#24583e!important}
.mg-shipping-provider{font-size:15px;line-height:1.3;color:#24583e}
.mg-shipping-provider b{font-family:Arial,sans-serif!important;font-size:29px;font-weight:800;letter-spacing:.025em;color:#427e26}
.mg-shipping-detail{font-size:12px;line-height:1.5;color:#53725b}
@media(max-width:767px){.mg-shipping-notice{padding:18px 14px;gap:10px;border-radius:20px}.mg-shipping-symbol{font-size:27px}.mg-shipping-copy>strong{font-size:16px!important}.mg-shipping-provider b{font-size:26px}.mg-shipping-detail{font-size:11px}}
