/* Scoped to individual classic WooCommerce products. Native forms and gallery behaviour remain intact. */
body.jzsm-product-design{--jzsm-p-ink:#172d3d;--jzsm-p-muted:#4d6473;--jzsm-p-line:#d7e3eb;--jzsm-p-blue:#205775;--jzsm-p-wash:#f1f7fb;background:#fff;color:var(--jzsm-p-ink)}
body.jzsm-product-design .jz-page-content{max-width:var(--jz-max,1280px);margin-inline:auto}
body.jzsm-product-design .woocommerce-breadcrumb{font-size:13px;line-height:1.6;color:var(--jzsm-p-muted);margin-bottom:26px}
body.jzsm-product-design .woocommerce-breadcrumb a{color:var(--jzsm-p-muted);text-underline-offset:3px}
body.jzsm-product-design div.product{color:var(--jzsm-p-ink);font-family:Arial,Helvetica,sans-serif}
body.jzsm-product-design div.product > .woocommerce-product-gallery{float:left;width:calc(var(--jzsm-gallery-width,52%) - 20px);margin:0 0 40px;min-width:0}
body.jzsm-product-design div.product > .summary{float:right;width:calc(100% - var(--jzsm-gallery-width,52%) - 20px);margin:0 0 40px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;text-align:left}
body.jzsm-product-design div.product .woocommerce-product-gallery__wrapper{margin:0;border-radius:12px;overflow:hidden;background:var(--jzsm-p-wash)}
body.jzsm-product-design div.product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;object-fit:contain;box-shadow:none}
body.jzsm-product-design div.product .flex-control-thumbs{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}
body.jzsm-product-design div.product .flex-control-thumbs li{float:none;width:calc(25% - 8px);margin:0}
body.jzsm-product-design div.product .flex-control-thumbs img{border:1px solid var(--jzsm-p-line);border-radius:6px;box-sizing:border-box;aspect-ratio:1;object-fit:contain;background:#fff}
body.jzsm-product-design div.product .flex-control-thumbs .flex-active{border:2px solid var(--jzsm-p-blue)}
body.jzsm-product-design div.product .summary .product_title{font-family:Arial,Helvetica,sans-serif;font-size:var(--jzsm-product-title,36px);font-weight:700;line-height:1.14;letter-spacing:-.025em;text-transform:none;margin:0 0 16px;color:var(--jzsm-p-ink);overflow-wrap:anywhere}
body.jzsm-product-design div.product .summary p.price,body.jzsm-product-design div.product .summary span.price{font-size:25px;font-weight:700;line-height:1.4;color:var(--jzsm-p-ink);margin:12px 0 20px}
body.jzsm-product-design div.product .price del{font-size:.8em;color:var(--jzsm-p-muted);opacity:1}
body.jzsm-product-design div.product .price ins{background:transparent;text-decoration:none}
body.jzsm-product-design div.product .summary .woocommerce-product-rating{margin:0 0 12px;font-size:14px}
body.jzsm-product-design div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;margin-bottom:20px;color:var(--jzsm-p-ink)}
body.jzsm-product-design div.product .woocommerce-product-details__short-description p{margin:0 0 12px}
body.jzsm-product-design div.product .jzsm-product-highlights{list-style:disc;padding:16px 20px 16px 34px;margin:0 0 24px;background:var(--jzsm-p-wash);border-radius:8px;font-size:15px;line-height:1.6}
body.jzsm-product-design div.product .jzsm-product-highlights li{padding-left:3px;margin:4px 0;overflow-wrap:anywhere}
body.jzsm-product-design div.product .summary form.cart{margin:24px 0 16px;padding:20px 0 0;border-top:1px solid var(--jzsm-p-line)}
body.jzsm-product-design div.product .summary form.cart .quantity{margin-right:12px;margin-bottom:12px}
body.jzsm-product-design div.product .summary form.cart .qty{min-height:48px;width:72px;max-width:100%;border:1px solid #829ba9;border-radius:6px;background:#fff;color:var(--jzsm-p-ink);font-size:16px;box-sizing:border-box}
body.jzsm-product-design div.product .summary .single_add_to_cart_button{min-height:48px;padding:14px 24px;border:1px solid var(--jzsm-p-blue);border-radius:6px;background:var(--jzsm-p-blue);color:#fff;box-shadow:none;font-family:inherit;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.3;white-space:normal}
body.jzsm-product-design div.product .summary .single_add_to_cart_button:hover{background:#153e56;color:#fff}
body.jzsm-product-design div.product .summary .single_add_to_cart_button.disabled,body.jzsm-product-design div.product .summary .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
body.jzsm-product-design div.product .summary table.variations{width:100%;margin-bottom:18px;border:0;background:transparent}
body.jzsm-product-design div.product .summary table.variations th,body.jzsm-product-design div.product .summary table.variations td{background:transparent;text-align:left;border:0;padding:6px 8px 6px 0;vertical-align:middle}
body.jzsm-product-design div.product .summary table.variations select{min-height:46px;max-width:100%;width:100%;font-size:16px;background:#fff;color:var(--jzsm-p-ink);border:1px solid #829ba9;border-radius:6px;padding:8px}
body.jzsm-product-design div.product .summary .reset_variations{display:inline-block;padding:8px 0;text-decoration:underline}
body.jzsm-product-design div.product .jzsm-product-delivery{clear:both;padding:14px 0 18px;border-bottom:1px solid var(--jzsm-p-line);font-size:14px;line-height:1.6;color:var(--jzsm-p-muted);overflow-wrap:anywhere}
body.jzsm-product-design div.product .product_meta{clear:both;margin-top:20px;font-size:13px;line-height:1.8;color:var(--jzsm-p-muted)}
body.jzsm-product-design div.product .product_meta > span{display:block}
body.jzsm-product-design div.product .summary a,body.jzsm-product-design div.product .woocommerce-Tabs-panel a{color:var(--jzsm-p-blue);text-underline-offset:3px}
body.jzsm-product-design div.product > .woocommerce-tabs,body.jzsm-product-design div.product > .related,body.jzsm-product-design div.product > .upsells{clear:both;width:100%;padding-top:28px;border-top:1px solid var(--jzsm-p-line);margin-top:24px}
body.jzsm-product-design div.product .woocommerce-tabs ul.tabs{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:0 0 24px;border-bottom:1px solid var(--jzsm-p-line);overflow:visible}
body.jzsm-product-design div.product .woocommerce-tabs ul.tabs::before,body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li::before,body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li{list-style:none;border:0;border-bottom:3px solid transparent;border-radius:0;margin:0;padding:0;background:transparent;box-shadow:none}
body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--jzsm-p-blue);background:transparent}
body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-weight:700;font-size:16px;color:var(--jzsm-p-ink);text-decoration:none}
body.jzsm-product-design div.product .woocommerce-Tabs-panel{font-size:16px;line-height:1.75;text-align:left;padding:0 0 24px;border:0;box-shadow:none;overflow-wrap:anywhere}
body.jzsm-product-design div.product .woocommerce-Tabs-panel p{margin:0 0 18px;max-width:76ch}
body.jzsm-product-design div.product .woocommerce-Tabs-panel h2,body.jzsm-product-design div.product .woocommerce-Tabs-panel h3,body.jzsm-product-design div.product > .related > h2,body.jzsm-product-design div.product > .upsells > h2{font-family:inherit;line-height:1.3;letter-spacing:-.015em;font-size:24px;font-weight:700;color:var(--jzsm-p-ink);margin:24px 0 14px;text-transform:none}
body.jzsm-product-design div.product .woocommerce-Tabs-panel li{margin-bottom:8px}
body.jzsm-product-design div.product .woocommerce-Tabs-panel img{max-width:100%;height:auto}
body.jzsm-product-design div.product .shop_attributes{width:100%;border-collapse:collapse;font-size:15px}
body.jzsm-product-design div.product .shop_attributes th,body.jzsm-product-design div.product .shop_attributes td{padding:12px;text-align:left;border:1px solid var(--jzsm-p-line);background:#fff;font-style:normal}
body.jzsm-product-design div.product .shop_attributes th{background:var(--jzsm-p-wash)}
body.jzsm-product-design div.product a:focus-visible,body.jzsm-product-design div.product button:focus-visible,body.jzsm-product-design div.product input:focus-visible,body.jzsm-product-design div.product select:focus-visible{outline:3px solid #205775;outline-offset:4px}
@media(max-width:900px){
 body.jzsm-product-design .woocommerce-breadcrumb{font-size:12px;margin-bottom:16px}
 body.jzsm-product-design div.product > .woocommerce-product-gallery,body.jzsm-product-design div.product > .summary{float:none;width:100%;margin:0 0 24px}
 body.jzsm-product-design div.product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:var(--jzsm-product-image-mobile,380px);object-fit:contain}
 body.jzsm-product-design div.product .summary .product_title{font-size:var(--jzsm-product-title-mobile,27px);line-height:1.18}
 body.jzsm-product-design div.product .summary .single_add_to_cart_button{width:100%;float:none;margin-bottom:8px}
 body.jzsm-product-design div.product .summary form.cart .quantity{float:none;display:block;margin-bottom:12px}
 body.jzsm-product-design div.product .woocommerce-tabs ul.tabs{gap:16px}
 body.jzsm-product-design div.product .woocommerce-tabs ul.tabs li a{font-size:14px}
 body.jzsm-product-design div.product .summary table.variations th,body.jzsm-product-design div.product .summary table.variations td{display:block;width:100%;padding:4px 0}
}

/* v1.5.1: align responsive product layout with Shell Clean theme (900px).
   Important rules defeat legacy theme gallery floats and widths. */
@media (max-width:900px) {
 body.jzsm-product-design.single-product div.product {
   display:block!important;
   grid-template-columns:none!important;
 }
 body.jzsm-product-design.single-product div.product > .woocommerce-product-gallery,
 body.jzsm-product-design.single-product div.product > .summary {
   float:none!important;
   width:100%!important;
   max-width:100%!important;
   margin:0 0 24px!important;
 }
 body.jzsm-product-design.single-product div.product .summary .product_title {
   font-size:var(--jzsm-product-title-mobile,27px)!important;
 }
 body.jzsm-product-design.single-product div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
   max-height:var(--jzsm-product-image-mobile,380px);
   object-fit:contain;
 }
}
