.if-banner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 35px}.if-banner-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.4px;margin:0 0 12px}.if-banner-heading p{max-width:620px;color:#53616c;font-size:17px;line-height:1.65}.if-banner-heading>a{white-space:nowrap;font-size:13px;color:#007d9f}.if-banner-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:34px;align-items:start}.if-banner-preview{border-radius:16px;min-height:300px;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:#eef3f5;overflow:hidden}.if-banner-preview-note{font-size:11px;color:#677983;line-height:1.4;text-align:center}#if-banner-sheet{width:100%;max-width:430px;max-height:320px;min-height:60px;aspect-ratio:2;background:radial-gradient(circle at 8px 8px,#8c9da4 0 2px,#fff 2.5px 4px,transparent 4.5px),linear-gradient(125deg,#fff 72%,#00a3cb 72% 78%,#e6007e 78%);background-size:24px 24px,100% 100%;background-repeat:repeat-x,no-repeat;border:7px solid #fff;box-shadow:4px 10px 20px #263b4b20;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:width .25s,aspect-ratio .25s}#if-banner-sheet span{font-size:clamp(14px,2vw,23px);font-weight:750;line-height:1.3;background:#fff;padding:6px 12px;text-align:center}#if-banner-sheet small{background:#fff;padding:3px 10px;color:#53616c}.if-banner-fields{padding-top:28px}.if-banner-fields h2{font-size:23px;margin:0 0 8px}.if-banner-fields>p{color:#61717b;font-size:14px}.if-banner-row{border:1px solid #dbe2e7;border-radius:12px;padding:20px;margin:22px 0;min-width:0}.if-banner-row legend{font-size:13px;font-weight:750;padding:0 8px;color:#007d9f}.if-banner-dimensions{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.if-banner-field{margin-bottom:17px;min-width:0}.if-banner-field label{display:block;font-size:13px;font-weight:700;color:#364955;margin-bottom:7px}.if-banner-field input,.if-banner-field select{width:100%;height:48px;border:1px solid #cdd7de;border-radius:7px;padding:0 12px;background:#fff;color:#182832;font-size:15px}.if-banner-field input:focus,.if-banner-field select:focus{border-color:#009fce;outline:2px solid #009fce25}.if-banner-side-options summary{font-size:13px;color:#007d9f;cursor:pointer;margin:4px 0 15px}.if-banner-sides{display:grid;grid-template-columns:1fr;gap:4px}.if-banner-remove{border:0;background:none;padding:5px 0;color:#6b777f;font-size:12px;cursor:pointer;text-decoration:underline}.if-secondary-button{border:1px solid #ccd7dd;border-radius:7px;background:#fff;color:#172a34;font-weight:700;font-size:14px;padding:13px 18px;cursor:pointer}.if-secondary-button:hover{background:#f1f7f9}.if-banner-summary{top:25px}.if-banner-existing{padding:12px 14px;background:#eef6f9;border-radius:7px;font-size:12px;line-height:1.65}.if-banner-saving{color:#007f68;font-size:13px;line-height:1.55}.if-banner-pickup{font-size:12px;line-height:1.6;color:#53616c;border-top:1px solid #e0e7eb;padding-top:18px}.if-banner-tiers{margin-top:36px;border-top:1px solid #dce4e8;padding:22px 0}.if-banner-tiers summary{font-size:16px;font-weight:700;cursor:pointer}.if-banner-tiers p{font-size:14px;color:#61717b;max-width:760px;margin-top:16px}.if-banner-tiers table{width:100%;font-size:13px;max-width:650px}.if-banner-tiers th{background:#19232a;color:#fff}.if-banner-tiers th,.if-banner-tiers td{padding:12px 18px;text-align:left;border-bottom:1px solid #e0e7eb}.if-banner-advice{border-top:1px solid #e0e7eb;padding-top:28px;margin-top:24px}.if-banner-advice h2{font-size:22px;margin:20px 0 12px}.if-banner-advice p{font-size:14px;line-height:1.8;color:#53616c}.if-cart-items small{display:block;font-size:12px;color:#5c6f7b;line-height:1.6}.if-cart-group-note{font-size:13px;color:#53616c}.if-remove-item{border:0;background:none;color:#007d9f;text-decoration:underline;font-size:12px;cursor:pointer;padding:8px}.if-cart-items form{margin:0}.if-fulfilment{border:1px solid #dce4e8;border-radius:10px;padding:18px;margin-bottom:20px}.if-fulfilment legend{font-size:16px;font-weight:750;padding:0 5px}.if-fulfilment label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;cursor:pointer}.if-fulfilment input[type=radio]{appearance:auto;opacity:1;position:static;width:17px;height:17px;margin:1px 0 0}.if-fulfilment button{font-size:12px;padding:9px 13px}.if-discount-line{color:#007e67}@media(max-width:850px){.if-banner-layout{grid-template-columns:1fr;gap:24px}.if-banner-summary{position:static}.if-banner-heading{display:block}.if-banner-heading>a{display:inline-block;margin-top:10px}}@media(max-width:520px){.if-banner-preview{min-height:225px;padding:26px}.if-banner-dimensions{gap:8px}.if-banner-field label{font-size:11px}.if-banner-field input{padding:0 8px}.if-banner-row{padding:14px}.if-banner-heading p{font-size:15px}.if-banner-tiers th,.if-banner-tiers td{padding:10px}}@media(prefers-reduced-motion:reduce){#if-banner-sheet{transition:none}}

.if-banner-preview{margin-top:28px}.if-banner-fields{padding-top:0}.if-banner-presets{margin:16px 0;font-size:13px}.if-banner-presets summary{cursor:pointer;color:#007d9f}.if-banner-presets nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.if-banner-presets a{padding:7px 10px;border:1px solid #d6e1e6;border-radius:5px;color:#365260;text-decoration:none}.if-banner-presets a:hover{border-color:#008ab5}.if-banner-heading{align-items:center}.if-banner-heading>div{min-width:0}

body #main .if-banner-fields h2{font-size:25px;line-height:1.3;margin-bottom:15px}.if-banner-mobile-price{display:none}@media(max-width:650px){body:has(.if-banner-page){padding-bottom:74px}.if-banner-mobile-price{display:flex;align-items:center;justify-content:space-between;gap:18px;position:fixed;bottom:0;left:0;right:0;padding:11px 18px;background:#fff;border-top:2px solid #009fc7;color:#2a424f;box-shadow:0 -5px 25px #18384914;z-index:60;text-decoration:none}.if-banner-mobile-price>span:first-child{font-size:10px;line-height:1.4}.if-banner-mobile-price strong{display:block;font-size:23px;line-height:1.3;color:#172e3b}.if-banner-mobile-price>span:last-child{font-size:12px;font-weight:700;color:#007da4}}
