/* Native Gastonello components; only shared-page layout adaptations. */
[hidden]{display:none!important}.native-common-cart .native-page-header,.native-common-cart main,.native-common-cart>footer{max-width:1100px;margin:auto;padding:24px}.native-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.native-common-cart #message{padding:12px;border-radius:10px;background:#f7f2eb}.native-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(475px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:25px;overflow:auto;border:0;border-radius:0}.native-cart-dialog[open]{display:flex;flex-direction:column}.native-cart-dialog .cart-lines{min-height:80px}.native-cart-dialog .cart-line{display:block}.native-common-cart .cart-entry .item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.native-common-cart .cart-entry .item>div{display:flex;flex-wrap:wrap;gap:5px}.native-common-cart .cart-entry .options{display:grid;gap:8px}.native-common-cart .cart-entry .options label{font-size:14px}.native-common-cart label{min-width:0}.native-common-cart .check{display:flex;align-items:center;gap:8px;margin:15px 0}.native-common-cart .check input{flex:none}.native-common-cart .options fieldset{border:1px solid var(--line);padding:10px;border-radius:10px}.native-common-cart .nested{border-left:2px solid var(--line);padding-left:10px}.native-common-cart .additional-sale-actions{margin-top:18px}.native-common-cart dialog{overscroll-behavior:contain}.native-common-cart #confirmation{padding:24px}.native-common-cart #confirmation button{margin:8px}.native-common-cart .muted{font-size:13px;color:var(--muted)}
@media(max-width:600px){.native-page-header{flex-wrap:wrap}.native-cart-dialog{padding:20px 16px}}
/* Cross-catalog supplements: same compact rows as native Gastonello. */
.cross-supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow-y:auto;overflow-x:hidden;min-width:0;margin-top:9px}
.cross-supplement-grid .cross-supplement-choice{box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:11px;background:#f6f1ea;border:1px solid transparent;border-radius:10px;cursor:pointer;font:700 16px/1.3 Inter,system-ui,sans-serif;color:#191613}
.cross-supplement-grid .cross-supplement-choice:has(input:checked){border-color:#d71920;background:#fff1f1}
.cross-supplement-grid .cross-supplement-choice input[type=checkbox]{appearance:auto;display:block;box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:#d71920}
.cross-supplement-grid .cross-supplement-choice input[type=checkbox]:focus-visible{outline:2px solid rgba(215,25,32,.5);outline-offset:2px;box-shadow:none}
.cross-supplement-grid .cross-supplement-name{min-width:0;overflow-wrap:anywhere;color:inherit;font:inherit}
.cross-supplement-grid .cross-supplement-price{justify-self:end;white-space:nowrap;color:#d71920;font-size:12px;font-weight:900}
@media(max-width:760px){.cross-supplement-grid{grid-template-columns:1fr}.cross-supplement-grid .cross-supplement-choice{padding:12px 10px}}

.native-common-cart #fulfilmentChoice{display:none!important}.native-common-cart .native-form-shell form{padding:0}.native-common-cart .check{flex-wrap:wrap}.native-common-cart .check input{width:18px;height:18px;margin:0;padding:0}.native-common-cart fieldset{min-width:0}.native-common-cart .text-button{border:0;border-bottom:1px solid currentColor;background:none;font:inherit;cursor:pointer;padding:4px 0}

.native-common-cart .customer-recognition-choice input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0}.native-common-cart .customer-recognition-choice>span{min-width:0}

.native-common-cart .marketing-optin-block{position:relative;overflow:hidden}

/* Reuse styles.css native form metrics; no alternate type scale or input skin. */
.native-common-cart .native-form-shell{position:relative;padding:35px}
.native-common-cart .native-form-shell form{padding:0}
.native-common-cart .native-form-shell fieldset.checkout-block{min-width:0}
@media(max-width:680px){.native-common-cart .native-form-shell{padding:27px 18px}}
