.mahi-view-product .mahi-commerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px 48px}.mahi-view-product .mahi-commerce div.product::before,.mahi-view-product .mahi-commerce div.product::after{display:none}.mahi-view-product .mahi-commerce div.product>.woocommerce-product-gallery,.mahi-view-product .mahi-commerce div.product>.summary{float:none;width:auto;min-width:0;margin:0}.mahi-view-product .mahi-commerce div.product>:is(.woocommerce-tabs,.related,.upsells){grid-column:1 / -1;min-width:0}.mahi-view-product .mahi-commerce div.product .product_title{margin-bottom:20px;font-size:clamp(1.9rem, 3.5vw, 2.7rem);overflow-wrap:anywhere}.mahi-view-product .mahi-commerce div.product p.price,.mahi-view-product .mahi-commerce div.product span.price{color:var(--mahi-ink);font-size:1.6rem;line-height:1.6;margin:0 0 24px}.mahi-view-product .mahi-commerce div.product .price ins{text-decoration:none;font-weight:600}.mahi-view-product .woocommerce-product-details__short-description{color:var(--mahi-muted);font-size:.95rem;line-height:1.75}.mahi-view-product .mahi-commerce div.product>.onsale{top:12px;left:12px;min-width:0;min-height:0;margin:0;padding:7px 14px;background:var(--mahi-ink);color:#fff;border-radius:999px;font-size:.8rem;line-height:1.5;z-index:2}.mahi-view-product .mahi-gallery-thumbs{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin-top:16px}.mahi-view-product .mahi-gallery-viewport{flex:1 1 0%;width:0;min-width:0;overflow:hidden}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs{display:flex!important;flex-flow:row nowrap!important;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:2px 1px 6px;list-style:none;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs li{flex:0 0 clamp(88px, 24%, 132px)!important;width:clamp(88px, 24%, 132px)!important;min-width:0;float:none!important;margin:0;padding:0;list-style:none;scroll-snap-align:start}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid #fff0;border-radius:12px;transition:border-color .15s ease,opacity .15s ease;-webkit-user-drag:none;user-select:none}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--mahi-primary);opacity:1}.mahi-view-product .mahi-gallery-thumbs--dragging .flex-control-thumbs,.mahi-view-product .mahi-gallery-thumbs--dragging .flex-control-thumbs *{cursor:grabbing!important;scroll-snap-type:none;user-select:none}.mahi-view-product .mahi-gallery-arrow{appearance:none;flex:0 0 38px;width:38px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:1px solid #dce7ed;border-radius:12px;background:#fff!important;color:var(--mahi-ink)!important;box-shadow:0 3px 10px rgb(24 49 63 / .045);font:inherit;font-size:26px;line-height:1;cursor:pointer}.mahi-view-product .mahi-gallery-arrow:hover:not(:disabled){background:#eef7fd!important;border-color:var(--mahi-primary)}.mahi-view-product .mahi-gallery-arrow:disabled{opacity:.32;cursor:default}.mahi-view-product .mahi-gallery-arrow:focus-visible{outline:2px solid var(--mahi-primary);outline-offset:3px}.mahi-view-product .mahi-gallery-thumbs--single .mahi-gallery-arrow{display:none!important}@media (max-width:480px){.mahi-view-product .mahi-gallery-thumbs{gap:6px}.mahi-view-product .mahi-gallery-arrow{flex-basis:32px;width:32px;height:38px;border-radius:10px}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs{gap:8px}.mahi-view-product .mahi-commerce div.product div.images .flex-control-thumbs li{flex-basis:82px!important;width:82px!important}}.mahi-view-product .mahi-commerce div.product .stock{font-size:.88rem;color:var(--mahi-ink)}.mahi-view-product .mahi-commerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;align-items:center}.mahi-view-product .mahi-commerce div.product form.cart.variations_form{display:block}.mahi-view-product .mahi-commerce div.product form.cart div.quantity{float:none;margin:0}.mahi-view-product .mahi-commerce .quantity .qty{width:76px;min-height:48px;padding:10px;border:1px solid var(--mahi-line);border-radius:10px;background:#fff;color:var(--mahi-ink)}.mahi-view-product .mahi-commerce div.product form.cart .button{float:none;min-height:48px}.mahi-view-product .mahi-commerce div.product form.cart .button:disabled{opacity:.5;cursor:not-allowed}.mahi-view-product .mahi-commerce div.product form.cart .button:is(.disabled,:disabled){background:var(--mahi-primary);color:#fff;opacity:.5;cursor:not-allowed}.mahi-view-product .mahi-commerce div.product form.cart table.variations{width:100%;margin:0 0 16px;border-collapse:collapse}.mahi-view-product .mahi-commerce div.product form.cart .variations :is(th,td){padding:0 0 12px;line-height:1.6}.mahi-view-product .mahi-commerce div.product form.cart .variations th{width:85px;padding-right:14px;font-size:.88rem;font-weight:500;text-align:left}.mahi-view-product .mahi-commerce div.product form.cart .variations select{width:100%;max-width:100%;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--mahi-line);border-radius:10px;background:#fff;color:var(--mahi-ink);font-size:.9rem}.mahi-view-product .mahi-commerce div.product form.cart .reset_variations{margin-top:8px;font-size:.8rem}.mahi-view-product .mahi-commerce .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.mahi-view-product .mahi-size-guide{margin:0 0 28px;font-size:.87rem;font-weight:500;text-underline-offset:4px}.mahi-view-product .mahi-commerce .product_meta{padding-top:20px;border-top:1px solid var(--mahi-line);color:var(--mahi-muted);font-size:.8rem;line-height:1.8}.mahi-view-product .mahi-commerce .product_meta>span{display:block}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;overflow:visible}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs::before,.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li::before,.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:999px;background:#f5f9fb}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px;color:var(--mahi-ink);font-size:.88rem;font-weight:500}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--mahi-primary)}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs .panel{padding:24px;border:1px solid var(--mahi-line);border-radius:16px;line-height:1.75}.mahi-view-product .mahi-commerce :is(.woocommerce-tabs .panel,.related,.upsells) h2{margin-top:0;margin-bottom:24px;font-family:var(--mahi-sans);font-weight:500;font-size:1.7rem;line-height:1.3}.mahi-view-product .mahi-commerce .woocommerce-product-attributes :is(th,td){padding:12px;overflow-wrap:anywhere}.mahi-view-product .mahi-commerce #reviews #comments ol.commentlist{padding:0}.mahi-view-product .mahi-commerce #review_form_wrapper :is(input[type="text"],input[type="email"],textarea){max-width:100%;padding:10px;border:1px solid var(--mahi-line);border-radius:10px;font:inherit}.mahi-view-product .mahi-commerce #review_form_wrapper textarea{width:100%}@media (max-width:1023px){.mahi-view-product .mahi-commerce div.product{gap:32px 28px}}@media (max-width:760px){.mahi-view-product .mahi-commerce div.product{grid-template-columns:minmax(0,1fr);gap:32px}.mahi-view-product .mahi-commerce div.product>:is(.woocommerce-tabs,.related,.upsells){grid-column:1}.mahi-view-product .mahi-commerce div.product .woocommerce-tabs .panel{padding:20px 16px}.mahi-view-product .mahi-commerce div.product form.cart .variations th{width:66px;padding-right:10px}}