/**/ /**/ @font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 400 800; font-display: swap; src: local('Exo 2'), url('/assets/v3/fonts/Exo2-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 400 800; font-display: swap; src: local('Exo 2'), url('/assets/v3/fonts/Exo2-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Exo 2'; font-style: italic; font-weight: 400 800; font-display: swap; src: local('Exo 2 Italic'), url('/assets/v3/fonts/Exo2-italic-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Exo 2'; font-style: italic; font-weight: 400 800; font-display: swap; src: local('Exo 2 Italic'), url('/assets/v3/fonts/Exo2-italic-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /**/ :root { --v3-navy: #0b2a55; --v3-navy-2: #082247; --v3-green: #4a9a3c; /**/ --v3-green-cta: #3c8431; /**/ --v3-green-cta-2: #2f7424; /**/ --v3-green-ink: #2f7424; /**/ --v3-green-tint: #e5f1e1; --v3-green-soft: #eaf3e6; --v3-green-light: #7fd06b; /**/ --v3-red: #d8352a; --v3-red-tint: #fbe9e7; --v3-bg: #f3f5f7; --v3-card: #ffffff; --v3-line: #d9dfe7; --v3-line-2: #e8ecf1; --v3-line-3: #eef1f5; --v3-muted: #5d6b7e; --v3-ink-2: #46546a; --v3-r: 14px; --v3-r-lg: 16px; --v3-r-sm: 10px; --v3-shadow: 0 1px 3px rgba(11, 42, 85, .08); --v3-shadow-pop: 0 24px 60px rgba(11, 42, 85, .18); --v3-shadow-up: 0 -4px 18px rgba(11, 42, 85, .12); /**/ --v3-font: 'Exo 2', system-ui, 'Segoe UI', Roboto, Arial, sans-serif; --v3-tabbar-h: 60px; /**/ --gb-green: var(--v3-green-cta); --gb-green-2: var(--v3-green-cta-2); --gb-green-tint: var(--v3-green-tint); --gb-green-tint-2: #cfe6c8; --gb-navy: var(--v3-navy); --gb-navy-2: var(--v3-navy-2); --gb-navy-3: #061a38; --gb-navy-line: #1c3a66; --gb-navy-tint: var(--v3-line-2); --gb-navy-mut: #c9d1dc; --gb-ink: var(--v3-navy); --gb-ink-2: var(--v3-muted); --gb-ink-inv: #c9d3e2; /**/ --gb-mut-inv: var(--v3-muted); --gb-warn: #8a6d00; --gb-err: var(--v3-red); --gb-err-ink: #b42318; /**/ --gb-promo: #b42318; --gb-promo-bg: var(--v3-red-tint); --gb-bg-2: #ffffff; --gb-bg-4: var(--v3-bg); --gb-line-3: var(--v3-line-2); --gb-line-4: var(--v3-line); --gb-r-sm: var(--v3-r-sm); --gb-r-md: var(--v3-r); --gb-r-lg: 24px; --gb-shadow-sm: var(--v3-shadow); --gb-shadow-drop: var(--v3-shadow-pop); --gb-font: var(--v3-font); --gb-container: 1360px; --gb-gutter: clamp(16px, 4vw, 28px); } body.v3 { background: var(--v3-bg); color: var(--v3-navy); font-family: var(--v3-font); font-size: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /**/ /**/ .v3-kicker { margin: 0 0 8px; font: italic 600 13px/1.3 var(--v3-font); letter-spacing: .08em; text-transform: uppercase; color: var(--v3-green-ink); } .v3-kicker--light { color: var(--v3-green-light); } .v3-label { margin: 0 0 14px; font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--v3-muted); } .v3-h2 { margin: 0; font: italic 800 clamp(30px, 4vw, 52px)/1.05 var(--v3-font); letter-spacing: -.01em; text-wrap: balance; } .v3-h2--light { color: #fff; } .v3-link { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; } .v3-link:hover { color: var(--v3-green-ink); } .v3-sec { padding-top: 72px; } .v3-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 24px; } .v3-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 12px; font-size: 14px; font-weight: 700; } .v3-pill--red { background: var(--v3-red); color: #fff; } /**/ .v3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; font: 700 15px/1.2 var(--v3-font); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; } .v3-btn .ico { width: 18px; height: 18px; } .v3-btn--cta { background: var(--v3-green-cta); color: #fff; } .v3-btn--cta:hover { background: var(--v3-green-cta-2); color: #fff; } .v3-btn--navy { background: var(--v3-navy); color: #fff; } .v3-btn--navy:hover { background: var(--v3-navy-2); color: #fff; } .v3-btn--outline { background: transparent; color: var(--v3-navy); border: 1.5px solid var(--v3-navy); } .v3-btn--outline:hover { background: var(--v3-navy); color: #fff; } .v3-btn--ghost { background: var(--v3-line-3); color: var(--v3-navy); } .v3-btn--ghost:hover { background: var(--v3-line-2); } .v3-btn--lg { min-height: 52px; padding: 0 26px; font-size: 16px; } .v3-btn[disabled] { opacity: .6; cursor: default; } .v3-round { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border: 1px solid #c9d1dc; border-radius: 50%; background: #fff; color: var(--v3-navy); } .v3-round:hover { border-color: var(--v3-navy); } .v3-round .ico { width: 20px; height: 20px; } /**/ body.v3 .gb-btn { border-radius: 999px; font-family: var(--v3-font); font-weight: 700; } body.v3 .gb-btn--cta { text-transform: none; letter-spacing: 0; font-size: var(--gb-fs-sm); min-height: 44px; padding-inline: 22px; } body.v3 .gb-btn--light { border-color: var(--v3-line); } body.v3 .gb-badge { border-radius: 999px; font-weight: 700; } /**/ .v3-topbar { background: var(--v3-navy); color: #e8ecf1; font-size: 13px; } .v3-topbar__in { display: flex; justify-content: space-between; gap: 24px; padding-block: 9px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; } .v3-topbar__in::-webkit-scrollbar { display: none; } .v3-topbar ul { display: flex; gap: 24px; flex: none; margin: 0; padding: 0; list-style: none; } .v3-topbar__usp li:first-child { color: var(--v3-green-light); font-weight: 600; } .v3-topbar a { color: inherit; text-decoration: none; } .v3-topbar a:hover { color: #fff; text-decoration: underline; } /**/ .v3-header.gb-header { background: #fff; color: var(--v3-navy); border-bottom: 1px solid var(--v3-line); } .v3-header .gb-header__in { height: auto; gap: 12px 24px; padding-block: 14px; } .v3-header .gb-logo img, .v3-header .gb-logo svg { height: 44px; width: auto; max-width: 220px; } /**/ .v3-logo { display: block; overflow: visible; } .v3-logo__mark, .v3-logo__mark path { transform-box: fill-box; transform-origin: center; } .v3-logo__mark.is-spin { animation: v3-logo-spin .9s cubic-bezier(.34, 1.56, .64, 1); } .v3-logo__mark.is-swap { animation: v3-logo-swap 1.5s cubic-bezier(.65, 0, .35, 1); } /**/ .v3-logo__mark.is-intro { animation: v3-logo-intro 1.15s cubic-bezier(.22, 1, .36, 1) both; } @keyframes v3-logo-spin { to { transform: rotate(360deg); } } @keyframes v3-logo-swap { 30%, 55% { transform: rotate(180deg); } 85%, 100% { transform: rotate(360deg); } } @keyframes v3-logo-intro { from { transform: rotate(-540deg) scale(0); opacity: 0; } 40% { opacity: 1; } } /**/ .v3-logo__ball--navy, .v3-logo__tee--navy { --v3-dir: -1; } .v3-logo__ball--green, .v3-logo__tee--green { --v3-dir: 1; } /**/ .v3-logo__mark.is-drop .v3-logo__ball { animation: v3-logo-drop 1.1s cubic-bezier(.3, 0, .2, 1) .3s both; } .v3-logo__mark.is-drop .v3-logo__tee { animation: v3-logo-hit .5s ease-out 1.08s both; } .v3-logo__mark.is-drop .v3-logo__ball--green { animation-delay: .42s; } .v3-logo__mark.is-drop .v3-logo__tee--green { animation-delay: 1.2s; } @keyframes v3-logo-drop { 0% { transform: translateY(calc(var(--v3-dir) * 7px)) scale(1, 1); opacity: 0; } 20% { opacity: 1; } 62% { transform: translateY(0) scale(1, 1); animation-timing-function: ease-out; } 70% { transform: translateY(0) scale(1.08, .9); animation-timing-function: ease-out; } 84% { transform: translateY(calc(var(--v3-dir) * 1.5px)) scale(1, 1); animation-timing-function: ease-in; } 100% { transform: translateY(0) scale(1, 1); opacity: 1; } } @keyframes v3-logo-hit { 30% { transform: translateY(calc(var(--v3-dir) * -.5px)); } } /**/ .v3-logo__mark.is-teeoff .v3-logo__ball--navy { animation: v3-logo-fly 2.7s linear .4s both; } .v3-logo__mark.is-teeoff .v3-logo__tee--navy { animation: v3-logo-kick 2.7s ease-out .4s both; } .v3-logo__mark.is-teeoff .v3-logo__ball--green { animation: v3-logo-answer 2.7s ease-in-out .4s both; } @keyframes v3-logo-fly { 0% { transform: translate(0, 0) scale(1, 1); opacity: 1; } 2.7% { transform: translate(1.7px, -3.5px) scale(1, 1); } 7.6% { transform: translate(10px, -6.3px) scale(1, 1); } 15.1% { transform: translate(22.8px, -7.5px) scale(1, 1); } 24% { transform: translate(38.4px, -6.3px) scale(1, 1); } 32% { transform: translate(54px, -2.8px) scale(1, 1); opacity: 1; } 37.8% { transform: translate(64px, .7px) scale(1, 1); opacity: 0; } 37.9%, 46.7% { transform: translate(64px, -7px) scale(1, 1); opacity: 0; } 51.1% { opacity: 1; } 53.3% { transform: translate(47px, -7.7px) scale(1, 1); } 60.6% { transform: translate(28.4px, -7.5px) scale(1, 1); } 68.3% { transform: translate(8.5px, -6.1px) scale(1, 1); } 71% { transform: translate(2px, -4.7px) scale(1, 1); animation-timing-function: ease-in; } 73.3% { transform: translate(0, 0) scale(1, 1); animation-timing-function: ease-out; } 76.7% { transform: translate(0, 0) scale(1.08, .9); animation-timing-function: ease-out; } 82.2% { transform: translate(0, -1.5px) scale(1, 1); animation-timing-function: ease-in; } 87.8%, 100% { transform: translate(0, 0) scale(1, 1); opacity: 1; } } @keyframes v3-logo-kick { 0%, 8.9%, 73.3%, 84.4%, 100% { transform: rotate(0deg) translateY(0); } 1.1% { transform: rotate(-14deg) translateY(0); } 76.7% { transform: rotate(0deg) translateY(.5px); } } @keyframes v3-logo-answer { 0%, 75.6%, 100% { transform: translateY(0) scale(1, 1); } 82.2% { transform: translateY(1.5px) scale(.96, 1.04); } 88.9% { transform: translateY(0) scale(1.06, .94); } 94.4% { transform: translateY(.5px) scale(1, 1); } } /**/ .v3-logo__mark.is-busy { animation: v3-logo-busy 1.6s cubic-bezier(.45, .05, .55, .95) infinite; } @keyframes v3-logo-busy { 50% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } } /**/ .v3-has-mark .v3-side__loading::before, .v3-has-mark .pl__main.is-loading::before, .v3-has-mark .pl-loadmore .is-loading::before { content: ''; display: block; width: 48px; height: 48px; background: var(--v3-mark) center / contain no-repeat; animation: v3-logo-busy 1.6s cubic-bezier(.45, .05, .55, .95) infinite; } .v3-has-mark .v3-side__loading::before { margin: 0 auto 12px; } /**/ .v3-has-mark .pl__main.is-loading { opacity: 1; } .v3-has-mark .pl__main.is-loading > * { opacity: .55; } .v3-has-mark .pl__main.is-loading::before { position: fixed; top: calc(50% - 36px); left: calc(50% - 36px); z-index: 5; width: 72px; height: 72px; border-radius: 50%; background-color: #fff; background-size: 46px; box-shadow: 0 0 24px rgba(6, 22, 48, .2); } /**/ .v3-has-mark .pl-loadmore .is-loading { position: relative; background: none; border-color: transparent; box-shadow: none; color: transparent; opacity: 1; } .v3-has-mark .pl-loadmore .is-loading::before { position: absolute; inset: 0; margin: auto; } .v3-has-mark .pl-loadmore .is-loading .pl-loadmore__spin { display: none; } /**/ .v3-has-mark .v3-ship.is-won p::before { content: ''; display: inline-block; width: 24px; height: 24px; margin-right: 8px; vertical-align: -7px; background: var(--v3-mark) center / contain no-repeat; animation: v3-logo-spin .9s cubic-bezier(.34, 1.56, .64, 1) .2s both; } @media (prefers-reduced-motion: reduce) { .v3-logo__mark, .v3-logo__mark path, .v3-has-mark .v3-side__loading::before, .v3-has-mark .pl__main.is-loading::before, .v3-has-mark .pl-loadmore .is-loading::before, .v3-has-mark .v3-ship.is-won p::before { animation: none !important; } } .v3-header .gb-search, .gb-mnav .gb-search { display: flex; align-items: center; gap: 10px; height: 48px; max-width: 640px; margin: 0; padding: 0 6px 0 16px; background: #fff; border: 1.5px solid var(--v3-line); border-radius: 999px; } .v3-header .gb-search { flex: 1 1 360px; } .v3-header .gb-search:focus-within, .gb-mnav .gb-search:focus-within { border-color: var(--v3-navy); } .v3-search__ico { width: 20px; height: 20px; color: var(--v3-muted); flex: none; } .v3-header .gb-search input, .gb-mnav .gb-search input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--v3-navy); font-size: 16px; outline: 0; } .v3-header .gb-search input::placeholder, .gb-mnav .gb-search input::placeholder { color: var(--v3-muted); } .v3-header .gb-search button, .gb-mnav .gb-search button { flex: none; width: auto; height: 36px; padding: 0 18px; border-radius: 999px; background: var(--v3-navy); color: #fff; font-weight: 600; font-size: 14px; } .v3-header .gb-search button:hover, .gb-mnav .gb-search button:hover { background: var(--v3-navy-2); } .v3-header .gb-actions { gap: 2px; margin-left: auto; } .v3-hbtn { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 56px; padding: 6px 10px; border-radius: 999px; color: var(--v3-navy); text-decoration: none; font-size: 12px; font-weight: 500; } .v3-hbtn:hover { background: var(--v3-line-3); } .v3-hbtn .ico { width: 22px; height: 22px; } .v3-hbtn .gb-dot { right: 14px; bottom: auto; top: 6px; } .v3-cart.gb-cart { display: inline-flex; align-items: center; gap: 10px; min-width: 0; height: 46px; margin-left: 6px; padding: 0 16px; border-radius: 999px; background: var(--v3-navy); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; } .v3-cart.gb-cart:hover { background: var(--v3-navy-2); color: #fff; } .v3-cart .ico { width: 20px; height: 20px; } .v3-cart .gb-cart__count { position: static; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--v3-green-cta); color: #fff; font-size: 13px; line-height: 22px; font-weight: 700; } body.v3 .gb-drop__panel { border-radius: var(--v3-r); border: 1px solid var(--v3-line-2); } /**/ .v3-header .gb-nav { background: #fff; box-shadow: none; } .v3-header .gb-nav__in { height: auto; align-items: stretch; } .v3-header .gb-nav__list { gap: 2px; } .v3-header .gb-nav__link { padding: 12px 12px; border-radius: 0; border-bottom: 2.5px solid transparent; color: #1b3358; text-transform: none; font-size: 15px; line-height: 22px; font-weight: 600; } .v3-header .gb-nav__item:hover > .gb-nav__link, .v3-header .gb-nav__item.is-open > .gb-nav__link { background: none; color: var(--v3-navy); border-bottom-color: var(--v3-navy); } .v3-header .gb-nav__aux { flex: 1 0 auto; justify-content: flex-start; padding-left: 2px; } .v3-header .gb-nav__aux a { padding: 12px; border-bottom: 2.5px solid transparent; font-size: 15px; line-height: 22px; font-weight: 600; white-space: nowrap; } .v3-header .gb-nav__aux a:hover { background: none; border-bottom-color: currentColor; } .v3-header .v3-nav__sale { color: var(--v3-red); } .v3-header .v3-nav__brands { color: var(--v3-green-ink); margin-left: auto; } /**/ .v3-header .gb-mega { background: #fff; border-top: 1px solid var(--v3-line-2); box-shadow: 0 30px 60px rgba(11, 42, 85, .14); } /**/ .v3-header .gb-mega__close { top: 42px; right: calc(var(--gb-gutter) + 10px); z-index: 2; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--v3-navy); box-shadow: var(--v3-shadow); } .v3-header .gb-mega__close .ico { width: 18px; height: 18px; } .v3-mega { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr) minmax(200px, .9fr); gap: 28px 40px; padding: 32px 0 36px; max-height: calc(100vh - 200px); overflow: auto; } .v3-mega__cats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 0 0 18px; padding: 0; list-style: none; } .v3-mega__cats a { display: block; padding: 8px 0; border-bottom: 1px solid var(--v3-line-3); color: var(--v3-navy); font-size: 15px; font-weight: 500; text-decoration: none; } .v3-mega__cats a:hover, .v3-mega__links a:hover { color: var(--v3-green-ink); } .v3-mega__links { margin: 0 0 18px; padding: 0; list-style: none; } .v3-mega__links a { display: block; padding: 6px 0; color: var(--v3-navy); font-size: 15px; text-decoration: none; } .v3-mega__promo { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 240px; padding: 20px; border-radius: var(--v3-r-sm); overflow: hidden; background: var(--v3-line-3); color: var(--v3-navy); text-decoration: none; } .v3-mega__promo img { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 150px; height: 150px; object-fit: contain; mix-blend-mode: multiply; } .v3-mega__promo-title { position: relative; font: italic 800 28px/1 var(--v3-font); letter-spacing: -.01em; } .v3-mega__promo-cta { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 600; } .v3-mega__promo:hover .v3-mega__promo-cta { text-decoration: underline; } /**/ body.v3 .gb-suggest { background: #fff; border-top: 1px solid var(--v3-line-2); } body.v3 .gb-sg-item { border-color: var(--v3-line-2); } body.v3 .gb-sg-item:hover, body.v3 .gb-sg-item.is-active { background: var(--v3-bg); } /**/ body.v3 .gb-sg-item__name { font-weight: 500; } body.v3 .gb-sg-hl { font-weight: 800; } /**/ body.v3 .gb-usp { display: none; } /**/ .v3-hero { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 14px; padding-top: 20px; } .v3-hero--nobanner { grid-template-columns: minmax(0, 1fr); } .v3-hero__main { position: relative; min-width: 0; padding: 0; border-radius: var(--v3-r-lg); overflow: hidden; background: var(--v3-navy); } .v3-hero__main .hp-hero__track { border-radius: 0; gap: 0; } .v3-hero__main .hp-hero__slide { border-radius: 0; background: var(--v3-navy); } .v3-hero__main .hp-hero__slide img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 400; object-fit: cover; } .v3-hero__main .hp-hero__dots { position: absolute; top: 16px; right: 16px; margin: 0; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 999px; background: rgba(6, 22, 48, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .v3-hero__main .hp-hero__dot { width: 8px; height: 8px; border-radius: 99px; transform: none; background: rgba(255, 255, 255, .55); transition: width .3s, background-color .3s; } .v3-hero__main .hp-hero__dot.is-active { width: 28px; background: #6cc05a; transform: none; } .v3-hero__main .hp-hero__dot:hover { background: #fff; } .v3-hero__sale { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-width: 0; padding: clamp(20px, 2.2vw, 28px); border-radius: var(--v3-r-lg); background: var(--v3-red); color: #fff; text-decoration: none; } .v3-hero__sale:hover { color: #fff; background: #c92f25; } .v3-hero__sale .v3-kicker { color: #fff; margin: 0; } .v3-hero__sale-title { font: italic 800 clamp(30px, 3.4vw, 50px)/1 var(--v3-font); letter-spacing: -.01em; text-wrap: balance; } .v3-hero__sale-sub { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; } .v3-hero__sale-sub .ico { width: 18px; height: 18px; transition: transform .2s; } .v3-hero__sale:hover .v3-hero__sale-sub .ico { transform: translateX(3px); } /**/ .v3-usp-wrap { padding-top: 14px; } .v3-usp { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 0; padding: 0; list-style: none; background: #fff; border-radius: var(--v3-r); overflow: hidden; } .v3-usp li { display: flex; gap: 14px; align-items: center; padding: 18px; box-shadow: 1px 0 0 var(--v3-line-3), 0 1px 0 var(--v3-line-3); } .v3-usp__ico { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--v3-green-tint); color: var(--v3-green-ink); } .v3-usp__ico .ico { width: 20px; height: 20px; } .v3-usp strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 600; } .v3-usp strong a { color: inherit; text-decoration: none; } .v3-usp strong a:hover { text-decoration: underline; } .v3-usp small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: var(--v3-muted); } /**/ .v3-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; } .v3-cat { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: inherit; text-decoration: none; } .v3-cat__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; padding: 14%; margin-bottom: 6px; border-radius: var(--v3-r); background: #fff; overflow: hidden; } .v3-cat__img picture { display: block; width: 100%; height: 100%; } .v3-cat__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; } .v3-cat:hover .v3-cat__img img { transform: scale(1.06); } .v3-cat:hover .v3-cat__name { color: var(--v3-green-ink); } .v3-cat__name { font-size: 16px; font-weight: 600; line-height: 1.25; } .v3-cat__sub { font-size: 13px; line-height: 1.35; color: var(--v3-muted); } /**/ .v3-seg { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; background: var(--v3-line-2); } .v3-seg__btn { padding: 11px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--v3-ink-2); } .v3-seg__btn[aria-selected="true"] { background: #fff; color: var(--v3-navy); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); } .v3-tabs__ctrl { display: flex; align-items: center; gap: 8px; } .v3-tabs__ctrl .v3-link { margin-right: 12px; } .v3-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(min(78vw, 250px), calc((100% - 56px) / 5)); gap: 14px; padding-bottom: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; } .v3-row::-webkit-scrollbar { display: none; } .v3-row > * { scroll-snap-align: start; } @media (prefers-reduced-motion: reduce) { .v3-row { scroll-behavior: auto; } } /**/ .v3-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: var(--v3-r); overflow: hidden; transition: box-shadow .2s; } .v3-card:hover { box-shadow: 0 10px 28px rgba(11, 42, 85, .1); } .v3-card__img { display: block; aspect-ratio: 1; padding: 18px; background: #fff; } .v3-card__img picture, .v3-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; } .v3-card__badges { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; } .v3-badge { display: inline-block; padding: 4px 9px; border-radius: 999px; background: var(--v3-navy); color: #fff; font-size: 12px; line-height: 1.2; font-weight: 700; } .v3-badge--sale { background: var(--v3-red); } .v3-badge--clearance { background: var(--v3-red-tint); color: #b42318; } .v3-badge--used { background: #f7e7d4; color: #8a4b0f; } .v3-badge--ship { background: var(--v3-green-tint); color: var(--v3-green-ink); } .v3-card__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 14px 16px 16px; } .v3-card__brand { font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--v3-muted); } .v3-card__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: calc(2 * 1.3em); color: var(--v3-navy); font-size: 15px; line-height: 1.3; font-weight: 600; text-decoration: none; } .v3-card__name:hover { color: var(--v3-green-ink); } .v3-card__stock { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--v3-green-ink); } .v3-card__stock::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--v3-green); } .v3-card__stock:is(.is-onway, .is-unavailable) { color: var(--v3-muted); } .v3-card__stock:is(.is-onway, .is-unavailable)::before { background: #c9d1dc; } .v3-card__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; } .v3-card__price { display: flex; flex-direction: column; min-width: 0; } .v3-card__price s { font-size: 13px; color: var(--v3-muted); } .v3-card__price strong { font-size: 22px; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; } .v3-card__form { margin: 0; } .v3-card__add { min-height: 44px; padding: 0 16px; font-size: 14px; } .v3-card__add.is-added { background: var(--v3-navy); } /**/ .v3-card__code { margin: 8px 0 0; padding: 6px 8px; border: 1.5px solid #b9d9ad; border-radius: var(--v3-r-sm); background: var(--v3-green-soft); color: var(--v3-green-ink); font-size: 12px; line-height: 1.35; } .v3-card__code strong { font-weight: 700; } .v3-card__codelbl { display: block; } .v3-card__codeprice { display: block; font-size: 15px; line-height: 1.25; font-variant-numeric: tabular-nums; } /**/ .v3-card__codereg { display: block; color: var(--v3-ink-2); font-variant-numeric: tabular-nums; } .v3-cd__info > .v3-card__code { align-self: flex-end; } .bk-item__price > .v3-card__code { width: fit-content; max-width: 100%; margin: 6px 0 0 auto; text-align: left; white-space: normal; } /**/ @media (max-width: 699px) { .bk-item__price:has(> .v3-card__code) { flex-basis: 0; min-width: 0; } } .v3-card__codechip { padding: 0 4px; border: 1px dashed currentColor; border-radius: 4px; font-weight: 700; letter-spacing: .04em; } /**/ body.v3 .gb-grid { gap: 14px; border: 0; border-radius: 0; overflow: visible; background: none; } body.v3 .gb-grid > *::after { content: none; } /**/ @media (max-width: 899px) { body.v3 .gb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } } /**/ body.v3 .gb-card { background: #fff; border-radius: var(--v3-r); } body.v3 .gb-card:hover { background: #fff; box-shadow: 0 10px 28px rgba(11, 42, 85, .1); } /**/ .v3-deal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); border-radius: var(--v3-r); overflow: hidden; background: var(--v3-navy); color: #f3f5f7; } .v3-deal__body { display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: clamp(24px, 5vw, 48px); } .v3-deal__body .v3-kicker { margin: 0; } .v3-deal__title { margin: 0; font: italic 800 clamp(28px, 3.4vw, 50px)/1.02 var(--v3-font); letter-spacing: -.01em; text-wrap: balance; } .v3-deal__title a { color: inherit; text-decoration: none; } .v3-deal__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; } .v3-deal__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; margin: 0; } .v3-deal__price strong { font-size: 40px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; } .v3-deal__price s { font-size: 18px; color: #c9d3e2; } .v3-deal__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0; } .v3-deal__note { font-size: 14px; color: #c9d3e2; } .v3-deal__body .v3-card__code { align-self: flex-start; margin: 0; font-size: 13px; } /**/ .v3-deal__img { display: flex; align-items: center; justify-content: center; min-height: clamp(260px, 32vw, 420px); padding: 32px; background: #fff; } .v3-deal__img picture { display: block; width: 100%; height: 100%; max-height: 360px; } .v3-deal__img img { width: 100%; height: 100%; max-height: 360px; object-fit: contain; } .v3-saletiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; margin-top: 14px; } .v3-saletile { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px; border-radius: var(--v3-r); background: #fff; color: var(--v3-navy); text-decoration: none; } .v3-saletile:hover { background: var(--v3-line-3); } .v3-saletile strong { display: block; font-size: 17px; font-weight: 700; } .v3-saletile small { display: block; margin-top: 3px; font-size: 13px; color: var(--v3-muted); } .v3-saletile .ico { color: var(--v3-red); flex: none; } /**/ .v3-finder { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 14px; } .v3-finder__intro { display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(260px, 30vw, 420px); padding: clamp(24px, 4vw, 40px); border-radius: var(--v3-r); color: #fff; /**/ background: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .09) 1.2px, transparent 0) 0 0 / 16px 16px, linear-gradient(155deg, #0b2a55 0%, #12386e 58%, #1f5a33 130%); } .v3-finder__intro p { max-width: 44ch; margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: #dfe6ef; } /**/ .v3-finder__intro { position: relative; overflow: hidden; } .v3-finder__intro > * { position: relative; z-index: 1; } .v3-finder__intro::after { content: ''; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(11, 42, 85, .13) 26%, transparent 29%) 0 0 / 22px 22px, radial-gradient(circle at 36% 30%, #fff 0%, #eef2f6 52%, #b9c5d6 100%); box-shadow: inset -22px -28px 46px rgba(11, 42, 85, .28), 0 22px 50px rgba(0, 0, 0, .3); } .v3-finder__panel { display: flex; flex-direction: column; gap: 22px; padding: clamp(24px, 5vw, 40px); border-radius: var(--v3-r); background: #fff; } .v3-finder__panel > .v3-kicker { margin: 0; } .v3-finder__q { margin: 0 0 12px; font-size: 17px; font-weight: 600; } .v3-finder__q span { margin-right: 8px; color: var(--v3-muted); font-variant-numeric: tabular-nums; } .v3-chips { display: flex; flex-wrap: wrap; gap: 8px; } .v3-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border: 1.5px solid var(--v3-line); border-radius: 999px; background: #fff; color: var(--v3-navy); font-size: 15px; font-weight: 500; text-decoration: none; } .v3-chip:hover { border-color: var(--v3-navy); } .v3-chip[aria-pressed="true"] { border-color: var(--v3-navy); background: var(--v3-navy); color: #fff; } .v3-finder__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--v3-line-3); } .v3-finder__call { font-size: 14px; color: var(--v3-muted); } .v3-finder__call a { color: var(--v3-green-ink); font-weight: 600; } /**/ .v3-tall { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; } .v3-tallcard { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--v3-r); background: var(--v3-navy); color: #fff; text-decoration: none; } .v3-tallcard picture, .v3-tallcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } .v3-tallcard:hover img { transform: scale(1.04); } .v3-tallcard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 22, 48, .9), rgba(6, 22, 48, 0) 62%); } .v3-tallcard__body { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } .v3-tallcard__play { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); } .v3-tallcard__play .ico { width: 24px; height: 24px; } .v3-tallcard__title { font: italic 800 26px/1.05 var(--v3-font); letter-spacing: -.01em; text-wrap: balance; } .v3-tallcard:hover { color: #fff; } /**/ .v3-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; } .v3-brands a { display: flex; align-items: center; justify-content: center; height: 84px; padding: 14px; border: 1px solid transparent; border-radius: 12px; background: #fff; } .v3-brands a:hover { border-color: #c9d1dc; } .v3-brands picture { display: contents; } .v3-brands img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; } /**/ .v3-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; } .v3-news__item { display: flex; flex-direction: column; gap: 12px; min-width: 0; color: inherit; text-decoration: none; } .v3-news__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--v3-r); background: #e3e8ee; } .v3-news__img picture, .v3-news__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } .v3-news__item:hover .v3-news__img img { transform: scale(1.03); } .v3-news__meta { display: flex; gap: 10px; font-size: 13px; color: var(--v3-muted); } .v3-news__meta b { color: var(--v3-green-ink); font-weight: 600; } .v3-news__title { font-size: 19px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere; } .v3-news__item:hover .v3-news__title { color: var(--v3-green-ink); } .v3-news__perex { font-size: 15px; line-height: 1.5; color: var(--v3-ink-2); overflow-wrap: anywhere; } /**/ .v3-store { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 14px; } .v3-store__img { position: relative; min-height: clamp(280px, 40vw, 460px); overflow: hidden; border-radius: var(--v3-r); background: #dfe5ec; } .v3-store__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .v3-store__body { display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 5vw, 44px); border-radius: var(--v3-r); background: var(--v3-green-soft); } .v3-store__body .v3-kicker { margin: 0; } .v3-store__text { margin: 0; font-size: 16px; line-height: 1.55; color: #3a475c; } .v3-store__addr { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; } .v3-store__addr .ico { width: 20px; height: 20px; color: var(--v3-green-ink); } .v3-store__phones { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; font-size: 15px; line-height: 1.5; } .v3-store__phones strong, .v3-store__phones span { display: block; } .v3-store__phones strong { font-weight: 600; } .v3-store__phones span { color: var(--v3-ink-2); } .v3-store__phones a { color: var(--v3-navy); font-size: 18px; font-weight: 700; text-decoration: none; } .v3-store__phones a:hover { text-decoration: underline; } .v3-store__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; } /**/ .v3-toast { position: fixed; left: 50%; bottom: 28px; z-index: var(--gb-z-modal); transform: translateX(-50%); display: flex; align-items: center; gap: 16px; max-width: calc(100vw - 32px); padding: 10px 10px 10px 20px; border-radius: 999px; background: var(--v3-navy); color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); font-size: 14px; line-height: 1.3; animation: v3-fade .2s ease; } .v3-toast__ok { color: var(--v3-green-light); font-weight: 700; } .v3-toast--err { padding-right: 20px; background: var(--gb-err-ink); } .v3-toast .v3-btn { min-height: 36px; padding: 0 16px; font-size: 13px; } body.v3 .gb-toast { background: var(--v3-navy); border-radius: 999px; } body.v3 .gb-toast--err { background: var(--gb-err-ink); } @keyframes v3-fade { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } } @media (prefers-reduced-motion: reduce) { .v3-toast { animation: none; } } /**/ body.v3 .gb-footer { margin-top: 96px; background: var(--v3-navy); color: #c9d3e2; } body.v3 .gb-footer__legacy #fullscreen-items { display: none; } /**/ body.v3 .gb-footer__legacy #newsletter { background: transparent; border-bottom: 1px solid rgba(255, 255, 255, .12); padding-block: 48px; } body.v3 .gb-footer__legacy .news_form { height: 52px; background: transparent; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; overflow: hidden; } body.v3 .gb-footer__legacy .news_form input { background: transparent; color: #fff; padding-inline: 20px; } body.v3 .gb-footer__legacy .news_form input::placeholder { color: #c9d3e2; } body.v3 .gb-footer__legacy .news_form .btn { margin: 4px; border-radius: 999px; background: var(--v3-green-cta); font-weight: 700; font-size: 15px; } body.v3 .gb-footer__legacy .news_form .btn:hover { background: var(--v3-green-cta-2); } body.v3 .gb-footer__legacy .footer-nav a { font-size: 15px; color: #c9d3e2; } body.v3 .gb-footer__legacy .footer-nav a:hover { color: var(--v3-green-light); text-decoration: none; } body.v3 .gb-footer__legacy .partners { border-radius: 12px; } body.v3 .gb-footer__bar { border-top-color: rgba(255, 255, 255, .12); } body.v3 .gb-footer__bar-in, body.v3 .gb-footer__legal a { color: #c9d3e2; } /**/ /**/ body.v3 .gb-crumbs ol { margin: 0; padding: 0; } body.v3 .gb-crumbs a:hover { color: var(--v3-navy); } /**/ body.v3 .gb-badge--sale { background: var(--v3-red); color: #fff; } body.v3 .gb-badge--new, body.v3 .gb-badge--top { background: var(--v3-navy); color: #fff; } body.v3 .gb-badge--clearance { background: var(--v3-red-tint); color: #b42318; } body.v3 .gb-sec--soft { background: transparent; } body.v3 .gb-sec__bar h2, body.v3 .pl__head h1, body.v3 .bk__title, body.v3 .ck__title, body.v3 .ac__head h1, body.v3 .gb-article__head h1, body.v3 .vl__head h1, body.v3 .al__head h1, body.v3 .auth__title, body.v3 .nf__title, body.v3 .ty__head h1 { font: italic 800 clamp(26px, 3vw, 40px)/1.08 var(--v3-font); letter-spacing: -.01em; } body.v3 .pd-buy h1 { font: italic 800 clamp(24px, 2.4vw, 32px)/1.12 var(--v3-font); letter-spacing: -.01em; } /**/ body.v3 .pl-bar { background: transparent; border: 0; } /**/ body.v3 .pl-bar__in { margin-block: 4px; margin-inline: max(var(--gb-gutter), calc((100% - var(--gb-container)) / 2 + var(--gb-gutter))); max-width: none; padding: 12px 16px; background: #fff; border-radius: var(--v3-r); } @media (max-width: 1099px) { body.v3 .pl-bar__in { margin-inline: var(--gb-sp-md); } } body.v3 .pl-chip, body.v3 .pl-bar__sort select { border-radius: 999px; } body.v3 .pl-subcats a { background: #fff; border-color: transparent; } body.v3 .pl-subcats a:hover { border-color: var(--v3-line); } /**/ body.v3 .pl-subcats a[aria-current] { border-color: var(--v3-navy); background: var(--v3-navy); color: #fff; } body.v3 .pl-subcats a[aria-current] img { mix-blend-mode: normal; background: #fff; } body.v3 .pl-filters { background: #fff; border-radius: var(--v3-r); padding: 20px; } body.v3 .pl-brand { border-radius: 12px; } body.v3 .pl-loadmore .gb-btn { min-height: 48px; } /**/ body.v3 .pd-gallery__main { border: 0; border-radius: var(--v3-r-lg); } body.v3 .pd-gallery__thumbs button { border-radius: 12px; border-color: var(--v3-line-2); } body.v3 .pd-gallery__thumbs button[aria-current="true"] { border-color: var(--v3-navy); border-width: 2px; } body.v3 .gb-lightbox__thumbs button { border-radius: 12px; border-color: var(--v3-line-2); } body.v3 .gb-lightbox__thumbs button[aria-current="true"] { border-color: var(--v3-navy); border-width: 2px; } body.v3 .pd-buy { background: #fff; border-radius: var(--v3-r-lg); } body.v3 .pd-price__now { font-weight: 700; } body.v3 .pd-price__now.is-sale { color: var(--v3-navy); } body.v3 .pd-cta .gb-btn--cta { font-size: 17px; } /**/ @media (max-width: 479px) { body.v3 .pd-cta .gb-btn--cta { padding-inline: 14px; font-size: 16px; } } body.v3 .pd-qty button { border-color: var(--v3-line); } body.v3 .pd-var__opt { border-radius: 12px; } body.v3 .pd-sel__btn, body.v3 .pd-sel__list { border-radius: var(--v3-r); } body.v3 .pd-anchors { background: #fff; border-color: var(--v3-line-2); } /**/ body.v3 .pd-anchors__prod { display: none; } body.v3 .pd-anchors__in { min-height: 52px; } body.v3 .pd-anchors nav { margin-left: 0; } @media (max-width: 899px) { body.v3 .pd-anchors { position: static; } } body.v3 .pd-review, body.v3 .pd-qa { background: #fff; } body.v3 .pd-brand { background: var(--v3-navy); } body.v3 .pd-params tbody tr:nth-child(odd) { background: var(--v3-bg); } body.v3 .pd-params table { background: #fff; border-radius: var(--v3-r); overflow: hidden; } /**/ body.v3 .bk__items, body.v3 .bk-sum, body.v3 .ck-box, body.v3 .ck-sum, body.v3 .ac-box, body.v3 .ac-tile, body.v3 .ac-table, body.v3 .auth__card, body.v3 .rt-gate, body.v3 .rt-step, body.v3 .rt-kind, body.v3 .rw-item, body.v3 .rw-box, body.v3 .rma-item, body.v3 .of-card, body.v3 .vl__item, body.v3 .hp-card { background: #fff; border-color: transparent; border-radius: var(--v3-r-lg); box-shadow: none; } body.v3 .ck-sum { background: #fff; } body.v3 .ck-box--ok { background: var(--v3-green-tint); } body.v3 .ck-box--soft, body.v3 .auth__aside, body.v3 .bk-voucher { background: #fff; border-color: transparent; border-radius: var(--v3-r-lg); } body.v3 .ck-opt { border-radius: var(--v3-r); border-color: var(--v3-line-2); } body.v3 .ck-opt:has(input:checked) { border-color: var(--v3-green); background: var(--v3-green-soft); } body.v3 .bk-qty { border-radius: 999px; } body.v3 .bk-qty__btn { background: #fff; } body.v3 .gb-field input, body.v3 .gb-field select, body.v3 .gb-field textarea, body.v3 .bk-voucher__row input, body.v3 .cf-ares__row input, body.v3 .nf__search input { border-radius: 12px; } body.v3 .ac-nav__item { border-radius: 999px; } body.v3 .ac-nav__item:not(.is-active):hover { background: #fff; } /**/ /**/ @media (max-width: 599px) { body.v3 .vl__index { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gb-sp-md)); padding-inline: var(--gb-sp-md); } body.v3 .vl__index::-webkit-scrollbar { display: none; } body.v3 .vl__index a { flex: none; min-width: 40px; height: 40px; } } body.v3 .gb-modal__dialog { border-radius: var(--v3-r-lg); } body.v3 .gb-alert { border-radius: 12px; } body.v3 .gb-content a:where(:not(.gb-btn, .btn)) { color: var(--v3-navy); } /**/ /**/ .v3-tabbar { display: none; } @media (max-width: 1099px) { .v3-topbar { display: none; } .v3-header.gb-header { background: var(--v3-bg); border-bottom: 0; } /**/ .v3-header .gb-header__in { flex-wrap: nowrap; gap: 10px; padding: 10px var(--gb-sp-md) 6px; } .v3-header .gb-logo { order: 1; flex: none; } .v3-header .gb-logo img, .v3-header .gb-logo svg { height: 30px; max-width: none; } /**/ .v3-header .gb-actions { display: contents; } .v3-header .gb-actions > * { order: 3; } /**/ .v3-header .gb-drop--acc, .v3-header .gb-drop--cart { display: none; } .v3-hbtn--phone { min-width: 0; width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; background: #fff; box-shadow: var(--v3-shadow); } .v3-hbtn--phone:hover { background: #fff; } /**/ @media (max-width: 599px) { .v3-hbtn--phone { display: none; } } .v3-hbtn__label { display: none; } .v3-header .gb-search { order: 2; flex: 1 1 0; min-width: 0; max-width: none; height: 44px; padding: 0 12px; gap: 8px; border: 0; border-radius: var(--v3-r); box-shadow: var(--v3-shadow); } .v3-header .gb-search input { text-overflow: ellipsis; } /**/ .v3-header .gb-header__in:has(.gb-search:focus-within) .gb-logo { display: none; } /**/ .v3-header .gb-search button { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .v3-header .gb-nav { display: none; } /**/ body.v3.page-checkout .v3-header .gb-drop--cart, body.v3.page-thankyou .v3-header .gb-drop--cart { display: flex; } .v3-header .v3-cart.gb-cart { position: relative; width: 40px; height: 40px; margin: 0; padding: 0; justify-content: center; border-radius: 50%; } .v3-header .v3-cart .gb-cta-label { display: none; } .v3-header .v3-cart .gb-cart__count { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--v3-red); font-size: 11px; line-height: 18px; } /**/ .v3-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; align-items: center; justify-content: space-between; height: calc(var(--v3-tabbar-h) + env(safe-area-inset-bottom, 0px)); padding: 0 6px env(safe-area-inset-bottom, 0px); background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(24px) saturate(1.6); backdrop-filter: blur(24px) saturate(1.6); border-top: 1px solid var(--v3-line-2); box-shadow: var(--v3-shadow-up); transition: transform .22s ease, visibility .22s; } .v3-tabbar__item { position: relative; flex: 1; min-width: 0; height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 14px; color: var(--v3-ink-2); font-size: 10px; line-height: 1.2; font-weight: 700; text-decoration: none; } .v3-tabbar__item .ico { width: 24px; height: 24px; } .v3-tabbar__item span:not(.gb-cart__count) { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .v3-tabbar__item.is-active { background: rgba(74, 154, 60, .14); color: var(--v3-green-ink); } /**/ .v3-tabbar .gb-burger { order: 0; border: 0; } /**/ .v3-tabbar .gb-cart__count { position: absolute; top: 6px; right: calc(50% - 22px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--v3-red); color: #fff; font-size: 11px; line-height: 18px; font-weight: 700; text-align: center; } /**/ .v3-tabbar .gb-dot { top: 5px; right: calc(50% - 17px); bottom: auto; width: 10px; height: 10px; border: 2px solid #fff; } /**/ body.v3 .gb-footer { padding-bottom: var(--gb-dock, calc(var(--v3-tabbar-h) + env(safe-area-inset-bottom, 0px))); } body.v3.page-checkout .gb-footer, body.v3.page-thankyou .gb-footer { padding-bottom: var(--gb-dock, 0px); } .v3-toast, body.v3 .gb-toast { bottom: calc(var(--v3-tabbar-h) + 8px + env(safe-area-inset-bottom, 0px)); } /**/ body.v3 .gb-mnav { background: var(--v3-bg); } body.v3 .gb-mnav__bar { background: var(--v3-navy); } body.v3 .gb-mnav__search { padding: 12px var(--gb-sp-md); background: var(--v3-navy); } body.v3 .gb-mnav .gb-search { border: 0; } body.v3 .gb-mnav__scroll { padding: 12px var(--gb-sp-md) 24px; } body.v3 .gb-mnav__row { min-height: 60px; margin-bottom: 8px; padding: 0 14px; border: 0; border-radius: var(--v3-r); background: #fff; color: var(--v3-navy); } body.v3 .gb-mnav__row--sc { justify-content: flex-start; gap: 12px; } body.v3 .gb-mnav__row--sc .ico { margin-left: auto; } body.v3 .gb-mnav__name { min-width: 0; } body.v3 .gb-mnav__thumb { width: 44px; height: 44px; border-radius: 50%; background: var(--v3-bg); padding: 4px; mix-blend-mode: multiply; } body.v3 .gb-mnav__row--sub { min-height: 50px; background: transparent; font-weight: 600; color: var(--v3-ink-2); } body.v3 .gb-mnav__row--sub:last-child { border-bottom: 0; } /**/ body.v3 .v3-mnav__sale { color: var(--gb-promo); } body.v3 .gb-mnav__panel { background: var(--v3-bg); padding: 0 var(--gb-sp-md) 24px; } /**/ body.v3 .gb-mnav__back { width: calc(100% + 2 * var(--gb-sp-md)); margin: 0 calc(-1 * var(--gb-sp-md)) 12px; padding-inline: var(--gb-sp-md); background: #fff; border-bottom: 0; font: italic 800 24px/1.1 var(--v3-font); } body.v3 .gb-mnav__row--all { justify-content: space-between; font-weight: 700; } .v3-mnav__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; } .v3-mnav__tile { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--v3-navy); text-decoration: none; } .v3-mnav__tile-img { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; border-radius: 18px; background: #fff; } .v3-mnav__tile-img img { width: 64%; height: 64%; object-fit: contain; } .v3-mnav__tile-name { font-size: 12px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere; } /**/ .v3-hero { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 6px; } .v3-hero__main { overflow: visible; border-radius: 0; background: transparent; } .v3-hero__main .hp-hero__track { border-radius: 18px; box-shadow: var(--v3-shadow); } .v3-hero__main .hp-hero__dots { position: static; justify-content: center; gap: 5px; margin-top: 10px; padding: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; } .v3-hero__main .hp-hero__dot { width: 6px; height: 6px; background: #c9d1dc; } .v3-hero__main .hp-hero__dot.is-active { width: 18px; background: var(--v3-green); } .v3-hero__sale { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding: 14px 16px; border-radius: 18px; } .v3-hero__sale .v3-kicker { flex-basis: 100%; font-size: 11px; } .v3-hero__sale-title { font-size: 24px; } .v3-hero__sale-sub { margin-left: auto; font-size: 13px; } .v3-usp-wrap { padding-top: 12px; } ul.v3-usp { /**/ display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gb-sp-md)); padding-inline: var(--gb-sp-md); background: none; border-radius: 0; } .v3-usp::-webkit-scrollbar { display: none; } .v3-usp li { flex: none; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #fff; box-shadow: none; } .v3-usp li:first-child { background: var(--v3-green-tint); color: var(--v3-green-ink); } .v3-usp__ico { width: auto; height: auto; background: none; } .v3-usp__ico .ico { width: 16px; height: 16px; } .v3-usp strong { font-size: 12px; font-weight: 700; white-space: nowrap; } .v3-usp small { display: none; } .v3-sec { padding-top: 26px; } .v3-sec__head { margin-bottom: 12px; align-items: baseline; } .v3-h2 { font-size: 24px; } .v3-kicker { font-size: 11px; margin-bottom: 4px; } .v3-link { border-bottom: 0; color: var(--v3-green-ink); font-weight: 700; font-size: 14px; } .v3-cats { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gb-sp-md)); padding: 2px var(--gb-sp-md) 4px; } .v3-cats::-webkit-scrollbar { display: none; } .v3-cat { flex: none; width: 76px; align-items: center; gap: 6px; text-align: center; } .v3-cat__img { width: 68px; height: 68px; margin: 0; padding: 9px; border-radius: 50%; box-shadow: 0 1px 4px rgba(11, 42, 85, .08); } .v3-cat__name { font-size: 12px; line-height: 1.25; } .v3-cat__sub { display: none; } .v3-tabs__ctrl .v3-round { display: none; } .v3-seg { padding: 4px; } .v3-seg__btn { padding: 8px 14px; font-size: 13px; } .v3-row { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; gap: 10px; overflow: visible; padding-bottom: 0; } .v3-row > :nth-child(n+7) { display: none; } .v3-deal { display: flex; flex-direction: row-reverse; align-items: center; gap: 14px; padding: 14px; border-radius: 20px; } .v3-deal__img { flex: none; width: 96px; height: 96px; min-height: 0; padding: 6px; border-radius: 14px; } .v3-deal__body { flex: 1; min-width: 0; gap: 6px; padding: 0; } .v3-deal__body .v3-kicker { font-size: 11px; } .v3-deal__title { font: 600 15px/1.25 var(--v3-font); } .v3-deal__price { gap: 8px; } .v3-deal__price strong { font-size: 20px; } .v3-deal__price s { font-size: 13px; } .v3-deal__price .v3-pill { display: none; } .v3-deal__note { display: none; } .v3-deal__buy .v3-btn--lg { min-height: 40px; padding: 0 14px; font-size: 14px; } .v3-saletiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; } .v3-saletile { padding: 14px; border-radius: 18px; } .v3-saletile strong { font-size: 14px; } .v3-saletile small { font-size: 12px; } .v3-saletile .ico { display: none; } .v3-finder__intro { min-height: 0; padding: 22px 120px 22px 22px; border-radius: 18px; } .v3-finder__intro::after { top: -30px; right: -40px; width: 150px; height: 150px; } .v3-finder__panel { padding: 20px; gap: 16px; border-radius: 18px; } .v3-finder__q { font-size: 15px; } .v3-chip { min-height: 38px; padding: 7px 13px; font-size: 14px; } .v3-tall, .v3-news { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(78vw, 300px); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--gb-sp-md)); padding-inline: var(--gb-sp-md); scroll-padding-inline: var(--gb-sp-md); /**/ } .v3-tall::-webkit-scrollbar, .v3-news::-webkit-scrollbar { display: none; } .v3-tall > *, .v3-news > * { scroll-snap-align: start; } .v3-tallcard { aspect-ratio: 4 / 5; border-radius: 18px; } .v3-tallcard__title { font-size: 21px; } .v3-news__item { background: #fff; border-radius: 18px; overflow: hidden; gap: 4px; padding-bottom: 14px; } .v3-news__img { border-radius: 0; } .v3-news__meta, .v3-news__title, .v3-news__perex { padding-inline: 14px; } .v3-news__meta { padding-top: 8px; font-size: 12px; } .v3-news__title { font-size: 16px; } .v3-news__perex { font-size: 13px; } .v3-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .v3-brands a { height: 64px; padding: 10px; } .v3-brands li:nth-child(n+16) { display: none; } /**/ .v3-store__img { min-height: 220px; border-radius: 18px; } .v3-store__body { padding: 22px; border-radius: 18px; } /**/ body.v3 .gb-footer { margin-top: 48px; } /**/ @media (max-width: 899px) { body.v3 .pl-filters { border-radius: 0; padding: 0 var(--gb-sp-md); } } } /**/ @media (max-width: 1099px) { body.v3.has-mobilebar.v3-cta-out .v3-tabbar { transform: translateY(100%); visibility: hidden; } } @media (max-width: 899px) { body.v3.has-mobilebar:not(.v3-cta-in) .v3-tabbar { transform: translateY(100%); visibility: hidden; } body.v3.has-mobilebar { padding-bottom: 0; } body.v3.has-mobilebar .gb-footer { padding-bottom: var(--gb-dock, calc(80px + env(safe-area-inset-bottom, 0px))); } body.v3.has-mobilebar .v3-header .gb-drop--cart { display: flex; } body.v3.has-mobilebar .v3-toast, body.v3.has-mobilebar .gb-toast { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); } body.v3 .pd-mobilebar { gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--v3-line-2); box-shadow: var(--v3-shadow-up); } body.v3 .pd-mobilebar strong { font-size: 20px; font-weight: 700; } body.v3 .pd-mobilebar .gb-btn { flex: 1; min-height: 52px; font-size: 16px; } } /**/ @media (max-width: 599px) { .v3-card { border-radius: 18px; } .v3-card__img { padding: 10px; } .v3-card__badges { top: 8px; left: 8px; right: 8px; gap: 4px; } .v3-badge { padding: 3px 8px; font-size: 11px; } .v3-card__body { gap: 3px; padding: 4px 12px 12px; } .v3-card__brand { font-size: 11px; letter-spacing: .05em; } .v3-card__name { font-size: 13px; -webkit-line-clamp: 2; } .v3-card__stock { font-size: 12px; } .v3-card__foot { flex-wrap: nowrap; align-items: center; gap: 6px; padding-top: 6px; } .v3-card__price s { font-size: 11px; } .v3-card__price strong { font-size: 16px; } .v3-card__add { width: 40px; min-height: 40px; height: 40px; padding: 0; flex: none; } .v3-card__add > span:not(.sr-only) { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .v3-card__add.v3-btn--ghost::before { content: ''; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; } } /**/ .v3-side { position: fixed; inset: 0; z-index: calc(var(--gb-z-modal) + 1); } .v3-side[hidden] { display: none; } .v3-toast { z-index: calc(var(--gb-z-modal) + 2); } .v3-side__backdrop { position: absolute; inset: 0; background: rgba(6, 22, 48, .5); } .v3-side__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(480px, 100vw); display: flex; flex-direction: column; outline: 0; background: #fff; color: var(--v3-navy); box-shadow: -20px 0 60px rgba(6, 22, 48, .18); animation: v3-side-in .26s cubic-bezier(.2, .8, .2, 1); } @keyframes v3-side-in { from { transform: translateX(100%); } to { transform: none; } } @media (prefers-reduced-motion: reduce) { .v3-side__panel { animation: none; } } .v3-cd { display: flex; flex-direction: column; flex: 1; min-height: 0; } .v3-side.is-busy .v3-side__body, .v3-side.is-busy .v3-side__foot, .v3-opage__host.is-busy .v3-op { opacity: .55; pointer-events: none; } .v3-side__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--v3-line-2); } .v3-side__title { margin: 0; font: italic 800 28px/1 var(--v3-font); letter-spacing: -.01em; } .v3-side__title small { font: 500 15px/1 var(--v3-font); color: var(--v3-muted); } .v3-side__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: var(--v3-line-3); color: var(--v3-navy); cursor: pointer; } .v3-side__close:hover { background: var(--v3-line-2); } .v3-side__close .ico { width: 18px; height: 18px; } .v3-side__body { display: flex; flex-direction: column; gap: 14px; flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 4px 24px 20px; } .v3-side__foot { display: flex; flex-direction: column; gap: 8px; padding: 16px 24px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--v3-line-2); } .v3-side__foot .v3-btn { width: 100%; } .v3-side__legal { margin: 0; font-size: 12px; line-height: 1.5; color: var(--v3-muted); text-align: center; } .v3-side__legal a { color: inherit; text-decoration: underline; } .v3-side__back { min-height: 44px; border: 0; background: none; cursor: pointer; color: var(--v3-navy); font: 600 14px/1 var(--v3-font); text-decoration: underline; } /**/ .v3-side__ways { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; } .v3-side__foot .v3-side__ways .v3-btn { width: auto; font-size: 14px; } .v3-side__loading { margin: auto; padding: 24px; text-align: center; color: var(--v3-muted); } .v3-side__loading + .v3-btn { margin: 0 auto auto; } .v3-side :focus-visible, .v3-op :focus-visible { outline: 2px solid var(--v3-navy); outline-offset: 2px; } .v3-side .v3-btn--cta:focus-visible, .v3-op .v3-btn--cta:focus-visible { outline-color: var(--v3-green-cta-2); } /**/ /**/ .v3-ship { position: sticky; top: 0; z-index: 1; flex: none; margin-inline: -24px; padding: 14px 24px; background: #fff; border-bottom: 1px solid var(--v3-line-2); font-size: 14px; font-weight: 600; } .v3-side__body:has(> .v3-ship) { padding-top: 0; } /**/ .v3-ship p { margin: 0 0 10px; } .v3-ship__bar { height: 6px; border-radius: 99px; background: var(--v3-line-2); overflow: hidden; } .v3-ship__bar span { display: block; height: 100%; border-radius: 99px; background: var(--v3-green); transition: width .4s; } .v3-cd__items { margin: 0; padding: 0; list-style: none; } .v3-cd__item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--v3-line-2); } .v3-cd__item.is-removing { opacity: .35; pointer-events: none; transition: opacity .12s; } /**/ .v3-cd__thumb { width: 76px; height: 76px; flex: none; border-radius: 10px; overflow: hidden; background: #f5f7f9; } .v3-cd__thumb picture, .v3-cd__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; } .v3-cd__info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; } .v3-cd__name { color: var(--v3-navy); font-size: 14px; line-height: 1.3; font-weight: 600; text-decoration: none; } a.v3-cd__name:hover { color: var(--v3-green-ink); } .v3-cd__var { font-size: 13px; color: var(--v3-ink-2); } /**/ .v3-cd__cond { font-size: 13px; line-height: 1.35; color: var(--v3-ink-2); } .v3-cd__cond .v3-badge { padding: 2px 8px; font-size: 11px; vertical-align: 1px; } .v3-cd__edit { align-self: flex-start; padding: 3px 0; color: var(--v3-navy); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } /**/ .v3-cd__edit:hover { color: var(--v3-green-ink); } .v3-cd__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; font-variant-numeric: tabular-nums; } .v3-cd__row > strong { margin-left: auto; } /**/ .v3-cd__del { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; margin: -8px -10px 0 -6px; border: 0; border-radius: 50%; background: none; color: var(--v3-muted); cursor: pointer; } .v3-cd__del:hover { background: var(--v3-line-3); color: var(--v3-navy); } .v3-cd__del .ico { width: 18px; height: 18px; } /**/ .v3-cd__item--fee { padding: 10px 0; } .v3-cd__item--fee .v3-cd__thumb { height: auto; background: none; } .v3-cd__item--fee .v3-cd__del { height: 0; visibility: hidden; } .v3-cd__item--fee .v3-cd__row { margin-top: 2px; } .v3-cd__empty { margin: auto; padding: 60px 0; text-align: center; color: var(--v3-muted); } .v3-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--v3-line); border-radius: 999px; } .v3-qty button { width: 44px; height: 44px; border: 0; border-radius: 999px; background: none; cursor: pointer; color: var(--v3-navy); font: 500 18px/1 var(--v3-font); } .v3-qty button:hover { background: var(--v3-line-3); } .v3-qty button:is([disabled], [aria-disabled="true"]) { background: none; color: var(--v3-muted); cursor: default; } /**/ /**/ .v3-cd__top { margin: 8px 0 0; padding: 6px 10px; border-radius: 8px; background: #fdecea; color: #b3261e; font-size: 13px; line-height: 1.35; font-weight: 600; } .v3-cd__top[hidden] { display: none; } .v3-qty__n { min-width: 24px; text-align: center; font-weight: 700; } /**/ .v3-vch summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; color: var(--v3-navy); font-size: 14px; font-weight: 600; text-decoration: underline; } .v3-vch summary::-webkit-details-marker { display: none; } .v3-vch__row { display: flex; gap: 8px; margin: 4px 0 8px; } .v3-vch__row input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1.5px solid var(--v3-line); border-radius: var(--v3-r-sm); background: #fff; color: var(--v3-navy); font: 500 16px/1 var(--v3-font); } .v3-vch__row input:focus { border-color: var(--v3-navy); } .v3-vch__row .v3-btn { flex: none; min-height: 46px; padding: 0 16px; font-size: 14px; } .v3-vch__used { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; } .v3-vch__used span { flex: 1; min-width: 0; overflow-wrap: anywhere; } .v3-vch__used strong { color: var(--v3-green-ink); white-space: nowrap; } .v3-vch__used .v3-cd__del { margin: 0 -10px 0 0; } /**/ .v3-of { display: flex; flex-direction: column; gap: 10px; } .v3-of__sec { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; border: 1.5px solid var(--v3-line-2); border-radius: var(--v3-r-sm); } .v3-of__sub { display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--v3-line-3); } .v3-of__sec .v3-label { margin: 6px 0 0; } .v3-of__row { display: flex; align-items: center; gap: 12px; min-height: 44px; } .v3-of__img { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 34px; flex: none; padding: 3px 5px; border: 1px solid var(--v3-line-2); border-radius: 6px; background: #fff; } .v3-of__img:empty { visibility: hidden; } .v3-of__img img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; } .v3-of__img .ico { width: 20px; height: 20px; } .v3-of__txt { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 15px; line-height: 1.3; } .v3-of__txt small { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--v3-muted); } .v3-of__txt span { font-size: 13px; color: var(--v3-ink-2); overflow-wrap: anywhere; } .v3-of__price { white-space: nowrap; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; } .v3-of__more { display: none; flex-direction: column; gap: 10px; } .is-open > .v3-of__more { display: flex; } .v3-of__h { margin: 0 0 6px; font: italic 800 22px/1.1 var(--v3-font); letter-spacing: -.01em; } .v3-qb__edit { min-height: 44px; padding: 0 2px; border: 0; background: none; cursor: pointer; color: var(--v3-navy); font: 600 14px/1 var(--v3-font); text-decoration: underline; } .v3-qb__point { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; font-size: 14px; color: var(--v3-ink-2); } .v3-qb__hint { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin: 0; font-size: 14px; color: var(--v3-ink-2); } .v3-opts { display: flex; flex-direction: column; gap: 6px; } .v3-opts--cc { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); max-height: 272px; overflow: auto; padding: 2px; } .v3-opt { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 8px 14px; border: 1.5px solid var(--v3-line); border-radius: var(--v3-r-sm); background: #fff; cursor: pointer; color: var(--v3-navy); font: 600 14px/1.3 var(--v3-font); text-align: left; } /**/ .v3-opt::before { content: ""; width: 18px; height: 18px; flex: none; border: 2px solid var(--v3-muted); border-radius: 50%; background: #fff; } .v3-opt:hover { border-color: var(--v3-navy); } .v3-opt[aria-pressed="true"] { border-color: var(--v3-navy); box-shadow: inset 0 0 0 1px var(--v3-navy); background: #f4f7fb; } .v3-opt[aria-pressed="true"]::before { border-color: var(--v3-navy); box-shadow: inset 0 0 0 3px #fff; background: var(--v3-navy); } .v3-opt[disabled] { border-color: var(--v3-line-2); background: var(--v3-line-3); color: var(--v3-muted); cursor: default; } .v3-opt__logo { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 28px; flex: none; } .v3-opt__logo img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; } .v3-opts--cc .v3-opt__logo { width: 24px; } .v3-opt__name { flex: 1; min-width: 0; overflow-wrap: break-word; } .v3-opt__name small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; font-weight: 400; color: var(--v3-ink-2); } .v3-opt .pay-marks { --pm-h: 28px; } /**/ .v3-opt__price { white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; } .v3-qb__form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .v3-qb__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 13px; font-weight: 600; color: var(--v3-ink-2); } .v3-qb__field--wide { grid-column: 1 / -1; } .v3-qb__field input { width: 100%; height: 46px; padding: 0 14px; border: 1.5px solid var(--v3-line); border-radius: var(--v3-r-sm); background: #fff; color: var(--v3-navy); font: 500 16px/1 var(--v3-font); } .v3-qb__field input:focus { border-color: var(--v3-navy); } .v3-eta { margin: 4px 0 0; font-size: 14px; line-height: 1.45; font-weight: 600; color: var(--v3-green-ink); } .v3-sum { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 14px; color: var(--v3-ink-2); } .v3-sum > div { display: flex; justify-content: space-between; gap: 12px; } .v3-sum dt, .v3-sum dd { margin: 0; } .v3-sum dd { white-space: nowrap; font-variant-numeric: tabular-nums; } .v3-sum .is-minus dd { color: var(--v3-green-ink); font-weight: 600; } .v3-sum .v3-sum__total { font-size: 20px; font-weight: 700; color: var(--v3-navy); } .v3-qb__pay { justify-content: space-between; min-height: 58px; font-size: 17px; } .v3-qb__pay strong { font-size: 18px; font-variant-numeric: tabular-nums; } .v3-note { margin: 0; padding: 12px 16px; border-radius: 12px; font-size: 14px; line-height: 1.45; font-weight: 600; } .v3-note--err { background: #fdecea; color: #b3261e; } .v3-note--info { background: var(--v3-green-soft); color: var(--v3-navy); } /**/ @media (max-width: 599px) { .v3-side__head { padding: 6px 8px 6px 16px; } .v3-side__body { padding-inline: 16px; } .v3-side__foot { gap: 6px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); } .v3-side__foot > .v3-btn--cta ~ .v3-side__back { display: none; } .v3-ship { position: static; margin-inline: -16px; padding: 10px 16px 12px; } .v3-ship p { margin-bottom: 8px; } .v3-side__title { font-size: 22px; } } /**/ .v3-opage { padding-block: 24px 56px; color: var(--v3-navy); } .v3-opage__title { margin: 0 0 20px; font: italic 800 clamp(26px, 3vw, 40px)/1.08 var(--v3-font); letter-spacing: -.01em; } .v3-opage__host { display: flex; flex-direction: column; min-height: 320px; } .v3-op { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; } .v3-op__main .v3-of { gap: 16px; } .v3-op__main .v3-of__sec, .v3-op__side { padding: 22px 24px; border: 0; border-radius: var(--v3-r-lg); background: #fff; } .v3-op__side { display: flex; flex-direction: column; gap: 14px; } .v3-op__side .v3-btn { width: 100%; } .v3-op .v3-of__sub { padding-bottom: 14px; } .v3-op .v3-qb__form { max-width: 640px; } @media (min-width: 1000px) { .v3-op { grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; } .v3-op__side { position: sticky; top: 16px; } } @media (max-width: 599px) { .v3-op__main .v3-of__sec, .v3-op__side { padding: 16px; } .v3-opage { padding-bottom: 32px; } } /**/ @media (min-width: 600px) { .v3-card__add.v3-btn--cta .ico { display: none; } } @media (max-width: 599px) { .v3-card__add { width: 44px; min-height: 44px; height: 44px; } } /**/ .gb-sg-row { display: flex; align-items: stretch; gap: 8px; } .gb-sg-row + .gb-sg-row { margin-top: var(--gb-sp-sm); } .gb-sg-row .gb-sg-item { flex: 1; min-width: 0; } .gb-sg-buy, .gb-sg-show { display: inline-flex; align-items: center; justify-content: center; flex: none; align-self: center; min-width: 104px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--v3-green-cta); color: #fff; cursor: pointer; font: 700 14px/1 var(--v3-font); text-decoration: none; } .gb-sg-buy:hover { background: var(--v3-green-cta-2); } .gb-sg-buy[disabled] { opacity: .6; cursor: default; } .gb-sg-show { background: var(--v3-line-3); color: var(--v3-navy); } .gb-sg-show:hover { background: var(--v3-line-2); } @media (max-width: 599px) { /**/ .gb-sg-buy, .gb-sg-show { width: 44px; min-width: 0; padding: 0; font-size: 0; } .gb-sg-buy::before, .gb-sg-show::before { content: ''; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--sg-ico) center / contain no-repeat; mask: var(--sg-ico) center / contain no-repeat; } .gb-sg-buy { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5.5 8h13l-1 12h-11l-1-12ZM9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); } .gb-sg-show { --sg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E"); } } /**/ .v3-qf { display: inline-flex; align-items: center; gap: 6px; flex: none; min-height: 44px; padding: 0 16px; cursor: pointer; border: 1.5px solid var(--v3-line); border-radius: 999px; background: #fff; color: var(--v3-navy); font: 600 14px/1 var(--v3-font); white-space: nowrap; } .v3-qf:hover { border-color: var(--v3-navy); } .v3-qf[aria-pressed="true"] { border-color: var(--v3-navy); background: var(--v3-navy); color: #fff; } .v3-qf:focus-visible { outline: 2px solid var(--v3-navy); outline-offset: 2px; } /**/ .pl-bar__flags { display: flex; flex-wrap: wrap; align-items: center; gap: 0 2px; min-width: 0; } .pl-bar__flags .pl-opt { flex: none; gap: 10px; min-height: 44px; padding: 0 12px 0 10px; border-radius: 10px; color: var(--v3-navy); font-size: 15px; font-weight: 600; white-space: nowrap; } .pl-bar__flags .pl-opt:hover { background: var(--v3-bg); } .pl-bar__flags .pl-opt__name { color: var(--v3-navy); } .pl-bar__flags .pl-opt__box { border: 1.5px solid #7d8a9c; border-radius: 5px; } /**/ .pl-bar__flags .pl-opt:hover .pl-opt__box { border-color: var(--v3-navy); } .pl-bar__flags input:checked + .pl-opt__box { border-color: var(--v3-green-cta); background: var(--v3-green-cta); } /**/ .pl-bar__flags ~ .pl-bar__active { order: 10; flex: 1 0 100%; padding: 10px 0 0 10px; border-top: 1px solid var(--v3-line-2); } @media (max-width: 899px) { /**/ .pl-bar__flags { order: 5; flex: 0 0 calc(100% + 32px); flex-wrap: nowrap; gap: 0; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding: 0 6px; } .pl-bar__flags::-webkit-scrollbar { display: none; } .pl-bar__flags .pl-opt { gap: 8px; padding: 0 7px; font-size: 14px; } /**/ .pl-bar__flags ~ .pl-bar__right { flex: 1 1 0; min-width: 0; justify-content: flex-end; } .pl-bar__flags ~ .pl-bar__right .pl-bar__sort { display: flex; min-width: 0; } .pl-bar__flags ~ .pl-bar__right .pl-bar__sort select { flex: 0 1 auto; min-width: 0; } .pl-bar__flags ~ .pl-bar__active { order: 6; padding: 0; border-top: 0; } } /**/ .v3-wal { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 14px; } .v3-wal.is-loading { height: 0; margin: 0; overflow: hidden; visibility: hidden; } .v3-wal__title { margin: 0; font-weight: 700; color: var(--v3-navy); } .v3-wal__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .v3-wal__btn { width: 260px; max-width: 100%; height: 50px; } .v3-wal__btn[hidden] { display: none; } /**/ .v3-wal__btn[data-gopay-apple] apple-pay-button { display: block; --apple-pay-button-width: 100%; --apple-pay-button-height: 50px; --apple-pay-button-border-radius: var(--v3-r-sm); } .v3-wal__or { margin: 4px 0 0; font-size: 14px; color: var(--v3-ink-2); } .v3-wal .gb-alert { margin: 0; } /**/ .v3-pdp__eta { margin-top: 12px; } body.v3 .pd-mobilebar { display: none; } /**/ .v3-pdpbar { display: none; } .v3-pdpbar__img { width: 52px; height: 52px; flex: none; border-radius: 10px; overflow: hidden; background: #f5f7f9; } .v3-pdpbar__img img { display: block; width: 100%; height: 100%; object-fit: contain; } .v3-pdpbar__info { display: flex; flex-direction: column; flex: 1; min-width: 0; } .v3-pdpbar__info strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; font-weight: 600; } .v3-pdpbar__info span { font-size: 13px; font-weight: 600; color: var(--v3-green-ink); } .v3-pdpbar__price { font-size: 20px; white-space: nowrap; font-variant-numeric: tabular-nums; } .v3-pdpbar .v3-btn { min-height: 48px; } @keyframes v3-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } } @media (min-width: 900px) { .v3-pdpbar.is-on { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; gap: 14px; padding: 12px max(var(--gb-gutter), calc((100vw - var(--gb-container)) / 2 + var(--gb-gutter))); background: #fff; box-shadow: 0 -10px 30px rgba(11, 42, 85, .12); animation: v3-up .3s ease; } } @media (prefers-reduced-motion: reduce) { .v3-pdpbar.is-on { animation: none; } .v3-pdpbar, .v3-tabbar { transition: none; } } @media (max-width: 899px) { .v3-pdpbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--v3-line-2); box-shadow: var(--v3-shadow-up); transition: transform .22s ease, visibility .22s; } body.v3-cta-in .v3-pdpbar { transform: translateY(100%); visibility: hidden; } .v3-pdpbar__img, .v3-pdpbar__info { display: none; } .v3-pdpbar__price { margin-right: auto; } .v3-pdpbar__add { flex: 0 1 auto; padding: 0 24px; } } /**/ html:not(.v3-js) [data-v3-fav], html:not(.v3-js) body:not(.v4) [data-v3-favs] { display: none; } /**/ html:not(.v3-js) body.v4 [data-v3-favs] { visibility: hidden; } [data-v3-fav][aria-pressed="true"] .v3-fav__off, [data-v3-fav][aria-pressed="false"] .v3-fav__on { display: none; } [data-v3-fav][aria-pressed="true"] { color: var(--v3-red); } .v3-card__fav { position: absolute; top: 8px; right: 8px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer; background: #fff; color: var(--v3-navy); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); } .v3-card__fav:hover { color: var(--v3-red); } .v3-card__fav .ico { width: 20px; height: 20px; } .v3-card__badges { right: 60px; } .v3-pdp__fav { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 44px; margin-top: 4px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--v3-navy); font: 600 14px/1 var(--v3-font); } .v3-pdp__fav:hover span { text-decoration: underline; } .v3-pdp__fav .ico { width: 20px; height: 20px; } .v3-hbtn--fav { border: 0; background: none; cursor: pointer; font-family: var(--v3-font); } .v3-fav__count { position: absolute; top: 0; right: 4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--v3-red); color: #fff; font-size: 11px; line-height: 18px; font-weight: 700; text-align: center; } .v3-fv { display: flex; flex-direction: column; flex: 1; min-height: 0; } .v3-fv .v3-side__body { padding-top: 16px; background: var(--v3-bg); } .v3-fv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .v3-fv__grid .v3-card__img { padding: 10px; } .v3-fv__grid .v3-card__body { padding: 8px 12px 12px; } .v3-fv__grid .v3-card__price strong { font-size: 18px; } .v3-sec--tight { padding-top: 48px; } @media (max-width: 599px) { .v3-card__fav { top: 4px; right: 4px; width: 40px; height: 40px; box-shadow: none; background: rgba(255, 255, 255, .9); } .v3-card__badges { right: 46px; } } @media (max-width: 1099px) { .v3-hbtn--fav { display: none; } } /**/ .v3-tabbar .v3-fav__count { top: 6px; right: calc(50% - 22px); } /**/ body.v3 .gb-modal__close { top: 8px; width: 40px; height: 40px; margin: 8px -32px -8px auto; background: var(--v3-line-3); color: var(--v3-navy); } body.v3 .gb-modal__close:hover { background: var(--v3-line-2); } body.v3 .gb-modal__close .ico { width: 18px; height: 18px; } /**/ body.v3 .ac-table:not(.ac-box .ac-table) { padding: var(--gb-sp-xs) var(--gb-sp-lg); } @media (max-width: 899px) { body.v3 .ac-table:not(.ac-box .ac-table) { padding: 0 var(--gb-sp-md); } } /**/ :is(.v3-side, .v3-opage__host).is-syncing :is(.v3-cd__row > strong, .v3-sum dd, .v3-ship) { opacity: .4; transition: opacity .15s .12s; } /**/ .v3-side__title a { color: inherit; text-decoration: none; } .v3-side__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; } /**/ .v3-wal__card { width: 100%; max-width: 330px; padding: 14px; border: 1px solid var(--v3-line-2); border-radius: var(--v3-r-sm); background: #fff; } .v3-wal__card[hidden] { display: none; } .v3-wal__cardbtn { width: 100%; min-height: 48px; margin-top: 10px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--v3-green-cta); color: #fff; font: 700 16px/1.2 var(--v3-font); cursor: pointer; } .v3-wal__cardbtn:hover { background: var(--v3-green-cta-2); } .v3-wal__cardbtn:focus-visible { outline: 2px solid var(--v3-navy); outline-offset: 2px; } .v3-wal__cardbtn:disabled { opacity: .55; cursor: not-allowed; } .v3-wal__gateway { margin: 0 0 10px; text-align: center; } /**/ .ty__pay [data-gb-pay-btn][hidden] ~ [data-gb-pay-fallback] { display: none; } /**/ body.v3 .ty__head { background: var(--v3-card); border-color: transparent; border-radius: var(--v3-r-lg); } body.v3 .ty__paid { background: var(--v3-green-tint); color: var(--v3-green-ink); }
