/* Reuse the revised specimen layout; these rules only adapt native commerce forms. */
.hf-product-live{font-family:Inter,sans-serif;color:#0b0d0f}
.hf-product-live .hf-product-main,.hf-product-live .hf-product-related{max-width:none;margin:0}
.hf-product-live .hf-product-main-image{width:100%;height:auto}
.hf-product-live .hf-product-main-image img{width:100%;height:100%;object-fit:contain}
.hf-product-live .hf-product-summary p{margin:0}
.hf-product-live form.cart{display:flex;flex-direction:column;gap:24px;margin:0;width:100%}
.hf-product-live form.cart:before,.hf-product-live form.cart:after{display:none}
.hf-product-live .hf-live-custom-attribute{display:none}
.hf-product-live .variations{margin:0!important;width:100%}
.hf-product-live .variations:not(:has(tr:not(.hf-live-custom-attribute))){display:none}
.hf-product-live .variations select{background:transparent;color:#0b0d0f;max-width:100%;padding:12px;border:1px solid #beb5a5}
.hf-product-live .single_variation_wrap{width:100%}
.hf-product-live .woocommerce-variation-price,.hf-product-live .woocommerce-variation-description{display:none}
.hf-product-live .woocommerce-variation-availability{font-size:12px;margin-bottom:12px}
.hf-product-live .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hf-product-live form.cart>.single_add_to_cart_button,.hf-product-live form.cart>.hf-wc-buy-now{width:100%}
.hf-product-live .quantity{display:none}
.hf-product-live .single_add_to_cart_button,.hf-product-live .hf-wc-buy-now{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 18px!important;background:#ff4f9a!important;color:#0b0d0f!important;border:0!important;border-radius:0!important;font:800 11px/1 Inter,sans-serif!important;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}
.hf-product-live .single_add_to_cart_button:after,.hf-product-live .hf-wc-buy-now:after{content:'↗';font-size:20px}
.hf-product-live .hf-wc-buy-now{background:#0b0d0f!important;color:#f3f0ea!important}
.hf-product-live .single_add_to_cart_button:disabled,.hf-product-live .single_add_to_cart_button.disabled,.hf-product-live .hf-wc-buy-now:disabled{opacity:.45;cursor:not-allowed}
.hf-product-live .hf-license-tier-trigger b,.hf-product-live .hf-license-tier-menu b{font-size:13px}
.hf-product-live .hf-license-tier-trigger .price,.hf-product-live .hf-license-tier-menu .price{font:inherit!important;color:inherit!important}
.hf-product-live .hf-selected-price .price{font:inherit!important;color:inherit!important}
.hf-product-live .hf-selected-price del{font-size:18px;opacity:.6;margin-right:6px}
.hf-product-live .hf-selected-price ins,.hf-product-live .hf-license-tier-trigger ins{background:none;text-decoration:none}
.hf-product-live .hf-license-tier-menu{animation:hf-tier-reveal 160ms ease-out}
.hf-product-live .hf-wc-notices:empty{display:none}
.hf-product-live .hf-wc-notices{margin-bottom:24px}
.hf-product-live .hf-purchase-assurance{margin:0}
.hf-product-live .hf-purchase-assurance span{overflow-wrap:anywhere}
.hf-product-live .hf-related-art img{width:100%;height:auto}
.hf-product-live .hf-product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
.hf-product-live .hf-product-info{min-width:0}
.hf-product-live .hf-selected-price{white-space:nowrap}
.hf-product-live .hf-product-license-summary{gap:8px}
.hf-product-live .hf-product-license-summary p{overflow-wrap:anywhere;min-width:0}
@keyframes hf-tier-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hf-product-live .hf-selected-price{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hf-product-live .hf-license-tier-menu{animation:none}}
.hf-product-live .hf-license-radio-heading{margin:0!important}
.hf-product-live form.cart{margin:0!important}
.hf-product-live .quantity{display:none!important}
.hf-product-live .hf-wc-notices:not(:has(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner)){display:none}

/* Validate purchases while leaving license choices responsive during AJAX. */
.hf-product-live form.variations_form>.blockUI.blockOverlay{background:transparent!important;opacity:0!important;pointer-events:none!important}

.hf-glyph-loading .hf-product-glyph-grid{opacity:.65}
.hf-glyph-tabs button[hidden]{display:none!important}
.hf-glyph-empty{grid-column:1/-1;font-size:12px;color:#5b574f}
/* Let the font shape letter pairs into its designed OpenType ligatures. */
.hf-product-live #hf-product-preview{letter-spacing:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"liga" 1,"clig" 1,"calt" 1}
