.acew-product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px;width:100%}.acew-card{position:relative;min-width:0}.acew-card-img{position:relative}.acew-card img{width:100%;height:auto;display:block}.acew-card h3{font-size:16px;margin:10px 0 6px}.acew-price{font-weight:700;margin-bottom:10px}.acew-deal{display:inline-block;background:#111;color:#fff!important;padding:10px 16px;text-decoration:none}.acew-heart{position:absolute;z-index:2;right:8px;top:8px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;font-size:24px;cursor:pointer}.acew-heart.saved{font-weight:700}.acew-wishlist-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:20px}.acew-wl-tab{white-space:nowrap}.acew-wl-panel{display:none}.acew-wl-panel.active{display:block}.acew-wl-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.acew-wl-toolbar input{flex:1;min-width:220px}.acew-slider{overflow:hidden;width:100%}.acew-slider .acew-product-grid{overflow-x:auto;display:flex;scroll-snap-type:x mandatory}.acew-slider .acew-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}@media(max-width:1024px){.acew-product-grid{grid-template-columns:repeat(var(--cols-tablet,3),minmax(0,1fr))}.acew-slider .acew-card{flex-basis:calc((100% - 36px)/3)}}@media(max-width:767px){.acew-product-grid{grid-template-columns:repeat(var(--cols-mobile,2),minmax(0,1fr))}.acew-slider .acew-card{flex-basis:calc((100% - 18px)/2)}}
.acew-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.acew-logout-button svg{width:1em;height:1em;fill:currentColor}.acew-logout-button i{line-height:1}

/* Single-product commerce elements */
.acew-product-element-notice{padding:14px 16px;border:1px dashed #c9c9cf;border-radius:6px;color:#666;background:#fafafa}
.acew-pig-main img{display:block;width:100%;height:auto}
.acew-pig-thumbs{display:grid;grid-template-columns:repeat(var(--acew-thumb-cols,4),minmax(0,1fr));gap:10px;margin-top:12px}
.acew-pig-thumb{appearance:none;padding:0;background:transparent;border:2px solid transparent;cursor:pointer;overflow:hidden}
.acew-pig-thumb img{display:block;width:100%;height:auto}
.acew-pig-thumb.is-active{border-color:#222}
.acew-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.acew-breadcrumb .woocommerce-breadcrumb{margin:0}
.acew-add-to-cart.acew-hide-quantity .quantity{display:none!important}
.acew-add-to-cart form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.acew-product-meta{display:flex;flex-direction:column;gap:8px}
.acew-meta-label{font-weight:600}
/* v1.0.26 single-product gallery */
.acew-product-image-gallery{position:relative;width:100%;--acew-pig-max-desktop:650px;--acew-pig-max-mobile:520px}.acew-pig-layout{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.86fr);width:100%;height:min(46vw,var(--acew-pig-max-desktop));max-height:var(--acew-pig-max-desktop);min-height:0}.acew-pig-side{display:grid;grid-template-rows:1fr 1fr;min-height:0}.acew-pig-media{display:block;border:0;padding:0;margin:0;background:transparent;overflow:hidden;cursor:pointer;min-width:0;min-height:0}.acew-pig-media img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain}.acew-pig-main{min-height:0;height:100%}.acew-pig-side .acew-pig-media{min-height:0}.acew-pig-empty{background:#f4f4f4}.acew-pig-actions{position:absolute;right:16px;top:16px;display:flex;gap:8px;z-index:3}.acew-pig-action{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;cursor:pointer}.acew-pig-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.acew-pig-sale{position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;font-weight:700;z-index:3}.acew-pig-see-all{position:absolute;right:16px;bottom:16px;border:0;border-radius:999px;background:#111;color:#fff;padding:10px 16px;font-weight:600;cursor:pointer;z-index:3}.acew-pig-mobile-thumbs{display:none}.acew-pig-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px}.acew-pig-lightbox[hidden]{display:none}.acew-pig-lightbox-image{max-width:min(1200px,90vw);max-height:88vh;object-fit:contain}.acew-pig-lightbox button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:25px;cursor:pointer}.acew-pig-lightbox-close{right:24px;top:24px}.acew-pig-lightbox-prev{left:24px;top:50%}.acew-pig-lightbox-next{right:24px;top:50%}.acew-pig-lightbox-count{position:absolute;bottom:20px;color:#fff}.acew-breadcrumb{display:flex;align-items:center;flex-wrap:wrap}.acew-retailer-link{display:inline-flex;align-items:center;text-decoration:none}.acew-retailer-link img{height:auto;max-width:100%}.acew-hide-quantity .quantity{display:none!important}
@media(max-width:767px){.acew-pig-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:8px;height:min(125vw,var(--acew-pig-max-mobile));max-height:var(--acew-pig-max-mobile);min-height:0}.acew-pig-main{height:100%;max-height:100%;min-height:0;aspect-ratio:auto}.acew-pig-side{display:none}.acew-pig-mobile-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;min-height:0;height:100%}.acew-pig-mobile-thumbs .acew-pig-media{height:100%;min-height:0;aspect-ratio:auto}.acew-pig-mobile-thumbs .acew-pig-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.acew-pig-see-all{display:none}.acew-pig-actions{right:12px;top:12px}.acew-pig-sale{left:12px;top:12px}}

/* v1.0.30 — Product Image Gallery media cells are layout-only; images provide all visible surfaces. */
.acew-product-image-gallery .acew-pig-media,
.acew-product-image-gallery button.acew-pig-media,
.acew-product-image-gallery .acew-pig-main,
.acew-product-image-gallery .acew-pig-side,
.acew-product-image-gallery .acew-pig-mobile-thumbs{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;
}
.acew-product-image-gallery button.acew-pig-media{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;line-height:0!important}
.acew-product-image-gallery .acew-pig-media:not(.acew-pig-empty){font-size:0}
.acew-product-image-gallery .acew-pig-media img{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.acew-product-image-gallery .acew-pig-empty{visibility:hidden!important}

/* v1.0.31 — desktop thumbnail rail + selected image gallery */
.acew-pig-layout{display:grid;grid-template-columns:var(--acew-pig-thumb-width,112px) minmax(0,1fr);gap:var(--acew-pig-gap,12px);height:min(62vw,var(--acew-pig-max-desktop));max-height:var(--acew-pig-max-desktop);min-height:320px;align-items:stretch}
.acew-pig-thumbs{display:flex;flex-direction:column;gap:var(--acew-pig-thumb-gap,10px);height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:0 2px 0 0}
.acew-pig-thumb{appearance:none;-webkit-appearance:none;display:block;flex:0 0 auto;width:100%;aspect-ratio:1/1;border:1px solid transparent;background:transparent;padding:0;margin:0;line-height:0;cursor:pointer;overflow:hidden;border-radius:var(--acew-pig-radius,8px)}
.acew-pig-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.acew-pig-thumb.is-active{border-color:var(--acew-pig-active,#111)}
.acew-pig-stage{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}
.acew-pig-stage .acew-pig-main{width:100%;height:100%;display:block;background:transparent;border:0;padding:0;margin:0;line-height:0;cursor:pointer;overflow:hidden}
.acew-pig-stage .acew-pig-main-image{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none;background:transparent;border-radius:var(--acew-pig-radius,8px)}
@media(max-width:767px){.acew-pig-layout{display:block;height:auto;max-height:none;min-height:0}.acew-pig-thumbs{display:none}.acew-pig-stage{height:min(76vw,var(--acew-pig-max-mobile));max-height:var(--acew-pig-max-mobile);min-height:220px}.acew-pig-mobile-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;max-height:calc(var(--acew-pig-max-mobile) * .28);overflow:hidden}.acew-pig-mobile-thumbs .acew-pig-media{height:100%;max-height:calc(var(--acew-pig-max-mobile) * .28)}.acew-pig-mobile-thumbs .acew-pig-media img{width:100%;height:100%;object-fit:contain}}

/* v1.0.32 — mobile single-image swipe carousel */
.acew-pig-mobile-dots{display:none}
@media(max-width:767px){
 .acew-product-image-gallery{touch-action:pan-y}
 .acew-pig-layout{display:block;height:auto;max-height:none;min-height:0}
 .acew-pig-thumbs{display:none}
 .acew-pig-stage{height:min(100vw,var(--acew-pig-max-mobile));max-height:var(--acew-pig-max-mobile);min-height:220px;overflow:hidden}
 .acew-pig-stage .acew-pig-main{height:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}
 .acew-pig-stage .acew-pig-main-image{width:100%;height:100%;object-fit:contain;pointer-events:none}
 .acew-pig-mobile-thumbs{display:none!important}
 .acew-pig-mobile-dots{display:flex;align-items:center;justify-content:center;gap:var(--acew-pig-dot-gap,8px);margin-top:12px;min-height:18px}
 .acew-pig-dot{appearance:none;-webkit-appearance:none;width:var(--acew-pig-dot-size,8px);height:var(--acew-pig-dot-size,8px);min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--acew-pig-dot-color,#cfcfcf)!important;box-shadow:none!important;transition:width .2s ease,background-color .2s ease;cursor:pointer}
 .acew-pig-dot.is-active{width:var(--acew-pig-dot-active,24px);background:var(--acew-pig-dot-active-color,#222)!important}
 .acew-pig-see-all{display:none!important}
}

/* v1.0.35 — contain gallery internals without overriding Elementor flex-item width. */
/* Important: never force width on Elementor's OUTER widget wrapper.
   Elementor owns that flex item's width; forcing 100% pushes sibling widgets/containers onto a new row. */
.elementor-widget-axis-product-image-gallery {
  box-sizing:border-box!important;
  min-width:0!important;
}
.elementor-widget-axis-product-image-gallery > .elementor-widget-container,
.acew-product-image-gallery,
.acew-pig-layout,
.acew-pig-thumbs,
.acew-pig-stage,
.acew-pig-main,
.acew-pig-thumb {
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.elementor-widget-axis-product-image-gallery > .elementor-widget-container,
.acew-product-image-gallery {width:100%!important;overflow:hidden}
.acew-pig-layout{
  width:100%!important;
  grid-template-columns:minmax(0,var(--acew-pig-thumb-width,112px)) minmax(0,1fr)!important;
  height:var(--acew-pig-max-desktop)!important;
  max-height:var(--acew-pig-max-desktop)!important;
  min-height:0!important;
  overflow:hidden;
}
.acew-pig-thumbs{width:100%!important;margin:0!important}
.acew-pig-thumb{min-width:0!important;max-width:100%!important}
.acew-pig-stage{width:100%!important;max-width:100%!important;overflow:hidden!important}
.acew-pig-stage .acew-pig-main{width:100%!important;min-width:0!important;max-width:100%!important}
.acew-pig-stage .acew-pig-main-image{width:100%!important;max-width:100%!important;height:100%!important}
@media(max-width:767px){
 .acew-pig-layout{height:auto!important;max-height:none!important;overflow:visible}
 .acew-pig-stage{width:100%!important;height:min(100vw,var(--acew-pig-max-mobile))!important;max-height:var(--acew-pig-max-mobile)!important}
}

.acew-add-to-cart .single_add_to_cart_button,.acew-add-to-cart a.button,.acew-add-to-cart button.button{height:auto!important;min-height:0!important;box-sizing:border-box!important}

/* v1.0.37 — expiry, deal voting and share deal widgets */
.acew-expiry-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.acew-expiry-date.is-expired{opacity:.7}
.acew-deal-voting{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.acew-vote-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8d8d8;background:#fff;color:#111;padding:10px 14px;border-radius:8px;cursor:pointer;line-height:1;transition:.2s ease}
.acew-vote-button svg{width:18px;height:18px;fill:currentColor;display:block}
.acew-vote-button.is-active{background:#111;color:#fff;border-color:#111}
.acew-vote-button:disabled{opacity:.6;cursor:wait}
.acew-vote-count{font-variant-numeric:tabular-nums}
.acew-vote-message{flex-basis:100%;font-size:.9em}
.acew-share-deal{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.acew-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8d8d8;background:#fff;color:#111;padding:9px 12px;border-radius:8px;text-decoration:none!important;cursor:pointer;line-height:1.1;transition:.2s ease;box-sizing:border-box}
.acew-share-button:hover{border-color:#111}
.acew-share-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;font-weight:700;line-height:1}
.acew-share-message{flex-basis:100%;font-size:.9em}

/* v1.0.38 — Axis Add to Cart icon */
.acew-add-to-cart .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;}
.acew-add-to-cart .acew-cart-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;}
.acew-add-to-cart .acew-cart-icon i{color:inherit;}
.acew-add-to-cart .acew-cart-icon svg{display:block;width:1em;height:1em;fill:currentColor;color:inherit;}

/* v1.0.39 — Axis Author */
.acew-author{display:flex;align-items:center;flex-wrap:wrap;gap:8px;box-sizing:border-box}
.acew-author-avatar{display:block;object-fit:cover;margin:0!important}
.acew-author-text{min-width:0}
.acew-author-name a{text-decoration:none;transition:color .2s ease}

/* Axis Template Builder shell */
.acew-template-builder-shell{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;}
.acew-template-builder-shell .elementor{width:100%;}

/* v1.0.57 — Axis Login / Sign Up */
.acew-auth{width:100%;box-sizing:border-box}.acew-auth-tabs{display:flex;align-items:stretch;gap:8px;margin:0 0 16px}.acew-auth-tab{flex:1 1 0;appearance:none;-webkit-appearance:none;border:1px solid #d8d8d8;background:#fff;color:#111;padding:12px 18px;border-radius:8px;cursor:pointer;line-height:1.2;transition:.2s ease;box-sizing:border-box}.acew-auth-tab.is-active{background:#0b051d;color:#fff;border-color:#0b051d}.acew-auth-panel{box-sizing:border-box}.acew-auth-form{display:none;flex-direction:column;gap:14px}.acew-auth-form.is-active{display:flex}.acew-auth-field{display:flex;flex-direction:column;gap:6px}.acew-auth-label{font-weight:600}.acew-auth-input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8d8d8;background:#fff;color:#111;padding:12px 14px;border-radius:6px;outline:none;line-height:1.3}.acew-auth-input:focus{border-color:#0b051d}.acew-auth-check{display:flex;align-items:center;gap:8px;cursor:pointer}.acew-auth-check input{margin:0}.acew-auth-link{text-decoration:none}.acew-auth-lost{align-self:flex-start}.acew-auth-submit{appearance:none;-webkit-appearance:none;border:1px solid #0b051d;background:#0b051d;color:#fff;padding:12px 20px;border-radius:6px;cursor:pointer;box-sizing:border-box;transition:.2s ease}.acew-auth-submit:disabled,.acew-auth-submit.is-loading{opacity:.65;cursor:wait}.acew-auth-message{min-height:1.2em}.acew-auth-message.is-error{color:#b42318}.acew-auth-message.is-success{color:#067647}.acew-auth-logged-in{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:767px){.acew-auth-tabs{gap:6px}.acew-auth-tab{padding:11px 12px}}

/* Axis Post List */
.acew-simple-post-list{display:flex;flex-direction:column;gap:0;min-width:0}
.acew-simple-post-list-item{display:block;min-width:0}
.acew-post-list-link{display:block;text-decoration:none;line-height:1.25}
.acew-post-list-date{display:block}
.acew-hide-last-separator .acew-simple-post-list-item:last-child{border-bottom:0!important}
