
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Fredoka:wght@500;600;700&display=swap');

:root{
  --alxe-ink:#102a43;
  --alxe-text:#263b4d;
  --alxe-muted:#6d7f8e;
  --alxe-bg:#f4fafb;
  --alxe-card:#ffffff;
  --alxe-line:rgba(16,42,67,.11);
  --alxe-coral:#ff6b57;
}
html,body{overflow-x:hidden}
body.alxe-enabled{
  margin:0!important;background:#fff!important;color:var(--alxe-text)!important;
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body.alxe-enabled h1,body.alxe-enabled h2,body.alxe-enabled h3,body.alxe-enabled h4{
  font-family:'Fredoka','DM Sans',sans-serif!important;color:var(--alxe-ink);letter-spacing:-.035em
}

/* Kill the old theme shell and its dated header/footer/hero/sidebar */
body.alxe-enabled .site-header,
body.alxe-enabled header#masthead,
body.alxe-enabled .main-header,
body.alxe-enabled .header-area,
body.alxe-enabled .top-header,
body.alxe-enabled .page-header,
body.alxe-enabled .page-title-area,
body.alxe-enabled .breadcrumb-area,
body.alxe-enabled .woocommerce-products-header,
body.alxe-enabled #secondary,
body.alxe-enabled .widget-area,
body.alxe-enabled .sidebar,
body.alxe-enabled .site-footer,
body.alxe-enabled footer#colophon,
body.alxe-enabled .footer-widgets,
body.alxe-enabled .footer-area{display:none!important}

body.alxe-enabled #page,
body.alxe-enabled .site,
body.alxe-enabled .site-content,
body.alxe-enabled .content-area,
body.alxe-enabled .site-main,
body.alxe-enabled main,
body.alxe-enabled .entry-content,
body.alxe-enabled .wp-site-blocks{
  max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important
}
body.alxe-enabled .entry-content>*{max-width:none}

/* discreet top promo */
.alxe-crosspromo{width:100%;background:var(--bg);color:var(--fg);text-align:center;font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.065em;text-transform:uppercase;padding:7px 16px;position:relative;z-index:1001}
.alxe-crosspromo a,.alxe-crosspromo span{color:inherit;text-decoration:none;opacity:.9}

/* new header */
.alxe-header{position:relative;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--alxe-line);box-shadow:0 7px 22px rgba(16,42,67,.035)}
.alxe-header__main{width:min(1460px,calc(100% - 40px));margin:auto;min-height:84px;display:grid;grid-template-columns:190px minmax(320px,640px) 1fr;align-items:center;gap:34px}
.alxe-header__logo img{display:block;width:150px;height:auto;max-height:62px;object-fit:contain}
.alxe-search{height:48px;display:flex;align-items:center;border:1px solid var(--alxe-line);border-radius:999px;background:#f6fafb;padding:0 18px;transition:.2s}
.alxe-search:focus-within{border-color:var(--alxe-aqua);background:#fff;box-shadow:0 0 0 4px rgba(50,197,210,.12)}
.alxe-search__icon{font-size:22px;margin-right:8px;color:var(--alxe-muted)}
.alxe-search input[type=search]{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;font:600 14px 'DM Sans',sans-serif;color:var(--alxe-ink);padding:0!important}
.alxe-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:13px;font-weight:800}
.alxe-header__actions a{color:var(--alxe-ink);text-decoration:none}
.alxe-cartlink{display:flex!important;gap:8px;align-items:center}
.alxe-cartlink span{min-width:23px;height:23px;border-radius:50%;display:inline-grid;place-items:center;background:var(--alxe-raspberry);color:#fff;font-size:11px}
.alxe-menu-toggle{display:none;border:0;background:var(--alxe-ink);color:#fff;border-radius:12px;width:42px;height:42px}
.alxe-header__navwrap{border-top:1px solid rgba(16,42,67,.055)}
.alxe-header__nav{width:min(1460px,calc(100% - 40px));margin:auto;height:49px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}
.alxe-header__nav a{white-space:nowrap;text-decoration:none;color:#44596b;font:800 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.035em}
.alxe-header__nav a:hover{color:var(--alxe-raspberry)}
.alxe-header__nav .alxe-nav-featured{color:var(--alxe-ink)}
.alxe-header__nav .alxe-nav-sale{color:var(--alxe-raspberry)}

/* homepage: true full width */
.alxe-home{width:100%;max-width:none;margin:0;padding:0 0 80px}
.alxe-home>.alxe-hero,
.alxe-home>.alxe-section,
.alxe-home>.alxe-storyband,
.alxe-home>.alxe-seo{width:min(1460px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.alxe-hero{margin-top:32px;min-height:610px;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px clamp(38px,7vw,110px);border-radius:34px;background:
radial-gradient(circle at 87% 18%,rgba(50,197,210,.42),transparent 30%),
radial-gradient(circle at 7% 10%,rgba(255,183,3,.36),transparent 29%),
linear-gradient(130deg,#f8fdff 0%,#ffffff 56%,#effbfd 100%);
border:1px solid rgba(16,42,67,.08);box-shadow:0 28px 75px rgba(16,42,67,.09)}
.alxe-hero:before{content:"";position:absolute;right:-6%;bottom:-42%;width:670px;height:500px;background:var(--alxe-logo) center/contain no-repeat;opacity:.055;transform:rotate(-8deg)}
.alxe-hero__content{position:relative;z-index:2;max-width:950px}
.alxe-eyebrow,.alxe-kicker{font:900 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--alxe-raspberry)}
.alxe-hero h1{font-size:clamp(56px,6.8vw,104px);line-height:.93;max-width:1000px;margin:18px 0 24px!important}
.alxe-hero p{font-size:clamp(18px,1.6vw,24px);line-height:1.55;max-width:800px;color:#5d7080}
.alxe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.alxe-btn,.alxe-enabled .button,.alxe-enabled button.button,.alxe-enabled input.button,.alxe-enabled .woocommerce a.button,.alxe-enabled .woocommerce button.button{
  border:0!important;border-radius:14px!important;padding:14px 22px!important;font:900 13px 'DM Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;transition:.18s!important
}
.alxe-btn:hover,.alxe-enabled .button:hover{transform:translateY(-2px)!important}
.alxe-btn--primary,.alxe-enabled .button,.alxe-enabled button.button,.alxe-enabled input.button,.alxe-enabled .woocommerce a.button,.alxe-enabled .woocommerce button.button{background:var(--alxe-ink)!important;color:#fff!important;box-shadow:0 9px 24px rgba(16,42,67,.15)!important}
.alxe-btn--ghost{background:#fff;color:var(--alxe-ink)!important;border:1px solid var(--alxe-line)!important;box-shadow:0 7px 22px rgba(16,42,67,.06)}
.alxe-btn--light{background:#fff;color:var(--alxe-ink)!important}
.alxe-trustline{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:12px;font-weight:800;color:#667a8a}

.alxe-section{padding-top:72px}
.alxe-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.alxe-section__head h2{font-size:clamp(34px,4vw,54px);margin:7px 0 0}
.alxe-section__head>a{font-size:13px;font-weight:900;color:var(--alxe-ink);text-decoration:none}

.alxe-catgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.alxe-cat{height:235px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:end;background:linear-gradient(145deg,#dff8fb,#f6fbfc);text-decoration:none!important;border:1px solid var(--alxe-line)}
.alxe-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.alxe-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(7,24,39,.72))}
.alxe-cat span{position:relative;z-index:2;color:#fff;padding:17px 18px;font:900 16px 'DM Sans',sans-serif}
.alxe-cat:hover img{transform:scale(1.055)}

.alxe-storyband{margin-top:78px!important;border-radius:30px;padding:48px clamp(30px,6vw,80px);background:linear-gradient(120deg,var(--alxe-ink),#164b66);display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff}
.alxe-storyband .alxe-kicker{color:var(--alxe-gold)}
.alxe-storyband h2{font-size:clamp(36px,4.5vw,60px);color:#fff;margin:8px 0}
.alxe-storyband p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.76);max-width:820px}
.alxe-seo{margin-top:78px!important;background:#edf8fa;border:1px solid rgba(50,197,210,.14);border-radius:28px;padding:55px clamp(28px,6vw,74px);position:relative;overflow:hidden}
.alxe-seo h2{font-size:clamp(32px,4vw,50px);margin:0 0 12px}
.alxe-seo p{font-size:17px;line-height:1.75;color:#607484;max-width:850px}

/* shop page: remove old hero, cheap sidebar, fixed width */
body.alxe-enabled.woocommerce-shop #primary,
body.alxe-enabled.tax-product_cat #primary,
body.alxe-enabled.tax-product_tag #primary,
body.alxe-enabled.woocommerce-shop .content-area,
body.alxe-enabled.tax-product_cat .content-area,
body.alxe-enabled.tax-product_tag .content-area{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.alxe-enabled.woocommerce-shop .site-main,
body.alxe-enabled.tax-product_cat .site-main,
body.alxe-enabled.tax-product_tag .site-main{width:100%!important;max-width:none!important}

.alxe-shophero{width:100%;position:relative;overflow:hidden;background:
radial-gradient(circle at 80% 20%,rgba(50,197,210,.42),transparent 24%),
radial-gradient(circle at 15% 0%,rgba(255,183,3,.30),transparent 26%),
linear-gradient(130deg,#f7fdff,#fff 58%,#effbfc);
padding:70px max(24px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--alxe-line)}
.alxe-shophero__content{max-width:900px}
.alxe-shophero h1{font-size:clamp(52px,6vw,86px);line-height:.96;margin:14px 0 16px}
.alxe-shophero__text{max-width:760px;font-size:18px;line-height:1.65;color:#607484}
.alxe-shophero__marks{position:absolute;right:max(25px,calc((100vw - 1420px)/2));top:50%;transform:translateY(-50%) rotate(-8deg);display:flex;gap:18px;font-size:64px;opacity:.12}

.alxe-shopcats{width:min(1460px,calc(100% - 48px));margin:30px auto 8px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.alxe-shopcat{text-decoration:none!important;color:var(--alxe-ink)!important;font:850 12px 'DM Sans',sans-serif;text-align:center}
.alxe-shopcat__image{aspect-ratio:1;border-radius:18px;background:#eef7f9;border:1px solid var(--alxe-line);overflow:hidden;margin-bottom:9px;display:grid;place-items:center}
.alxe-shopcat__image img{width:100%;height:100%;object-fit:cover;transition:.25s}
.alxe-shopcat:hover img{transform:scale(1.06)}
.alxe-shopcat__image>span{font-size:34px}

.alxe-enabled .woocommerce{width:min(1460px,calc(100% - 48px));max-width:none!important;margin:0 auto!important;padding:32px 0 70px!important}
.alxe-shopnote{background:#eef9fb;border:1px solid rgba(50,197,210,.18);padding:14px 18px;border-radius:14px;margin:0 0 22px;color:#5c7181;font-size:13px}
.alxe-shopnote strong{color:var(--alxe-ink)}
.alxe-enabled .woocommerce-result-count{font-size:13px;color:#708392;margin:10px 0 24px}
.alxe-enabled .woocommerce-ordering{margin:0 0 24px}
.alxe-enabled .woocommerce-ordering select{min-width:220px;border:1px solid var(--alxe-line)!important;border-radius:12px!important;background:#fff!important;padding:12px 36px 12px 14px!important;font:700 13px 'DM Sans',sans-serif!important;color:var(--alxe-ink)!important}

/* clean product grid */
.alxe-enabled ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}
.alxe-enabled ul.products:before,.alxe-enabled ul.products:after{display:none!important}
.alxe-enabled ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important;position:relative!important;background:#fff!important;border:1px solid var(--alxe-line)!important;border-radius:22px!important;padding:12px 12px 16px!important;box-shadow:0 8px 24px rgba(16,42,67,.055)!important;transition:.2s!important;display:flex!important;flex-direction:column!important}
.alxe-enabled ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(16,42,67,.105)!important}
.alxe-enabled ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none!important}
.alxe-enabled ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f8fbfc!important;border-radius:16px!important;margin:0 0 13px!important;padding:8px!important}
.alxe-enabled ul.products li.product .woocommerce-loop-product__title{font:800 14px/1.42 'DM Sans',sans-serif!important;color:var(--alxe-ink)!important;padding:0 3px!important;margin:0 0 8px!important;min-height:40px}
.alxe-enabled ul.products li.product .price{font:900 15px 'DM Sans',sans-serif!important;color:var(--alxe-raspberry)!important;margin:0 3px 12px!important}
.alxe-enabled ul.products li.product .button{margin-top:auto!important;width:100%!important;text-align:center!important}
.alxe-enabled .onsale{left:20px!important;right:auto!important;top:20px!important;min-width:0!important;min-height:0!important;line-height:1!important;margin:0!important;padding:8px 10px!important;border-radius:9px!important;background:var(--alxe-raspberry)!important;color:#fff!important;font:900 11px 'DM Sans',sans-serif!important}

/* product page tidy-up */
.alxe-enabled.single-product .woocommerce{padding-top:48px!important}
.alxe-enabled.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:60px}
.alxe-enabled.single-product div.product .woocommerce-product-gallery,
.alxe-enabled.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important}
.alxe-enabled.single-product div.product .product_title{font-size:clamp(38px,4vw,58px);line-height:1.02}
.alxe-enabled.single-product div.product p.price{font-size:26px!important}
.alxe-product-assurance{display:grid;gap:8px;margin:18px 0}
.alxe-stock-nudge,.alxe-dispatch{padding:11px 13px;border-radius:12px;background:#eef9fb;font-size:13px;font-weight:750}
.alxe-stock-nudge{background:#fff0f5;color:#8f2f54}

/* shipping progress */
.alxe-shipping-progress{background:#fff;border:1px solid var(--alxe-line);border-radius:16px;padding:15px 17px;margin:0 0 20px}
.alxe-shipping-progress__text{font-size:13px;color:#627787;margin-bottom:9px}
.alxe-progress{height:7px;border-radius:99px;background:#eaf0f2;overflow:hidden}
.alxe-progress span{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--alxe-aqua),var(--alxe-raspberry))}
.alxe-cart-nudge{margin:22px 0;padding:18px;border-radius:16px;background:var(--alxe-ink);color:#fff;display:flex;flex-direction:column;gap:5px}

/* new footer */
.alxe-footer{display:block!important;background:#0b2639;color:#fff;margin-top:0;padding:64px max(24px,calc((100vw - 1460px)/2)) 22px}
.alxe-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}
.alxe-footer__brand img{width:150px;filter:brightness(1.08);margin-bottom:20px}
.alxe-footer__brand h2{color:#fff;font-size:38px;line-height:1.02;margin:0 0 14px}
.alxe-footer__brand p{max-width:520px;color:rgba(255,255,255,.62);line-height:1.7;font-size:14px}
.alxe-footer__col{display:flex;flex-direction:column;gap:10px;font-size:13px}
.alxe-footer__col strong{font:800 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:4px}
.alxe-footer__col a,.alxe-footer__col span{color:rgba(255,255,255,.64);text-decoration:none}
.alxe-footer__col a:hover{color:#fff}
.alxe-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:11px}

/* popup */
.alxe-popup{display:none;position:fixed;inset:0;background:rgba(7,24,39,.52);backdrop-filter:blur(6px);z-index:999999;padding:20px;align-items:center;justify-content:center}
.alxe-popup.is-open{display:flex}
.alxe-popup__card{width:min(500px,100%);background:#fff;border-radius:24px;padding:38px;position:relative;box-shadow:0 28px 90px rgba(7,24,39,.25);border-top:6px solid var(--alxe-aqua)}
.alxe-popup__card h2{font-size:34px;line-height:1.04;margin:9px 0 12px}
.alxe-popup__card p{color:#627787;line-height:1.65}
.alxe-popup__close{position:absolute;top:13px;right:15px;border:0;background:transparent;font-size:27px;cursor:pointer}

/* responsive */
@media(max-width:1200px){
  .alxe-header__main{grid-template-columns:160px 1fr auto}
  .alxe-enabled ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .alxe-shopcats{grid-template-columns:repeat(4,1fr)}
  .alxe-catgrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .alxe-header__main{width:calc(100% - 28px);grid-template-columns:1fr auto;gap:15px;min-height:72px}
  .alxe-header__logo img{width:125px}
  .alxe-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}
  .alxe-header__actions>a:not(.alxe-cartlink){display:none}
  .alxe-menu-toggle{display:block}
  .alxe-header__navwrap{display:none}
  .alxe-header__navwrap.is-open{display:block}
  .alxe-header__nav{height:auto;padding:12px 0;display:grid;gap:0}
  .alxe-header__nav a{padding:10px 0}
  .alxe-home>.alxe-hero,.alxe-home>.alxe-section,.alxe-home>.alxe-storyband,.alxe-home>.alxe-seo,
  .alxe-enabled .woocommerce,.alxe-shopcats{width:calc(100% - 28px)!important}
  .alxe-hero{margin-top:18px;min-height:auto;padding:58px 24px;border-radius:24px}
  .alxe-hero h1{font-size:52px}
  .alxe-trustline{flex-direction:column;gap:8px}
  .alxe-enabled ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .alxe-shopcats{grid-template-columns:repeat(3,1fr)}
  .alxe-shophero{padding:50px 18px}
  .alxe-shophero__marks{display:none}
  .alxe-storyband{flex-direction:column;align-items:flex-start}
  .alxe-footer__grid{grid-template-columns:1fr 1fr}
  .alxe-enabled.single-product div.product{grid-template-columns:1fr;gap:30px}
}
@media(max-width:520px){
  .alxe-catgrid{grid-template-columns:repeat(2,1fr)}
  .alxe-cat{height:185px}
  .alxe-shopcats{grid-template-columns:repeat(2,1fr)}
  .alxe-enabled ul.products li.product{padding:8px 8px 12px!important;border-radius:17px!important}
  .alxe-enabled ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:34px}
  .alxe-enabled ul.products li.product .button{font-size:11px!important;padding:11px 8px!important}
  .alxe-footer__grid{grid-template-columns:1fr}
  .alxe-footer__bottom{flex-direction:column}
}


/* v0.4 — FORCE TRUE VIEWPORT WIDTH
   Some legacy themes constrain #page / .site / main wrappers even after width:100%.
   These rules deliberately break the experience layer out to the viewport. */

body.alxe-enabled{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

body.alxe-enabled #page,
body.alxe-enabled .site,
body.alxe-enabled .site-container,
body.alxe-enabled .site-inner,
body.alxe-enabled .container,
body.alxe-enabled .main-container,
body.alxe-enabled .wrapper,
body.alxe-enabled .content-wrapper,
body.alxe-enabled .site-content,
body.alxe-enabled .content-area,
body.alxe-enabled #content,
body.alxe-enabled #primary,
body.alxe-enabled .site-main,
body.alxe-enabled main.site-main,
body.alxe-enabled article,
body.alxe-enabled .entry-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
}

/* Break key generated areas out of any stubborn centered parent */
body.alxe-enabled .alxe-crosspromo,
body.alxe-enabled .alxe-header,
body.alxe-enabled .alxe-footer,
body.alxe-enabled .alxe-shophero{
  width:100vw!important;
  max-width:100vw!important;
  position:relative;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}

/* Homepage content should use almost all of a desktop viewport */
body.alxe-enabled .alxe-home{
  width:100vw!important;
  max-width:100vw!important;
  position:relative;
  left:50%;
  margin-left:-50vw!important;
}

body.alxe-enabled .alxe-home>.alxe-hero,
body.alxe-enabled .alxe-home>.alxe-section,
body.alxe-enabled .alxe-home>.alxe-storyband,
body.alxe-enabled .alxe-home>.alxe-seo{
  width:min(1600px,calc(100vw - 64px))!important;
  max-width:none!important;
}

/* Wider, more premium desktop hero proportions */
body.alxe-enabled .alxe-hero{
  min-height:590px;
  padding-left:clamp(55px,7vw,120px);
  padding-right:clamp(55px,7vw,120px);
}

body.alxe-enabled .alxe-hero__content{
  max-width:1040px;
}

/* Keep custom header/footer contents centered within the now-full viewport */
body.alxe-enabled .alxe-header__main,
body.alxe-enabled .alxe-header__nav{
  width:min(1600px,calc(100vw - 64px))!important;
  max-width:none!important;
}

body.alxe-enabled .alxe-footer{
  box-sizing:border-box!important;
}

/* WooCommerce shop content also breaks free of the legacy theme width */
body.alxe-enabled.woocommerce-shop .woocommerce,
body.alxe-enabled.tax-product_cat .woocommerce,
body.alxe-enabled.tax-product_tag .woocommerce,
body.alxe-enabled.single-product .woocommerce{
  width:min(1600px,calc(100vw - 64px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Prevent old theme content widths sneaking back through article/page selectors */
body.alxe-enabled .hentry,
body.alxe-enabled .page-content,
body.alxe-enabled .entry,
body.alxe-enabled .inside-article,
body.alxe-enabled .inside-page,
body.alxe-enabled .inside-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}

/* Mobile correction */
@media(max-width:820px){
  body.alxe-enabled .alxe-home>.alxe-hero,
  body.alxe-enabled .alxe-home>.alxe-section,
  body.alxe-enabled .alxe-home>.alxe-storyband,
  body.alxe-enabled .alxe-home>.alxe-seo,
  body.alxe-enabled .alxe-header__main,
  body.alxe-enabled .alxe-header__nav,
  body.alxe-enabled.woocommerce-shop .woocommerce,
  body.alxe-enabled.tax-product_cat .woocommerce,
  body.alxe-enabled.tax-product_tag .woocommerce,
  body.alxe-enabled.single-product .woocommerce{
    width:calc(100vw - 28px)!important;
  }
}


/* v0.5 SHOP CLEANUP + TOP FILTERING */

/* Kill more possible legacy theme shop/page image banners */
body.alxe-enabled.woocommerce-shop .inner-page-banner,
body.alxe-enabled.woocommerce-shop .page-banner,
body.alxe-enabled.woocommerce-shop .banner-area,
body.alxe-enabled.woocommerce-shop .breadcrumb-banner,
body.alxe-enabled.woocommerce-shop .page-title-banner,
body.alxe-enabled.woocommerce-shop .page-title-wrapper,
body.alxe-enabled.woocommerce-shop .page-title-section,
body.alxe-enabled.woocommerce-shop .inner-banner,
body.alxe-enabled.woocommerce-shop .shop-banner,
body.alxe-enabled.woocommerce-shop .woocommerce-page-header,
body.alxe-enabled.woocommerce-shop .title-area,
body.alxe-enabled.woocommerce-shop .entry-banner,
body.alxe-enabled.tax-product_cat .inner-page-banner,
body.alxe-enabled.tax-product_cat .page-banner,
body.alxe-enabled.tax-product_cat .banner-area,
body.alxe-enabled.tax-product_cat .breadcrumb-banner,
body.alxe-enabled.tax-product_cat .page-title-banner,
body.alxe-enabled.tax-product_cat .page-title-wrapper,
body.alxe-enabled.tax-product_cat .page-title-section,
body.alxe-enabled.tax-product_cat .inner-banner,
body.alxe-enabled.tax-product_cat .shop-banner,
body.alxe-enabled.tax-product_cat .woocommerce-page-header,
body.alxe-enabled.tax-product_cat .title-area,
body.alxe-enabled.tax-product_cat .entry-banner{
  display:none!important;
}

/* prevent old background-image title strips even if selector is unusual */
body.alxe-enabled.woocommerce-shop main > section:first-child:not(.alxe-shophero):not(.alxe-shopcats),
body.alxe-enabled.tax-product_cat main > section:first-child:not(.alxe-shophero):not(.alxe-shopcats){
  background-image:none!important;
}

/* cleaner shop spacing */
body.alxe-enabled .alxe-shophero{
  min-height:0!important;
  padding-top:56px!important;
  padding-bottom:56px!important;
}
body.alxe-enabled .alxe-shophero h1{
  margin-bottom:12px!important;
}
body.alxe-enabled .alxe-shopcats{
  margin-top:24px!important;
  margin-bottom:26px!important;
}
body.alxe-enabled .alxe-shopcat__image{
  background:#f7fafb!important;
}

/* Replace old Woo result/sort placement */
body.alxe-enabled .woocommerce-result-count,
body.alxe-enabled .woocommerce-ordering{
  display:none!important;
}

/* horizontal filter/sort toolbar */
.alxe-filterbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 28px;
  padding:14px;
  background:#fff;
  border:1px solid var(--alxe-line);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(16,42,67,.055);
}
.alxe-filterbar__scroll{
  display:flex;
  align-items:center;
  gap:9px;
  overflow-x:auto;
  scrollbar-width:none;
}
.alxe-filterbar__scroll::-webkit-scrollbar{display:none}
.alxe-filterchip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:#f3f7f8;
  border:1px solid rgba(16,42,67,.08);
  color:#435a6c!important;
  text-decoration:none!important;
  font:800 12px 'DM Sans',sans-serif;
  transition:.18s ease;
}
.alxe-filterchip:hover{
  background:#e8f7f9;
  border-color:rgba(50,197,210,.28);
  color:var(--alxe-ink)!important;
  transform:translateY(-1px);
}
.alxe-filterchip--sale{
  background:#fff0f5;
  color:var(--alxe-raspberry)!important;
  border-color:rgba(233,75,135,.15);
}
.alxe-sort{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
}
.alxe-sort label{
  font:800 11px 'DM Sans',sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8393a0;
}
.alxe-sort select{
  height:40px;
  min-width:165px;
  border:1px solid var(--alxe-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--alxe-ink)!important;
  padding:0 34px 0 12px!important;
  font:750 12px 'DM Sans',sans-serif!important;
}

/* make visual category strip feel like navigation rather than giant product cards */
.alxe-shopcats{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.alxe-shopcat__image{
  aspect-ratio:1.35/1!important;
}
.alxe-shopcat span{
  display:block;
  font-size:12px!important;
  line-height:1.25;
}

/* product grid feels more editorial and less boxed-in */
.alxe-enabled ul.products{
  gap:20px!important;
}
.alxe-enabled ul.products li.product{
  border-color:rgba(16,42,67,.08)!important;
  box-shadow:0 7px 20px rgba(16,42,67,.045)!important;
}
.alxe-enabled ul.products li.product:hover{
  box-shadow:0 18px 40px rgba(16,42,67,.10)!important;
}

/* mobile */
@media(max-width:820px){
  .alxe-filterbar{
    align-items:stretch;
    flex-direction:column;
    border-radius:15px;
    padding:11px;
  }
  .alxe-sort{
    width:100%;
    justify-content:space-between;
    border-top:1px solid var(--alxe-line);
    padding-top:10px;
  }
  .alxe-sort select{min-width:0;flex:1}
  .alxe-shopcats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .alxe-shopcats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   v0.6 — SHOP REBUILD
   ========================================================== */

/* Shop canvas */
body.alxe-enabled.woocommerce-shop,
body.alxe-enabled.tax-product_cat,
body.alxe-enabled.tax-product_tag{
  background:#f7fafb!important;
}

/* Absolutely remove old Woo/theme title bars and breadcrumbs */
body.alxe-enabled .woocommerce-breadcrumb,
body.alxe-enabled nav.woocommerce-breadcrumb,
body.alxe-enabled .breadcrumb,
body.alxe-enabled .breadcrumbs,
body.alxe-enabled [class*="breadcrumb"],
body.alxe-enabled.woocommerce-shop [class*="page-title"],
body.alxe-enabled.tax-product_cat [class*="page-title"],
body.alxe-enabled.tax-product_tag [class*="page-title"],
body.alxe-enabled.woocommerce-shop [class*="banner"]:not(.alxe-crosspromo),
body.alxe-enabled.tax-product_cat [class*="banner"]:not(.alxe-crosspromo),
body.alxe-enabled.tax-product_tag [class*="banner"]:not(.alxe-crosspromo){
  display:none!important;
}

/* Modern shop hero */
body.alxe-enabled .alxe-shophero{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  padding:0!important;
  background:linear-gradient(120deg,#0f3047 0%,#123c55 54%,#15546b 100%)!important;
  border:0!important;
  color:#fff;
}
.alxe-shophero__inner{
  width:min(1600px,calc(100vw - 64px));
  min-height:390px;
  margin:0 auto;
  padding:68px 0;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  align-items:center;
  gap:60px;
  position:relative;
}
.alxe-shophero .alxe-kicker{color:#61d8df!important}
.alxe-shophero h1{
  color:#fff!important;
  font-size:clamp(58px,6.2vw,96px)!important;
  line-height:.94!important;
  max-width:900px;
  margin:14px 0 20px!important;
}
.alxe-shophero__text{
  color:rgba(255,255,255,.72)!important;
  max-width:820px!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.alxe-shophero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:28px;
  color:rgba(255,255,255,.74);
  font:700 12px 'DM Sans',sans-serif;
}
.alxe-shophero__brandmark{
  width:100%;
  aspect-ratio:1.7/1;
  background:var(--alxe-logo) center/contain no-repeat;
  opacity:.10;
  transform:rotate(-7deg);
}

/* Category discovery */
.alxe-shopdiscovery{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  background:#fff;
  border-bottom:1px solid var(--alxe-line);
  padding:34px 0 38px;
}
.alxe-shopdiscovery__head{
  width:min(1600px,calc(100vw - 64px));
  margin:0 auto 22px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}
.alxe-shopdiscovery__head h2{
  margin:5px 0 0!important;
  font-size:32px!important;
}
.alxe-shopdiscovery__head>a{
  color:var(--alxe-ink);
  text-decoration:none;
  font:850 12px 'DM Sans',sans-serif;
}
.alxe-shopcats{
  width:min(1600px,calc(100vw - 64px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:14px!important;
}
.alxe-shopcat{
  min-width:0;
  text-align:left!important;
  color:var(--alxe-ink)!important;
  text-decoration:none!important;
}
.alxe-shopcat__image{
  aspect-ratio:1.22/1!important;
  width:100%;
  overflow:hidden;
  border-radius:18px!important;
  background:#f3f7f8!important;
  border:1px solid rgba(16,42,67,.08)!important;
  margin:0 0 10px!important;
}
.alxe-shopcat__image img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;
  transition:transform .22s ease!important;
}
.alxe-shopcat:hover .alxe-shopcat__image img{transform:scale(1.06)}
.alxe-shopcat strong{
  display:block;
  font:850 13px/1.3 'DM Sans',sans-serif;
  color:var(--alxe-ink);
}
.alxe-shopcat small{
  display:block;
  margin-top:3px;
  font:600 11px 'DM Sans',sans-serif;
  color:#8795a0;
}

/* Main products area */
body.alxe-enabled.woocommerce-shop .woocommerce,
body.alxe-enabled.tax-product_cat .woocommerce,
body.alxe-enabled.tax-product_tag .woocommerce{
  width:min(1600px,calc(100vw - 64px))!important;
  margin:0 auto!important;
  padding:58px 0 90px!important;
}
.alxe-resultshead{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:22px;
}
.alxe-resultshead h2{
  margin:5px 0 0!important;
  font-size:42px!important;
}
.alxe-resultshead__count{
  flex:0 0 auto;
  color:#82919d;
  font:700 12px 'DM Sans',sans-serif;
}

/* Sticky ecommerce toolbar */
.alxe-filterbar{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  display:block!important;
  margin:0 0 30px!important;
  padding:0!important;
  border:1px solid rgba(16,42,67,.09)!important;
  border-radius:18px!important;
  overflow:hidden;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 14px 36px rgba(16,42,67,.07)!important;
}
body.admin-bar .alxe-filterbar{top:32px!important}
.alxe-filterbar__top{
  padding:11px 14px;
  border-bottom:1px solid rgba(16,42,67,.07);
}
.alxe-filterbar__cats{
  display:flex;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
}
.alxe-filterbar__cats::-webkit-scrollbar{display:none}
.alxe-filterchip{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  background:#f3f7f8!important;
  border:1px solid transparent!important;
  color:#4f6576!important;
  font-size:11px!important;
}
.alxe-filterchip:hover{
  background:#e7f6f8!important;
  color:var(--alxe-ink)!important;
}
.alxe-filterbar__bottom{
  min-height:54px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.alxe-filterbar__prices{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
}
.alxe-filterbar__prices::-webkit-scrollbar{display:none}
.alxe-filterbar__label{
  margin-right:6px;
  color:#8a98a3;
  text-transform:uppercase;
  letter-spacing:.08em;
  font:850 10px 'DM Sans',sans-serif;
}
.alxe-filterbar__prices a{
  flex:0 0 auto;
  padding:8px 10px;
  border-radius:9px;
  color:#536878;
  text-decoration:none;
  font:750 11px 'DM Sans',sans-serif;
}
.alxe-filterbar__prices a:hover{background:#f3f7f8;color:var(--alxe-ink)}
.alxe-filterbar__prices .alxe-price-sale{color:var(--alxe-raspberry)!important}
.alxe-sort{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.alxe-sort label{
  color:#8a98a3!important;
  font-size:10px!important;
}
.alxe-sort select{
  min-width:170px!important;
  height:38px!important;
  border-radius:10px!important;
  border:1px solid rgba(16,42,67,.10)!important;
  box-shadow:none!important;
}

/* Product cards: larger image-led cards, restrained UI */
.alxe-enabled ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:20px!important;
}
.alxe-enabled ul.products li.product{
  border:1px solid rgba(16,42,67,.075)!important;
  border-radius:20px!important;
  padding:10px 10px 14px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(16,42,67,.035)!important;
  overflow:hidden!important;
}
.alxe-enabled ul.products li.product:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(16,42,67,.095)!important;
}
.alxe-enabled ul.products li.product img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  padding:14px!important;
  background:linear-gradient(180deg,#f8fbfc,#f3f7f8)!important;
  border-radius:14px!important;
}
.alxe-enabled ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  font-size:14px!important;
  line-height:1.42!important;
  margin-top:3px!important;
}
.alxe-enabled ul.products li.product .price{
  font-size:15px!important;
  margin-top:auto!important;
}
.alxe-enabled ul.products li.product .button{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#102a43!important;
  border-radius:11px!important;
  font-size:12px!important;
}
.alxe-enabled ul.products li.product .button:hover{
  background:#17415d!important;
}
.alxe-enabled .onsale{
  top:18px!important;left:18px!important;
  background:#e94b87!important;
  border-radius:8px!important;
}

/* Pagination */
.alxe-enabled .woocommerce-pagination{margin-top:40px!important}
.alxe-enabled .woocommerce-pagination ul{
  border:0!important;display:flex!important;gap:7px!important;justify-content:center!important;
}
.alxe-enabled .woocommerce-pagination ul li{border:0!important}
.alxe-enabled .woocommerce-pagination ul li a,
.alxe-enabled .woocommerce-pagination ul li span{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;background:#fff!important;border:1px solid var(--alxe-line)!important;
  color:var(--alxe-ink)!important;font-weight:800!important;
}
.alxe-enabled .woocommerce-pagination ul li span.current{
  background:var(--alxe-ink)!important;color:#fff!important;
}

/* Responsive */
@media(max-width:1280px){
  .alxe-shopcats{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .alxe-shophero__inner{grid-template-columns:1fr!important}
  .alxe-shophero__brandmark{display:none}
  .alxe-shopcats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .alxe-enabled ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .alxe-shophero__inner,
  .alxe-shopdiscovery__head,
  .alxe-shopcats,
  body.alxe-enabled.woocommerce-shop .woocommerce,
  body.alxe-enabled.tax-product_cat .woocommerce,
  body.alxe-enabled.tax-product_tag .woocommerce{
    width:calc(100vw - 28px)!important;
  }
  .alxe-shophero__inner{min-height:0!important;padding:46px 0!important}
  .alxe-shophero h1{font-size:52px!important}
  .alxe-shopdiscovery{padding:26px 0 30px!important}
  .alxe-shopcats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .alxe-shopdiscovery__head{align-items:flex-start;flex-direction:column}
  .alxe-filterbar{top:0!important}
  body.admin-bar .alxe-filterbar{top:46px!important}
  .alxe-filterbar__bottom{align-items:stretch;flex-direction:column}
  .alxe-sort{width:100%!important}
  .alxe-sort select{flex:1!important}
  .alxe-enabled ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .alxe-resultshead h2{font-size:34px!important}
}
@media(max-width:520px){
  .alxe-shopcats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alxe-shophero__trust{flex-direction:column}
}


/* ==========================================================
   v0.7 — EDITABLE WORDPRESS MENUS
   ========================================================== */

.alxe-header__nav .alxe-menu,
.alxe-header__nav .alxe-menu ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.alxe-header__nav .alxe-menu--header{
  width:100%;
  display:flex;
  align-items:center;
  gap:30px;
}

.alxe-header__nav .alxe-menu--header > li{
  position:relative;
  margin:0!important;
  padding:0!important;
}

.alxe-header__nav .alxe-menu--header > li > a,
.alxe-header__nav .alxe-menu--fallback > a{
  white-space:nowrap;
  text-decoration:none!important;
  color:#44596b!important;
  font:800 12px 'DM Sans',sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.035em;
  display:block;
  padding:16px 0;
}

.alxe-header__nav .alxe-menu--header > li > a:hover,
.alxe-header__nav .alxe-menu--fallback > a:hover{
  color:var(--alxe-raspberry)!important;
}

.alxe-header__nav .alxe-menu--header .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:-16px;
  min-width:220px;
  padding:10px!important;
  background:#fff;
  border:1px solid var(--alxe-line);
  border-radius:14px;
  box-shadow:0 18px 40px rgba(16,42,67,.12);
  z-index:10000;
}

.alxe-header__nav .alxe-menu--header li:hover > .sub-menu{
  display:block;
}

.alxe-header__nav .alxe-menu--header .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:9px;
  color:#4c6172!important;
  text-decoration:none!important;
  font:750 12px 'DM Sans',sans-serif!important;
}

.alxe-header__nav .alxe-menu--header .sub-menu a:hover{
  background:#f2f8f9;
  color:var(--alxe-ink)!important;
}

.alxe-menu--fallback{
  display:flex;
  align-items:center;
  gap:30px;
}

/* Editable footer menu */
.alxe-footer__grid--editable{
  grid-template-columns:minmax(320px,1.8fr) minmax(300px,1fr)!important;
}

.alxe-footer__menuarea{
  align-self:start;
}

.alxe-footer__menutitle{
  display:block;
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font:800 12px 'DM Sans',sans-serif;
  color:#fff;
}

.alxe-footer .alxe-menu--footer,
.alxe-footer .alxe-menu--footer ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}

.alxe-footer .alxe-menu--footer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 26px;
}

.alxe-footer .alxe-menu--footer li{
  margin:0!important;
  padding:0!important;
}

.alxe-footer .alxe-menu--footer a,
.alxe-footer .alxe-menu--fallback > a{
  color:rgba(255,255,255,.68)!important;
  text-decoration:none!important;
  font:650 13px/1.5 'DM Sans',sans-serif!important;
}

.alxe-footer .alxe-menu--footer a:hover,
.alxe-footer .alxe-menu--fallback > a:hover{
  color:#fff!important;
}

.alxe-footer .alxe-menu--footer .sub-menu{
  margin-top:8px!important;
  padding-left:12px!important;
  display:grid;
  gap:7px;
}

.alxe-footer .alxe-menu--fallback{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 26px;
}

@media(max-width:820px){
  .alxe-header__nav .alxe-menu--header,
  .alxe-menu--fallback{
    display:grid!important;
    gap:0!important;
  }

  .alxe-header__nav .alxe-menu--header > li > a,
  .alxe-header__nav .alxe-menu--fallback > a{
    padding:10px 0!important;
  }

  .alxe-header__nav .alxe-menu--header .sub-menu{
    display:block!important;
    position:static!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 0 4px 14px!important;
    background:transparent!important;
  }

  .alxe-footer__grid--editable{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .alxe-footer .alxe-menu--footer,
  .alxe-footer .alxe-menu--fallback{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.8 — HEADER DROPDOWNS + TRUE SHOP REBUILD
   ========================================================== */

/* HEADER: allow submenu to escape the nav row */
.alxe-header,
.alxe-header__navwrap,
.alxe-header__nav{
  overflow:visible!important;
}

.alxe-header__nav{
  height:auto!important;
  min-height:50px!important;
}

.alxe-header__nav .alxe-menu--header{
  min-height:50px;
  overflow:visible!important;
}

.alxe-header__nav .alxe-menu--header > li{
  display:flex;
  align-items:center;
  min-height:50px;
}

.alxe-header__nav .alxe-menu--header > li.menu-item-has-children > a:after{
  content:"⌄";
  margin-left:6px;
  font-size:10px;
  opacity:.65;
}

.alxe-header__nav .alxe-menu--header .sub-menu{
  top:calc(100% - 1px)!important;
  left:-14px!important;
  min-width:235px!important;
  display:none!important;
  padding:9px!important;
  background:#fff!important;
  border:1px solid rgba(16,42,67,.10)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(16,42,67,.15)!important;
  overflow:visible!important;
  z-index:999999!important;
}

.alxe-header__nav .alxe-menu--header li:hover > .sub-menu,
.alxe-header__nav .alxe-menu--header li:focus-within > .sub-menu{
  display:block!important;
}

.alxe-header__nav .sub-menu li{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

.alxe-header__nav .sub-menu a{
  width:100%!important;
  box-sizing:border-box!important;
}

.alxe-header__nav .sub-menu .sub-menu{
  top:-9px!important;
  left:calc(100% + 7px)!important;
}

/* Remove any old theme banner/title/image chrome on shop archives */
body.alxe-enabled.woocommerce-shop .custom-header,
body.alxe-enabled.woocommerce-shop .header-image,
body.alxe-enabled.woocommerce-shop .page-header-image,
body.alxe-enabled.woocommerce-shop .page-header-wrap,
body.alxe-enabled.woocommerce-shop .page-header-wrapper,
body.alxe-enabled.woocommerce-shop .inner-header,
body.alxe-enabled.woocommerce-shop .inner-header-banner,
body.alxe-enabled.woocommerce-shop .page-breadcrumb,
body.alxe-enabled.tax-product_cat .custom-header,
body.alxe-enabled.tax-product_cat .header-image,
body.alxe-enabled.tax-product_cat .page-header-image,
body.alxe-enabled.tax-product_cat .page-header-wrap,
body.alxe-enabled.tax-product_cat .page-header-wrapper,
body.alxe-enabled.tax-product_cat .inner-header,
body.alxe-enabled.tax-product_cat .inner-header-banner,
body.alxe-enabled.tax-product_cat .page-breadcrumb{
  display:none!important;
}

/* Force our shop elements to actual viewport width, independent of theme wrapper */
body.alxe-enabled .alxe-shophero,
body.alxe-enabled .alxe-shopdiscovery{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:calc(50% - 50vw)!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* New shop hero: simpler, cleaner, less gimmicky */
body.alxe-enabled .alxe-shophero{
  background:#10324a!important;
  color:#fff!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
}

.alxe-shophero__inner{
  width:min(1500px,calc(100vw - 64px))!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:54px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  align-items:center!important;
  gap:50px!important;
}

.alxe-shophero__copy{
  max-width:900px;
}

.alxe-shophero .alxe-kicker{
  color:#68dbe2!important;
}

.alxe-shophero h1{
  color:#fff!important;
  margin:10px 0 14px!important;
  font-size:clamp(44px,4.7vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}

.alxe-shophero__text{
  color:rgba(255,255,255,.72)!important;
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.alxe-shophero__trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin-top:22px!important;
}

.alxe-shophero__trust span{
  position:relative;
  padding-left:14px;
  color:rgba(255,255,255,.7)!important;
  font:700 11px 'DM Sans',sans-serif!important;
}

.alxe-shophero__trust span:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ffb703;
  position:absolute;
  left:0;
  top:6px;
}

.alxe-shophero__mark{
  width:100%;
  min-height:155px;
  background:var(--alxe-logo) center/contain no-repeat!important;
  opacity:.12!important;
  transform:rotate(-6deg);
}

/* Cleaner category discovery */
.alxe-shopdiscovery{
  background:#fff!important;
  padding:32px 0 36px!important;
}

.alxe-shopdiscovery__head{
  width:min(1500px,calc(100vw - 64px))!important;
  margin:0 auto 20px!important;
}

.alxe-shopdiscovery__head h2{
  font-size:30px!important;
  letter-spacing:-.025em!important;
}

.alxe-shopcats{
  width:min(1500px,calc(100vw - 64px))!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
}

.alxe-shopcat__image{
  aspect-ratio:1.45/1!important;
  border-radius:15px!important;
  background:#f6f9fa!important;
}

.alxe-shopcat__image img{
  object-fit:contain!important;
  padding:10px!important;
}

.alxe-shopcat strong{
  font-size:12px!important;
}

.alxe-shopcat small{
  font-size:10px!important;
}

/* Product area alignment */
body.alxe-enabled.woocommerce-shop .woocommerce,
body.alxe-enabled.tax-product_cat .woocommerce,
body.alxe-enabled.tax-product_tag .woocommerce{
  width:min(1500px,calc(100vw - 64px))!important;
  max-width:none!important;
  padding:44px 0 90px!important;
}

.alxe-resultshead{
  margin-bottom:18px!important;
}

.alxe-resultshead h2{
  font-size:36px!important;
}

/* Toolbar a touch more restrained */
.alxe-filterbar{
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(16,42,67,.055)!important;
}

.alxe-filterbar__top{
  padding:9px 12px!important;
}

.alxe-filterbar__bottom{
  min-height:48px!important;
  padding:7px 12px!important;
}

.alxe-filterchip{
  min-height:33px!important;
  border-radius:8px!important;
}

/* better product grid proportions */
.alxe-enabled ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}

.alxe-enabled ul.products li.product{
  border-radius:16px!important;
  padding:9px 9px 13px!important;
}

.alxe-enabled ul.products li.product img{
  border-radius:12px!important;
  padding:12px!important;
}

.alxe-enabled ul.products li.product .button{
  border-radius:9px!important;
}

/* ensure menu isn't clipped by site wrappers either */
body.alxe-enabled #page,
body.alxe-enabled .site,
body.alxe-enabled .site-content,
body.alxe-enabled .content-area,
body.alxe-enabled #content{
  overflow:visible!important;
}

/* responsive */
@media(max-width:1050px){
  .alxe-shophero__inner{
    grid-template-columns:1fr!important;
  }
  .alxe-shophero__mark{
    display:none!important;
  }
  .alxe-shopcats{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  .alxe-header__nav .alxe-menu--header .sub-menu{
    position:static!important;
    display:block!important;
    box-shadow:none!important;
    border:0!important;
    padding:0 0 4px 14px!important;
  }

  .alxe-shophero__inner,
  .alxe-shopdiscovery__head,
  .alxe-shopcats,
  body.alxe-enabled.woocommerce-shop .woocommerce,
  body.alxe-enabled.tax-product_cat .woocommerce,
  body.alxe-enabled.tax-product_tag .woocommerce{
    width:calc(100vw - 28px)!important;
  }

  .alxe-shophero__inner{
    min-height:0!important;
    padding:40px 0!important;
  }

  .alxe-shopcats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .alxe-shopcats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   v0.9 — SITEWIDE THEME TAKEOVER
   Remove the old theme photo headers and make normal pages
   belong to the same design system as the store.
   ========================================================== */

/* GLOBAL: hide common old-theme title / photo / breadcrumb chrome everywhere */
body.alxe-enabled .page-header,
body.alxe-enabled .page-header-image,
body.alxe-enabled .page-header-wrapper,
body.alxe-enabled .page-title,
body.alxe-enabled .page-title-area,
body.alxe-enabled .page-title-bar,
body.alxe-enabled .page-title-banner,
body.alxe-enabled .page-title-wrapper,
body.alxe-enabled .inner-page-banner,
body.alxe-enabled .inner-banner,
body.alxe-enabled .inner-header,
body.alxe-enabled .inner-header-banner,
body.alxe-enabled .banner-area,
body.alxe-enabled .breadcrumb-area,
body.alxe-enabled .breadcrumb-banner,
body.alxe-enabled .breadcrumbs,
body.alxe-enabled .breadcrumb,
body.alxe-enabled nav.breadcrumb,
body.alxe-enabled .entry-header:not(.alxe-entry-header),
body.alxe-enabled .custom-header,
body.alxe-enabled .header-image,
body.alxe-enabled .title-area{
  display:none!important;
}

/* Theme content wrappers can no longer crop / offset pages */
body.alxe-enabled #page,
body.alxe-enabled .site,
body.alxe-enabled .site-inner,
body.alxe-enabled .site-content,
body.alxe-enabled #content,
body.alxe-enabled .content-area,
body.alxe-enabled #primary,
body.alxe-enabled .site-main,
body.alxe-enabled article.page,
body.alxe-enabled article.type-page,
body.alxe-enabled .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  left:auto!important;
  right:auto!important;
  box-sizing:border-box!important;
}

/* Keep the plugin header clean and above everything */
.alxe-header{
  width:100vw!important;
  max-width:100vw!important;
  left:50%!important;
  margin-left:-50vw!important;
  position:relative!important;
  z-index:10000!important;
}

/* Generic page hero */
.alxe-pagehero{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  background:linear-gradient(115deg,#eef9fb 0%,#ffffff 55%,#f8fbfc 100%);
  border-bottom:1px solid rgba(16,42,67,.08);
  overflow:hidden;
}

.alxe-pagehero__inner{
  width:min(1380px,calc(100vw - 64px));
  min-height:215px;
  margin:0 auto;
  padding:46px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:center;
  gap:40px;
}

.alxe-pagehero h1{
  margin:8px 0 0!important;
  font-size:clamp(42px,5vw,68px)!important;
  line-height:.98!important;
  color:var(--alxe-ink)!important;
}

.alxe-pagehero p{
  max-width:720px;
  margin:14px 0 0;
  color:#617787;
  font-size:16px;
  line-height:1.65;
}

.alxe-pagehero__mark{
  width:100%;
  min-height:120px;
  background:var(--alxe-logo) center/contain no-repeat;
  opacity:.075;
  transform:rotate(-6deg);
}

/* Generic page content */
.alxe-pagecontent{
  width:min(1180px,calc(100vw - 64px));
  margin:0 auto!important;
  padding:54px 0 84px!important;
  color:#42596a;
  font-size:16px;
  line-height:1.7;
}

.alxe-pagecontent > *:first-child{
  margin-top:0!important;
}

.alxe-pagecontent h1,
.alxe-pagecontent h2,
.alxe-pagecontent h3{
  color:var(--alxe-ink)!important;
}

.alxe-pagecontent h2{
  font-size:34px!important;
  margin-top:34px!important;
}

.alxe-pagecontent h3{
  font-size:24px!important;
}

/* Normal page images */
.alxe-pagecontent img{
  max-width:100%!important;
  height:auto!important;
  border-radius:18px!important;
}

/* Remove old oversized decorative content images on Contact if theme/page builder left them */
.alxe-pagecontent--contact{
  max-width:1000px!important;
}

.alxe-pagecontent--contact .wp-block-image,
.alxe-pagecontent--contact figure{
  max-width:520px!important;
  margin:0 auto 36px!important;
}

.alxe-pagecontent--contact img{
  width:100%!important;
  max-height:420px!important;
  object-fit:cover!important;
}

/* Forms: clean, modern and consistent */
.alxe-pagecontent input[type="text"],
.alxe-pagecontent input[type="email"],
.alxe-pagecontent input[type="tel"],
.alxe-pagecontent input[type="number"],
.alxe-pagecontent input[type="password"],
.alxe-pagecontent select,
.alxe-pagecontent textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(16,42,67,.13)!important;
  background:#fff!important;
  border-radius:12px!important;
  min-height:46px!important;
  padding:11px 13px!important;
  font:600 14px 'DM Sans',sans-serif!important;
  color:var(--alxe-ink)!important;
  box-shadow:none!important;
}

.alxe-pagecontent textarea{
  min-height:150px!important;
}

.alxe-pagecontent input:focus,
.alxe-pagecontent textarea:focus,
.alxe-pagecontent select:focus{
  outline:none!important;
  border-color:var(--alxe-aqua)!important;
  box-shadow:0 0 0 4px rgba(50,197,210,.11)!important;
}

.alxe-pagecontent input[type="submit"],
.alxe-pagecontent button,
.alxe-pagecontent .button{
  border:0!important;
  border-radius:11px!important;
  background:var(--alxe-ink)!important;
  color:#fff!important;
  padding:13px 22px!important;
  font:850 13px 'DM Sans',sans-serif!important;
  box-shadow:none!important;
}

/* Woo cart / checkout pages */
.alxe-pagecontent .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.alxe-pagecontent .woocommerce table.shop_table{
  border:1px solid rgba(16,42,67,.09)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.alxe-pagecontent .woocommerce table.shop_table th,
.alxe-pagecontent .woocommerce table.shop_table td{
  padding:15px!important;
}

.alxe-pagecontent .cart_totals,
.alxe-pagecontent .woocommerce-checkout-review-order{
  background:#f7fafb!important;
  border:1px solid rgba(16,42,67,.08)!important;
  border-radius:16px!important;
  padding:20px!important;
}

/* Footer contrast bug fix */
.alxe-footer .alxe-footer__brand h2{
  color:#fff!important;
}
.alxe-footer .alxe-footer__brand p{
  color:rgba(255,255,255,.68)!important;
}

/* Keep footer/menu from inheriting generic page heading colors */
.alxe-footer h1,
.alxe-footer h2,
.alxe-footer h3,
.alxe-footer h4{
  color:#fff!important;
}

/* Shop: custom hero must be first visible content after header */
body.alxe-enabled.woocommerce-shop .alxe-shophero,
body.alxe-enabled.tax-product_cat .alxe-shophero,
body.alxe-enabled.tax-product_tag .alxe-shophero{
  margin-top:0!important;
}

/* Responsive */
@media(max-width:820px){
  .alxe-pagehero__inner,
  .alxe-pagecontent{
    width:calc(100vw - 28px)!important;
  }

  .alxe-pagehero__inner{
    min-height:0!important;
    padding:38px 0!important;
    grid-template-columns:1fr!important;
  }

  .alxe-pagehero__mark{
    display:none!important;
  }

  .alxe-pagecontent{
    padding:36px 0 60px!important;
  }

  .alxe-pagehero h1{
    font-size:46px!important;
  }
}


/* v0.9.1 — exact ThemesPride/Bakery Pati page-image banner removal */
body.alxe-enabled .box-image-page,
body.alxe-enabled .single-page-img,
body.alxe-enabled .header-img,
body.alxe-enabled .box-image-img,
body.alxe-enabled .external-div.box-image-img {
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    background-image:none!important;
    overflow:hidden!important;
}


/* v0.9.2 — exact Bakery Patisserie Shop Bootstrap layout override
   Source HTML:
   #tp_content > .container > .row > .col-lg-8.col-md-8.singlepage-main
   The theme forces the main shop into an 8/12 Bootstrap column.
*/

body.alxe-enabled #tp_content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.alxe-enabled #tp_content > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.alxe-enabled #tp_content > .container > .row{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}

body.alxe-enabled #tp_content .singlepage-main,
body.alxe-enabled #tp_content .col-lg-8.singlepage-main,
body.alxe-enabled #tp_content .col-md-8.singlepage-main,
body.alxe-enabled #tp_content .col-lg-8.col-md-8.singlepage-main{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
}

/* If the old theme outputs a sibling sidebar column, remove it entirely. */
body.alxe-enabled #tp_content > .container > .row > .col-lg-4:not(.singlepage-main),
body.alxe-enabled #tp_content > .container > .row > .col-md-4:not(.singlepage-main),
body.alxe-enabled #tp_content > .container > .row > aside,
body.alxe-enabled #tp_content .sidebar{
    display:none!important;
}

/* Keep our content comfortably wide rather than edge-to-edge text */
body.alxe-enabled .alxe-shophero__inner,
body.alxe-enabled .alxe-shopdiscovery__head,
body.alxe-enabled .alxe-shopcats,
body.alxe-enabled.woocommerce-shop .woocommerce,
body.alxe-enabled.tax-product_cat .woocommerce,
body.alxe-enabled.tax-product_tag .woocommerce{
    width:min(1560px,calc(100vw - 64px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}


/* v0.9.3 email signup popup */
.alxe-popup__form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}
.alxe-popup__form input[type=email]{min-width:0;height:48px;border:1px solid rgba(16,42,67,.14)!important;border-radius:11px!important;background:#f7fafb!important;padding:0 14px!important;font:650 14px 'DM Sans',sans-serif!important;color:var(--alxe-ink)!important}
.alxe-popup__form button{min-height:48px;white-space:nowrap}
.alxe-popup__small{display:block;margin-top:10px;color:#8a98a3;font-size:10px;line-height:1.5}
.alxe-popup__error{min-height:18px;margin-top:8px;color:#b42318;font-size:12px;font-weight:700}
.alxe-popup__success[hidden],.alxe-popup__signup[hidden]{display:none!important}
.alxe-coupon{width:100%;border:2px dashed rgba(16,42,67,.20);background:#f3fafb;border-radius:14px;padding:16px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px}
.alxe-coupon span{color:var(--alxe-ink);font:900 24px 'DM Sans',sans-serif;letter-spacing:.08em}
.alxe-coupon small{color:#708391;font-size:11px;font-weight:800}
.alxe-popup__shop{width:100%;box-sizing:border-box}
@media(max-width:560px){.alxe-popup__form{grid-template-columns:1fr}.alxe-popup__form button{width:100%}}


/* ==========================================================
   v0.9.4 — FINAL MOBILE PRODUCT GRID OVERRIDE
   Must remain at END of stylesheet so desktop/theme rules
   cannot squeeze five product cards into a phone viewport.
   ========================================================== */

@media screen and (max-width: 900px){

  body.alxe-enabled .alxe-home,
  body.alxe-enabled .alxe-section,
  body.alxe-enabled .woocommerce,
  body.alxe-enabled #primary,
  body.alxe-enabled #main,
  body.alxe-enabled .site-main{
    min-width:0!important;
  }

  body.alxe-enabled ul.products,
  body.alxe-enabled .woocommerce ul.products,
  body.alxe-enabled .alxe-products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.alxe-enabled ul.products::before,
  body.alxe-enabled ul.products::after{
    display:none!important;
    content:none!important;
  }

  body.alxe-enabled ul.products li.product,
  body.alxe-enabled .woocommerce ul.products li.product,
  body.alxe-enabled ul.products[class*="columns-"] li.product{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:9px 9px 12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  body.alxe-enabled ul.products li.product a.woocommerce-loop-product__link{
    min-width:0!important;
    width:100%!important;
  }

  body.alxe-enabled ul.products li.product img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    margin:0 0 10px!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }

  body.alxe-enabled ul.products li.product .woocommerce-loop-product__title{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }

  body.alxe-enabled ul.products li.product .price{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:left!important;
    white-space:normal!important;
  }

  body.alxe-enabled ul.products li.product .button,
  body.alxe-enabled ul.products li.product a.button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:auto 0 0!important;
    padding:10px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.2!important;
    font-size:11px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }

  body.alxe-enabled ul.products li.product .onsale{
    top:13px!important;
    left:13px!important;
    right:auto!important;
    font-size:9px!important;
    padding:6px 8px!important;
    border-radius:8px!important;
  }

  body.alxe-enabled .alxe-section__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:14px!important;
  }

  body.alxe-enabled .alxe-section__head h2{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:1.02!important;
  }

  body.alxe-enabled .alxe-section__head > a{
    align-self:end!important;
    padding-bottom:4px!important;
    font-size:12px!important;
  }
}

@media screen and (max-width: 380px){
  body.alxe-enabled ul.products,
  body.alxe-enabled .woocommerce ul.products{
    gap:9px!important;
  }

  body.alxe-enabled ul.products li.product{
    padding:7px 7px 10px!important;
  }

  body.alxe-enabled ul.products li.product .woocommerce-loop-product__title{
    font-size:12px!important;
  }
}
