@media(max-width:900px),(pointer:coarse){
html body input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),html body textarea,html body select{font-size:16px!important}
html body dialog{overscroll-behavior:contain}html body dialog .drawer-items{overscroll-behavior:contain}
html.mandy-chat-open,html.mandy-chat-open body{overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important}
}

@media(max-width:700px),(pointer:coarse){
 body .purchase-panel .purchase-actions{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;align-items:stretch}
 body .purchase-panel .quantity-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-width:0;width:148px;min-height:52px;border:1px solid #c9dce9;border-radius:10px;background:#fff;overflow:hidden}
 body .purchase-panel .quantity-control button{width:48px;min-width:48px;min-height:52px;padding:0;display:grid;place-items:center;background:#eef5fa;color:#244e6b;font-size:24px;font-weight:600;line-height:1;touch-action:manipulation;user-select:none;-webkit-user-select:none}
 body .purchase-panel .quantity-control button:active:not(:disabled){background:#cae4f1;color:#0b5275}
 body .purchase-panel .quantity-control button:disabled{color:#a5b6c4;background:#f5f8fa;cursor:default}
 body .purchase-panel .quantity-control input{width:100%;min-width:0;padding:0 2px;border-inline:1px solid #dce7ef;border-radius:0;font-size:16px!important;font-weight:600;color:#234760;text-align:center;touch-action:manipulation}
 body .purchase-panel .quantity-control input::-webkit-inner-spin-button,body .purchase-panel .quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
 body .purchase-panel .purchase-actions>.button{min-width:0;padding:10px 12px;min-height:52px;font-size:13px;gap:7px}
 body .purchase-panel .purchase-labels{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px}
}
@media(max-width:380px){body .purchase-panel .purchase-actions{grid-template-columns:1fr}body .purchase-panel .purchase-actions>.button{width:100%}body .purchase-panel .purchase-labels>span{display:none}}

.support-channel-dialog{width:min(420px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #d6e3ed;border-radius:20px;background:#fff;color:#20445f;box-shadow:0 20px 70px #102a4340}.support-channel-dialog::backdrop{background:#102a4380;backdrop-filter:blur(4px)}.support-channel-close{float:right;width:36px;height:36px;border:1px solid #d5e2eb;border-radius:50%;background:#f1f6fa;color:#31566e;font-size:24px}.support-channel-eyebrow{display:block;margin-top:12px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#27808d}.support-channel-dialog h2{font:700 27px/1.25 "Segoe UI",Arial,sans-serif;margin:20px 0 10px;letter-spacing:-.03em}.support-channel-dialog p{font:12px/1.7 "Segoe UI",Arial,sans-serif;color:#6b8397;margin:10px 0 20px}.support-channel-option{display:flex;align-items:center;gap:14px;width:100%;padding:18px 15px;border-radius:12px;border:1px solid #245476;background:linear-gradient(135deg,#326384,#193e59);color:white;text-align:left;text-decoration:none;min-height:82px;margin:12px 0;cursor:pointer}.support-channel-option strong{display:block;font:700 15px "Segoe UI",Arial,sans-serif}.support-channel-option small{display:block;font:11px/1.5 "Segoe UI",Arial,sans-serif;opacity:.85;margin-top:7px}.support-channel-wa{border-color:#16805b;background:linear-gradient(135deg,#209e72,#126b4e)}.support-channel-icon{font-size:27px;flex:none;width:30px;text-align:center}.support-channel-option:hover{filter:brightness(1.08)}.support-channel-option:disabled{opacity:.6}.support-channel-option:focus-visible{outline:3px solid #47a3c3;outline-offset:3px}@media(max-width:600px){.support-channel-dialog{padding:24px;margin:auto auto 20px}}

.support-channel-icon svg{width:28px;height:28px;display:block}.support-order-dialog .support-channel-option{align-items:flex-start;padding:20px 16px;gap:14px}.support-order-dialog .support-channel-option strong{font-size:16px;line-height:1.4}.support-order-dialog .support-channel-option small{font-size:12px;line-height:1.65;margin-top:9px}.support-order-dialog .support-channel-icon{padding-top:3px}.support-order-dialog .support-channel-web{background:linear-gradient(135deg,#244e70,#14334e);border-color:#14334e}.support-order-dialog .support-channel-wa{background:linear-gradient(135deg,#1b9669,#106345);border-color:#106345}

.availability-badge{display:block;color:#a95718;font-size:10px;line-height:1.4;margin-top:6px}
