/* Scoped product delivery trigger and native-dialog presentation. */
.shipping-costs .dxd-native-summary{display:none!important}
html body .shipping-costs .dxd-trigger,html body .dxd-tab-link{display:inline-flex;align-items:center;gap:10px;color:#0879ad;font-size:16px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html body .shipping-costs .dxd-trigger{margin:0!important;padding:0!important}
.dxd-trigger::after{content:'›';font-size:23px;line-height:1}
.dxd-trigger:focus-visible,.dxd-tab-link:focus-visible{outline:2px solid #0879ad;outline-offset:5px;border-radius:3px}
.dxd-tab-intro{display:none}
.dx-delivery-ready #box_productdeliveries .delivery-container{display:none!important}
.dx-delivery-ready #box_productdeliveries .dxd-tab-intro{display:block;padding:16px 0;font-size:16px;line-height:1.6}
dialog.dx-delivery-dialog{box-sizing:border-box;width:760px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 64px);margin:auto;padding:0;border:0;border-radius:18px;background:#fff;color:#233746;box-shadow:0 24px 90px #001b3c40;overflow:hidden;font:16px/1.5 Arial,sans-serif}
dialog.dx-delivery-dialog[open]{display:flex;flex-direction:column}
.dx-delivery-dialog::backdrop{background:rgba(10,30,48,.58)}
.dx-delivery-dialog *{box-sizing:border-box}
.dx-delivery-dialog .dxd-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 28px 20px;border-bottom:1px solid #e3edf2;flex-shrink:0}
.dx-delivery-dialog .dxd-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#0879ad}
.dx-delivery-dialog h2{margin:5px 0 0;font-size:25px;line-height:1.25;color:#173e59;font-weight:700}
.dx-delivery-dialog .dxd-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin:0;padding:0;border:1px solid #dbe6ed;border-radius:50%;background:#f4f8fb;color:#36576c;font:30px/1 Arial;cursor:pointer}
.dx-delivery-dialog .dxd-close:focus-visible,.dx-delivery-dialog select:focus-visible{outline:3px solid #16a8dd;outline-offset:2px}
.dx-delivery-dialog .dxd-body{padding:20px 28px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.dx-delivery-dialog .dxd-intro{margin:0 0 20px;color:#526777}
.dx-delivery-dialog .dxd-country{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.dx-delivery-dialog .dxd-country[hidden]{display:none}
.dx-delivery-dialog select{max-width:100%;min-height:44px;padding:8px 12px;font:inherit;border:1px solid #cbdbe5;border-radius:8px;background:#fff;color:#233746}
.dx-delivery-dialog .dxd-group{margin:24px 0 10px;font-size:17px;color:#173e59;font-weight:700}
.dx-delivery-dialog .dxd-group:first-child{margin-top:0}
.dx-delivery-dialog .dxd-option{margin:0 0 10px;padding:18px;border:1px solid #dce7ee;border-radius:12px;background:#fff}
.dx-delivery-dialog .dxd-option-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dx-delivery-dialog .dxd-name{margin:0;font-size:16px;line-height:1.4;font-weight:700;color:#263d4d}
.dx-delivery-dialog .dxd-price{white-space:nowrap;color:#173e59;font-size:18px;font-weight:700;line-height:1.4}
.dx-delivery-dialog .dxd-badges{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:10px 0}
.dx-delivery-dialog .dxd-origin{font-size:13px;color:#526777}
.dx-delivery-dialog .dxd-badge{padding:4px 9px;border-radius:6px;background:#f0f4f7;color:#415565;font-size:12px;font-weight:700}
.dx-delivery-dialog .dxd-badge-hds{background:#e4f5fc;color:#076e9c}
.dx-delivery-dialog .dxd-description,.dx-delivery-dialog .dxd-estimate{margin:10px 0 0;color:#526777;font-size:14px;line-height:1.55}
.dx-delivery-dialog .dxd-estimate{color:#173e59}
.dx-delivery-dialog .dxd-foot{padding:16px 28px;border-top:1px solid #e3edf2;background:#f6f9fb;color:#526777;font-size:13px;line-height:1.5;flex-shrink:0}
@media(max-width:600px){dialog.dx-delivery-dialog{width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:14px}.dx-delivery-dialog .dxd-head{padding:18px 16px 16px}.dx-delivery-dialog h2{font-size:21px}.dx-delivery-dialog .dxd-body{padding:16px}.dx-delivery-dialog .dxd-option{padding:14px}.dx-delivery-dialog .dxd-option-head{flex-direction:column;gap:6px}.dx-delivery-dialog .dxd-price{font-size:18px}.dx-delivery-dialog .dxd-foot{padding:13px 16px}.dx-delivery-dialog .dxd-country{align-items:flex-start;flex-direction:column;gap:6px}}
