:root { --navy: #0B1F2E; --accent: #009ED8; --accent-dark: #0E78AA; --accent-light: #4FC3F7; --ice: #EAF5FB; --ice-2: #D6EAF5; --line: #E6EEF3; --line-2: #C9DCE8; --muted: #4A5A68; --muted-2: #6B7C8A; --paper: #F4F8FB; --white: #FFFFFF; --radius: 24px; --gutter: 64px; --max: 1440px; --font-body: Heebo, "Segoe UI", Arial, sans-serif; --font-display: Rubik, Heebo, "Segoe UI", Arial, sans-serif; --shadow-cut: drop-shadow(0 26px 30px rgba(11, 31, 46, 0.22)); }  *, *::before, *::after { box-sizing: border-box; } html { direction: rtl; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { margin: 0; background: var(--white); color: var(--navy); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; } img { display: block; max-width: 100%; height: auto; } a { color: var(--accent-dark); text-decoration: none; } a:hover { color: var(--accent); } h1, h2, h3, h4, p, ul, figure { margin: 0; } ul { padding: 0; list-style: none; } button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; } input, select, textarea { font: inherit; } .display { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; } .accent { color: var(--accent); } .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; } .skip-link:focus { position: fixed; inset-inline-start: 16px; top: 16px; width: auto; height: auto; clip: auto; padding: 10px 16px; background: var(--navy); color: #fff; border-radius: 999px; z-index: 1000; } :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; } .studio { background: radial-gradient(120% 90% at 50% 85%, #FFFFFF 0%, #EAF5FB 42%, #D6EAF5 100%); } .yomi-ice { background: linear-gradient(180deg, #F3F9FD 0%, #E6F2FA 100%); } .yomi-container { width: min(100% - 2 * var(--gutter), var(--max) - 2 * var(--gutter)); margin-inline: auto; } .yomi-section { padding-top: 80px; } .yomi-section:last-child { padding-bottom: 80px; } .yomi-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; } .yomi-section-head h2, .yomi-section-head h1 { font-size: 3rem; line-height: 1.05; } .yomi-section-head.is-center { flex-direction: column; align-items: center; text-align: center; gap: 8px; margin-bottom: 32px; } .yomi-section-head p { margin-top: 6px; } .yomi-muted { color: var(--muted); font-size: 0.9375rem; } .yomi-muted-sm { color: var(--muted-2); font-size: 0.75rem; } .yomi-link { font-size: 0.9375rem; font-weight: 700; color: var(--accent-dark); white-space: nowrap; } .yomi-eyebrow { font-size: 0.875rem; font-weight: 700; color: var(--accent-light); letter-spacing: 0.08em; } .yomi-eyebrow-sm { font-size: 0.8125rem; font-weight: 700; color: var(--accent-dark); } .yomi-lead-text { font-size: 1.375rem; line-height: 1.45; color: var(--muted); max-width: 640px; text-wrap: balance; } .yomi-fine { font-size: 0.8125rem; color: #B7C8D6; } .yomi-grid { display: grid; gap: 20px; } .yomi-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .yomi-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .yomi-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }  .yomi-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 58px; padding: 0 30px; border-radius: 999px; font-weight: 800; font-size: 1.0625rem; white-space: nowrap; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; } .yomi-btn:hover { transform: translateY(-1px); } .yomi-btn-navy { background: var(--navy); color: #fff; } .yomi-btn-navy:hover { background: #12314a; color: #fff; } .yomi-btn-ghost { background: var(--white); border: 1px solid var(--line-2); color: var(--navy); font-weight: 700; padding: 0 24px; } .yomi-btn-ghost:hover { border-color: var(--accent); color: var(--navy); } .yomi-btn-white { background: var(--white); color: var(--navy); height: 54px; padding: 0 28px; font-size: 1rem; } .yomi-btn-white:hover { color: var(--navy); box-shadow: 0 10px 30px rgba(0,0,0,0.18); } .yomi-pill { display: inline-flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--ice-2); color: var(--accent-dark); font-size: 0.875rem; font-weight: 700; padding: 8px 16px; border-radius: 999px; } .yomi-spinner { width: 16px; height: 16px; border-radius: 999px; border: 3px solid var(--accent); border-top-color: transparent; display: inline-block; } .yomi-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--white); border: 1px solid var(--line-2); font-size: 0.875rem; font-weight: 700; padding: 10px 18px; border-radius: 999px; color: var(--navy); } .yomi-chip.is-active { background: var(--navy); border-color: var(--navy); color: #fff; } .yomi-count { font-weight: 500; opacity: .7; } .yomi-tag { position: absolute; top: 14px; inset-inline-start: 14px; font-size: 0.6875rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; z-index: 1; } .yomi-tag-accent { background: var(--accent); color: #fff; } .yomi-cta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; } .yomi-price { font-family: var(--font-display); font-weight: 800; font-size: 1.1875rem; letter-spacing: -0.02em; } .yomi-price del { opacity: .5; font-weight: 500; margin-inline-end: 6px; } .yomi-price-tba { font-size: 0.875rem; font-weight: 700; color: var(--muted-2); }  .yomi-strip { background: var(--navy); color: #fff; height: 40px; overflow: hidden; display: flex; align-items: center; } .yomi-strip-track { display: flex; width: max-content; animation: marquee 30s linear infinite; } .yomi-strip-group { display: flex; gap: 48px; padding: 0 24px; font-size: 0.8125rem; font-weight: 500; white-space: nowrap; } .yomi-dot { color: var(--accent-light); } @media (prefers-reduced-motion: reduce) { .yomi-strip-track { animation: none; } } .yomi-header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--line); transition: box-shadow .3s ease; } .yomi-header.is-scrolled { box-shadow: 0 8px 30px rgba(11,31,46,0.06); } .yomi-header-inner { height: 84px; padding: 0 var(--gutter); max-width: var(--max); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; } .yomi-logo img { height: 40px; width: auto; } .yomi-menu { display: flex; gap: 34px; font-size: 1rem; font-weight: 500; } .yomi-actions { display: flex; gap: 22px; align-items: center; } .yomi-action { display: inline-flex; color: var(--navy); position: relative; } .yomi-action:hover { color: var(--accent); } .yomi-cart-count { position: absolute; top: -6px; inset-inline-end: -8px; background: var(--accent); color: #fff; font-size: 0.625rem; font-weight: 800; width: 16px; height: 16px; border-radius: 999px; display: flex; align-items: center; justify-content: center; } .yomi-burger { display: none; } .yomi-burger .yomi-icon-close { display: none; } .yomi-header.is-open .yomi-burger .yomi-icon-menu { display: none; } .yomi-header.is-open .yomi-burger .yomi-icon-close { display: block; }  .yomi-hero { position: relative; height: 980px; overflow: hidden; } .yomi-hero-ring { position: absolute; left: 50%; top: 250px; width: 740px; height: 740px; margin-left: -370px; } .yomi-hero-ring .yomi-ring { width: 100%; height: 100%; } .yomi-spin { animation: spin 48s linear infinite; transform-origin: 50% 50%; } .yomi-arc-anim { animation: arcDraw 2.2s cubic-bezier(.2,.7,.2,1) .8s both; } .yomi-hero-copy { position: absolute; inset-inline: 0; top: 84px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; padding: 0 24px; z-index: 3; } .yomi-hero-copy h1 { font-size: 7.25rem; line-height: .96; } .yomi-hero-floor { position: absolute; inset-inline: 80px; bottom: 78px; height: 40px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(11,31,46,0.22) 0%, rgba(11,31,46,0) 70%); filter: blur(10px); } .yomi-lineup { position: absolute; inset-inline: 0; bottom: 34px; max-width: var(--max); margin-inline: auto; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 30px; direction: ltr; } .yomi-lineup-item { display: flex; flex-direction: column; align-items: center; gap: 20px; direction: rtl; } .yomi-lineup-item .yomi-cutout { height: var(--h, 380px); width: auto; filter: var(--shadow-cut); transition: transform .5s cubic-bezier(.2,.7,.2,1); } .yomi-lineup-item:hover .yomi-cutout { transform: translateY(-8px); } .yomi-lineup-item.is-flagship { z-index: 2; } .yomi-lineup-item.is-flagship .yomi-cutout { filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)); } .yomi-lineup-label { background: var(--white); border: 1px solid var(--ice-2); border-radius: 999px; padding: 7px 14px; font-size: 0.8125rem; font-weight: 700; color: var(--navy); white-space: nowrap; } .yomi-lineup-item.is-flagship .yomi-lineup-label { background: var(--navy); border-color: var(--navy); color: #fff; }  .yomi-band { position: relative; overflow: hidden; color: #fff; } .yomi-band-photo { height: 640px; } .yomi-band-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; } .yomi-band-shade { position: absolute; inset: 0; background: linear-gradient(to left, rgba(11,31,46,0.82) 0%, rgba(11,31,46,0.45) 40%, rgba(11,31,46,0.05) 75%); } .yomi-band-copy { position: absolute; inset-inline-start: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); top: 50%; transform: translateY(-50%); width: 560px; display: flex; flex-direction: column; gap: 18px; } .yomi-band-copy h2 { font-size: 3.75rem; line-height: 1; text-wrap: balance; } .yomi-band-copy p { font-size: 1.125rem; color: #D5E0E9; text-wrap: pretty; } .yomi-band-copy .yomi-price { font-size: 1.625rem; color: #fff; } .yomi-band-navy { background: var(--navy); height: 600px; } .yomi-band-navy .yomi-band-copy { width: 620px; top: 84px; transform: none; gap: 20px; } .yomi-band-navy h2 { font-size: 4rem; } .yomi-band-navy p { color: #B7C8D6; max-width: 540px; } .yomi-glow { position: absolute; left: 100px; top: -160px; width: 860px; height: 860px; border-radius: 999px; background: radial-gradient(circle, rgba(0,158,216,0.42) 0%, rgba(0,158,216,0) 65%); filter: blur(20px); } .yomi-band-ring { position: absolute; left: 170px; top: 30px; width: 540px; height: 540px; } .yomi-band-product { position: absolute; left: 260px; bottom: 40px; height: 520px; width: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.5)); } .yomi-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 560px; } .yomi-stats div { border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 2px; } .yomi-stats .display { font-size: 1.5rem; line-height: 1; } .yomi-stats span + span { font-size: 0.75rem; color: #B7C8D6; }  .yomi-tile { position: relative; border-radius: 28px; height: 520px; overflow: hidden; padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; color: var(--navy); } .yomi-tile-ring { position: absolute; left: 50%; top: 24px; transform: translateX(-50%); width: 330px; height: 330px; } .yomi-tile-img { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); height: 330px; width: auto; filter: drop-shadow(0 24px 28px rgba(11,31,46,0.22)); transition: transform .6s cubic-bezier(.2,.7,.2,1); } .yomi-tile:hover .yomi-tile-img { transform: translateX(-50%) translateY(-10px); } .yomi-tile-copy { position: relative; display: flex; flex-direction: column; gap: 4px; } .yomi-tile-title { font-size: 1.875rem; line-height: 1.05; } .yomi-tile .yomi-chip { position: relative; align-self: flex-start; }  .yomi-collection { background: var(--paper); padding: 72px 0; margin-top: 80px; } .yomi-card { background: var(--white); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: transform .35s ease, box-shadow .35s ease; } .yomi-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(11,31,46,0.35); } .yomi-card.is-flagship { outline: 2px solid var(--accent); outline-offset: -2px; } .yomi-card-media { position: relative; height: 250px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 14px; } .yomi-card-img { height: 210px; width: auto; filter: drop-shadow(0 16px 20px rgba(11,31,46,0.2)); transition: transform .6s cubic-bezier(.2,.7,.2,1); } .yomi-card.is-flagship .yomi-card-img { height: 220px; } .yomi-card:hover .yomi-card-img { transform: scale(1.03); } .yomi-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; } .yomi-card-sku { font-size: 0.75rem; color: var(--muted-2); } .yomi-card-title { font-size: 0.9375rem; font-weight: 800; line-height: 1.3; } .yomi-card-title a { color: var(--navy); } .yomi-card-spec { font-size: 0.75rem; color: var(--muted); } .yomi-card-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; } .yomi-plus { width: 36px; height: 36px; border-radius: 999px; background: var(--navy); display: inline-flex; align-items: center; justify-content: center; transition: background .25s ease; } .yomi-plus:hover, .yomi-plus.is-accent { background: var(--accent); }  .yomi-photo { position: relative; border-radius: var(--radius); overflow: hidden; height: 420px; display: block; color: #fff; } .yomi-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); } .yomi-photo:hover img { transform: scale(1.04); } .yomi-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,31,46,0.75) 0%, rgba(11,31,46,0) 50%); } .yomi-photo-cap { position: absolute; bottom: 22px; inset-inline: 22px; display: flex; flex-direction: column; gap: 2px; z-index: 1; } .yomi-photo-cap .yomi-eyebrow-sm { color: var(--accent-light); font-size: 0.75rem; } .yomi-photo-cap span + span { font-size: 1.25rem; font-weight: 800; } .yomi-ice { border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; } .yomi-badge { width: 52px; height: 52px; border-radius: 999px; border: 4px solid var(--accent); border-top-color: transparent; display: flex; align-items: center; justify-content: center; } .yomi-ice-title { font-size: 1.1875rem; font-weight: 800; line-height: 1.2; } .yomi-guide { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; color: var(--navy); transition: box-shadow .3s ease; } .yomi-guide:hover { box-shadow: 0 20px 40px -30px rgba(11,31,46,0.35); color: var(--navy); } .yomi-guide-media { height: 200px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 14px; } .yomi-guide-media img { height: 170px; width: auto; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(11,31,46,0.2)); } .yomi-vesa { width: 180px; height: 110px; align-self: center; margin-bottom: 30px; } .yomi-guide-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; } .yomi-guide-title { font-size: 1.0625rem; font-weight: 800; line-height: 1.3; }  .yomi-contact-copy { display: flex; flex-direction: column; gap: 10px; } .yomi-contact-copy h2, .yomi-contact-copy h1 { font-size: 2.5rem; line-height: 1.05; } .yomi-contact-lines a { color: var(--navy); } .yomi-contact-lines .accent-link { color: var(--accent-dark); } .yomi-field input::placeholder { color: var(--muted-2); } .yomi-field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,158,216,0.15); } .yomi-field-wide { grid-column: span 2; } .yomi-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; } .yomi-lead-msg { grid-column: span 2; font-size: 0.875rem; font-weight: 700; } .yomi-lead-msg.is-ok { color: #0E7A4A; } .yomi-lead-msg.is-err { color: #B4232C; }  .yomi-legal-menu { display: flex; gap: 20px; } .yomi-legal-menu a { color: var(--muted-2); }  .yomi-shop-head { padding: 64px 0 40px; } .yomi-shop-head h1 { font-size: 4rem; line-height: 1; margin: 10px 0 14px; } .yomi-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; } .woocommerce-notices-wrapper:empty { display: none; } .woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 14px; padding: 14px 18px; background: var(--paper); margin-bottom: 20px; } .yomi-pagination, .woocommerce-pagination { margin-top: 40px; display: flex; justify-content: center; } .woocommerce-pagination ul { display: flex; gap: 8px; } .woocommerce-pagination a, .woocommerce-pagination span { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--line-2); color: var(--navy); } .woocommerce-pagination .current { background: var(--navy); color: #fff; border-color: var(--navy); }  .yomi-woo .product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; padding-top: 64px; } .yomi-woo .product .woocommerce-product-gallery { position: relative; border-radius: 28px; overflow: hidden; background: radial-gradient(120% 90% at 50% 85%, #FFFFFF 0%, #EAF5FB 42%, #D6EAF5 100%); } .yomi-woo .product .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 32px; } .yomi-woo .product .woocommerce-product-gallery__image { border-radius: 16px; overflow: hidden; } .yomi-woo .product .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; display: flex; align-items: flex-end; justify-content: center; min-height: 520px; padding-bottom: 12px; } .yomi-woo .product .woocommerce-product-gallery__image:first-child img { max-height: 560px; width: auto; object-fit: contain; filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)); margin: 0 auto; } .yomi-woo .product .woocommerce-product-gallery__image:not(:first-child) img { width: 100%; height: 120px; object-fit: cover; background: #fff; } .yomi-woo .product ol, .yomi-woo .product ul { list-style: none; margin: 0; padding: 0; } .yomi-woo .product .woocommerce-product-gallery__trigger { position: absolute; top: 16px; inset-inline-end: 16px; z-index: 5; width: 40px; height: 40px; border-radius: 999px; background: #fff; display: flex; align-items: center; justify-content: center; } .yomi-woo .product .flex-control-thumbs { display: flex; gap: 10px; padding: 0 20px 20px; justify-content: center; } .yomi-woo .product .flex-control-thumbs li { width: 72px; } .yomi-woo .product .flex-control-thumbs img { border-radius: 12px; background: #fff; padding: 6px; cursor: pointer; opacity: .6; } .yomi-woo .product .flex-control-thumbs img.flex-active, .yomi-woo .product .flex-control-thumbs img:hover { opacity: 1; } .yomi-woo .product .summary { display: flex; flex-direction: column; gap: 18px; } .yomi-woo .product .yomi-sku { font-size: 0.8125rem; font-weight: 700; color: var(--accent-dark); letter-spacing: 0.06em; } .yomi-woo .product .product_title { font-family: var(--font-display); font-weight: 800; font-size: 2.75rem; line-height: 1.05; letter-spacing: -0.025em; } .yomi-woo .product .price { font-family: var(--font-display); font-weight: 800; font-size: 1.875rem; letter-spacing: -0.02em; } .yomi-woo .product .price del { opacity: .5; font-weight: 500; font-size: 1.25rem; margin-inline-end: 8px; } .yomi-woo .product .woocommerce-product-details__short-description { font-size: 1.0625rem; color: var(--muted); } .yomi-woo .product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; } .yomi-woo .product .quantity input { width: 84px; height: 56px; border-radius: 999px; border: 1px solid var(--line-2); text-align: center; font-size: 1rem; } .yomi-woo .product .single_add_to_cart_button, .yomi-woo .button.product_type_simple { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; font-size: 1rem; border: 0; cursor: pointer; } .yomi-woo .product .single_add_to_cart_button:hover { background: var(--accent); } .yomi-woo .product .product_meta { font-size: 0.8125rem; color: var(--muted-2); display: flex; gap: 16px; flex-wrap: wrap; } .yomi-woo .product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 40px; } .yomi-product-lead { grid-column: 1 / -1; margin-top: 48px; border-radius: 28px; padding: 40px 48px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; } .yomi-product-lead h2 { font-size: 2.25rem; line-height: 1.05; } .yomi-woo .product .wc-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 24px; } .yomi-woo .product .wc-tabs li a { display: inline-block; padding: 12px 18px; border-radius: 999px 999px 0 0; color: var(--muted); font-weight: 700; } .yomi-woo .product .wc-tabs li.active a { color: var(--navy); box-shadow: inset 0 -2px 0 var(--accent); } .yomi-woo .product .woocommerce-Tabs-panel h2 { font-family: var(--font-display); font-size: 1.75rem; margin-bottom: 14px; } .yomi-woo .product .woocommerce-Tabs-panel p { margin-bottom: 12px; color: var(--muted); } .yomi-woo .product .woocommerce-product-attributes { width: 100%; border-collapse: collapse; } .yomi-woo .product .woocommerce-product-attributes th, .yomi-woo .product .woocommerce-product-attributes td { text-align: start; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 0.9375rem; } .yomi-woo .product .woocommerce-product-attributes th { color: var(--muted-2); font-weight: 500; width: 40%; } .yomi-woo .product .woocommerce-product-attributes td p { margin: 0; } .yomi-woo .related, .yomi-woo .upsells { grid-column: 1 / -1; padding: 80px 0; } .yomi-woo .related > h2, .yomi-woo .upsells > h2 { font-family: var(--font-display); font-weight: 800; font-size: 2.5rem; letter-spacing: -0.025em; margin-bottom: 28px; } .yomi-woo .related .yomi-products, .yomi-woo .upsells .yomi-products { grid-template-columns: repeat(4, minmax(0, 1fr)); } .yomi-woo.yomi-main:not(.yomi-container) > .product { width: min(100% - 2 * var(--gutter), var(--max) - 2 * var(--gutter)); margin-inline: auto; }  .yomi-page .yomi-entry-head { margin-bottom: 32px; } .yomi-page .yomi-entry-head h1 { font-size: 3.5rem; line-height: 1.05; } .yomi-entry-narrow { max-width: 760px; margin-inline: auto; } .yomi-entry-content { font-size: 1.125rem; line-height: 1.7; color: #2A3A48; } .yomi-entry-content > * + * { margin-top: 1.2em; } .yomi-entry-content h2 { font-family: var(--font-display); font-size: 2rem; letter-spacing: -0.02em; color: var(--navy); } .yomi-entry-content h3 { font-size: 1.375rem; font-weight: 800; color: var(--navy); } .yomi-entry-content ul { list-style: disc; padding-inline-start: 1.2em; } .yomi-entry-media img { border-radius: var(--radius); margin-bottom: 32px; }  .fade-1 { animation: fadeUp .9s cubic-bezier(.2,.7,.2,1) .10s both; } .fade-2 { animation: fadeUp .9s cubic-bezier(.2,.7,.2,1) .30s both; } .fade-3 { animation: fadeUp .9s cubic-bezier(.2,.7,.2,1) .50s both; } .rise-1 { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) .40s both; } .rise-2 { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) .55s both; } .rise-3 { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) .70s both; } .rise-4 { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) .85s both; } .rise-5 { animation: rise 1.1s cubic-bezier(.2,.7,.2,1) 1.00s both; } .yomi-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); } .yomi-reveal.is-in { opacity: 1; transform: none; } @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } } @keyframes rise { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes arcDraw { from { stroke-dasharray: 0 2000; } to { stroke-dasharray: 298 2000; } } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(50%); } } @media (prefers-reduced-motion: reduce) { .fade-1, .fade-2, .fade-3, .rise-1, .rise-2, .rise-3, .rise-4, .rise-5, .yomi-spin, .yomi-arc-anim { animation: none; } .yomi-reveal { opacity: 1; transform: none; transition: none; } }  @media (max-width: 1280px) { :root { --gutter: 40px; } .yomi-hero-copy h1 { font-size: 6rem; } .yomi-lineup-item .yomi-cutout { height: calc(var(--h, 380px) * .85); } .yomi-band-product { left: 120px; height: 460px; } .yomi-band-ring { left: 40px; } .yomi-glow { left: -40px; } .yomi-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .yomi-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1024px) { .yomi-menu { display: none; } .yomi-burger { display: inline-flex; } .yomi-header.is-open .yomi-nav { display: block; position: absolute; inset-inline: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line); padding: 16px var(--gutter) 24px; } .yomi-header.is-open .yomi-menu { display: flex; flex-direction: column; align-items: stretch; gap: 4px; font-size: 1.125rem; } .yomi-hero { height: auto; padding-bottom: 40px; } .yomi-hero-copy { position: relative; top: auto; padding-top: 56px; } .yomi-hero-copy h1 { font-size: 4.5rem; } .yomi-hero-ring { top: 120px; width: 560px; height: 560px; margin-left: -280px; } .yomi-hero-floor { display: none; } .yomi-lineup { position: relative; bottom: auto; margin-top: 40px; overflow-x: auto; justify-content: flex-start; gap: 24px; padding: 0 var(--gutter) 8px; scroll-snap-type: x mandatory; scrollbar-width: none; } .yomi-lineup::-webkit-scrollbar { display: none; } .yomi-lineup-item { scroll-snap-align: center; flex: 0 0 auto; } .yomi-lineup-item .yomi-cutout { height: calc(var(--h, 380px) * .65); } .yomi-band-photo { height: 560px; } .yomi-band-copy { width: min(560px, calc(100% - 2 * var(--gutter))); } .yomi-band-copy h2 { font-size: 2.75rem; } .yomi-band-navy { height: auto; padding: 64px 0; } .yomi-band-navy .yomi-band-copy { position: relative; top: auto; inset-inline-start: auto; margin-inline: var(--gutter); width: auto; } .yomi-band-navy h2 { font-size: 2.75rem; } .yomi-band-product { position: relative; left: auto; bottom: auto; height: 380px; margin: 0 auto 32px; } .yomi-band-ring, .yomi-glow { display: none; } .yomi-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-contact { grid-template-columns: 1fr; padding: 32px; } .yomi-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-woo .product { grid-template-columns: 1fr; gap: 32px; } .yomi-product-lead { grid-template-columns: 1fr; padding: 32px; } .yomi-woo .related .yomi-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { :root { --gutter: 20px; } body { font-size: 1rem; } .yomi-header-inner { height: 68px; } .yomi-logo img { height: 32px; } .yomi-actions { gap: 16px; } .yomi-hero-copy { gap: 16px; padding-top: 40px; } .yomi-hero-copy h1 { font-size: 3.25rem; } .yomi-lead-text { font-size: 1.0625rem; } .yomi-btn { height: 52px; font-size: 0.9375rem; padding: 0 22px; } .yomi-pill { font-size: 0.75rem; } .yomi-hero-ring { top: 90px; width: 380px; height: 380px; margin-left: -190px; } .yomi-lineup-item .yomi-cutout { height: calc(var(--h, 380px) * .55); } .yomi-section { padding-top: 56px; } .yomi-section-head { flex-direction: column; align-items: flex-start; gap: 10px; } .yomi-section-head h2, .yomi-section-head h1 { font-size: 2.125rem; } .yomi-grid-3, .yomi-grid-4, .yomi-grid-5 { grid-template-columns: 1fr; } .yomi-grid-5.yomi-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .yomi-card-media { height: 190px; } .yomi-card-img, .yomi-card.is-flagship .yomi-card-img { height: 160px; }  .yomi-tile { height: auto; min-height: 0; padding: 20px 24px 24px; gap: 12px; } .yomi-tile-img { position: relative; left: auto; top: auto; transform: none; height: 240px; margin: 0 auto 4px; } .yomi-tile:hover .yomi-tile-img { transform: translateY(-6px); } .yomi-tile-ring { top: 0; width: 250px; height: 250px; } .yomi-tile-title { font-size: 1.625rem; } .yomi-band-photo { height: 520px; } .yomi-band-copy h2, .yomi-band-navy h2 { font-size: 2.125rem; } .yomi-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-photo { height: 320px; } .yomi-collection { padding: 48px 0; margin-top: 56px; } .yomi-contact { padding: 24px; border-radius: 20px; } .yomi-contact-copy h2 { font-size: 1.875rem; } .yomi-lead { grid-template-columns: 1fr; } .yomi-field-wide, .yomi-lead-msg { grid-column: auto; } .yomi-footer-grid { grid-template-columns: 1fr; gap: 28px; } .yomi-shop-head h1 { font-size: 2.5rem; } .yomi-woo .product .product_title { font-size: 2rem; } .yomi-woo .product .woocommerce-product-gallery__wrapper { min-height: 380px; padding: 24px; } .yomi-woo .product .woocommerce-product-gallery__image img { max-height: 380px; } .yomi-woo .related .yomi-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }  .yomi-hero-c { height: auto; padding: 64px 0 40px; } .yomi-hero-c .yomi-hero-copy { position: relative; top: auto; gap: 18px; } .yomi-hero-c .yomi-hero-copy h1 { font-size: 6rem; } .yomi-carousel { position: relative; max-width: var(--max); margin: 28px auto 0; padding: 0 var(--gutter); outline: none; } .yomi-slides { display: grid; } .yomi-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 32px; min-height: 560px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility 0s linear .45s; } .yomi-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; transition: opacity .45s ease; } .yomi-slide-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-inline-start: 56px; } .yomi-slide-copy .yomi-eyebrow-sm { color: var(--accent-dark); } .yomi-slide-num { font-family: var(--font-display); font-weight: 800; letter-spacing: .04em; color: var(--navy); } .yomi-slide-copy h2 { font-size: 3.125rem; line-height: 1.04; } .yomi-slide-copy p { font-size: 1.125rem; line-height: 1.6; color: var(--muted); max-width: 500px; } .yomi-slide-specs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; } .yomi-slide-specs li { background: var(--white); border: 1px solid var(--ice-2); border-radius: 999px; padding: 8px 14px; font-size: 0.875rem; font-weight: 700; color: var(--navy); } .yomi-slide-copy .yomi-cta-row { margin-top: 6px; } .yomi-slide-media { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 560px; padding-bottom: 20px; } .yomi-slide-ring { position: absolute; left: 50%; top: 50%; width: 540px; height: 540px; margin: -270px 0 0 -270px; } .yomi-slide-ring .yomi-ring { width: 100%; height: 100%; } .yomi-slide-floor { position: absolute; left: 18%; right: 18%; bottom: 6px; height: 36px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(11,31,46,0.24) 0%, rgba(11,31,46,0) 70%); filter: blur(10px); } .yomi-slide-media .yomi-cutout { position: relative; height: var(--h, 480px); width: auto; filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)); transition: transform .6s cubic-bezier(.2,.7,.2,1); } .yomi-slide-media:hover .yomi-cutout { transform: translateY(-8px); } .yomi-slide.is-active .yomi-slide-copy > * { animation: fadeUp .8s cubic-bezier(.2,.7,.2,1) both; } .yomi-slide.is-active .yomi-slide-copy > :nth-child(2) { animation-delay: .08s; } .yomi-slide.is-active .yomi-slide-copy > :nth-child(3) { animation-delay: .16s; } .yomi-slide.is-active .yomi-slide-copy > :nth-child(4) { animation-delay: .24s; } .yomi-slide.is-active .yomi-slide-copy > :nth-child(5) { animation-delay: .32s; } .yomi-slide.is-active .yomi-slide-media .yomi-cutout { animation: rise .9s cubic-bezier(.2,.7,.2,1) .1s both; } .yomi-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; border-radius: 999px; background: var(--white); border: 1px solid var(--ice-2); color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; box-shadow: 0 10px 24px rgba(11,31,46,0.10); transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; } .yomi-arrow:hover { background: var(--navy); color: #fff; box-shadow: 0 14px 28px rgba(11,31,46,0.20); transform: translateY(-50%) scale(1.04); } .yomi-arrow:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } .yomi-arrow-prev { inset-inline-start: 8px; } .yomi-arrow-next { inset-inline-end: 8px; } .yomi-arrow-prev svg { transform: rotate(180deg); } .yomi-carousel-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; } .yomi-dots { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; } .yomi-dot { position: relative; overflow: hidden; border-radius: 999px; border: 1px solid var(--ice-2); background: var(--white); padding: 9px 16px; font: inherit; font-size: 0.8125rem; font-weight: 700; letter-spacing: .02em; color: var(--muted); cursor: pointer; transition: color .25s ease, border-color .25s ease; } .yomi-dot:hover { color: var(--navy); } .yomi-dot.is-active { color: var(--navy); border-color: var(--navy); } .yomi-dot::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; height: 3px; width: 0; background: var(--accent); } .yomi-dot.is-active::after { animation: dotFill var(--dur, 6.5s) linear both; } .yomi-carousel.is-paused .yomi-dot.is-active::after { animation-play-state: paused; } .yomi-carousel.no-autoplay .yomi-dot::after { display: none; } @keyframes dotFill { from { width: 0; } to { width: 100%; } } @media (prefers-reduced-motion: reduce) { .yomi-slide, .yomi-slide.is-active { transition: none; } .yomi-slide.is-active .yomi-slide-copy > *, .yomi-slide.is-active .yomi-slide-media .yomi-cutout, .yomi-dot.is-active::after { animation: none; } } @media (max-width: 1280px) { .yomi-slide-copy { padding-inline-start: 40px; } .yomi-slide-copy h2 { font-size: 2.625rem; } .yomi-slide-media { height: 500px; } .yomi-slide-media .yomi-cutout { height: calc(var(--h, 480px) * .88); } .yomi-slide-ring { width: 480px; height: 480px; margin: -240px 0 0 -240px; } } @media (max-width: 1024px) { .yomi-hero-c { padding-top: 48px; } .yomi-slide { grid-template-columns: 1fr; gap: 12px; min-height: 0; } .yomi-slide-copy { order: 2; padding-inline-start: 0; align-items: center; text-align: center; } .yomi-slide-copy p { max-width: 560px; } .yomi-slide-specs, .yomi-slide-copy .yomi-cta-row { justify-content: center; } .yomi-slide-media { order: 1; height: 420px; padding-bottom: 16px; } .yomi-slide-media .yomi-cutout { height: calc(var(--h, 480px) * .74); } .yomi-slide-ring { width: 400px; height: 400px; margin: -200px 0 0 -200px; } .yomi-arrow { position: static; transform: none; width: 48px; height: 48px; flex: 0 0 auto; } .yomi-arrow:hover { transform: none; } } @media (max-width: 640px) { .yomi-hero-c .yomi-hero-copy h1 { font-size: 3.25rem; } .yomi-slide-copy h2 { font-size: 2rem; } .yomi-slide-copy p { font-size: 1rem; } .yomi-slide-media { height: 320px; } .yomi-slide-media .yomi-cutout { height: calc(var(--h, 480px) * .56); } .yomi-slide-ring { width: 300px; height: 300px; margin: -150px 0 0 -150px; } .yomi-slide-copy .yomi-cta-row { flex-direction: column; align-items: stretch; width: 100%; } .yomi-slide-copy .yomi-btn { width: 100%; } .yomi-dots { gap: 6px; } .yomi-dot { padding: 8px 10px; font-size: 0.75rem; } .yomi-arrow { width: 44px; height: 44px; } }  .yomi-stage { position: relative; height: clamp(600px, 85vh, 860px); overflow: hidden; background: #1a1410; color: #fff; isolation: isolate; } .yomi-stage-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 68%; z-index: 0; } .yomi-stage-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,8,6,0.62) 0%, rgba(10,8,6,0.22) 24%, rgba(10,8,6,0) 46%, rgba(10,8,6,0.18) 72%, rgba(10,8,6,0.72) 100%); } .yomi-stage-copy { position: absolute; inset-inline: 0; top: 34px; z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 0 24px; pointer-events: none; } .yomi-stage-copy > * { pointer-events: auto; } .yomi-stage-copy h1 { font-size: 3.5rem; line-height: .98; text-shadow: 0 6px 30px rgba(0,0,0,0.35); } .yomi-stage-copy h1 .accent { color: #6FD3FF; } .yomi-pill-dark { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.28); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .yomi-pill-dark .yomi-spinner { border-color: #6FD3FF; border-top-color: transparent; } .yomi-ring3d { position: absolute; inset: 0; z-index: 2; } .yomi-ring3d-track { position: absolute; inset: 0; } .yomi-ring3d-item { position: absolute; left: 50%; bottom: 13%; height: var(--h, 460px); width: max-content; transform-origin: 50% 100%; transform: translateX(-50%) translateY(0) scale(1); transition: transform .9s cubic-bezier(.2,.7,.2,1), opacity .9s ease, filter .9s ease; will-change: transform; display: block; opacity: 0; } .yomi-ring3d-item .yomi-cutout { position: relative; height: 100%; width: auto; max-width: none; filter: drop-shadow(0 26px 30px rgba(0,0,0,0.45)); z-index: 1; } .yomi-ring3d-shadow { position: absolute; left: 8%; right: 8%; bottom: -12px; height: 34px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 70%); filter: blur(8px); }  .yomi-ring3d-item.pos-0 { transform: translateX(-50%) translateY(0) scale(1); opacity: 1; z-index: 5; filter: none; } .yomi-ring3d-item.pos-1 { transform: translateX(calc(-50% + 30vw)) translateY(-11%) scale(.56); opacity: 1; z-index: 4; filter: brightness(.82) saturate(.9); } .yomi-ring3d-item.pos--1 { transform: translateX(calc(-50% - 30vw)) translateY(-11%) scale(.56); opacity: 1; z-index: 4; filter: brightness(.82) saturate(.9); } .yomi-ring3d-item.pos-2 { transform: translateX(calc(-50% + 40vw)) translateY(-20%) scale(.30); opacity: 0; z-index: 3; } .yomi-ring3d-item.pos--2 { transform: translateX(calc(-50% - 40vw)) translateY(-20%) scale(.30); opacity: 0; z-index: 3; } .yomi-ring3d-item.pos-hide { transform: translateX(-50%) translateY(-26%) scale(.25); opacity: 0; z-index: 1; } .yomi-ring3d-item:not(.pos-0) { cursor: pointer; } .yomi-ring3d-item.pos-0:hover .yomi-cutout { transform: translateY(-6px); transition: transform .5s ease; }  .yomi-stage-captions { position: absolute; inset-inline: 0; bottom: 0; z-index: 6; display: grid; width: 100%; pointer-events: none; } .yomi-stage-caption { grid-area: 1 / 1; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 12px 92px; border-radius: 0; background: linear-gradient(180deg, rgba(10,8,6,0.55) 0%, rgba(10,8,6,0.78) 100%); border-top: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; transition: opacity .6s ease; visibility: hidden; pointer-events: none; } .yomi-stage-caption.is-active { opacity: 1; visibility: visible; pointer-events: auto; } .yomi-caption-text { display: flex; align-items: baseline; gap: 14px; min-width: 0; } .yomi-caption-actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; } .yomi-stage-caption .yomi-eyebrow-sm { color: #BFE9FF; font-size: 0.75rem; letter-spacing: .06em; } .yomi-stage-caption .yomi-slide-num { color: #fff; } .yomi-stage-caption h2 { font-size: 1.25rem; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .yomi-stage-caption .yomi-slide-specs li { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.28); color: #fff; padding: 5px 11px; font-size: 0.75rem; } .yomi-stage-caption .yomi-cta-row { gap: 12px; } .yomi-stage-caption .yomi-btn { height: 40px; padding: 0 20px; font-size: 0.875rem; } .yomi-stage-caption .yomi-price { color: #fff; } .yomi-stage-caption .yomi-price-tba { color: rgba(255,255,255,0.75); font-size: 0.875rem; } @media (max-width: 1280px) { .yomi-ring3d-item { bottom: 17%; } .yomi-ring3d-item.pos-0 { transform: translateX(-50%) scale(.9); } .yomi-ring3d-item.pos-1 { transform: translateX(calc(-50% + 29vw)) translateY(-14%) scale(.54); } .yomi-ring3d-item.pos--1 { transform: translateX(calc(-50% - 29vw)) translateY(-14%) scale(.54); } } @media (prefers-reduced-motion: reduce) { .yomi-ring3d-item, .yomi-stage-caption { transition: none; } }  @view-transition { navigation: auto; } ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .32s; } ::view-transition-old(yomi-hero-product), ::view-transition-new(yomi-hero-product) { animation-duration: .75s; animation-timing-function: cubic-bezier(.2,.7,.2,1); } .yomi-ring3d.is-js .yomi-ring3d-item { transition: none; opacity: 1; } .yomi-ring3d.is-js .yomi-ring3d-item .yomi-cutout { transition: filter .8s ease; } .yomi-ring3d.is-js .yomi-ring3d-item.pos-0:hover .yomi-cutout { transform: none; } .yomi-ring3d-item .yomi-cutout { max-width: none; } .yomi-ring3d-item.is-on .yomi-cutout { filter: drop-shadow(0 26px 30px rgba(0,0,0,0.45)) drop-shadow(0 0 34px rgba(255,226,190,0.30)); }  .yomi-ring3d-item .yomi-off { position: absolute; left: 0; top: 0; height: 100%; width: auto; max-width: none; z-index: 2; opacity: 1; transition: opacity .55s ease .3s; pointer-events: none; } .yomi-ring3d-item.is-on .yomi-off { opacity: 0; transition: opacity .5s ease .45s; } .yomi-stage-copy h1 .w { display: inline-block; animation: wordIn 1s cubic-bezier(.2,.7,.2,1) both; } .yomi-stage-copy h1 .w-1 { animation-delay: .15s; } .yomi-stage-copy h1 .w-2 { animation-delay: .32s; } .yomi-stage-copy h1 .w-3 { animation-delay: .48s; } .yomi-stage-copy h1 .dot { display: inline-block; color: #6FD3FF; animation: dotIn .7s cubic-bezier(.3,1.6,.4,1) 1.05s both; } @keyframes wordIn { from { opacity: 0; transform: translateY(26px) rotate(1.5deg); filter: blur(6px); } to { opacity: 1; transform: none; filter: blur(0); } } @keyframes dotIn { from { opacity: 0; transform: scale(.2); } 70% { transform: scale(1.35); } to { opacity: 1; transform: scale(1); } } @media (prefers-reduced-motion: reduce) { .yomi-stage-copy h1 .w, .yomi-stage-copy h1 .dot { animation: none; opacity: 1; } .yomi-ring3d-item .yomi-off { transition: none; } ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }  .yomi-stage.is-studio { color: var(--navy); background: radial-gradient(120% 90% at 50% 85%, #FFFFFF 0%, #EAF5FB 42%, #D6EAF5 100%); } .yomi-stage.is-studio .yomi-stage-copy h1 { text-shadow: none; } .yomi-stage.is-studio .yomi-stage-copy h1 .accent, .yomi-stage.is-studio .yomi-stage-copy h1 .dot { color: var(--accent); } .yomi-stage-ring { position: absolute; left: 50%; top: 50%; width: 640px; height: 640px; margin: -300px 0 0 -320px; z-index: 0; pointer-events: none; } .yomi-stage-ring .yomi-ring { width: 100%; height: 100%; } .yomi-stage-floor { position: absolute; inset-inline: 22%; bottom: 15%; height: 44px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(11,31,46,0.22) 0%, rgba(11,31,46,0) 70%); filter: blur(12px); z-index: 0; pointer-events: none; } .yomi-stage.is-studio .yomi-ring3d-item .yomi-cutout { filter: var(--shadow-cut); } .yomi-stage.is-studio .yomi-ring3d-item.is-on .yomi-cutout { filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)) drop-shadow(0 0 30px rgba(0,158,216,0.18)); } .yomi-stage.is-studio .yomi-ring3d-shadow { background: radial-gradient(ellipse at center, rgba(11,31,46,0.30) 0%, rgba(11,31,46,0) 70%); } .yomi-stage.is-studio .yomi-stage-caption { background: rgba(255,255,255,0.82); border-color: var(--ice-2); box-shadow: none; } .yomi-stage.is-studio .yomi-stage-caption .yomi-eyebrow-sm { color: var(--accent-dark); } .yomi-stage.is-studio .yomi-stage-caption .yomi-slide-num { color: var(--navy); } .yomi-stage.is-studio .yomi-stage-caption h2 { text-shadow: none; } .yomi-stage.is-studio .yomi-stage-caption .yomi-slide-specs li { background: var(--white); border-color: var(--ice-2); color: var(--navy); } .yomi-stage.is-studio .yomi-stage-caption .yomi-price { color: var(--navy); } .yomi-stage.is-studio .yomi-stage-caption .yomi-price-tba { color: var(--muted); } @media (max-width: 1024px) { .yomi-stage-ring { width: 420px; height: 420px; margin: -230px 0 0 -210px; } .yomi-stage-floor { display: none; } } @media (max-width: 640px) { .yomi-stage-ring { width: 300px; height: 300px; margin: -170px 0 0 -150px; } }  .yomi-stage-captions .yomi-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; z-index: 7; pointer-events: auto; background: #fff; border: 0; color: var(--navy); box-shadow: 0 8px 22px rgba(0,0,0,0.28); transition: background .25s ease, color .25s ease, transform .25s ease; } .yomi-stage-captions .yomi-arrow:hover { background: var(--accent); color: #fff; transform: translateY(-50%) scale(1.06); } .yomi-stage-captions .yomi-arrow:active { transform: translateY(-50%) scale(.96); } .yomi-stage-captions .yomi-arrow-prev { inset-inline-start: 28px; } .yomi-stage-captions .yomi-arrow-next { inset-inline-end: 28px; } .yomi-stage-captions .yomi-arrow-prev svg { transform: rotate(180deg); } .yomi-progress { position: absolute; left: 0; right: 0; top: -1px; height: 2px; border-radius: 0; overflow: hidden; background: rgba(255,255,255,0.16); z-index: 7; pointer-events: none; } .yomi-progress span { display: block; height: 100%; width: 0; background: #6FD3FF; border-radius: 999px; } .yomi-progress span.is-running { animation: barFill var(--dur, 7s) linear both; } .yomi-stage.is-paused .yomi-progress span { animation-play-state: paused; } .yomi-stage.no-autoplay .yomi-progress { display: none; } @keyframes barFill { from { width: 0; } to { width: 100%; } } .yomi-stage.is-studio .yomi-stage-captions .yomi-arrow { background: var(--navy); color: #fff; box-shadow: 0 10px 24px rgba(11,31,46,0.18); } .yomi-stage.is-studio .yomi-stage-captions .yomi-arrow:hover { background: var(--accent); } .yomi-stage.is-studio .yomi-progress { background: rgba(11,31,46,0.10); } .yomi-stage.is-studio .yomi-progress span { background: var(--accent); } @media (prefers-reduced-motion: reduce) { .yomi-progress span.is-running { animation: none; width: 0; } }  @media (max-width: 1024px) { .yomi-stage { height: clamp(560px, 82vh, 780px); } .yomi-stage-bg { object-position: 50% 84%; } .yomi-stage-shade { background: linear-gradient(180deg, rgba(10,8,6,0.66) 0%, rgba(10,8,6,0.30) 22%, rgba(10,8,6,0.05) 42%, rgba(10,8,6,0.22) 70%, rgba(10,8,6,0.70) 100%); } .yomi-stage-copy { top: 26px; gap: 10px; } .yomi-stage-copy h1 { font-size: 2.875rem; } .yomi-ring3d-item { bottom: 23%; } .yomi-ring3d-item.pos-0 { transform: translateX(-50%) scale(.80); } .yomi-ring3d-item.pos-1 { transform: translateX(calc(-50% + 34vw)) translateY(-10%) scale(.44); opacity: 1; } .yomi-ring3d-item.pos--1 { transform: translateX(calc(-50% - 34vw)) translateY(-10%) scale(.44); opacity: 1; } .yomi-ring3d-item.pos-2, .yomi-ring3d-item.pos--2 { opacity: 0; } .yomi-stage-captions { position: absolute; bottom: 0; width: 100%; margin: 0; } .yomi-stage-caption { flex-direction: column; align-items: stretch; gap: 10px; min-height: 0; padding: 10px 16px 14px; text-align: center; background: linear-gradient(180deg, rgba(10,8,6,0.62) 0%, rgba(10,8,6,0.86) 100%); } .yomi-caption-text { flex-direction: row; justify-content: center; align-items: baseline; gap: 10px; padding: 0 56px; min-height: 38px; } .yomi-stage-caption h2 { font-size: 1.125rem; white-space: normal; } .yomi-caption-actions { flex-direction: row; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; } .yomi-stage-caption .yomi-slide-specs { justify-content: center; } .yomi-stage-caption .yomi-btn { height: 40px; padding: 0 18px; font-size: 0.875rem; } .yomi-stage-captions .yomi-arrow { top: 10px; transform: none; width: 38px; height: 38px; } .yomi-stage-captions .yomi-arrow:hover { transform: scale(1.06); } .yomi-stage-captions .yomi-arrow:active { transform: scale(.96); } .yomi-stage-captions .yomi-arrow-prev { inset-inline-start: 14px; } .yomi-stage-captions .yomi-arrow-next { inset-inline-end: 14px; } } @media (max-width: 640px) { .yomi-stage { height: clamp(540px, 80vh, 700px); } .yomi-stage-bg { object-position: 50% 90%; } .yomi-stage-copy { top: 18px; } .yomi-stage-copy h1 { font-size: 2.5rem; } .yomi-ring3d-item { bottom: 25%; } .yomi-ring3d-item.pos-0 { transform: translateX(-50%) scale(.50); } .yomi-ring3d-item.pos-1 { transform: translateX(calc(-50% + 38vw)) translateY(-10%) scale(.28); opacity: 1; } .yomi-ring3d-item.pos--1 { transform: translateX(calc(-50% - 38vw)) translateY(-10%) scale(.28); opacity: 1; } .yomi-caption-text { flex-direction: column; align-items: center; gap: 0; } .yomi-stage-caption h2 { font-size: 1.0625rem; } .yomi-stage-caption { gap: 6px; padding: 8px 16px 12px; } .yomi-caption-actions { flex-direction: column; gap: 8px; }  .yomi-stage-caption .yomi-slide-specs { gap: 0; } .yomi-stage-caption .yomi-slide-specs li { background: none; border: 0; padding: 0; font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.78); } .yomi-stage-caption .yomi-slide-specs li + li::before { content: "·"; margin: 0 8px; color: rgba(255,255,255,0.45); } .yomi-stage.is-studio .yomi-stage-caption .yomi-slide-specs li { background: none; border: 0; color: var(--muted); } .yomi-stage-caption .yomi-cta-row { gap: 12px; } }  .yomi-contact { position: relative; border-radius: 28px; padding: 48px 56px; display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 48px; align-items: center; overflow: hidden; } .yomi-contact::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 999px; border: 56px solid rgba(255,255,255,0.55); inset-inline-end: -160px; top: -220px; pointer-events: none; } .yomi-contact > * { position: relative; } .yomi-contact-copy .yomi-eyebrow-sm { letter-spacing: 0.06em; } .yomi-contact-copy > .yomi-muted { font-size: 1rem; max-width: 460px; text-wrap: pretty; } .yomi-contact-lines { display: flex; gap: 24px; font-size: 1rem; font-weight: 700; margin-top: 6px; flex-wrap: wrap; } .yomi-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; max-width: 520px; } .yomi-channels li a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.7); border: 1px solid rgba(201,220,232,0.7); color: var(--navy); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .yomi-channels li a:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: 0 14px 30px -18px rgba(11,31,46,0.35); color: var(--navy); } .yomi-channel-ico { flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; } .yomi-channel-ico.is-wa { background: #25D366; } .yomi-channel-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.25; } .yomi-channel-txt small { font-size: 0.75rem; color: var(--muted-2); font-weight: 600; } .yomi-channel-txt strong { font-size: 0.9375rem; font-weight: 800; text-align: start; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .yomi-lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; background: var(--white); border-radius: 22px; padding: 28px; box-shadow: 0 30px 60px -30px rgba(11,31,46,0.35), 0 0 0 1px rgba(201,220,232,0.5); } .yomi-lead-head { grid-column: span 2; display: flex; flex-direction: column; gap: 4px; margin-bottom: 4px; } .yomi-lead-title { font-size: 1.625rem; line-height: 1.1; } .yomi-lead-sub { font-size: 0.875rem; color: var(--muted); } .yomi-field { display: flex; flex-direction: column; gap: 6px; } .yomi-field-label { font-size: 0.8125rem; font-weight: 700; color: var(--navy); } .yomi-field-label em { font-style: normal; font-weight: 500; color: var(--muted-2); } .yomi-field input, .yomi-field textarea { width: 100%; background: var(--paper); border: 1px solid var(--line-2); border-radius: 12px; height: 50px; padding: 0 14px; color: var(--navy); font-size: 0.9375rem; direction: rtl; text-align: right; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; } .yomi-field input[type="tel"] { unicode-bidi: plaintext; text-align: right; font-variant-numeric: tabular-nums; } .yomi-field input:hover { border-color: #AFC6D6; } .yomi-field input:focus { background: var(--white); } .yomi-lead .yomi-btn { height: 54px; font-size: 1rem; width: 100%; margin-top: 4px; } .yomi-lead-fine { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--muted-2); } .yomi-lead-fine svg { flex: none; }  .yomi-footer { position: relative; background: var(--navy); color: #B7C8D6; padding: 64px 0 28px; margin-top: 16px; overflow: hidden; } .yomi-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--accent-light), var(--accent) 50%, var(--navy)); } .yomi-footer::after { content: ""; position: absolute; width: 640px; height: 640px; border-radius: 999px; border: 72px solid rgba(255,255,255,0.03); inset-inline-start: -260px; bottom: -380px; pointer-events: none; } .yomi-footer .yomi-container { position: relative; } .yomi-footer-grid { display: grid; grid-template-columns: 1.6fr 1.1fr 0.9fr 1.1fr; gap: 48px; } .yomi-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; } .yomi-footer-logo { display: inline-block; } .yomi-footer-logo img { height: 34px; width: auto; } .yomi-footer-tag { font-size: 1.625rem; color: #fff; line-height: 1; } .yomi-footer-brand p { font-size: 0.875rem; color: #93A7B7; max-width: 380px; text-wrap: pretty; line-height: 1.6; } .yomi-footer-wa { background: #25D366; color: #fff; height: 48px; font-size: 0.9375rem; padding: 0 22px; margin-top: 6px; } .yomi-footer-wa:hover { background: #1FBF5B; color: #fff; box-shadow: 0 12px 30px -12px rgba(37,211,102,0.6); } .yomi-footer-col { display: flex; flex-direction: column; gap: 14px; font-size: 0.875rem; } .yomi-footer-title { font-weight: 800; color: #fff; font-size: 0.9375rem; letter-spacing: 0.02em; } .yomi-footer-menu { display: flex; flex-direction: column; gap: 11px; } .yomi-footer-menu a, .yomi-footer-menu li { color: #B7C8D6; } .yomi-footer-menu a { display: inline-block; transition: color .2s ease, transform .2s ease; } .yomi-footer-menu a b { color: #fff; font-weight: 800; } .yomi-footer-menu a:hover { color: var(--accent-light); transform: translateX(-2px); } .yomi-footer-more { font-weight: 700; color: var(--accent-light) !important; } .yomi-channels.is-footer { grid-template-columns: 1fr; gap: 8px; margin-top: 0; max-width: none; } .yomi-channels.is-footer li a { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; padding: 9px 10px; } .yomi-channels.is-footer li a:hover { border-color: var(--accent-light); box-shadow: none; color: #fff; } .yomi-channels.is-footer .yomi-channel-ico { width: 34px; height: 34px; background: rgba(255,255,255,0.1); } .yomi-channels.is-footer .yomi-channel-ico.is-wa { background: #25D366; } .yomi-channels.is-footer .yomi-channel-txt small { color: #8DA3B4; } .yomi-channels.is-footer .yomi-channel-txt strong { font-size: 0.875rem; } .yomi-footer-legal { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 48px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: 0.8125rem; color: #8DA3B4; flex-wrap: wrap; } .yomi-legal-menu { display: flex; gap: 20px; } .yomi-legal-menu a { color: #8DA3B4; } .yomi-legal-menu a:hover { color: #fff; } @media (max-width: 1024px) { .yomi-contact { grid-template-columns: 1fr; padding: 36px; } .yomi-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; } .yomi-footer-brand { grid-column: span 2; } } @media (max-width: 640px) { .yomi-grid-why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .yomi-grid-why .yomi-ice { padding: 18px 16px 20px; gap: 10px; border-radius: 18px; } .yomi-grid-why .yomi-badge { width: 42px; height: 42px; border-width: 3px; } .yomi-grid-why .yomi-badge svg { width: 18px; height: 18px; } .yomi-grid-why .yomi-ice-title { font-size: 0.9375rem; } .yomi-grid-why .yomi-muted { font-size: 0.8125rem; } .yomi-contact { padding: 22px 18px; border-radius: 20px; gap: 28px; } .yomi-contact::before { display: none; } .yomi-channels { grid-template-columns: 1fr; } .yomi-lead { grid-template-columns: 1fr; padding: 22px 18px; } .yomi-lead-head, .yomi-field-wide, .yomi-lead-msg { grid-column: auto; } .yomi-footer { padding-top: 48px; margin-top: 72px; } .yomi-footer-grid { grid-template-columns: 1fr; gap: 32px; } .yomi-footer-brand { grid-column: auto; } .yomi-footer-legal { flex-direction: column; gap: 12px; margin-top: 36px; } }  .yomi-band-photo, .yomi-band-navy, .yomi-collection { width: min(100% - 2 * var(--gutter), var(--max) - 2 * var(--gutter)); margin: 80px auto 0; border-radius: 36px; } .yomi-band-copy { inset-inline-start: 64px; } .yomi-band-navy .yomi-band-copy { inset-inline-start: 64px; } .yomi-collection { padding: 64px 0; } .yomi-collection > .yomi-container { width: auto; margin-inline: 56px; } .yomi-band.yomi-reveal { transform: translateY(32px) scale(.985); } .yomi-band.yomi-reveal.is-in { transform: none; } .yomi-footer { border-radius: 36px 36px 0 0; } .yomi-footer::before { border-radius: 36px 36px 0 0; } @media (max-width: 1024px) { .yomi-band-copy { inset-inline-start: 40px; width: min(560px, calc(100% - 80px)); } .yomi-band-navy .yomi-band-copy { inset-inline-start: auto; margin-inline: 40px; width: auto; } .yomi-collection > .yomi-container { margin-inline: 40px; } } @media (max-width: 640px) { .yomi-band-photo, .yomi-band-navy, .yomi-collection { margin-top: 56px; border-radius: 22px; } .yomi-band-copy { inset-inline-start: 20px; width: calc(100% - 40px); } .yomi-band-navy .yomi-band-copy { margin-inline: 20px; } .yomi-collection { padding: 44px 0; } .yomi-collection > .yomi-container { margin-inline: 18px; } .yomi-footer, .yomi-footer::before { border-radius: 22px 22px 0 0; } }  .yomi-stage-pause { position: absolute; top: -52px; inset-inline-end: 24px; z-index: 8; width: 40px; height: 40px; border-radius: 999px; background: rgba(10,8,6,0.55); border: 1px solid rgba(255,255,255,0.28); color: #fff; display: inline-flex; align-items: center; justify-content: center; pointer-events: auto; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .2s ease; } .yomi-stage-pause:hover { background: rgba(10,8,6,0.8); } .yomi-stage-pause .ico-play { display: none; } .yomi-stage.is-locked .yomi-stage-pause .ico-play { display: block; } .yomi-stage.is-locked .yomi-stage-pause .ico-pause { display: none; } .yomi-stage.is-locked .yomi-progress { opacity: 0; }  .yomi-entry-content ol { list-style: decimal; padding-inline-start: 1.4em; } .yomi-entry-content li + li { margin-top: .4em; } .yomi-entry-content a { text-decoration: underline; text-underline-offset: 3px; } .yomi-entry-content .yomi-lead-text { font-size: 1.3125rem; color: var(--muted); max-width: none; } .yomi-entry-content table { width: 100%; border-collapse: collapse; font-size: 1rem; } .yomi-entry-content th, .yomi-entry-content td { border: 1px solid var(--line-2); padding: 10px 14px; text-align: start; } .yomi-entry-content th { background: var(--paper); font-weight: 800; } .yomi-entry-content strong { color: var(--navy); } .yomi-page .yomi-entry { max-width: 820px; } .yomi-page .yomi-entry-head .yomi-eyebrow-sm { display: block; margin-bottom: 10px; }  .yomi-a11y { position: fixed; inset-inline-start: 18px; bottom: 18px; z-index: 1200; font-family: var(--font-body); } .yomi-a11y-btn { width: 52px; height: 52px; border-radius: 999px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -10px rgba(11,31,46,0.6); transition: transform .2s ease, background .2s ease; } .yomi-a11y-btn:hover { transform: translateY(-2px); background: var(--accent-dark); } .yomi-a11y-panel { position: absolute; bottom: 62px; inset-inline-start: 0; width: 250px; background: var(--white); color: var(--navy); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(11,31,46,0.45), 0 0 0 1px var(--line-2); padding: 12px; display: flex; flex-direction: column; gap: 6px; } .yomi-a11y-panel[hidden] { display: none; } .yomi-a11y-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 8px; font-size: 1rem; } .yomi-a11y-close { width: 32px; height: 32px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); } .yomi-a11y-close:hover { background: var(--paper); color: var(--navy); } .yomi-a11y-panel [data-a11y] { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: start; padding: 10px 12px; border-radius: 12px; font-size: 0.9375rem; font-weight: 700; background: var(--paper); color: var(--navy); border: 1px solid transparent; } .yomi-a11y-panel [data-a11y] small { font-size: 0.75rem; color: var(--muted-2); font-weight: 600; } .yomi-a11y-panel [data-a11y]:hover { border-color: var(--accent); } .yomi-a11y-panel [data-a11y][aria-pressed="true"] { background: var(--navy); color: #fff; } .yomi-a11y-panel [data-a11y][aria-pressed="true"] small { color: #BFE9FF; } .yomi-a11y-reset { background: transparent !important; color: var(--muted) !important; font-weight: 600 !important; } .yomi-a11y-link { font-size: 0.8125rem; font-weight: 700; padding: 6px 12px 2px; } @media (max-width: 640px) { .yomi-a11y { inset-inline-start: 12px; bottom: 12px; } .yomi-a11y-btn { width: 46px; height: 46px; } .yomi-a11y-panel { width: min(250px, calc(100vw - 24px)); } }  html.a11y-text-1 { font-size: 125%; } html.a11y-text-2 { font-size: 150%; } html.a11y-text-1 body, html.a11y-text-2 body { font-size: 1.0625rem; } html.a11y-text-1 .yomi-header-inner, html.a11y-text-2 .yomi-header-inner { height: auto; min-height: 84px; } html.a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; } html.a11y-font body, html.a11y-font .display, html.a11y-font button, html.a11y-font input { font-family: Arial, "Segoe UI", sans-serif !important; letter-spacing: 0 !important; } html.a11y-motion *, html.a11y-motion *::before, html.a11y-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } html.a11y-motion .yomi-reveal { opacity: 1 !important; transform: none !important; } html.a11y-contrast body { background: #000; color: #fff; } html.a11y-contrast .yomi-header, html.a11y-contrast .yomi-header.is-scrolled { background: #000; border-color: #fff; } html.a11y-contrast .studio, html.a11y-contrast .yomi-ice, html.a11y-contrast .yomi-collection, html.a11y-contrast .yomi-card, html.a11y-contrast .yomi-guide, html.a11y-contrast .yomi-lead, html.a11y-contrast .yomi-contact, html.a11y-contrast .yomi-footer, html.a11y-contrast .yomi-band-navy, html.a11y-contrast .yomi-pcard, html.a11y-contrast .yomi-mega, html.a11y-contrast .yomi-drop, html.a11y-contrast .yomi-a11y-panel, html.a11y-contrast .yomi-channels li a, html.a11y-contrast .yomi-a11y-panel [data-a11y] { background: #000 !important; color: #fff !important; background-image: none !important; box-shadow: none !important; outline: 1px solid #fff; } html.a11y-contrast .yomi-muted, html.a11y-contrast .yomi-muted-sm, html.a11y-contrast .yomi-muted-2, html.a11y-contrast p, html.a11y-contrast span, html.a11y-contrast small, html.a11y-contrast li, html.a11y-contrast td, html.a11y-contrast th, html.a11y-contrast h1, html.a11y-contrast h2, html.a11y-contrast h3, html.a11y-contrast strong, html.a11y-contrast label { color: #fff !important; } html.a11y-contrast a, html.a11y-contrast .yomi-link, html.a11y-contrast .yomi-eyebrow-sm, html.a11y-contrast .accent { color: #FFEB3B !important; } html.a11y-contrast .yomi-btn, html.a11y-contrast .yomi-plus, html.a11y-contrast .yomi-channel-ico, html.a11y-contrast .yomi-a11y-btn { background: #FFEB3B !important; color: #000 !important; border-color: #FFEB3B !important; } html.a11y-contrast .yomi-btn span, html.a11y-contrast .yomi-btn * { color: #000 !important; } html.a11y-contrast .yomi-field input, html.a11y-contrast .yomi-field textarea { background: #000 !important; color: #fff !important; border-color: #fff !important; } html.a11y-contrast .yomi-band-img, html.a11y-contrast .yomi-stage-bg { filter: contrast(1.2); } html.a11y-contrast .yomi-band-shade, html.a11y-contrast .yomi-stage-shade { background: rgba(0,0,0,0.6); } html.a11y-contrast .yomi-a11y-panel [data-a11y][aria-pressed="true"] { background: #FFEB3B !important; color: #000 !important; } html.a11y-contrast :focus-visible { outline: 3px solid #FFEB3B; } html.a11y-contrast .yomi-menu-link, html.a11y-contrast .yomi-action, html.a11y-contrast button { color: #fff; } html.a11y-contrast .yomi-menu-link.is-current, html.a11y-contrast .yomi-menu-item.is-current .yomi-menu-link { color: #FFEB3B; }  .yomi-entry-media { border-radius: var(--radius); height: 420px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 28px; margin-bottom: 36px; overflow: hidden; } .yomi-entry-media img { height: 360px; width: auto; margin: 0; border-radius: 0; filter: var(--shadow-cut); } @media (max-width: 640px) { .yomi-entry-media { height: 300px; } .yomi-entry-media img { height: 250px; } } .yomi-footer-line { font-size: 0.875rem; color: #B7C8D6; font-weight: 600; margin-top: -4px; }  .yomi-drawer-backdrop { position: fixed; inset: 0; background: rgba(11,31,46,0.45); z-index: 1100; opacity: 0; transition: opacity .3s ease; } .yomi-drawer-backdrop[hidden] { display: none; } .yomi-drawer-backdrop.is-in { opacity: 1; } .yomi-drawer { position: fixed; z-index: 1101; background: var(--white); display: flex; flex-direction: column; } .yomi-drawer[hidden] { display: none; } .yomi-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); flex: none; } .yomi-drawer-head strong { font-size: 1.25rem; } .yomi-drawer-close { width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); } .yomi-drawer-close:hover { background: var(--paper); color: var(--navy); } .yomi-drawer .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; min-height: 0; } .yomi-drawer-items { flex: 1; overflow-y: auto; padding: 14px 22px; display: flex; flex-direction: column; gap: 12px; } .yomi-drawer-item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 14px; } .yomi-drawer-thumb { height: 72px; border-radius: 12px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; overflow: hidden; } .yomi-drawer-thumb img { height: 60px; width: auto; } .yomi-drawer-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .yomi-drawer-name { font-weight: 800; color: var(--navy); font-size: 0.9375rem; line-height: 1.25; } .yomi-drawer-name:hover { color: var(--accent-dark); } .yomi-drawer-qty { font-size: 0.8125rem; color: var(--muted); } .yomi-drawer-qty .amount { font-weight: 700; color: var(--navy); } .yomi-drawer-item .remove { width: 32px; height: 32px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted-2); } .yomi-drawer-item .remove:hover { background: #FDECEE; color: #B4232C; } .yomi-drawer-foot { padding: 16px 22px 20px; border-top: 1px solid var(--line); background: var(--paper); flex: none; } .yomi-drawer-total { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.9375rem; color: var(--muted); } .yomi-drawer-total strong { font-family: var(--font-display); font-size: 1.375rem; color: var(--navy); } .yomi-drawer-fine { font-size: 0.75rem; color: var(--muted-2); margin: 4px 0 12px; } .yomi-drawer-buttons { display: flex; flex-direction: column; gap: 8px; } .yomi-drawer-buttons .yomi-btn { width: 100%; height: 50px; } .yomi-drawer-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 32px; } .yomi-drawer-empty strong { font-size: 1.125rem; } .yomi-drawer-empty .yomi-btn { margin-top: 8px; }  @media (max-width: 1024px) { .yomi-drawer { inset: 0; width: 100vw; height: 100dvh; transform: translateY(100%); transition: transform .38s cubic-bezier(.2,.7,.2,1); } .yomi-drawer.is-in { transform: none; } .admin-bar .yomi-drawer { top: 46px; height: auto; } body.yomi-drawer-open { overflow: hidden; } .yomi-drawer-foot { padding-bottom: max(20px, env(safe-area-inset-bottom)); } }  @media (min-width: 1025px) { .yomi-drawer-backdrop { background: transparent; } .yomi-drawer { top: var(--pop-top, 100px); left: var(--pop-left, 64px); width: 400px; max-height: min(680px, calc(100vh - var(--pop-top, 100px) - 24px)); border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(11,31,46,0.45), 0 0 0 1px var(--line); opacity: 0; transform: translateY(-10px); transition: opacity .22s ease, transform .22s ease; overflow: hidden; } .yomi-drawer.is-in { opacity: 1; transform: none; } .yomi-drawer::before { content: ""; position: absolute; top: -8px; left: var(--caret-x, 28px); width: 16px; height: 16px; background: var(--white); border-inline-start: 1px solid var(--line); border-top: 1px solid var(--line); transform: translateX(-50%) rotate(45deg); } .yomi-drawer-items { max-height: 360px; } }  .yomi-btn { min-height: 3.125rem; height: auto; white-space: normal; text-align: center; } .yomi-a11y-panel [data-a11y] { min-height: 2.75rem; height: auto; flex-wrap: wrap; } .yomi-drawer-head { gap: 12px; } .yomi-drawer-close { flex-shrink: 0; }
.yomi-menu { align-items: center; } .yomi-menu-item { position: relative; } .yomi-menu-link { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 500; font-size: 1rem; padding: 30px 0; position: relative; } .yomi-menu-link .yomi-icon-chevron { transition: transform .3s ease; } .yomi-menu-item.is-open > .yomi-menu-link .yomi-icon-chevron { transform: rotate(180deg); } .yomi-menu-link::after { content: ""; position: absolute; inset-inline: 0; bottom: 22px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .3s ease; } .yomi-menu-item:hover > .yomi-menu-link::after, .yomi-menu-item.is-open > .yomi-menu-link::after, .yomi-menu-item.is-current > .yomi-menu-link::after { transform: scaleX(1); } .yomi-mega, .yomi-drop { position: absolute; top: 100%; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; z-index: 120; } .yomi-menu-item.is-open > .yomi-mega, .yomi-menu-item.is-open > .yomi-drop { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; } .yomi-header .yomi-mega { position: fixed; inset-inline: 0; top: auto; } .yomi-header-inner { position: relative; } .yomi-mega-inner { background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(11,31,46,0.25); padding: 32px var(--gutter) 32px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: none; } .yomi-mega-inner > * { max-width: none; } .yomi-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 960px; margin-inline: auto; width: 100%; } .yomi-mega-card { display: flex; flex-direction: column; gap: 4px; color: var(--navy); } .yomi-mega-media { display: flex; align-items: flex-end; justify-content: center; height: 200px; border-radius: 18px; overflow: hidden; padding-bottom: 12px; margin-bottom: 8px; } .yomi-mega-img { height: 170px; width: auto; filter: drop-shadow(0 14px 18px rgba(11,31,46,0.2)); transition: transform .5s cubic-bezier(.2,.7,.2,1); } .yomi-mega-card:hover .yomi-mega-img { transform: translateY(-6px); } .yomi-mega-name { font-weight: 800; font-size: 0.9375rem; line-height: 1.3; text-align: center; } .yomi-mega-meta { font-size: 0.8125rem; color: var(--muted); } .yomi-mega-side { display: flex; flex-direction: column; gap: 14px; border-inline-start: 1px solid var(--line); padding-inline-start: 32px; } .yomi-mega-links { display: flex; flex-direction: column; gap: 10px; font-size: 0.9375rem; } .yomi-mega-links a { color: var(--muted); } .yomi-mega-links a:hover { color: var(--accent-dark); } .yomi-mega-foot { display: flex; justify-content: center; } .yomi-mega-foot .yomi-btn { height: 50px; font-size: 0.9375rem; padding: 0 32px; } .yomi-drop { inset-inline-start: -20px; min-width: 220px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 10px; box-shadow: 0 30px 60px -30px rgba(11,31,46,0.25); } .yomi-drop a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--navy); font-size: 0.9375rem; font-weight: 500; } .yomi-drop a:hover { background: var(--paper); color: var(--accent-dark); } .yomi-mega-backdrop { position: fixed; inset: 0; background: rgba(11,31,46,0.18); opacity: 0; visibility: hidden; transition: opacity .3s ease; z-index: -1; pointer-events: none; } .yomi-header.has-open-mega .yomi-mega-backdrop { opacity: 1; visibility: visible; }  .yomi-crumbs { display: flex; gap: 10px; align-items: center; font-size: 0.8125rem; color: var(--muted-2); flex-wrap: wrap; } .yomi-crumbs a { color: var(--muted-2); } .yomi-crumbs a:hover { color: var(--accent-dark); } .yomi-crumbs strong { color: var(--navy); font-weight: 700; } .yomi-product .yomi-crumbs { padding: 22px 0 8px; } .yomi-product-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 16px; } .yomi-gallery { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 12px; } .yomi-gallery-main { position: relative; border-radius: 28px; height: 620px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 36px; overflow: hidden; } .yomi-gallery-main.is-photo { padding: 0; } .yomi-gallery-ring { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); width: 480px; height: 480px; } .yomi-gallery-img { view-transition-name: yomi-hero-product; position: relative; height: 540px; width: auto; object-fit: contain; max-width: 100%; filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)); transition: opacity .3s ease; } .yomi-gallery-main.is-photo .yomi-gallery-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; } .yomi-gallery-main.is-photo .yomi-gallery-ring { display: none; } .yomi-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .yomi-thumb { border-radius: 16px; overflow: hidden; height: 104px; display: flex; align-items: center; justify-content: center; border: 2px solid transparent; background: var(--paper); padding: 0; cursor: pointer; transition: border-color .25s ease; } .yomi-thumb img { height: 88px; width: auto; object-fit: contain; } .yomi-thumb:not(.studio) img { width: 100%; height: 100%; object-fit: cover; } .yomi-thumb.is-active, .yomi-thumb:hover { border-color: var(--accent); } .yomi-thumb-dim svg { width: 84px; height: 84px; } .yomi-info { display: flex; flex-direction: column; gap: 22px; } .yomi-info-head { display: flex; flex-direction: column; gap: 12px; } .yomi-info-tags { display: flex; align-items: center; gap: 12px; } .yomi-chip-ice { background: linear-gradient(180deg, #F3F9FD 0%, #E6F2FA 100%); border-color: transparent; color: var(--accent-dark); font-size: 0.8125rem; padding: 8px 14px; } .yomi-product-title { font-size: 2.5rem; line-height: 1.08; } .yomi-product-short { font-size: 1.0625rem; color: var(--muted); } .yomi-product-short p { margin: 0; } .yomi-spec-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } .yomi-spec-card { border-radius: 16px; padding: 14px; gap: 4px; } .yomi-spec-card span:first-child { font-size: 0.75rem; color: var(--muted-2); } .yomi-spec-card .display { font-size: 1.25rem; line-height: 1.1; } .yomi-compat { border-radius: 16px; padding: 14px 18px; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; font-size: 0.875rem; } .yomi-compat > div { display: flex; align-items: center; gap: 12px; } .yomi-compat a { font-weight: 700; white-space: nowrap; } .yomi-buybox { border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 18px; } .yomi-buybox-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; } .yomi-buybox-top > div { display: flex; flex-direction: column; gap: 4px; } .yomi-buybox .yomi-price { font-size: 1.875rem; } .yomi-buybox .yomi-price-tba { font-size: 1.375rem; color: var(--navy); } .yomi-stock { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 700; color: #0E7A4A; white-space: nowrap; } .yomi-stock-dot { width: 8px; height: 8px; border-radius: 999px; background: #1DB36A; } .yomi-buybox-form form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; } .yomi-buybox-form .quantity input { width: 84px; height: 56px; border-radius: 999px; border: 1px solid var(--line-2); text-align: center; font-size: 1rem; } .yomi-buybox-form .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; font-size: 1rem; border: 0; cursor: pointer; } .yomi-buybox-form .single_add_to_cart_button:hover { background: var(--accent); } .yomi-trust { display: flex; gap: 18px; flex-wrap: wrap; font-size: 0.8125rem; color: var(--muted); } .yomi-trust span::before { content: "✓"; color: var(--accent); margin-inline-end: 6px; font-weight: 800; } .yomi-features { display: flex; flex-direction: column; gap: 12px; font-size: 0.9375rem; color: var(--muted); } .yomi-features li { display: flex; gap: 12px; align-items: flex-start; } .yomi-features strong { color: var(--navy); } .yomi-feature-dot { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 999px; background: var(--accent); margin-top: 7px; } .yomi-product-mid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; margin-top: 64px; align-items: start; } .yomi-tabs-box { border: 1px solid var(--line); border-radius: 24px; overflow: hidden; } .yomi-tabbar { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--line); background: var(--paper); overflow-x: auto; } .yomi-tabbar button { padding: 10px 18px; border-radius: 999px; font-size: 0.9375rem; font-weight: 700; color: var(--muted); white-space: nowrap; } .yomi-tabbar button.is-active { background: var(--navy); color: #fff; } .yomi-tabpanel { display: none; padding: 8px 18px 18px; } .yomi-tabpanel.is-active { display: block; } .yomi-tabpanel.yomi-entry-content { padding: 22px 24px; font-size: 1rem; } .yomi-spec-table { width: 100%; border-collapse: collapse; } .yomi-spec-table td, .yomi-spec-table th { padding: 13px 18px; border-bottom: 1px solid #EEF3F7; font-size: 0.9375rem; vertical-align: top; } .yomi-spec-table th { text-align: start; font-weight: inherit; color: var(--muted-2); width: 38%; } .yomi-spec-table tr:last-child td, .yomi-spec-table tr:last-child th { border-bottom: 0; } .yomi-product-aside { display: flex; flex-direction: column; gap: 16px; } .yomi-photo-tall { height: 360px; } .yomi-aside-cta { gap: 10px; } .yomi-aside-cta .yomi-btn { align-self: flex-start; margin-top: 6px; } .yomi-btn-sm { height: 46px; padding: 0 20px; font-size: 0.875rem; } .yomi-related .yomi-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }  .yomi-shop-head { position: relative; overflow: hidden; } .yomi-shop-ring { position: absolute; inset-inline-end: -120px; top: -140px; width: 520px; height: 520px; opacity: .9; } .yomi-shop-head .yomi-container { position: relative; } .yomi-shop-head .yomi-crumbs { margin-bottom: 14px; } .yomi-shop-head h1 { font-size: 4rem; line-height: 1; margin: 0 0 14px; } .yomi-catalog-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding-top: 40px; align-items: start; } .yomi-filters { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 104px; } .yomi-filters-head { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: 1.0625rem; } .yomi-filters-clear { font-size: 0.8125rem; font-weight: 700; color: var(--accent-dark); } .yomi-filter-group { display: flex; flex-direction: column; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--line); } .yomi-filter-title { font-size: 0.8125rem; font-weight: 700; color: var(--muted-2); } .yomi-chips { display: flex; gap: 8px; flex-wrap: wrap; } .yomi-chip-sm { padding: 7px 12px; font-size: 0.8125rem; } button.yomi-chip { cursor: pointer; } .yomi-checks { display: flex; flex-direction: column; gap: 10px; font-size: 0.9375rem; } .yomi-checks label { display: flex; align-items: center; gap: 10px; cursor: pointer; } .yomi-checks input { appearance: none; width: 20px; height: 20px; border: 1.5px solid var(--line-2); border-radius: 6px; margin: 0; display: grid; place-content: center; background: #fff; } .yomi-checks input[type=radio] { border-radius: 999px; } .yomi-checks input:checked { background: var(--navy); border-color: var(--navy); } .yomi-checks input:checked::after { content: ""; width: 10px; height: 6px; border: 2.5px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); } .yomi-colors { display: flex; gap: 10px; } .yomi-swatch-btn { width: 30px; height: 30px; border-radius: 999px; border: 2px solid var(--line-2); cursor: pointer; } .yomi-swatch-btn.is-active { outline: 2px solid var(--accent); outline-offset: 2px; } .yomi-swatch-btn.is-black, .yomi-swatch.is-black { background: #111; } .yomi-swatch-btn.is-white, .yomi-swatch.is-white { background: #fff; } .yomi-swatch-btn.is-walnut, .yomi-swatch.is-walnut { background: #6B3F2A; } .yomi-swatch.is-oak { background: #C9A46A; } .yomi-filter-cta { gap: 8px; padding: 22px; border-radius: 20px; } .yomi-filter-cta .yomi-btn { align-self: flex-start; margin-top: 6px; } .yomi-results { display: flex; flex-direction: column; gap: 18px; } .yomi-results-head { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; color: var(--muted); } .yomi-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .yomi-pcard { background: var(--white); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s ease, transform .3s ease; } .yomi-pcard:hover { box-shadow: 0 30px 60px -40px rgba(11,31,46,0.4); transform: translateY(-3px); } .yomi-pcard.is-flagship { outline: 2px solid var(--accent); outline-offset: -2px; } .yomi-pcard.is-hidden { display: none; } .yomi-pcard-media { position: relative; height: 300px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 16px; } .yomi-pcard-img { height: 256px; width: auto; filter: drop-shadow(0 18px 22px rgba(11,31,46,0.2)); transition: transform .6s cubic-bezier(.2,.7,.2,1); } .yomi-pcard:hover .yomi-pcard-img { transform: scale(1.03); } .yomi-swatches { position: absolute; bottom: 14px; inset-inline-start: 14px; display: flex; gap: 6px; } .yomi-swatch { width: 14px; height: 14px; border-radius: 999px; border: 1.5px solid rgba(11,31,46,0.25); } .yomi-pcard-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; } .yomi-pcard-title { font-size: 1.1875rem; font-weight: 800; line-height: 1.25; } .yomi-pcard-title a { color: var(--navy); } .yomi-pcard-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; gap: 12px; } .yomi-pcard-price { display: flex; flex-direction: column; gap: 2px; } .yomi-compare-card { position: relative; overflow: hidden; background: var(--navy); color: #fff; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 300px; } .yomi-compare-card > div { display: flex; flex-direction: column; gap: 8px; position: relative; } .yomi-compare-card .display { font-size: 1.625rem; line-height: 1.1; } .yomi-compare-card > div > span:last-child { font-size: 0.875rem; color: #B7C8D6; } .yomi-compare-card .yomi-btn { align-self: flex-start; position: relative; } .yomi-compare-ring { position: absolute; inset-inline-start: -80px; bottom: -120px; width: 340px; height: 340px; } .yomi-empty { padding: 24px; border-radius: 16px; background: var(--paper); color: var(--muted); } .yomi-soon { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-direction: column; gap: 16px; } .yomi-soon-head { display: flex; flex-direction: column; gap: 4px; } .yomi-soon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .yomi-soon-item { display: flex; gap: 12px; align-items: center; border: 1px dashed var(--line-2); border-radius: 16px; padding: 12px; opacity: .75; } .yomi-soon-item img { width: 60px; height: 80px; object-fit: contain; filter: grayscale(.4); } .yomi-soon-item div { display: flex; flex-direction: column; gap: 2px; font-size: 0.8125rem; color: var(--muted); } .yomi-compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 24px; } .yomi-compare { width: 100%; border-collapse: collapse; min-width: 760px; } .yomi-compare th, .yomi-compare td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: start; font-size: 0.9375rem; vertical-align: middle; } .yomi-compare thead th { background: var(--paper); text-align: center; font-weight: 800; } .yomi-compare thead th a { color: var(--navy); display: flex; flex-direction: column; align-items: center; gap: 8px; } .yomi-compare-img { height: 110px; width: auto; } .yomi-compare tbody th { color: var(--muted-2); font-weight: 500; width: 180px; } .yomi-compare tbody td { text-align: center; } .yomi-compare tr:last-child th, .yomi-compare tr:last-child td { border-bottom: 0; } .yomi-dash { color: var(--line-2); }  .yomi-contact-grid { display: flex; flex-direction: column; gap: 24px; } .yomi-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .yomi-contact-card { flex-direction: row; align-items: center; gap: 16px; padding: 18px 20px; color: var(--navy); transition: transform .25s ease, box-shadow .25s ease; } .yomi-contact-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(11,31,46,0.4); color: var(--navy); } .yomi-contact-card .yomi-badge { flex: none; width: 48px; height: 48px; } .yomi-contact-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .yomi-contact-txt .yomi-ice-title { font-size: 0.9375rem; } .yomi-contact-txt .yomi-muted { font-size: 0.8125rem; } .yomi-contact-val { font-weight: 800; font-size: 1.0625rem; direction: ltr; text-align: end; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .yomi-map { margin-top: 24px; border-radius: 24px; overflow: hidden; height: 380px; border: 1px solid var(--line); } .yomi-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.6); } .yomi-faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; } .yomi-faq { display: flex; flex-direction: column; gap: 10px; } .yomi-faq-item { border: 1px solid var(--line); border-radius: 18px; background: var(--white); } .yomi-faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-weight: 800; font-size: 1.0625rem; cursor: pointer; } .yomi-faq-item summary::-webkit-details-marker { display: none; } .yomi-faq-item summary .yomi-icon { flex: 0 0 auto; transition: transform .3s ease; color: var(--accent-dark); } .yomi-faq-item[open] summary .yomi-icon { transform: rotate(180deg); } .yomi-faq-a { padding: 0 22px 20px; color: var(--muted); font-size: 1rem; line-height: 1.7; }  @media (max-width: 1280px) { .yomi-product-top { gap: 32px; } .yomi-gallery-main { height: 520px; } .yomi-gallery-img { height: 450px; } .yomi-spec-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-related .yomi-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-catalog-body { grid-template-columns: 240px minmax(0, 1fr); } .yomi-soon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1024px) { .yomi-menu-item.has-mega .yomi-mega, .yomi-menu-item.has-drop .yomi-drop, .yomi-header .yomi-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; } .yomi-menu-item.is-open .yomi-mega, .yomi-menu-item.is-open .yomi-drop { display: block; } .yomi-menu-link { padding: 10px 0; width: 100%; justify-content: space-between; font-size: 1.125rem; } .yomi-mega-inner { grid-template-columns: 1fr; padding: 8px 0 16px; gap: 20px; border-top: 0; box-shadow: none; } .yomi-mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .yomi-mega-media { height: 120px; } .yomi-mega-img { height: 100px; } .yomi-mega-foot { justify-content: flex-start; } .yomi-drop { border: 0; padding: 0 0 8px 12px; box-shadow: none; } .yomi-mega-backdrop { display: none; } .yomi-product-top { grid-template-columns: 1fr; } .yomi-gallery { position: static; } .yomi-product-mid { grid-template-columns: 1fr; } .yomi-catalog-body { grid-template-columns: 1fr; } .yomi-filters { position: static; flex-direction: row; flex-wrap: wrap; gap: 16px; } .yomi-filters-head { width: 100%; } .yomi-filter-group { border: 0; padding: 0; min-width: 160px; } .yomi-filter-cta { display: none; } .yomi-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .yomi-faq-wrap { grid-template-columns: 1fr; } } @media (max-width: 640px) { .yomi-gallery-main { height: 380px; padding-bottom: 24px; border-radius: 20px; } .yomi-gallery-img { height: 320px; } .yomi-gallery-ring { width: 300px; height: 300px; top: 30px; } .yomi-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .yomi-thumb { height: 74px; } .yomi-thumb img { height: 62px; } .yomi-product-title { font-size: 1.75rem; } .yomi-compat { flex-direction: column; align-items: flex-start; } .yomi-buybox { padding: 18px; } .yomi-buybox-top { flex-direction: column; } .yomi-pgrid { grid-template-columns: 1fr; } .yomi-pcard-media { height: 240px; } .yomi-pcard-img { height: 200px; } .yomi-soon-grid { grid-template-columns: 1fr; } .yomi-mega-grid { grid-template-columns: 1fr; } .yomi-mega-card { flex-direction: row; align-items: center; gap: 12px; } .yomi-mega-name { text-align: start; } .yomi-mega-media { height: 80px; width: 80px; flex: 0 0 80px; margin: 0; padding: 6px; border-radius: 12px; } .yomi-mega-img { height: 66px; } .yomi-shop-head h1 { font-size: 2.5rem; } .yomi-shop-ring { display: none; } .yomi-map { height: 280px; } }  @media (max-width: 1024px) { html.yomi-nav-open { overflow: hidden; } .yomi-header.is-open .yomi-nav { position: fixed; inset-inline: 0; top: calc(84px + var(--wp-admin--admin-bar--height, 0px)); bottom: 0; z-index: 99; overflow-y: auto; -webkit-overflow-scrolling: touch; background: var(--white); border-bottom: 0; padding: 4px var(--gutter) 48px; animation: yomiNavIn .28s cubic-bezier(.2,.7,.2,1) both; } .yomi-header.is-open .yomi-menu { gap: 0; } .yomi-menu-item { border-bottom: 1px solid var(--line); } .yomi-menu-link { padding: 18px 0; font-size: 1.25rem; font-weight: 700; font-family: var(--font-display); letter-spacing: -0.01em; } .yomi-menu-link::after { display: none; } .yomi-menu-item.is-current > .yomi-menu-link, .yomi-menu-item.is-open > .yomi-menu-link { color: var(--accent-dark); } .yomi-menu-link .yomi-icon-chevron { width: 18px; height: 18px; color: var(--muted-2); } .yomi-menu-item.is-open > .yomi-menu-link .yomi-icon-chevron { color: var(--accent-dark); }  .yomi-mega-inner { padding: 0 0 18px; gap: 12px; } .yomi-mega-grid { grid-template-columns: 1fr; gap: 4px; max-width: none; } .yomi-mega-card { flex-direction: row; align-items: center; gap: 14px; padding: 6px 8px; border-radius: 16px; } .yomi-mega-card:active { background: var(--paper); } .yomi-mega-media { height: 68px; width: 68px; flex: 0 0 68px; margin: 0; padding: 5px; border-radius: 14px; } .yomi-mega-img { height: 56px; } .yomi-mega-card:hover .yomi-mega-img { transform: none; } .yomi-mega-name { font-size: 1rem; text-align: start; } .yomi-mega-foot { padding-top: 4px; } .yomi-mega-foot .yomi-btn { width: 100%; height: 50px; font-size: 0.9375rem; }  .yomi-drop { padding: 0 8px 14px; border-radius: 0; min-width: 0; inset-inline-start: auto; } .yomi-drop a { padding: 10px 10px; font-size: 1rem; color: var(--muted); border-radius: 10px; } .yomi-drop a:hover { background: transparent; } } @media (max-width: 640px) { .yomi-header.is-open .yomi-nav { top: calc(68px + var(--wp-admin--admin-bar--height, 0px)); } } @keyframes yomiNavIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } } .yomi-badge.is-wa { background: #25D366; border-color: #25D366; } @media (max-width: 640px) { .yomi-contact-cards { grid-template-columns: 1fr; } }  .yomi-page .yomi-entry-wide { max-width: none; } .yomi-cancel { scroll-margin-top: 110px; } .yomi-entry-content .yomi-cancel ul, .yomi-entry-content .yomi-cancel ol { list-style: none; padding: 0; } .yomi-entry-content .yomi-cancel li + li { margin-top: 0; } .yomi-entry-content .yomi-cancel > * + *, .yomi-entry-content .yomi-cancel * + * { margin-top: 0; } .yomi-entry-content .yomi-cancel a { text-decoration: none; } .yomi-cancel-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; } .yomi-cancel-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; background: var(--white); border-radius: 22px; padding: 28px; box-shadow: 0 30px 60px -30px rgba(11,31,46,0.35), 0 0 0 1px rgba(201,220,232,0.5); font-size: 0.9375rem; line-height: 1.5; } .yomi-cancel-head { grid-column: span 2; display: flex; flex-direction: column; gap: 4px; margin-bottom: 4px; } .yomi-cancel-title { font-size: 1.625rem; line-height: 1.1; color: var(--navy); } .yomi-cancel-sub { font-size: 0.875rem; color: var(--muted); } .yomi-cancel-sub b, .yomi-req { color: var(--accent-dark); } .yomi-cancel-form .yomi-field select { width: 100%; background: var(--paper); border: 1px solid var(--line-2); border-radius: 12px; height: 50px; padding: 0 14px; color: var(--navy); font-size: 0.9375rem; } .yomi-cancel-form .yomi-field textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; } .yomi-cancel-form .yomi-field input[dir="ltr"] { direction: ltr; text-align: left; } .yomi-cancel-form .yomi-field select:focus, .yomi-cancel-form .yomi-field textarea:focus { outline: none; background: var(--white); border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,158,216,0.15); } .yomi-field.is-invalid input, .yomi-field.is-invalid select, .yomi-field.is-invalid textarea { border-color: #C9303C; } .yomi-field-error { font-size: 0.75rem; font-weight: 700; color: #B4232C; } .yomi-field-hint { font-size: 0.75rem; color: var(--muted-2); } .yomi-cancel-form .yomi-btn { height: 54px; font-size: 1rem; width: 100%; margin-top: 4px; } .yomi-cancel-legal { font-size: 0.8125rem; line-height: 1.6; color: var(--muted); } .yomi-cancel-legal a, .yomi-lead-fine a { color: var(--accent-dark); font-weight: 700; } .yomi-cancel-aside { position: sticky; top: 96px; background: var(--ice); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 16px; font-size: 0.875rem; line-height: 1.5; color: var(--muted); } .yomi-cancel-aside-title { font-size: 1.375rem; color: var(--navy); } .yomi-cancel-how { display: flex; flex-direction: column; gap: 12px; } .yomi-cancel-how li { display: flex; gap: 12px; align-items: flex-start; } .yomi-cancel-num { flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 0.75rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; } .yomi-cancel-trust { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line-2); font-size: 0.8125rem; } .yomi-cancel-trust li { display: flex; align-items: center; gap: 10px; } .yomi-cancel-trust svg { flex: none; color: var(--accent-dark); } .yomi-cancel-trust a { font-weight: 700; color: var(--accent-dark); } .yomi-cancel-success { max-width: 640px; margin-inline: auto; background: var(--white); border-radius: 28px; padding: 44px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: 0 30px 60px -30px rgba(11,31,46,0.35), 0 0 0 1px rgba(201,220,232,0.5); font-size: 0.9375rem; } .yomi-cancel-success h2 { font-size: 2.25rem; } .yomi-cancel-check { width: 72px; height: 72px; border-radius: 999px; background: #E6F6EE; color: #0E7A4A; display: inline-flex; align-items: center; justify-content: center; } .yomi-cancel-fine { font-size: 0.8125rem; line-height: 1.6; } .yomi-cancel-fine a { color: var(--accent-dark); font-weight: 700; } .yomi-cancel-success .yomi-cta-row { margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; } @media (max-width: 1024px) { .yomi-cancel-grid { grid-template-columns: 1fr; } .yomi-cancel-aside { position: static; } } @media (max-width: 640px) { .yomi-cancel-form { grid-template-columns: 1fr; padding: 22px 18px; } .yomi-cancel-head, .yomi-cancel-form .yomi-field-wide, .yomi-cancel-form .yomi-lead-msg { grid-column: auto; } .yomi-cancel-success { padding: 32px 18px; } .yomi-cancel-success h2 { font-size: 1.75rem; } }  .yomi-notify { background: var(--ice); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 14px; } .yomi-notify-head { display: flex; flex-direction: column; gap: 6px; } .yomi-notify-head p { margin: 0; font-size: 0.875rem; line-height: 1.5; color: var(--navy); } .yomi-notify-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: #fff; font-size: 0.8125rem; font-weight: 800; padding: 6px 12px; border-radius: 999px; } .yomi-notify-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent-light); box-shadow: 0 0 0 0 rgba(79,195,247,0.6); animation: yomi-notify-pulse 2s ease-out infinite; } @keyframes yomi-notify-pulse { to { box-shadow: 0 0 0 8px rgba(79,195,247,0); } } @media (prefers-reduced-motion: reduce) { .yomi-notify-dot { animation: none; } } .yomi-notify-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .yomi-notify-form .yomi-field input { background: #fff; height: 46px; } .yomi-notify-form .yomi-field input[type="email"] { text-align: left; } .yomi-notify-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 0.8125rem; line-height: 1.5; color: var(--muted); cursor: pointer; } .yomi-notify-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--navy); cursor: pointer; } .yomi-notify-consent a { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; } .yomi-notify-form .yomi-btn { grid-column: 1 / -1; height: 50px; width: 100%; } .yomi-notify .yomi-lead-msg { grid-column: 1 / -1; margin: 0; } @media (max-width: 640px) { .yomi-notify-form { grid-template-columns: 1fr; } } .yomi-tabpanel[hidden] { display: none; } .yomi-tabbar { flex-wrap: wrap; }  .yomi-spec-card .display { overflow-wrap: anywhere; } .yomi-spec-table bdi { display: inline-block; } .yomi-card-img, .yomi-pcard-img, .yomi-mega-img, .yomi-compare-img { object-fit: contain; }
:root{--body:Heebo,"Segoe UI",Arial,sans-serif;--display:Rubik,Heebo,Arial,sans-serif} .prototype-new *{box-sizing: border-box;} .prototype-new{margin: 0px; color: var(--navy); background: rgb(255, 255, 255); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased;} .prototype-new button,.prototype-new input,.prototype-new select,.prototype-new textarea{font: inherit;} .prototype-new button,.prototype-new a{-webkit-tap-highlight-color: transparent;} .prototype-new a{color: inherit; text-decoration: none;} .prototype-new button{color: inherit; cursor: pointer;} .prototype-new button:disabled{cursor: default;} .prototype-new img{display: block; max-width: 100%; height: auto;} .prototype-new button{background: none; border: 0px;} .prototype-new h1,.prototype-new h2,.prototype-new h3,.prototype-new p,.prototype-new figure{margin: 0px;} .prototype-new h1,.prototype-new h2,.prototype-new h3{font-family: var(--display); font-weight: 800; line-height: 1.15; letter-spacing: -0.035em;} .prototype-new h2{font-size: 40px;} .prototype-new p{color: var(--muted);} .prototype-new bdi{direction: ltr; unicode-bidi: isolate;} .prototype-new .container{max-width: 1320px; margin-inline: auto; width: calc(100% - 112px);} .prototype-new .section{padding-block: 76px;} .prototype-new .skip{position: fixed; top: -100px; right: 20px; z-index: 100; background: var(--navy); color: white; padding: 12px 20px; border-radius: 8px;} .prototype-new .skip:focus{top: 12px;} .prototype-new :focus-visible{outline: 3px solid var(--accent); outline-offset: 4px;} .prototype-new section[id]{scroll-margin-top: 100px;} .prototype-new .reviewbar{background: var(--navy); color: rgb(213, 233, 242); font-size: 12px;} .prototype-new .reviewbar-inner{min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 16px;} .prototype-new .reviewbar-inner > span{display: flex; gap: 8px; align-items: center;} .prototype-new .review-dot{width: 6px; height: 6px; background: rgb(103, 207, 239); border-radius: 50%; display: inline-block;} .prototype-new .review-open{color: rgb(213, 233, 242); font-size: 12px; padding: 4px 0px; display: flex; gap: 9px; align-items: center;} .prototype-new .review-open:hover{color: rgb(255, 255, 255);} .prototype-new .site-header{position: sticky; top: 0px; z-index: 30; background: rgba(255, 255, 255, 0.93); backdrop-filter: blur(14px); border-bottom: 1px solid rgb(229, 237, 241);} .prototype-new .header-inner{min-height: 86px; display: flex; align-items: center; gap: 38px;} .prototype-new .logo{flex: 0 0 138px;} .prototype-new .logo img{width: 138px; height: 45px; object-fit: contain;} .prototype-new .desktop-nav{display: flex; align-items: center; justify-content: center; gap: 31px; margin-inline: auto; font-size: 15px; font-weight: 500;} .prototype-new .desktop-nav a{position: relative; padding: 30px 0px;} .prototype-new .desktop-nav a:hover,.prototype-new .text-link:hover{color: var(--accent-dark);} .prototype-new .desktop-nav .current::after{content: ""; position: absolute; height: 2px; background: var(--accent); bottom: 21px; left: 0px; right: 0px;} .prototype-new .external{font-size: 13px; margin-right: 3px; color: rgb(107, 124, 138);} .prototype-new .header-help{padding: 10px 17px; border: 1px solid rgb(210, 224, 232); border-radius: 999px; font-size: 14px; display: flex; gap: 16px; align-items: center; white-space: nowrap;} .prototype-new .header-help:hover{background: var(--ice);} .prototype-new .menu-toggle{display: none;} .prototype-new .mobile-nav[hidden]{display: none;} .prototype-new .mobile-nav{padding: 8px 22px 18px; background: rgb(255, 255, 255); border-top: 1px solid var(--line); display: flex; flex-direction: column;} .prototype-new .mobile-nav a{padding: 10px 0px;} .prototype-new .hero{padding-block: 34px 48px; display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 40px; align-items: center;} .prototype-new .hero-copy{padding: 15px 0px 15px 8px;} .prototype-new .eyebrow{color: var(--accent-dark); font-weight: 500; font-size: 14px; line-height: 1.5; margin-bottom: 15px;} .prototype-new .hero .eyebrow{display: flex; align-items: center; gap: 8px;} .prototype-new .hero .eyebrow > span{width: 23px; height: 2px; background: var(--accent);} .prototype-new h1{font-size: clamp(40px, 3.55vw, 56px); line-height: 1.14; letter-spacing: -0.04em;} .prototype-new h1 > span{color: var(--accent-dark);} .prototype-new .hero-intro{font-size: 18px; line-height: 1.75; margin-top: 23px; max-width: 420px;} .prototype-new .hero-actions{display: flex; flex-wrap: wrap; gap: 19px; align-items: center; margin-top: 28px;} .prototype-new .button{display: inline-flex; justify-content: center; align-items: center; gap: 26px; border-radius: 999px; padding: 13px 24px; font-weight: 700; font-size: 15px; line-height: 1.5; min-height: 49px; border: 1px solid transparent; transition: background 0.18s, color 0.18s;} .prototype-new .primary{background: var(--navy); color: rgb(255, 255, 255);} .prototype-new .primary:hover{background: rgb(22, 59, 80);} .prototype-new .outline{border-color: rgb(169, 191, 203); color: var(--navy); background: transparent;} .prototype-new .outline:hover{background: var(--ice);} .prototype-new .text-link{font-size: 15px; font-weight: 500; display: inline-flex; gap: 11px; align-items: center; text-decoration: underline 1px; text-underline-offset: 5px;} .prototype-new .availability{display: flex; gap: 9px; align-items: flex-start; margin-top: 22px; max-width: 420px;} .prototype-new .availability p{font-size: 13px; line-height: 1.65; color: rgb(82, 104, 118);} .prototype-new .availability-dot{height: 6px; width: 6px; flex: 0 0 6px; background: rgb(177, 138, 70); border-radius: 50%; margin-top: 8px;} .prototype-new .mobile-break{display: none;} .prototype-new .hero-image{position: relative; overflow: hidden; min-width: 0px; border-radius: 20px 20px 78px; background: rgb(231, 225, 215); isolation: isolate;} .prototype-new .hero-image > img{width: 100%; height: 450px; object-fit: cover; object-position: 35% center;} .prototype-new .hero-image figcaption{position: absolute; inset: auto 18px 15px; display: flex; justify-content: space-between; gap: 12px; color: rgb(255, 255, 255); font-size: 11px; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 5px;} .prototype-new .hero-image::after{content: ""; position: absolute; inset: 75% 0px 0px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.333)); z-index: 0; pointer-events: none;} .prototype-new .hero-image figcaption{z-index: 2;} .prototype-new .image-stamp{position: absolute; top: 19px; right: 20px; font-family: var(--display); font-weight: 800; letter-spacing: 0.02em; font-size: 20px; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.467) 0px 2px 8px;} .prototype-new .image-stamp span{display: block; font-family: var(--body); font-size: 11px; font-weight: 400; letter-spacing: 0px;} .prototype-new .section-heading{display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 28px;} .prototype-new .section-heading .eyebrow{margin-bottom: 9px;} .prototype-new .collection{border-top: 1px solid var(--line); padding-top: 48px;} .prototype-new .collection-tools{display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; gap: 18px;} .prototype-new .category-tabs{display: flex; border: 1px solid var(--line); border-radius: 999px; padding: 5px; gap: 4px; flex-wrap: wrap;} .prototype-new .category-tabs button{padding: 10px 17px; border-radius: 999px; font-size: 14px; white-space: nowrap; font-weight: 500; display: flex; align-items: center; gap: 11px; transition: background 0.16s;} .prototype-new .category-tabs button span{font-family: var(--body); color: rgb(112, 130, 141); font-size: 12px;} .prototype-new .category-tabs button.active{background: var(--navy); color: white;} .prototype-new .category-tabs button.active span{color: rgb(173, 204, 218);} .prototype-new .category-tabs button:not(.active):hover{background: var(--ice);} .prototype-new .result-count{font-size: 13px; color: rgb(107, 124, 138);} .prototype-new .product-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;} .prototype-new .product-card{display: flex; flex-direction: column; min-width: 0px; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; background: rgb(255, 255, 255); transition: box-shadow 0.2s, transform 0.2s;} .prototype-new .product-card:hover{box-shadow: rgba(11, 31, 46, 0.047) 0px 10px 30px; transform: translateY(-3px);} .prototype-new .product-card[hidden]{display: none;} .prototype-new .product-card > a{display: flex; flex-direction: column; height: 100%;} .prototype-new .product-media{position: relative; overflow: hidden; background: radial-gradient(at 40% 25%, rgb(255, 255, 255) 4%, rgb(238, 246, 250) 70%); display: flex; align-items: center; justify-content: center; height: 260px; padding: 24px;} .prototype-new .product-media img{height: 100%; width: 100%; object-fit: contain; filter: drop-shadow(rgba(11, 31, 46, 0.082) 0px 10px 10px); transition: transform 0.25s;} .prototype-new .product-card:hover .product-media img{transform: scale(1.025);} .prototype-new .product-model{position: absolute; top: 16px; right: 18px; font-size: 11px; font-weight: 500; color: rgb(102, 127, 141); letter-spacing: 0.08em; direction: ltr;} .prototype-new .product-type{position: absolute; top: 13px; left: 13px; border-radius: 999px; padding: 4px 9px; background: rgba(255, 255, 255, 0.84); font-size: 10px; line-height: 1.5; color: rgb(88, 108, 120);} .prototype-new .product-info{padding: 21px 22px 19px; display: flex; flex-direction: column; flex: 1 1 0%;} .prototype-new .product-info h3{font-size: 21px; line-height: 1.35; min-height: 56px; letter-spacing: -0.025em;} .prototype-new .product-fit{font-size: 14px; color: rgb(70, 95, 112); margin-top: 5px;} .prototype-new .product-benefit{font-size: 13px; color: rgb(107, 124, 138); margin-top: 6px; min-height: 23px;} .prototype-new .product-bottom{margin-top: 19px; display: flex; justify-content: space-between; gap: 12px; align-items: flex-end;} .prototype-new .product-price{font-family: var(--display); font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.04em; white-space: nowrap;} .prototype-new .product-price .currency{font-family: var(--body); font-size: 16px; font-weight: 500; margin-right: 3px;} .prototype-new .product-stock{font-family: var(--body); font-size: 11px; color: rgb(123, 107, 76); margin-top: 5px; letter-spacing: 0px;} .prototype-new .card-link{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgb(182, 205, 217); color: var(--accent-dark); font-size: 21px; flex: 0 0 40px;} .prototype-new .card-action-label{font-size: 11px; color: rgb(88, 113, 129); margin-top: 12px;} .prototype-new .compatibility-note{display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgb(91, 113, 128); margin-top: 23px;} .prototype-new .compatibility-note > svg{width: 19px; height: 19px; flex: 0 0 19px; margin-top: 2px;} .prototype-new .compatibility-note > a{margin-inline-start: auto; font-weight: 700; white-space: nowrap; color: var(--accent-dark);} .prototype-new .choose-section{background: var(--ice); padding-block: 65px;} .prototype-new .section-intro{font-size: 16px; line-height: 1.8;} .prototype-new .choose-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 35px;} .prototype-new .choose-grid article{position: relative; padding: 0px 0px 0px 32px; border-left: 1px solid rgb(203, 221, 231);} .prototype-new .choose-grid article:last-child{border: 0px;} .prototype-new .step-number{position: absolute; top: -1px; left: 25px; color: rgb(144, 179, 198); font-size: 13px; font-family: var(--display); font-weight: 700;} .prototype-new .step-icon{width: 42px; color: var(--accent-dark); margin-bottom: 17px;} .prototype-new .step-icon svg{display: block;} .prototype-new .choose-grid h3{font-size: 23px; margin-bottom: 11px;} .prototype-new .choose-grid p{font-size: 15px; max-width: 310px; line-height: 1.8;} .prototype-new .choose-grid a{display: inline-flex; align-items: center; gap: 9px; color: var(--accent-dark); font-size: 13px; font-weight: 500; margin-top: 16px;} .prototype-new .room-section{display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;} .prototype-new .room-image{position: relative; border-radius: 18px; overflow: hidden; background: rgb(237, 233, 226);} .prototype-new .room-image img{width: 100%; height: 420px; object-fit: cover; object-position: center 50%;} .prototype-new .room-image figcaption{position: absolute; bottom: 15px; right: 18px; color: rgb(255, 255, 255); font-size: 12px; text-shadow: rgb(0, 0, 0) 0px 1px 8px;} .prototype-new .room-copy h2{font-size: 38px; line-height: 1.24;} .prototype-new .room-copy p:not(.eyebrow){font-size: 17px; line-height: 1.95; max-width: 430px; margin-top: 22px;} .prototype-new .room-copy .button{margin-top: 26px;} .prototype-new .service-strip{display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); padding-block: 27px; gap: 25px;} .prototype-new .service-strip > div{display: flex; align-items: center; gap: 13px; min-width: 0px;} .prototype-new .service-icon{width: 34px; height: 34px; border: 1px solid rgb(189, 214, 226); border-radius: 50%; display: grid; place-items: center; flex: 0 0 34px; font-size: 18px; color: var(--accent-dark);} .prototype-new .service-strip strong{display: block; font-size: 15px; color: var(--navy); font-weight: 700;} .prototype-new .service-strip p > span{display: block; font-size: 12px; margin-top: 3px;} .prototype-new .service-strip a{margin-inline-start: auto; color: var(--accent-dark);} .prototype-new .contact-section{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start;} .prototype-new .contact-copy{padding-top: 26px;} .prototype-new .contact-copy h2{font-size: 44px; line-height: 1.2;} .prototype-new .contact-copy h2 > span{color: var(--accent-dark);} .prototype-new .contact-copy > p:not(.eyebrow){margin-top: 24px; max-width: 390px; line-height: 1.9;} .prototype-new .contact-lines{margin-top: 30px; display: grid; gap: 13px; max-width: 350px; font-size: 15px;} .prototype-new .contact-lines > div{display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 11px;} .prototype-new .contact-lines > div > span:first-child{color: rgb(107, 124, 138); font-size: 13px;} .prototype-new .pickup-note{font-size: 13px !important;} .prototype-new .contact-form{padding: 31px; background: rgb(245, 249, 251); border: 1px solid var(--line); border-radius: 18px;} .prototype-new .contact-form h3{font-size: 24px;} .prototype-new .form-intro{font-size: 14px; margin: 8px 0px 22px;} .prototype-new .contact-form label:not(.marketing){display: block; font-weight: 500; font-size: 13px; margin-bottom: 17px;} .prototype-new .contact-form label:not(.marketing) > span{font-weight: 400; font-size: 11px; color: rgb(122, 140, 151); margin-right: 6px;} .prototype-new .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;} .prototype-new .contact-form input:not([type="checkbox"]){width: 100%; min-width: 0px; display: block; background: rgb(255, 255, 255); border: 1px solid rgb(200, 219, 231); border-radius: 8px; padding: 11px 12px; margin-top: 7px; outline: none; color: var(--navy); font-size: 15px;} .prototype-new .contact-form input:not([type="checkbox"]):focus{border-color: var(--accent); box-shadow: rgba(0, 158, 216, 0.09) 0px 0px 0px 3px;} .prototype-new .contact-form input::placeholder{font-size: 12px; color: rgb(139, 156, 166);} .prototype-new .privacy-details{font-size: 11px; line-height: 1.8; margin: 2px 0px 15px; color: rgb(92, 114, 128);} .prototype-new .privacy-details summary{cursor: pointer; text-decoration: underline; text-underline-offset: 3px; font-size: 12px;} .prototype-new .privacy-details p{margin-top: 10px;} .prototype-new .privacy-details a{color: var(--accent-dark); text-decoration: underline;} .prototype-new .marketing{display: flex; gap: 10px; align-items: flex-start; color: rgb(108, 127, 139); font-size: 10px; line-height: 1.7;} .prototype-new .marketing input{margin: 4px 0px 0px; accent-color: var(--accent); flex: 0 0 auto;} .prototype-new .submit-demo{margin-top: 20px; width: 100%; justify-content: space-between;} .prototype-new .demo-form-note{font-size: 11px; color: rgb(109, 129, 141); margin-top: 12px; min-height: 18px; text-align: center;} .prototype-new .site-footer{background: var(--navy); color: rgb(255, 255, 255); padding-top: 50px;} .prototype-new .footer-top{display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 45px; padding-bottom: 38px;} .prototype-new .footer-brand img{width: 130px; height: 45px; object-fit: contain; object-position: right center; margin-bottom: 15px;} .prototype-new .footer-top p{font-size: 13px; line-height: 1.9; color: rgb(158, 179, 192); margin-top: 9px;} .prototype-new .footer-top h3{font-family: var(--body); font-size: 14px; font-weight: 700; letter-spacing: 0px; margin-bottom: 17px;} .prototype-new .footer-top a{display: block; font-size: 12px; color: rgb(173, 191, 202); margin: 8px 0px;} .prototype-new .footer-top a:hover{color: rgb(255, 255, 255);} .prototype-new .footer-bottom{border-top: 1px solid rgb(39, 64, 79); padding-block: 21px; display: flex; gap: 20px; justify-content: space-between; font-size: 11px; color: rgb(139, 161, 175);} .prototype-new .footer-bottom > div{display: flex; gap: 20px;} .prototype-new .footer-bottom a:hover{color: white;} .prototype-new dialog{border: 1px solid var(--line); border-radius: 20px; padding: 0px; max-width: 610px; width: calc(100% - 36px); max-height: 90vh; color: var(--navy); font-family: var(--body); box-shadow: rgba(11, 31, 46, 0.25) 0px 25px 90px;} .prototype-new dialog::backdrop{background: rgba(11, 31, 46, 0.5); backdrop-filter: blur(4px);} .prototype-new .dialog-inner{padding: 34px; position: relative;} .prototype-new .dialog-close{position: absolute; top: 15px; left: 16px; font-size: 25px; line-height: 1; width: 32px; height: 32px; border-radius: 50%; background: rgb(239, 245, 248);} .prototype-new .dialog-inner h2{font-size: 29px; margin-bottom: 20px;} .prototype-new .dialog-inner ol{padding-right: 20px; font-size: 14px; color: rgb(74, 90, 104); line-height: 1.9;} .prototype-new .dialog-inner ol li{margin: 9px 0px;} .prototype-new .dialog-inner p{font-size: 14px; margin-block: 15px;} .prototype-new .review-note{background: var(--ice); border-radius: 10px; padding: 14px 17px; font-size: 13px; line-height: 1.8;} .prototype-new .dialog-inner .fine{font-size: 11px; color: rgb(107, 124, 138);} .prototype-new .dialog-inner .text-link{font-size: 13px;} @media (min-width: 1600px){.prototype-new .hero-image > img{height: 480px;}} @media (max-width: 1120px){.prototype-new .container{width: calc(100% - 64px);} .prototype-new .desktop-nav{gap: 18px; font-size: 14px;} .prototype-new .header-inner{gap: 24px;} .prototype-new .header-help{font-size: 12px; padding: 9px 13px;} .prototype-new .hero{gap: 24px; grid-template-columns: 0.95fr 1.05fr;} .prototype-new h1{font-size: 44px;} .prototype-new .hero-image > img{height: 400px;} .prototype-new .hero-intro{font-size: 16px;} .prototype-new .product-media{height: 235px;} .prototype-new .product-info{padding: 18px;} .prototype-new .product-info h3{font-size: 19px;} .prototype-new .room-section{gap: 40px;} .prototype-new .room-copy h2{font-size: 33px;} .prototype-new .contact-section{gap: 48px;} .prototype-new .contact-copy h2{font-size: 37px;} .prototype-new .footer-top{gap: 25px;}} @media (max-width: 850px){.prototype-new .desktop-nav{display: none;} .prototype-new .header-inner{min-height: 72px; justify-content: space-between;} .prototype-new .logo{flex-basis: 120px;} .prototype-new .logo img{width: 120px; height: 42px;} .prototype-new .menu-toggle{display: block; padding: 8px; margin-inline-start: auto;} .prototype-new .menu-toggle svg{width: 24px; height: 24px; display: block;} .prototype-new .header-help{margin-inline: auto 0px;} .prototype-new .hero{gap: 24px; grid-template-columns: 1fr 1fr;} .prototype-new h1{font-size: 37px;} .prototype-new .hero-image > img{height: 370px;} .prototype-new .hero-actions{gap: 15px;} .prototype-new .hero .text-link{font-size: 13px;} .prototype-new .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));} .prototype-new .choose-grid{gap: 24px;} .prototype-new .choose-grid article{padding-left: 18px;} .prototype-new .choose-grid h3{font-size: 21px;} .prototype-new .choose-grid p{font-size: 14px;} .prototype-new .room-copy h2{font-size: 30px;} .prototype-new .service-strip{gap: 15px;} .prototype-new .service-strip strong{font-size: 13px;} .prototype-new .service-strip p > span{font-size: 11px;} .prototype-new .contact-section{gap: 30px;} .prototype-new .contact-copy h2{font-size: 33px;} .prototype-new .contact-form{padding: 23px;} .prototype-new .footer-top{grid-template-columns: repeat(2, 1fr);}} @media (max-width: 640px){ .prototype-new .container{width: calc(100% - 40px);} .prototype-new .section{padding-block: 46px;} .prototype-new .reviewbar-inner{min-height: 32px; font-size: 10px; gap: 6px;} .prototype-new .review-open{font-size: 10px; gap: 5px;} .prototype-new .review-dot{width: 5px; height: 5px;} .prototype-new .header-inner{min-height: 65px; gap: 10px;} .prototype-new .logo{flex-basis: 104px;} .prototype-new .logo img{width: 104px; height: 37px;} .prototype-new .header-help{font-size: 11px; padding: 7px 11px; gap: 10px;} .prototype-new .menu-toggle{padding: 6px; margin-inline-start: 0px;} .prototype-new .menu-toggle svg{width: 22px; height: 22px;} .prototype-new .hero{display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding-block: 27px 31px;} .prototype-new .hero-copy{padding: 0px;} .prototype-new .hero .eyebrow{font-size: 11px; margin-bottom: 12px; gap: 7px;} .prototype-new .hero .eyebrow > span{width: 17px;} .prototype-new h1{font-size: 38px; line-height: 1.12; letter-spacing: -0.045em;} .prototype-new .hero-intro{font-size: 15px; line-height: 1.75; margin-top: 15px; max-width: none;} .prototype-new .desktop-break{display: none;} .prototype-new .hero-actions{gap: 17px; margin-top: 19px; align-items: center;} .prototype-new .hero-actions .button{font-size: 13px; padding: 11px 20px; min-height: 44px; gap: 20px;} .prototype-new .hero-actions .text-link{font-size: 12px;} .prototype-new .availability{margin-top: 17px; gap: 7px;} .prototype-new .availability p{font-size: 11px; line-height: 1.7;} .prototype-new .availability-dot{margin-top: 6px; width: 5px; height: 5px; flex-basis: 5px;} .prototype-new .mobile-break{display: block;} .prototype-new .hero-image{border-radius: 15px 15px 44px;} .prototype-new .hero-image > img{height: auto; aspect-ratio: 1.58 / 1; object-fit: cover; object-position: 33% center;} .prototype-new .hero-image figcaption{font-size: 9px; inset: auto 12px 10px;} .prototype-new .image-stamp{font-size: 17px; top: 12px; right: 14px;} .prototype-new .image-stamp span{font-size: 9px;} .prototype-new .section-heading{gap: 15px; align-items: flex-start; flex-direction: column; margin-bottom: 22px;} .prototype-new h2{font-size: 29px; letter-spacing: -0.04em;} .prototype-new .section-heading .eyebrow{font-size: 11px; margin-bottom: 8px;} .prototype-new .comparison-link{font-size: 12px;} .prototype-new .collection{padding-top: 32px;} .prototype-new .collection-tools{align-items: stretch; flex-direction: column; gap: 11px; margin-bottom: 19px;} .prototype-new .category-tabs{padding: 4px; gap: 2px; justify-content: space-between; flex-wrap: nowrap; max-width: 100%;} .prototype-new .category-tabs button{font-size: 11px; padding: 9px 10px; gap: 7px; flex: 1 1 0%; justify-content: center;} .prototype-new .category-tabs button span{font-size: 10px;} .prototype-new .result-count{font-size: 11px;} .prototype-new .product-grid{grid-template-columns: 1fr; gap: 18px;} .prototype-new .product-media{height: 265px; padding: 24px;} .prototype-new .product-info{padding: 19px 20px;} .prototype-new .product-info h3{font-size: 23px; line-height: 1.3; min-height: 0px;} .prototype-new .product-fit{font-size: 13px; margin-top: 9px;} .prototype-new .product-benefit{font-size: 12px; margin-top: 6px; min-height: 0px;} .prototype-new .product-bottom{margin-top: 18px;} .prototype-new .product-price{font-size: 28px;} .prototype-new .card-action-label{font-size: 10px;} .prototype-new .product-stock{font-size: 10px;} .prototype-new .compatibility-note{font-size: 11px; flex-wrap: wrap; gap: 7px; margin-top: 18px;} .prototype-new .compatibility-note > span{flex: 1 1 0%;} .prototype-new .compatibility-note > a{margin-inline-start: 26px;} .prototype-new .choose-section{padding-block: 40px;} .prototype-new .choose-section .section-heading{margin-bottom: 28px;} .prototype-new .section-intro{font-size: 14px; line-height: 1.8;} .prototype-new .choose-grid{grid-template-columns: 1fr; gap: 24px; margin-top: 0px;} .prototype-new .choose-grid article{border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(203, 221, 231); border-image: none; padding: 0px 56px 24px 0px;} .prototype-new .choose-grid article:last-child{padding-bottom: 0px;} .prototype-new .step-icon{width: 35px; position: absolute; top: 0px; right: 0px; margin: 0px;} .prototype-new .step-number{left: 0px; top: 0px; font-size: 12px;} .prototype-new .choose-grid h3{font-size: 21px; margin-bottom: 9px;} .prototype-new .choose-grid p{font-size: 13px; max-width: none;} .prototype-new .choose-grid a{font-size: 12px; margin-top: 10px;} .prototype-new .room-section{grid-template-columns: 1fr; gap: 27px;} .prototype-new .room-image img{height: auto; aspect-ratio: 1.05 / 1; object-position: center center;} .prototype-new .room-image figcaption{font-size: 10px;} .prototype-new .room-copy h2{font-size: 30px; line-height: 1.25;} .prototype-new .room-copy .eyebrow{font-size: 12px;} .prototype-new .room-copy p:not(.eyebrow){font-size: 14px; line-height: 1.9; margin-top: 16px;} .prototype-new .room-copy .button{font-size: 13px; margin-top: 20px; padding: 11px 21px;} .prototype-new .service-strip{grid-template-columns: 1fr; gap: 20px; padding-block: 25px;} .prototype-new .service-strip strong{font-size: 14px;} .prototype-new .service-strip p > span{font-size: 12px;} .prototype-new .service-strip > div{gap: 12px;} .prototype-new .contact-section{grid-template-columns: 1fr; gap: 26px;} .prototype-new .contact-copy{padding-top: 0px;} .prototype-new .contact-copy h2{font-size: 33px;} .prototype-new .contact-copy .eyebrow{font-size: 12px;} .prototype-new .contact-copy > p:not(.eyebrow){font-size: 14px; margin-top: 16px;} .prototype-new .contact-lines{font-size: 14px; max-width: none; margin-top: 24px;} .prototype-new .contact-form{padding: 22px 19px;} .prototype-new .contact-form h3{font-size: 23px;} .prototype-new .form-intro{font-size: 13px; margin-bottom: 19px;} .prototype-new .form-row{gap: 12px;} .prototype-new .contact-form label:not(.marketing){font-size: 12px;} .prototype-new .contact-form label:not(.marketing) > span{font-size: 10px; margin-right: 4px;} .prototype-new .contact-form input:not([type="checkbox"]){font-size: 16px; padding: 10px; margin-top: 6px;} .prototype-new .contact-form input::placeholder{font-size: 10px;} .prototype-new .privacy-details summary{font-size: 11px;} .prototype-new .marketing{font-size: 10px;} .prototype-new .submit-demo{font-size: 14px; min-height: 46px;} .prototype-new .site-footer{padding-top: 35px;} .prototype-new .footer-top{grid-template-columns: 1fr 1fr; gap: 30px 20px;} .prototype-new .footer-brand{grid-column: 1 / -1;} .prototype-new .footer-brand img{width: 120px; height: 40px; margin-bottom: 10px;} .prototype-new .footer-top h3{font-size: 13px; margin-bottom: 12px;} .prototype-new .footer-top p,.prototype-new .footer-top a{font-size: 11px;} .prototype-new .footer-bottom{flex-direction: column; font-size: 10px; gap: 12px; padding-block: 18px;} .prototype-new .footer-bottom > div{gap: 20px;} .prototype-new .dialog-inner{padding: 26px 22px;} .prototype-new .dialog-inner h2{font-size: 24px;} .prototype-new .dialog-inner ol{font-size: 12px;} .prototype-new .dialog-inner .review-note{font-size: 12px;} .prototype-new .dialog-inner p{font-size: 12px;}} @media (max-width: 360px){.prototype-new .container{width: calc(100% - 32px);} .prototype-new h1{font-size: 34px;} .prototype-new .header-help{font-size: 10px; padding: 7px 9px;} .prototype-new .reviewbar-inner{font-size: 9px;} .prototype-new .review-open{font-size: 9px;} .prototype-new .category-tabs button{padding: 9px 7px; font-size: 10px; gap: 5px;} .prototype-new .form-row{grid-template-columns: 1fr;} .prototype-new .product-media{height: 245px;}} @media (prefers-reduced-motion: reduce){ .prototype-new *,.prototype-new ::before,.prototype-new ::after{transition: none !important;}}  html{scroll-padding-top:100px} .prototype-new .reviewbar{font-size:11px} .prototype-new .reviewbar-inner{min-height:30px} .prototype-new .collection{border-top:0} .prototype-new .room-image img{height:430px;object-fit:cover;object-position:center} .prototype-new .lively-choose{background:#f2f7fa;padding-block:65px} .prototype-new .check-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px} .prototype-new .check-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #dce6eb;transition:transform .2s,box-shadow .2s} .prototype-new .check-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #16374e0b} .prototype-new .check-visual{position:relative;height:190px;overflow:hidden;background:#e2f1f8;display:grid;place-items:center} .prototype-new .check-visual>svg{width:100%;height:180px;display:block} .prototype-new .check-number{position:absolute;top:14px;right:17px;font:800 14px/1 Rubik,Arial;color:#51798f;z-index:2;letter-spacing:.03em} .prototype-new .check-copy{padding:25px 25px 24px} .prototype-new .check-kicker{color:#618091;font-size:11px} .prototype-new .check-copy h3{font-size:25px;margin-top:8px} .prototype-new .check-copy p{font-size:15px;line-height:1.8;margin-top:14px;min-height:81px;color:#4a5a68} .prototype-new .check-copy a{display:inline-flex;gap:15px;align-items:center;color:#0e78aa;font-size:13px;font-weight:500;margin-top:17px} .prototype-new .check-space .check-visual{background:#f0e9dd} .prototype-new .check-space .check-number{color:#8d7758} .prototype-new .space-scene{position:relative;width:100%;height:100%;display:flex;justify-content:center} .prototype-new .scene-wall{position:absolute;inset:0 0 29px;background:linear-gradient(135deg,#f2eadd,#e5dccc)} .prototype-new .scene-floor{position:absolute;inset:auto 0 0;height:30px;background:#e0d4bd;border-top:1px solid #d0c1a5} .prototype-new .space-scene>img{position:absolute;bottom:28px;height:145px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 5px #34281c26)} .prototype-new .space-measure{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;color:#786348} .prototype-new .space-measure>span{display:block;width:35px;height:1px;background:#a08a67;position:relative} .prototype-new .space-measure>span:before{content:"";position:absolute;height:8px;width:1px;top:-4px;background:#a08a67;right:0} .prototype-new .space-measure>span:last-child:before{right:auto;left:0} .prototype-new .check-use .check-visual{background:#e5f0eb} .prototype-new .check-use .check-number{color:#5e8473} .prototype-new .use-options{display:flex;align-items:center;justify-content:center;gap:13px;height:100%;padding-top:22px} .prototype-new .use-options>div{display:flex;flex-direction:column;align-items:center;gap:4px} .prototype-new .use-options img{height:116px;width:95px;object-fit:contain;filter:drop-shadow(0 6px 6px #14372714)} .prototype-new .use-options>div>span{font-size:10px;color:#3d6b56;background:#ffffffad;padding:2px 10px;border-radius:20px} .prototype-new .use-or{font-size:12px;color:#749583} #contact{padding-bottom:80px} .yomi-stage [hidden]{display:none!important} @media(max-width:1024px){.prototype-new .check-cards{gap:16px}.prototype-new .check-copy{padding:20px}.prototype-new .check-copy p{font-size:14px;min-height:100px}.prototype-new .check-copy h3{font-size:23px}.prototype-new .use-options{gap:6px}.prototype-new .use-options img{width:80px}} @media(max-width:640px){ html{scroll-padding-top:78px} .prototype-new .lively-choose{padding-block:40px} .prototype-new .check-cards{grid-template-columns:1fr;gap:20px} .prototype-new .check-visual{height:180px} .prototype-new .check-copy{padding:22px} .prototype-new .check-copy h3{font-size:25px} .prototype-new .check-copy p{min-height:0;font-size:14px;margin-top:12px} .prototype-new .check-copy a{font-size:12px;margin-top:16px} .prototype-new .check-visual>svg{max-width:340px} .prototype-new .use-options{gap:20px} .prototype-new .use-options img{height:111px;width:100px} .prototype-new .room-image img{height:auto;aspect-ratio:1.15;object-position:center} #contact{padding-bottom:46px} } @media(prefers-reduced-motion:reduce){.prototype-new .check-card{transition:none}}  #service{padding-top:28px;padding-bottom:0} .prototype-new .room-copy .reused-room-button{display:inline-flex;margin-top:26px;color:#fff;background:var(--navy);font-size:1rem;font-weight:700;gap:12px;min-height:54px;padding:0 26px;letter-spacing:0} .prototype-new .room-copy .reused-room-button:hover{background:var(--accent-dark);color:#fff} .prototype-new .check-card{border-radius:var(--radius)} @media(max-width:640px){#service{padding-top:10px}.prototype-new .room-copy .reused-room-button{margin-top:20px;font-size:.9375rem;min-height:52px;padding:0 22px}.prototype-new .check-card{border-radius:20px}}