:root {
--smp-color-bg: #fbfbfd;
--smp-color-card-bg: #ffffff;
--smp-color-text-primary: #1d1d1f;
--smp-color-text-secondary: #515154;
--smp-color-text-muted: #6e6e73;
--smp-color-accent: #0066cc;
--smp-color-accent-hover: #004499;
--smp-color-focus-ring: #0066cc;
--smp-color-border: #e5e5ea;
--smp-color-tag-bg: #f2f2f7;
--smp-color-tag-text: #1d1d1f;
--smp-color-badge-bg: #ffffff;
--smp-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
--smp-radius-lg: 24px;
--smp-radius-md: 14px;
--smp-radius-sm: 8px;
--smp-radius-pill: 999px;
--smp-shadow-card: 0 20px 40px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.03);
--smp-shadow-float: 0 16px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
--smp-shadow-glow: 0 0 80px rgba(0, 102, 204, 0.12);
--smp-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.section-spacing.strap-finder-only {
padding: 48px 0;
background: radial-gradient(circle at 80% 20%, rgba(0, 102, 204, 0.03) 0%, rgba(251, 251, 253, 1) 70%);
width: 100%;
}
.smp-hero {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
font-family: var(--smp-font-family);
-webkit-font-smoothing: antialiased;
}
.smp-hero__container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: center;
} .smp-hero__left {
display: flex;
flex-direction: column;
gap: 24px;
}
.smp-hero__breadcrumb {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: var(--smp-color-text-secondary);
line-height: 1.4;
}
.smp-hero__breadcrumb-link {
color: var(--smp-color-text-secondary);
text-decoration: none;
transition: var(--smp-transition);
border-radius: 4px;
}
.smp-hero__breadcrumb-link:hover {
color: var(--smp-color-accent);
}
.smp-hero__breadcrumb-link:focus-visible {
outline: 2px solid var(--smp-color-focus-ring);
outline-offset: 3px;
}
.smp-hero__breadcrumb-separator {
color: var(--smp-color-text-muted);
}
.smp-hero__breadcrumb-current {
color: var(--smp-color-text-primary);
font-weight: 600;
}
.smp-hero__title {
font-size: 42px;
font-weight: 700;
letter-spacing: -0.025em;
line-height: 1.12;
color: var(--smp-color-text-primary);
margin: 0;
}
.smp-hero__description {
font-size: 18px;
line-height: 1.55;
color: var(--smp-color-text-secondary);
margin: 0;
} .smp-hero__tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.smp-hero__tag {
display: inline-flex;
align-items: center;
padding: 6px 16px;
background-color: var(--smp-color-tag-bg);
color: var(--smp-color-tag-text);
border-radius: var(--smp-radius-pill);
font-size: 13px;
font-weight: 600;
letter-spacing: 0.01em;
border: 1px solid rgba(0, 0, 0, 0.04);
transition: var(--smp-transition);
}
.smp-hero__tag:hover {
background-color: #e5e5ea;
transform: translateY(-1px);
} .smp-hero__features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
padding: 20px 0;
border-top: 1px solid var(--smp-color-border);
border-bottom: 1px solid var(--smp-color-border);
}
.smp-hero__feature {
display: flex;
flex-direction: column;
gap: 4px;
}
.smp-hero__feature-label {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--smp-color-text-muted);
font-weight: 700;
}
.smp-hero__feature-value {
font-size: 16px;
font-weight: 600;
color: var(--smp-color-text-primary);
} .smp-hero__cta-group {
display: flex;
align-items: center;
gap: 16px;
margin-top: 4px;
}
.smp-hero__cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 16px 36px;
background-color: var(--smp-color-text-primary);
color: #ffffff;
border-radius: var(--smp-radius-pill);
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: var(--smp-transition);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
will-change: transform;
}
.smp-hero__cta-btn:hover {
background-color: var(--smp-color-accent);
color: #ffffff;
transform: translateY(-2px) scale(1.02);
box-shadow: 0 10px 24px rgba(0, 102, 204, 0.3);
}
.smp-hero__cta-btn:focus-visible {
outline: 3px solid var(--smp-color-focus-ring);
outline-offset: 4px;
} .smp-hero__badges {
display: flex;
align-items: center;
gap: 24px;
margin-top: 8px;
}
.smp-hero__badge {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
color: var(--smp-color-text-secondary);
font-weight: 500;
}
.smp-hero__badge-icon {
display: flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 50%;
background-color: rgba(0, 102, 204, 0.08);
color: var(--smp-color-accent);
font-size: 13px;
font-weight: 700;
} .smp-hero__right {
display: flex;
justify-content: center;
position: relative;
}
.smp-hero__card {
position: relative;
width: 100%;
max-width: 480px;
background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f8f9fa 100%);
border-radius: var(--smp-radius-lg);
padding: 48px;
box-sizing: border-box;
box-shadow: var(--smp-shadow-card), var(--smp-shadow-glow);
border: 1px solid rgba(229, 229, 234, 0.8);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
transition: var(--smp-transition);
}
.smp-hero__card:hover {
box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08), 0 0 100px rgba(0, 102, 204, 0.18);
transform: translateY(-4px);
}
.smp-hero__watch-img {
max-width: 100%;
height: auto;
object-fit: contain;
opacity: 0;
transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
will-change: opacity, transform;
}
.smp-hero__watch-img--loaded {
opacity: 1;
}
.smp-hero__card:hover .smp-hero__watch-img {
transform: scale(1.04);
} .smp-hero__info-floating {
position: absolute;
bottom: 24px;
right: 24px;
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.6);
border-radius: var(--smp-radius-md);
padding: 14px 20px;
box-shadow: var(--smp-shadow-float);
display: flex;
flex-direction: column;
gap: 4px;
z-index: 2;
transition: var(--smp-transition);
}
.smp-hero__info-floating:hover {
background: rgba(255, 255, 255, 0.95);
transform: scale(1.02);
}
.smp-hero__info-item {
font-size: 13px;
color: var(--smp-color-text-secondary);
}
.smp-hero__info-item strong {
color: var(--smp-color-text-primary);
font-weight: 700;
} @media (max-width: 1024px) {
.smp-hero__container {
grid-template-columns: 1fr;
gap: 40px;
}
.smp-hero__title {
font-size: 34px;
}
.smp-hero__right {
order: -1;
}
}
@media (max-width: 768px) {
.section-spacing.strap-finder-only {
padding: 32px 0;
}
.smp-hero {
padding: 0 16px;
}
.smp-hero__title {
font-size: 28px;
}
.smp-hero__description {
font-size: 16px;
}
.smp-hero__features {
grid-template-columns: repeat(2, 1fr);
}
.smp-hero__badges {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.smp-hero__card {
padding: 32px;
}
.smp-hero__materials {
flex-direction: column;
gap: 6px;
}
} .smp-hero__materials {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-top: 20px;
}
.smp-hero__materials-label {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--smp-color-text-muted);
white-space: nowrap;
}
.smp-hero__materials-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.smp-hero__material-pill {
display: inline-flex;
align-items: center;
padding: 4px 12px;
border-radius: var(--smp-radius-pill);
background: #fff3e0;
color: #bf5700;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.03em;
border: 1px solid #f5c58b;
transition: background 0.2s ease, transform 0.15s ease;
}
.smp-hero__material-pill:hover {
background: #ffe0b2;
transform: translateY(-1px);
} .zenio-faq {
max-width: 1280px;
margin: 0 auto;
padding: 40px 24px;
font-family: var(--smp-font-family);
}
.zenio-faq * {
text-transform: none !important;
}
.zenio-faq__container {
display: flex;
flex-direction: column;
gap: 40px;
} .zenio-faq__header {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.zenio-faq__badge-wrap {
display: flex;
justify-content: center;
}
.zenio-faq__badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 16px;
border-radius: var(--smp-radius-pill);
background: #eff6ff;
color: #0066cc;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
border: 1px solid #bfdbfe;
}
.zenio-faq__title {
font-size: 28px;
font-weight: 800;
color: #0f172a;
margin: 0;
line-height: 1.35;
letter-spacing: -0.02em;
}
.zenio-faq__title-highlight {
color: #0066cc;
background: linear-gradient(135deg, #0066cc 0%, #004499 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.zenio-faq__subtitle {
font-size: 15px;
color: #64748b;
margin: 0;
max-width: 620px;
line-height: 1.6;
} .zenio-faq__list {
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: start;
gap: 16px;
margin: 0;
padding: 0;
}
.zenio-faq__item {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
overflow: hidden;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
}
.zenio-faq__item:hover {
border-color: #cbd5e1;
transform: translateY(-2px);
box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
}
.zenio-faq__item.is-active {
border-color: #0066cc;
box-shadow: 0 12px 32px -6px rgba(0, 102, 204, 0.14);
} .zenio-faq__btn {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
padding: 12px 14px;
background: transparent;
border: none;
cursor: pointer;
text-align: left;
gap: 16px;
font-family: inherit;
transition: background 0.2s ease;
outline: none;
}
.zenio-faq__btn:focus-visible {
outline: 2px solid #0066cc;
outline-offset: -2px;
border-radius: 16px;
}
.zenio-faq__question-text {
font-size: 16.5px;
font-weight: 600;
color: #0f172a;
line-height: 1.5;
flex: 1;
transition: color 0.2s ease;
}
.zenio-faq__item.is-active .zenio-faq__question-text,
.zenio-faq__btn:hover .zenio-faq__question-text {
color: #0066cc;
} .zenio-faq__icon-wrap {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: #f1f5f9;
color: #64748b;
flex-shrink: 0;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.zenio-faq__btn:hover .zenio-faq__icon-wrap {
background: #e2e8f0;
color: #0f172a;
}
.zenio-faq__item.is-active .zenio-faq__icon-wrap {
background: #eff6ff;
color: #0066cc;
transform: rotate(180deg);
}
.zenio-faq__icon {
display: block;
transition: transform 0.3s ease;
} .zenio-faq__answer {
margin: 0;
padding: 0 14px 14px 14px;
background: #ffffff;
}
.zenio-faq__answer-content {
border-top: 1px dashed #e2e8f0;
padding-top: 16px;
}
.zenio-faq__answer-content p {
margin: 0;
color: #475569;
font-size: 15px;
line-height: 1.75;
font-weight: 400;
} @media (max-width: 640px) {
.zenio-faq {
padding: 44px 16px;
}
.zenio-faq__title {
font-size: 22px;
}
.zenio-faq__subtitle {
font-size: 14px;
}
.zenio-faq__btn {
padding: 18px 18px;
gap: 12px;
}
.zenio-faq__question-text {
font-size: 15px;
}
.zenio-faq__icon-wrap {
width: 30px;
height: 30px;
}
.zenio-faq__answer {
padding: 0 18px 18px 18px;
}
.zenio-faq__answer-content p {
font-size: 14px;
}
}
@media (max-width: 900px) {
.zenio-faq__list {
grid-template-columns: 1fr;
}
}:root {
--smp-customizer-bg: transparent;
--smp-customizer-border: transparent;
--smp-customizer-radius: 0px;
--smp-customizer-shadow: none;
--smp-customizer-height-desktop: 610px;
--smp-customizer-height-tablet: 610px;
--smp-customizer-height-mobile: 610px;
--smp-skeleton-bg-start: #f8fafc;
--smp-skeleton-bg-end: #e2e8f0;
--smp-transition-smooth: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.smp-customizer {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 20px 0;
box-sizing: border-box;
}
.smp-customizer__container {
width: 100%;
}
.smp-customizer__card {
position: relative;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 !important;
box-sizing: border-box;
overflow: visible;
}
.smp-customizer__card--sticky {
position: relative;
}
.smp-customizer__header {
margin-bottom: 16px;
text-align: left;
}
.smp-customizer__title {
font-size: 20px;
font-weight: 700;
letter-spacing: -0.01em;
color: #0f172a;
margin: 0;
text-transform: none !important;
} .smp-customizer__wrapper {
position: relative;
width: 100%;
min-height: 300px;
height: var(--smp-customizer-height-desktop);
border-radius: 0;
overflow: hidden;
background-color: transparent;
border: none !important;
box-shadow: none !important;
transition: height 0.25s ease-out;
} .smp-customizer__skeleton {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
var(--smp-skeleton-bg-start) 0%,
var(--smp-skeleton-bg-end) 50%,
var(--smp-skeleton-bg-start) 100%
);
background-size: 200% 100%;
animation: smp-skeleton-shimmer 1.5s infinite linear;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
border-radius: 12px;
}
.smp-customizer__skeleton-spinner {
width: 40px;
height: 40px;
border: 3px solid rgba(0, 0, 0, 0.08);
border-top-color: #0066cc;
border-radius: 50%;
animation: smp-skeleton-spin 0.8s infinite linear;
}
.smp-customizer__skeleton-text {
font-size: 14px;
font-weight: 500;
color: #64748b;
}
@keyframes smp-skeleton-shimmer {
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
}
@keyframes smp-skeleton-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .smp-customizer__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none !important;
outline: none !important;
box-shadow: none !important;
border-radius: 0;
z-index: 2;
background: transparent;
overflow: hidden;
} @media (max-width: 1024px) {
.smp-customizer {
padding: 32px 16px;
}
.smp-customizer__card {
padding: 20px 20px 12px 20px;
}
.smp-customizer__wrapper {
height: var(--smp-customizer-height-tablet);
}
}
@media (max-width: 768px) {
.smp-customizer {
padding: 20px 12px;
}
.smp-customizer__card {
padding: 16px 12px 10px 12px;
border-radius: 14px;
}
.smp-customizer__title {
font-size: 17px;
}
.smp-customizer__wrapper {
height: var(--smp-customizer-height-mobile);
}
}