.mywproducts-ensign-sections{width:100%;max-width:1240px;margin:0 auto;padding:24px 18px;box-sizing:border-box}.mywproducts-ensign-section{margin:0 0 42px}.mywproducts-ensign-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #e4e4e4}.mywproducts-ensign-title{margin:0;font-size:26px;line-height:1.25;font-weight:600;color:#263b32}.mywproducts-ensign-all{white-space:nowrap;color:#267c42;text-decoration:none;font-weight:600}.mywproducts-ensign-all:hover{text-decoration:underline}.mywproducts-ensign-carousel-wrap{position:relative;padding:0 32px}.mywproducts-ensign-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mywproducts-ensign-carousel-wrap.is-carousel{overflow:visible}.mywproducts-ensign-carousel-wrap.is-carousel .mywproducts-ensign-products{display:block;overflow:visible}.mywproducts-ensign-product{position:relative;min-width:0;border:1px solid #e4e4e4;border-radius:7px;background:#fff;padding:12px;display:flex;flex-direction:column;text-align:center;box-sizing:border-box}.mywproducts-ensign-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin-bottom:12px;overflow:hidden}.mywproducts-ensign-image img{width:100%;height:100%;object-fit:contain}.mywproducts-ensign-name{font-size:16px;line-height:1.4;margin:0 0 10px;flex:1}.mywproducts-ensign-name a{color:inherit;text-decoration:none}.mywproducts-ensign-name a:hover{color:#267c42}.mywproducts-ensign-price{font-size:18px;font-weight:700;color:#267c42;margin:0 0 12px}.mywproducts-ensign-actions{display:flex;flex-direction:column;gap:7px;margin-top:auto}.mywproducts-ensign-buy.button{display:block;background:#39824c;color:#fff!important;border:0;border-radius:3px;padding:11px 10px;text-decoration:none;font-weight:600;line-height:1.3}.mywproducts-ensign-buy.button:hover{background:#286c3a}.mywproducts-ensign-details{border:1px solid #39824c;background:#fff;color:#286c3a;border-radius:3px;padding:9px;cursor:pointer}.mywproducts-ensign-sale{position:absolute;z-index:1;top:18px;left:18px;background:#e84b3c;color:#fff;font-size:12px;font-weight:700;padding:4px 7px;border-radius:3px}.mywproducts-ensign-stock{font-size:12px;margin-bottom:8px}.mywproducts-ensign-stock.in-stock{color:#267c42}.mywproducts-ensign-stock.out-of-stock{color:#b32d2e}.mywproducts-ensign-description{font-size:13px;margin-bottom:10px}.mywproducts-ensign-arrow{position:absolute;top:42%;z-index:2;width:30px;height:42px;border:0;border-radius:3px;background:#39824c;color:#fff;font-size:28px;line-height:1;cursor:pointer}.mywproducts-ensign-arrow.prev{left:0}.mywproducts-ensign-arrow.next{right:0}.mywproducts-ensign-detail{position:absolute;z-index:4;inset:0;background:#fff;border:1px solid #ddd;border-radius:7px;padding:12px;overflow:auto;text-align:left;box-sizing:border-box}.mywproducts-ensign-detail-close{margin-bottom:10px;cursor:pointer}.mywproducts-ensign-detail-body>img{display:block;max-width:100%;height:auto;max-height:240px;object-fit:contain;margin:0 auto 12px}.mywproducts-ensign-detail-body h4{text-align:center}.mywproducts-ensign-detail-body .mywproducts-ensign-buy{margin-top:12px;text-align:center}@media(max-width:900px){.mywproducts-ensign-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:600px){.mywproducts-ensign-sections{padding:18px 12px}.mywproducts-ensign-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mywproducts-ensign-carousel-wrap{padding:0 25px}.mywproducts-ensign-title{font-size:21px}.mywproducts-ensign-product{padding:8px}.mywproducts-ensign-name{font-size:14px}.mywproducts-ensign-price{font-size:16px}.mywproducts-ensign-arrow{width:23px;height:36px;font-size:24px}}

/* Owl Carousel integration: keep the track block-level and let Owl control item widths. */
.mywproducts-ensign-products.owl-carousel{display:block!important;width:100%;position:relative;box-sizing:border-box;grid-template-columns:none!important;gap:0!important;}
.mywproducts-ensign-products.owl-carousel .owl-stage{display:block!important;}
.mywproducts-ensign-products.owl-carousel .owl-item{float:left;box-sizing:border-box;min-width:0;}
.mywproducts-ensign-products.owl-carousel .owl-item .mywproducts-ensign-product{width:100%;min-width:0;box-sizing:border-box;}
.mywproducts-ensign-products.owl-carousel .owl-item img{display:block;}
.mywproducts-ensign-carousel-wrap.is-carousel{overflow:hidden;}


/* MyWProducts Ensign 1.0.9: protect Owl's item geometry from theme/grid rules. */
.mywproducts-ensign-carousel-wrap.is-carousel { display:block !important; width:100% !important; min-width:0; overflow:hidden !important; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; position:relative !important; direction:ltr; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel .owl-stage-outer { display:block !important; width:100% !important; overflow:hidden !important; position:relative !important; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel .owl-stage { display:block !important; position:relative !important; touch-action:pan-y; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel .owl-item { display:block !important; float:left !important; position:relative !important; min-height:1px !important; box-sizing:border-box !important; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel .owl-item > .mywproducts-ensign-product { display:flex !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:100%; box-sizing:border-box !important; }
.mywproducts-ensign-carousel-wrap.is-carousel > .mywproducts-ensign-products.owl-carousel .owl-item img { width:100%; max-width:100%; }
.mywproducts-ensign-carousel-wrap.is-carousel .owl-stage:after { content:""; display:block; clear:both; }

/* 1.1.0 settings-compatible presentation */
.mywproducts-ensign-product{padding:var(--mywpe-item-padding,12px);background:var(--mywpe-item-bg,#fff);color:var(--mywpe-item-text,inherit)}.mywproducts-ensign-product a{color:var(--mywpe-item-link,inherit)}


/* 1.1.3: keep carousel navigation buttons on one shared vertical center line. */
.mywproducts-ensign-carousel-wrap.is-carousel { position:relative; }
.mywproducts-ensign-nav { position:absolute; z-index:5; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
.mywproducts-ensign-nav .mywproducts-ensign-arrow { position:relative; top:auto; right:auto; left:auto; flex:0 0 auto; margin:0; transform:none; pointer-events:auto; display:flex; align-items:center; justify-content:center; padding:0; box-sizing:border-box; }
/* Details link is independent from the purchase button. */
.mywproducts-ensign-details.button{display:block;background:#fff;color:#286c3a!important;border:1px solid #39824c;border-radius:3px;padding:9px 10px;text-decoration:none;font-weight:600;line-height:1.3;text-align:center}.mywproducts-ensign-details.button:hover{background:#f3f8f4;color:#205a30!important}

/* MyWQuickOrder Ensign integration */
.mywproducts-ensign-buy-now{display:block;width:100%;cursor:pointer;border:0;text-align:center;}


/* 1.2.0: prevent first-paint layout shift while Owl Carousel measures the real container width. Keep the track in layout (visibility, not display) so width measurements remain valid. */
.mywproducts-ensign-carousel-wrap.is-carousel-pending > .mywproducts-ensign-products.owl-carousel { visibility:hidden !important; }
.mywproducts-ensign-carousel-wrap.is-carousel-pending > .mywproducts-ensign-nav { visibility:hidden !important; }
