/* Checkout-only refinement; the approved homepage keeps its existing styles. */
.hhc-checkout-header>span{font-size:14px;line-height:1.35;text-align:right}
.hhc-checkout-inner{padding-top:22px}
.hhc-box-label strong{font-size:20px}
.hhc-box-label>span{font-size:17px}
.hhc-checkout .woocommerce form .form-row label{font-size:17px}
.hhc-choice-status{font-size:14px;line-height:1.4;min-height:0}
.hhc-choice-status:empty{display:none}
.hhc-choice-area{margin-bottom:24px}
.hhc-checkout #order_review:before{margin-bottom:16px}
.hhc-checkout #order_review .hhc-checkout-feature{display:none}
.hhc-order-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:7px 16px;align-items:center;list-style:none;cursor:pointer;min-height:86px;padding:14px 0;color:var(--forest)}
.hhc-order-details>summary::-webkit-details-marker,.hhc-order-notes>summary::-webkit-details-marker{display:none}
.hhc-summary-product{grid-column:1;grid-row:1;font-size:18px;line-height:1.35;font-weight:850}
.hhc-summary-total{grid-column:2;grid-row:1;display:flex;flex-direction:column;text-align:right;gap:3px;white-space:nowrap}
.hhc-summary-total>span{font-size:14px;font-weight:600}
.hhc-summary-amount{font-size:24px;line-height:1.15;font-weight:900}
.hhc-summary-hint{grid-column:1 / 3;grid-row:2;font-size:15px;line-height:1.35;text-decoration:underline;text-underline-offset:3px}
.hhc-summary-chevron{grid-column:3;grid-row:1 / 3;width:20px;height:20px;transition:transform .15s}
.hhc-summary-hide{display:none}
.hhc-order-details[open] .hhc-summary-show{display:none}
.hhc-order-details[open] .hhc-summary-hide{display:inline}
.hhc-order-details[open] .hhc-summary-chevron{transform:rotate(180deg)}
.hhc-order-details[open]>summary{border-bottom:1px solid #b4c3b3;margin-bottom:6px}
.hhc-order-details:focus-within>summary,.hhc-order-notes:focus-within>summary{outline-offset:4px}
.hhc-order-details>summary:focus-visible,.hhc-order-notes>summary:focus-visible{outline:2px solid var(--forest);border-radius:4px}
.hhc-checkout .hhc-order-details table.shop_table{font-size:16px;table-layout:fixed}
.hhc-checkout .hhc-order-details table.shop_table .product-name{width:60%}
.hhc-checkout .hhc-order-details table.shop_table th,.hhc-checkout .hhc-order-details table.shop_table td{overflow-wrap:anywhere;hyphens:auto}
.hhc-checkout .hhc-order-details #shipping_method label{overflow-wrap:anywhere;hyphens:auto}
.hhc-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox{font-size:15px!important;line-height:1.4}
.hhc-checkout .hhc-order-details table.shop_table .order-total{font-size:19px}
.hhc-checkout table.shop_table small{font-size:13px;line-height:1.4}
.hhc-checkout #shipping_method{font-size:15px;line-height:1.4}
.hhc-checkout .woocommerce-additional-fields{margin-top:22px}
.hhc-order-notes{border-top:1px solid #d4dace;border-bottom:1px solid #d4dace}
.hhc-order-notes>summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative;list-style:none;cursor:pointer;padding:15px 27px 15px 0;min-height:52px;font-size:17px;font-weight:800;line-height:1.35}
.hhc-order-notes>summary>span{font-weight:550;font-size:15px}
.hhc-order-notes>summary>svg{position:absolute;right:0;top:50%;margin-top:-10px;width:20px;height:20px;transition:transform .15s}
.hhc-order-notes[open]>summary>svg{transform:rotate(180deg)}
.hhc-checkout .hhc-order-notes #order_comments_field{margin:0 0 15px}
.hhc-checkout .hhc-order-notes #order_comments_field>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hhc-checkout .hhc-order-notes textarea{min-height:105px}
.hhc-checkout #payment ul.payment_methods li{font-size:16px}
.hhc-checkout #payment .payment_box{font-size:15px!important;line-height:1.5}
.hhc-checkout .wc-gzd-order-submit{background:none;padding:17px 0 0!important}
.hhc-checkout .wc-gzd-checkbox-placeholder-legal{margin:15px 0 0}
.hhc-checkout .wc-gzd-checkbox-placeholder-legal,.hhc-checkout .wc-gzd-checkbox-placeholder-legal p,.hhc-checkout .wc-gzd-checkbox-placeholder-legal label,.hhc-checkout .wc-gzd-checkbox-placeholder-legal .woocommerce-form__label-for-checkbox{font-size:15px!important;line-height:1.5!important;font-weight:500!important}
.hhc-checkout .wc-gzd-checkbox-placeholder-legal a{text-decoration:underline;text-underline-offset:2px}
.hhc-checkout #place_order{font-size:17px!important}
.hhc-checkout .woocommerce-form-coupon-toggle,.hhc-checkout form.checkout_coupon{display:none!important}
body.hhc-green-checkout-page .eu-owb-order-withdraw-from-contract-button{display:none!important}
.hhc-checkout-footer{font-size:15px;gap:12px 20px}
@media(max-width:767px){
  .hhc-checkout-header{gap:14px}
  .hhc-checkout-header>span{font-size:14px;max-width:170px}
  .hhc-checkout-inner{padding-top:14px}
  .hhc-box-label strong{font-size:19px;line-height:1.3}
  .hhc-box-label>span{font-size:15px}
  .hhc-checkout .woocommerce form .form-row label{font-size:15px}
  .hhc-choice-status{font-size:14px}
  .hhc-choice-area{margin-bottom:24px}
  .hhc-checkout #ship-to-different-address{font-size:15px;line-height:1.35}
  .hhc-checkout #ship-to-different-address label{align-items:flex-start}
  .hhc-checkout #ship-to-different-address input{margin-top:4px;flex-shrink:0}
  .hhc-checkout .woocommerce-additional-fields{margin-top:20px}
  .hhc-order-notes>summary{font-size:16px}
  .hhc-order-notes>summary>span{font-size:15px}
  .hhc-checkout #order_review{padding:18px;margin-top:24px}
  .hhc-checkout #order_review:before{font-size:26px;margin-bottom:10px}
  .hhc-order-details>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 10px;padding:12px 0;min-height:84px}
  .hhc-summary-product{font-size:17px;line-height:1.35}
  .hhc-summary-total>span{font-size:14px}
  .hhc-summary-amount{font-size:22px}
  .hhc-summary-hint{font-size:14px}
  .hhc-summary-chevron{width:18px;height:18px}
  .hhc-checkout .hhc-order-details table.shop_table{font-size:15px}
  .hhc-checkout .hhc-order-details table.shop_table .order-total{font-size:18px}
  .hhc-checkout .hhc-order-details table.shop_table td:last-child{padding-left:10px}
  .hhc-checkout .wc-gzd-checkbox-placeholder-legal{margin-top:14px}
  .hhc-checkout #place_order{font-size:16px!important}
  .hhc-checkout-footer{font-size:14px;gap:12px 17px;padding:22px 18px}
}
@media(max-width:359px){
  .hhc-box-option{grid-template-columns:18px minmax(0,1fr) 86px;gap:8px;padding:11px 9px}
  .hhc-box-option:has(input:checked){padding:10px 8px}
  .hhc-box-option img{width:86px}
  .hhc-box-label strong{font-size:19px}
  .hhc-summary-product{font-size:16px}
  .hhc-summary-amount{font-size:21px}
  .hhc-order-details>summary{gap:8px}
}
@media(prefers-reduced-motion:reduce){.hhc-summary-chevron,.hhc-order-notes>summary>svg{transition:none}}
