/* Checkout R4: exact Selling1 layout rules, gateway rules deliberately excluded. */
body.giftablewear-store-ui-r2 #header [data-row="middle"]{border-bottom:1px solid #e2e5e9;}
body.giftablewear-matching-checkout-r4 form.checkout .form-row.woocommerce-invalid input.input-text,body.giftablewear-matching-checkout-r4 form.checkout .form-row.woocommerce-invalid select,body.giftablewear-matching-checkout-r4 form.checkout .form-row.cpf-field-invalid .select2-selection{
  border-color: var(--cpf-danger,#b42318) !important;
  background-color: var(--cpf-danger-soft,#fff6f5) !important;
}
body.giftablewear-matching-checkout-r4 form.checkout .form-row.woocommerce-invalid input[type=checkbox]{
  outline: 2px solid var(--cpf-danger,#b42318);
  outline-offset: 2px;
}
body.giftablewear-matching-checkout-r4 form.checkout .checkout-inline-error-message{
  color: var(--cpf-danger,#b42318);
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0.4rem 0 0;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-NoticeGroup-checkout{ margin-bottom: 1rem; }
body.giftablewear-matching-checkout-r4 form.checkout #shipping_last_name_field,body.giftablewear-matching-checkout-r4 form.checkout #billing_last_name_field{ display: none !important; }
body.giftablewear-matching-checkout-r4{ --cpf-ink:var(--theme-palette-color-4,#131117); --cpf-muted:var(--theme-palette-color-3,#687279); --cpf-line:var(--theme-palette-color-5,#d9dadc); --cpf-soft:var(--theme-palette-color-7,#fbfbfb); --cpf-action:#d81c22; --cpf-action-hover:#b42318; --cpf-interactive:#2563eb; --cpf-interactive-hover:#1d4ed8; --cpf-danger:#b42318; --cpf-danger-soft:#fff6f5; }
body.giftablewear-matching-checkout-r4 #header,body.giftablewear-matching-checkout-r4 #footer{ display:none; }
body.giftablewear-matching-checkout-r4 #main-container{ min-height:0; }
body.giftablewear-matching-checkout-r4 #main .ct-container{ max-width:1120px; }
body.giftablewear-matching-checkout-r4 #main .entry-content{ margin-top:0; }
body.giftablewear-matching-checkout-r4 #main{ padding-top:32px; padding-bottom:40px; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-header{ background:#fff;border-bottom:1px solid var(--cpf-line); }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell{ max-width:1120px; margin:0 auto; padding:24px 20px; display:flex; gap:28px; align-items:center; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-brand{ color:var(--cpf-ink);font-size:19px;font-weight:600;line-height:1.4;font-family:var(--theme-font-family);letter-spacing:.08em;text-transform:uppercase; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-back{ color:var(--cpf-muted);font-size:13px;text-decoration:underline; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer{ border-top:1px solid var(--cpf-line); padding:22px 20px; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{ max-width:1120px;margin:auto;display:flex;flex-wrap:wrap;gap:24px; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer a{ font-size:13px;color:var(--cpf-muted); }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1{ color:var(--cpf-ink);font-size:28px;font-weight:500;line-height:1.3;margin:0 0 8px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro p{ font-size:13px;color:var(--cpf-muted);margin-bottom:30px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro strong{ color:var(--cpf-ink);font-weight:600; }
body.giftablewear-matching-checkout-r4 form.checkout{ display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start; }
body.giftablewear-matching-checkout-r4 form.checkout > .ct-customer-details,body.giftablewear-matching-checkout-r4 form.checkout > .ct-order-review{ width:auto;min-width:0; }
body.giftablewear-matching-checkout-r4 form.checkout h3{ font-size:18px;font-weight:600;line-height:1.4;color:var(--cpf-ink);margin:0 0 18px; }
body.giftablewear-matching-checkout-r4 #customer_details{ display:block; }
body.giftablewear-matching-checkout-r4 .cpf-contact{ padding-bottom:26px; }
body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields{ border-top:1px solid var(--cpf-line);padding-top:24px;margin:0 0 22px; }
body.giftablewear-matching-checkout-r4 form.checkout .form-row{ margin-bottom:16px; }
body.giftablewear-matching-checkout-r4 form.checkout .form-row > label{ font-size:13px;line-height:1.5;color:var(--cpf-ink); }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input.input-text,body.giftablewear-matching-checkout-r4 form.checkout #customer_details textarea,body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection{ border-radius:5px;border-color:var(--cpf-line);font-family:var(--theme-font-family);font-size:15px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input.input-text,body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection{ min-height:46px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection__rendered{ line-height:44px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection__arrow{ height:44px; }
body.giftablewear-matching-checkout-r4 #order_comments_field{ float:none;clear:both;width:100%;margin-top:20px; }
body.giftablewear-matching-checkout-r4 #order_comments{ min-height:70px;height:70px;resize:vertical; }
body.giftablewear-matching-checkout-r4 .woocommerce-additional-fields{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-billing-help{ color:var(--cpf-muted);font-size:12px;margin-bottom:16px; }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ background:var(--cpf-soft);border:1px solid var(--cpf-line);border-radius:8px;padding:26px;position:static; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table{ border:0;border-collapse:collapse;margin:0 0 24px;table-layout:auto;width:100%; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table thead{ display:none; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table th,body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table td{ padding:12px 0;border:0;vertical-align:top; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .product-name{ padding-right:14px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .product-total,body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot td:not([colspan]){ text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%; }
body.giftablewear-matching-checkout-r4 .cpf-review-product{ display:flex;gap:12px;align-items:center; }
body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail{ width:60px;flex:0 0 60px; }
body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail img{ width:60px;height:74px;object-fit:contain;background:#fff;border:1px solid var(--cpf-line);border-radius:5px; }
body.giftablewear-matching-checkout-r4 .cpf-review-copy{ display:flex;flex-direction:column;min-width:0; }
body.giftablewear-matching-checkout-r4 .cpf-review-title{ color:var(--cpf-ink);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
body.giftablewear-matching-checkout-r4 .cpf-review-variation,body.giftablewear-matching-checkout-r4 .cpf-review-quantity{ font-size:12px;color:var(--cpf-muted);line-height:1.6; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cart-subtotal > *{ border-top:1px solid var(--cpf-line);padding-top:20px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot th{ font-size:14px;font-weight:400; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .ct-shipping-heading{ font-weight:400;font-size:14px;margin-bottom:4px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table #shipping_method{ margin:0;padding:0; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table #shipping_method li{ margin:0 0 6px;list-style:none; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table #shipping_method label{ display:flex;gap:12px;justify-content:space-between;align-items:baseline;color:var(--cpf-muted);font-size:12px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table #shipping_method label .amount{ color:var(--cpf-ink);font-size:14px;white-space:nowrap; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .order-total > *{ border-top:1px solid var(--cpf-line);padding-top:20px;font-weight:600;font-size:19px; }
body.giftablewear-matching-checkout-r4 .cpf-total-currency{ font-size:12px;font-weight:400;color:var(--cpf-muted); }

body.giftablewear-matching-checkout-r4 .cpf-mobile-review,body.giftablewear-matching-checkout-r4 .cpf-mobile-payment-total{ display:none; }
@media(min-width:1000px){
body.giftablewear-matching-checkout-r4 .ct-order-review{position:sticky!important;top:24px;}
}
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 form.checkout{ grid-template-columns:minmax(0,1fr);gap:26px; }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ padding:22px; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review{ display:block;grid-column:1/-1;border:1px solid var(--cpf-line);border-radius:6px;padding:14px 18px;background:var(--cpf-soft); }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review > summary{ display:flex;gap:12px;justify-content:space-between;list-style:none;font-size:14px; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review > summary:before{ content:"+"; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review[open] > summary:before{ content:"−"; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review .woocommerce-checkout-review-order-table{ margin:16px 0 0; }
body.giftablewear-matching-checkout-r4 #order_review_heading{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-payment-total{ display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:18px;margin-bottom:20px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input.input-text,body.giftablewear-matching-checkout-r4 form.checkout #customer_details textarea{ font-size:16px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell{ padding:18px 20px; }
}
@media(max-width:420px){
body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail,body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail img{ width:48px; }
body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail{ flex-basis:48px; }
body.giftablewear-matching-checkout-r4 .cpf-review-thumbnail img{ height:62px; }
body.giftablewear-matching-checkout-r4 .cpf-review-product{ gap:8px; }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ padding:18px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-brand{ font-size:16px; }
}
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 form.checkout > *{ min-width:0; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-payment-amount,body.giftablewear-matching-checkout-r4 .cpf-mobile-total{ white-space:nowrap; flex-shrink:0; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell{ gap:12px; justify-content:space-between; flex-wrap:wrap; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-back{ white-space:nowrap; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review > summary{ align-items:center; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review > summary > span:first-of-type{ margin-right:auto; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review > summary::-webkit-details-marker{ display:none; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-container{ max-width:100%; }
}
body.giftablewear-matching-checkout-r4 .cpf-address-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > .form-row{ grid-column:1/-1;width:auto;min-width:0;float:none; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_postcode_field"]{ grid-column:auto; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"]{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"]{ grid-template-columns:minmax(0,1fr); }
body.giftablewear-matching-checkout-r4 .cpf-phone-help{ display:block;font-size:12px;color:var(--cpf-muted);line-height:1.5;margin-top:6px; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section{ border-top:1px solid var(--cpf-line);padding-top:24px;margin-top:24px; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section .form-row{ margin-bottom:0; }
body.giftablewear-matching-checkout-r4 .woocommerce-billing-fields{ margin-top:20px; }
body.giftablewear-matching-checkout-r4 #order_review_heading{ display:flex;justify-content:space-between;align-items:baseline;gap:16px; }
body.giftablewear-matching-checkout-r4 .cpf-review-count{ font-size:12px;font-weight:400;color:var(--cpf-muted);white-space:nowrap; }
body.giftablewear-matching-checkout-r4 .cpf-review-meta{ display:flex;flex-wrap:wrap;column-gap:5px; }
body.giftablewear-matching-checkout-r4 .cpf-review-meta .cpf-review-variation:after{ content:" ·"; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .product-total{ color:var(--cpf-ink);font-size:14px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping > td[colspan]{ position:relative; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping .ct-shipping-heading{ padding-right:85px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping:has(#shipping_method input[type="hidden"]:only-of-type) #shipping_method li:only-child label .amount{ position:absolute;right:0;top:12px; }
body.giftablewear-matching-checkout-r4 .cpf-payment-help{ font-size:12px;color:var(--cpf-muted);margin:8px 0 18px;line-height:1.5; }


body.giftablewear-matching-checkout-r4 .cpf-payment-contact{ display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--cpf-muted);margin:14px 0 0; }
body.giftablewear-matching-checkout-r4 .cpf-payment-contact a{ color:var(--cpf-action); }
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #order_review_heading{ display:none; }
}
@media(max-width:600px){
body.giftablewear-matching-checkout-r4 .cpf-address-grid,body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns]{ grid-template-columns:minmax(0,1fr); }
body.giftablewear-matching-checkout-r4 .cpf-review-title{ font-size:13px; }
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal > *{ color:var(--cpf-ink); }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .order-total > *{ color:var(--cpf-ink); }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell,body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{ width:var(--theme-container-width);max-width:var(--theme-normal-container-max-width);margin-inline:auto; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell{ padding:18px 0;justify-content:space-between; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer{ padding:22px 0; }
body.giftablewear-matching-checkout-r4 #main > .ct-container-full{ padding-block:0; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-cart{ display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--cpf-ink);--theme-icon-color:var(--cpf-ink); }
body.giftablewear-matching-checkout-r4 .cpf-checkout-cart .ct-icon-container{ position:relative;display:inline-flex; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-cart svg{ width:22px;height:22px; }
body.giftablewear-matching-checkout-r4 .cpf-has-cart-icon .cpf-cart-fallback{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_first_name_field{ grid-column:span 2; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_phone_field{ grid-column:span 1; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review,body.giftablewear-matching-checkout-r4 .cpf-mobile-payment-total{ display:none; }
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #main{ padding-top:24px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro p,body.giftablewear-matching-checkout-r4 .cpf-contact h3{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1{ font-size:24px;margin-bottom:22px; }
body.giftablewear-matching-checkout-r4 .cpf-contact{ padding-bottom:16px; }
body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields{ padding-top:20px; }
body.giftablewear-matching-checkout-r4 #order_review_heading{ display:flex; }
body.giftablewear-matching-checkout-r4 .cpf-mobile-review,body.giftablewear-matching-checkout-r4 .cpf-mobile-payment-total{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell{ padding:12px 0; }
}
@media(max-width:600px){
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_first_name_field,body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_phone_field{ grid-column:1/-1; }
}
body.giftablewear-matching-checkout-r4 .cpf-address-grid,body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns]{ grid-template-columns:repeat(6,minmax(0,1fr)); }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_postcode_field"]{ grid-column:span 2; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_postcode_field"]{ grid-column:span 3; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_postcode_field"]{ grid-column:1/-1; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_first_name_field{ grid-column:span 4; }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_phone_field{ grid-column:span 2; }
@media(max-width:600px){
body.giftablewear-matching-checkout-r4 .cpf-address-grid,body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns]{ grid-template-columns:minmax(0,1fr); }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_first_name_field,body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_phone_field,body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_postcode_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns] > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns] > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns] > [id$="_postcode_field"]{ grid-column:1/-1; }
}
body.giftablewear-matching-checkout-r4 #order_review_heading{ margin-bottom:16px; }
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle{
 display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0;border:0;border-radius:0;
 background:transparent;color:var(--cpf-ink);box-shadow:none;font:inherit;text-align:left;min-height:0;opacity:1;
}
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle:disabled{ opacity:1;cursor:default; }
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle:hover{ background:transparent;color:var(--cpf-ink); }
body.giftablewear-matching-checkout-r4 .cpf-summary-toggle .cpf-review-count{ margin-left:auto;font-family:var(--theme-font-family); }
body.giftablewear-matching-checkout-r4 .cpf-summary-chevron{ display:none; }
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #order_review_heading{ margin-bottom:8px; }
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle{ min-height:44px;cursor:pointer;gap:8px;flex-wrap:nowrap; }
body.giftablewear-matching-checkout-r4 .cpf-summary-title{ font-size:16px; }
body.giftablewear-matching-checkout-r4 .cpf-summary-toggle .cpf-review-count{ margin-left:0; }
body.giftablewear-matching-checkout-r4 .cpf-summary-toggle .cpf-review-count:before{ content:"· "; }
body.giftablewear-matching-checkout-r4 .cpf-summary-chevron{ display:block;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease; }
body.giftablewear-matching-checkout-r4 .cpf-summary-toggle[aria-expanded="true"] .cpf-summary-chevron{ transform:rotate(225deg);margin-bottom:0; }
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle:focus-visible{ outline:2px solid var(--cpf-interactive);outline-offset:4px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table.cpf-summary-collapsed .cpf-summary-detail{ display:none; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table.cpf-summary-collapsed .order-total > *{ padding-top:16px; }
}
@media(prefers-reduced-motion:reduce){
body.giftablewear-matching-checkout-r4 .cpf-summary-chevron{ transition:none; }
}
body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-toggle{
 display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:transparent;border:0;
 padding:4px 0;margin:0;min-height:40px;box-shadow:none;border-radius:0;font-family:var(--theme-font-family);
 font-size:13px;line-height:1.5;font-weight:400;text-align:left;color:var(--cpf-interactive);
}
body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-toggle:hover{ background:transparent;color:var(--cpf-interactive-hover);text-decoration:underline;text-underline-offset:3px; }
body.giftablewear-matching-checkout-r4 .cpf-unit-toggle:focus-visible{ outline:2px solid var(--cpf-interactive);outline-offset:3px; }
body.giftablewear-matching-checkout-r4 .cpf-unit-toggle .optional{ color:var(--cpf-muted);font-size:12px; }
body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-collapsed > label,body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-collapsed > .woocommerce-input-wrapper{ display:none; }
body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-collapsed{ margin-top:-8px;margin-bottom:10px; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section{ padding-top:16px;margin-top:16px; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section label{ display:flex;align-items:center;gap:8px;min-height:40px; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section input[type="checkbox"]{ flex-shrink:0;margin:0; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer{ padding-block:14px; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{ gap:4px 20px;align-items:center; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer a{ display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.5;white-space:nowrap; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer a:hover{ color:var(--cpf-action-hover);text-decoration:underline;text-underline-offset:3px; }
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{ justify-content:center;gap:0 12px; }
}
@media(max-width:360px){
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px; }
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping.cpf-shipping-single .ct-shipping-heading{ margin-bottom:0;white-space:nowrap; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-method{ color:var(--cpf-muted);font-size:12px;font-weight:400; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping.cpf-shipping-single #shipping_method li{ margin:0; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping.cpf-shipping-single #shipping_method label{ min-height:0;margin:0;line-height:1;justify-content:flex-end;font-size:0; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1{
  font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin-bottom:6px;
}
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro p{
  font-size:13px;line-height:1.5;margin-bottom:26px;
}
body.giftablewear-matching-checkout-r4 form.checkout{ gap:40px; }
body.giftablewear-matching-checkout-r4 form.checkout h3{
  font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.005em;margin-bottom:16px;
}
body.giftablewear-matching-checkout-r4 .cpf-contact{ padding-bottom:22px; }
body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields{
  padding-top:22px;margin-bottom:18px;
}
body.giftablewear-matching-checkout-r4 form.checkout .form-row{ margin-bottom:14px; }
body.giftablewear-matching-checkout-r4 form.checkout .form-row > label{
  font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px;
}
body.giftablewear-matching-checkout-r4 form.checkout .form-row > label .optional{
  color:var(--cpf-muted);font-size:12px;font-weight:400;
}
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input.input-text,body.giftablewear-matching-checkout-r4 form.checkout #customer_details textarea,body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection{
  min-height:48px;font-size:16px;line-height:1.45;
}
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input.input-text,body.giftablewear-matching-checkout-r4 form.checkout #customer_details textarea{ padding-block:11px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection__rendered{ line-height:46px; }
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-selection__arrow{ height:46px; }
body.giftablewear-matching-checkout-r4 #order_comments_field{ margin-top:-8px;margin-bottom:10px; }
body.giftablewear-matching-checkout-r4 #order_comments{ min-height:72px;height:72px; }
body.giftablewear-matching-checkout-r4 form.checkout .cpf-unit-toggle,body.giftablewear-matching-checkout-r4 form.checkout .cpf-note-toggle{
  display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:transparent;border:0;
  padding:4px 0;margin:0;min-height:44px;box-shadow:none;border-radius:0;font-family:var(--theme-font-family);
  font-size:13px;line-height:1.5;font-weight:500;text-align:left;color:var(--cpf-interactive);
}
body.giftablewear-matching-checkout-r4 form.checkout .cpf-note-toggle:hover{
  background:transparent;color:var(--cpf-interactive-hover);text-decoration:underline;text-underline-offset:3px;
}
body.giftablewear-matching-checkout-r4 .cpf-note-toggle:focus-visible{
  outline:2px solid var(--cpf-interactive);outline-offset:3px;
}
body.giftablewear-matching-checkout-r4 .cpf-note-toggle .optional{
  color:var(--cpf-muted);font-size:12px;font-weight:400;
}
body.giftablewear-matching-checkout-r4 form.checkout .cpf-note-collapsed > label,body.giftablewear-matching-checkout-r4 form.checkout .cpf-note-collapsed > .woocommerce-input-wrapper{ display:none; }
body.giftablewear-matching-checkout-r4 .cpf-billing-section{
  padding-top:20px;margin-top:20px;
}
body.giftablewear-matching-checkout-r4 .cpf-billing-section label{ min-height:44px; }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ padding:24px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table th,body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table td{ padding-block:10px; }

body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-method{
  display:inline!important;visibility:visible!important;
}
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #main{ padding-top:20px;padding-bottom:32px; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1{ font-size:24px;margin-bottom:20px; }
body.giftablewear-matching-checkout-r4 form.checkout{ gap:22px; }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ padding:20px; }
body.giftablewear-matching-checkout-r4 .cpf-contact{ padding-bottom:14px; }
body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields{ padding-top:18px; }
}
@media(max-width:600px){
body.giftablewear-matching-checkout-r4 .cpf-address-grid,body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns]{
    grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;
  }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > .form-row,body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_first_name_field,body.giftablewear-matching-checkout-r4 .cpf-address-grid > #shipping_phone_field{
    grid-column:1/-1;
  }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="2"] > [id$="_postcode_field"]{
    grid-column:span 1;
  }
body.giftablewear-matching-checkout-r4 .cpf-address-grid > [id$="_postcode_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_city_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_state_field"],body.giftablewear-matching-checkout-r4 .cpf-address-grid[data-location-columns="1"] > [id$="_postcode_field"]{
    grid-column:1/-1;
  }
body.giftablewear-matching-checkout-r4 form.checkout .form-row{ margin-bottom:12px; }
body.giftablewear-matching-checkout-r4 form.checkout h3{ margin-bottom:14px; }
}
body.giftablewear-matching-checkout-r4{
  --cpf-checkout-max:1180px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body.giftablewear-matching-checkout-r4 #main-container{
  flex:1 0 auto;
  width:100%;
  min-height:0;
}
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer{ margin-top:auto; }
@media(min-width:1000px){
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell,body.giftablewear-matching-checkout-r4 #main .ct-container,body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav{
    width:min(var(--cpf-checkout-max),calc(100% - 64px));
    max-width:none;
    margin-inline:auto;
  }
body.giftablewear-matching-checkout-r4 #main{ padding-top:40px;padding-bottom:52px; }
body.giftablewear-matching-checkout-r4 form.checkout{
    grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);
    gap:56px;
  }
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{ padding:30px; }
}
body.giftablewear-matching-checkout-r4 form.checkout #customer_details :is(input.input-text,textarea,select):focus-visible{outline:2px solid var(--cpf-interactive);outline-offset:1px;border-color:var(--cpf-interactive)!important;}
body.giftablewear-matching-checkout-r4 form.checkout #customer_details .select2-container--focus .select2-selection{outline:2px solid var(--cpf-interactive);outline-offset:1px;border-color:var(--cpf-interactive)!important;}
body.giftablewear-matching-checkout-r4 form.checkout #customer_details input[type="checkbox"]{accent-color:var(--cpf-interactive);}
body.giftablewear-matching-checkout-r4 form.checkout .ct-order-review{
  padding:0!important;background:transparent;border:0;border-radius:0;
}
body.giftablewear-matching-checkout-r4 #order_review_heading{
  margin:0;padding:14px 18px;background:var(--cpf-soft);border:1px solid var(--cpf-line);
  border-bottom:0;border-radius:8px 8px 0 0;
}
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-toggle{
  font-family:var(--theme-font-family);font-weight:inherit;
}
body.giftablewear-matching-checkout-r4 .cpf-summary-title{ font-family:var(--theme-font-family);font-weight:700; }
body.giftablewear-matching-checkout-r4 .cpf-summary-toggle .cpf-review-count{ color:var(--cpf-muted);font-size:12px;font-weight:400; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table{
  margin:0;border:1px solid var(--cpf-line);border-top:0;border-radius:0 0 8px 8px;
  border-collapse:separate;background:var(--cpf-soft);overflow:hidden;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr > :first-child{ padding-left:18px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr > :last-child{ padding-right:18px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-subtotal-redundant{ display:none; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .order-total > *{ font-size:18px; }
body.giftablewear-matching-checkout-r4 .cpf-total-currency{ margin-left:3px; }
@media(max-width:999px){
body.giftablewear-matching-checkout-r4 #order_review_heading{ padding:10px 16px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr > :first-child{ padding-left:16px; }
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr > :last-child{ padding-right:16px; }
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tr.shipping.cpf-shipping-single > td[colspan]{
  display:table-cell;
  width:auto;
  border-top:1px solid var(--cpf-line);
  padding-top:14px;
  padding-bottom:14px;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row{
  display:flex;
  width:100%;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row .ct-shipping-heading{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  color:var(--cpf-ink);
  font-size:14px;
  font-weight:500;
  line-height:1.35;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row #shipping_method{
  flex:0 0 auto;
  margin:0;
  padding:0;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row #shipping_method li:only-child{
  margin:0;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row #shipping_method li:only-child label{
  display:block;
  min-height:0;
  margin:0;
  line-height:1.35;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-shipping-summary-row #shipping_method li:only-child label .amount{
  position:static!important;
  color:var(--cpf-ink);
  font-size:14px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
body.giftablewear-matching-checkout-r4 .cpf-shipping-method{margin-left:3px;color:var(--cpf-muted);font-size:12px;font-weight:400;}
/* Selling1 wordmark: the exact type recipe used by the current Shield header. */
body.giftablewear-matching-checkout-r4 {
  --emblem-wordmark-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.giftablewear-matching-checkout-r4 .emblem-wordmark,
body.giftablewear-matching-checkout-r4 .cpf-checkout-brand,
body.giftablewear-matching-checkout-r4 #footer .stk-93467cf h5 {
  font-family:var(--emblem-wordmark-font)!important;
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.3!important;
  letter-spacing:.045em!important;
  text-transform:uppercase;
  font-synthesis:none;
  text-decoration:none;
  white-space:nowrap;
}
body.giftablewear-matching-checkout-r4 .emblem-wordmark {
  display:inline-block;
  color:inherit;
}
body.giftablewear-matching-checkout-r4 #header .site-logo-container {
  color:#171a1f;
  text-decoration:none;
  width:auto;
  min-width:0;
}
body.giftablewear-matching-checkout-r4 #footer .stk-93467cf h5 { margin:0; }

/* One shared container for the checkout logo, title, form and policy links. */
body.giftablewear-matching-checkout-r4 {
  --emblem-checkout-width:min(1180px,calc(100% - 64px));
}
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell,
body.giftablewear-matching-checkout-r4 #main .entry-content > .woocommerce,
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav {
  box-sizing:border-box;
  width:var(--emblem-checkout-width);
  max-width:none;
  margin-inline:auto;
}
body.giftablewear-matching-checkout-r4 .cpf-checkout-shell {
  padding:16px 0;
  justify-content:space-between;
  flex-wrap:nowrap;
}
body.giftablewear-matching-checkout-r4 .cpf-checkout-brand { color:#171a1f; }
body.giftablewear-matching-checkout-r4 #cpf-checkout-footer { padding-inline:0; }
body.giftablewear-matching-checkout-r4 #main { padding-top:32px; }

/* The email label identifies its field; the redundant Contact heading is removed. */
body.giftablewear-matching-checkout-r4 .cpf-contact > h3 { display:none; }
body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1 {
  font-family:var(--emblem-wordmark-font);
  font-size:28px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.02em;
  margin:0 0 24px;
}
body.giftablewear-matching-checkout-r4 form.checkout h3,
body.giftablewear-matching-checkout-r4 .cpf-summary-title {
  font-family:var(--emblem-wordmark-font);
  font-size:18px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:-.01em;
}
body.giftablewear-matching-checkout-r4 form.checkout h3 { margin-bottom:16px; }
body.giftablewear-matching-checkout-r4 #order_review_heading { margin-bottom:0; }
body.giftablewear-matching-checkout-r4 .cpf-contact { padding-bottom:24px; }
body.giftablewear-matching-checkout-r4 #billing_email_field { margin-bottom:0; }
body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields {
  padding-top:24px;
  margin-bottom:0;
}
body.giftablewear-matching-checkout-r4 .cpf-billing-section {
  margin-top:20px;
  padding-top:20px;
}
body.giftablewear-matching-checkout-r4 form.checkout .form-row > label {
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  margin-bottom:6px;
}
body.giftablewear-matching-checkout-r4 .cpf-billing-help {
  font-size:13px;
  line-height:1.5;
  margin:0 0 16px;
}
@media(max-width:999px) {
  body.giftablewear-matching-checkout-r4 { --emblem-checkout-width:calc(100% - 40px); }
  body.giftablewear-matching-checkout-r4 #main { padding-top:24px; }
  body.giftablewear-matching-checkout-r4 .cpf-checkout-intro h1 { font-size:24px; }
  body.giftablewear-matching-checkout-r4 .cpf-contact { padding-bottom:20px; }
  body.giftablewear-matching-checkout-r4 .woocommerce-shipping-fields { padding-top:20px; }
}
@media(max-width:879px) {
  body.giftablewear-matching-checkout-r4 .emblem-wordmark,
  body.giftablewear-matching-checkout-r4 .cpf-checkout-brand,
  body.giftablewear-matching-checkout-r4 #footer .stk-93467cf h5 { font-size:18px!important; }
}
@media(max-width:560px) {
  body.giftablewear-matching-checkout-r4 .emblem-wordmark,
  body.giftablewear-matching-checkout-r4 .cpf-checkout-brand,
  body.giftablewear-matching-checkout-r4 #footer .stk-93467cf h5 { font-size:17px!important;letter-spacing:.035em!important; }
}
@media(max-width:359px) {
  body.giftablewear-matching-checkout-r4 .emblem-wordmark,
  body.giftablewear-matching-checkout-r4 .cpf-checkout-brand,
  body.giftablewear-matching-checkout-r4 #footer .stk-93467cf h5 { font-size:16px!important; }
}

/* The previous store identity layer supplies a pseudo-element wordmark.
   Use the real accessible wordmark above exactly once in this scope. */
body.giftablewear-matching-checkout-r4 #header .site-logo-container::before,
body.giftablewear-matching-checkout-r4 #offcanvas .site-logo-container::before {
  content: none !important;
  display: none !important;
}

/* R5 desktop: the help row follows the form rather than the viewport bottom.
   The JS presentation already moves the delivery note into the address form;
   the remaining empty Woo additional-fields column has no visual role. */
@media(min-width:1000px) {
  body.giftablewear-matching-checkout-r4 { min-height:0; }
  body.giftablewear-matching-checkout-r4 #main-container { flex:0 0 auto; }
  body.giftablewear-matching-checkout-r4 #main { padding-bottom:24px; }
  body.giftablewear-matching-checkout-r4 #customer_details > .col-2 { margin-top:0; }
  body.giftablewear-matching-checkout-r4 #cpf-checkout-footer {
    margin-top:0;
    border-top:0;
    padding:0 0 12px;
  }
  body.giftablewear-matching-checkout-r4 #cpf-checkout-footer nav {
    border-top:1px solid var(--cpf-line);
    padding:8px 0;
    gap:4px 24px;
  }
  body.giftablewear-matching-checkout-r4 #cpf-checkout-footer a:last-child {
    margin-inline-start:auto;
  }
}

/* R6: shared checkout typography, summary colors and visible-content footer gap. */
body.giftablewear-matching-checkout-r4 {
  --theme-font-family:var(--emblem-wordmark-font);
  --cpf-ink:#171a1f;--cpf-muted:#5d6470;--cpf-line:#e2e5e9;--cpf-soft:#f8f9fa;
  font-family:var(--emblem-wordmark-font);
}
body.giftablewear-matching-checkout-r4 #order_review_heading .cpf-summary-title {font-size:18px;font-weight:650;}
body.giftablewear-matching-checkout-r4 .woocommerce-checkout-review-order-table .product-name {font-size:14px;line-height:1.55;}
body.giftablewear-matching-checkout-r4 #customer_details .cpf-billing-section {padding-bottom:0;}
@media(min-width:1000px) {
  body.giftablewear-matching-checkout-r4 #main {padding-bottom:24px;}
  body.giftablewear-matching-checkout-r4 #customer_details {margin-bottom:0;}
  body.giftablewear-matching-checkout-r4 #customer_details .cpf-billing-section label {margin-bottom:0;}
  body.giftablewear-matching-checkout-r4 #customer_details .cpf-billing-section > .form-row {margin-bottom:0;}
}

/* Header R7: one quiet storefront header on desktop, mobile and sticky rows. */
body.giftablewear-matching-checkout-r4 #header [data-row="top"] {display:none!important;}
body.giftablewear-matching-checkout-r4 #header [data-row="middle"] {border-bottom:1px solid #e2e5e9!important;}


body.giftablewear-matching-checkout-r4 #main > .ct-container-full{width:100%;max-width:none;}
/* R6: preserve Woo totals while giving product copy and prices stable columns. */
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table {
  table-layout:fixed;
  margin-bottom:24px;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-name {
  padding:14px 12px 14px 18px;
  font-size:0;
  line-height:0;
  vertical-align:middle;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-total {
  box-sizing:border-box;
  width:116px;
  padding:14px 18px 14px 0;
  vertical-align:middle;
  white-space:normal;
  line-height:1.5;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-product {
  min-width:0;
  font-size:14px;
  line-height:1.5;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-copy {
  flex:1 1 0%;
  width:0;
  min-width:0;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-title {
  white-space:normal;
  overflow-wrap:anywhere;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .product-total .amount,
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot td .amount {
  white-space:nowrap;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot td:not([colspan]) {
  white-space:normal;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .gw-price-currency {
  display:inline-block;
}
@media(max-width:480px) {
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-name { padding-left:16px;padding-right:10px; }
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-total { width:104px;padding-right:16px; }
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-product { gap:10px; }
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-thumbnail { width:44px;flex-basis:44px; }
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-thumbnail img { width:44px;height:56px; }
}
/* R7: prices follow the top of the product row; Woo/Stripe owns card fields. */
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-name,
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tbody .product-total {
  vertical-align:top;
}
body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table .cpf-review-product {
  align-items:flex-start;
}
body.giftablewear-matching-checkout-r4 form.checkout #order_review,
body.giftablewear-matching-checkout-r4 form.checkout #payment {
  min-width:0;
  max-width:100%;
}
body.giftablewear-matching-checkout-r4 #payment .payment_box {
  --gw-native-payment-padding:25px;
  min-width:0;
}
/* Fieldset's intrinsic minimum must not widen the native Stripe container. */
body.giftablewear-matching-checkout-r4 #payment .payment_box fieldset {
  min-inline-size:0;
  min-width:0;
  max-width:100%;
}
body.giftablewear-matching-checkout-r4 #payment .wc-stripe-upe-element {
  min-width:0;
  max-width:100%;
}
/* Preserve the plugin's invisible style probe; constrain only its width. */
body.giftablewear-matching-checkout-r4 #payment #wc-stripe-hidden-style-input {
  max-width:calc(100% - 2 * var(--gw-native-payment-padding,25px));
}
@media(max-width:999px) {
  /* Woo's compact 1em spacing leaves more room for the native provider UI. */
  body.giftablewear-matching-checkout-r4 #payment ul.payment_methods .payment_box {
    --gw-native-payment-padding:16px;
    padding:16px;
  }
}
/* R8: Blocksy's mobile full-bleed payment margin assumes a padded review box.
   This checkout uses an unpadded Selling1-style summary; share its content edge. */
@media(max-width:999px) {
  body.giftablewear-matching-checkout-r4 form.checkout #payment {
    width:100%;
    margin-inline:0;
  }
  body.giftablewear-matching-checkout-r4 form.checkout #payment .place-order {
    padding-inline:0;
  }
  body.giftablewear-matching-checkout-r4 #payment ul.payment_methods > li.wc_payment_method > label {
    padding-inline:16px;
  }
}
/* The fixed price column needs a compact, unbroken amount/currency pair. */
@media(max-width:480px) {
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot .order-total td:not([colspan]) {
    font-size:16px;
    white-space:nowrap;
  }
  body.giftablewear-matching-checkout-r4 form.checkout .woocommerce-checkout-review-order-table tfoot .order-total .gw-price-currency {
    font-size:11px;
  }
}
