/* Product purchase panel: explicit 60/40 layout and bounded typography. */
.woocommerce.single-product #main div.product{display:block}
.woocommerce.single-product #main .hu-product-purchase-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start;width:100%;max-width:1720px;margin:0 auto}
.woocommerce.single-product #main .hu-product-purchase-row>div.images{float:none;width:100%;margin:0;min-width:0}
.woocommerce.single-product #main .hu-product-purchase-row>div.summary{float:none;position:static;width:100%;min-width:0;max-width:560px;justify-self:end;margin:0;padding:32px;box-sizing:border-box;background:#fff;border-radius:14px}
.woocommerce.single-product #main .summary .product_title{font-family:'HU Serif',Georgia,serif;font-size:34px;font-weight:400;line-height:1.16;letter-spacing:-.5px;overflow-wrap:anywhere;text-transform:none;margin:0 0 18px;padding:0}
.woocommerce.single-product #main .summary p.price{font:500 18px/26px var(--hu-font);margin:0 0 28px;padding:0;color:#212121}
.woocommerce.single-product #main .summary .woocommerce-product-rating{font-size:12px;margin:0 0 12px}
.woocommerce.single-product #main .summary form.cart{margin:0 0 24px;padding:0}
.woocommerce.single-product #main .summary form.cart .variations{margin:0 0 20px}
.woocommerce.single-product #main .summary form.cart .variations label{font:400 12px/18px var(--hu-mono);letter-spacing:.02em;margin:0 0 12px}
.woocommerce.single-product #main .summary .hu-variation-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 8px}
.woocommerce.single-product #main .summary .hu-variation-option{padding:4px;min-height:42px;font-size:12px;border-radius:0}
.woocommerce.single-product #main .summary .quantity{display:inline-flex;vertical-align:middle;margin:0 0 16px;float:none;border:1px solid #d5d5d5;border-radius:24px;height:38px;align-items:center;overflow:hidden}
.woocommerce.single-product #main .summary .quantity input.qty{font:400 14px/20px var(--hu-font);width:58px;min-height:36px;height:36px;padding:0 8px;border:0;background:white;border-radius:0;color:#212121}
.woocommerce.single-product #main .summary form.cart .single_add_to_cart_button{display:block;float:none;width:100%;min-height:48px;height:auto;padding:14px 20px;margin:0;border:1px solid #212121;border-radius:28px;background:#212121;color:white;font:500 12px/18px var(--hu-font);letter-spacing:0;text-transform:uppercase;box-shadow:none}
.woocommerce.single-product #main .summary form.cart .single_add_to_cart_button.disabled,.woocommerce.single-product #main .summary form.cart .single_add_to_cart_button:disabled{background:#e5e5e7;border-color:#ddd;color:#929499;opacity:1}
.woocommerce.single-product #main .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:#393939}
.hu-purchase-description{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:0}
.hu-purchase-description>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font:500 12px/18px var(--hu-font);text-transform:uppercase}
.hu-purchase-description>summary:after{content:'+';font-size:18px;font-weight:400}.hu-purchase-description[open]>summary:after{content:'−'}.hu-purchase-description>summary::-webkit-details-marker{display:none}
.woocommerce.single-product #main .summary .woocommerce-product-details__short-description{font:400 13px/20px var(--hu-font);margin:0;padding:0 0 18px}
.woocommerce.single-product #main .summary .woocommerce-product-details__short-description ul{padding-left:18px;margin:0}.woocommerce.single-product #main .summary .woocommerce-product-details__short-description li{margin:0 0 4px}.woocommerce.single-product #main .summary .woocommerce-product-details__short-description p{margin:0 0 10px}
.woocommerce.single-product #main .summary .product_meta{font:400 11px/17px var(--hu-font);color:#767676;display:block;margin:16px 0 0}.woocommerce.single-product #main .summary .product_meta>span{display:block}.woocommerce.single-product #main .summary .product_meta a{color:inherit;text-decoration:none}.woocommerce.single-product #main .summary .product_meta a:hover{text-decoration:underline}
@media(min-width:1500px){.woocommerce.single-product #main .hu-product-purchase-row{grid-template-columns:minmax(0,1fr) 560px}}
@media(max-width:767px){.woocommerce.single-product #main .hu-product-purchase-row{grid-template-columns:minmax(0,1fr);gap:16px}.woocommerce.single-product #main .hu-product-purchase-row>div.summary{max-width:none;padding:24px 20px;border-radius:14px}.woocommerce.single-product #main .summary .product_title{font-size:28px;line-height:1.17;margin-bottom:16px}.woocommerce.single-product #main .summary p.price{font-size:18px;margin-bottom:24px}.woocommerce.single-product #main .summary .hu-variation-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}
/* 1.6.1: balanced product spread, bounded at large desktop widths. */
.woocommerce.single-product #main{padding-left:32px;padding-right:32px;padding-bottom:64px}
.woocommerce.single-product #main .hu-product-purchase-row{max-width:1320px;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:36px}
.woocommerce.single-product #main .hu-product-purchase-row>div.summary{max-width:none;padding:28px;border-radius:12px;border:1px solid #e6e3dc}
.woocommerce.single-product #main .summary .product_title{font-size:28px;line-height:1.2;letter-spacing:-.35px;margin-bottom:18px;text-wrap:pretty}
.woocommerce.single-product #main .summary p.price{font-size:20px;margin-bottom:28px}
.woocommerce.single-product #main .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce.single-product #main .summary form.cart:not(.variations_form):not(.grouped_form)>.quantity{margin:0;height:48px;border-radius:8px}
.woocommerce.single-product #main .summary form.cart:not(.variations_form):not(.grouped_form)>.quantity input.qty{height:46px;text-align:center}
.woocommerce.single-product #main .summary form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button{flex:1;width:auto;min-width:150px;border-radius:8px}
.woocommerce.single-product #main .summary form.cart>[role=status]:empty{display:none}
.woocommerce.single-product #main .summary .product_meta{margin-top:18px;line-height:1.6}
@media(max-width:1023px) and (min-width:768px){.woocommerce.single-product #main{padding-left:20px;padding-right:20px}.woocommerce.single-product #main .hu-product-purchase-row{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:24px}.woocommerce.single-product #main .hu-product-purchase-row>div.summary{padding:22px}.woocommerce.single-product #main .summary .product_title{font-size:25px}}
@media(max-width:767px){.woocommerce.single-product #main{padding-left:14px;padding-right:14px}.woocommerce.single-product #main .hu-product-purchase-row{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce.single-product #main .hu-product-purchase-row>div.summary{padding:24px 20px}.woocommerce.single-product #main .summary .product_title{font-size:25px;line-height:1.22}}
