/* Catalog and product layout corrections. */
html,body{max-width:100%;overflow-x:clip}.nav-wrap>*{min-width:0}.content-main{width:100%;box-sizing:border-box}
body.woocommerce-shop .woocommerce-products-header{max-width:850px;margin-bottom:32px}
body.woocommerce-shop .woocommerce-result-count{float:none;margin:0 0 25px;font-size:13px}
body.woocommerce-shop .woocommerce-ordering{float:none;margin-bottom:25px}
body.woocommerce-shop ul.products{display:grid!important;grid-template-columns:1fr;gap:28px;margin:0!important;padding:0!important;clear:both}
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after{display:none!important}
body.woocommerce-shop ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto 1fr;column-gap:48px;row-gap:22px;background:#eeeee5;border:1px solid var(--line);border-radius:5px;min-width:0}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:contents}
body.woocommerce-shop ul.products li.product a img{grid-column:1;grid-row:1/4;width:100%!important;height:440px!important;object-fit:contain;background:white;margin:0!important;border-radius:4px}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;align-self:end;font-size:clamp(25px,2.5vw,36px)!important;line-height:1.2!important;padding:0!important;margin:0!important;overflow-wrap:break-word;max-width:100%}
body.woocommerce-shop ul.products li.product .price{grid-column:2;grid-row:2;align-self:start;margin:0!important;font-size:27px!important}
body.woocommerce-shop ul.products li.product>a.button{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin:0!important;max-width:100%}
body.single-product div.product{width:100%;min-width:0}
body.single-product div.product div.images,body.single-product div.product div.summary{min-width:0}
body.single-product div.product .product_title{overflow-wrap:break-word}
.woocommerce div.product .woocommerce-tabs{clear:both}
@media(max-width:900px){.nav-wrap{gap:16px}.nav-links{gap:15px}.nav-actions{gap:12px}body.woocommerce-shop ul.products li.product{padding:24px!important;column-gap:28px}body.woocommerce-shop ul.products li.product a img{height:370px!important}}
@media(max-width:767px){body.single-product div.product div.images,body.single-product div.product div.summary{float:none!important;width:100%!important}body.single-product div.product div.summary{margin-top:25px}body.single-product div.product div.images img{max-height:520px;object-fit:contain;background:white}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:24px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.nav-links.open{display:flex}.mobile-menu{display:block}.account-link{display:none}}
@media(max-width:640px){body.woocommerce-shop .content-main{padding-top:30px}body.woocommerce-shop .content-main h1{font-size:35px}body.woocommerce-shop ul.products li.product{display:flex!important;flex-direction:column;gap:20px;padding:20px!important}body.woocommerce-shop ul.products li.product a img{height:auto!important;max-height:390px;aspect-ratio:1;object-fit:contain}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:27px!important;align-self:auto}body.woocommerce-shop ul.products li.product .price{font-size:24px!important}body.woocommerce-shop ul.products li.product>a.button{align-self:stretch;justify-self:stretch;width:100%}}
