/* Product choices follow the same rows as the original WooCommerce form. */
.single-product .commerce-page{padding-top:42px}
.woocommerce div.product .summary .product_title{margin:0 0 22px;font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#263346}
.woocommerce div.product .summary>p.price{min-height:64px;margin:0 0 30px;font-size:26px;line-height:1.4;color:#30343a;font-weight:500}
.woocommerce div.product .summary>p.price .dual-price{gap:6px}
.woocommerce div.product .summary>p.price .dual-price__member{gap:12px;font-size:13px;letter-spacing:.02em}
.woocommerce div.product .summary>p.price .dual-price__member strong{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:0}
.woocommerce div.product .summary>p.price .dual-price__normal{gap:10px;font-size:13px}
.woocommerce div.product .summary>p.price .dual-price__normal strong{font-size:16px}
.woocommerce div.product form.hc-options-ready{--hc-label-width:100px;--hc-choice-gap:12px;margin:0 0 28px;font-family:Arial,Helvetica,sans-serif}
.woocommerce div.product form.hc-options-ready .variations{width:100%;border:0;margin:0 0 28px;table-layout:fixed}
.woocommerce div.product form.hc-options-ready .variations tbody{display:flex;flex-direction:column;gap:26px}
.woocommerce div.product form.hc-options-ready .variations tr{display:grid;grid-template-columns:var(--hc-label-width) minmax(0,1fr);gap:18px}
.woocommerce div.product form.hc-options-ready .variations th.label{padding:11px 0 0;vertical-align:top;text-align:left;width:auto;font-size:16px;line-height:1.5;color:#777;font-weight:400}
.woocommerce div.product form.hc-options-ready .variations th.label label{font-weight:400;margin:0}
.woocommerce div.product form.hc-options-ready .variations td.value{position:relative;padding:0;min-width:0;line-height:1.4}
.hc-options-ready .hc-native-variation-select{display:none!important}
.hc-option-choices{display:flex;flex-wrap:wrap;gap:10px var(--hc-choice-gap)}
.hc-option-choice{min-width:88px;min-height:46px;max-width:100%;padding:10px 9px;border:1px solid #dedede;border-radius:2px;background:#fff;color:#363636;font:400 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:center;cursor:pointer;transition:border-color .12s,color .12s,background-color .12s;overflow-wrap:anywhere}
.hc-option-choice:hover{border-color:#8c9bb1;background:#fafbfd}
.hc-option-choice.is-selected{border-color:#0759cf;background:#f1f6ff;color:#0759cf;box-shadow:inset 0 0 0 1px #0759cf}
.hc-option-choice:focus-visible,.hc-quantity-step:focus-visible{outline:2px solid #0759cf;outline-offset:3px}
.hc-option-choice:disabled{color:#a9a9a9;border-color:#e9e9e9;background:#fafafa;cursor:not-allowed}
.woocommerce div.product form.hc-options-ready .reset_variations{position:absolute;top:100%;right:0;display:inline-block;margin-top:7px;color:#6b7280;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product form.hc-options-ready .woocommerce-variation-price,.woocommerce div.product form.hc-options-ready .woocommerce-variation-availability{display:none}
.woocommerce div.product form.hc-options-ready .woocommerce-variation-description{font-size:14px;color:#666}
.hc-product-quantity-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 28px}
.hc-quantity-label{flex:0 0 var(--hc-label-width);color:#777;font-size:16px;font-weight:400}
.woocommerce div.product form.hc-options-ready .quantity.hc-product-quantity{display:flex;align-items:stretch;float:none;margin:0;border:1px solid #dedede;border-radius:2px;overflow:hidden;height:42px;width:140px;flex-shrink:0}
.woocommerce div.product form.hc-options-ready .quantity .qty{appearance:textfield;-moz-appearance:textfield;min-width:0;width:56px;border:0;border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4;border-radius:0;outline-offset:-3px;margin:0;padding:5px;color:#454545;background:#fff;text-align:center;font:400 16px/1.4 Arial,Helvetica,sans-serif}
.woocommerce div.product form.hc-options-ready .quantity .qty::-webkit-inner-spin-button,.woocommerce div.product form.hc-options-ready .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.hc-quantity-step{display:grid;place-items:center;flex:1;border:0;padding:0;color:#666;background:#fff;cursor:pointer}
.hc-quantity-step .dashicons{width:16px;height:16px;font-size:16px}
.hc-quantity-step:hover:not(:disabled){color:#0759cf;background:#f4f7fc}
.hc-quantity-step:disabled,.woocommerce div.product form.hc-options-ready .quantity .qty:disabled{color:#c8c8c8;cursor:default}
.hc-product-stock{color:#767676;font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.4}
.hc-product-stock.is-out-of-stock{color:#b75248}
.woocommerce div.product form.hc-options-ready .single_add_to_cart_button{float:none;min-height:48px;margin:0 0 0 calc(var(--hc-label-width) + 18px);min-width:220px;padding:13px 28px;font-size:15px;font-weight:600;border:0;border-radius:3px;background:#0759cf;color:#fff}
.woocommerce div.product form.hc-options-ready .single_add_to_cart_button:hover{background:#064cb0}
.woocommerce div.product form.hc-options-ready .single_add_to_cart_button.disabled{background:#0759cf;opacity:.42}
.woocommerce div.product .summary .product_meta{padding-top:22px;border-top:1px solid #eceef1;color:#858585;font-size:12px;line-height:1.8}
.woocommerce div.product .summary .product_meta>span{display:block}
.woocommerce div.product .summary .product_meta a{color:#606b79;text-decoration:none}
.woocommerce div.product .summary .product_meta .posted_in{display:none}
.woocommerce div.product .summary .product_meta:not(:has(.tagged_as)){display:none}
@media(min-width:1100px){.woocommerce div.product div.images.woocommerce-product-gallery{width:43%}.woocommerce div.product div.summary{width:52%}}
@media(min-width:1241px) and (max-width:1340px){.single-product .department-nav__inner>a:nth-of-type(n + 7):not(.deals-link){display:none}}
@media(max-width:1099px){.woocommerce div.product form.hc-options-ready{--hc-label-width:72px;--hc-choice-gap:8px}.hc-option-choice{min-width:70px;padding:10px 13px;font-size:15px}.woocommerce div.product .summary .product_title{font-size:26px}}
@media(max-width:767px){.single-product .commerce-page{padding-top:24px}.woocommerce div.product .summary>p.price{margin-bottom:25px}.woocommerce div.product form.hc-options-ready{--hc-label-width:76px}.woocommerce div.product form.hc-options-ready .variations tbody{gap:22px}.woocommerce div.product form.hc-options-ready .variations tr{gap:12px}.hc-option-choice{min-height:44px}.hc-product-quantity-row{column-gap:12px}.hc-product-stock{font-size:12px}.woocommerce div.product form.hc-options-ready .single_add_to_cart_button{margin-left:0;width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.hc-option-choice{transition:none}}
