.hmut-customiser{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:28px;align-items:start;margin:20px 0 24px}.hmut-fields,.hmut-preview-panel{background:#fff;border:1px solid rgba(20,36,58,.14);border-radius:12px;padding:18px 20px;box-sizing:border-box}.hmut-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}.hmut-heading-row h2,.hmut-preview-panel h2{margin:0 0 4px;color:#14243A}.hmut-product-preset{margin:0;color:#555}.hmut-field{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0 0 8px}.hmut-field>span{grid-column:1/-1;font-weight:600;color:#14243A}.hmut-field input,.hmut-field textarea{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid #c8c3b8;border-radius:7px;background:#fff;color:#14243A;padding:8px 11px;font:inherit}.hmut-field input:focus,.hmut-field textarea:focus{outline:2px solid rgba(201,162,39,.24);border-color:#C9A227}.hmut-field small{font-size:11px;line-height:1.25;color:#666}.hmut-field small:has([data-hmut-count]){justify-self:end}.hmut-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hmut-date-help{margin:-2px 0 8px;font-size:11px;line-height:1.35;color:#666}.hmut-finish-fieldset{border:1px solid rgba(20,36,58,.15);border-radius:9px;padding:8px 11px;margin:0 0 8px}.hmut-finish-fieldset legend{font-weight:600;color:#14243A;padding:0 5px}.hmut-finish-fieldset label{display:inline-flex;align-items:flex-start;gap:7px;margin-right:20px}.hmut-finish-fieldset label span{display:flex;flex-direction:column}.hmut-finish-fieldset small{font-size:11px;line-height:1.2;color:#777}.hmut-finish-fieldset input{accent-color:#14243A}.hmut-comments-field textarea{min-height:70px;resize:vertical}.hmut-preview-panel{position:sticky;top:110px;align-self:start}.admin-bar .hmut-preview-panel{top:142px}.hmut-preview{width:100%;background:#F7F5EF;border-radius:8px;padding:10px;box-sizing:border-box;overflow:hidden}.hmut-svg{display:block;width:100%;height:auto}.hmut-preview-note{margin:7px 0 0;font-size:12px;color:#666;text-align:center}.hmut-purchase-area{margin:18px 0 24px;text-align:center}.hmut-purchase-intro h3{margin:0 0 4px;color:#14243A}.hmut-purchase-intro p{margin:0 0 12px}.hmut-purchase-controls form.cart{display:flex!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce ul.products li.product a.hmut-loop-personalise,
.woocommerce-page ul.products li.product a.hmut-loop-personalise,
a.hmut-loop-personalise{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;max-height:50px!important;aspect-ratio:auto!important;margin:14px auto 0!important;padding:11px 18px!important;border:2px solid #171717!important;border-radius:999px!important;clip-path:none!important;transform:none!important;color:#111!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;cursor:pointer!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--yellow,.woocommerce-page ul.products li.product a.hmut-loop-personalise--yellow,a.hmut-loop-personalise--yellow{background:#f4df22!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--yellow:hover,.woocommerce-page ul.products li.product a.hmut-loop-personalise--yellow:hover,a.hmut-loop-personalise--yellow:hover{background:#ffec45!important;color:#000!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--gold,.woocommerce-page ul.products li.product a.hmut-loop-personalise--gold,a.hmut-loop-personalise--gold{background:#D4AF37!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--gold:hover,.woocommerce-page ul.products li.product a.hmut-loop-personalise--gold:hover,a.hmut-loop-personalise--gold:hover{background:#E3C35A!important;color:#000!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--silver,.woocommerce-page ul.products li.product a.hmut-loop-personalise--silver,a.hmut-loop-personalise--silver{background:#c2c4c8!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--silver:hover,.woocommerce-page ul.products li.product a.hmut-loop-personalise--silver:hover,a.hmut-loop-personalise--silver:hover{background:#d7d9dd!important;color:#000!important}
a.hmut-loop-personalise::before,a.hmut-loop-personalise::after{display:none!important;content:none!important}.hmut-cart-preview{width:260px;max-width:100%}.hmut-cart-preview svg{width:100%;height:auto}.hmut-notice{padding:12px 14px;border-left:4px solid #C9A227;background:#F7F5EF;color:#14243A}.woocommerce-cart .hmut-cart-preview{width:220px}.hmut-fields .required{color:#C9A227}@media(max-width:900px){.hmut-customiser{grid-template-columns:1fr}.hmut-preview-panel{order:2;position:static;top:auto}}@media(max-width:600px){.hmut-field-row{grid-template-columns:1fr}.hmut-heading-row{display:block}.hmut-finish-fieldset label{display:flex;margin:6px 0}}

/* v1.0.25: blend the unified form into the Honourmade ivory page and hide product-page express checkout until personalisation is complete. */
.hmut-fields{background:transparent!important;}
body.hmut-unified-product.single-product .summary .ppc-button-wrapper,
body.hmut-unified-product.single-product .summary #ppc-button,
body.hmut-unified-product.single-product .summary .ppcp-button-apm,
body.hmut-unified-product.single-product .summary .wc_ppcp_product_payment_section,
body.hmut-unified-product.single-product .summary .ppcp-messages,
body.hmut-unified-product.single-product .summary [class*="paypal-button"],
body.hmut-unified-product.single-product .summary [id*="paypal-button"]{display:none!important;}


/* v1.0.26: compact unified customiser vertical spacing without reducing usability. */
.hmut-customiser{gap:20px!important;margin:12px 0 16px!important}
.hmut-fields,.hmut-preview-panel{padding:14px 16px!important}
.hmut-heading-row{margin-bottom:6px!important}
.hmut-heading-row h2,.hmut-preview-panel h2{margin-bottom:2px!important}
.hmut-product-preset{margin-bottom:2px!important}
.hmut-field{gap:2px 8px!important;margin-bottom:5px!important}
.hmut-field input,.hmut-field textarea{padding:7px 10px!important}
.hmut-field-row{gap:10px!important}
.hmut-date-help{margin:-1px 0 5px!important;line-height:1.25!important}
.hmut-finish-fieldset{padding:6px 9px!important;margin-bottom:5px!important}
.hmut-finish-fieldset label{margin-right:16px!important}
.hmut-comments-field textarea{min-height:58px!important}
.hmut-preview{padding:8px!important}
.hmut-preview-note{margin-top:5px!important}
.hmut-purchase-area{margin:10px 0 16px!important}
.hmut-purchase-intro h3{margin-bottom:2px!important}
.hmut-purchase-intro p{margin-bottom:8px!important}
.hmut-purchase-controls form.cart{gap:8px!important}
@media(max-width:900px){.hmut-customiser{gap:14px!important}}


/* v1.0.27: compact unified product summary and restore white form controls. */
body.hmut-unified-product.single-product .summary .product_meta,
body.hmut-unified-product.single-product .entry-summary .product_meta{
    display:none!important;
}
body.hmut-unified-product.single-product .summary > *,
body.hmut-unified-product.single-product .entry-summary > *{
    border-top:0!important;
    border-bottom:0!important;
}
body.hmut-unified-product.single-product .summary .stock,
body.hmut-unified-product.single-product .entry-summary .stock{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:8px!important;
    margin-bottom:8px!important;
}
.hmut-fields .hmut-field input,
.hmut-fields .hmut-field textarea{
    background:#fff!important;
}

/* v1.0.28: restore the larger personalised tally previews used by the original
   individual customisers in the WooCommerce Cart Block.  Scope the sizing to
   unified personalised preview rows only so ordinary future products are not
   enlarged. */
.wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image {
    width:300px!important;
    min-width:300px!important;
}
.wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image,
.wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image a,
.wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image img {
    width:300px!important;
    max-width:300px!important;
    height:auto!important;
    object-fit:contain!important;
}

/* Classic WooCommerce cart fallback for unified personalised previews. */
.woocommerce-cart table.cart td.product-thumbnail .hmut-cart-preview,
.woocommerce-cart table.cart td.product-thumbnail .hmut-cart-preview svg {
    width:300px!important;
    max-width:300px!important;
    height:auto!important;
}

@media (max-width:900px) {
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image {
        width:220px!important;
        min-width:220px!important;
    }
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image,
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image a,
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image img {
        width:220px!important;
        max-width:220px!important;
    }
}

@media (max-width:600px) {
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image {
        width:140px!important;
        min-width:140px!important;
    }
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image,
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image a,
    .wc-block-cart .wc-block-cart-items__row:has(img[src*="hmut_preview"]) .wc-block-cart-item__image .wc-block-components-product-image img {
        width:140px!important;
        max-width:140px!important;
    }
}


/* v1.0.29: Paramedic Green unified variant shop button. */
.woocommerce ul.products li.product a.hmut-loop-personalise--paramedic_green,.woocommerce-page ul.products li.product a.hmut-loop-personalise--paramedic_green,a.hmut-loop-personalise--paramedic_green{background:#00563F!important;color:#F4DF22!important;border-color:#F4DF22!important}
.woocommerce ul.products li.product a.hmut-loop-personalise--paramedic_green:hover,.woocommerce-page ul.products li.product a.hmut-loop-personalise--paramedic_green:hover,a.hmut-loop-personalise--paramedic_green:hover{background:#006C50!important;color:#FFEA4A!important;border-color:#FFEA4A!important}
