:root{--mrag-sc-primary:#0b1f3a;--mrag-sc-accent:#162b4d;--mrag-sc-gold:#0b1f3a;--mrag-sc-navy:#0b1f3a;--mrag-sc-ink:#0f172a;--mrag-sc-muted:#64748b;--mrag-sc-line:#e2e8f0;--mrag-sc-soft:#f8fafc;--mrag-sc-danger:#dc2626;--mrag-sc-radius:18px}html.mrag-sc-modal-open,html.mrag-sc-modal-open body{overflow:hidden}.mrag-sc-installment-trigger{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;border-radius:13px;background:linear-gradient(135deg,var(--mrag-sc-gold,#0b1f3a),#162b4d);color:var(--mrag-sc-navy,#0b1f3a);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(11,31,58,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mrag-sc-installment-trigger:hover{transform:none;filter:none;box-shadow:none}.mrag-sc-installment-trigger.is-full{width:100%}.mrag-sc-installment-trigger__icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.16);font-size:19px}.mrag-sc-modal[hidden]{display:none!important}.mrag-sc-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}.mrag-sc-modal.is-open{opacity:1}.mrag-sc-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}.mrag-sc-modal__dialog{position:relative;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 30px 90px rgba(2,6,23,.34);transform:translateY(12px) scale(.985);transition:transform .18s ease}.mrag-sc-modal.is-open .mrag-sc-modal__dialog{transform:none}.mrag-sc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--mrag-sc-line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:2}.mrag-sc-modal__heading{display:flex;align-items:center;gap:12px}.mrag-sc-modal__heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef3f8;color:var(--mrag-sc-primary);font-size:22px}.mrag-sc-modal__heading h3{margin:0;color:var(--mrag-sc-ink);font-size:20px}.mrag-sc-modal__heading p{margin:4px 0 0;color:var(--mrag-sc-muted);font-size:13px}.mrag-sc-modal__close{appearance:none;border:0;background:#f1f5f9;color:#475569;width:38px;height:38px;border-radius:12px;font-size:26px;line-height:1;cursor:pointer;transition:.18s}.mrag-sc-modal__close:hover{background:#e2e8f0;color:#0f172a}.mrag-sc-modal__body{padding:24px}.mrag-sc-installment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.mrag-sc-select-field{display:grid;gap:8px;color:#334155;font-weight:650;font-size:13px}.mrag-sc-select-field select{width:100%;height:48px;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;padding:0 14px!important;font:inherit!important;box-shadow:none!important;outline:0}.mrag-sc-select-field select:focus{border-color:var(--mrag-sc-gold,#0b1f3a)!important;box-shadow:0 0 0 4px rgba(11,31,58,.16)!important}.mrag-sc-installment-summary{border:1px solid #d9e0ea;background:linear-gradient(180deg,#ffffff,#f7f9fc);border-radius:17px;padding:8px 18px;margin-bottom:18px}.mrag-sc-installment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(16,185,129,.18);color:#0b1f3a}.mrag-sc-installment-summary>div:last-child{border-bottom:0}.mrag-sc-installment-summary span{font-size:14px;font-weight:650}.mrag-sc-installment-summary strong{font-size:15px;color:#0b1f3a}.mrag-sc-installment-summary .is-highlight strong{font-size:19px;color:#0b1f3a}.mrag-sc-installment-note{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:16px;background:#f4f7fb;border:1px solid #d7e0eb;color:#0b1f3a}.mrag-sc-installment-note__icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8eef5;font-weight:900}.mrag-sc-installment-note h4{margin:0 0 7px;font-size:15px}.mrag-sc-installment-note p{margin:0;line-height:1.95;font-size:13px}.mrag-sc-installment-contact{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;border-radius:13px;background:var(--mrag-sc-navy,#0b1f3a);color:#fff!important;text-decoration:none!important;font-weight:750;transition:.18s}.mrag-sc-installment-contact:hover{background:var(--mrag-sc-gold,#0b1f3a);color:var(--mrag-sc-navy,#0b1f3a)!important}.mrag-sc-gallery{display:grid;gap:12px;width:100%}.mrag-sc-gallery__main{position:relative;aspect-ratio:var(--mrag-gallery-ratio,1/1);overflow:hidden;border-radius:var(--mrag-gallery-radius,18px);background:#fff;border:1px solid #eef2f7}.mrag-sc-gallery__main>img,.mrag-sc-gallery__main>video,.mrag-sc-gallery__main>iframe{display:block;width:100%;height:100%;object-fit:var(--mrag-gallery-fit,contain);border:0}.mrag-sc-gallery__main>iframe{background:#000}.mrag-sc-gallery__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);color:#0f172a;font-size:27px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.12)}.mrag-sc-gallery__arrow.is-prev{right:14px}.mrag-sc-gallery__arrow.is-next{left:14px}.mrag-sc-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px}.mrag-sc-gallery__thumbs::-webkit-scrollbar{display:none}.mrag-sc-gallery__thumb{position:relative;flex:0 0 var(--mrag-gallery-thumb,58px);width:var(--mrag-gallery-thumb,58px);height:var(--mrag-gallery-thumb,58px);padding:3px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer;transition:.18s}.mrag-sc-gallery__thumb:hover{border-color:#cbd5e1}.mrag-sc-gallery__thumb.is-active{border-color:var(--mrag-sc-primary)}.mrag-sc-gallery__thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.mrag-sc-gallery__thumb span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.35);font-size:16px}.mrag-sc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mrag-sc-video-grid__item{aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000}.mrag-sc-video-grid__item video,.mrag-sc-video-grid__item iframe{width:100%;height:100%;border:0;display:block}.mrag-sc-buy{display:grid;gap:9px;width:max-content;max-width:100%}.mrag-sc-buy.is-full{width:100%}.mrag-sc-buy__form{display:flex;align-items:stretch;gap:10px;margin:0!important}.mrag-sc-buy__form .quantity{margin:0!important}.mrag-sc-buy__form .qty{height:100%;min-height:46px;border-radius:10px!important;border:1px solid #cbd5e1!important}.mrag-sc-buy__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:46px;padding:var(--mrag-buy-py,13px) var(--mrag-buy-px,22px);border:1px solid var(--mrag-buy-border,transparent);border-radius:var(--mrag-buy-radius,12px);background:var(--mrag-buy-primary,#0b1f3a);color:var(--mrag-buy-text,#0b1f3a);font-size:var(--mrag-buy-font,15px);font-weight:750;line-height:1.2;text-decoration:none!important;box-shadow:none;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}.mrag-sc-buy.is-full .mrag-sc-buy__button{width:100%}.mrag-sc-buy__button:hover{transform:none;box-shadow:none}.mrag-sc-buy.is-disabled .mrag-sc-buy__button,.mrag-sc-buy__button:disabled{background:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.mrag-sc-low-stock{display:flex;align-items:center;gap:7px;color:var(--mrag-sc-danger);font-size:13px;font-weight:700}.mrag-sc-low-stock__dot{width:7px;height:7px;border-radius:99px;background:var(--mrag-sc-danger);box-shadow:0 0 0 4px rgba(220,38,38,.1)}.mrag-sc-products-grid{display:grid;grid-template-columns:repeat(var(--mrag-sc-grid-cols,4),minmax(0,1fr));gap:18px}.mrag-sc-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #edf1f5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s}.mrag-sc-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.mrag-sc-product-card__image{display:block;aspect-ratio:1/1;background:#f8fafc;overflow:hidden}.mrag-sc-product-card__image img{display:block;width:100%;height:100%;object-fit:contain}.mrag-sc-product-card__body{display:flex;flex:1;flex-direction:column;gap:11px;padding:15px}.mrag-sc-product-card h3{margin:0;font-size:15px;line-height:1.7}.mrag-sc-product-card h3 a{color:#0f172a;text-decoration:none}.mrag-sc-product-card__price{margin-top:auto;color:#0b1f3a;font-weight:800}.mrag-sc-carousel{position:relative;width:100%;--mrag-carousel-desktop:5;--mrag-carousel-tablet:3;--mrag-carousel-mobile:1;--mrag-carousel-gap:18px}.mrag-sc-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y;padding:4px}.mrag-sc-carousel__viewport::-webkit-scrollbar{display:none}.mrag-sc-carousel__viewport.is-dragging{scroll-behavior:auto;cursor:grabbing;user-select:none}.mrag-sc-carousel__track{display:flex;gap:var(--mrag-carousel-gap)}.mrag-sc-carousel__slide{flex:0 0 calc((100% - (var(--mrag-carousel-desktop) - 1)*var(--mrag-carousel-gap))/var(--mrag-carousel-desktop));min-width:0;scroll-snap-align:start}.mrag-sc-carousel__arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:42px;height:42px;margin-top:-34px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.12);transition:.18s}.mrag-sc-carousel__arrow:hover{transform:scale(1.04);background:#f8fafc}.mrag-sc-carousel__arrow.is-prev{right:-12px}.mrag-sc-carousel__arrow.is-next{left:-12px}.mrag-sc-carousel__dots{display:flex;justify-content:center;align-items:center;gap:7px;min-height:18px;margin-top:14px}.mrag-sc-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#cbd5e1;cursor:pointer;transition:.18s}.mrag-sc-carousel__dot.is-active{width:22px;background:var(--mrag-sc-primary)}.mrag-sc-banner-slider{position:relative;overflow:hidden;background:#0f172a;isolation:isolate}.mrag-sc-banner-slider__track{position:relative;min-height:inherit}.mrag-sc-banner-slider__slide{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(24px,5vw,72px);background-position:center;background-size:cover;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .55s ease,visibility .55s ease,transform 1s ease}.mrag-sc-banner-slider__slide:first-child{position:relative}.mrag-sc-banner-slider__slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:-1}.mrag-sc-banner-slider__slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.mrag-sc-banner-slider__slide.is-center{justify-content:center;text-align:center}.mrag-sc-banner-slider__slide.is-left{justify-content:flex-end;text-align:left}.mrag-sc-banner-slider__content{position:relative;z-index:2;max-width:55%}.mrag-sc-banner-slider__content h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,4vw,56px);line-height:1.25}.mrag-sc-banner-slider__content p{margin:0 0 22px;color:#fff;font-size:clamp(14px,1.5vw,19px);line-height:1.9}.mrag-sc-banner-slider__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:12px;background:#fff;color:#0f172a!important;text-decoration:none!important;font-weight:750}.mrag-sc-banner-slider__arrow{position:absolute;top:50%;z-index:10;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:30px;cursor:pointer}.mrag-sc-banner-slider__arrow.is-prev{right:16px}.mrag-sc-banner-slider__arrow.is-next{left:16px}.mrag-sc-banner-slider__dots{position:absolute;z-index:10;bottom:18px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.mrag-sc-banner-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.18s}.mrag-sc-banner-slider__dot.is-active{width:26px;background:#fff}.mrag-sc-coupon-card{margin:24px 0;padding:20px;border:1px dashed #86efac;border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#ecfeff);color:#0b1f3a}.mrag-sc-coupon-card__head{display:flex;align-items:center;gap:12px}.mrag-sc-coupon-card__head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d1fae5;color:#047857;font-size:23px;font-weight:900}.mrag-sc-coupon-card h3{margin:0;color:#0b1f3a;font-size:18px}.mrag-sc-coupon-card__head p{margin:3px 0 0;color:#0b1f3a;font-size:13px}.mrag-sc-coupon-card__code{display:flex;align-items:center;gap:8px;margin:16px 0}.mrag-sc-coupon-card__code code{flex:1;padding:13px 16px;border:1px solid #a7f3d0;border-radius:12px;background:#fff;color:#0b1f3a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:800;letter-spacing:1px;text-align:center}.mrag-sc-coupon-card__code button{min-height:46px;padding:0 15px;border:0;border-radius:11px;background:var(--mrag-sc-navy,#0b1f3a);color:#fff;cursor:pointer}.mrag-sc-coupon-card>p{margin:0;line-height:1.9;font-size:13px}.mrag-sc-coupon-card.is-email{font-family:Arial,sans-serif}.mrag-sc-coupon-card.is-email .mrag-sc-coupon-card__code code{display:block}@media (max-width:1024px){.mrag-sc-carousel__slide{flex-basis:calc((100% - (var(--mrag-carousel-tablet) - 1)*var(--mrag-carousel-gap))/var(--mrag-carousel-tablet))}.mrag-sc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mrag-sc-banner-slider__content{max-width:70%}}@media (max-width:767px){.mrag-sc-modal{padding:0;place-items:end center}.mrag-sc-modal__dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0;transform:translateY(30px)}.mrag-sc-modal__header{padding:17px 18px}.mrag-sc-modal__body{padding:18px}.mrag-sc-installment-fields{grid-template-columns:1fr;gap:12px}.mrag-sc-installment-summary{padding:6px 14px}.mrag-sc-installment-summary>div{padding:10px 0}.mrag-sc-installment-note{padding:15px}.mrag-sc-video-grid{grid-template-columns:1fr}.mrag-sc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mrag-sc-carousel__slide{flex-basis:calc((100% - (var(--mrag-carousel-mobile) - 1)*var(--mrag-carousel-gap))/var(--mrag-carousel-mobile))}.mrag-sc-carousel__arrow{display:none}.mrag-sc-banner-slider__slide{padding:24px 22px;align-items:flex-end}.mrag-sc-banner-slider__content{max-width:100%!important}.mrag-sc-banner-slider__content h2{font-size:28px}.mrag-sc-banner-slider__arrow{width:38px;height:38px}.mrag-sc-banner-slider__arrow.is-prev{right:9px}.mrag-sc-banner-slider__arrow.is-next{left:9px}.mrag-sc-coupon-card__code{align-items:stretch}.mrag-sc-coupon-card__code code{font-size:15px}.mrag-sc-buy__form{width:100%}.mrag-sc-buy__form .mrag-sc-buy__button{flex:1}}@media (max-width:480px){.mrag-sc-products-grid{grid-template-columns:1fr}.mrag-sc-installment-summary .is-highlight strong{font-size:16px}.mrag-sc-modal__heading-icon{display:none}.mrag-sc-coupon-card__code{flex-direction:column}.mrag-sc-coupon-card__code button{width:100%}}@media (prefers-reduced-motion:reduce){.mrag-sc-modal,.mrag-sc-modal__dialog,.mrag-sc-installment-trigger,.mrag-sc-carousel__viewport,.mrag-sc-banner-slider__slide{transition:none!important;scroll-behavior:auto!important}}.mrag-sc-installment-trigger{border:1px solid transparent;background:linear-gradient(135deg,var(--mrag-sc-gold,#0b1f3a),#162b4d);color:var(--mrag-sc-navy,#0b1f3a);box-shadow:0 10px 24px rgba(11,31,58,.22)}.mrag-sc-installment-trigger:hover{box-shadow:none;transform:none;filter:none}.mrag-sc-installment-trigger__icon{flex:0 0 auto;line-height:1}.mrag-sc-installment-trigger__icon svg,.mrag-sc-buy__icon svg{display:block;width:100%;height:100%;fill:currentColor}.mrag-sc-installment-icon-after .mrag-sc-installment-trigger__icon{order:2}.mrag-sc-buy,.mrag-sc-buy__form{max-width:100%}.mrag-sc-buy.is-full,.mrag-sc-buy.is-full .mrag-sc-buy__form,.mrag-sc-buy.is-full .mrag-sc-buy__button{width:100%}.mrag-sc-buy__button{border-style:solid;gap:8px}.mrag-sc-buy__icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;line-height:1}.mrag-sc-buy__text{line-height:inherit}.mrag-sc-buy__button.loading{pointer-events:none;opacity:.72}.mrag-sc-buy__button::before,.mrag-sc-buy__button::after{content:none!important;display:none!important;background:none!important}.mrag-sc-buy__loader{display:none;flex:0 0 auto;width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%}.mrag-sc-buy__button.loading .mrag-sc-buy__loader{display:inline-block;animation:mragScSpin .7s linear infinite}.mrag-sc-buy .added_to_cart.wc-forward{display:none!important}@keyframes mragScSpin{to{transform:rotate(360deg)}}.mrag-sc-products-grid{display:grid;grid-template-columns:repeat(var(--mrag-grid-cols,4),minmax(0,1fr));gap:var(--mrag-grid-gap,18px)}.mrag-sc-products-grid__item{min-width:0}.mrag-sc-banner-slider.is-image-only{background:transparent;line-height:0}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__track{position:relative}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__slide{display:block;padding:0;min-height:0;height:auto;background:none;transform:none;line-height:0}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__slide::before{display:none}.mrag-sc-banner-slider__link{display:block;width:100%;height:100%}.mrag-sc-banner-slider__image{display:block;width:100%;height:100%;object-fit:cover}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__arrow{background:#fff;color:var(--mrag-sc-navy,#0b1f3a);border-color:rgba(11,31,58,.12);box-shadow:0 8px 22px rgba(11,31,58,.12)}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__dot{background:rgba(11,31,58,.28)}.mrag-sc-banner-slider.is-image-only .mrag-sc-banner-slider__dot.is-active{background:var(--mrag-sc-gold,#0b1f3a)}.mrag-sc-toast-stack{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}.mrag-sc-toast{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:66px;padding:12px 14px;border:1px solid rgba(11,31,58,.09);border-radius:16px;background:#fff;color:var(--mrag-sc-navy,#0b1f3a);box-shadow:0 18px 50px rgba(11,31,58,.18);opacity:0;transform:translateY(14px);transition:.22s ease;pointer-events:auto}.mrag-sc-toast.is-visible{opacity:1;transform:none}.mrag-sc-toast__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--mrag-sc-gold,#0b1f3a);color:var(--mrag-sc-navy,#0b1f3a);font-weight:900}.mrag-sc-toast.is-error .mrag-sc-toast__icon{background:#fee2e2;color:#b91c1c}.mrag-sc-toast__text{font-size:13px;font-weight:700;line-height:1.7}.mrag-sc-toast__close{appearance:none;border:0;background:transparent;color:#64748b;font-size:22px;cursor:pointer;padding:0}@media (max-width:1024px){.mrag-sc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.mrag-sc-toast-stack{right:10px;left:10px;bottom:10px;width:auto}.mrag-sc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mrag-sc-installment-bg-transparent .mrag-sc-installment-trigger{background:transparent;box-shadow:none}.mrag-sc-buy-bg-transparent .mrag-sc-buy__button{background:transparent;box-shadow:none}
/* Center SIM-card product artwork is square across internal and Elementor loop cards. */
.mrag-sc-carousel .mrag-sc-product-card__image,.mrag-sc-products-grid .mrag-sc-product-card__image{aspect-ratio:1/1!important}
.mrag-sc-carousel .mrag-sc-product-card__image img,.mrag-sc-products-grid .mrag-sc-product-card__image img{width:100%!important;height:100%!important;object-fit:contain!important}
.mrag-sc-carousel .e-loop-item .elementor-widget-image img,.mrag-sc-products-grid .e-loop-item .elementor-widget-image img,.mrag-sc-carousel .woocommerce-loop-product__link img,.mrag-sc-products-grid .woocommerce-loop-product__link img{aspect-ratio:1/1!important;object-fit:contain!important;width:100%!important}

/* 1.1.3 shipping full-width + Elementor style-control parity */
.elementor-widget-mrag_sc_installment .elementor-widget-container,
.elementor-widget-mrag_sc_add_to_cart .elementor-widget-container{max-width:100%;}
.mrag-sc-installment{max-width:100%;}
.mrag-sc-installment-trigger{
  background:transparent;
  color:inherit;
  box-shadow:none;
  transform:none;
  filter:none;
  margin:0;
  transition-property:background-color,background-image,color,border-color,box-shadow,transform,filter;
}
.mrag-sc-installment-trigger:hover,
.mrag-sc-installment-trigger:focus{
  box-shadow:none;
  transform:none;
  filter:none;
}
.mrag-sc-installment-bg-brand .mrag-sc-installment-trigger{
  background:#0b1f3a;
  color:#fff;
}
.mrag-sc-installment-bg-transparent .mrag-sc-installment-trigger,
.mrag-sc-installment-bg-custom .mrag-sc-installment-trigger{
  background:transparent;
}
.mrag-sc-installment-widget-full-1 .elementor-widget-container,
.mrag-sc-installment-widget-full-1 .mrag-sc-installment,
.mrag-sc-installment-widget-full-1 .mrag-sc-installment-trigger{width:100%;}
.mrag-sc-installment-trigger__icon svg{color:inherit;fill:currentColor;}

.mrag-sc-buy{
  margin:0;
  padding:0;
  min-width:0;
}
.mrag-sc-buy__form{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mrag-sc-buy__button,
.woocommerce .mrag-sc-buy__button,
.woocommerce-page .mrag-sc-buy__button{
  max-width:none!important;
  margin:0!important;
  box-shadow:none;
  transform:none;
  transition-property:background-color,background-image,color,border-color,box-shadow,transform,filter!important;
}
.mrag-sc-buy__button:hover,
.mrag-sc-buy__button:focus{
  box-shadow:none;
  transform:none;
  filter:none;
}
.mrag-sc-buy.is-full,
.mrag-sc-buy.is-full .mrag-sc-buy__form,
.mrag-sc-buy.is-full .mrag-sc-buy__button,
.mrag-sc-buy-widget-full-1 .elementor-widget-container,
.mrag-sc-buy-widget-full-1 .mrag-sc-buy,
.mrag-sc-buy-widget-full-1 .mrag-sc-buy__form,
.mrag-sc-buy-widget-full-1 .mrag-sc-buy__button{width:100%!important;}
.mrag-sc-buy-bg-brand .mrag-sc-buy__button{background:#0b1f3a;color:#fff;}
.mrag-sc-buy-bg-transparent .mrag-sc-buy__button,
.mrag-sc-buy-bg-custom .mrag-sc-buy__button{background:transparent;}
.mrag-sc-buy__icon svg{color:inherit;fill:currentColor;}

/* The approved checkout icon must follow the button/icon color instead of its SVG black fill. */
.mwe-smart-cart__checkout .mwe-smart-cart-checkout-svg,
.mwe-smart-cart__checkout .mwe-smart-cart-checkout-svg *{
  color:inherit;
  fill:currentColor!important;
}
.mwe-smart-cart__toggle-icon svg{color:inherit;fill:currentColor;}

/* 1.1.4: remove WooCommerce clearfix pseudo-items from the flex form and make Elementor spacing controls authoritative. */
.elementor-widget-mrag_sc_add_to_cart .elementor-widget-container{
  width:100%;
  max-width:100%;
  min-width:0;
}
.mrag-sc-buy{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:var(--mrag-buy-wrapper-margin,0)!important;
  padding:var(--mrag-buy-wrapper-padding,0)!important;
}
.mrag-sc-buy__form{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  box-sizing:border-box;
  gap:var(--mrag-buy-form-gap,10px)!important;
}
.mrag-sc-buy__form::before,
.mrag-sc-buy__form::after{
  content:none!important;
  display:none!important;
}
.mrag-sc-buy__button,
.woocommerce .mrag-sc-buy__button,
.woocommerce-page .mrag-sc-buy__button{
  flex:1 1 auto;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  box-sizing:border-box;
  margin:var(--mrag-buy-button-margin,0)!important;
  padding:var(--mrag-buy-button-padding,var(--mrag-buy-py,13px) var(--mrag-buy-px,22px))!important;
  min-height:var(--mrag-buy-min-height,46px)!important;
}
.mrag-sc-buy__form .quantity{
  flex:0 0 auto;
}


/* 1.1.5: native WooCommerce variable-product support in detail mode. */
.mrag-sc-buy__form--variable{
  display:block!important;
  width:100%!important;
}
.mrag-sc-buy__variations{
  width:100%!important;
  margin:0 0 12px!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
.mrag-sc-buy__variations tr,
.mrag-sc-buy__variations th,
.mrag-sc-buy__variations td{
  border:0!important;
  background:transparent!important;
}
.mrag-sc-buy__variations th.label{
  width:28%;
  padding:0 0 0 12px!important;
  text-align:right!important;
  vertical-align:middle!important;
  font-weight:700;
}
.mrag-sc-buy__variations td.value{
  position:relative;
  padding:0!important;
  text-align:right!important;
}
.mrag-sc-buy__variations select{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #d7dee8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.mrag-sc-buy__variations select:focus{
  border-color:var(--mrag-sc-primary,#0b1f3a)!important;
  box-shadow:0 0 0 3px rgba(11,31,58,.1)!important;
  outline:0!important;
}
.mrag-sc-buy__variations .reset_variations{
  display:inline-block;
  margin-top:7px;
  color:#64748b;
  font-size:12px;
  text-decoration:none;
}
.mrag-sc-buy__variation-wrap{
  display:grid;
  gap:10px;
  width:100%;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation{
  width:100%;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-description p{
  margin:0 0 8px;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-price{
  margin:0 0 8px;
  font-weight:800;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-availability{
  margin:0 0 8px;
}
.mrag-sc-buy__variation-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--mrag-buy-form-gap,10px)!important;
  width:100%!important;
}
.mrag-sc-buy__variation-quantity{
  flex:0 0 auto;
}
.mrag-sc-buy__variation-quantity.is-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.mrag-sc-buy__variation-actions .mrag-sc-buy__button{
  flex:1 1 auto!important;
  width:auto!important;
}
.mrag-sc-buy.is-full .mrag-sc-buy__variation-actions .mrag-sc-buy__button,
.mrag-sc-buy-widget-full-1 .mrag-sc-buy__variation-actions .mrag-sc-buy__button{
  width:100%!important;
}
.mrag-sc-buy__form--variable .single_add_to_cart_button.disabled,
.mrag-sc-buy__form--variable .single_add_to_cart_button.wc-variation-selection-needed,
.mrag-sc-buy__form--variable .single_add_to_cart_button.wc-variation-is-unavailable{
  opacity:.55;
  cursor:not-allowed!important;
}
@media (max-width:767px){
  .mrag-sc-buy__variations th.label,
  .mrag-sc-buy__variations td.value{
    display:block;
    width:100%;
  }
  .mrag-sc-buy__variations th.label{
    padding:0 0 6px!important;
  }
  .mrag-sc-buy__variation-actions{
    flex-wrap:wrap;
  }
}


/* 1.1.6: exactly one loading indicator for mrAG add-to-cart buttons.
 * WooCommerce, Elementor and some themes add their own ::before/::after loaders.
 * Those pseudo-elements are suppressed only on this widget; the explicit span is used instead. */
.mrag-sc-buy__button.loading::before,
.mrag-sc-buy__button.loading::after,
.woocommerce .mrag-sc-buy__button.loading::before,
.woocommerce .mrag-sc-buy__button.loading::after,
.elementor .mrag-sc-buy__button.loading::before,
.elementor .mrag-sc-buy__button.loading::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  animation:none!important;
}
.mrag-sc-buy__loader{
  display:none;
  flex:0 0 auto;
  width:16px;
  height:16px;
  box-sizing:border-box;
  border:2px solid currentColor;
  border-inline-start-color:transparent;
  border-radius:50%;
}
.mrag-sc-buy__button.loading .mrag-sc-buy__loader{
  display:inline-block;
  animation:mragScSpin .7s linear infinite;
}

/* 1.1.7: compact chip-based variable product selector for detail widgets. */
.mrag-sc-buy__form--variable{
  display:grid!important;
  gap:7px!important;
}
.mrag-sc-buy__variations{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.mrag-sc-buy__variations tbody,
.mrag-sc-buy__variations tr,
.mrag-sc-buy__variations th.label,
.mrag-sc-buy__variations td.value{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.mrag-sc-buy__variations tr{
  margin:0 0 8px!important;
}
.mrag-sc-buy__variations tr:last-child{
  margin-bottom:2px!important;
}
.mrag-sc-buy__variations th.label{
  padding:0 0 5px!important;
  text-align:right!important;
  vertical-align:top!important;
  color:#334155;
  font-size:12px;
  line-height:1.55;
  font-weight:750;
}
.mrag-sc-buy__variations th.label label{
  display:block;
  margin:0!important;
  padding:0!important;
}
.mrag-sc-buy__variations td.value{
  padding:0!important;
}
.mrag-sc-buy__form--variable.is-choice-ui-building .mrag-sc-buy__variations select,
.mrag-sc-buy__form--variable.is-choice-ui-ready .mrag-sc-buy__variations select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* 1.1.8: prevent a flash of the theme/Elementor global button colour while
 * JavaScript is creating variation chips. The native select is hidden during
 * the short build phase and the finished chip row is revealed atomically. */
.mrag-sc-buy__form--variable.is-choice-ui-building .mrag-sc-buy__choices{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.mrag-sc-buy__form--variable.is-choice-ui-ready .mrag-sc-buy__choices{
  visibility:visible;
  opacity:1;
}
.mrag-sc-buy__choices{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:6px;
  width:100%;
  transition:opacity .08s linear;
}
.mrag-sc-buy__choice{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:34px;
  margin:0;
  padding:6px 10px;
  border:1px solid #d7dee8;
  border-radius:9px;
  background:#fff;
  color:#334155;
  font:inherit;
  font-size:11.5px;
  line-height:1.45;
  font-weight:650;
  text-align:center;
  white-space:normal;
  word-break:break-word;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.mrag-sc-buy__choice:hover,
.mrag-sc-buy__choice:focus-visible{
  border-color:#8b9ab0;
  color:#0b1f3a;
  outline:0;
}
.mrag-sc-buy__choice.is-selected,
.mrag-sc-buy__choice[aria-pressed="true"]{
  border-color:#0b1f3a;
  background:#0b1f3a;
  color:#fff;
}
.mrag-sc-buy__choice:disabled,
.mrag-sc-buy__choice.is-disabled{
  opacity:.38;
  cursor:not-allowed;
  text-decoration:line-through;
}
.mrag-sc-buy__variations .reset_variations{
  display:none!important;
}
.mrag-sc-buy__variation-wrap{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation{
  width:100%;
  margin:0!important;
  padding:0!important;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation:empty,
.mrag-sc-buy__variation-wrap .single_variation:empty{
  display:none!important;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-price,
.mrag-sc-buy__variation-wrap .woocommerce-variation-availability,
.mrag-sc-buy__variation-wrap .stock{
  display:none!important;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-description:not(:empty){
  margin:0 0 6px!important;
  color:#64748b;
  font-size:11px;
  line-height:1.7;
}
.mrag-sc-buy__variation-wrap .woocommerce-variation-description p{
  margin:0!important;
}
.mrag-sc-buy__variation-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--mrag-buy-form-gap,7px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.mrag-sc-buy__variation-actions .mrag-sc-buy__button{
  margin:var(--mrag-buy-button-margin,0)!important;
}
@media (max-width:767px){
  .mrag-sc-buy__choice{
    min-height:32px;
    padding:5px 8px;
    font-size:11px;
  }
}

