/* Styles are scoped to marketing components; the shipping plugin owns its form. */
.alx-commerce{--ink:#123940;--muted:#4e6970;--teal:#007b8b;--line:#d6e6e7;color:var(--ink);background:#fff;font-family:Inter,Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.alx-commerce *{box-sizing:border-box}
.alx-commerce h1,.alx-commerce h2,.alx-commerce h3,.alx-commerce p,.alx-commerce figure{margin:0}
.alx-commerce h1{font-size:clamp(34px,4.1vw,58px);line-height:1.09;letter-spacing:-.045em;font-weight:750;color:var(--ink)}
.alx-commerce h2{font-size:clamp(28px,3vw,40px);line-height:1.17;letter-spacing:-.035em;font-weight:700;margin-bottom:22px;color:var(--ink)}
.alx-commerce h3{font-size:21px;line-height:1.3;font-weight:700;color:var(--ink);margin-bottom:14px}
.alx-commerce p{color:var(--muted)}
.alx-commerce a{color:#006b7b;text-underline-offset:4px}
.alx-commerce a:focus-visible,.alx-commerce summary:focus-visible{outline:3px solid #b16413;outline-offset:5px}
.alx-commerce-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.alx-commerce-hero{background:linear-gradient(125deg,#eef9f7,#f7fafb 60%,#e1f0f2);padding-bottom:64px}
.alx-commerce-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0 44px;font-size:14px;font-weight:600}
.alx-commerce-nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.alx-commerce-nav a[aria-current]{border-color:var(--teal)}
.alx-commerce-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}
.alx-commerce .alx-commerce-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#006b7b;margin-bottom:18px}
.alx-commerce .alx-commerce-lead{font-size:18px;line-height:1.65;margin-top:24px}
.alx-commerce-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0 20px}
.alx-commerce a.alx-commerce-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:15px 23px;border-radius:8px;background:var(--teal);color:#fff;text-decoration:none;font-size:15px;font-weight:700;min-height:50px;box-shadow:0 7px 18px #006b7b16}
.alx-commerce a.alx-commerce-button:hover{background:#075865}
.alx-commerce-text-link{display:inline-block;font-size:15px;font-weight:650;text-decoration:underline}
.alx-commerce .alx-commerce-note{font-size:13px;line-height:1.65;margin-top:22px;max-width:1050px}
.alx-commerce-photo{position:relative;border-radius:16px;overflow:hidden;background:#d7eceb;box-shadow:0 20px 50px #143e4315}
.alx-commerce-photo img{display:block;width:100%;height:420px;object-fit:cover}
.alx-commerce-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffed;padding:14px 20px;border-radius:8px;font-weight:700;display:flex;justify-content:space-between;gap:12px;font-size:14px}
.alx-commerce-section{padding-block:72px}
.alx-commerce-intro{max-width:850px;margin-bottom:30px!important;font-size:17px}
.alx-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.alx-commerce-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}
.alx-commerce-number{display:block;font-size:12px;color:#007b8b;font-weight:750;margin-bottom:28px;letter-spacing:.09em}
.alx-commerce-card p{font-size:15px}
.alx-commerce-band{background:#f2f8f8}
.alx-commerce-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:64px}
.alx-commerce-attention{border-left:3px solid #b87625;padding:16px 20px;margin:26px 0;background:#fff;border-radius:0 8px 8px 0}
.alx-commerce-attention p{font-size:14px;margin-top:6px}
.alx-order-example{border:1px solid #c9e0e1;border-radius:14px;background:white;box-shadow:0 18px 50px #173f4210;overflow:hidden}
.alx-order-example figcaption{font-size:9px;letter-spacing:.08em;color:#577075;padding:10px 20px;background:#edf4f4}
.alx-order-example__bar{padding:16px 22px;background:#113b43;color:white;display:flex;justify-content:space-between;font-size:14px}
.alx-order-example__bar span{color:#99d9d6;font-size:11px}
.alx-order-example__body{padding:26px}
.alx-order-example .alx-commerce-kicker{margin-bottom:8px}
.alx-order-example h3{font-size:19px;margin-bottom:14px}
.alx-order-example h3 span{display:block;color:#577075;font-size:12px;font-weight:500;margin-top:5px}
.alx-order-example__status{display:inline-block;background:#d9f2ee;color:#17604f;padding:5px 11px;border-radius:5px;font-size:12px;font-weight:650}
.alx-order-example__stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:26px 0!important;list-style:none;gap:6px}
.alx-order-example__stages li{position:relative;font-size:10px;line-height:1.5;color:#617c80}
.alx-order-example__stages li span{display:flex;align-items:center;justify-content:center;border:1px solid #bdced0;border-radius:50%;width:26px;height:26px;margin-bottom:9px;background:white;position:relative;z-index:1}
.alx-order-example__stages li:after{content:"";height:1px;background:#cbdfdf;position:absolute;top:13px;left:26px;right:-6px}
.alx-order-example__stages li:last-child:after{display:none}
.alx-order-example__stages .is-reached span{background:#007b8b;color:#fff;border-color:#007b8b}
.alx-order-example dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin:0}
.alx-order-example dt{font-size:11px;color:#617c80;font-weight:400}
.alx-order-example dd{margin:5px 0 0;font-size:13px;font-weight:650}
.alx-order-example__next{background:#f2f8f8;border-radius:7px;padding:14px;margin-top:22px;font-size:12px}
.alx-order-example__next p{margin-top:4px}
.alx-commerce-timeline{list-style:none;margin:0;padding:0}
.alx-commerce-timeline li{display:flex;align-items:center;gap:24px;padding:16px;border-bottom:1px solid var(--line)}
.alx-commerce-timeline span{background:white;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:12px;color:var(--teal)}
.alx-commerce-plans .alx-commerce-card{display:flex;flex-direction:column}
.alx-commerce-plans .alx-commerce-card:first-child{border-top:3px solid var(--teal)}
.alx-commerce-plans p{flex:1}
.alx-commerce-plans a{margin-top:25px}
.alx-commerce-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.alx-commerce-integrations h3{font-size:16px}
.alx-commerce-integrations ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:8px}
.alx-commerce-integrations li{background:#fff;border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:13px}
.alx-commerce-callout{margin:32px 0 20px;border:1px solid #b6d6d8;border-radius:8px;background:#e4f1f1;padding:22px}
.alx-commerce-callout p{margin-top:7px;font-size:14px}
.alx-commerce-faq{padding-top:10px}
.alx-commerce-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.alx-commerce-faq summary{cursor:pointer;font-weight:600;padding-right:10px}
.alx-commerce-faq details p{margin:15px 0 0;max-width:900px}
.alx-commerce-form{background:white;border:1px solid var(--line);padding:28px;border-radius:12px;min-width:0}
.alx-commerce-form input:not([type=checkbox]):not([type=submit]),.alx-commerce-form select,.alx-commerce-form textarea{width:100%;max-width:100%;color:var(--ink);border:1px solid #b8cdd0;border-radius:5px;background:#fff}
.alx-commerce-form label{font-size:14px;color:var(--ink)}
.alx-commerce-parcel{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;font-size:14px}
.alx-commerce [id]{scroll-margin-top:100px}
.alx-commerce-home-hub{background:#f2f8f8}
.alx-commerce-home-hub .alx-commerce-card a{display:inline-block;margin-top:20px;font-size:14px;font-weight:650}
/* The migration assigns this class only to the new Elementor content wrapper. */
.alx-commerce-elementor>.elementor-container{max-width:none!important}
.alx-commerce-elementor .elementor-widget-wrap{padding:0!important}
.alx-commerce-elementor .elementor-widget-container{margin:0!important}
body.home .homepage-hero.alx-home-parcel,body.home .homepage-hero.alx-home-parcel .hero-inner{min-height:390px}
body.home .homepage-hero.alx-home-parcel .hero-inner{padding-block:44px!important}
body.home .homepage-hero.alx-home-parcel .hero-text:before{content:none}
body.home .homepage-hero.alx-home-parcel h1{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.12;max-width:650px}
body.home .homepage-hero.alx-home-parcel .hero-cta{margin:22px 0 0!important}
body.home .homepage-hero.alx-home-parcel .hero-desc{margin-bottom:0!important;font-size:17px}
body.home .homepage-hero.alx-home-parcel .hero-business-link{color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:4px}
body.home .alx-home-calculator-intro{padding:24px 0 0}
body.home .alx-home-calculator-intro h2{font-size:26px;color:#153c42;margin:0 0 8px}
body.home .alx-home-calculator-intro p{font-size:15px;margin:0;color:#4e6970}
@media(max-width:900px){.alx-commerce-hero__grid,.alx-commerce-split{grid-template-columns:1fr;gap:32px}.alx-commerce-grid{grid-template-columns:1fr}.alx-commerce-photo img{height:320px}.alx-commerce-integrations{grid-template-columns:1fr 1fr}.alx-commerce-hero__grid>figure{max-width:620px;width:100%;margin:auto}.alx-commerce-card{padding:24px}.alx-commerce-number{margin-bottom:14px}}
@media(max-width:600px){.alx-commerce-wrap{width:calc(100% - 36px)}.alx-commerce-nav{gap:14px;font-size:11px;padding:14px 0 28px}.alx-commerce h1{font-size:35px}.alx-commerce .alx-commerce-lead{font-size:16px;margin-top:20px}.alx-commerce-hero{padding-bottom:32px}.alx-commerce-section{padding-block:42px}.alx-commerce-split{padding-block:42px}.alx-commerce-actions{gap:16px;margin-block:24px 16px}.alx-commerce-actions .alx-commerce-button{width:100%}.alx-commerce-photo img{height:265px}.alx-commerce-photo figcaption{font-size:12px;padding:12px}.alx-commerce-integrations{grid-template-columns:1fr}.alx-commerce-form{padding:18px}.alx-order-example__body{padding:20px}.alx-order-example figcaption{font-size:8px}.alx-commerce-faq{padding-top:10px}body.home .homepage-hero.alx-home-parcel,body.home .homepage-hero.alx-home-parcel .hero-inner{min-height:0}body.home .homepage-hero.alx-home-parcel .hero-inner{padding:32px 22px!important}body.home .homepage-hero.alx-home-parcel .hero-text{max-width:100%;padding:0!important}body.home .homepage-hero.alx-home-parcel h1{font-size:34px!important;max-width:350px}body.home .homepage-hero.alx-home-parcel .hero-desc{font-size:15px;line-height:1.55}body.home .homepage-hero.alx-home-parcel .hero-cta{gap:14px!important}body.home .homepage-hero.alx-home-parcel .hero-image{opacity:.28}body.home .alx-home-calculator-intro{padding-top:16px}}
/* Neutral calculator surroundings keep labels readable and remove the old promo texture. */
body.home .elementor .elementor-element.alx-home-booking:not(.elementor-motion-effects-element-type-background){background:#f2f8f8!important;background-image:none!important}
body.home .elementor .elementor-element.alx-home-booking>.elementor-background-overlay{display:none!important}
body.home .alx-home-booking .alx-public-guide-link a{color:#006b7b!important}
/* Restore the existing visual language without moving business CTAs into booking. */
.alx-home-benefits header{text-align:center;max-width:940px;margin:0 auto 32px}.alx-home-benefits header h2{font-size:clamp(25px,2.4vw,34px)}
.alx-home-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.alx-home-benefits__grid article{background:#075c70;border:1px solid #4094a1;border-radius:13px;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start}
.alx-home-benefits__grid img{object-fit:contain;background:white;border-radius:50%;padding:9px;margin-bottom:16px}
.alx-home-benefits__grid h3{font-size:18px;color:white}.alx-home-benefits__grid p{font-size:14px;color:#edf7f8;flex:1}.alx-home-benefits__grid a{color:white;font-size:13px;font-weight:600;margin-top:20px}
.alx-commerce-home-hub .alx-service-tile{display:flex;gap:16px;border:none;box-shadow:0 14px 28px #12394012;border-radius:14px;padding:24px}
.alx-service-tile__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;color:white;background:#007b8b;box-shadow:0 0 0 7px #e3f6f6;border-radius:50%;margin:7px;font-size:23px}
.alx-service-tile h3{font-size:18px}.alx-service-tile p{font-size:14px}.alx-commerce-home-hub .alx-commerce-card a{margin-top:18px}
.alx-home-showcase{background:#111516;color:white}.alx-home-showcase header{max-width:760px}.alx-home-showcase h2,.alx-home-showcase .alx-commerce-kicker,.alx-home-showcase h3{color:white}.alx-home-showcase p{color:#e2e7e7}.alx-home-showcase__note{margin-top:12px!important;font-size:14px}
.alx-home-showcase a.alx-home-showcase__outline{color:white;border:1px solid #b8c8ca;border-radius:5px;padding:12px 20px;text-decoration:none}
.alx-card-carousel__controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:22px 0 16px;font-size:13px;font-variant-numeric:tabular-nums}
.alx-card-carousel__controls button{border:1px solid #97b7bd;border-radius:50%;background:transparent;color:inherit;width:42px;height:42px;padding:0;font-size:22px;cursor:pointer}
.alx-card-carousel__controls button:disabled{opacity:.35;cursor:default}.alx-card-carousel__controls button:focus-visible,.alx-card-carousel__track:focus-visible{outline:3px solid #d79b45;outline-offset:4px}
.alx-card-carousel__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px;overscroll-behavior-x:contain}
.alx-card-carousel__track>article,.alx-card-carousel__track>figure{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.alx-home-feature{position:relative;min-height:400px;isolation:isolate;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;padding:26px}
.alx-home-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}
.alx-home-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#071418ed 100%);z-index:-1}
.alx-home-feature h3{font-size:20px;margin-bottom:10px}.alx-home-feature p{font-size:14px;line-height:1.5}.alx-home-feature:hover>img{transform:scale(1.025)}
.alx-quote{border:1px solid var(--line);border-radius:13px;padding:26px;background:#f6fafa}.alx-quote blockquote{border:0;padding:0;margin:0 0 22px;font-size:14px;line-height:1.75;font-style:normal}.alx-quote figcaption{font-size:14px;font-style:normal}.alx-quote figcaption span{display:block;color:var(--muted);margin-top:4px}
.alx-business-resources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:0}.alx-business-resources li{border-bottom:1px solid var(--line);padding:12px 0}
.alx-commerce .alx-service-proof{margin:24px 0}.alx-commerce .alx-fulfillment-depth{margin-top:24px}.alx-commerce .alx-service-proof h2{color:inherit}
@media(max-width:900px){.alx-home-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alx-card-carousel__track>article,.alx-card-carousel__track>figure{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.alx-home-benefits__grid,.alx-business-resources ul{grid-template-columns:1fr}.alx-home-benefits__grid article{padding:22px}.alx-card-carousel__track>article,.alx-card-carousel__track>figure{flex-basis:88%}.alx-home-feature{min-height:365px;padding:22px}.alx-commerce-home-hub .alx-service-tile{padding:22px 16px}.alx-home-showcase .alx-commerce-actions a{width:100%;text-align:center}.alx-card-carousel__controls{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.alx-home-feature>img{transition:none}}
.alx-home-benefits__grid img{width:42px!important;height:42px!important;max-width:42px}
.alx-service-tile__icon img{width:26px!important;height:26px!important;object-fit:contain}
.alx-card-carousel__controls button:hover,.alx-card-carousel__controls button:focus{background:#007b8b;color:#fff;border-color:#007b8b}
.alx-card-carousel__controls button:disabled{background:transparent;color:inherit;border-color:#97b7bd}
.alx-commerce .alx-anchor{display:block;height:0;scroll-margin-top:100px}.home-business-contact #contact{display:block;scroll-margin-top:100px}
.alx-commerce .alx-service-proof p{color:#d4e6e8}.alx-commerce .alx-service-proof__header p+p{margin-top:14px}.alx-commerce .alx-service-proof__header .alx-service-proof__eyebrow{color:#a1e6df}
.alx-commerce .alx-service-proof__stats strong{font-size:clamp(21px,1.8vw,27px);white-space:nowrap;overflow-wrap:normal}
/* Home hero photo: the 390px hero is far wider than the 16:9 photo, so anchor the crop near the top to keep the courier's face and parcel in frame. */
body.home .homepage-hero.alx-home-parcel .hero-image img{object-position:64% 12%}
@media(min-width:1101px){
body.home .homepage-hero.alx-home-parcel,body.home .homepage-hero.alx-home-parcel .hero-inner{min-height:clamp(390px,27vw,480px)}
body.home .homepage-hero.alx-home-parcel .hero-image{left:auto;right:0;width:58%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
body.home .homepage-hero.alx-home-parcel .hero-image img{object-position:60% 10%}
body.home .homepage-hero.alx-home-parcel::after{background:linear-gradient(90deg,rgba(6,34,41,.97) 0%,rgba(8,39,46,.92) 40%,rgba(9,43,50,.3) 62%,rgba(9,43,50,0) 100%),linear-gradient(0deg,rgba(2,24,29,.28),transparent 50%)}
}
@media(max-width:600px){body.home .homepage-hero.alx-home-parcel .hero-image{opacity:.5}body.home .homepage-hero.alx-home-parcel .hero-image img{object-position:76% 8%}}
/* Mobile parcel hero: show the courier clearly above the copy. */
@media (max-width: 600px) {
  body.home .homepage-hero.alx-home-parcel {
    background: #06272e;
  }
  body.home .homepage-hero.alx-home-parcel .hero-image {
    height: 310px;
    bottom: auto;
    opacity: 1;
  }
  body.home .homepage-hero.alx-home-parcel .hero-image img {
    object-position: 70% 10%;
  }
  body.home .homepage-hero.alx-home-parcel::after {
    background: linear-gradient(180deg, rgba(6, 34, 41, .08) 0, rgba(6, 34, 41, .12) 200px, rgba(6, 34, 41, .9) 302px, #06272e 360px);
  }
  body.home .homepage-hero.alx-home-parcel .hero-inner {
    padding-top: 310px !important;
    padding-bottom: 30px !important;
  }
}
