.ncc{max-width:1280px;margin:0 auto;padding:38px 48px 80px;color:#151515}.ncc-heading{padding:0 0 30px;border-bottom:1px solid #e1e1e1;margin-bottom:35px}.ncc-heading>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;margin-bottom:28px}.ncc-heading>a svg{width:15px;height:15px}.ncc-heading .nc-eyebrow{font-size:9px;letter-spacing:2px}.ncc-heading h1{font-size:36px;font-weight:400;letter-spacing:-1px;margin:12px 0}.ncc-heading>p:last-child{font-size:12px;color:#707070}.ncc-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}.ncc-account{font-size:11px;line-height:1.8;margin-bottom:25px;color:#777;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.ncc-account a,.ncc-link,.ncc-terms a{text-decoration:underline;text-underline-offset:4px;color:#111}.ncc-section{border-top:1px solid #ddd;padding:26px 0}.ncc-section h2{font-size:20px;font-weight:400;display:flex;gap:16px;align-items:center;margin:0 0 26px}.ncc-section h2>span{font-size:10px;color:#888;letter-spacing:1px}.ncc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.ncc-wide{grid-column:1/-1}.ncc-field{display:flex;flex-direction:column;gap:9px;font-size:11px;min-width:0;margin-bottom:8px}.ncc-field input,.ncc-field select,.ncc-field textarea{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #c9c9c9;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;box-shadow:none}.ncc-field textarea{resize:vertical}.ncc-field input:focus,.ncc-field select:focus,.ncc-field textarea:focus{border-color:#111;outline:none}.ncc-field [aria-invalid=true]{border-color:#a92828}.ncc-hint{font-size:10px;color:#777;line-height:1.7;margin:10px 0}.ncc-choice{display:flex;gap:10px;border:0;padding:0;margin:0 0 24px;min-width:0}.ncc-choice legend{font-size:11px;margin-bottom:10px}.ncc-choice label{flex:1;position:relative;cursor:pointer}.ncc-choice input{position:absolute;opacity:0;width:1px;height:1px}.ncc-choice span{display:flex;align-items:center;justify-content:center;border:1px solid #ccc;min-height:48px;font-size:13px}.ncc-choice input:checked+span{border-color:#111;background:#111;color:#fff}.ncc-choice input:focus-visible+span{outline:2px solid #888;outline-offset:3px}.ncc-notes{margin-top:23px}.ncc-map-button{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #bbb;min-height:50px;font-size:12px;padding:12px}.ncc-map-button svg{width:18px;height:18px}.ncc-payment{display:flex;gap:14px;padding:18px;background:#f7f7f6;font-size:12px}.ncc-payment svg{width:21px;height:21px}.ncc-payment strong{font-weight:500}.ncc-payment p{font-size:10px;margin:7px 0 0;color:#777}.ncc-summary{background:#f7f7f6;padding:27px;position:sticky;top:110px}.ncc-summary>h2{font-weight:400;font-size:21px;display:flex;justify-content:space-between;margin:0 0 20px}.ncc-summary>h2>span{font-size:12px}.ncc-item{display:grid;grid-template-columns:75px minmax(0,1fr);gap:17px;padding:16px 0;border-top:1px solid #ddd;align-items:start}.ncc-item img{width:75px;height:105px;object-fit:cover}.ncc-item h3{font-size:12px;font-weight:400;margin:5px 0 10px}.ncc-item p{font-size:10px;color:#777;margin:0 0 14px}.ncc-item strong{font-size:13px;font-weight:500}.ncc-item del{font-size:10px;color:#888;margin-left:8px}.ncc-summary dl{padding-top:20px;margin:20px 0 0;border-top:1px solid #ccc;font-size:11px}.ncc-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.ncc-summary dd{margin:0;text-align:right}.ncc-summary .ncc-total{font-size:16px;border-top:1px solid #ccc;padding-top:20px;margin-top:22px}.ncc-link{font-size:11px;border:0;background:none;padding:5px 0;cursor:pointer}.ncc-terms{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;margin:10px 0 20px}.ncc-terms input{accent-color:#111;margin-top:4px;flex:none;width:16px;height:16px}.ncc-submit{width:100%;min-height:54px;justify-content:space-between}.ncc-submit svg{width:18px;height:18px}.ncc-error{font-size:11px;color:#9e2626}.ncc-error:empty{display:none}.ncc-global-error{background:#fff4f4;padding:15px;font-size:12px;margin-bottom:15px}.ncc-preparation{margin-top:15px}.ncc-modal{border:0;padding:36px;width:min(520px,calc(100vw - 28px));box-sizing:border-box;max-height:90dvh;overflow:auto}.ncc-modal::backdrop,.ncc-map-modal::backdrop{background:#0008}.ncc-modal>button:first-child{float:right;border:0;background:none}.ncc-modal svg,.ncc-map-modal svg{width:22px;height:22px}.ncc-modal h2{font-size:25px;font-weight:400}.ncc-modal .nc-button{width:100%;margin:15px 0;opacity:.45}.ncc-modal [data-review-content]{font-size:12px;line-height:1.8}.ncc-modal [data-review-content] p{overflow-wrap:anywhere}.ncc-map-modal{width:min(1000px,96vw);max-height:95dvh;box-sizing:border-box;padding:18px;border:0}.ncc-map-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ncc-map-modal h2{font-size:18px;font-weight:400;margin:0 0 12px}.ncc-map-modal button{background:none;border:0;padding:5px}.ncc-map-modal iframe{width:100%;height:65dvh;border:0}.ncc-empty{padding:35px 0}.ncc-empty h2{font-size:22px;font-weight:400;margin-bottom:25px}
@media(max-width:900px){.ncc{padding:25px 24px 60px}.ncc-layout{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ncc-summary{padding:18px}.ncc-fields{grid-template-columns:1fr}.ncc-wide{grid-column:auto}}
@media(max-width:650px){.ncc{padding:20px 20px 45px}.ncc-heading{margin-bottom:22px;padding-bottom:20px}.ncc-heading>a{margin-bottom:20px}.ncc-heading h1{font-size:29px}.ncc-layout{display:flex;flex-direction:column;gap:25px}.ncc-details,.ncc-summary{width:100%;box-sizing:border-box}.ncc-summary{position:static}.ncc-section{padding:23px 0}.ncc-section h2{font-size:20px;margin-bottom:22px}.ncc-field input,.ncc-field select,.ncc-field textarea{font-size:16px}.ncc-account{gap:7px}.ncc-map-modal{padding:12px;width:96vw}.ncc-map-modal iframe{height:64dvh}.ncc-modal{padding:24px}}

.nc-store .ncc-choice{display:block}.nc-store .ncc-choice legend{float:none;width:100%;padding:0;margin:0 0 10px;font-size:11px}.ncc-choice-options{display:flex;gap:10px;width:100%}.ncc-choice-options>label{flex:1;min-width:0}.nc-store .ncc .nc-button-black{background:#111;color:#fff;border:1px solid #111}.nc-store .ncc .nc-button-black:hover{background:#333}.nc-store .ncc .nc-button-black:disabled{cursor:not-allowed;background:#555}.nc-store .ncc-heading h1{margin:12px 0}.nc-store .ncc .ncc-hint{margin:10px 0}.nc-store .ncc-summary>h2{margin:0 0 20px}.nc-store .ncc-item h3{margin:5px 0 10px}.nc-store .ncc-item p{margin:0 0 14px}.nc-store .ncc-payment p{margin:7px 0 0}.nc-store .ncc-section h2{margin:0 0 26px}.nc-store .ncc .ncc-link,.nc-store .ncc-account a,.nc-store .ncc-terms a{text-decoration:underline;text-underline-offset:4px}.nc-store .ncc-modal [data-review-content] p{margin:10px 0}

/* Courier branding remains visible in both selected and unselected states. */
.nc-store .ncc-choice input[name="courier"]+span{background:#fff;min-height:62px;padding:4px 12px;transition:background .15s,border-color .15s,box-shadow .15s}
.nc-store .ncc-choice input[name="courier"][value="econt"]+span{border-color:#bac6e5;color:#243f91}
.nc-store .ncc-choice input[name="courier"][value="speedy"]+span{border-color:#eabcc1;color:#d92332}
.nc-store .ncc-choice input[name="courier"][value="econt"]:checked+span{background:#f0f4ff;border-color:#243f91;box-shadow:inset 0 0 0 1px #243f91}
.nc-store .ncc-choice input[name="courier"][value="speedy"]:checked+span{background:#fff2f3;border-color:#d92332;box-shadow:inset 0 0 0 1px #d92332}
.nc-store .ncc-choice input[name="courier"]+span img{display:block;width:125px;max-width:100%;height:50px;object-fit:contain;filter:none}

.nc-store .ncc-choice input[name="courier"][value="dhl"]+span{background:#fffbea;border-color:#e1cb61;color:#d40511}.nc-store .ncc-choice input[name="courier"][value="dhl"]:checked+span{background:#ffcc00;border-color:#c6a000;box-shadow:inset 0 0 0 1px #c6a000}.ncc-dhl-wordmark{font:italic 800 30px/1 Arial,sans-serif;letter-spacing:-1.5px;color:#d40511}.ncc [hidden]{display:none!important}

.ncc-payment-options{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.ncc-payment-option{display:block;position:relative;cursor:pointer;min-width:0}
.ncc-payment-option>input{position:absolute;top:21px;left:16px;width:16px;height:16px;accent-color:#111;margin:0;z-index:1}
.ncc-payment-content{display:block;border:1px solid #d3d3d3;background:#fff;padding:18px 16px 18px 43px;transition:border-color .15s,background .15s}
.ncc-payment-option>input:checked+.ncc-payment-content{border-color:#111;background:#f8f8f6;box-shadow:inset 0 0 0 1px #111}
.ncc-payment-option>input:focus-visible+.ncc-payment-content{box-shadow:0 0 0 3px #aaa}
.ncc-payment-title{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6}
.ncc-payment-title strong{font-weight:500;min-width:0}.ncc-payment-title>.nc-symbol{width:20px;height:20px}
.ncc-payment-provider{margin-left:auto;font-size:10px;letter-spacing:1px;flex:none}
.ncc-payment-description{display:block;margin-top:8px;font-size:10px;color:#666;line-height:1.7}
.ncc-payment-brands{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:18px;color:#111}
.ncc-payment-brands>span{display:flex;align-items:center;justify-content:center}.nc-store .ncc-payment-brands svg{width:40px;height:25px;max-width:100%;fill:currentColor}
@media(max-width:400px){.ncc-payment-content{padding-right:12px}.ncc-payment-title{flex-wrap:wrap;gap:7px}.ncc-payment-title strong{flex:1;min-width:100px}.ncc-payment-brands{gap:10px}.nc-store .ncc-payment-brands svg{width:34px;height:23px}}

/* Direct order confirmation */
.nc-store .ncc .ncc-submit,.nc-store .ncc [data-place-order]{background:#197044;border-color:#197044;color:#fff}
.nc-store .ncc .ncc-submit:hover,.nc-store .ncc [data-place-order]:hover{background:#125733;border-color:#125733;color:#fff}
.nc-store .ncc .ncc-submit:focus-visible,.nc-store .ncc [data-place-order]:focus-visible{outline:3px solid #74bc92;outline-offset:3px}
.ncc-submit small{display:block;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.03em;text-transform:none;margin-top:3px}
.nc-store .ncc .ncc-submit:disabled{opacity:.7;cursor:wait}

/* City and postal-code selection */
.ncc-city-picker{position:relative;min-width:0}.ncc-city-picker>.ncc-hint{margin:5px 0 0}.ncc-city-options{position:absolute;z-index:12;top:74px;left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid #bbb;background:#fff;box-shadow:0 8px 20px #00000012}.ncc-city-options>[role=option]{padding:12px 13px;color:#151515;font-size:12px;line-height:1.5;cursor:pointer;border-bottom:1px solid #eee}.ncc-city-options>[role=option]:last-child{border-bottom:0}.ncc-city-options>[role=option]:hover,.ncc-city-options>[aria-selected=true]{background:#f0f0ee}.ncc-city-picker:focus-within .ncc-city-options{border-color:#333}

.ncc-payment-total{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:20px;border:1px solid #d8d8d8;background:#fafafa;margin:0 0 20px;color:#171717}.ncc-payment-total[hidden]{display:none}.ncc-payment-total>strong{font-size:22px;white-space:nowrap}.ncc-payment-total>small,.ncc-payment-total>p{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}.ncc-payment-total>small{color:#555}
