
.hf-checkout-page{background:#e9e0d0;color:#0b0d0f;margin:0!important;padding:72px 64px 88px!important}
.hf-checkout-shell{max-width:1312px;margin:auto;font-family:Inter,sans-serif}
.hf-checkout-shell *{box-sizing:border-box}
.hf-checkout-shell h1,.hf-checkout-shell h2,.hf-checkout-shell h3,.hf-checkout-shell p{margin:0}
.hf-checkout-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.hf-checkout-kicker{font-size:12px;font-weight:800;letter-spacing:1.1px;color:#c62b6d;line-height:15px}
.hf-checkout-heading h1{font-family:"Space Grotesk",sans-serif;font-size:64px;line-height:1.04;font-weight:700;margin:14px 0}
.hf-checkout-heading>div>p:last-child{font-size:16px;line-height:19px;color:#665f56}
.hf-checkout-progress{padding-bottom:6px}
.hf-checkout-progress a{color:inherit;text-decoration:none}
.hf-checkout-columns{display:grid;grid-template-columns:minmax(0,808px) minmax(0,440px);gap:64px;align-items:start}
.hf-checkout-billing{display:flex;flex-direction:column;gap:28px;min-width:0}
.hf-checkout-billing>h2{font-family:"Space Grotesk",sans-serif;font-size:32px;line-height:41px}
.hf-checkout-attention{background:#ff4f9a;padding:20px;display:flex;flex-direction:column;gap:12px}
.hf-checkout-attention>strong{font-size:11px;line-height:13px;letter-spacing:.6px}
.hf-checkout-attention p{font-size:13px;line-height:1.6}
.hf-checkout-project{display:flex;flex-direction:column;gap:12px}
.hf-checkout-project h3,.hf-checkout-small-label,.hf-checkout-taxid>span{font-size:10px;line-height:12px;font-weight:800;color:#665f56;letter-spacing:.4px}
.hf-licensee-choice{border:1px solid #beb5a5;padding:18px;margin:0;min-width:0}
.hf-checkout-small-label{display:flex;justify-content:space-between;align-items:center;min-height:16px}
.hf-licensee-choice>div:last-child{display:flex;gap:28px;margin-top:14px;min-height:32px;align-items:center}
.hf-licensee-choice label{display:flex;align-items:center;gap:10px;font-size:13px}
.hf-licensee-choice label:has(input:checked){font-weight:700}
.hf-checkout-shell input[type=checkbox],.hf-checkout-shell input[type=radio]{width:16px;height:16px;margin:0;accent-color:#0b0d0f;flex-shrink:0}
.hf-project-option{display:flex;align-items:center;gap:12px;border:1px solid #beb5a5;padding:12px 18px;min-height:56px;font-size:13px}
.hf-project-option strong{color:#c62b6d;font-size:10px;white-space:nowrap;margin-left:auto}
.hf-checkout-project-note{font-size:11px;line-height:1.5;color:#665f56}
.hf-checkout-taxid{border:1px solid #beb5a5;padding:18px;display:flex;flex-direction:column;gap:14px;margin-top:0}
.hf-checkout-taxid>span{display:flex;justify-content:space-between}
.hf-checkout-shell .hf-checkout-taxid input{border:0;background:transparent;padding:0;font-size:13px;color:#0b0d0f;box-shadow:none;border-radius:0;width:100%}
.hf-checkout-contact{border-top:1px solid #beb5a5;padding-top:20px;display:flex;flex-direction:column;gap:20px}
.hf-checkout-contact h3{font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:31px}
.hf-checkout-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.hf-checkout-shell .form-row{padding:0;margin:0;float:none;width:auto}
.hf-checkout-shell .form-row:before,.hf-checkout-shell .form-row:after{display:none}
.hf-field-half{grid-column:span 3}.hf-field-third{grid-column:span 2}.hf-field-full{grid-column:1/-1}
.hf-checkout-shell .form-row label,.hf-checkout-notes{font-size:12px;line-height:15px;font-weight:700;margin:0;display:block}
.hf-checkout-shell .form-row .woocommerce-input-wrapper{display:block;margin-top:10px}
.hf-checkout-shell .form-row input.input-text,.hf-checkout-shell .form-row select,.hf-checkout-notes textarea{height:52px;width:100%;padding:0 16px;background:transparent;border:1px solid #beb5a5;border-radius:0;font:13px Inter,sans-serif;color:#0b0d0f;box-shadow:none}
.hf-checkout-shell .select2-container .select2-selection--single{height:52px;background:transparent;border:1px solid #beb5a5;border-radius:0}
.hf-checkout-shell .select2-container .select2-selection__rendered{line-height:50px;padding:0 16px;font-size:13px;color:#0b0d0f}
.hf-checkout-shell .select2-container .select2-selection__arrow{height:50px;right:12px}
.hf-checkout-shell .required{color:inherit}
.hf-checkout-contact>p{font-size:12px;line-height:18px;color:#665f56}
.hf-checkout-notes textarea{height:88px;padding:16px;display:block;margin-top:10px;resize:vertical}
.hf-checkout-back{height:44px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:#0b0d0f;text-decoration:none;width:fit-content}
.hf-checkout-back svg{transform:rotate(180deg);width:16px}
.hf-checkout-order{border:1px solid #beb5a5;padding:32px;display:flex;flex-direction:column;gap:24px}
.hf-checkout-order>h2{font:700 28px/36px "Space Grotesk",sans-serif}
.hf-checkout-order-preview{display:flex;flex-direction:column;gap:24px}
.hf-checkout-order-item{display:flex;gap:16px;min-height:80px}
.hf-checkout-order-item img{width:120px;height:80px;object-fit:cover}
.hf-checkout-order-item>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.hf-checkout-order-item h3{font:700 18px/23px "Space Grotesk",sans-serif}
.hf-checkout-order-item p{font-size:11px;line-height:1.5}
.hf-checkout-order-item strong{font-size:14px;line-height:17px}
.hf-checkout-total-row{display:flex;justify-content:space-between;font-size:13px;line-height:16px}
.hf-checkout-total-row span,.hf-checkout-tax{color:#665f56}
.hf-checkout-estimated{border-top:1px solid #beb5a5;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.hf-checkout-estimated h3{font:700 20px/26px "Space Grotesk",sans-serif}
.hf-checkout-estimated strong{font:700 36px/46px "Space Grotesk",sans-serif}
.hf-checkout-tax{font-size:12px;line-height:18px}
.hf-checkout-payment{padding:20px 0 0;margin:0;border:0;border-top:1px solid #beb5a5;display:flex;flex-direction:column;gap:16px;min-width:0}
.hf-checkout-payment legend{float:left;width:100%;padding:0;font:700 22px/28px "Space Grotesk",sans-serif;margin:0 0 16px}
.hf-checkout-payment label{border:1px solid #beb5a5;padding:0 12px;min-height:48px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}
.hf-checkout-payment label span:last-child:not(:nth-child(2)){margin-left:auto}
.hf-checkout-payment p{font-size:12px;line-height:18px;color:#665f56}
.hf-checkout-terms{display:flex;gap:10px;font-size:12px;line-height:18px;align-items:start}
.hf-checkout-place-order{background:#ff4f9a!important;color:#0b0d0f!important;border:0;border-radius:0;width:100%;height:54px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font:800 12px Inter,sans-serif;opacity:1!important;cursor:not-allowed}
.hf-checkout-secure{text-align:center;font-size:9px;font-weight:700;line-height:14px}
.hf-checkout-preview-status{font-size:11px;line-height:1.5;color:#665f56}
.hf-checkout-empty{font-size:13px;line-height:1.5}
.hf-checkout-shell :is(input,textarea,select,a,button):focus-visible{outline:2px solid #c62b6d;outline-offset:3px}
.hf-checkout-shell .woocommerce:before,.hf-checkout-shell .woocommerce:after{display:none}
@media(min-width:1101px){body:has(.hf-checkout-page) .hf-catalog-footer .hf-footer-links{padding-block:56px}body:has(.hf-checkout-page) .hf-catalog-footer .hf-footer-legal{min-height:76px;padding-block:0;align-items:center}}
@media(max-width:1100px){.hf-checkout-page{padding:48px 32px 64px!important}.hf-checkout-columns{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.hf-checkout-order{padding:24px}.hf-checkout-heading h1{font-size:52px}.hf-checkout-heading{gap:24px}.hf-project-option{flex-wrap:wrap}.hf-checkout-order-item img{width:90px;height:65px}}
@media(max-width:760px){.hf-checkout-page{padding:40px 20px 56px!important}.hf-checkout-heading{display:block}.hf-checkout-heading h1{font-size:44px}.hf-checkout-progress{margin-top:28px}.hf-checkout-columns{grid-template-columns:1fr;gap:32px}.hf-checkout-fields{grid-template-columns:1fr}.hf-checkout-fields .form-row{grid-column:1}.hf-checkout-order{padding:24px}.hf-checkout-billing>h2{font-size:28px}.hf-project-option{gap:10px}.hf-project-option>span:nth-child(2){flex:1;min-width:180px}.hf-checkout-small-label{line-height:1.5;gap:12px}.hf-checkout-kicker{line-height:1.5}.hf-checkout-order-item img{width:120px;height:80px}}

.hf-checkout-page>.wp-block-post-content{max-width:none!important;width:100%;margin:0!important}
.hf-checkout-shell.woocommerce:before,.hf-checkout-shell.woocommerce:after{display:none}
.hf-checkout-shell label.hf-project-option,.hf-checkout-shell label.hf-checkout-taxid,.hf-checkout-shell .hf-licensee-choice label,.hf-checkout-shell .hf-checkout-payment label,.hf-checkout-shell label.hf-checkout-terms{margin:0}
.hf-checkout-shell .hf-checkout-fields .select2-container{width:100%!important}
.hf-checkout-shell .form-row .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px}
.hf-checkout-page .hf-checkout-shell.woocommerce{width:100%;max-width:1312px!important;margin:0 auto!important}
.hf-checkout-page .hf-checkout-shell .form-row{margin:0!important;padding:0!important}
.hf-checkout-page .hf-checkout-shell .form-row label{margin:0!important;line-height:15px!important}
.hf-checkout-page .hf-checkout-shell .form-row .input-text{margin:0!important}
.hf-checkout-page .hf-checkout-shell .select2-selection__rendered{line-height:50px!important}
.hf-checkout-page .hf-checkout-shell .select2-selection--single{display:flex;align-items:center}
/* SelectWoo appends its popup to body, outside the checkout form. */
body:has(.hf-checkout-shell) .select2-container--default .select2-dropdown{box-sizing:border-box;background:#f3f0ea;color:#0b0d0f;border:1px solid #beb5a5;border-radius:0;font:13px/1.5 Inter,sans-serif;box-shadow:0 8px 24px #0b0d0f24;overflow:hidden}
body:has(.hf-checkout-shell) .select2-container--default .select2-search--dropdown{padding:10px;background:#e9e0d0;border-bottom:1px solid #beb5a5}
body:has(.hf-checkout-shell) .select2-container--default .select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;background:#f3f0ea;color:#0b0d0f;border:1px solid #afa79b;border-radius:0;font:14px/20px Inter,sans-serif;box-shadow:none;outline-offset:-2px}
body:has(.hf-checkout-shell) .select2-search__field:focus{outline:2px solid #c62b6d;border-color:#c62b6d}
body:has(.hf-checkout-shell) .select2-container--default .select2-results>.select2-results__options{max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afa79b #f3f0ea}
body:has(.hf-checkout-shell) .select2-results__options{margin:0;padding:0;list-style:none}
body:has(.hf-checkout-shell) .select2-container--default .select2-results__option{min-height:44px;padding:12px 16px;background:#f3f0ea;color:#0b0d0f;font:13px/20px Inter,sans-serif;overflow-wrap:anywhere}
body:has(.hf-checkout-shell) .select2-container--default .select2-results__option[aria-selected=true]{background:#e9e0d0;color:#0b0d0f;font-weight:700}
body:has(.hf-checkout-shell) .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#ff4f9a;color:#0b0d0f}
body:has(.hf-checkout-shell) .select2-container--default .select2-results__option[aria-disabled=true]{color:#756b60;background:#f3f0ea;cursor:default}
.hf-checkout-shell .select2-container--default .select2-selection--single{background:#e9e0d0;color:#0b0d0f;position:relative}
.hf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding-right:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#665f56}
.hf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:12px;width:20px;height:50px}
.hf-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#0b0d0f transparent transparent transparent}
.hf-checkout-shell .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #0b0d0f transparent}
.hf-checkout-shell .select2-container--focus .select2-selection--single,.hf-checkout-shell .select2-container--open .select2-selection--single,.hf-checkout-shell .select2-selection--single:focus-visible{outline:2px solid #c62b6d;outline-offset:2px;border-color:#c62b6d}
.hf-checkout-shell .select2-container--disabled .select2-selection--single{background:#ded4c2;opacity:.65;cursor:not-allowed}
.hf-checkout-shell .form-row select{color-scheme:light;padding-right:32px}
.hf-checkout-shell .form-row select option{background:#f3f0ea;color:#0b0d0f}
@media(max-width:760px){body:has(.hf-checkout-shell) .select2-container--default .select2-search--dropdown .select2-search__field{font-size:16px}}
/* Keep native input semantics with controls that match the cream surface. */
.hf-checkout-shell input:is([type="checkbox"],[type="radio"]){
 -webkit-appearance:none;appearance:none;background-color:transparent;
 border:1px solid #665f56;box-shadow:none;display:inline-grid;place-content:center;
 width:16px;height:16px;padding:0;cursor:pointer;vertical-align:middle;
}
.hf-checkout-shell input[type="radio"]{border-radius:50%}
.hf-checkout-shell input[type="checkbox"]{border-radius:2px}
.hf-checkout-shell input[type="radio"]:checked{border-color:#0b0d0f}
.hf-checkout-shell input[type="radio"]:checked::before{
 content:"";width:10px;height:10px;border-radius:50%;background:#0b0d0f;
}
.hf-checkout-shell input[type="checkbox"]:checked{background-color:#0b0d0f;border-color:#0b0d0f}
.hf-checkout-shell input[type="checkbox"]:checked::before{
 content:"";width:8px;height:4px;border-left:2px solid #e9e0d0;
 border-bottom:2px solid #e9e0d0;transform:translateY(-1px) rotate(-45deg);
}
@media(forced-colors:active){
 .hf-checkout-shell input:is([type="checkbox"],[type="radio"]){appearance:auto}
 .hf-checkout-shell input:is([type="checkbox"],[type="radio"])::before{display:none}
}
.hf-checkout-shell #order_review{display:flex;flex-direction:column;gap:24px}
.hf-checkout-shell #payment{background:transparent!important;border-radius:0!important}
.hf-checkout-shell #payment ul.payment_methods{padding:0!important;list-style:none;border:0!important;display:flex;flex-direction:column;gap:16px}
.hf-checkout-shell #payment .wc_payment_method{border:1px solid #beb5a5;padding:12px;list-style:none;position:relative}
.hf-checkout-shell #payment .wc_payment_method>input{vertical-align:middle;margin-right:10px}
.hf-checkout-shell #payment .wc_payment_method>label{display:inline;font-size:12px;font-weight:700;margin:0;line-height:20px}
.hf-checkout-shell #payment .wc_payment_method label img{max-height:24px;max-width:90px;vertical-align:middle;float:right}
.hf-checkout-shell #payment .payment_box{background:#ded4c2!important;color:#0b0d0f!important;font-size:13px!important;line-height:1.6!important;border-radius:0!important;padding:16px!important;margin-bottom:0!important}
.hf-checkout-shell #payment .payment_box:before{border-bottom-color:#ded4c2!important}
.hf-checkout-shell #payment div.place-order{padding:0!important;margin-top:24px!important}
.hf-checkout-shell #payment #place_order{float:none;width:100%;border-radius:0;min-height:54px;background:#ff4f9a;color:#0b0d0f;font-size:12px;font-weight:800}
.hf-checkout-shell .hf-checkout-place-order:not(:disabled){cursor:pointer}
.hf-checkout-shell .woocommerce-privacy-policy-text,.hf-checkout-shell .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6;margin-bottom:20px}
.hf-checkout-shell .woocommerce-terms-and-conditions-wrapper label{display:flex;gap:10px;align-items:flex-start}
.hf-checkout-shell .hf-checkout-terms a{color:#c62b6d}
.hf-checkout-shell .woocommerce-account-fields{font-size:13px}
.hf-checkout-shell .hf-checkout-shipping{font-size:13px}
.hf-checkout-shell .hf-checkout-shipping .woocommerce-additional-fields{display:none}
.hf-checkout-shell .hf-checkout-shipping-review{border:0;width:100%;font-size:13px}
.hf-checkout-shell .hf-checkout-shipping-review th{text-align:left}
.hf-checkout-shell .hf-checkout-shipping-review td{text-align:right}
.hf-checkout-shell .hf-checkout-shipping-review ul{list-style:none;padding:0}
.hf-checkout-page:has(.hf-delivery-endpoint){padding:0!important}
.hf-checkout-page:has(.hf-delivery-endpoint) .wp-block-post-content>.woocommerce{max-width:none!important;width:100%;margin:0!important}
.hf-delivery-endpoint>.woocommerce-order{max-width:none!important;margin:0!important}
.hf-native-payment-title{font:700 22px/28px "Space Grotesk",sans-serif!important;margin:0!important}.hf-checkout-shell #payment .hf-checkout-terms{margin-bottom:20px!important}.hf-checkout-shell .woocommerce-info{background:transparent;border:1px solid #beb5a5;border-radius:0;color:#0b0d0f;font-size:13px}.hf-checkout-shell .woocommerce-info:before{color:#c62b6d}
.hf-checkout-shell .wc-block-components-notice-banner{background:#ded4c2!important;border:1px solid #beb5a5!important;border-radius:0!important;color:#0b0d0f!important;font-size:13px!important}
.hf-checkout-shell .wc-block-components-notice-banner>svg{background:#c62b6d!important}
.hf-checkout-shell .wc-block-components-notice-banner.is-error{border-color:#c62b6d!important}
.hf-checkout-shell #payment label.hf-checkout-terms{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.hf-checkout-shell #payment label.hf-checkout-terms input{flex-shrink:0}
.hf-delivery-endpoint>.woocommerce{max-width:none!important;width:100%;margin:0!important}
