.okamy-wa-ico { display: block; width: 22px; height: 22px; flex: 0 0 auto; } .okamy-wa-box { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; } .okamy-wa-opts { display: flex; flex-wrap: wrap; gap: 10px; } .okamy-wa-field { display: flex; flex-direction: column; gap: 4px; min-width: 120px; font-size: 13px; font-weight: 600; } .okamy-wa-field select { min-height: 42px; padding: 0 10px; border: 1px solid #d6d6de; border-radius: 10px; background: #fff; font: inherit; font-weight: 400; } .okamy-wa-qty { display: inline-flex; align-items: center; height: 42px; overflow: hidden; border: 1px solid #d6d6de; border-radius: 10px; background: #fff; } .okamy-wa-box .okamy-wa-qty button { width: 40px; height: 100%; margin: 0; padding: 0; border: 0; background: none; color: #17171a; font-size: 20px; cursor: pointer; } .okamy-wa-qty input { width: 48px; height: 100%; margin: 0; padding: 0; border: 0; background: none; text-align: center; font: inherit; -moz-appearance: textfield; } .okamy-wa-qty input::-webkit-inner-spin-button { -webkit-appearance: none; } .okamy-wa-pz .okamy-wa-custom-toggle { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin: 0; padding: 10px 16px; border: 1px dashed #b5b5c0; border-radius: 999px; background: #fff; color: #17171a; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s; } .okamy-wa-pz .okamy-wa-custom-toggle svg { width: 18px; height: 18px; } .okamy-wa-pz .okamy-wa-custom-toggle[aria-expanded=true] { border-style: solid; border-color: #25d366; background: #effcf3; } .okamy-wa-lead { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid #e3e6ea; border-radius: 14px; background: #fff; text-align: left; } .okamy-wa-lead * { box-sizing: border-box; } .okamy-wa-lead-t { margin: 0; color: #17171a; font-size: 13.5px; font-weight: 600; line-height: 1.35; } .okamy-wa-lead-t small { color: #8a8a94; font-size: 12px; font-weight: 500; } .okamy-wa-lead-f { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .okamy-wa-lead-f input { width: 100%; min-width: 0; height: 42px; margin: 0; padding: 0 12px; border: 1px solid #d6d6de; border-radius: 10px; background: #fff; color: #17171a; font: inherit; font-size: 15px; box-shadow: none; } .okamy-wa-lead-f input:focus { border-color: #25d366; outline: 0; box-shadow: 0 0 0 3px rgba(37, 211, 102, .18); } .okamy-wa-lead.is-bad input:invalid, .okamy-wa-lead.is-bad input:focus { border-color: #d63638; box-shadow: 0 0 0 3px rgba(214, 54, 56, .14); } .okamy-wa-lead-err { margin: 0; color: #b32d2e; font-size: 12.5px; font-weight: 600; } .okamy-wa-lead-p { margin: 0; color: #8a8a94; font-size: 11.5px; line-height: 1.4; } .okamy-wa-lead-p a { color: inherit !important; text-decoration: underline; } .okamy-wa-panel .okamy-wa-lead { border: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); animation: okamy-wa-item .4s ease-out both .1s; } .okamy-wa-panel .okamy-wa-lead-f { grid-template-columns: 1fr; } .okamy-wa-ask { position: fixed; inset: 0; z-index: 999990; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 15, 25, .45); animation: okamy-wa-fade .2s ease; } .okamy-wa-ask .okamy-wa-ask-b { position: relative; width: min(380px, 100%); padding: 20px; border: 0; border-radius: 18px; box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .35); animation: okamy-wa-open .3s cubic-bezier(.34, 1.4, .64, 1) both; } .okamy-wa-ask-h, .okamy-wa-back-h { display: flex; align-items: center; gap: 10px; padding-right: 28px; color: #17171a; font-size: 16px; line-height: 1.3; } .okamy-wa-ask-h .okamy-wa-ico, .okamy-wa-back-h .okamy-wa-ico { width: 26px; height: 26px; color: #25d366; } .okamy-wa-ask .okamy-wa-ask-x, .okamy-wa-back .okamy-wa-back-x { position: absolute; top: 13px; right: 12px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f0f0f3; color: #55555f; font-size: 0; line-height: 0; box-shadow: none; text-indent: 0; cursor: pointer; transition: background .2s, color .2s; } .okamy-wa-ask .okamy-wa-ask-x:hover, .okamy-wa-back .okamy-wa-back-x:hover, .okamy-wa-pop .okamy-wa-pop-x:hover { background: #e3e3e9; color: #17171a; } .okamy-wa-ask-x svg, .okamy-wa-back-x svg, .okamy-wa-pop-x svg { display: block; flex: 0 0 auto; width: 16px; height: 16px; margin: 0; } .okamy-wa-ask .okamy-wa-ask-go, .okamy-wa-back .okamy-wa-back-send { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 4px 0 0; padding: 0 18px; border: 0; border-radius: 999px; background: #25d366; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; } .okamy-wa-back { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 999991; display: flex; flex-direction: column; gap: 10px; width: min(400px, calc(100vw - 24px)); padding: 16px; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px -10px rgba(0, 0, 0, .35); color: #17171a; font-size: 14px; opacity: 0; transform: translate(-50%, 16px); transition: opacity .25s, transform .3s cubic-bezier(.34, 1.4, .64, 1); } .okamy-wa-back * { box-sizing: border-box; } .okamy-wa-back.is-in { opacity: 1; transform: translate(-50%, 0); } .okamy-wa-back-a { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .okamy-wa-back-a button { min-height: 44px; margin: 0; padding: 0 10px; border: 1px solid #d6d6de; border-radius: 999px; background: #fff; color: #17171a; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; } .okamy-wa-back-a button[data-back=ok] { border-color: #25d366; background: #25d366; color: #fff; } .okamy-wa-back-f { display: flex; flex-direction: column; gap: 8px; } .okamy-wa-back-f .okamy-wa-lead-f { grid-template-columns: 1fr; } .okamy-wa-back-done { margin: 0; color: #128c4b; font-weight: 600; } @keyframes okamy-wa-fade { from { opacity: 0; } } .okamy-wa-back [hidden], .okamy-wa-lead [hidden], .okamy-wa-ask [hidden] { display: none !important; } @media (max-width: 480px) { .okamy-wa-lead-f { grid-template-columns: 1fr; } } html.okamy-wa-lock { overflow: hidden; } .okamy-wa-pop { position: fixed; inset: 0; z-index: 999990; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 15, 25, 0); transition: background .25s; } .okamy-wa-pop.is-in { background: rgba(15, 15, 25, .5); } .okamy-wa-pop * { box-sizing: border-box; } .okamy-wa-pop .okamy-wa-pop-b { position: relative; display: flex; flex-direction: column; gap: 12px; width: min(420px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); opacity: 0; transform: translateY(14px) scale(.97); transition: opacity .25s, transform .35s cubic-bezier(.34, 1.4, .64, 1); } .okamy-wa-pop.is-in .okamy-wa-pop-b { opacity: 1; transform: none; } .okamy-wa-pop-h { display: flex; align-items: center; gap: 12px; } .okamy-wa-pop-h > div { flex: 1 1 auto; min-width: 0; } .okamy-wa-pop-i { display: flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 6px 16px rgba(37, 211, 102, .35); } .okamy-wa-pop-i .okamy-wa-ico { width: 26px; height: 26px; } .okamy-wa-pop-h strong { display: block; color: #17171a; font-size: 18px; line-height: 1.25; } .okamy-wa-pop-h div > span { display: block; margin-top: 2px; color: #6b6b75; font-size: 13.5px; line-height: 1.4; } .okamy-wa-pop-p { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; background: #f5f6f8; } .okamy-wa-pop-p img { flex: 0 0 56px; width: 56px; height: 56px; margin: 0; border-radius: 10px; background: #fff; object-fit: contain; } .okamy-wa-pop-p div { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .okamy-wa-pop-p b { display: -webkit-box; overflow: hidden; color: #17171a; font-size: 14px; line-height: 1.3; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .okamy-wa-pop-p small { color: #6b6b75; font-size: 12.5px; } .okamy-wa-pop-p em { color: #17171a; font-size: 13.5px; font-style: normal; font-weight: 700; } .okamy-wa-pop-f { display: flex; flex-direction: column; gap: 5px; margin: 0; } .okamy-wa-pop-f span { color: #17171a; font-size: 13px; font-weight: 600; } .okamy-wa-pop-f input { width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1.5px solid #dcdce3; border-radius: 12px; background: #fff; color: #17171a; font: inherit; font-size: 16px; box-shadow: none; transition: border-color .2s, box-shadow .2s; } .okamy-wa-pop-f input:focus { border-color: #25d366; outline: 0; box-shadow: 0 0 0 4px rgba(37, 211, 102, .18); } .okamy-wa-pop .okamy-wa-pop-go { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 2px 0 0; padding: 0 20px; border: 0; border-radius: 999px; background: #25d366; box-shadow: 0 8px 20px rgba(37, 211, 102, .35); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .2s, transform .12s; } .okamy-wa-pop .okamy-wa-pop-go:hover { background: #1ebe5a; } .okamy-wa-pop .okamy-wa-pop-go:active { transform: scale(.98); } .okamy-wa-pop .okamy-wa-pop-go .okamy-wa-ico { width: 22px; height: 22px; } .okamy-wa-pop .okamy-wa-pop-skip { margin: -4px auto 0; padding: 4px 8px; border: 0; background: none; color: #6b6b75; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; } .okamy-wa-pop .okamy-wa-pop-x { position: static; flex: 0 0 32px; align-self: flex-start; width: 32px; height: 32px; margin-top: -4px; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: #f0f0f3; color: #55555f; font-size: 0; line-height: 0; box-shadow: none; text-indent: 0; cursor: pointer; transition: background .2s, color .2s; } .okamy-wa-pop .okamy-wa-lead-p { text-align: center; } .okamy-wa-pop [hidden] { display: none !important; } @media (max-width: 600px) { .okamy-wa-pop { align-items: flex-end; padding: 0; } .okamy-wa-pop .okamy-wa-pop-b { width: 100%; max-height: 92vh; padding: 22px 18px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 22px 22px 0 0; transform: translateY(100%); transition: opacity .2s, transform .35s cubic-bezier(.3, 1, .4, 1); } .okamy-wa-pop .okamy-wa-pop-b::before { content: ""; position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 9px; background: #dcdce4; } } .okamy-wa-pz { display: flex; flex-direction: column; gap: 10px; flex: 1 1 100%; width: 100%; min-width: 0; } .okamy-wa-pz.is-form { margin: 0 0 14px; } .okamy-wa-or { display: flex; align-items: center; gap: 12px; color: #8a8a94; font-size: 13px; } .okamy-wa-or::before, .okamy-wa-or::after { content: ""; flex: 1 1 auto; height: 1px; background: #e3e3e8; } .okamy-wa-field.is-missing select { border-color: #d63638; box-shadow: 0 0 0 1px #d63638; } .okamy-wa-err { margin: 0; color: #b32d2e; font-size: 13px; font-weight: 600; } .okamy-wa-vprice { margin: 0; font-size: 15px; font-weight: 700; } .okamy-wa-vprice small { color: #8a8a94; font-size: 12px; font-weight: 500; } a.okamy-wa-loop, a.okamy-wa-loop:visited { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; text-decoration: none !important; } a.okamy-wa-loop .okamy-wa-ico { width: 18px; height: 18px; } @media (max-width: 480px) { .okamy-wa-opts .okamy-wa-field:not(.okamy-wa-qtyfield) { flex: 1 1 calc(50% - 5px); } .okamy-wa-opts .okamy-wa-field select { width: 100%; } } .okamy-wa-custom { animation: okamy-wa-in .25s ease-out; } .okamy-wa-custom textarea { display: block; width: 100%; min-height: 80px; margin: 0; padding: 12px 14px; border: 1px solid #d6d6de; border-radius: 12px; font: inherit; resize: vertical; box-sizing: border-box; } .okamy-wa-custom textarea:focus { border-color: #25d366; outline: 0; } a.okamy-wa-btn, a.okamy-wa-btn:visited { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 999px; background: #25d366; box-shadow: 0 6px 18px rgba(37, 211, 102, .35); color: #fff !important; font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none !important; transition: transform .15s, box-shadow .2s, background .2s; } a.okamy-wa-btn:hover { background: #1ebe5a; box-shadow: 0 8px 22px rgba(37, 211, 102, .45); transform: translateY(-1px); } a.okamy-wa-btn:active { transform: scale(.98); } .okamy-wa-note { margin: 0; color: #8a8a94; font-size: 13px; } .okamy-wa-ask-price { font-weight: 700; } @keyframes okamy-wa-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } } .okamy-wa-float { --wa-color: #25d366; position: fixed; bottom: calc(var(--wa-bottom, 20px) + env(safe-area-inset-bottom, 0px) + var(--wa-lift, 0px)); z-index: 99990; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-family: inherit; } .okamy-wa-float.okamy-wa-right { right: var(--wa-side, 20px); } .okamy-wa-float.okamy-wa-left { left: var(--wa-side, 20px); align-items: flex-start; } .okamy-wa-float * { box-sizing: border-box; } .okamy-wa-float .okamy-wa-fab { position: relative; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--wa-color); box-shadow: 0 8px 24px rgba(0, 0, 0, .22); color: #fff; cursor: pointer; animation: okamy-wa-pop .6s cubic-bezier(.34, 1.56, .64, 1) both .4s; transition: transform .2s; } .okamy-wa-float .okamy-wa-fab:hover { background: var(--wa-color); transform: scale(1.07); } .okamy-wa-fab-ico { width: 32px; height: 32px; transition: transform .3s, opacity .2s; } .okamy-wa-x { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transform: rotate(-90deg); transition: transform .3s, opacity .2s; } .okamy-wa-x svg { display: block; width: 26px; height: 26px; } .okamy-wa-float.is-open .okamy-wa-fab-ico { opacity: 0; transform: rotate(90deg) scale(.6); } .okamy-wa-float.is-open .okamy-wa-x { opacity: 1; transform: none; } .okamy-wa-ring { position: absolute; inset: 0; border-radius: 50%; background: var(--wa-color); opacity: .5; animation: okamy-wa-ring 2.4s ease-out infinite 1.2s; pointer-events: none; z-index: -1; } .okamy-wa-float.is-open .okamy-wa-ring, .okamy-wa-float.is-seen .okamy-wa-ring { animation: none; opacity: 0; } .okamy-wa-dot { position: absolute; top: -2px; right: -2px; display: flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: #ff3b30; color: #fff; font-size: 11px; font-weight: 700; opacity: 0; transform: scale(0); transition: opacity .2s, transform .3s cubic-bezier(.34, 1.56, .64, 1); } .okamy-wa-float.has-dot .okamy-wa-dot { opacity: 1; transform: scale(1); } .okamy-wa-bubble { position: relative; max-width: 240px; padding: 12px 34px 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(0, 0, 0, .16); color: #17171a; font-size: 14px; line-height: 1.4; cursor: pointer; animation: okamy-wa-bubble .45s cubic-bezier(.34, 1.56, .64, 1) both; } .okamy-wa-right .okamy-wa-bubble { border-bottom-right-radius: 4px; transform-origin: bottom right; } .okamy-wa-left .okamy-wa-bubble { border-bottom-left-radius: 4px; transform-origin: bottom left; } .okamy-wa-float .okamy-wa-bclose { position: absolute; top: 6px; right: 6px; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f0f0f3; color: #666; cursor: pointer; } .okamy-wa-float .okamy-wa-bclose svg { display: block; width: 12px; height: 12px; } .okamy-wa-panel { width: min(360px, calc(100vw - 32px)); max-height: min(70vh, 520px); overflow: hidden; border-radius: 18px; background: #efeae2; box-shadow: 0 16px 48px rgba(0, 0, 0, .25); animation: okamy-wa-open .35s cubic-bezier(.34, 1.4, .64, 1) both; } .okamy-wa-right .okamy-wa-panel { transform-origin: bottom right; } .okamy-wa-left .okamy-wa-panel { transform-origin: bottom left; } .okamy-wa-phead { display: flex; align-items: center; gap: 12px; padding: 16px; background: #075e54; color: #fff; } .okamy-wa-phead strong { display: block; font-size: 16px; } .okamy-wa-phead div > span { display: block; opacity: .85; font-size: 12px; } .okamy-wa-float .okamy-wa-phico { display: flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .15); } .okamy-wa-float .okamy-wa-phico .okamy-wa-ico { width: 24px; height: 24px; margin: 0; } .okamy-wa-float .okamy-wa-close { display: flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; transition: background .2s; } .okamy-wa-float .okamy-wa-close:hover { background: rgba(255, 255, 255, .15); } .okamy-wa-float .okamy-wa-close svg { display: block; width: 22px; height: 22px; } .okamy-wa-float .okamy-wa-close, .okamy-wa-float .okamy-wa-bclose { min-width: 0; min-height: 0; font-size: 0; line-height: 0; box-shadow: none; text-indent: 0; } .okamy-wa-pbody { display: flex; flex-direction: column; gap: 10px; max-height: calc(min(70vh, 520px) - 72px); padding: 14px; overflow: auto; } a.okamy-wa-contact { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 14px; background: #fff; color: #17171a !important; text-decoration: none !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); animation: okamy-wa-item .4s ease-out both calc(.12s + var(--i) * .07s); transition: transform .15s, box-shadow .2s; } a.okamy-wa-contact:hover { box-shadow: 0 6px 16px rgba(0, 0, 0, .12); transform: translateY(-1px); } .okamy-wa-avatar { position: relative; display: flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #25d366; color: #fff; } .okamy-wa-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; } .okamy-wa-avatar::after { content: ""; position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: #b0b0b8; } .okamy-wa-avatar.is-on::after { background: #25d366; } .okamy-wa-cinfo { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; line-height: 1.3; } .okamy-wa-cinfo strong { font-size: 15px; } .okamy-wa-cinfo > span { color: #6b6b75; font-size: 12px; } .okamy-wa-row { display: flex; align-items: center; gap: 10px; margin-top: 6px; } .okamy-wa-cinfo .okamy-wa-greet { flex: 1 1 auto; min-width: 0; padding: 7px 10px; border-radius: 4px 12px 12px 12px; background: #f0f2f5; color: #303035; font-size: 13px; } .okamy-wa-cinfo .okamy-wa-away { margin-top: 4px; color: #b25e00; } .okamy-wa-go { display: flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #25d366; color: #fff; } .okamy-wa-go svg { display: block; width: 18px; height: 18px; margin-left: 2px; transition: transform .2s; } a.okamy-wa-contact:hover .okamy-wa-go svg { transform: translateX(2px) rotate(-12deg); } @keyframes okamy-wa-pop { from { opacity: 0; transform: scale(0) rotate(-45deg); } to { opacity: 1; transform: none; } } @keyframes okamy-wa-ring { 0% { opacity: .55; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(1.75); } } @keyframes okamy-wa-bubble { from { opacity: 0; transform: translateY(10px) scale(.7); } to { opacity: 1; transform: none; } } @keyframes okamy-wa-open { from { opacity: 0; transform: translateY(16px) scale(.85); } to { opacity: 1; transform: none; } } @keyframes okamy-wa-item { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } } @media (max-width: 767px) { .okamy-wa-no-mobile { display: none; } .okamy-wa-float .okamy-wa-fab { width: 56px; height: 56px; } } @media (min-width: 768px) { .okamy-wa-no-desktop { display: none; } } @media (prefers-reduced-motion: reduce) { .okamy-wa-float *, .okamy-wa-box * { animation: none !important; transition: none !important; } }