.ns-delivery-estimate{display:block;position:relative;width:100%;min-width:0;padding:10px 12px 0;border:1px solid #dfe5d5;border-radius:12px;background:linear-gradient(135deg,#f7f9f2,#fff);color:#232827;font:400 12px/1.4 Delight,Inter,system-ui,sans-serif;letter-spacing:normal}
.ns-delivery-estimate,.ns-delivery-estimate *{box-sizing:border-box}.ns-delivery-estimate [hidden]{display:none!important}
.ns-delivery-estimate__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ns-delivery-estimate__header>div{min-width:0}
.ns-delivery-estimate__header h3{margin:0;color:#66715c;font:400 11px/15px Delight,Inter,sans-serif;letter-spacing:normal}
.ns-delivery-estimate__window{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin:2px 0 0;color:#26371f;font:500 18px/23px Delight,Inter,sans-serif}.ns-delivery-estimate__window strong{font-weight:500}.ns-delivery-estimate__window .ns-delivery-estimate__estimate-label{color:#68745a;font:400 10px/14px Delight,Inter,sans-serif}
.ns-delivery-estimate__country{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 5px;border:1px solid #e0e6d7;border-radius:6px;background:#fff;color:#677259;font:400 9px/13px Delight,Inter,sans-serif}.ns-delivery-estimate__country svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.2}
.ns-delivery-estimate__steps{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:8px 0 2px;padding:0}
.ns-delivery-estimate__steps:before,.ns-delivery-estimate__steps:after{content:'';position:absolute;z-index:-1;top:13px;left:16.66%;right:16.66%;height:2px;background:#e0e6d8}.ns-delivery-estimate__steps:after{background:#9eb564;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.ns-delivery-estimate.is-visible .ns-delivery-estimate__steps:after{transform:scaleX(1)}
.ns-delivery-estimate__steps li{min-width:0}.ns-delivery-estimate__steps button{display:flex;align-items:center;flex-direction:column;gap:1px;width:100%;min-height:57px;margin:0;padding:0 1px 3px;border:0;background:none;color:#647154;text-align:center;font:400 10px/14px Delight,Inter,sans-serif;cursor:pointer;letter-spacing:normal}.ns-delivery-estimate__steps button:disabled{cursor:default;opacity:1}
.ns-delivery-estimate__icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-bottom:1px;border:1px solid #dce4d0;border-radius:50%;background:#f1f5e8;color:#5c6d43;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ns-delivery-estimate__icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ns-delivery-estimate__steps button[aria-pressed=true] .ns-delivery-estimate__icon{background:#60763b;border-color:#60763b;color:#fff;box-shadow:0 0 0 3px #e8eedc}
.ns-delivery-estimate__steps strong{font:500 11px/14px Delight,Inter,sans-serif;color:#35442a}.ns-delivery-estimate__steps time,.ns-delivery-estimate__steps button>span:not(.ns-delivery-estimate__icon){font:400 10px/14px Delight,Inter,sans-serif;color:#5d694f}
.ns-delivery-estimate__step-detail{margin:4px 0 6px;padding:6px 8px;border:1px solid #e4e9dc;border-radius:7px;background:#eff3e7;color:#4e6140;font:400 10px/15px Delight,Inter,sans-serif;text-wrap:pretty;animation:ns-delivery-detail-in .18s ease-out}
.ns-delivery-estimate__details{margin-top:2px;border-top:1px solid #e6eadf}.ns-delivery-estimate__details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0;padding:6px 0;list-style:none;cursor:pointer;color:#5a694a;font:400 10px/14px Delight,Inter,sans-serif}.ns-delivery-estimate__details summary::-webkit-details-marker{display:none}.ns-delivery-estimate__details summary svg{flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.ns-delivery-estimate__details[open] summary svg{transform:rotate(180deg)}
.ns-delivery-estimate__details>div{padding:0 0 4px}.ns-delivery-estimate__details p{margin:0 0 8px;color:#66705c;font:400 10px/15px Delight,Inter,sans-serif}.ns-delivery-estimate__details a{display:inline-flex;align-items:center;min-height:36px;color:#52663d;font:400 10px/14px Delight,Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}
.ns-delivery-estimate button:focus-visible,.ns-delivery-estimate summary:focus-visible{outline:2px solid #657f26;outline-offset:3px;border-radius:5px}
.ns-delivery-estimate__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ns-delivery-detail-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.ns-delivery-estimate__steps button:not(:disabled):hover .ns-delivery-estimate__icon{transform:translateY(-2px);border-color:#829852;box-shadow:0 3px 8px #44582e14}}
@media(max-width:359px){.ns-delivery-estimate{padding:9px 10px 0}.ns-delivery-estimate__window{font-size:17px;gap:2px 6px}.ns-delivery-estimate__window .ns-delivery-estimate__estimate-label{font-size:9px}.ns-delivery-estimate__country{font-size:8px;padding-inline:4px}.ns-delivery-estimate__steps{gap:4px;margin-top:7px}.ns-delivery-estimate__steps time,.ns-delivery-estimate__steps button>span:not(.ns-delivery-estimate__icon){font-size:9px}.ns-delivery-estimate__step-detail{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ns-delivery-estimate__steps:after,.ns-delivery-estimate__icon,.ns-delivery-estimate__details summary svg{transition:none}.ns-delivery-estimate__step-detail{animation:none}}

.ns-delivery-estimate__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ns-delivery-estimate__steps:after{transform:none;background:linear-gradient(90deg,transparent,#a3b97555 20%,#91a85e 50%,#a3b97555 80%,transparent);background-repeat:no-repeat;background-size:46% 100%;animation:ns-delivery-flow 6s linear infinite;animation-play-state:paused}
.ns-delivery-estimate__icon{animation:ns-delivery-step-glow 6s ease-in-out infinite;animation-play-state:paused}
.ns-delivery-estimate__steps li:nth-child(2) .ns-delivery-estimate__icon{animation-delay:2s}.ns-delivery-estimate__steps li:nth-child(3) .ns-delivery-estimate__icon{animation-delay:4s}
.ns-delivery-estimate.is-visible:not(.is-paused) .ns-delivery-estimate__steps:after,.ns-delivery-estimate.is-visible:not(.is-paused) .ns-delivery-estimate__icon{animation-play-state:running}
.ns-delivery-estimate__steps button[aria-pressed=true] .ns-delivery-estimate__icon{animation:none}
@keyframes ns-delivery-flow{0%{background-position:-90% 0;opacity:.3}12%,88%{opacity:1}100%{background-position:190% 0;opacity:.3}}
@keyframes ns-delivery-step-glow{0%,33%,100%{border-color:#dce4d0;background:#f1f5e8;box-shadow:0 0 0 0 #90a35a00}8%,20%{border-color:#869b57;background:#eaf0db;box-shadow:0 0 0 3px #e9eedc}}
@media(prefers-reduced-motion:reduce){.ns-delivery-estimate__steps:after,.ns-delivery-estimate__icon{animation:none!important}.ns-delivery-estimate__steps:after{background:#9eb564;opacity:1}}

.ns-delivery-estimate{padding:8px 10px 0;border-radius:10px}
.ns-delivery-estimate__header{align-items:baseline;gap:7px}
.ns-delivery-estimate__intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px 7px}
.ns-delivery-estimate__header h3{font-size:10.5px;line-height:14px}
.ns-delivery-estimate__window{margin:0;gap:3px 6px;font-size:16px;line-height:21px}
.ns-delivery-estimate__country{padding:2px 4px;border:0;background:transparent}
.ns-delivery-estimate__steps{margin:6px 0 0}
.ns-delivery-estimate__steps:before,.ns-delivery-estimate__steps:after{top:12px}
.ns-delivery-estimate__steps button{min-height:53px;padding-bottom:2px}
.ns-delivery-estimate__icon{flex-basis:24px;width:24px;height:24px;margin-bottom:0}
.ns-delivery-estimate__icon svg{width:14px;height:14px}
.ns-delivery-estimate__details{margin-top:1px}
.ns-delivery-estimate__details summary{min-height:32px;padding:4px 0}
@media(max-width:359px){.ns-delivery-estimate__intro{gap:0 6px}.ns-delivery-estimate__window .ns-delivery-estimate__estimate-label{font-size:9.5px}.ns-delivery-estimate__steps time,.ns-delivery-estimate__steps button>span:not(.ns-delivery-estimate__icon){font-size:10px}}
