.xmo{--xmo-accent:#126b53;--xmo-paper:#f5faf7;--xmo-ink:#153d31;--xmo-on-accent:#fff;--xmo-price:#126b53;box-sizing:border-box;color:var(--xmo-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;text-align:left;z-index:1045;isolation:isolate}
.xmo *,.xmo *::before,.xmo *::after{box-sizing:border-box}
.xmo--banner{position:fixed;right:20px;bottom:20px;width:min(340px,calc(100% - 32px))}
.xmo--modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,29,24,.18)}
.xmo--strip,.xmo--inline{position:relative;inset:auto;width:100%;margin:14px 0;z-index:auto}
.xmo__card{position:relative;overflow:auto;max-height:50vh;overscroll-behavior:auto;padding:20px;border:1px solid color-mix(in srgb,var(--xmo-accent) 20%,transparent);border-radius:12px;background:var(--xmo-paper);box-shadow:0 8px 30px rgba(13,37,27,.12)}
.xmo--modal .xmo__card{width:min(100%,400px);max-height:70vh;padding:25px;border-radius:16px}
.xmo--inline .xmo__card,.xmo--strip .xmo__card{max-height:none;box-shadow:none}
.xmo--strip .xmo__card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;max-width:1180px;margin:auto;padding:13px 48px 13px 18px;border-radius:9px}
.xmo--strip .xmo__copy{flex:1;min-width:220px}.xmo--strip .xmo__title{font-size:16px;margin:0 0 3px}.xmo--strip .xmo__eyebrow{font-size:9px;margin-bottom:3px}.xmo--strip .xmo__message,.xmo--strip .xmo__amount{margin:0;font-size:12px}.xmo--strip .xmo__actions{margin:0}.xmo--strip .xmo__status{flex-basis:100%}
.xmo__eyebrow{margin:0 28px 7px 0;color:var(--xmo-price);font-size:9px;line-height:1.5;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.xmo__title{margin:0 20px 9px 0;color:var(--xmo-ink);font-family:inherit;font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.3px}
.xmo--modal .xmo__title{font-size:24px;letter-spacing:-.5px}
.xmo__message{margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.55}
.xmo__amount{margin:0 0 10px;color:var(--xmo-price);font-size:21px;font-weight:700;line-height:1.2}
.xmo__conditions{margin:3px 0 8px;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.xmo__close{position:absolute;top:4px;right:4px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--xmo-ink);cursor:pointer}
.xmo__close::before,.xmo__close::after{content:"";position:absolute;top:17px;left:11px;width:14px;height:1.5px;background:currentColor;transform:rotate(45deg)}.xmo__close::after{transform:rotate(-45deg)}.xmo__close:hover{background:color-mix(in srgb,var(--xmo-accent) 9%,transparent)}
.xmo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px}
.xmo__button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;max-width:100%;padding:10px 15px;border:1px solid var(--xmo-accent);border-radius:7px;background:var(--xmo-accent);color:var(--xmo-on-accent);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:filter .16s ease}
.xmo__button:hover{color:var(--xmo-on-accent);filter:brightness(.94);text-decoration:none}.xmo__button:disabled{opacity:.65;cursor:wait}.xmo__button:focus-visible,.xmo__close:focus-visible,.xmo__text-link:focus-visible{outline:3px solid var(--xmo-ink);outline-offset:3px}
.xmo__text-link{color:var(--xmo-price);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.xmo__success{margin:0;font-size:12px;font-weight:650;display:flex;align-items:center;gap:6px}.xmo__success::before{content:"✓";display:inline-block;font-size:14px;color:var(--xmo-price)}
.xmo__hint{flex-basis:100%;margin:0;font-size:11px;line-height:1.5}.xmo__status{margin:8px 0 0;font-size:12px;line-height:1.5}.xmo__status:empty{display:none}
.xmo--catalog{margin:10px 0 0;font-size:12px}.xmo--catalog .xmo__card{padding:12px 14px;border-radius:8px}.xmo--catalog .xmo__eyebrow{margin:0 0 4px;font-size:9px;letter-spacing:.6px}.xmo__catalog-title{margin:0 0 5px;color:var(--xmo-ink);font-family:inherit;font-size:13px;font-weight:650;line-height:1.35}.xmo__conditional-price{margin:0 0 3px;color:var(--xmo-price);font-size:17px;font-weight:700;line-height:1.3}.xmo--catalog .xmo__actions{margin-top:5px}.xmo--catalog .xmo__button{min-height:40px;padding:9px 13px;font-size:12px}
.xmo__details{margin:0;font-size:11px}.xmo__conditions-toggle{min-height:28px;padding:5px 0;color:var(--xmo-ink);font-size:11px;font-weight:500;line-height:1.5;cursor:pointer}.xmo__conditions-toggle:focus-visible{outline:2px solid var(--xmo-ink);outline-offset:3px}
.xmo__recommendations{margin-top:13px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--xmo-ink) 14%,transparent)}.xmo__recommendation-heading{margin:0 0 7px;font-size:11px;font-weight:600}.xmo__recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.xmo__recommendation{display:flex;gap:8px;align-items:center;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--xmo-ink) 12%,transparent);border-radius:7px;color:var(--xmo-ink);text-decoration:none}.xmo__recommendation:hover{color:var(--xmo-ink);text-decoration:none;border-color:var(--xmo-accent)}.xmo__recommendation:focus-visible{outline:3px solid var(--xmo-ink);outline-offset:3px}.xmo__recommendation-image{flex:0 0 35px;width:35px;height:42px;object-fit:contain;border-radius:3px;background:#fff}.xmo__recommendation-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.xmo__recommendation-name{font-size:11px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.xmo__recommendation-price{font-size:10px;line-height:1.4}.xmo--banner .xmo__recommendation-list{grid-template-columns:1fr}
.xmo--cart{margin:12px 0}.xmo--cart .xmo__card{padding:14px 18px;border-left:3px solid var(--xmo-accent);border-radius:8px;background:#f5faf7;box-shadow:none;max-height:none}.xmo__cart-title{margin:0 0 5px;font-family:inherit;font-size:14px;font-weight:650;color:var(--xmo-ink);line-height:1.4}.xmo__cart-line{margin:0 0 4px;font-size:13px}.xmo__shipping-price{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin:4px 0;font-size:13px}.xmo__shipping-price del{opacity:.7;font-weight:400}.xmo__shipping-price strong{font-weight:700;color:var(--xmo-price)}
@media(max-width:640px){.xmo--banner,.xmo--modal,.xmo--strip{position:relative;inset:auto;width:100%;padding:0;margin:12px 0;background:none}.xmo__card,.xmo--modal .xmo__card{width:100%;padding:16px;max-height:none;border-radius:9px;box-shadow:none}.xmo__title,.xmo--modal .xmo__title{font-size:19px;letter-spacing:-.2px}.xmo--strip .xmo__card{display:block;padding:13px 38px 13px 14px}.xmo--strip .xmo__actions{margin-top:7px}.xmo__close{width:38px;height:38px}.xmo--cart .xmo__card{padding:12px 14px}.xmo__recommendation-list{grid-template-columns:1fr}.xmo__conditions-toggle{min-height:34px;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.xmo *{transition:none!important;scroll-behavior:auto!important}}
.xmo-shipping-original{display:inline-block;margin-right:.5rem;color:#68716c;font-size:.85em;font-weight:400}.xmo--cart{margin:0 0 1rem!important;max-width:100%}.xmo--cart .xmo__card{padding:.8rem 1rem}.xmo--cart .xmo__hint{margin:0}.xmo--cart .xmo__button{margin-top:.5rem}
/* 0.4.2: compact product offers, clear schedules and calm checkout summary. */
.xmo__card{border-color:#d5e3dc;border-color:color-mix(in srgb,var(--xmo-accent) 18%,transparent);border-radius:16px;background:var(--xmo-paper);box-shadow:0 12px 36px rgba(18,50,38,.08)}
.xmo__title{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.5px}
.xmo__eyebrow{font-size:10px;letter-spacing:1.1px}
.xmo__schedule{margin:7px 0 10px;font-size:11px;line-height:1.5;color:var(--xmo-ink);font-weight:500}
.xmo__offer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.xmo__offer-header .xmo__eyebrow{margin:0;flex:1 1 100px}
.xmo__badge{margin:0;padding:5px 8px;max-width:100%;border:1px solid #d5e3dc;border-color:color-mix(in srgb,var(--xmo-accent) 22%,transparent);border-radius:7px;color:var(--xmo-price);background:rgba(255,255,255,.65);font-size:10px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.xmo--catalog{margin:12px 0}
.xmo--catalog .xmo__card{padding:15px 16px;border-radius:12px;border-left:3px solid var(--xmo-accent)}
.xmo--catalog .xmo__conditional-price{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin:0 0 6px}
.xmo__price-caption{color:var(--xmo-ink);font-size:12px;font-weight:500;line-height:1.5}
.xmo__price-value{color:var(--xmo-price);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.xmo--catalog .xmo__schedule{margin:4px 0 7px;font-size:10px}
.xmo--catalog .xmo__actions{padding-top:7px;margin-top:6px;border-top:1px solid #d5e3dc;border-color:color-mix(in srgb,var(--xmo-accent) 15%,transparent)}
.xmo__conditions-toggle{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.xmo__success{font-size:11px;font-weight:500}
.xmo__button{border-radius:9px;font-weight:650;min-height:44px}
.xmo__text-link{min-height:32px;display:inline-flex;align-items:center}
.xmo--strip .xmo__card{border-radius:12px;padding:17px 46px 17px 20px}
.xmo--strip .xmo__title{font-size:18px;line-height:1.25}
.xmo--strip .xmo__schedule{margin:5px 0 0;font-size:11px}
.xmo--cart .xmo__card{padding:17px 20px;border-radius:12px;background:#f2f7f4}
.xmo__cart-title{font-size:16px;margin-bottom:9px;letter-spacing:-.15px}
.xmo__cart-line{margin-bottom:6px}
.xmo--cart .xmo__hint{padding-top:9px;margin-top:9px;border-top:1px solid #d5e3dc}
.xmo__shipping-price strong{font-size:17px}
@media(max-width:640px){.xmo__title{font-size:20px}.xmo--catalog .xmo__card{padding:13px}.xmo__offer-header{gap:6px;margin-bottom:9px}.xmo__price-value{font-size:23px}.xmo--strip .xmo__card{padding:16px 40px 16px 16px}.xmo--cart .xmo__card{padding:15px}.xmo--catalog .xmo__conditions-toggle{min-height:36px}}
/* 0.4.3: high-visibility offers with one clear price and native checkout. */
.xmo--catalog .xmo__card{background:#fff;border:2px solid var(--xmo-accent);border-radius:13px;padding:16px;box-shadow:0 5px 18px rgba(20,64,45,.08)}
.xmo__offer-header{align-items:center;gap:10px;flex-wrap:nowrap;margin-bottom:12px}
.xmo__offer-header .xmo__eyebrow{font-size:11px;line-height:1.45;letter-spacing:.8px;font-weight:750}
.xmo__badge{flex:0 0 auto;max-width:65%;border:0;border-radius:9px;padding:10px 12px;background:#bf2e21;color:#fff;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.7px}
.xmo--catalog .xmo__conditional-price{display:block;margin:0 0 7px}
.xmo__price-caption{display:block;font-size:12px;font-weight:650;margin-bottom:4px}
.xmo__price-value{display:block;font-size:32px;line-height:1.12;font-weight:800;letter-spacing:-.7px;color:#143e2c}
.xmo__saving{display:inline-block;margin:0 0 5px;background:#fff0d3;padding:5px 8px;border-radius:5px;color:#693e00;font-size:12px;font-weight:700}
.xmo--catalog .xmo__schedule{font-size:11px;line-height:1.5;margin:7px 0}
.xmo--catalog .xmo__actions{margin-top:8px;padding-top:9px}.xmo--catalog .xmo__success{font-size:12px;font-weight:650}
.xmo__benefit-headline{margin:0 0 8px;color:#bf2e21;font-size:46px;line-height:1;font-weight:800;letter-spacing:-1.5px}
.xmo--strip .xmo__benefit-headline{font-size:40px}.xmo--strip .xmo__title{font-size:23px}.xmo--strip .xmo__message{font-size:14px;max-width:780px}
.xmo--overview .xmo__card{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:26px 28px;border:0;border-radius:16px;background:#153f2d;color:#fff;box-shadow:0 7px 22px rgba(20,64,45,.12)}
.xmo--overview .xmo__overview-copy{flex:1 1 360px;min-width:0}.xmo--overview .xmo__eyebrow{color:#d7edbd;margin:0 0 7px;font-size:11px;letter-spacing:1.5px}.xmo--overview .xmo__title{margin:0 0 8px;color:#fff;font-size:29px;line-height:1.15;font-weight:750;letter-spacing:-.6px}.xmo--overview .xmo__message{font-size:13px;line-height:1.5;color:#edf5e8;max-width:560px;margin:0}
.xmo__overview-benefits{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.xmo__overview-badge{display:inline-block;background:#fff0cf;color:#512d00;font-size:29px;font-weight:800;line-height:1.1;letter-spacing:-.7px;padding:12px 14px;border-radius:10px}.xmo--overview .xmo__button{color:#153f2d;background:#fff;border-color:#fff;font-size:14px;min-height:48px;padding:13px 18px;white-space:normal}.xmo--overview .xmo__button:focus-visible{outline-color:#f8d483}
.xmo--cart .xmo__card{background:#153f2d;color:#fff;border:0;padding:23px 25px;border-radius:14px}.xmo--cart .xmo__eyebrow{color:#d7edbd}.xmo--cart .xmo__cart-title{font-size:28px;font-weight:800;color:#fff;line-height:1.2}.xmo--cart .xmo__cart-line{font-size:14px}.xmo--cart .xmo__shipping-price strong{color:#ffebbb;font-size:23px}.xmo--cart .xmo__hint{border-color:#46654e;color:#e7f0e4;font-size:12px}.xmo--cart .xmo__shipping-price del{opacity:1;color:#d0decb}
@media(max-width:640px){.xmo--overview .xmo__card{padding:20px;gap:16px}.xmo--overview .xmo__title{font-size:25px}.xmo--overview .xmo__overview-copy{flex-basis:100%}.xmo__overview-badge{font-size:26px;padding:10px 12px}.xmo--overview .xmo__button{width:100%}.xmo--catalog .xmo__card{padding:13px}.xmo__badge{font-size:23px;padding:9px 10px}.xmo__price-value{font-size:30px}.xmo--cart .xmo__card{padding:19px}.xmo--cart .xmo__cart-title{font-size:25px}.xmo__benefit-headline{font-size:38px}.xmo--strip .xmo__title{font-size:21px}}

/* 0.4.4: inline offers are page content, not nested scroll containers.
   Wheel/touch gestures must continue scrolling the page at every card edge. */
.xmo--inline .xmo__card,.xmo--strip .xmo__card,.xmo--catalog .xmo__card,.xmo--cart .xmo__card,.xmo--overview .xmo__card{overflow:visible;max-height:none;overscroll-behavior:auto;touch-action:auto}
@media(max-width:640px){.xmo__card,.xmo--modal .xmo__card{overflow:visible;max-height:none;overscroll-behavior:auto;touch-action:auto}}
/* Offer cards keep their natural height; controls stay next to their price. */
.category-view.xmo-catalog-layout .xmed-products-grid{align-items:flex-start}
.category-view.xmo-catalog-layout .xmed-products-grid>.xmed-product-col{display:block;min-width:0}
.category-view.xmo-catalog-layout .xmed-products-grid .product-container{min-width:0;height:auto}
.category-view.xmo-catalog-layout .product-container>.xmed-product-price{flex:0 0 auto}
.category-view.xmo-catalog-layout .product-container>.xmed-view-product-wrap{margin-top:10px!important;padding-top:0}
.category-view.xmo-catalog-layout .product-container>.xmed-product-cart{flex:0 0 auto;margin-top:10px!important}
/* Actual before/after VM amounts. No invented reference price. */
.product-price.xmo-price-replaced{display:none!important}
.xmo__price-before{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-bottom:9px;color:#4d6259;font-size:12px;line-height:1.3}
.xmo__previous-caption{font-size:11px;font-weight:500}
.xmo__previous-value{font-size:19px;line-height:1.3;font-weight:600;text-decoration-thickness:2px;text-decoration-color:#bf2e21}
.xmo--catalog .xmo__saving{display:block;margin:10px 0 8px;padding:10px 12px;background:#ffdf99;border:1px solid #efc369;border-radius:7px;color:#4d2d00;font-size:17px;line-height:1.25;font-weight:800}
.xmo--catalog .xmo__price-value{font-size:35px}
@media(max-width:640px){.xmo--catalog .xmo__price-value{font-size:31px}.xmo--catalog .xmo__saving{font-size:16px;padding:9px 10px}}

/* Keep the same price → offer → buy order in the native recommendation cards. */
.xmed-sales-price.xmo-price-replaced{display:none!important}
.xmed-sales-track.xmo-related-layout{align-items:start}
.xmed-sales-track.xmo-related-layout .xmed-sales-card__footer{display:flex;flex:0 0 auto;flex-direction:column;margin-top:0}
.xmed-sales-track.xmo-related-layout .xmed-sales-card__body{flex:0 0 auto}
.xmed-sales-track.xmo-related-layout .xmed-sales-add-form{margin-top:0}

/* A stable doorway to every offer, without moving the page or trapping scroll. */
.xmo-offer-access{position:fixed;right:20px;bottom:20px;z-index:1005;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:50px;background:#173f31;color:#fff!important;box-shadow:0 5px 22px #173f3133;text-decoration:none;font-size:14px;font-weight:750;line-height:1.35}
.xmo-offer-access__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffdf99;color:#533900;font-size:22px}
.xmo-offer-access:hover{background:#0d3024}.xmo-offer-access:focus-visible{outline:3px solid #c52d22;outline-offset:4px}
.xmo-directory{max-width:1280px;margin:24px auto 60px;color:#173c32}.xmo-directory__hero{padding:32px;border-radius:20px;background:#173f31;color:white;margin-bottom:22px}.xmo-directory__hero>p:first-child{font-size:12px;letter-spacing:.12em;font-weight:800;color:#ffdf99}.xmo-directory__hero h1{color:white;font-size:clamp(27px,3vw,42px);line-height:1.2;margin:10px 0}.xmo-directory__hero p{max-width:850px;line-height:1.55}
.xmo-directory__campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.xmo-directory__campaign{border:1px solid #d8e5de;border-radius:14px;padding:20px;background:#f5f9f6;display:flex;flex-direction:column;gap:10px}.xmo-directory__campaign h2{font-size:20px;line-height:1.3;margin:0}.xmo-directory__campaign p{margin:0;font-size:13px;line-height:1.55}.xmo-directory__campaign .xmo-directory__benefit{font-size:24px;color:#b92e22;font-weight:850}.xmo-directory__campaign>.xmo__button{margin-top:auto;align-self:flex-start}
.xmo-directory__toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:32px 0 12px}.xmo-directory__toolbar h2{margin:0}.xmo-directory__toolbar label{display:flex;align-items:center;gap:10px}.xmo-directory__toolbar select{max-width:390px;padding:10px;border:1px solid #b8cfc2;border-radius:8px;background:white}
.xmo-directory__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.xmo-directory__product{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d9e5de;border-radius:16px;background:#fff;box-shadow:0 6px 22px #173f3108}.xmo-directory__image{height:230px;display:flex;justify-content:center;align-items:center}.xmo-directory__image img{width:100%;height:100%;object-fit:contain}.xmo-directory__product>h3{font-size:18px;line-height:1.4;min-height:76px;margin:16px 0}.xmo-directory__product>h3 a{color:#173c32;text-decoration:none}.xmo-directory__product>.product-price{font-size:24px;font-weight:750}.xmo-directory__product>.xmo{margin:12px 0 18px}.xmo-directory__buy{margin-top:auto;text-align:center}.xmo-directory>#xmo-directory-more,.xmo-directory__reset{margin:24px 10px 0 0}.xmo-directory__reset{border:1px solid #173f31;background:white;color:#173f31;padding:12px;border-radius:8px}
@media(max-width:850px){.xmo-directory__products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.xmo-offer-access{right:10px;bottom:82px;top:auto;font-size:12px;padding:8px 12px;max-width:230px;z-index:1005}.xmo-offer-access__icon{width:26px;height:26px;font-size:18px}.xmo-directory__hero{padding:22px}.xmo-directory__campaigns,.xmo-directory__products{grid-template-columns:1fr}.xmo-directory__toolbar label{width:100%;display:block}.xmo-directory__toolbar select{width:100%;max-width:100%}.xmo-directory__product>h3{min-height:0}.xmo-directory__image{height:210px}}

.xmo-directory__types>summary{padding:14px 18px;border:1px solid #cbded2;border-radius:10px;color:#173f31;font-weight:700;background:#f5f9f6;cursor:pointer}.xmo-directory__types[open]>.xmo-directory__campaigns{margin-top:16px}.xmo-directory__toolbar h2{scroll-margin-top:200px}

/* Directory actions inherit their palette even outside an offer annotation. */
.xmo-directory{--xmo-accent:#126b53;--xmo-on-accent:#fff;--xmo-ink:#153d31;--xmo-price:#126b53}
.xmo-directory__add-form{margin-top:auto;max-width:100%}
.xmo-directory__add-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.xmo-directory__quantity{display:flex;flex:0 0 74px;flex-direction:column;gap:4px;margin:0;color:#355747;font-size:12px;font-weight:600}
.xmo-directory__quantity input{width:74px;min-height:46px;padding:9px;border:1px solid #b8cfc2;border-radius:8px;background:#fff;color:#173f31;font:inherit;font-size:16px;text-align:center}
.xmo-directory__add-row>.xmo-directory__buy{flex:1 1 130px;min-height:46px;margin:0}
.xmo-directory__add-status{margin:8px 0 0;color:#173f31;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.xmo-directory__add-status:empty{display:none}
.xmo-directory__cart-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#126b53;font-weight:650;text-decoration:underline;text-underline-offset:3px}.xmo-directory__cart-link[hidden]{display:none}

/* 0.5.3: compact offer cards; terms open in a separate, accessible dialog. */
.xmo--catalog .xmo__card{padding:12px 14px;border:1px solid #b8d4c5;border-top:3px solid var(--xmo-accent);border-radius:12px;background:#f8fbf9;box-shadow:none}
.xmo--catalog .xmo__offer-header{gap:8px;margin-bottom:9px;align-items:center}
.xmo--catalog .xmo__offer-header .xmo__eyebrow{font-size:10px;line-height:1.35;letter-spacing:.45px;min-width:0;overflow-wrap:anywhere}
.xmo--catalog .xmo__badge{max-width:62%;padding:7px 9px;border-radius:7px;font-size:20px;line-height:1.15;letter-spacing:-.3px}
.xmo--catalog .xmo__conditional-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;margin:0}
.xmo--catalog .xmo__price-before{display:inline-flex;margin:0;order:2}
.xmo--catalog .xmo__previous-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.xmo--catalog .xmo__previous-value{font-size:16px;color:#52645c}
.xmo--catalog .xmo__price-caption{flex-basis:100%;order:0;margin:0;font-size:11px;font-weight:500}
.xmo--catalog .xmo__price-value{order:1;font-size:29px;letter-spacing:-.6px}
.xmo--catalog .xmo__saving{margin:8px 0 0;padding:7px 9px;font-size:14px;line-height:1.3;background:#ffdf99;border-color:#ebc575}
.xmo--catalog .xmo__schedule{font-size:10px;margin:7px 0 0}
.xmo--catalog .xmo__catalog-title{font-size:13px;line-height:1.4;margin:0;font-weight:650}
.xmo__catalog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-top:8px;border-top:1px solid #d9e6df;padding-top:2px}
.xmo--catalog .xmo__catalog-footer .xmo__actions{display:flex;flex:1 1 120px;margin:0;padding:0;border:0;gap:4px}
.xmo--catalog .xmo__success{font-size:10px;font-weight:550;line-height:1.4}
.xmo__info-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:6px;background:transparent;color:#15543e;line-height:1.3;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.xmo__info-button::before{content:'i';display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border:1.5px solid currentColor;border-radius:50%;font:700 11px/1 sans-serif;text-decoration:none}
.xmo__info-button:hover{color:#0c3728;background:#eaf3ed}.xmo__info-button:focus-visible{outline:3px solid #15543e;outline-offset:3px}
.xmo-offer-dialog{position:fixed;inset:0;width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:#173f31;box-shadow:0 22px 80px #102b3155;overflow:hidden;z-index:2147483000}
.xmo-offer-dialog:not([open]){display:none}.xmo-offer-dialog[open]{display:flex;flex-direction:column}
.xmo-offer-dialog::backdrop{background:rgba(13,32,25,.52)}
.xmo-offer-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce6e0;flex-shrink:0}
.xmo-offer-dialog__header h2{margin:0;line-height:1.3;font-family:inherit;font-size:19px;font-weight:750;color:#173f31}
.xmo-offer-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dce6e0;border-radius:50%;background:#f4f8f5;color:#173f31;font:400 29px/1 sans-serif;cursor:pointer}
.xmo-offer-dialog__close:hover{background:#e4eee7}.xmo-offer-dialog__close:focus-visible{outline:3px solid #126b53;outline-offset:2px}
.xmo-offer-dialog__body{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;touch-action:auto;-webkit-overflow-scrolling:touch}
.xmo-offer-dialog__product{margin:0 0 15px;font-size:16px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}
.xmo-offer-dialog__benefit{display:inline-block;margin:0 0 15px;padding:8px 12px;border-radius:9px;background:#bf2e21;color:#fff;font-size:26px;line-height:1.15;font-weight:800}
.xmo-offer-dialog__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px}.xmo-offer-dialog__price del{color:#52645c;font-size:18px}.xmo-offer-dialog__price strong{font-size:30px;color:#173f31}
.xmo-offer-dialog .xmo__saving{display:block;padding:10px 12px;margin:0 0 14px;background:#ffdf99;font-size:16px}
.xmo-offer-dialog__schedule{margin:0 0 14px;padding:9px 11px;border-radius:8px;background:#edf5ef;font-size:13px;font-weight:650}
.xmo-offer-dialog__body h3{margin:17px 0 8px;font-size:15px;font-weight:750;color:#173f31}
.xmo-offer-dialog__conditions{margin:0;font-size:14px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.xmo-offer-dialog__footer{flex-shrink:0;padding:14px 22px;border-top:1px solid #dce6e0;background:#f7faf8}.xmo-offer-dialog__footer .xmo__button{width:100%;font-size:14px;min-height:46px}
@media(max-width:640px){.xmo-offer-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:88vh;max-height:88dvh;margin:0;border-radius:20px 20px 0 0}.xmo-offer-dialog__header{padding:12px 18px}.xmo-offer-dialog__body{padding:18px}.xmo-offer-dialog__footer{padding:12px 18px max(14px,env(safe-area-inset-bottom))}.xmo--catalog .xmo__card{padding:11px 12px}.xmo--catalog .xmo__price-value{font-size:28px}}

/* Inherit the shop action palette, with portable xMed defaults. */
.xmo .xmo__button,.xmo-directory .xmo__button,.xmo-offer-dialog .xmo__button{background:var(--xmed-green,#58a85c);border-color:var(--xmed-green,#58a85c);color:#fff;font-weight:700;border-radius:12px}
.xmo .xmo__button:hover,.xmo-directory .xmo__button:hover,.xmo-offer-dialog .xmo__button:hover{background:var(--xmed-green-hover,#4b9550);border-color:var(--xmed-green-hover,#4b9550);color:#fff;filter:none}
.xmo-product-expiry{display:block;max-width:100%;margin:12px 0;padding:11px 14px;border-left:3px solid #bd7b18;border-radius:5px;background:#fff6e5;color:#63410c;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.xmo-cart-reminder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:12px 18px;background:#f5faf7;color:#153d31;border-bottom:1px solid #ccdcd3;font-size:15px;line-height:1.5}
.xmo-cart-reminder a{font-weight:700;color:#126b53;text-decoration:underline}
.xmo-cart-reminder button{border:1px solid #126b53;border-radius:5px;background:transparent;color:#153d31;padding:5px 10px;cursor:pointer}
.xmo-cart-reminder a:focus-visible,.xmo-cart-reminder button:focus-visible{outline:3px solid #233f70;outline-offset:3px}

/* Same controls and colour as the native category/product purchase row. */
.xmo-directory__add-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.xmo-directory__quantity{flex:0 0 108px;min-width:0}
.xmo-directory__quantity .quantity-box{display:flex;align-items:stretch;border:1px solid #dee2e6;border-radius:6px;height:48px;overflow:hidden}
.xmo-directory__quantity input{width:36px;flex:1;min-width:0;padding:0!important;border:0;border-inline:1px solid #dee2e6;background:transparent;color:var(--xmed-text,#1f2937);font:inherit;appearance:textfield;-moz-appearance:textfield}
.xmo-directory__quantity input::-webkit-inner-spin-button,.xmo-directory__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.xmo-quantity-control{flex:0 0 32px;padding:0!important;color:var(--xmed-text,#1f2937)!important;font-size:22px;line-height:1;text-decoration:none;border:0;border-radius:0;background:transparent}
.xmo-quantity-control:hover{background:var(--xmed-green-soft,#eef7f1)}
.xmo-directory__add-row .xmo-directory__buy{flex:1 1 130px;min-width:0;min-height:48px;margin:0;background:var(--xmed-green,#58a85c)!important;color:#fff!important;border:1px solid var(--xmed-green,#58a85c);border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;padding:10px;white-space:normal}
.xmo-directory__add-row .xmo-directory__buy:hover{background:var(--xmed-green-hover,#4b9550)!important;border-color:var(--xmed-green-hover,#4b9550);filter:none}
.xmo-directory__add-row .xmo-directory__buy:disabled{opacity:.65}
.xmo-directory__add-row button:focus-visible,.xmo-directory__add-row input:focus-visible{outline:3px solid #173f31;outline-offset:2px}
/* Native VM success markup inside FancyBox, with an equivalent dialog fallback. */
.xmo-added-dialog{position:fixed;inset:0;max-width:700px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);margin:auto;border:0;border-radius:0;padding:0;overflow:auto;box-shadow:0 12px 50px #0004;color:var(--xmed-text,#1f2937)}
.xmo-added-dialog::backdrop{background:#0006}
.xmo-added-dialog .xmo-added-content{padding:16px;font-family:inherit;font-size:14px;line-height:1.5}
.xmo-added-dialog .xmo-added-content .alert{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;margin:0 0 16px;border:1px solid #badbcc;border-radius:6px;background:#d1e7dd;color:#0f5132;overflow-wrap:anywhere}
.xmo-added-dialog .xmo-added-content .ms-2{margin-left:0!important}
.xmo-added-check{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font-size:12px}
.xmo-added-dialog .xmo-added-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--xmed-border,#e9ecef);padding-top:12px}
.xmo-added-dialog .xmo-added-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border-radius:6px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.xmo-added-dialog .xmo-added-actions .btn-primary{background:var(--xmed-green,#58a85c);border:1px solid var(--xmed-green,#58a85c);color:#fff}
.xmo-added-dialog .xmo-added-actions .btn-secondary{background:#fff;border:1px solid var(--xmed-green,#58a85c);color:var(--xmed-green,#58a85c)}
.xmo-added-dialog .xmo-added-actions .btn:hover{background:var(--xmed-green-hover,#4b9550);border-color:var(--xmed-green-hover,#4b9550);color:#fff}
.xmo-added-dialog .xmo-added-actions .btn:focus-visible{outline:3px solid #173f31;outline-offset:2px}
@media(max-width:400px){.xmo-added-dialog .xmo-added-actions .btn{flex:1 1 100%}}
.xmo-push-invite{position:fixed;bottom:18px;left:18px;max-width:340px;z-index:1040;padding:16px;background:#fff;color:#18392c;border:1px solid #b9cebf;border-radius:10px;box-shadow:0 4px 18px #0002;font-size:14px}
.xmo-push-invite button{margin:8px 8px 0 0}.xmo-push-manage{display:block;margin:16px auto;background:transparent;color:#126b53;border:0;text-decoration:underline;font-size:13px}.xmo-recovery-message{padding:16px;margin:16px;background:#f4f8f5;border:1px solid #b9cebf}
@media(max-width:400px){.xmo-push-invite{left:10px;right:10px;bottom:10px;max-width:none}}

.xmo-push-support{font-size:13px;margin:16px auto;max-width:640px;padding:0 16px;text-align:center}

/* 0.9.2 — compact offers and a single visual language with the storefront. */
.xmo--catalog{margin:10px 0}
.xmo--catalog .xmo__card{padding:10px 12px;border:1px solid #d5e4d8;border-left:3px solid var(--xmed-green,#58a85c);border-radius:10px;background:var(--xmed-green-soft,#eef7f1)}
.xmo--catalog .xmo__offer-header{flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}
.xmo--catalog .xmo__eyebrow{color:#315f3c}
.xmo--catalog .xmo__badge{max-width:100%;font-size:16px;line-height:1.3;letter-spacing:0;padding:4px 7px;border-radius:6px;background:#dceede;color:#285b31}
.xmo--catalog .xmo__price-value{font-size:27px;line-height:1.2;color:var(--xmed-green,#58a85c)}
.xmo--catalog .xmo__saving{margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#315f3c;font-size:12px;font-weight:650}
.xmo--catalog .xmo__catalog-title{display:block;min-height:0;-webkit-line-clamp:unset;color:var(--xmed-text,#1f2937);font-size:12px;line-height:1.45}
.xmo--catalog .xmo__catalog-footer{margin-top:5px;padding-top:0;gap:0 8px;border-color:#d5e4d8}
.xmo--catalog .xmo__catalog-footer .xmo__actions{flex:1 1 100px}
.xmo--catalog .xmo__info-button{font-size:11px;padding:6px 0;min-height:36px;color:#315f3c}
.xmo--catalog .xmo__info-button::before{display:none}
.xmo--catalog .xmo__success{font-size:10px;color:#315f3c}
.xmo-product-layout .xmed-pd-buy-card-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:12px}
.xmo-product-layout .xmed-pd-price-wrap{width:100%;min-width:0}
.xmo-product-layout .xmed-pd-price-wrap .product-price{float:none!important;text-align:left!important;width:100%;padding-bottom:0!important;margin:0!important}
.xmo-product-layout .xmed-pd-price-wrap .vm-price-value{float:none!important;text-align:left!important;justify-content:flex-start;align-items:flex-start}
.xmo-product-layout .xmed-pd-price-wrap .vm-price-value>span{margin-left:0!important;margin-inline-start:0!important;align-self:flex-start}
.xmo-product-layout .xmo--product{width:100%;margin:0 0 14px}
.xmo-product-layout .vm-stock-status.xmo-stock-readable{display:block;width:100%;height:auto;min-height:0;padding:0;background:none!important;white-space:normal;font-family:inherit;font-size:12px;font-weight:400;line-height:1.45;color:var(--xmed-text-soft,#4b5563)}
.xmo-stock-readable>svg{display:none}
.xmo-stock-readable::before,.xmo-stock-readable::after{display:none}
.xmo-stock-text{display:block;overflow-wrap:anywhere}
.xmo-directory{color:var(--xmed-text,#1f2937)}
.xmo-directory__hero{background:var(--xmed-green-soft,#eef7f1);color:var(--xmed-text,#1f2937);border:1px solid #d5e4d8;border-radius:14px;padding:24px}
.xmo-directory__hero h1{color:var(--xmed-text,#1f2937);font-size:clamp(26px,3vw,36px)}
.xmo-directory__hero>p:first-child{color:#315f3c}
.xmo-directory__products{align-items:start}
.xmo-directory__product{border-color:var(--xmed-border,#e9ecef);border-radius:12px;box-shadow:none;padding:18px}
.xmo-directory__product>h3 a{color:var(--xmed-text,#1f2937)}
.xmo-directory__product>.product-price{color:var(--xmed-green,#58a85c);text-align:left}
.xmo-directory__product>.xmo{margin:10px 0}
.xmo-directory__campaign .xmo-directory__benefit{color:#315f3c;font-size:22px}
.xmo--overview .xmo__card{padding:18px 20px;background:var(--xmed-green-soft,#eef7f1);color:var(--xmed-text,#1f2937);border:1px solid #d5e4d8;box-shadow:none;gap:12px 18px}
.xmo--overview .xmo__title{color:var(--xmed-text,#1f2937);font-size:24px}
.xmo--overview .xmo__eyebrow,.xmo--overview .xmo__message{color:#315f3c}
.xmo__overview-badge{background:#dceede;color:#285b31;font-size:18px;padding:7px 10px;letter-spacing:0}
.xmo-offer-access{background:var(--xmed-green,#58a85c);font-size:13px;padding:9px 14px}
.xmo-offer-access:hover{background:var(--xmed-green-hover,#4b9550)}
.xmo-offer-access__icon{background:#fff;color:#315f3c;width:28px;height:28px;font-size:18px}
.xmo-offer-dialog__benefit{background:#dceede;color:#285b31;font-size:22px}
.xmo-offer-dialog .xmo__saving{background:var(--xmed-green-soft,#eef7f1);color:#315f3c}
.xmo__benefit-headline{color:#315f3c}
@media(max-width:640px){.xmo-offer-access{max-width:215px;padding:8px 10px;font-size:12px}.xmo--overview .xmo__title{font-size:22px}.xmo-directory__hero{padding:20px}}

/* 0.9.3: separate offers from the in-page push invitation and cookie controls. */
.xmo-offer-access{top:50%;right:12px;bottom:auto;transform:translateY(-50%);max-width:200px;padding:9px 12px;background:#c6540a;color:#fff!important;box-shadow:0 3px 14px #65340a30;font-size:13px}
.xmo-offer-access:hover{background:#a84507}.xmo-offer-access__icon{background:#fff4df;color:#8c3800;width:24px;height:24px;font-size:17px}
.xmo-push-invite{position:static;max-width:1100px;margin:10px auto;padding:10px 14px;border-radius:8px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.4}
.xmo-push-invite[hidden]{display:none!important}.xmo-push-invite p{margin:0}.xmo-push-invite__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.xmo-push-invite button{margin:0;min-height:36px;padding:6px 10px;font-size:13px}
.xmo-push-invite .btn-primary{background:var(--xmed-green,#58a85c);border-color:var(--xmed-green,#58a85c);color:#fff}.xmo-push-invite .btn-primary:hover{background:var(--xmed-green-hover,#4b9550);border-color:var(--xmed-green-hover,#4b9550)}
.xmo-push-invite .btn-link{color:#315f3c;background:transparent;border-color:transparent}
.xmo-product-expiry{background:#f4f8f5;border-color:#58a85c;color:#315f3c}.xmo-product-expiry--soon{background:#fff6e5;border-color:#bd7b18;color:#63410c}
@media(max-width:640px){.xmo-offer-access{right:8px;top:50%;bottom:auto;max-width:180px;padding:8px 10px;font-size:12px}.xmo-push-invite{margin:8px 10px;max-width:none;padding:9px 12px;flex-wrap:wrap;gap:6px}.xmo-push-invite p{flex:1 1 100%}.xmo-push-invite__actions{width:100%;justify-content:flex-end}}

/* 0.9.4: compact shared invitation and VM availability beside the visible price. */
.xmo-push-invite{box-sizing:border-box;width:calc(100% - 32px);max-width:600px;margin:12px auto;padding:10px 12px;gap:10px;background:#f4f9f4;border:1px solid #d8e8d8;border-radius:12px;flex-wrap:nowrap;color:#24462b}
.xmo-push-invite__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#e2eee2;border-radius:10px;font-size:17px}
.xmo-push-invite__copy{flex:1;min-width:0}.xmo-push-invite__copy p{font-size:13px;font-weight:650;line-height:1.35}.xmo-push-invite__copy small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:#607065}
.xmo-push-invite__actions{width:auto;gap:8px}.xmo-push-invite button{border-radius:7px;font-weight:600;line-height:1.3;white-space:nowrap}.xmo-push-invite .btn-link{font-size:12px;padding-inline:4px;text-decoration:none}
.xmo-product-layout .xmed-pd-price-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.xmo-product-layout .xmed-pd-price-wrap .product-price{flex:0 1 auto;width:auto}
.xmo-product-layout .vm-stock-status.xmo-stock-readable{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:3px 8px;border-radius:6px;font-size:12px;line-height:1.35;font-weight:600;white-space:normal;color:#526159;background:#f1f4f1!important}
.xmo-product-layout .vm-stock-status.xmo-stock-in{color:#2c6735;background:#e3f2e6!important}.xmo-product-layout .vm-stock-status.xmo-stock-out{color:#884431;background:#fff0e9!important}
.xmo-product-layout .xmo-stock-text{display:inline}.xmo-product-layout .xmo__conditional-price .vm-stock-status{order:3;align-self:center;margin-left:auto}
.xmo-product-layout .xmed-pd-buy-card-head.xmo-price-row-replaced{display:none}
@media(max-width:480px){.xmo-push-invite{width:calc(100% - 24px);margin:8px auto;padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 9px}.xmo-push-invite__icon{width:28px;height:28px;border-radius:8px;font-size:15px}.xmo-push-invite__actions{grid-column:2;justify-content:flex-start;gap:10px}.xmo-push-invite button{min-height:36px}.xmo-push-invite p{flex:initial}.xmo-product-layout .xmo__conditional-price .vm-stock-status{margin-left:0}}

/* 0.9.5: the browser permission request follows a clear, immediate choice dialog. */
dialog.xmo-push-invite{position:fixed;inset:0;box-sizing:border-box;width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:26px 22px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;overflow:auto;background:#fff;border:1px solid #dce8dc;border-radius:18px;box-shadow:0 14px 60px #16302140;color:#24462b;z-index:1055}
dialog.xmo-push-invite:not([open]),dialog.xmo-push-invite[hidden]{display:none!important}dialog.xmo-push-invite::backdrop{background:rgb(15 32 21 / .42)}
dialog.xmo-push-invite .xmo-push-invite__heading{display:flex;align-items:center;gap:12px;padding-right:12px}dialog.xmo-push-invite .xmo-push-invite__icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:23px}
dialog.xmo-push-invite .xmo-push-invite__copy p{margin:0;font-size:18px;line-height:1.3;font-weight:750;color:#203e28}dialog.xmo-push-invite .xmo-push-invite__copy small{margin-top:6px;font-size:12px;line-height:1.45;color:#607065}
dialog.xmo-push-invite .xmo-push-invite__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog.xmo-push-invite .xmo-push-invite__actions button{min-height:44px;padding:10px 8px;font-size:13px;border-radius:9px;text-decoration:none;white-space:normal}dialog.xmo-push-invite .btn-link{background:#f1f5f1;border:1px solid #dce7dc;color:#426047}
dialog.xmo-push-invite .xmo-push-invite__close{position:absolute;top:5px;right:5px;width:36px;min-height:36px;margin:0;padding:0;border:0;background:transparent;color:#627267;font-size:24px;font-weight:400}
@media(max-width:480px){dialog.xmo-push-invite{width:calc(100% - 28px);max-width:360px;padding:26px 18px 18px;gap:18px}dialog.xmo-push-invite .xmo-push-invite__heading{gap:10px}dialog.xmo-push-invite .xmo-push-invite__copy p{font-size:17px}}
