.f2s-otp-widget {
--f2s-accent: #2563eb;
--f2s-radius: 8px;
margin: 18px 0;
padding: 16px;
border: 1px solid #e5e7eb;
border-radius: calc(var(--f2s-radius) + 4px);
background: #fafafa;
max-width: 420px;
font-size: 14px;
color: #111827;
}
.f2s-otp-divider {
display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #9ca3af; font-size: 12px;
}
.f2s-otp-divider::before, .f2s-otp-divider::after { content: ""; flex: 1; height: 1px; background: #e5e7eb; }
.f2s-otp-title { font-weight: 600; margin: 0 0 10px; }
.f2s-otp-phone-row { display: flex; align-items: stretch; margin-bottom: 10px; }
.f2s-otp-prefix {
display: flex; align-items: center; padding: 0 12px; background: #f3f4f6;
border: 1px solid #d1d5db; border-right: none;
border-radius: var(--f2s-radius) 0 0 var(--f2s-radius); color: #6b7280;
}
.f2s-otp-widget input[type="tel"], .f2s-otp-widget input[type="text"] {
flex: 1; width: 100%; border: 1px solid #d1d5db; padding: 10px 12px; font-size: 14px;
border-radius: var(--f2s-radius); background: #fff; color: inherit;
}
.f2s-otp-phone-row input[type="tel"] { border-radius: 0 var(--f2s-radius) var(--f2s-radius) 0; }
.f2s-otp-code { margin-bottom: 10px; letter-spacing: 4px; text-align: center; } .f2s-otp-sentline {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
margin: 0 0 10px; font-size: 13px; color: #374151;
}
.f2s-otp-sent-num { font-weight: 600; }
.f2s-otp-edit {
background: none; border: 1px solid #d1d5db; border-radius: calc(var(--f2s-radius) - 2px);
padding: 3px 12px; font-size: 12px; font-weight: 600; cursor: pointer;
color: var(--f2s-accent, #2563eb); flex: 0 0 auto;
}
.f2s-otp-edit::before { content: "✎ "; }
.f2s-otp-edit:hover { border-color: var(--f2s-accent, #2563eb); }
.f2s-otp-resend-row {
display: flex; align-items: center; justify-content: center; gap: 6px;
margin: 10px 0 0; font-size: 12.5px; color: #6b7280;
}
.f2s-otp-resend-row .f2s-otp-link { margin-top: 0; }
.f2s-otp-dark .f2s-otp-sentline { color: #d1d5db; }
.f2s-otp-dark .f2s-otp-edit { border-color: #4b5563; }
.f2s-otp-dark .f2s-otp-resend-row { color: #9ca3af; }
.f2s-otp-btn {
display: inline-block; width: 100%; border: none; cursor: pointer;
border-radius: var(--f2s-radius);
background: var(--f2s-accent, #2563eb); color: #fff; font-weight: 600; font-size: 14px; padding: 11px 16px;
transition: filter .15s;
}
.f2s-otp-btn:hover { filter: brightness(.88); }
.f2s-otp-btn:disabled { opacity: .6; cursor: not-allowed; }
.f2s-otp-link {
background: none; border: none; color: var(--f2s-accent, #2563eb); font-size: 12.5px; cursor: pointer;
margin-top: 8px; padding: 0; text-decoration: underline;
}
.f2s-otp-link:disabled { color: #9ca3af; cursor: default; text-decoration: none; }
.f2s-otp-msg { margin: 8px 0 0; font-size: 12.5px; color: #374151; min-height: 1em; }
.f2s-otp-msg.err { color: #dc2626; }
.f2s-otp-msg.ok { color: #059669; } .f2s-checkout-otp { margin: 6px 0 18px; max-width: 460px; }
.f2s-checkout-otp .f2s-otp-widget {
margin: 0; padding: 14px 16px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff;
}
.f2s-checkout-otp .f2s-otp-dark { background: #1f2937; border-color: #374151; } .f2s-otp-widget.f2s-otp-dark { background: #1f2937; border-color: #374151; color: #f9fafb; }
.f2s-otp-dark .f2s-otp-divider { color: #6b7280; }
.f2s-otp-dark .f2s-otp-divider::before, .f2s-otp-dark .f2s-otp-divider::after { background: #374151; }
.f2s-otp-dark .f2s-otp-prefix { background: #111827; border-color: #4b5563; color: #9ca3af; }
.f2s-otp-dark input[type="tel"], .f2s-otp-dark input[type="text"] { background: #111827; border-color: #4b5563; color: #f9fafb; }
.f2s-otp-dark .f2s-otp-msg { color: #d1d5db; }
.f2s-otp-dark .f2s-otp-msg.err { color: #f87171; }
.f2s-otp-dark .f2s-otp-msg.ok { color: #34d399; } .f2s-stock-notify {
--f2s-accent: #2563eb;
--f2s-radius: 8px;
margin: 18px 0; padding: 16px; border: 1px solid #e5e7eb; border-radius: 12px;
background: #fafafa; max-width: 420px; font-size: 14px;
}
.f2s-stock-title { font-weight: 600; margin: 0 0 10px; } .f2s-cod-body {
margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
background: #f3f4f6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
padding: 20px; box-sizing: border-box;
}
.f2s-cod-card {
background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(16,24,40,.08);
padding: 32px 28px; max-width: 400px; width: 100%; text-align: center;
}
.f2s-cod-card .f2s-otp-btn { border-radius: 8px; }
.f2s-cod-brand { font-weight: 700; font-size: 15px; color: #6b7280; margin-bottom: 18px; }
.f2s-cod-card h1 { font-size: 20px; margin: 0 0 8px; color: #111827; }
.f2s-cod-sub { color: #6b7280; font-size: 13px; margin: 0 0 18px; }
.f2s-cod-check {
width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%;
background: #ecfdf5; color: #059669; font-size: 28px; line-height: 56px;
}
.f2s-cod-card .f2s-otp-code { width: 100%; box-sizing: border-box; border: 1px solid #d1d5db; padding: 10px; border-radius: 8px; font-size: 16px; }
#f2s-cod-msg { font-size: 12.5px; color: #374151; min-height: 1em; }
.f2s-cod-foot { margin-top: 22px; font-size: 11px; color: #9ca3af; }.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{display:block;}.elementor .e-collection-loop-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}