.gallery-modal[hidden],.size-modal[hidden],.drawer-backdrop[hidden]{display:none}.gallery-modal{position:fixed;inset:0;background:#fff;z-index:1000;display:flex;align-items:center;justify-content:center}.gallery-modal .modal-image{width:min(78vw,850px);height:min(90vh,850px);object-fit:contain}.modal-close,.size-close{position:absolute;right:24px;top:18px;width:44px;height:44px;border-radius:50%;font-size:34px;background:#f5f5f5}.modal-arrow{position:absolute;top:50%;width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 1px 10px #0003;font-size:38px;line-height:1}.modal-arrow.prev{left:25px}.modal-arrow.next{right:25px}.modal-counter{position:absolute;bottom:20px;background:#333;color:#fff;border-radius:18px;padding:6px 13px;font-size:13px}.drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:1100}.cart-drawer{position:fixed;z-index:1101;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;padding:34px;transform:translateX(102%);transition:transform .25s ease;box-shadow:-4px 0 20px #0002}.cart-drawer.open{transform:translateX(0)}.drawer-close{position:absolute;right:17px;top:11px;font-size:34px}.cart-check{width:46px;height:46px;background:#e5f5e8;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:24px}.cart-drawer h2{font-size:24px;margin:12px 0 23px}.cart-product{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:25px}.cart-product img{width:110px;height:110px;object-fit:cover}.cart-product div,.cart-product span{display:flex;flex-direction:column}.cart-product span{font-size:13px;color:#666;margin-top:5px}.continue-shopping{height:46px;border:1px solid #333;border-radius:23px;font-weight:700;width:100%;margin-top:10px}.size-modal{position:fixed;inset:0;background:#0007;z-index:1200;display:grid;place-items:center;padding:18px}.size-dialog{position:relative;background:#fff;border-radius:8px;width:min(700px,100%);padding:32px}.size-dialog h2{font-size:23px}.size-dialog table{border-collapse:collapse;width:100%;margin-top:25px}.size-dialog th,.size-dialog td{border:1px solid #bbb;padding:13px;text-align:left}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);background:#333;color:#fff;padding:11px 18px;border-radius:5px;opacity:0;pointer-events:none;transition:.2s;z-index:1500}.toast.show{opacity:1;transform:translate(-50%,0)}
