/* AlmaMed — a distinct shopping destination, no autoplay or fabricated urgency. */
#almamed-needs,#almamed-needs *,#amneeds-dialog,#amneeds-dialog *{box-sizing:border-box}
#almamed-needs{width:var(--amneeds-width,100%);max-width:none;margin:28px calc((100% - var(--amneeds-width,100%))/2);padding:0 clamp(12px,1.6vw,30px);font-family:Inter,Arial,sans-serif;color:#374151}
#almamed-needs [hidden]{display:none!important}
#almamed-needs .amneeds-panel{padding:24px;border:1px solid #cfe6df;border-radius:18px;background:linear-gradient(110deg,#e4f4ee 0%,#edf7f3 55%,#f4f9f7 100%)}
#almamed-needs .amneeds-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
#almamed-needs .amneeds-eyebrow,#amneeds-dialog .amneeds-eyebrow{font:500 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#00796d;margin:0 0 6px}
#almamed-needs h2{font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.7px;margin:0;color:#25433b}
#almamed-needs .amneeds-subtitle{font-size:13px;line-height:1.5;color:#5d746b;margin:7px 0 0}
#almamed-needs button,#amneeds-dialog button{font-family:inherit;cursor:pointer}
#almamed-needs .amneeds-personalize{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #009b8b;border-radius:24px;background:#009b8b;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}
#almamed-needs .amneeds-topics{display:flex;gap:9px;overflow:auto;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#a9ccc0 transparent}
#almamed-needs .amneeds-topic{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 13px;background:#ffffffc7;border:1px solid #d6e8df;border-radius:10px;color:#37574d;font-size:12px;line-height:1.35;text-decoration:none;flex:0 0 auto;max-width:280px}
#almamed-needs .amneeds-topic.is-selected{border-color:#009b8b;background:#fff;box-shadow:inset 0 0 0 1px #009b8b}
#almamed-needs .amneeds-topic-visual{flex:0 0 26px;width:26px;height:28px;display:flex;align-items:center;justify-content:center;color:#009b8b}
#almamed-needs .amneeds-topic-visual img{width:100%;height:100%;object-fit:contain}
#almamed-needs .amneeds-topic-arrow{color:#548e7e;margin-left:4px;font-size:15px}
#almamed-needs .amneeds-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 10px;min-height:28px}
#almamed-needs .amneeds-result-label{font-size:12px;line-height:1.45;margin:0;color:#526f63}
#almamed-needs .amneeds-scroll-controls{display:flex;gap:6px}
#almamed-needs .amneeds-scroll-controls button{width:30px;height:30px;background:#ffffffb8;border:1px solid #c9dfd5;border-radius:50%;font-size:22px;line-height:1;color:#277e6c}
#almamed-needs button:disabled{opacity:.4;cursor:default}
#almamed-needs .amneeds-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a9ccc0 transparent;margin:0;padding:3px 2px 9px;list-style:none}
#almamed-needs .amneeds-product{min-width:0;background:#fff;border:1px solid #e2eae5;border-radius:12px;scroll-snap-align:start;list-style:none;margin:0;padding:0}
#almamed-needs .amneeds-product-link{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:inherit;min-height:164px;height:100%}
#almamed-needs .amneeds-product-photo{display:flex;align-items:center;justify-content:center;width:82px;height:112px;flex:0 0 82px}
#almamed-needs .amneeds-product-photo img{width:100%;height:100%;object-fit:contain}
#almamed-needs .amneeds-product-info{display:flex;flex-direction:column;gap:7px;min-width:0}
#almamed-needs .amneeds-stock{color:#40816d;font-size:10px;line-height:1.3;font-weight:400}
#almamed-needs .amneeds-product-name{font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#almamed-needs .amneeds-product-price{font-size:20px;font-weight:500;line-height:1.25;color:#294b40}
#almamed-needs .amneeds-product-price .price{font-size:20px!important;font-weight:500!important;line-height:1.25}
#almamed-needs .amneeds-product-price .old-price,#almamed-needs .amneeds-product-price .old-price .price{font-size:11px!important;color:#798a81;font-weight:400!important}
#almamed-needs .amneeds-product-price .price-label{font-size:10px;font-weight:400;color:#6b7b73}
#almamed-needs .amneeds-product-price .price-box{margin:0}
#almamed-needs .amneeds-product-action{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#007d6e;font-size:11px;line-height:1.4}
#almamed-needs .amneeds-status{font-size:12px;line-height:1.6;color:#526f63;margin:0}
#almamed-needs .amneeds-status:not(:empty){padding:16px 0}
#almamed-needs .amneeds-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;font-size:10px;line-height:1.5;color:#688476}
#almamed-needs .amneeds-reset{background:transparent;border:0;color:#377b67;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:32px;font-size:11px}
#almamed-needs :is(a,button):focus-visible,#almamed-needs .amneeds-products:focus-visible,#amneeds-dialog :is(button,input):focus-visible{outline:2px solid #007f70;outline-offset:3px}
#amneeds-dialog{font-family:Inter,Arial,sans-serif;color:#374151;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;border:0;border-radius:18px;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #17362b33}
#amneeds-dialog:not([open]){display:none}
#amneeds-dialog::backdrop{background:#16382e77}
#amneeds-dialog form{margin:0}
#amneeds-dialog .amneeds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#amneeds-dialog h2{font-size:25px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0;color:#294b40}
#amneeds-dialog .amneeds-close{width:40px;height:40px;flex-shrink:0;border:0;background:#f0f6f3;border-radius:50%;font-size:28px;color:#587367}
#amneeds-dialog .amneeds-dialog-intro{font-size:13px;line-height:1.6;margin:16px 0 20px;color:#6a7b72}
#amneeds-dialog .amneeds-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#amneeds-dialog .amneeds-choice{display:flex;align-items:center;gap:12px;padding:14px 12px;min-height:96px;border:1px solid #dfe9e4;border-radius:12px;cursor:pointer;position:relative}
#amneeds-dialog .amneeds-choice:has(input:checked){background:#eff8f4;border-color:#009b8b;box-shadow:inset 0 0 0 1px #009b8b}
#amneeds-dialog .amneeds-choice input{width:17px;height:17px;flex-shrink:0;accent-color:#009b8b;margin:0}
#amneeds-dialog .amneeds-choice-icon{color:#009b8b;display:flex}
#amneeds-dialog .amneeds-choice-name{display:block;font-size:13px;font-weight:500;line-height:1.4}
#amneeds-dialog .amneeds-choice-description{display:block;font-size:11px;line-height:1.5;color:#738178;margin-top:4px}
#amneeds-dialog .amneeds-choice-status{font-size:12px;line-height:1.5;color:#576f61;min-height:20px;margin:12px 0}
#amneeds-dialog .amneeds-dialog-foot{display:flex;flex-direction:column;gap:12px}
#amneeds-dialog .amneeds-apply{border:0;border-radius:24px;min-height:46px;padding:12px 20px;background:#009b8b;color:#fff;font-size:13px;font-weight:500}
#amneeds-dialog .amneeds-dialog-foot p{font-size:10px;line-height:1.5;color:#77867c;text-align:center;margin:0}
html.amneeds-modal-open{overflow:hidden}
@media(min-width:1600px){#almamed-needs .amneeds-products{grid-auto-columns:calc((100% - 56px)/5)}}
@media(max-width:1199px){#almamed-needs .amneeds-products{grid-auto-columns:calc((100% - 28px)/3)}#almamed-needs .amneeds-product-link{gap:10px;padding:12px}#almamed-needs .amneeds-product-photo{width:66px;flex-basis:66px}}
@media(max-width:800px){#almamed-needs .amneeds-products{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:599px){#almamed-needs{padding:0 10px;margin-top:22px}#almamed-needs .amneeds-panel{padding:18px 13px 12px;border-radius:15px}#almamed-needs .amneeds-head{align-items:flex-start;gap:8px;margin-bottom:14px}#almamed-needs h2{font-size:25px}#almamed-needs .amneeds-eyebrow{font-size:9px;letter-spacing:.09em}#almamed-needs .amneeds-subtitle{font-size:11px;max-width:190px}#almamed-needs .amneeds-personalize{font-size:11px;padding:0 11px;min-height:40px;gap:6px}#almamed-needs .amneeds-personalize svg{width:15px;height:15px}#almamed-needs .amneeds-topic{font-size:11px;min-height:42px;padding:7px 10px;gap:7px}#almamed-needs .amneeds-topic-visual{width:22px;flex-basis:22px;height:24px}#almamed-needs .amneeds-products{grid-auto-columns:84%;gap:10px}#almamed-needs .amneeds-product-link{min-height:156px}#almamed-needs .amneeds-product-photo{width:86px;flex-basis:86px;height:108px}#almamed-needs .amneeds-result-label{font-size:11px}#almamed-needs .amneeds-foot{align-items:flex-start;font-size:9px}#amneeds-dialog{padding:20px 16px;max-height:calc(100dvh - 24px)}#amneeds-dialog h2{font-size:22px}#amneeds-dialog .amneeds-choice-grid{grid-template-columns:1fr}#amneeds-dialog .amneeds-choice{min-height:80px}#amneeds-dialog .amneeds-dialog-foot{position:sticky;bottom:-20px;background:#fff;padding:12px 0 16px}}
@media(prefers-reduced-motion:reduce){#almamed-needs .amneeds-products{scroll-behavior:auto}}

@media(min-width:700px){#almamed-needs .amneeds-panel{padding:20px}#almamed-needs .amneeds-title-wrap{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 18px}#almamed-needs .amneeds-title-wrap .amneeds-eyebrow{grid-column:1/-1}#almamed-needs .amneeds-title-wrap .amneeds-subtitle{margin:0}#almamed-needs .amneeds-head{margin-bottom:14px}#almamed-needs .amneeds-product-link{min-height:148px;padding:12px}#almamed-needs .amneeds-product-info{gap:5px}#almamed-needs .amneeds-product-photo{height:100px}#almamed-needs .amneeds-result-head{margin-top:8px;margin-bottom:7px}}
#almamed-needs .amneeds-products{min-height:156px}
#almamed-needs .amneeds-title-wrap{min-width:0}#almamed-needs h2{overflow-wrap:anywhere}#almamed-needs .amneeds-personalize{max-width:200px;white-space:normal;line-height:1.35}#almamed-needs .amneeds-personalize svg{flex-shrink:0}
@media(min-width:700px){#almamed-needs .amneeds-title-wrap .amneeds-eyebrow{display:none}#almamed-needs .amneeds-title-wrap{grid-template-columns:minmax(0,auto) minmax(0,1fr)}#almamed-needs .amneeds-topic{min-height:40px;padding-top:5px;padding-bottom:5px}#almamed-needs .amneeds-product-name{-webkit-line-clamp:2}#almamed-needs .amneeds-product-link{min-height:134px}#almamed-needs .amneeds-product-photo{height:92px}#almamed-needs .amneeds-panel{padding:18px}}
@media(max-width:599px){#almamed-needs .amneeds-personalize{max-width:130px}}

.amneeds-auto-choice{background:#f0f8f6;border-radius:12px;padding:16px;margin:16px 0;color:#425b56}.amneeds-auto-choice label{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#183e37}.amneeds-auto-choice input{accent-color:#009b8b;flex:0 0 auto;width:18px;height:18px;margin-top:2px}.amneeds-auto-choice p,.amneeds-auto-choice a,.amneeds-manual-hint{font-size:12px;line-height:1.6}.amneeds-auto-choice p{margin:8px 0}.amneeds-auto-choice a{color:#006d61;text-decoration:underline}.amneeds-manual-hint{color:#617570;margin:12px 0}.amneeds-foot{flex-wrap:wrap}.amneeds-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.amneeds-auto-choice input:focus-visible{outline:2px solid #009b8b;outline-offset:3px}

#almamed-needs .amneeds-privacy-button{background:transparent;border:1px solid #009b8b;border-radius:9px;color:#006c61;padding:8px 12px;font-size:12px;min-height:40px}
