.product-visual{aspect-ratio:1/1!important;overflow:hidden}
.product-visual img,.woocommerce ul.products li.product a img{aspect-ratio:1/1!important;width:100%;height:auto;object-fit:cover!important;object-position:center}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto!important;aspect-ratio:1/1;max-height:none!important;object-fit:cover!important;object-position:center}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;max-height:none}
.woocommerce div.product .product_title{word-break:keep-all;overflow-wrap:break-word;line-height:1.35}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.woocommerce div.product form.cart .quantity{margin:0!important;flex:0 0 72px}
.woocommerce div.product form.cart .quantity .qty{width:72px;height:52px;padding:0 6px;box-sizing:border-box;text-align:center;margin:0}
.woocommerce div.product form.cart .button{height:52px;padding:0 22px;line-height:50px;box-sizing:border-box;margin:0!important;float:none!important;flex:1;white-space:nowrap}
.woocommerce div.product form.cart .single_add_to_cart_button{background:transparent;color:var(--ink);border:1px solid #777}
.woocommerce div.product form.cart .hermes777-buy-now{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
.woocommerce div.product form.variations_form{display:block}.woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.woocommerce div.product form.cart .button{padding:0 10px;font-size:14px}}
.category-menu{display:flex;align-items:center;gap:4px;padding-bottom:14px;margin-bottom:-14px}
.category-menu .category-submenu{top:100%;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s,transform .16s;z-index:40}
.category-menu.is-open .category-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.category-toggle{padding:0 4px!important;background:transparent!important;color:inherit!important;line-height:1.7;border:0;font-size:12px}
.category-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;cursor:pointer}.category-main:after{content:none}
