/* Styles only. Store API, payment fields and consent retain native state. */
.ng-checkout-page .wc-block-checkout__guest-checkout-notice{display:none!important}
.ng-checkout-page{background:#fffdf9!important;font-size:16px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.45}
.ng-checkout-page h1,.ng-checkout-page h2,.ng-checkout-page h3,.ng-checkout-page button,.ng-checkout-page input,.ng-checkout-page select,.ng-checkout-page label{font-family:inherit!important}
.ng-checkout-page .ng-main{max-width:1480px}
.ng-checkout-page .ng-header{padding:18px 32px 16px;background:#fffdf9}
.ng-checkout-page .ng-header-inner{max-width:1320px}
.ng-checkout-page .ng-brand img{width:150px;margin-bottom:12px;transform:scale(1.2);transform-origin:center top}
.ng-checkout-page .ng-cart svg{width:32px;height:32px}
.ng-checkout-page .ng-assurances{margin-top:0;font-weight:600}
.ng-checkout-page .ng-assurances small{font-size:14px}
.ng-checkout-page .ng-assurances svg{width:20px;height:20px;transform:scale(1.3);transform-origin:center}
.ng-trust{display:flex;align-items:center;justify-content:center;gap:10px;color:#6c6863;text-decoration:none;margin:0 0 30px;font-size:14px}.ng-trust-stars{color:#00b67a;font-size:24px;letter-spacing:2px}
.ng-total-savings{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px}.ng-total-savings svg{width:21px;height:21px;flex-shrink:0}
.ng-checkout-page .wc-block-components-order-summary__content{border:0}.ng-checkout-page .wc-block-components-order-summary__content .wc-block-components-product-name{font-size:15px!important;font-weight:600!important}.ng-checkout-page .wc-block-components-totals-coupon__button{font-weight:400}
.ng-checkout-page #ng-promo-banner,.ng-checkout-page .rank-math-analytics-stats-wrapper{display:none!important}
.ng-checkout-page .wc-block-checkout{margin:0;padding-top:0!important;max-width:none;width:100%;color:var(--ng-ink);font-family:inherit}
.ng-checkout-page .wc-block-components-sidebar-layout{gap:0;align-items:flex-start}
.ng-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main{width:58%;padding:56px clamp(32px,7vw,106px) 70px;margin:0}
.ng-checkout-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:42%;padding:58px clamp(32px,5vw,78px);margin:0;background:#f7f0e3;border-left:1px solid var(--ng-line);position:sticky;top:40px}
@media(min-width:801px){
 .ng-checkout-page .ng-main{max-width:none;background:linear-gradient(to right,#fffdf9 calc(50% + min(8%,118.4px)),#f7f0e3 calc(50% + min(8%,118.4px)));min-height:100vh}
 .ng-checkout-page .ng-main>.wc-block-checkout{max-width:1480px;margin:0 auto}
}
.ng-checkout-page .wc-block-components-order-summary,.ng-checkout-page .wc-block-components-totals-wrapper{border-color:var(--ng-line)}
.ng-checkout-page .wc-block-components-checkout-step__heading{margin:0}.ng-checkout-page .wc-block-components-checkout-step__title{font-size:25px;font-weight:700;line-height:1.16}
/* One compact gap below each heading; avoid stacking theme and Woo margins. */
body.ng-checkout-page .wc-block-components-checkout-step__heading-container{margin-bottom:10px}
.ng-checkout-page .wc-block-components-text-input input,.ng-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select{border:1px solid #bdb7ae;border-radius:9px;background:white;min-height:62px;color:var(--ng-ink);font-size:16px}
.ng-checkout-page .wc-block-components-text-input input:focus,.ng-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--ng-orange);box-shadow:0 0 0 1px var(--ng-orange)}
/* Reserve a permanent label row, including autofill, focus and validation states.
   Theme input rules previously reduced the email control to 50px/10px padding. */
body.ng-checkout-page .wc-block-components-text-input input,
body.ng-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select{box-sizing:border-box!important;height:62px!important;min-height:62px!important;padding:26px 15px 7px!important;line-height:24px!important;font-size:16px!important;border:1px solid #bdb7ae!important;border-radius:9px!important}
body.ng-checkout-page .wc-block-components-text-input label,
body.ng-checkout-page .wc-blocks-components-select .wc-blocks-components-select__label{top:8px!important;left:15px!important;transform:none!important;transform-origin:initial!important;font-size:12px!important;line-height:16px!important;margin:0!important;max-width:calc(100% - 40px);pointer-events:none}
/* Outrank the legacy checkout snippet without disabling it on the old page. */
html body.ng-checkout-page,
html body.ng-checkout-page .ng-main *,
html body.ng-checkout-page .ng-header *,
html body.ng-checkout-page .ng-footer *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ng-checkout-page .wc-block-components-checkbox .wc-block-components-checkbox__input{border-color:var(--ng-line);transform:scale(.9);transform-origin:center}
.ng-checkout-page .wc-block-components-checkbox .wc-block-components-checkbox__mark{transform:scale(.9);transform-origin:center}
.ng-checkout-page .ng-consent>.wc-block-components-checkbox+.wc-block-components-checkbox{margin-top:10px}
.ng-checkout-page .wc-block-components-checkout-place-order-button{background:#0ea43c;color:white;border:2px solid var(--ng-ink);border-radius:9px;box-shadow:3px 3px 0 var(--ng-ink);min-height:58px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:transform .15s,box-shadow .15s}
.ng-checkout-page .wc-block-components-checkout-place-order-button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ng-ink)}
.ng-checkout-page .wc-block-components-radio-control-accordion-option{background:white;border-color:var(--ng-line)}
/* Draw the selected border inside the same rounded geometry as its row. */
.ng-checkout-page #payment-method .wc-block-components-radio-control{border:1px solid var(--ng-line);border-radius:10px}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option{border-radius:0;border:0;border-bottom:1px solid var(--ng-line)}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option:first-child{border-radius:9px 9px 0 0}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option:last-child{border-radius:0 0 9px 9px;border-bottom:0}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option:only-child{border-radius:9px}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--ng-orange);background:#fff8f3}
.ng-checkout-page #payment-method .wc-block-components-radio-control-accordion-option::after{box-shadow:none;border:0;border-radius:inherit}
.ng-checkout-page #payment-method .wc-block-components-radio-control__option{background:transparent}
.ng-checkout-page #payment-method .wc-block-components-radio-control__input{accent-color:var(--ng-orange)}
.ng-checkout-page .wc-block-components-payment-method-icons{display:flex;flex-wrap:nowrap;gap:4px}.ng-checkout-page .wc-block-components-payment-method-icon{max-height:22px;max-width:36px}
.ng-checkout-page .wc-block-components-express-payment{border:0;padding:0}.ng-checkout-page .wc-block-components-express-payment__title{font-size:14px;font-weight:400;color:#6c6863}
.ng-checkout-page .wc-block-components-order-summary__button-text,.ng-checkout-page .wc-block-components-order-summary__button-price{font-weight:400}
@media(max-width:800px){.ng-checkout-page .ng-header{padding:18px 20px}.ng-checkout-page .ng-brand img{width:160px;margin-bottom:16px}.ng-checkout-page .ng-assurances{gap:6px}.ng-checkout-page .ng-assurances small{font-size:9px}.ng-checkout-page .ng-assurances svg{width:15px;height:15px}.ng-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main{width:100%;padding:24px 20px}.ng-checkout-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;position:static;border-left:0;padding:16px 20px}.ng-checkout-page .wc-block-components-sidebar-layout{flex-direction:column-reverse}.ng-checkout-page .wc-block-components-checkout-step__title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ng-checkout-page .wc-block-components-checkout-place-order-button{transition:none;transform:none!important}}
/* Fidelity to the approved mockup, isolated from legacy theme button rules. */
html body.ng-checkout-page .wc-block-components-checkout-place-order-button{width:100%!important;min-height:58px!important;border:2px solid var(--ng-ink)!important;border-radius:9px!important;background:#0ea43c!important;color:#fff!important;box-shadow:3px 3px 0 var(--ng-ink)!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;transition:transform .1s,box-shadow .1s!important}
html body.ng-checkout-page .wc-block-components-checkout-place-order-button:hover{transform:translate(3px,3px);box-shadow:0 0 0 var(--ng-ink)!important}
html body.ng-checkout-page .wc-block-components-checkout-place-order-button *{color:inherit!important;font-weight:inherit!important}
.ng-checkout-page .ng-trust{flex-wrap:wrap;gap:9px;font-size:15px;margin-bottom:36px;color:#4d4a46}
.ng-checkout-page .ng-trust{flex-direction:column;gap:4px}
.ng-checkout-page .ng-trust-rating{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.ng-checkout-page .ng-trust-rating strong{font-weight:700;color:var(--ng-ink)}
.ng-checkout-page .ng-trust-reviews{font-size:12px}
.ng-checkout-page .ng-secure-note{text-align:center;font-size:12px;line-height:1.5;color:#6c6863;margin:16px 0 12px}
.ng-checkout-page .ng-secure-note svg{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px}
.ng-checkout-page .ng-after-payment .ng-trust{margin:0 0 24px}
.ng-checkout-page .ng-checkout-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:20px 0;border-top:1px solid var(--ng-line);font-size:12px}
.ng-checkout-page .ng-checkout-links a{color:#6c6863;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.ng-checkout-page .ng-header{padding:12px 20px}.ng-checkout-page .ng-brand img{width:120px;margin-bottom:8px}.ng-checkout-page .ng-assurances small{font-size:10px}}
/* Native controls: reserve their size, without a second frame or hover effect. */
html body.ng-checkout-page .wc-block-components-express-payment{border:0!important;padding:0!important}
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:start}
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons>li{flex:1 1 calc(50% - 5px)}
html body.ng-checkout-page #express-payment-method-ppcp-gateway-paypal,
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons>li:has(.paypal-buttons){flex-basis:100%}
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons>li{box-sizing:border-box;min-width:0!important;min-height:48px;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible;transform:none!important;transition:none!important}
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons .ppcp-button-applepay,
html body.ng-checkout-page .wc-block-components-express-payment__event-buttons apple-pay-button{--apple-pay-button-height:48px!important;--apple-pay-button-min-height:48px!important;--apple-pay-button-width:100%!important;--apple-pay-button-border-radius:8px!important;--apple-pay-button-box-sizing:border-box;display:block;height:48px!important;min-height:48px!important;width:100%!important}
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .ppcp-button-googlepay,
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .gpay-card-info-container-fill,
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .gpay-card-info-container{box-sizing:border-box;height:48px!important;min-height:48px!important;width:100%!important;min-width:0!important;border-radius:8px!important;transform:none!important;transition:none!important}
html body.ng-checkout-page #express-payment-method-ppcp-googlepay button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
/* Compact presentation uses the logo generated by Google inside its original
   clickable button. No replacement button, synthetic click, or payment handler.
   Hide personalized card artwork, not the native payment sheet. */
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .gpay-card-info-iframe{display:none!important}
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .gpay-button-fill{display:flex!important;align-items:center;justify-content:center;height:48px!important;opacity:1!important;visibility:visible!important;animation:none!important}
html body.ng-checkout-page #express-payment-method-ppcp-googlepay .gpay-button-size-match-height{height:24px!important;max-height:24px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
@media(prefers-reduced-motion:reduce){html body.ng-checkout-page .wc-block-components-express-payment__event-buttons>li{transition:none!important;transform:none!important}}
.ng-checkout-page .ng-phone-field{position:relative;box-sizing:border-box;width:100%;max-width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:0;align-items:start;border:1px solid #bdb7ae;border-radius:9px;background:#fff;min-width:0}
html body.ng-checkout-page .ng-phone-field input{grid-column:1;grid-row:1;box-sizing:border-box;width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;padding-right:10px!important;border:0!important;border-radius:8px 0 0 8px!important;box-shadow:none!important}
html body.ng-checkout-page .ng-phone-field label{max-width:calc(100% - 130px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.ng-checkout-page .ng-phone-field .wc-block-components-validation-error{grid-column:1/-1}
html body.ng-checkout-page .ng-phone-field .ng-phone-country{position:static!important;box-sizing:border-box;grid-column:2;grid-row:1;width:100%!important;min-width:0!important;height:60px!important;min-height:0!important;padding:0 18px 0 8px!important;margin:0!important;border:0!important;border-left:1px solid var(--ng-line)!important;border-radius:0 8px 8px 0!important;background-color:#fff!important;color:var(--ng-ink)!important;font-size:13px!important;line-height:normal!important;box-shadow:none!important}
.ng-checkout-page .ng-phone-field.has-error{border-color:#cc1818}
html body.ng-checkout-page .ng-phone-field .ng-phone-country:focus-visible{outline:2px solid #77716b;outline-offset:-3px}
.ng-checkout-page .ng-mobile-summary-toggle{display:none}
.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-gateway__label{display:flex;align-items:center;gap:10px;width:100%}
.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-gateway__label::after{content:'';display:block;width:52px;height:24px;margin-left:auto;background:url('https://nostalgear.fr/wp-content/mu-plugins/nostalgear-payment-icons-v2/paypal.svg?v=2') center/contain no-repeat}
.ng-checkout-page .ng-sms-terms{font-size:11px;color:#77736d;margin:8px 0 18px;line-height:1.5}
.ng-checkout-page .ng-sms-terms summary{cursor:pointer;width:fit-content;text-decoration:underline;list-style:none}
.ng-checkout-page .ng-sms-terms summary::-webkit-details-marker{display:none}
.ng-checkout-page .ng-sms-terms p{font-size:inherit!important;margin:8px 0}
html body.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-gateway__content{font-size:13px!important;line-height:1.5!important}
html body.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-gateway__content p,
html body.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-gateway__content h3{font-size:13px!important;line-height:1.5!important;margin:8px 0!important}
.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-credit-card-gateway__label{display:flex;align-items:center;gap:10px;width:100%}
.ng-checkout-page #radio-control-wc-payment-method-options-ppcp-credit-card-gateway__label::after{content:'';display:block;flex:0 0 112px;height:24px;margin-left:auto;background:url('https://nostalgear.fr/wp-content/mu-plugins/nostalgear-payment-icons-v2/visa.svg?v=2') left center/32px 22px no-repeat,url('https://nostalgear.fr/wp-content/mu-plugins/nostalgear-payment-icons-v2/master.svg?v=2') center/32px 22px no-repeat,url('https://nostalgear.fr/wp-content/mu-plugins/nostalgear-payment-icons-v2/american_express.svg?v=2') right center/32px 22px no-repeat}
@media(max-width:800px){
 .ng-checkout-page .wc-block-components-sidebar-layout{flex-direction:column!important}
 .ng-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{order:-1!important}
 .ng-checkout-page .wc-block-components-main .wp-block-woocommerce-checkout-order-summary-block{display:none!important}
 .ng-checkout-page .ng-mobile-summary-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px;padding:0;border:0!important;background:transparent!important;color:var(--ng-ink)!important;box-shadow:none!important;font-weight:400!important;font-size:14px!important;text-transform:none!important;letter-spacing:normal!important}
 .ng-mobile-summary-toggle>span:first-child{display:inline-flex;align-items:center;gap:7px}
 .ng-mobile-summary-toggle>span:last-child{white-space:nowrap}
 .ng-mobile-summary-toggle svg{width:15px;height:15px;transition:transform .2s}
 .ng-mobile-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .ng-checkout-page .wc-block-components-sidebar[data-ng-summary-open=false] .wp-block-woocommerce-checkout-order-summary-block,
 .ng-checkout-page .wc-block-components-sidebar[data-ng-summary-open=false] .ng-total-savings{display:none!important}
 .ng-checkout-page .wc-block-components-sidebar[data-ng-summary-open] .wc-block-components-checkout-order-summary__title{display:none!important}
 .ng-checkout-page .wc-block-components-sidebar[data-ng-summary-open=true] .wc-block-components-checkout-order-summary__content{display:block!important;height:auto!important;visibility:visible!important}
 .ng-checkout-page #radio-control-wc-payment-method-options-ppcp-credit-card-gateway__label{font-size:14px}
}
/* Clean order summary: retain WooCommerce totals and coupon controls. */
html body.ng-checkout-page .wp-block-woocommerce-checkout-order-summary-block{border:0!important;background:transparent;padding:0;margin-top:20px}
html body.ng-checkout-page .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-step__heading{display:none}
html body.ng-checkout-page .wc-block-components-order-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;margin:0 0 12px}
html body.ng-checkout-page .wc-block-components-order-summary-item__image{width:64px;height:64px;margin:0;padding:0;align-self:center;position:relative}
html body.ng-checkout-page .wc-block-components-order-summary-item__image img{width:64px;height:64px;max-width:none;object-fit:contain;object-position:center;border:1px solid #ded6c8;border-radius:10px;background:#fff;box-sizing:border-box}
html body.ng-checkout-page .wc-block-components-order-summary-item__quantity{top:-7px;right:-7px;min-width:21px;height:21px;font-size:12px;line-height:21px;padding:0 4px;border:0}
html body.ng-checkout-page .wc-block-components-order-summary-item__description{padding:0;min-width:0}
html body.ng-checkout-page .wc-block-components-order-summary__content .wc-block-components-product-name{font-size:14px!important;font-weight:500!important;line-height:1.4;margin:0 0 4px}
html body.ng-checkout-page .wc-block-components-order-summary-item .wc-block-cart-item__prices,
html body.ng-checkout-page .wc-block-components-order-summary-item .wc-block-components-sale-badge{display:none!important}
html body.ng-checkout-page .wc-block-components-order-summary-item .wc-block-components-product-metadata{margin:0;font-size:12px;line-height:1.4;color:#6c6863}
html body.ng-checkout-page .wc-block-components-order-summary-item__total-price{padding:0;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;align-self:center}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-wrapper{padding:8px 0;border:0!important}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-wrapper:empty{display:none}
html body.ng-checkout-page .wc-block-components-sidebar .slot-wrapper:not(:has(.wc-block-components-order-meta>*)){display:none}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-item{padding:0;font-size:14px;line-height:1.5;column-gap:16px}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-item__value{flex-shrink:0}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-footer-item{padding-top:12px;font-size:20px;font-weight:600}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-totals-coupon{margin:10px 0 18px}
html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-panel__button{font-size:14px;font-weight:400;padding:8px 0}
html body.ng-checkout-page .wc-block-components-totals-coupon__form{display:flex;gap:10px;align-items:start;margin-top:8px}
html body.ng-checkout-page .wc-block-components-totals-coupon .wc-block-components-text-input{flex:1;min-width:0;margin:0}
html body.ng-checkout-page .wc-block-components-totals-coupon input{box-sizing:border-box;height:48px!important;min-height:48px!important;font-size:16px!important;padding:17px 12px 5px!important;border-radius:8px!important}
html body.ng-checkout-page .wc-block-components-totals-coupon .wc-block-components-text-input label{font-size:13px!important}
html body.ng-checkout-page .wc-block-components-totals-coupon button{flex:0 0 auto;width:auto!important;min-width:82px;min-height:48px!important;height:48px!important;padding:0 14px!important;margin:0!important;border:1px solid #d8d2c8!important;border-radius:8px!important;background:#eee8dd!important;color:#413b33!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transform:none!important;letter-spacing:normal!important;text-transform:none!important}
html body.ng-checkout-page .wc-block-components-totals-coupon button:disabled{opacity:.55}
html body.ng-checkout-page .ng-total-savings{font-size:13px;margin-top:10px;gap:7px}
@media(max-width:800px){
 html body.ng-checkout-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:18px 20px 24px}
 html body.ng-checkout-page .wc-block-components-sidebar .wc-block-components-order-summary__content{padding:0}
 html body.ng-checkout-page .wc-block-components-order-summary-item{gap:12px}
 html body.ng-checkout-page .ng-mobile-summary-toggle{font-size:14px}
 html body.ng-checkout-page .wc-block-components-totals-item__description{font-size:12px;overflow-wrap:anywhere}
}
html body.ng-checkout-page .ng-inline-coupon{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
html body.ng-checkout-page .ng-inline-coupon input{flex:1;min-width:0;width:0;box-sizing:border-box;height:48px!important;min-height:48px!important;padding:12px!important;border:1px solid #bdb7ae;border-radius:8px;background:#fff;font-size:16px!important;line-height:22px!important}
html body.ng-checkout-page .ng-inline-coupon button{width:auto!important;min-width:82px;height:48px!important;min-height:48px!important;padding:0 14px!important;margin:0!important;border:1px solid #07852e!important;border-radius:8px!important;background:#0ea43c!important;color:#fff!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;text-transform:none!important;letter-spacing:normal!important;opacity:1!important}
html body.ng-checkout-page .ng-inline-coupon button:disabled{cursor:not-allowed}
.ng-inline-coupon p{width:100%;margin:0;font-size:12px;color:#a32020}
.ng-mini-summary{display:none}
@media(max-width:800px){
 .ng-mini-summary{display:block;margin:24px 0 18px;padding:18px 0;border:0}
 .ng-mini-summary:not([open]){margin:10px 0 8px;padding:6px 0}
 .ng-mini-summary summary{list-style:none;cursor:pointer}
 .ng-mini-summary summary::-webkit-details-marker{display:none}
 .ng-mini-summary-heading{display:none;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:12px}
 .ng-mini-summary[open] .ng-mini-summary-heading{display:flex}
 .ng-mini-summary-total img{width:48px;height:48px;object-fit:contain;object-position:center;border-radius:8px;border:1px solid var(--ng-line)}
 .ng-mini-arrow{font-size:16px;font-weight:400;margin-left:8px}
 .ng-mini-summary-heading>span{transition:transform .15s}
 .ng-mini-summary[open] .ng-mini-summary-heading>span{transform:rotate(180deg)}
 .ng-mini-summary[open] summary>.ng-mini-summary-total,.ng-mini-summary[open] summary>.ng-mini-summary-savings{display:none}
 .ng-mini-cost{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:10px 0}
 .ng-mini-cost>span:last-child{text-align:right}
 .ng-mini-final{font-size:20px;margin-top:18px}
 .ng-mini-summary-total{display:grid;grid-template-columns:48px auto minmax(0,1fr);align-items:center;font-size:18px;line-height:1.4;gap:8px}
 .ng-mini-summary-amount{text-align:right;min-width:0}
 .ng-mini-summary-amount>strong{display:block;white-space:nowrap}
 .ng-mini-summary-total small,.ng-mini-summary-product small{display:block;font-size:12px;font-weight:400;color:#6c6863;margin-top:3px}
 .ng-mini-summary-savings{display:block;font-size:12px;margin-top:8px}
 .ng-mini-summary-total .ng-mini-summary-savings{font-size:10px;line-height:16.8px;margin-top:3px;white-space:nowrap;color:#6c6863}
 .ng-mini-summary summary>.ng-mini-summary-savings{text-align:right;color:#6c6863}
 .ng-mini-summary-products{padding-top:16px}
 .ng-mini-summary-product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px;margin-top:12px}
 .ng-mini-summary-product img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--ng-line);border-radius:8px}
}
/* Compact controls retain accessible native labels; placeholders disappear on input. */
html body.ng-checkout-page .ng-main label.ng-compact-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body.ng-checkout-page .ng-main input.ng-compact-control{height:48px!important;min-height:48px!important;padding:12px 14px!important;line-height:22px!important;font-size:16px!important}
html body.ng-checkout-page .ng-main textarea.ng-compact-control{min-height:88px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.5!important}
html body.ng-checkout-page .ng-main input::placeholder,html body.ng-checkout-page .ng-main textarea::placeholder{color:#77716b!important;opacity:1!important}
html body.ng-checkout-page .ng-phone-field:has(.ng-compact-control){min-height:0!important}
html body.ng-checkout-page .ng-phone-field:has(.ng-compact-control) .ng-phone-country{height:48px!important;min-height:48px!important}
/* Compact legal notice; retain wrapping on narrow screens for readability. */
html body.ng-checkout-page .wc-block-checkout__terms{font-size:11px!important;line-height:1.5!important;white-space:normal}
html body.ng-checkout-page .wc-block-checkout__terms :is(span,p,a){font-size:inherit!important;line-height:inherit!important}
/* Visual fallback only after native PayPal eligibility. No click handlers. */
.ng-checkout-page .wc-block-components-express-payment :is(.ppcp-button-googlepay,.ppcp-button-applepay)[style*="display: block"]{position:relative;isolation:isolate;background:#000;border-radius:8px}
.ng-checkout-page .wc-block-components-express-payment :is(.ppcp-button-googlepay,.ppcp-button-applepay)[style*="display: block"]::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:8px;pointer-events:none;background:#000}
.ng-checkout-page .wc-block-components-express-payment .ppcp-button-googlepay[style*="display: block"]::before{background:#000 url("https://www.gstatic.com/instantbuy/svg/dark_gpay.svg") center/auto 24px no-repeat}
@supports (-webkit-appearance: -apple-pay-button){
 .ng-checkout-page .wc-block-components-express-payment .ppcp-button-applepay[style*="display: block"]::before{-webkit-appearance:-apple-pay-button;-apple-pay-button-style:black;-apple-pay-button-type:plain}
}
@media(prefers-reduced-motion:reduce){html body.ng-checkout-page .wc-block-components-checkout-place-order-button,.ng-mobile-summary-toggle svg{transition:none!important;transform:none!important}}
