/* Scope typography to product descriptions, retaining all content and heading sizes. */
.woocommerce div.product .summary .woocommerce-product-details__short-description,
.woocommerce div.product .summary .woocommerce-product-details__short-description p,
.woocommerce div.product .summary .woocommerce-product-details__short-description li,
.woocommerce div.product .woocommerce-tabs #tab-description,
.woocommerce div.product .woocommerce-tabs #tab-description p,
.woocommerce div.product .woocommerce-tabs #tab-description li,
.woocommerce div.product .woocommerce-tabs #tab-description table th,
.woocommerce div.product .woocommerce-tabs #tab-description table td{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
.woocommerce div.product .summary form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product .summary form.cart .variations,.woocommerce div.product .summary form.cart .single_variation_wrap{width:100%}
.woocommerce div.product .summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product .summary form.cart .quantity{float:none;margin:0}
.woocommerce div.product .summary form.cart .single_add_to_cart_button{float:none;margin:0;min-width:0}
.woocommerce div.product .summary .iw-buy-now{background:var(--iw-blue,#08478c);color:#fff;border:1px solid var(--iw-blue,#08478c);font:600 16px/1.5 Arial,Helvetica,sans-serif;min-height:50px;min-width:130px;padding:12px 20px;cursor:pointer;border-radius:5px;transition:background-color 220ms ease}
.woocommerce div.product .summary .iw-buy-now:hover{background:var(--iw-ink,#172e3b);border-color:var(--iw-ink,#172e3b)}
.woocommerce div.product .summary .iw-buy-now:disabled{opacity:.55;cursor:not-allowed}
.iw-buy-status{flex-basis:100%;font:14px/1.5 Arial,sans-serif;color:var(--iw-muted,#53636c)}
.iw-buy-status:empty{display:none}
.iw-buy-now:focus-visible,.iw-open-gallery:focus-visible,.iw-image-dialog button:focus-visible{outline:3px solid var(--iw-blue,#08478c);outline-offset:3px}
.iw-open-gallery{position:absolute;z-index:5;right:12px;top:12px;min-height:44px;padding:8px 12px;border:1px solid #bfcbd3;border-radius:5px;background:#fffffff2;color:#173443;font:600 13px/1.4 Arial,sans-serif;cursor:zoom-in}
.iw-image-dialog{border:0;padding:0;border-radius:12px;width:min(1220px,96vw);height:min(900px,94dvh);max-width:96vw;max-height:94dvh;overflow:hidden;color:#173443;background:#fff;box-shadow:0 16px 80px #0006;font-family:Arial,Helvetica,sans-serif}
.iw-image-dialog::backdrop{background:#0c1a27cc}
.iw-image-dialog:not([open]){display:none}
.iw-gallery-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.iw-gallery-toolbar{display:flex;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid #d9e0e4;flex-shrink:0;min-height:64px}
.iw-gallery-toolbar h2{font:600 18px/1.4 Arial,sans-serif;margin:0;margin-right:auto}
.iw-gallery-counter{font-size:14px;white-space:nowrap}
.iw-image-dialog button{cursor:pointer;color:#173443;background:#fff;border:1px solid #bfcbd3;border-radius:5px;min-width:44px;min-height:44px;padding:8px 12px;font:600 14px/1.4 Arial,sans-serif;touch-action:manipulation;transition:border-color 200ms ease,background-color 200ms ease}
.iw-image-dialog button:hover{border-color:var(--iw-red,#da2018);background:#fff7f5}
.iw-image-dialog button:disabled{opacity:.4;cursor:default}
.iw-gallery-view{display:flex;align-items:center;min-height:0;flex:1;gap:10px;padding:14px}
.iw-gallery-view .iw-gallery-previous,.iw-gallery-view .iw-gallery-next{flex-shrink:0;font:32px/1 Arial,sans-serif;padding:5px;min-width:44px}
.iw-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;min-width:0;width:100%;height:100%;touch-action:pan-y pinch-zoom;overscroll-behavior:contain;background:#fff}
.iw-gallery-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.iw-gallery-stage.is-zoomed{display:block;touch-action:auto}
.iw-gallery-stage.is-zoomed .iw-gallery-image{max-width:none;max-height:none;height:auto;margin:0 auto;cursor:zoom-out}
.iw-gallery-stage[aria-busy=true]{opacity:.65}
.iw-gallery-error{position:absolute;left:12px;right:12px;bottom:12px;background:#fff4ec;padding:12px;border:1px solid #e8c6af;font-size:14px}
.iw-gallery-error[hidden]{display:none}
.iw-gallery-thumbnails{display:flex;flex:0 0 auto;gap:10px;overflow-x:auto;overflow-y:hidden;min-height:102px;padding:12px 18px;border-top:1px solid #d9e0e4;scrollbar-width:thin;overscroll-behavior:contain}
.iw-gallery-thumbnails button{flex:0 0 78px;width:78px;height:78px;padding:3px;border:2px solid transparent;background:#f7f7f5}
.iw-gallery-thumbnails button[aria-current=true]{border-color:var(--iw-red,#da2018);box-shadow:0 0 0 1px var(--iw-red,#da2018)}
.iw-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){
 .woocommerce div.product .summary .woocommerce-product-details__short-description,
 .woocommerce div.product .summary .woocommerce-product-details__short-description p,
 .woocommerce div.product .summary .woocommerce-product-details__short-description li,
 .woocommerce div.product .woocommerce-tabs #tab-description,
 .woocommerce div.product .woocommerce-tabs #tab-description p,
 .woocommerce div.product .woocommerce-tabs #tab-description li,
 .woocommerce div.product .woocommerce-tabs #tab-description table th,
 .woocommerce div.product .woocommerce-tabs #tab-description table td{font-size:14px;line-height:1.6}
 .woocommerce div.product .summary form.cart{gap:10px}
 .woocommerce div.product .summary .iw-buy-now,.woocommerce div.product .summary form.cart .single_add_to_cart_button{font-size:15px;padding:12px 13px;min-width:0}
 .iw-image-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;margin:0}
 .iw-gallery-toolbar{padding:10px;gap:8px;flex-wrap:wrap;min-height:64px}
 .iw-gallery-toolbar h2{font-size:15px;flex-basis:calc(100% - 120px)}
 .iw-image-dialog button{font-size:13px}
 .iw-gallery-toolbar .iw-gallery-close{order:2;margin-left:auto}
 .iw-gallery-toolbar .iw-gallery-zoom{order:1}
 .iw-gallery-view{gap:3px;padding:8px 3px}
 .iw-gallery-view .iw-gallery-previous,.iw-gallery-view .iw-gallery-next{min-width:44px;min-height:48px;font-size:30px}
 .iw-gallery-thumbnails{gap:8px;padding:10px;min-height:90px}
 .iw-gallery-thumbnails button{flex-basis:68px;width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){.woocommerce div.product .summary .iw-buy-now,.iw-image-dialog button{transition:none}}
