/* 8.0.0: server-rendered section order; no moving payment iframes after mount. */
html body .one-star-onepage .one-star-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:stretch}
html body .one-star-onepage .one-star-checkout-right{min-width:0;position:relative;grid-column:2;grid-row:1 / span 2}
html body .one-star-onepage .one-star-checkout-card{padding:20px;border-radius:12px;margin-bottom:20px}
html body .one-star-onepage .one-star-checkout-basket{padding:0}
html body .one-star-onepage .one-star-checkout-basket>.cmp{max-height:none;overflow:visible}
html body .one-star-onepage .one-star-checkout-totals{position:static;grid-column:1;min-width:0}
html body .one-star-onepage .one-star-checkout-legal{margin:16px 0}
.one-star-onepage-express{box-sizing:border-box;background:#fff;border-radius:12px;padding:28px 24px;margin:0 0 24px;min-height:194px}
.one-star-onepage-express h2{text-align:center;font-size:18px;margin:0 0 16px}
.one-star-onepage-separator{display:flex;align-items:center;gap:16px;margin:0 0 24px;color:#6e6e73;font-size:14px}
.one-star-onepage-separator::before,.one-star-onepage-separator::after{content:'';height:1px;background:#dfe2e6;flex:1}
.one-star-onepage-contact-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px}
.one-star-onepage-contact-heading .one-star-onepage-login-toggle{background:none;border:0;padding:0;cursor:pointer;font-size:14px;color:#626267;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
html body .one-star-onepage h2.one-star-onepage-address-heading{margin:40px 0 20px}
.one-star-onepage-address-status{min-height:24px;margin:12px 0 0;font-size:14px;color:#3a3a3c}
.one-star-onepage-address{scroll-margin-top:20px;min-height:490px}
.one-star-onepage-save{display:block;margin-top:1rem;min-height:44px;width:100%;max-width:100%;padding:10px 24px;border-radius:24px;white-space:normal}
/* Contact is collected above the address once, not repeated as an optional address field. */
.one-star-onepage-address [data-model="email"]{display:none}
.one-star-onepage-email{overflow-wrap:anywhere;font-size:14px}
.one-star-onepage-order-pending{opacity:.55}
#one-star-onepage-save-hint{font-size:14px;line-height:1.4;margin:0 0 12px}
html body .one-star-onepage #AdditionalContentAfterButtons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;min-height:35px;margin:0 0 20px;padding:0}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons,
html body .one-star-onepage #AdditionalContentAfterButtons>.amazon-pay-button-wrapper{min-width:0;width:100%!important;margin:0!important;padding:0!important}
html body .one-star-onepage #AdditionalContentAfterButtons .amazon-pay-button{width:100%!important;min-height:35px}
html body .one-star-onepage #AdditionalContentAfterButtons .one-star-login-express-placeholder{display:none}
html body .one-star-onepage #one-star-login-independent-wallets{margin-bottom:0;row-gap:20px}
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-checkout-grid{grid-template-columns:minmax(0,1fr);gap:0}
 html body .one-star-onepage .one-star-checkout-right{grid-column:auto;grid-row:auto}
 html body .one-star-onepage .one-star-checkout-totals{grid-column:auto}
 html body .one-star-onepage .one-star-checkout-basket>.cmp{max-height:none;overflow:visible}
 html body .one-star-onepage .one-star-checkout-card{padding:16px}
 html body .one-star-onepage .one-star-checkout-basket{padding:0}
}
@media(prefers-reduced-motion:reduce){.one-star-onepage *{scroll-behavior:auto!important}}
.one-star-onepage-address fieldset{border:0;padding:0;margin:0;min-width:0}
one-star-onepage-address{display:block;min-height:490px}
html body .one-star-onepage #AdditionalContentAfterButtons .paypal-buttons{min-width:0!important;max-width:100%!important;vertical-align:top}
html body .one-star-onepage #AdditionalContentAfterButtons>.amazon-pay-button-wrapper{position:static!important;display:block!important;height:35px!important;max-width:100%!important}
@media(max-width:359.98px){html body .one-star-onepage #AdditionalContentAfterButtons,html body .one-star-onepage #one-star-login-independent-wallets{grid-template-columns:minmax(0,1fr)}.one-star-onepage-express{min-height:210px}}

.one-star-onepage-address.is-login-open .one-star-onepage-contact-email{display:none}

/* Onepage-only presentation: provider hosts reserve their actual 35px surface. */
html body .one-star-onepage h1,html body .one-star-onepage h2,html body .one-star-onepage h3,html body .one-star-onepage h4{color:#1d1d1f!important}
html body .one-star-onepage .one-star-checkout-legal{position:static;clear:both;margin:16px 0;min-width:0;overflow-wrap:anywhere}
html body .one-star-onepage .one-star-delivery-disclosure{margin-top:0}
html body .one-star-onepage .one-star-delivery-disclosure>summary{cursor:pointer;color:#1d1d1f;text-decoration:underline}
.one-star-onepage-delivery-form{padding-top:20px}
.one-star-onepage-delivery-form fieldset{border:0;margin:0;padding:0;min-width:0}
.one-star-onepage-use-billing{display:block;background:none;border:0;padding:12px 0 0;text-decoration:underline;color:#626267;cursor:pointer;text-align:left}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons{border:0!important;line-height:0!important;min-height:35px}
html body .one-star-onepage #AdditionalContentAfterButtons .amazon-pay-button{height:35px!important;max-height:35px!important}
html body .one-star-onepage #AdditionalContentAfterButtons .paypal-buttons{display:block!important;width:100%!important;margin:0!important;padding:0!important}
@media(max-width:991.98px){.one-star-onepage-express{padding:24px 20px;min-height:186px}}
@media(max-width:359.98px){.one-star-onepage-express{min-height:280px}}
/* Shared guest/account layout. Summary precedes express in document/mobile order. */
html body .one-star-onepage .one-star-checkout-left{grid-column:1;grid-row:1}
html body .one-star-onepage .one-star-onepage-completion{grid-column:1;grid-row:2;min-width:0}
html body .one-star-onepage .one-star-checkout-basket{position:sticky;top:20px}
html body .one-star-onepage .one-star-checkout-basket>.cmp{max-height:none;overflow:visible}
html body .one-star-onepage h2{font-weight:600!important}
html body .one-star-onepage .one-star-onepage-express h2{text-align:center;font-size:18.9px;font-weight:600;line-height:1.2;margin-bottom:24px}
.one-star-onepage-separator{color:#3a3a3c;font-size:16px;font-weight:500}
.one-star-onepage-separator::before,.one-star-onepage-separator::after{background:#b8bbc0}
html body .one-star-onepage .registry-form-container>.shipping-addresses-select{margin-top:12px}
html body .one-star-onepage .one-star-onepage-address,html body .one-star-onepage one-star-onepage-address{min-height:0}
html body .one-star-onepage .one-star-onepage-address-status{min-height:0;margin:8px 0 0}
html body .one-star-onepage .one-star-delivery-disclosure[open]>summary{margin-bottom:0}
html body .one-star-onepage #one-star-inline-login a.small{font-size:14px;color:#1d1d1f!important}
html body .one-star-onepage #one-star-inline-login [data-testing="submit-login"]{min-height:46px;min-width:140px;padding:10px 24px;border-radius:999px;font-size:16px}
html body .one-star-onepage #one-star-inline-login [data-testing="submit-login"] .fa-user{display:none}
/* Inline checkout login: recovery first, then a full-width primary action. */
html body .one-star-onepage #one-star-inline-login div:has(>div>a.small),
html body .one-star-onepage #one-star-inline-login div:has(>a.small):has(>[data-testing="submit-login"]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
html body .one-star-onepage #one-star-inline-login div:has(>a.small){width:100%!important;max-width:100%!important;text-align:right!important;order:0!important}
html body .one-star-onepage #one-star-inline-login a.small{display:block;text-align:right!important;color:#1d1d1f!important}
html body .one-star-onepage #one-star-inline-login div:has(>[data-testing="submit-login"]){width:100%!important;max-width:100%!important;order:1!important}
html body .one-star-onepage #one-star-inline-login [data-testing="submit-login"]{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;margin:0!important}
html body .one-star-onepage .one-star-onepage-address .one-star-onepage-address-heading{border-top:1px solid #e5e5e7;padding-top:24px;margin-top:24px}

html body .one-star-onepage #ssl-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:#176b25;font-size:16px;font-weight:500;line-height:1.4;text-align:center;margin:24px 0 0}
html body .one-star-onepage #ssl-hint svg{flex:none;color:#176b25;width:16px;height:18px}
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-checkout-right{grid-column:1;grid-row:1}
 html body .one-star-onepage .one-star-checkout-left{grid-column:1;grid-row:2}
 html body .one-star-onepage .one-star-onepage-completion{grid-column:1;grid-row:3}
 html body .one-star-onepage .one-star-checkout-basket{position:static}
 html body .one-star-onepage .one-star-checkout-basket>.cmp{max-height:none}
}

.one-star-onepage-guarantee{display:flex;justify-content:center;text-align:center;min-height:44px;margin:16px 0 0}
.one-star-onepage-guarantee>a{display:inline-flex;align-items:center;min-height:44px;color:#5f6368;font-size:.875rem;line-height:1.35;text-decoration:underline;text-underline-offset:.12em}
html body .one-star-onepage .one-star-native-shipping .provider-select-label strong{font-size:18.9px;font-weight:600!important;line-height:1.2;color:#1d1d1f!important}

.one-star-summary-toggle{display:none}
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-summary-desktop-heading{display:none}
 html body .one-star-onepage .one-star-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 20px;border:0;border-radius:12px;background:#fff;color:#1d1d1f;font:inherit;font-weight:600;text-align:left;cursor:pointer}
 html body .one-star-onepage #one-star-summary-items:not(.is-open){display:none}
 .one-star-summary-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none;margin-right:3px}
 .one-star-summary-chevron.is-open{transform:translateY(1px) rotate(225deg)}
}

/* Match the native login/basket PayPal iframe surface at every width. */
html body .one-star-onepage #AdditionalContentAfterButtons .paypal-buttons{position:relative!important;height:35px!important;min-height:35px!important;max-height:35px!important;box-sizing:border-box!important}
html body .one-star-onepage #AdditionalContentAfterButtons .paypal-buttons>iframe{inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:35px!important;min-height:35px!important;max-height:35px!important;margin:0!important;padding:0!important;transform:none!important}

.one-star-summary-price{margin-left:auto;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:359.98px){html body .one-star-onepage .one-star-summary-toggle{gap:8px;padding:16px;font-size:14px}}

/* Delivery-first address flow: country is a native selector above the fields. */
html body .one-star-onepage .one-star-country-first-fields>[data-testing="address-country-select"]{display:block!important;order:-20!important;grid-column:1 / -1!important;flex:0 0 100%;max-width:100%}
.one-star-invoice-form{padding-top:20px}
.one-star-invoice-form fieldset{border:0;padding:0;margin:0;min-width:0}

.one-star-guest-account-hint{font-size:12px;line-height:1.4;color:#6e6e73;margin:4px 0 0;font-weight:400}
.one-star-contact-title{flex:1;min-width:0}

html body .one-star-onepage .one-star-phone-collapsed{display:none!important}
html body .one-star-onepage .one-star-phone-toggle{border:0;background:none;color:#1d1d1f;font:inherit;font-size:14px;text-decoration:underline;padding:8px 0;min-height:44px;text-align:left;cursor:pointer}
html body .one-star-onepage .one-star-phone-toggle[hidden]{display:none!important}

/* Preserve the contact header geometry when switching guest/login. */
.one-star-onepage-contact-heading{align-items:flex-start}
.one-star-contact-heading-label{display:grid}
.one-star-contact-heading-label>span{grid-area:1/1}
.one-star-heading-placeholder{visibility:hidden}
.one-star-onepage-contact-heading>button.one-star-onepage-login-toggle{min-width:80px;justify-content:flex-end}

.one-star-invoice-toggle{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:10px 0;min-height:48px;width:100%;cursor:pointer;color:#1d1d1f}
.one-star-invoice-toggle input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#005e85;cursor:pointer}
.one-star-invoice-toggle:has(input:disabled),.one-star-invoice-toggle input:disabled{cursor:default}

.one-star-summary-shipping{padding:16px 20px;border-top:0}
.one-star-summary-shipping-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}
html body .one-star-onepage .one-star-summary-shipping select{display:block!important;width:100%!important;height:37px!important;min-height:37px;color:#1d1d1f!important;background-color:#f5f5f7!important;border:1px solid #d2d2d7!important;box-shadow:none!important;font-size:1.02rem!important;font-weight:500!important}
html body .one-star-onepage .one-star-summary-shipping select:focus{border-color:#d2d2d7!important;box-shadow:none!important}

/* Customer-type tabs depend on the native salutation model; hide only its field. */
html body .one-star-onepage .one-star-country-first-fields .one-star-salutation-field,
html body .one-star-onepage .one-star-country-first-fields [class*="col-"]:has(>.input-unit>select[data-testing="salutation-select"]){display:none!important}

/* Keep one optional address supplement in both inline address editors. */
html body .one-star-onepage .one-star-country-first-fields [class*="col-"]:has(>[data-model="address4"]){display:none!important}

.one-star-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 20px;padding:16px 0 20px;border-top:1px solid #dfe2e6;font-size:18px;color:#1d1d1f}
.one-star-summary-total>strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}

/* One shared inset for article review, shipping selector and grand total. */
html body .one-star-onepage #one-star-summary-items{padding:20px;box-sizing:border-box;min-width:0;scrollbar-gutter:stable}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-shipping{padding:16px 0;margin:0}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-total{margin:0;padding:16px 0 0}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-list-item{padding-left:0!important;padding-right:0!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-list-item:first-child{padding-top:0!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item{margin-left:0!important;margin-right:0!important;align-items:flex-start!important;min-width:0}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>.image-container,
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>div:has(>.image-container){align-self:flex-start!important;align-items:flex-start!important;margin-top:0!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>div:last-child{padding-right:0!important;min-width:0}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-shipping select{box-sizing:border-box;max-width:100%;margin:0}
@media(max-width:991.98px){
 html body .one-star-onepage #one-star-summary-items{padding:16px;scrollbar-gutter:auto}
 html body .one-star-onepage .one-star-summary-toggle{padding-left:16px;padding-right:16px}
}

/* Keep the action column level with the bottom of the article availability. */
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>.one-star-basket-item-actions{align-self:flex-end!important;padding-right:0!important;padding-bottom:0!important}

html body .one-star-onepage .one-star-summary-shipping-row .one-star-free-shipping-amount{color:#176b21!important;font-weight:700!important}

/* Summary uses the basket's totals and free-shipping component. */
html body .one-star-onepage .one-star-summary-calculation .one-star-free-shipping-copy{display:flex;justify-content:space-between;gap:12px}
html body .one-star-onepage .one-star-summary-calculation .one-star-free-shipping-remaining{white-space:nowrap}
html body .one-star-onepage .one-star-summary-calculation .cmp-totals>.h3{display:none}
html body .one-star-onepage .one-star-summary-calculation .cmp-totals dl{margin-bottom:0}
html body .one-star-onepage .one-star-summary-calculation .cmp-totals dt,html body .one-star-onepage .one-star-summary-calculation .cmp-totals dd{font-weight:400!important}
html body .one-star-onepage .one-star-summary-calculation .cmp-totals .totalSum dt,html body .one-star-onepage .one-star-summary-calculation .cmp-totals .totalSum dd{font-weight:700!important}
html body .one-star-onepage .one-star-summary-calculation .cmp-totals dd.one-star-free-shipping-amount{color:#176b21!important;font-weight:700!important}
html body .one-star-onepage .one-star-summary-coupon-row{clear:both;width:100%}
html body .one-star-onepage .one-star-summary-coupon-row .one-star-checkout-coupon{margin:0 0 .65rem;text-align:left}

/* The card owns the horizontal gutter; child sections must not add another. */
html body .one-star-onepage #one-star-summary-items{padding-inline:20px!important}
html body .one-star-onepage #one-star-summary-items>.one-star-summary-shipping,
html body .one-star-onepage #one-star-summary-items>.one-star-summary-calculation,
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals,
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals>.component-loading{padding-inline:0!important;margin-inline:0!important}
@media(max-width:991.98px){html body .one-star-onepage #one-star-summary-items{padding-inline:16px!important}}
@media(max-width:575.98px){html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>.one-star-basket-item-actions{padding-left:0!important}}

/* Match the basket summary typography and delivery-date layout. */
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-free-shipping-copy{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1rem;
    color:#3a3a3c;
    font-weight:400;
}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-free-shipping-remaining{
    margin-left:auto;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1;
    text-align:right;
    white-space:nowrap;
}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals>.h3{display:none!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dl{margin:0}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dt,html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dd{margin-bottom:.65rem;color:#1d1d1f!important;font-size:1rem!important;font-weight:300!important;line-height:1.35!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dd{text-align:right}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dt,html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dd{font-size:1.2rem!important;font-weight:400!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals hr{margin:.45rem 0 .8rem;border-color:#d2d2d7}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .one-star-basket-coupon-row>dd{float:none;width:100%;max-width:none;margin:0;text-align:left}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dt,html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dd{margin-bottom:0}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dt,html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dd{font-weight:400!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dt{font-size:1rem!important;font-weight:700!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals .totalSum dd{font-size:1.25rem!important;font-weight:700!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dd.one-star-free-shipping-amount{font-weight:700!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery{ margin-bottom: 1rem; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-date{ display:inline-block;min-height:1.4em; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery .shipping-country-only{ min-height:37px; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery u{ color:#136720;font-weight:700;text-decoration:none; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-date>strong{ display:inline; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-date>strong:has(>.one-star-basket-delivery-reserve):has(>.one-star-basket-delivery-copy){ display:grid; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-date>strong>span{ grid-area:1/1;min-width:0; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-reserve{ visibility:hidden!important;pointer-events:none; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delivery-date u{ display:inline;min-width:0; }
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .shipping-country-time{font-size:1rem!important;line-height:1.4!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-shipping{padding-bottom:0;margin-bottom:1rem!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-shipping select{margin-top:1rem!important}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals){font-size:1rem;color:#212529}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-coupon-row summary{display:flex;align-items:center;min-height:24px;margin:0;padding:0;color:#6e6e73;font-size:1rem;font-weight:300;text-decoration:none;line-height:1.35}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .one-star-totals-vat-note{font-weight:400;font-size:80%}
html body .one-star-onepage :is(:is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-calculation, .one-star-checkout-totals) .cmp-totals dd.one-star-free-shipping-amount{color:#176b21!important;font-weight:700!important}

/* Article presentation matches the cart; keep the checkout's shared gutters. */
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item{font-size:1.24rem}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .small{font-size:80%;font-weight:300;line-height:1.36}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .item-name{color:#3a3a3c!important;font-weight:400!important;text-decoration:none}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .item-name:hover{text-decoration:underline}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .item-total-price{font-size:16px!important;color:#3a3a3c!important;font-weight:400!important}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .image-container{width:100px;max-width:100%;height:auto;aspect-ratio:auto}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-live-basket-item .image-container img{width:auto;max-width:100%;height:auto;aspect-ratio:auto}
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-availability{margin-top:.25rem!important}

/* Match the cart disclosure spacing when the voucher input is expanded. */
html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-summary-coupon-row .one-star-checkout-coupon> :not(summary){margin-top:.4rem;text-align:left}

/* Keep the final row within the same card inset, without an empty VAT line. */
html body .one-star-onepage :is(#one-star-summary-items, .one-star-checkout-totals) .one-star-totals-vat-note[style*="visibility: hidden"]{display:none!important}

/* Use the shared summary typography above the purchase button as well. */
html body .one-star-onepage .one-star-checkout-totals .cmp-totals{margin-bottom:20px}

/* Desktop already shows the complete totals in the right-hand summary. */
@media(min-width:992px){
 html body .one-star-onepage .one-star-onepage-completion .one-star-checkout-totals .cmp-totals{display:none!important}
}

/* Compact mobile order review directly above the purchase button. */
.one-star-mobile-completion-summary{display:none}
@media(max-width:991.98px){
 .one-star-mobile-completion-summary{display:block;margin-bottom:20px}
 #one-star-completion-details{padding-top:16px}
 #one-star-completion-details .basket-item{margin-inline:0}
 html body .one-star-onepage #one-star-completion-details .cmp-totals{margin-bottom:0}
}

/* The lower review repeats costs, not the product list. */

/* Center the legal notice in the single-column tablet checkout. */
@media(min-width:576px) and (max-width:991.98px){
 html body .one-star-onepage .one-star-checkout-legal{text-align:center}
}

/* Leave a little more space between products and the delivery summary. */
html body .one-star-onepage #one-star-summary-items>.one-star-summary-continue+.one-star-summary-shipping{padding-top:20px}

html body .one-star-onepage .one-star-native-tls{font-size:14px!important;margin:16px 0 0!important}
html body .one-star-onepage .one-star-checkout-legal{margin:12px 0 0}
html body .one-star-onepage .one-star-onepage-guarantee{margin-top:4px}
#one-star-check-missing-fields{display:block;border:0;background:none;padding:0;margin:0 0 12px;color:#626267;text-decoration:underline;font:inherit;cursor:pointer}
#one-star-check-missing-fields[hidden]{display:none}
html body .one-star-onepage input.one-star-missing-field,html body .one-star-onepage select.one-star-missing-field{outline:2px solid #b42318!important;outline-offset:2px!important}

/* Reuse the top toggle, compensating only for the completion card inset. */
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-completion-toggle{width:calc(100% + 32px);margin:-16px -16px 0}
}

.one-star-saved-addresses{margin:0 0 16px}.one-star-saved-addresses>.btn{padding:4px 0;margin-right:16px;color:#626267;text-decoration:underline}.one-star-saved-addresses li .btn{text-align:left;white-space:normal;color:#1d1d1f;text-decoration:underline}

/* Reserve the final four-row express height before providers mount. */
@media(max-width:359.98px){
 .one-star-onepage-express{min-height:295px}
 html[lang^="fr"] body .one-star-onepage .one-star-summary-toggle:not(.one-star-completion-toggle){min-height:74px}
}

.one-star-onepage-address.is-login-open .one-star-guest-account-hint{display:none}
html body .one-star-onepage .one-star-onepage-contact-email:has(+.one-star-guest-account-hint){margin-bottom:0!important}
.one-star-onepage-contact-email+.one-star-guest-account-hint{margin:4px 0 0}

/* Mark the field container so global pointer-focus rules cannot hide errors. */
html body .one-star-onepage .input-unit:has(>.one-star-missing-field){border-color:#b42318!important}
html body .one-star-onepage .input-unit:has(>.one-star-missing-field)>label{color:#b42318!important}

/* Keep provider-colored surfaces visible while express SDKs load. */
html body .one-star-onepage #AdditionalContentAfterButtons{position:relative;--one-star-login-express-height:35px;--one-star-login-express-gap:16px}
html body .one-star-onepage #AdditionalContentAfterButtons>.one-star-login-express-placeholder{position:absolute!important;inset:0!important;z-index:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:var(--one-star-login-express-height)!important;column-gap:var(--one-star-login-express-gap)!important;row-gap:0!important;width:100%!important;height:var(--one-star-login-express-height)!important;margin:0!important;padding:0!important;pointer-events:none!important;box-sizing:border-box!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.one-star-login-express-placeholder>span{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:var(--one-star-login-express-height)!important;border:0!important;border-radius:999px!important;box-sizing:border-box!important;opacity:1;visibility:visible;transition:none!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.one-star-login-express-placeholder>span:nth-child(1){z-index:0;background:#ffc439!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.one-star-login-express-placeholder>span:nth-child(2){z-index:0;border:1px solid #aab0b5!important;background:#f1f3f5!important}
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding]::before{content:"";position:absolute;top:calc(var(--one-star-login-express-height) + 20px);left:0;width:100%;height:var(--one-star-login-express-height);border-radius:999px;background:#ffc439;pointer-events:none;z-index:0}
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding="card"]::before{background:#2c2e2f}
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding="paylater card"]::before{width:calc((100% - var(--one-star-login-express-gap))/2)}
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding="paylater card"]::after{content:"";position:absolute;top:calc(var(--one-star-login-express-height) + 20px);right:0;width:calc((100% - var(--one-star-login-express-gap))/2);height:var(--one-star-login-express-height);border-radius:999px;background:#2c2e2f;pointer-events:none;z-index:0}
/* Optional funding sources share a second row; a single source spans both columns. */
html body .one-star-onepage #AdditionalContentAfterButtons:is([data-one-star-login-extra-funding],:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"])){grid-template-rows:repeat(2,var(--one-star-login-express-height))!important;row-gap:20px!important;height:calc(2 * var(--one-star-login-express-height) + 20px)!important;min-height:calc(2 * var(--one-star-login-express-height) + 20px)!important;max-height:calc(2 * var(--one-star-login-express-height) + 20px)!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"]){display:contents!important;opacity:1!important;visibility:visible!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"])>.paypal-buttons:has(iframe[title="PayPal-paypal"]){position:relative!important;grid-column:1!important;grid-row:1!important;background:#ffc439!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons>.paypal-buttons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"]){position:relative!important;inset:auto!important;display:block!important;grid-column:1/-1!important;grid-row:2!important;z-index:1!important;border:0!important;background:#ffc439!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons>.paypal-buttons:has(iframe[title="PayPal-card"]){background:#2c2e2f!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-card"])>.paypal-buttons:has(iframe[title="PayPal-paylater"]){grid-column:1!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-paylater"])>.paypal-buttons:has(iframe[title="PayPal-card"]){grid-column:2!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons{position:relative!important;z-index:1;border-radius:999px;background:#ffc439}
html body .one-star-onepage #AdditionalContentAfterButtons>.amazon-pay-button-wrapper{position:relative!important;z-index:1;grid-column:2;grid-row:1;border-radius:999px;background:#f1f3f5;border:0!important;box-shadow:inset 0 0 0 1px #aab0b5}
@media(max-width:359.98px){
 html body .one-star-onepage #AdditionalContentAfterButtons>.one-star-login-express-placeholder{grid-template-columns:1fr!important;grid-template-rows:repeat(2,35px)!important;row-gap:20px!important;height:90px!important}
 html body .one-star-onepage #AdditionalContentAfterButtons>.amazon-pay-button-wrapper{grid-column:1;grid-row:2}
 html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding]{height:145px!important;min-height:145px!important;max-height:145px!important;grid-template-rows:repeat(3,35px)!important}
 html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding="paylater card"]{height:200px!important;min-height:200px!important;max-height:200px!important;grid-template-rows:repeat(4,35px)!important}
 html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding]::before{top:110px;width:100%}
 html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding="paylater card"]::after{top:165px;width:100%}
 html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons>.paypal-buttons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"]){grid-column:1!important;grid-row:3!important}
 html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-paylater"])>.paypal-buttons:has(iframe[title="PayPal-card"]){grid-row:4!important}
}

/* Each funding host paints its own background when the wrapper uses display:contents. */
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons>.paypal-buttons{border-radius:999px!important}

@media(max-width:359.98px){
 html body .one-star-onepage #AdditionalContentAfterButtons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"]){height:145px!important;min-height:145px!important;max-height:145px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,35px)!important}
 html body .one-star-onepage #AdditionalContentAfterButtons:has(iframe[title="PayPal-paylater"]):has(iframe[title="PayPal-card"]){height:200px!important;min-height:200px!important;max-height:200px!important;grid-template-rows:repeat(4,35px)!important}
 html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"])>.paypal-buttons:has(iframe[title="PayPal-paylater"],iframe[title="PayPal-card"]){grid-column:1!important}
}

/* Keep SDK-created containers out of auto-placement until their funding frame exists. */
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding]>.paypalSmartButtons{display:contents!important}
html body .one-star-onepage #AdditionalContentAfterButtons>.paypalSmartButtons>.paypal-buttons{transition:none!important;animation:none!important}
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-login-extra-funding]>.paypalSmartButtons>.paypal-buttons:not(:has(iframe[title="PayPal-paypal"],iframe[title="PayPal-paylater"],iframe[title="PayPal-card"])){position:absolute!important;visibility:hidden!important;pointer-events:none!important}
/* Vue can briefly remove the server-rendered wallet row before its runtime restores it. */
html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-wallet-reserve="true"]:not(:has(~ #one-star-login-independent-wallets)){margin-bottom:55px!important}
@media(max-width:359.98px){html body .one-star-onepage #AdditionalContentAfterButtons[data-one-star-wallet-reserve="true"]:not(:has(~ #one-star-login-independent-wallets)){margin-bottom:110px!important}}

/* Native v-cloak otherwise collapses the checkout and exposes its trailing links at the top. */
html body .one-star-onepage>checkout[v-cloak]{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;min-height:100vh}

.one-star-account-heading{overflow-wrap:anywhere}

/* Match the express heading; keep the mobile article heading quieter. */
html body .one-star-onepage h2.one-star-summary-basket-heading{font-size:18.9px;line-height:1.2;font-weight:600!important;margin:8px 0 24px;text-align:center}
html body .one-star-onepage .one-star-customer-type__button{background:#f5f5f7!important}
html body .one-star-onepage .one-star-customer-type__button[aria-pressed="true"]{background:#e5e5e9!important}
@media(max-width:991.98px){html body .one-star-onepage h2.one-star-summary-basket-heading{font-size:clamp(1.25rem,1.15rem + .25vw,1.375rem);font-weight:400!important;line-height:1.25;margin:0 0 24px;text-align:left}}

/* Company and VAT number each get a full row on phones. */
@media(max-width:575.98px){
 html body .one-star-onepage .one-star-country-first-fields .row:has(>[class*="col-"]>[data-model="name1"])>[class*="col-"]{grid-column:1 / -1!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}
}

/* End the sticky basket at the order card, above the legal notices. */
@media(min-width:992px){
 html body .one-star-onepage .one-star-onepage-completion{display:contents}
 html body .one-star-onepage .one-star-onepage-completion>.one-star-checkout-totals{grid-column:1;grid-row:2;align-self:end}
 html body .one-star-onepage .one-star-onepage-completion>.one-star-checkout-legal{grid-column:1;grid-row:3}
 html body .one-star-onepage .one-star-onepage-completion>.one-star-onepage-guarantee{grid-column:1;grid-row:4}
}

/* Provider return: put the single final confirmation card before the addresses. */
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion{display:contents}
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-checkout-totals{grid-column:1;grid-row:1;align-self:start}
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-left{grid-column:1;grid-row:2}
html body .one-star-onepage .one-star-return-checkout .one-star-mobile-completion-summary{display:none}
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-checkout-legal{grid-column:1;grid-row:3}
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-onepage-guarantee{grid-column:1;grid-row:4}
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-checkout-totals{grid-row:2}
 html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-left{grid-row:3}
 html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-checkout-legal{grid-row:4}
 html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-onepage-completion>.one-star-onepage-guarantee{grid-row:5}
}

/* Readonly payment returns use the native server route back to address editing. */
html body .one-star-onepage .one-star-return-checkout .registry-form-container .cmp-address-list .add-item{display:none}
html body .one-star-onepage .one-star-return-checkout .registry-form-container .cmp-address-list .item-content{padding-right:0}
html body .one-star-onepage .one-star-return-address-edit{display:block;text-align:right;margin:8px 0 20px;min-height:44px;padding:10px 0;text-decoration:underline}

/* Keep guest/login title and action on one baseline without a tall link row. */
html body .one-star-onepage .one-star-onepage-contact-heading{align-items:baseline;flex-wrap:nowrap;margin-bottom:20px}
html body .one-star-onepage .one-star-onepage-contact-heading h2{margin:0;line-height:1.2}
html body .one-star-onepage .one-star-onepage-contact-heading .one-star-onepage-login-toggle{min-height:0;line-height:1.2;padding:0;flex-shrink:0;white-space:nowrap}

/* Center the native checkbox and its text independently of global label rules. */
html body .one-star-onepage label.one-star-invoice-toggle{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center!important;align-content:center;column-gap:12px;box-sizing:border-box;text-indent:0;line-height:1.5}
html body .one-star-onepage .one-star-invoice-toggle>input[type="checkbox"]{position:static!important;align-self:center!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;transform:none!important}
html body .one-star-onepage .one-star-invoice-toggle>span{display:block;align-self:center;margin:0!important;padding:0!important;line-height:1.5;transform:none}

/* Quiet contrast for contact and address fields; payment controls stay native. */
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])){border-color:#85858b!important;background-color:#fff}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit :is(input,select,textarea){color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"]))>label{color:#56565c!important}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])):focus-within{border-color:#216b35!important;box-shadow:0 0 0 1px #216b35!important}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])) :is(input,select,textarea):focus{outline:none!important;box-shadow:none!important}

/* Persistent local feedback for contact email and selected country. */
html body .one-star-onepage .input-unit.one-star-contact-valid:not(.one-star-country-feedback):not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"]))::after{content:"\f00c";font-family:FontAwesome;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#176b21;font-size:21px;pointer-events:none}
html body .one-star-onepage .input-unit.one-star-contact-valid input{padding-right:44px}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit.one-star-contact-valid.one-star-country-feedback:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])){border-color:#216b35!important;box-shadow:inset 0 0 0 1px #216b35!important}

/* Match the existing valid-field check with a restrained warm fill. */
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:is(.one-star-field-valid,.one-star-contact-valid):not(.one-star-country-feedback):not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])){background-color:#fffde7!important}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:is(.one-star-field-valid,.one-star-contact-valid):not(.one-star-country-feedback):not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])) :is(input,textarea){background-color:#fffde7!important}
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:is(.one-star-field-valid,.one-star-contact-valid):not(.one-star-country-feedback):not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])) input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fffde7!important;-webkit-text-fill-color:#1d1d1f!important}

/* Subtle fill for the selected payment method. */
html body .one-star-onepage .one-star-native-payments .method-list-item.is-selected,html body .one-star-onepage .one-star-native-payments .method-list-item.is-selected .provider-select-label{background-color:#fafafa!important}

/* Selected address country: slightly stronger neutral border. */
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit.one-star-contact-valid.one-star-country-feedback:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])){border:2px solid #85858b!important;box-shadow:none!important}

/* Match selected delivery and invoice countries to completed address fields. */
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit.one-star-contact-valid.one-star-country-feedback:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])),html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit.one-star-contact-valid.one-star-country-feedback:not(.error):not(.has-error):not(:has(.one-star-missing-field,[aria-invalid="true"])) select{background-color:#fffde7!important}

/* Keep validation errors as prominent as the selected country border. */
html body :is(.one-star-onepage-address,.one-star-invoice-form,.one-star-onepage-delivery-form,.one-star-account-page .one-star-address-fields,.registration) .input-unit:is(.error,.has-error,:has(.one-star-missing-field,[aria-invalid="true"])){border:4px solid #b42318!important;box-shadow:none!important}

/* Account address dialogs share checkout field layout and disclosure controls. */
html :is(body.one-star-account-page,body.page-register) .one-star-address-fields [data-testing="address-country-select"]{order:-20!important;grid-column:1/-1!important}
html :is(body.one-star-account-page,body.page-register) .one-star-address-fields .one-star-salutation-field,
html :is(body.one-star-account-page,body.page-register) .one-star-address-fields [class*="col-"]:has(>[data-model="address4"]){display:none!important}
html :is(body.one-star-account-page,body.page-register) .one-star-address-fields .one-star-phone-collapsed{display:none!important}
html :is(body.one-star-account-page,body.page-register) .one-star-phone-toggle{border:0;background:none;color:#1d1d1f;font:inherit;font-size:14px;text-decoration:underline;padding:8px 0;min-height:44px;text-align:left;cursor:pointer}
html :is(body.one-star-account-page,body.page-register) .one-star-phone-toggle[hidden]{display:none!important}
html :is(body.one-star-account-page,body.page-register) .one-star-customer-type__button{background:#f5f5f7!important}
html :is(body.one-star-account-page,body.page-register) .one-star-customer-type__button[aria-pressed="true"]{background:#e5e5e9!important}
@media(max-width:575.98px){html :is(body.one-star-account-page,body.page-register) .one-star-address-fields [class*="col-"]:has(>[data-model="name1"],>[data-model="vatNumber"]){grid-column:1/-1!important}}

/* Account address modal action: match the checkout's primary action size. */
html body.one-star-account-page .one-star-account-address-form>button[type="submit"]{display:block;width:100%;min-height:54px!important;padding:12px 20px!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.4!important}
html body.one-star-account-page .one-star-account-address-form>button[type="submit"]+div.mt-2{display:none!important}

html body.page-register .one-star-registration-country{order:-20!important;grid-column:1/-1!important}
html body.page-register .one-star-registration-required-note{display:none!important}
html body.page-register [data-testing="register-submit"]{width:100%!important;min-height:54px!important;padding:12px 20px!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.4!important}
html body.page-register .registration .input-unit.one-star-contact-valid:not(.error):not(.has-error)::after{content:"\f00c";font-family:FontAwesome;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#176b21;font-size:21px;pointer-events:none}
html body.page-register .registration .input-unit.one-star-country-feedback::after{content:none!important}
html body.page-register .registration .input-unit.one-star-contact-valid input{padding-right:44px}

/* Match the sm item columns: delete above quantity until controls stack below 576px. */
@media(min-width:576px){
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item{position:relative}
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-description{flex:1 1 0;max-width:none;min-width:0}
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .basket-item>.one-star-basket-item-actions{position:static;flex:0 0 8rem;max-width:8rem;padding-top:44px;margin-top:0!important}
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-item-actions>.row{position:static}
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delete-column{position:absolute;top:0;right:0;width:32px;max-width:32px;padding:0!important}
 html body .one-star-onepage :is(#one-star-summary-items, #one-star-completion-details) .one-star-basket-delete{display:flex;align-items:center;justify-content:center;width:32px;min-height:32px}
}

/* Mobile/tablet: match the gap to the separator centre (24px margin + 12px half-line). */
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-checkout-basket{margin-bottom:36px}
 html body .one-star-onepage .one-star-onepage-separator{line-height:24px}
}

/* Continue shopping between the item list and delivery information. */
html body .one-star-onepage .one-star-summary-continue{display:flex;justify-content:center;margin:12px 0 8px;text-align:center}
html body .one-star-onepage .one-star-summary-continue a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;text-decoration:underline;text-underline-offset:3px}

html body .one-star-onepage .one-star-access-back a{text-decoration:underline;text-underline-offset:3px}

html body .one-star-onepage .one-star-summary-continue a{color:#3a3a3c!important;text-decoration:none!important}
html body .one-star-onepage .one-star-summary-continue a:hover{text-decoration:underline!important}
@media(max-width:575.98px){
 /* Keep the upper spacing and give the delivery heading more breathing room below. */
 html body .one-star-onepage .one-star-summary-continue{margin-top:calc(28px - 1rem);margin-bottom:16px}
}

/* Desktop: compact above the link, more breathing room before delivery. */
@media(min-width:992px){
 html body .one-star-onepage .one-star-summary-continue{margin:0 0 16px}
 html body .one-star-onepage #one-star-summary-items>.one-star-summary-continue+.one-star-summary-shipping{padding-top:20px}
}

/* Header entry: reserve the open review before hydration and until basket items arrive. */
@media(max-width:991.98px){
 html body .one-star-onepage[data-summary-entry-open="true"]>checkout[v-cloak] .one-star-checkout-right,
 html body .one-star-onepage .one-star-checkout-basket[data-summary-loading="true"]{min-height:calc(100vh - 212px + var(--one-star-continue-reserve-mobile,92px));min-height:calc(100svh - 212px + var(--one-star-continue-reserve-mobile,92px))}
 html body .one-star-onepage[data-summary-entry-open="true"]>checkout[v-cloak] #one-star-summary-items{display:block}
 html body .one-star-onepage .one-star-checkout-basket[data-summary-loading="true"] #one-star-summary-items{opacity:0!important;pointer-events:none!important}
}

/* Opacity on the parent cannot be undone by delivery-date visibility overrides. */
.one-star-summary-loading-status{display:none;padding:24px 20px;margin:0;color:#626267;font-size:1rem;line-height:1.4}

@media(max-width:991.98px){.one-star-checkout-basket[data-summary-loading="true"]>.one-star-summary-loading-status{display:block}}

/* Desktop review must not paint delivery/totals above the still-loading item list. */
@media(min-width:992px){
 html body .one-star-onepage .one-star-checkout-basket[data-basket-loading="true"]{min-height:calc(440px + var(--one-star-continue-reserve,80px))}
 html body .one-star-onepage .one-star-checkout-basket[data-basket-loading="true"] #one-star-summary-items{opacity:0!important;pointer-events:none!important}
 html body .one-star-onepage .one-star-checkout-basket[data-basket-loading="true"]>.one-star-summary-loading-status{display:block;padding:28px 20px}
}

/* Reveal the loaded desktop review gently; the status must not shift its content. */
@media(min-width:992px){
 html body .one-star-onepage .one-star-checkout-basket #one-star-summary-items{transition:opacity 160ms ease-out}
 html body .one-star-onepage .one-star-checkout-basket[data-basket-loading="true"] #one-star-summary-items{transition:none}
 html body .one-star-onepage .one-star-checkout-basket>.one-star-summary-loading-status{position:absolute;inset:0 0 auto;pointer-events:none}
}
@media(min-width:992px) and (prefers-reduced-motion:reduce){
 html body .one-star-onepage .one-star-checkout-basket #one-star-summary-items{transition:none}
}

/* Independent desktop columns: keep the form and final action together. */
.one-star-checkout-flow{display:contents}
@media(min-width:992px){
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout)>.one-star-checkout-column>.one-star-checkout-flow{display:block;min-width:0;position:sticky;top:var(--one-star-column-top,20px)}
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout)>.one-star-checkout-right{grid-row:1}
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout) .one-star-checkout-flow>.one-star-onepage-completion{display:block}
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout) .one-star-checkout-basket{top:var(--one-star-column-top,20px)}
}
/* Provider returns retain their existing confirmation-first grid order. */
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-checkout-left{grid-column:1;grid-row:2}
@media(max-width:991.98px){html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-column>.one-star-checkout-flow>.one-star-checkout-left{grid-row:3}}

/* Align the white card bottoms; legal notices are outside the sticky columns. */
html body .one-star-onepage .one-star-checkout-grid>.one-star-checkout-legal{grid-column:1;grid-row:2}
html body .one-star-onepage .one-star-checkout-grid>.one-star-onepage-guarantee{grid-column:1;grid-row:3}
html body .one-star-onepage .one-star-return-checkout>.one-star-checkout-legal{grid-row:3}
html body .one-star-onepage .one-star-return-checkout>.one-star-onepage-guarantee{grid-row:4}
@media(min-width:992px){
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout) .one-star-checkout-flow>.one-star-onepage-completion{display:flow-root}
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout) .one-star-checkout-totals,
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout) .one-star-checkout-basket{margin-bottom:0}
}
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-checkout-grid>.one-star-checkout-legal{grid-row:4}
 html body .one-star-onepage .one-star-checkout-grid>.one-star-onepage-guarantee{grid-row:5}
}

/* A stretched row-one container bounds the sticky form before legal rows begin. */
.one-star-checkout-column{display:contents}
@media(min-width:992px){
 html body .one-star-onepage .one-star-checkout-grid:not(.one-star-return-checkout)>.one-star-checkout-column{display:block;grid-column:1;grid-row:1;min-width:0;position:relative;align-self:stretch}
}

/* Optional desktop disclosure, independent of the mobile entry state. */
.one-star-desktop-summary-toggle{display:none}
@media(min-width:992px){
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;width:100%;min-height:60px;padding:28px 20px 20px;border:0;border-radius:12px;box-sizing:border-box;background:transparent;color:#1d1d1f;font:inherit;font-size:18.9px;line-height:1.2;font-weight:600;text-align:center;cursor:pointer}
 html body .one-star-desktop-summary-collapsible #one-star-summary-items:not(.is-desktop-open){display:none}
 html body .one-star-desktop-summary-collapsible .one-star-summary-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}
 html body .one-star-desktop-summary-collapsible .one-star-summary-chevron.is-open{transform:translateY(1px) rotate(225deg)}
 html body .one-star-desktop-summary-collapsible .one-star-checkout-basket[data-basket-loading="true"]:not(:has(.is-desktop-open)){min-height:0}
 html body .one-star-desktop-summary-collapsible .one-star-checkout-basket:not(:has(.is-desktop-open))>.one-star-summary-loading-status{display:none}
}

@media(max-width:991.98px){html body .one-star-onepage h2.one-star-summary-basket-heading{display:none}}

@media(min-width:992px){html body .one-star-desktop-summary-collapsible h2.one-star-summary-basket-heading{display:none}}

@media(min-width:992px){
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle>span:first-child{grid-column:2}
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle>.one-star-summary-chevron{grid-column:3;justify-self:end;margin:0 8.5px 0 16px}
}

/* Equal side tracks keep the mobile chevron at the card's actual centre. */
@media(max-width:991.98px){
 html body .one-star-onepage .one-star-mobile-summary-toggle{display:grid;grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr);align-items:center}
 html body .one-star-onepage .one-star-mobile-summary-toggle>.one-star-summary-chevron{justify-self:center;margin:0}
 html body .one-star-onepage .one-star-mobile-summary-toggle>.one-star-summary-price{justify-self:end;margin-left:0}
}

@media(min-width:992px){
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle{position:relative}
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle>.one-star-summary-chevron{position:absolute;right:var(--one-star-chevron-inset,28.5px);top:50%;margin:0;transform:translateY(-50%) rotate(45deg)}
 html body .one-star-desktop-summary-collapsible .one-star-desktop-summary-toggle>.one-star-summary-chevron.is-open{transform:translateY(-50%) rotate(225deg)}
}
