/* ElvarinShop premium WooCommerce Shop /shop/ — responsive, compact, stable. */
body.woocommerce-shop .el-shop-redesign,
body.post-type-archive-product .el-shop-redesign{
 display:block!important;overflow:visible!important;width:100%!important;max-width:none!important;min-height:0!important;
 flex:1 0 auto!important;align-self:stretch!important;box-sizing:border-box!important;
 background:linear-gradient(180deg,#f1f9fc 0%,#f7fbfd 55%,#f3f9fb 100%)!important;
 color:#14374c!important;font-family:'Manrope','DM Sans',sans-serif!important;
 padding:0!important;margin:0!important;
}
.el-shop-redesign *, .el-shop-redesign *:before,.el-shop-redesign *:after{box-sizing:border-box}
.el-shop-redesign .el-shop-intro{
 display:block;position:relative;isolation:isolate;overflow:hidden;
 margin:0!important;padding:53px clamp(20px,5vw,80px) 46px!important;
 background:radial-gradient(circle at 92% 20%,#ccecf6 0,transparent 29%),
            linear-gradient(130deg,#f9fdfe,#e5f3f9)!important;
 border-bottom:1px solid #d4e6ee!important;
}
.el-shop-redesign .el-shop-intro:before{
 content:'';position:absolute;pointer-events:none;z-index:-1;width:360px;height:360px;
 border:1px solid #84c8dd5e;border-radius:50%;right:-100px;top:-165px;
 box-shadow:0 0 0 37px #88cbe10c,0 0 0 83px #88cbe109;
}
.el-shop-redesign .el-shop-intro-inner{
 width:100%;max-width:1700px;margin:0 auto!important;
 display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);
 gap:clamp(25px,4vw,65px);align-items:center;
}
.el-shop-redesign .el-shop-eyebrow{
 color:#147b9b!important;display:inline-flex;align-items:center;gap:9px;
 font:750 10px/1.5 'Manrope',sans-serif;letter-spacing:.125em!important;
}
.el-shop-redesign .el-shop-eyebrow span{font-size:16px;color:#159bb6}
.el-shop-redesign .el-shop-intro h1{
 font:520 clamp(42px,5vw,72px)/1.09 'Manrope',sans-serif!important;
 letter-spacing:-.065em!important;color:#153b52!important;margin:15px 0 15px!important;
 max-width:760px;text-wrap:balance;
}
.el-shop-redesign .el-shop-intro h1 em{
 font:inherit!important;font-style:normal!important;color:#1083a0!important;
}
.el-shop-redesign .el-shop-intro-copy p{
 font:410 clamp(13px,1.13vw,15px)/1.86 'Manrope',sans-serif!important;
 color:#587489!important;margin:0!important;max-width:650px;
}
.el-shop-redesign .el-shop-intro-features{
 display:flex;flex-direction:column;gap:9px;min-width:0;
 padding:17px!important;background:linear-gradient(140deg,#ffffffdc,#f9fdffbb)!important;
 border:1px solid #d4e7ef;border-radius:19px;
 box-shadow:0 13px 32px #174c6810, inset 0 1px #fff;
}
.el-shop-redesign .el-shop-intro-features>div{
 display:flex;gap:12px;align-items:center;padding:6px 7px!important;min-width:0;
}
.el-shop-redesign .el-shop-intro-feature-icon{
 display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;
 color:#117b99;border:1px solid #b3dbe9;border-radius:12px;
 background:linear-gradient(140deg,#fff,#d4edf7);
 box-shadow:inset 2px 2px #ffffffdc,0 5px 12px #0b547717;
}
.el-shop-redesign .el-shop-intro-feature-icon svg{display:block;width:23px;height:23px}
.el-shop-redesign .el-shop-intro-features strong{
 display:block;font:720 12px/1.4 'Manrope',sans-serif!important;color:#193f55!important;
}
.el-shop-redesign .el-shop-intro-features small{
 display:block;font:420 11px/1.5 'Manrope',sans-serif!important;color:#668493!important;margin-top:2px;
}
.el-shop-redesign .el-shop-collection{
 display:block!important;margin:0!important;padding:38px clamp(18px,5vw,78px) 60px!important;
 background:transparent!important;
}
.el-shop-redesign .el-shop-collection-inner{width:100%!important;max-width:1700px!important;margin:0 auto!important}
.el-shop-redesign .el-shop-toolbar{
 display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
 margin:0 0 24px!important;padding:0 0 19px!important;border-bottom:1px solid #d9e9f0;
}
.el-shop-redesign .el-shop-toolbar-eyebrow{
 display:block!important;color:#15839f;font:800 9px/1.5 'Manrope',sans-serif;
 letter-spacing:.13em!important;margin-bottom:8px;
}
.el-shop-redesign .el-shop-toolbar-summary h2{
 font:570 clamp(22px,2.35vw,31px)/1.32 'Manrope',sans-serif!important;
 color:#193d51!important;letter-spacing:-.052em!important;
 margin:0 0 5px!important;
}
.el-shop-redesign .woocommerce-result-count,
body.woocommerce .el-shop-redesign p.woocommerce-result-count{
 float:none!important;clear:none!important;margin:0!important;
 font:440 12px/1.6 'Manrope',sans-serif!important;color:#66808e!important;
}
.el-shop-redesign .el-shop-toolbar-sort{
 display:flex;flex:0 0 auto;min-width:220px;
}
.el-shop-redesign .woocommerce-ordering,
body.woocommerce .el-shop-redesign form.woocommerce-ordering{float:none!important;margin:0!important;width:100%}
.el-shop-redesign .woocommerce-ordering select{
 display:block!important;width:100%!important;height:45px!important;cursor:pointer;
 border:1px solid #b8d9e6!important;border-radius:11px!important;
 padding:0 33px 0 14px!important;color:#164962!important;
 background:#fff!important;font:620 12px/1.3 'Manrope',sans-serif!important;
 box-shadow:0 6px 16px #114b6c0c;
}
body.woocommerce .el-shop-redesign ul.products,
body.woocommerce-page .el-shop-redesign ul.products,
.el-shop-redesign ul.products{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(17px,1.9vw,25px)!important;
 margin:0!important;padding:0!important;max-width:none!important;
 width:100%!important;list-style:none!important;
 align-items:stretch!important;overflow:visible!important;
}
body.woocommerce .el-shop-redesign ul.products:before,
body.woocommerce .el-shop-redesign ul.products:after,
.el-shop-redesign ul.products:before,.el-shop-redesign ul.products:after{
 display:none!important;content:none!important;
}
body.woocommerce .el-shop-redesign ul.products li.product,
body.woocommerce-page .el-shop-redesign ul.products li.product,
.el-shop-redesign ul.products li.el-shop-product-card{
 display:flex!important;flex-direction:column!important;float:none!important;
 clear:none!important;position:relative!important;min-width:0!important;
 width:auto!important;max-width:none!important;height:auto!important;
 min-height:490px!important;margin:0!important;padding:0!important;
 border:1px solid #d5e5ed!important;border-radius:20px!important;
 background:#fff!important;box-shadow:0 9px 23px #134e6c0e!important;
 overflow:hidden!important;text-align:left!important;
 transition:transform .24s,border-color .24s,box-shadow .24s;
}
body.woocommerce .el-shop-redesign ul.products li.product:hover{
 border-color:#9bcee0!important;box-shadow:0 18px 36px #104d6e1f!important;
 transform:translateY(-4px);
}
body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
 grid-column:span 2!important;flex-direction:row!important;
 background:linear-gradient(126deg,#f9fdff 0%,#fff 70%)!important;
 border-color:#9bcddd!important;
 box-shadow:0 12px 29px #13678517!important;
}
.el-shop-redesign .el-shop-product-media{
 display:block!important;position:relative!important;flex:0 0 auto;
 padding:10px 10px 0!important;margin:0!important;min-width:0!important;
 overflow:hidden;text-decoration:none!important;
}
body.woocommerce .el-shop-redesign li.product:not(.el-shop-product-featured) .el-shop-product-media{
 height:249px!important;
}
body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{
 width:49%!important;min-height:100%!important;padding:10px 0 10px 10px!important;
}
.el-shop-redesign .el-shop-product-image-stage{
 display:flex!important;align-items:center;justify-content:center;position:relative;
 isolation:isolate;width:100%;height:100%;min-width:0;overflow:hidden;
 background:radial-gradient(circle at 55% 28%,#fff 0%,#edf7fa 65%,#e4f2f7)!important;
 border-radius:13px;
}
.el-shop-redesign li.el-shop-product-featured .el-shop-product-image-stage{
 background:radial-gradient(circle at 48% 28%,#fff,#d8eff7 76%)!important;
}
.el-shop-redesign .el-shop-product-image-glow{
 position:absolute;pointer-events:none;z-index:-1;inset:-10%;
 background:radial-gradient(circle at 50% 34%,#fff,transparent 70%);
}
body.woocommerce .el-shop-redesign ul.products li.product .el-shop-product-image,
body.woocommerce .el-shop-redesign ul.products li.product a img{
 display:block!important;margin:0!important;width:100%!important;height:100%!important;
 max-width:88%!important;max-height:92%!important;
 object-fit:contain!important;object-position:center!important;
 background:transparent!important;border:0!important;padding:0!important;
 filter:drop-shadow(0 11px 12px #18577618);
 transition:transform .3s!important;
}
body.woocommerce .el-shop-redesign ul.products li.product:hover a img{transform:scale(1.035)}
body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured a img{
 max-width:92%!important;max-height:91%!important;
 filter:drop-shadow(0 15px 17px #145a7525);
}
.el-shop-redesign .el-shop-highlight-label{
 position:absolute;z-index:3;left:14px;top:14px;
 padding:8px 12px;border-radius:999px;
 background:#0e718f;color:#fff;
 border:1px solid #0e718f;font:750 9px/1.3 'Manrope',sans-serif;
 letter-spacing:.07em;box-shadow:0 5px 15px #075c7c28;
}
.el-shop-redesign .el-shop-image-signature{
 position:absolute;z-index:3;bottom:15px;left:14px;
 padding:7px 10px;color:#1d6a85;background:#f3fbffd9;
 border:1px solid #bedfe9;border-radius:7px;
 font:720 8px/1.3 'Manrope',sans-serif;letter-spacing:.08em;
}
.el-shop-redesign .el-shop-product-content{
 display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;
 padding:21px 21px 22px!important;
}
body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{
 justify-content:center;padding:32px clamp(21px,2.7vw,37px)!important;
}
.el-shop-redesign .el-shop-product-meta{
 display:flex;align-items:center;justify-content:space-between;gap:6px;
 color:#1785a1!important;font:750 9px/1.45 'Manrope',sans-serif;
 letter-spacing:.11em!important;margin-bottom:11px;
}
.el-shop-redesign .el-shop-sale{
 font:750 9px/1.4 'Manrope',sans-serif;letter-spacing:0;
 color:#9c4b43!important;background:#fff0ed!important;
 border:1px solid #f5cfc8;border-radius:5px;padding:4px 7px;
}
.el-shop-redesign .el-shop-product-title{
 margin:0 0 8px!important;padding:0!important;min-height:2.7em;
 color:#17394e!important;letter-spacing:-.035em;
 font:620 clamp(15px,1.25vw,18px)/1.38 'Manrope',sans-serif!important;
}
.el-shop-redesign .el-shop-product-title a{
 color:inherit!important;text-decoration:none!important;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.el-shop-redesign .el-shop-product-title a:hover{color:#0c728f!important}
.el-shop-redesign li.el-shop-product-featured .el-shop-product-title{
 min-height:0;font-size:clamp(24px,2.25vw,33px)!important;line-height:1.26!important;margin-bottom:13px!important;
}
.el-shop-redesign .el-shop-product-description{
 color:#627d8c!important;font:420 12px/1.67 'Manrope',sans-serif!important;
 margin:0 0 14px!important;min-height:3.25em;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.el-shop-redesign li.el-shop-product-featured .el-shop-product-description{
 font-size:13px!important;min-height:0;margin-bottom:17px!important;
}
.el-shop-redesign .el-shop-product-chips{
 display:flex;flex-wrap:wrap;align-items:center;gap:7px;
 margin:0 0 15px!important;
}
.el-shop-redesign .el-shop-product-chips span{
 padding:7px 9px;background:#edf8fc;border:1px solid #d3e9f1;border-radius:7px;
 color:#226e86;font:640 10px/1.28 'Manrope',sans-serif;
}
.el-shop-redesign .el-shop-product-bottom{
 display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:15px!important;
 border-top:1px solid #e6eef2;
}
.el-shop-redesign .el-shop-product-price{
 display:block!important;min-height:28px;
 color:#15394d!important;font:680 clamp(17px,1.35vw,21px)/1.3 'Manrope',sans-serif!important;
 letter-spacing:-.035em;
}
.el-shop-redesign .el-shop-product-price .woocommerce-Price-amount{color:inherit!important}
.el-shop-redesign .el-shop-product-price del{color:#8098a5!important;font-size:12px}
.el-shop-redesign .el-shop-product-price ins{color:#0e7c99!important;text-decoration:none}
.el-shop-redesign .el-shop-product-actions{
 display:flex;gap:9px;align-items:center;flex-wrap:wrap;
}
body.woocommerce .el-shop-redesign .el-shop-product-actions a.button,
body.woocommerce .el-shop-redesign .el-shop-product-actions .add_to_cart_button,
.el-shop-redesign .el-shop-product-actions a.button{
 flex:1 1 auto;min-width:125px;min-height:42px;
 display:inline-flex!important;align-items:center;justify-content:center;
 margin:0!important;padding:11px 12px!important;border:1px solid #135e79!important;
 background:#145f7a!important;color:#fff!important;
 border-radius:10px!important;
 font:730 11px/1.35 'Manrope',sans-serif!important;
 text-align:center!important;text-decoration:none!important;
 box-shadow:none!important;transition:background .2s,transform .2s;
}
body.woocommerce .el-shop-redesign .el-shop-product-actions a.button:hover{
 background:#0d425a!important;transform:translateY(-1px);
}
.el-shop-redesign .el-shop-product-details{
 display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;
 text-align:center;padding:10px 12px;
 border:1px solid #bfdae7;border-radius:10px;
 background:#f5fbfd!important;color:#195d77!important;
 font:660 11px/1.35 'Manrope',sans-serif;text-decoration:none!important;
 transition:background .2s,border-color .2s;white-space:nowrap;
}
.el-shop-redesign .el-shop-product-details:hover{
 background:#e5f6fc!important;border-color:#8cc6d8!important;
}
.el-shop-redesign .woocommerce-pagination{padding:31px 0 0!important;text-align:center}
.el-shop-redesign .woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:8px;border:0!important}
.el-shop-redesign .woocommerce-pagination ul.page-numbers li{border:0!important}
.el-shop-redesign .woocommerce-pagination ul.page-numbers a,.el-shop-redesign .woocommerce-pagination ul.page-numbers span{
 background:#fff!important;border:1px solid #c9e1ea!important;color:#175974!important;border-radius:9px!important;
 padding:11px 14px!important;
}
.el-shop-redesign .el-shop-empty{
 max-width:1100px;margin:0 auto;padding:45px 28px;background:#fff;border-radius:18px;border:1px solid #d4e6ef;
}
.el-shop-redesign .el-shop-information{
 display:flex;align-items:center;gap:18px 30px;justify-content:space-between;flex-wrap:wrap;
 padding:24px clamp(20px,5vw,80px)!important;margin:0!important;
 background:#14394e!important;color:#ddedf5!important;
}
.el-shop-redesign .el-shop-information>span{
 color:#a1dfee!important;letter-spacing:.13em;
 font:720 9px/1.5 'Manrope',sans-serif;
}
.el-shop-redesign .el-shop-information p{
 margin:0!important;flex:1 1 370px;color:#e2f1f6!important;
 font:420 12px/1.6 'Manrope',sans-serif!important;
}
.el-shop-redesign .el-shop-information nav{display:flex;gap:12px 18px;flex-wrap:wrap}
.el-shop-redesign .el-shop-information nav a{
 color:#b9e6f3!important;font:650 11px/1.5 'Manrope',sans-serif;
 text-decoration:none!important;
}
.el-shop-redesign a:focus-visible,
.el-shop-redesign select:focus-visible{outline:3px solid #2195b6!important;outline-offset:3px!important}
@media(max-width:1120px){
 .el-shop-redesign .el-shop-intro-inner{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
 .el-shop-redesign .el-shop-intro{padding-top:45px!important;padding-bottom:40px!important}
 body.woocommerce .el-shop-redesign ul.products li.product{min-height:485px!important}
 .el-shop-redesign .el-shop-product-actions{gap:7px}
 .el-shop-redesign .el-shop-product-details{padding:10px;font-size:10px}
 body.woocommerce .el-shop-redesign .el-shop-product-actions a.button{min-width:115px}
}
@media(max-width:940px){
 .el-shop-redesign .el-shop-intro-inner{grid-template-columns:1fr}
 .el-shop-redesign .el-shop-intro-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .el-shop-redesign .el-shop-intro-features>div{gap:8px;padding:6px!important}
 .el-shop-redesign .el-shop-intro-feature-icon{flex-basis:34px;width:34px;height:34px}
 .el-shop-redesign .el-shop-intro-feature-icon svg{width:19px;height:19px}
 .el-shop-redesign .el-shop-intro-features strong{font-size:10.5px!important}
 .el-shop-redesign .el-shop-intro-features small{font-size:9px!important}
 body.woocommerce .el-shop-redesign ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{grid-column:span 2!important}
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-title{font-size:27px!important}
}
@media(max-width:610px){
 .el-shop-redesign .el-shop-intro{padding:37px 18px 28px!important}
 .el-shop-redesign .el-shop-intro h1{font-size:clamp(36px,9.5vw,51px)!important}
 .el-shop-redesign .el-shop-intro-copy p{font-size:12px!important}
 .el-shop-redesign .el-shop-intro-features{grid-template-columns:1fr;gap:5px;padding:11px!important;border-radius:15px}
 .el-shop-redesign .el-shop-intro-features>div{padding:4px!important}
 .el-shop-redesign .el-shop-intro-features strong{font-size:11px!important}
 .el-shop-redesign .el-shop-intro-features small{font-size:10px!important}
 .el-shop-redesign .el-shop-collection{padding:30px 15px 40px!important}
 .el-shop-redesign .el-shop-toolbar{flex-direction:column;align-items:stretch;gap:15px}
 .el-shop-redesign .el-shop-toolbar-sort{min-width:0}
 body.woocommerce .el-shop-redesign ul.products,
 body.woocommerce-page .el-shop-redesign ul.products{grid-template-columns:1fr!important;gap:17px!important}
 body.woocommerce .el-shop-redesign ul.products li.product{min-height:0!important}
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
  grid-column:auto!important;flex-direction:column!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{
  width:100%!important;height:280px!important;min-height:0!important;padding:9px 9px 0!important;
 }
 body.woocommerce .el-shop-redesign li.product:not(.el-shop-product-featured) .el-shop-product-media{height:255px!important}
 .el-shop-redesign .el-shop-product-content{padding:19px 19px 20px!important}
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{padding:19px 19px 20px!important}
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-title{font-size:20px!important}
 .el-shop-redesign .el-shop-product-title{min-height:0!important;font-size:17px!important}
 .el-shop-redesign .el-shop-product-description{min-height:0!important}
 .el-shop-redesign .el-shop-product-actions{flex-wrap:nowrap}
 .el-shop-redesign .el-shop-information{padding:24px 18px!important}
}
@media(prefers-reduced-motion:reduce){
 .el-shop-redesign .el-shop-product-card,.el-shop-redesign .el-shop-product-image,
 .el-shop-redesign .el-shop-product-details,.el-shop-redesign .el-shop-product-actions a.button{transition:none!important}
 .el-shop-redesign .el-shop-product-card:hover,.el-shop-redesign .el-shop-product-card:hover .el-shop-product-image{transform:none!important}
}

/* Grid completion: 10 products = one full-width feature and three complete rows.
   Tablet: 5 balanced rows of two cards. No unfinished right-hand grid cell. */
@media(min-width:941px){
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
   grid-column:1 / -1!important;
   flex-direction:row!important;
   min-height:355px!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{
   width:40%!important;
   min-height:0!important;
   height:auto!important;
   padding:10px 0 10px 10px!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{
   flex:1;justify-content:center!important;
   padding:32px clamp(27px,3.1vw,53px)!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-title{
   max-width:620px;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-description{
   max-width:560px;
 }
}
@media(min-width:611px) and (max-width:940px){
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
   grid-column:auto!important;
   flex-direction:column!important;
   min-height:485px!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{
   width:100%!important;
   height:249px!important;
   min-height:0!important;
   padding:10px 10px 0!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{
   flex:1;justify-content:flex-start!important;
   padding:21px 21px 22px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-title{
   font-size:clamp(15px,1.8vw,19px)!important;
   line-height:1.38!important;
   min-height:2.7em!important;
   margin-bottom:8px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-description{
   min-height:3.25em!important;font-size:12px!important;
 }
}

/* Signature featured layout: a compact editorial showcase, not a tall empty box. */
.el-shop-redesign .el-shop-feature-story{
 display:flex;align-items:center;gap:12px;max-width:590px;
 margin:14px 0 0!important;padding:12px 15px!important;
 border-radius:12px;border:1px solid #d7ebf2;
 background:linear-gradient(125deg,#f1fafc,#fbfdff);
 color:#244f66;
}
.el-shop-redesign .el-shop-feature-story-icon{
 flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;
 border:1px solid #b8dfe9;border-radius:10px;
 background:linear-gradient(145deg,#d5f5fb,#a3dfed);color:#0e7795;
 font-size:17px;box-shadow:inset 0 1px #fff,0 4px 9px #0d63801c;
}
.el-shop-redesign .el-shop-feature-story strong{
 display:block;margin:0 0 2px!important;color:#17637e!important;
 font:760 10px/1.35 'Manrope',sans-serif!important;letter-spacing:.085em;
}
.el-shop-redesign .el-shop-feature-story small{
 display:block;color:#617b89!important;
 font:420 11px/1.55 'Manrope',sans-serif!important;
}
@media(min-width:941px){
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
  height:400px!important;min-height:400px!important;max-height:400px!important;
  align-items:stretch!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{
  width:38%!important;flex:0 0 38%!important;
  min-height:0!important;height:400px!important;
  max-height:400px!important;overflow:hidden!important;
  align-self:stretch!important;
  padding:11px 0 11px 11px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-image-stage{
  display:flex!important;height:100%!important;max-height:100%!important;
  align-items:center!important;justify-content:center!important;overflow:hidden!important;
 }
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured a img,
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured .el-shop-product-image{
  display:block!important;width:85%!important;height:90%!important;
  max-width:85%!important;max-height:90%!important;
  object-fit:contain!important;object-position:center!important;
  margin:auto!important;transform:none;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{
  min-width:0!important;max-height:400px!important;
  flex:1 1 auto!important;align-self:stretch!important;
  justify-content:center!important;
  padding:24px clamp(27px,3.2vw,55px)!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-title{
  min-height:0!important;font-size:clamp(23px,2.15vw,32px)!important;
  line-height:1.2!important;margin:0 0 9px!important;max-width:740px;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-description{
  min-height:0!important;font-size:13px!important;margin-bottom:11px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-chips{
  margin-bottom:5px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-bottom{
  width:100%!important;max-width:600px!important;
  margin-top:16px!important;padding-top:14px!important;
  gap:12px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-actions{
  width:100%!important;max-width:525px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-actions a.button{
  flex:0 1 275px!important;min-width:155px!important;
 }
 .el-shop-redesign li.el-shop-product-featured .el-shop-product-price{
  font-size:24px!important;
 }
}
@media(min-width:941px) and (max-width:1200px){
 body.woocommerce .el-shop-redesign ul.products li.el-shop-product-featured{
  height:410px!important;min-height:410px!important;max-height:410px!important;
 }
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-media{height:410px!important;max-height:410px!important}
 body.woocommerce .el-shop-redesign li.el-shop-product-featured .el-shop-product-content{max-height:410px!important;padding:22px 25px!important}
 .el-shop-redesign .el-shop-feature-story{margin-top:10px!important;padding:9px 12px!important}
}
@media(max-width:940px){
 .el-shop-redesign .el-shop-feature-story{padding:11px 12px!important;margin:4px 0 13px!important}
 .el-shop-redesign .el-shop-feature-story small{font-size:10px!important}
}

/* A balanced product collection: no single oversized card hiding the rest.
 * Ten products occupy five complete rows of two on desktop/tablet.
 */
@media(min-width:611px){
 body.woocommerce .el-shop-redesign ul.products,
 body.woocommerce-page .el-shop-redesign ul.products,
 .el-shop-redesign ul.products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,25px)!important;
 }
 body.woocommerce .el-shop-redesign ul.products li.product,
 body.woocommerce-page .el-shop-redesign ul.products li.product{
  display:flex!important;flex-direction:column!important;
  grid-column:auto!important;min-height:455px!important;height:auto!important;
  max-height:none!important;opacity:1!important;visibility:visible!important;
 }
 .el-shop-redesign .el-shop-collection-inner{max-width:1320px!important}
}
@media(max-width:610px){
 body.woocommerce .el-shop-redesign ul.products li.product,
 body.woocommerce-page .el-shop-redesign ul.products li.product{
  display:flex!important;opacity:1!important;visibility:visible!important;
  max-height:none!important;height:auto!important
 }
}



