.sc-v3 { --green: #27633d; --amber: #835510; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px; }
.sc-v3 * { box-sizing: border-box; }
html.sc-v3-document { scroll-behavior: smooth; }
.sc-v3 { margin: 0px; color: var(--ink); background: var(--paper); font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; }
.sc-v3 button, .sc-v3 input, .sc-v3 select, .sc-v3 textarea { font: inherit; }
.sc-v3 button, .sc-v3 a, .sc-v3 input, .sc-v3 select, .sc-v3 textarea { -webkit-tap-highlight-color: transparent; }
.sc-v3 button, .sc-v3 a { touch-action: manipulation; }
.sc-v3 a { color: inherit; text-decoration: none; }
.sc-v3 button { cursor: pointer; }
.sc-v3 img { max-width: 100%; display: block; }
.sc-v3 button { color: inherit; }
.sc-v3 h1, .sc-v3 h2, .sc-v3 h3, .sc-v3 p { margin: 0px; }
.sc-v3 h1, .sc-v3 h2, .sc-v3 h3 { line-height: 1.08; letter-spacing:0; }
.sc-v3 h1 { font-weight: 800; }
.sc-v3 h3 { font-size: 23px; }
.sc-v3 p { color: var(--muted); }
.sc-v3 small { font-size: 12px; }
.sc-v3 a:hover { text-decoration: none; }
.sc-v3 a:focus-visible, .sc-v3 button:focus-visible, .sc-v3 input:focus-visible, .sc-v3 select:focus-visible, .sc-v3 textarea:focus-visible, .sc-v3 summary:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.sc-v3 button:disabled { cursor: not-allowed; opacity: 0.55; }
.sc-v3 [hidden] { display: none !important; }
.sc-v3 .container { margin-inline: auto; }
.sc-v3 .soft { background: var(--surface); }
.sc-v3 .eyebrow { text-transform: uppercase; }
.sc-v3 .eyebrow.purple { color: var(--purple); }
.sc-v3 .eyebrow.light { color: rgb(239, 154, 147); }
.sc-v3 .lead { font-size: 17px; max-width: 650px; margin-top: 20px; }
.sc-v3 .muted { color: var(--muted); }
.sc-v3 .row { display: flex; align-items: center; gap: 16px; }
.sc-v3 .between { justify-content: space-between; }
.sc-v3 .wrap { flex-wrap: wrap; }
.sc-v3 .stack { display: grid; gap: 20px; }
.sc-v3 .section-head { display: flex; justify-content: space-between; gap: 24px; }
.sc-v3 .section-head p { max-width: 340px; font-size: 14px; }
.sc-v3 .btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; background: var(--ink); color: white; }
.sc-v3 .btn:hover { background: rgb(37, 54, 62); }
.sc-v3 .btn.outline { color: var(--ink); background: transparent; }
.sc-v3 .btn.white { color: var(--ink); background: white; }
.sc-v3 .btn.ghost { color: white; background: transparent; }
.sc-v3 .btn.full { width: 100%; }
.sc-v3 .text-link { font-weight: 700; border-bottom: 1px solid; padding-bottom: 3px; }
.sc-v3 .icon { width: 21px; height: 21px; display: inline-block; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sc-v3 .icon-btn { height: 44px; min-width: 44px; border: 1px solid var(--line); background: white; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.sc-v3 .icon-btn:hover { background: var(--surface); }
.sc-v3 .skip { position: absolute; top: -80px; left: 20px; z-index: 100; background: white; padding: 12px; }
.sc-v3 .skip:focus { top: 10px; }
.sc-v3 .utility .container { display: flex; justify-content: space-between; gap: 16px; }
.sc-v3 .utility .row { gap: 7px; }
.sc-v3 .utility .icon { height: 13px; }
.sc-v3 .header-main { display: flex; align-items: center; }
.sc-v3 .brand { font-weight:800; font-size: 26px; letter-spacing:0; font-style: italic; line-height: 0.95; white-space: nowrap; display: flex; gap: 14px; align-items: center; }
.sc-v3 .brand span:first-child em { color: var(--red); font-style: inherit; }
.sc-v3 .brand span + span { border-left: 1px solid rgb(185, 190, 195); padding-left: 15px; font-size: 24px; }
.sc-v3 .brand span + span b { color: var(--purple); font-size: 32px; }
.sc-v3 .search { display: flex; flex: 1 1 0%; }
.sc-v3 .search input { border: 0px; background: transparent; width: 100%; min-width: 0px; }
.sc-v3 .search button { border: 0px; flex-shrink: 0; }
.sc-v3 .header-actions { display: flex; }
.sc-v3 .header-actions button, .sc-v3 .header-actions a { display: flex; align-items: center; gap: 8px; background: transparent; border: 0px; font-size: 12px; padding: 0px; white-space: nowrap; }
.sc-v3 .count { background: var(--red); color: white; border-radius: 50%; font-size: 9px; min-width: 16px; height: 16px; text-align: center; line-height: 16px; }
.sc-v3 .nav .container { display: flex; align-items: center; font-weight: 700; }
.sc-v3 .nav a { padding: 10px 0px; }
.sc-v3 .nav a:hover { color: var(--red); }
.sc-v3 .nav .active { color: var(--red); }
.sc-v3 .nav .club-link { background: var(--ink); color: white; }
.sc-v3 .mobile-menu { display: none; }
.sc-v3 .hero { min-height: 485px; background: linear-gradient(90deg, rgba(8, 18, 23, 0.85), transparent 65%), url("../../v3/hero.png.webp") center center / cover; position: relative; color: white; display: flex; align-items: center; }
.sc-v3 .hero p { color: rgb(225, 228, 229); max-width: 460px; margin: 23px 0px 26px; line-height: 1.5; }
.sc-v3 .hero .row { gap: 12px; }
.sc-v3 .hero-sign { position: absolute; bottom: 32px; right: 6%; font-size: 26px; transform: rotate(-8deg); font-style: italic; font-weight: 800; line-height: 1.1; text-align: right; }
.sc-v3 .hero-stats { display: flex; gap: 28px; margin-top: 38px; }
.sc-v3 .hero-stats > div { border-right: 1px solid rgba(255, 255, 255, 0.314); padding-right: 28px; font-size: 11px; color: rgb(217, 222, 224); }
.sc-v3 .hero-stats strong { display: block; font-size: 19px; color: white; }
.sc-v3 .trust { border-bottom: 1px solid var(--line); }
.sc-v3 .trust .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.sc-v3 .trust-item { display: flex; gap: 15px; align-items: center; padding-inline: 24px; border-right-width: 1px; border-right-style: solid; }
.sc-v3 .trust-item:first-child { padding-left: 0px; }
.sc-v3 .trust-item:last-child { border: 0px; }
.sc-v3 .trust-item .icon { height: 27px; }
.sc-v3 .trust-item b { display: block; }
.sc-v3 .trust-item small { display: block; color: var(--muted); }
.sc-v3 .universes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sc-v3 .universe { position: relative; min-height: 320px; border-radius: 12px; overflow: hidden; background: rgb(23, 32, 42); }
.sc-v3 .universe::before { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(0deg, rgb(7, 16, 23), transparent 100%), url("../../v3/hero.png.webp"); background-size: auto, auto 100%; background-position: center center, 80% center; transition: transform 0.4s; }
.sc-v3 .universe:nth-child(2)::before { background-position: center center, 48% center; }
.sc-v3 .universe:nth-child(3)::before { background-position: center center, 100% center; filter: hue-rotate(25deg); }
.sc-v3 .universe:nth-child(4)::before { background-image: linear-gradient(0deg, rgb(16, 18, 27), transparent), url("../../v3/slide-3.jpg.webp"); background-size: cover; background-position: center center; }
.sc-v3 .universe:hover::before { transform: scale(1.04); }
.sc-v3 .universe-content { position: absolute; inset: auto 24px 25px; color: white; }
.sc-v3 .universe h3 { font-size: 25px; max-width: 185px; margin-bottom: 16px; }
.sc-v3 .universe p { font-size: 12px; color: rgb(227, 229, 233); line-height: 1.9; border-left: 2px solid var(--red); padding-left: 10px; }
.sc-v3 .universe .arrow { position: absolute; right: 0px; bottom: 0px; background: white; color: var(--ink); border-radius: 50%; width: 37px; height: 37px; display: grid; place-items: center; }
.sc-v3 .tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.sc-v3 .chip { border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: white; }
.sc-v3 .chip[aria-pressed="true"], .sc-v3 .chip.active { background: var(--ink); border-color: var(--ink); color: white; }
.sc-v3 .chip:hover { border-color: var(--ink); }
.sc-v3 .products { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
.sc-v3 .product-card { background: white; overflow: hidden; }
.sc-v3 .product-image { width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-v3 .product-info h3 { margin: 5px 0px; }
.sc-v3 .product-info .row { margin-top: 12px; }
.sc-v3 .product-card .favorite { position: absolute; border: 0px; }
.sc-v3 .favorite[aria-pressed="true"] { color: var(--red); }
.sc-v3 .favorite[aria-pressed="true"] svg { fill: rgb(251, 228, 227); }
.sc-v3 .badge { display: inline-flex; background: var(--purple-light); color: var(--purple); }
.sc-v3 .product-card > .badge { position: absolute; }
.sc-v3 .badge.red { color: rgb(162, 36, 30); background: rgb(255, 239, 236); }
.sc-v3 .badge.green { color: var(--green); background: rgb(234, 244, 233); }
.sc-v3 .badge.amber { color: var(--amber); background: rgb(255, 242, 217); }
.sc-v3 .expertise { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sc-v3 .expert-art { min-height: 360px; border-radius: 0px 70px 0px 16px; position: relative; background-repeat: initial, initial; background-attachment: initial, initial; background-origin: initial, initial; background-clip: initial, initial; background-color: initial; overflow: hidden; }
.sc-v3 .expert-art span { position: absolute; bottom: 30px; left: 30px; font-size: 32px; color: white; font-weight: 800; font-style: italic; line-height: 1.1; }
.sc-v3 .expert-copy h2 { max-width: 550px; }
.sc-v3 .expert-copy p { margin: 20px 0px; }
.sc-v3 .mini-benefits { display: flex; gap: 18px; margin-top: 28px; font-size: 11px; }
.sc-v3 .mini-benefits > span { display: flex; align-items: center; gap: 8px; }
.sc-v3 .club-banner { background: radial-gradient(ellipse at 80% 50%,#61357570,transparent 50%),repeating-radial-gradient(ellipse at 80% 100%,#ffffff06 0 1px,transparent 2px 18px),var(--ink); color: white; border-radius: 22px; padding: 42px; display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.sc-v3 .club-banner p { color: rgb(197, 204, 208); margin: 15px 0px 22px; max-width: 580px; }
.sc-v3 .club-banner .jersey { width: 180px; max-height: 220px; object-fit: contain; border-radius: 10px; transform: rotate(8deg); }
.sc-v3 .brands { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; font-weight:800; font-style: italic; }
.sc-v3 .stores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sc-v3 .info-card { border: 1px solid var(--line); background: white; padding: 25px; border-radius: var(--radius); }
.sc-v3 .info-card h3 { font-size: 19px; margin: 15px 0px 10px; }
.sc-v3 .info-card p { font-size: 13px; margin-bottom: 20px; }
.sc-v3 .info-card .number { font-size: 38px; line-height: 1; color: rgb(217, 221, 224); font-weight: 800; }
.sc-v3 .footer { color: white; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; }
.sc-v3 .footer-grid { display: grid; }
.sc-v3 .footer .brand { font-size: 21px; }
.sc-v3 .footer .brand span + span { font-size: 19px; }
.sc-v3 .footer p { margin-top: 16px; }
.sc-v3 .footer h3 { margin-bottom: 18px; }
.sc-v3 .footer a:not(.brand) { display: block; margin-top: 8px; }
.sc-v3 .footer a:hover { color: white; }
.sc-v3 .footer-bottom { border-top-width: 1px; border-top-style: solid; margin-top: 35px; padding-top: 19px; display: flex; justify-content: space-between; color: rgb(165, 175, 182); }
.sc-v3 .footer-bottom a { display: inline !important; font-size: 10px !important; }
.sc-v3 .newsletter { display: flex; margin-top: 15px; }
.sc-v3 .newsletter input { width: 100%; min-width: 0px; background: rgba(255, 255, 255, 0.086); border: 1px solid rgba(255, 255, 255, 0.208); color: white; padding: 11px; }
.sc-v3 .newsletter button { background: var(--purple); border: 0px; color: white; width: 46px; }
.sc-v3 .breadcrumb { padding: 22px 0px; display: flex; gap: 10px; flex-wrap: wrap; }
.sc-v3 .breadcrumb a:hover { text-decoration: underline; }
.sc-v3 .page-intro { text-align: center; }
.sc-v3 .page-intro .lead { margin-inline: auto; }
.sc-v3 .big-search { width: min(600px, 100%); margin: 28px auto 0px; }
.sc-v3 .club-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.sc-v3 .club-card { border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; display: flex; flex-direction: column; }
.sc-v3 .club-card img { object-fit: contain; }
.sc-v3 .club-card h3 { margin: 12px 0px 20px; }
.sc-v3 .club-card .text-link { margin-top: auto; }
.sc-v3 .empty { padding: 50px; text-align: center; border: 1px dashed var(--line); border-radius: 12px; grid-column: 1 / -1; }
.sc-v3 .split-hero { display: grid; color: white; overflow: hidden; }
.sc-v3 .split-hero p { color: rgb(203, 210, 214); margin: 24px 0px; }
.sc-v3 .split-hero .visual { background: linear-gradient(90deg,var(--ink),transparent 45%),url("../../v3/hero.png.webp") 65% center/auto 100%; min-height: 330px; position: relative; }
.sc-v3 .split-hero .visual span { position: absolute; right: 30px; font-style: italic; }
.sc-v3 .metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.sc-v3 .metric strong { display: block; }
.sc-v3 .services-grid { display: grid; gap: 20px; }
.sc-v3 .service { border: 1px solid var(--line); background: white; }
.sc-v3 .service .icon { color: var(--red); }
.sc-v3 .service h3 { margin-right: 0px; margin-bottom: 14px; margin-left: 0px; }
.sc-v3 .service a { display: inline-block; margin-top: 22px; }
.sc-v3 .steps { counter-reset: step 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 35px; }
.sc-v3 .step::before { counter-increment: step 1; content: "0" counter(step); display: block; color: var(--purple); font-size: 35px; font-weight: 800; border-top: 2px solid var(--line); padding-top: 18px; margin-bottom: 16px; }
.sc-v3 .step h3 { margin-bottom: 14px; }
.sc-v3 .form-layout { display: grid; grid-template-columns: 1fr 1.25fr; }
.sc-v3 .form-layout h2 { margin-bottom: 22px; }
.sc-v3 .form-grid { display: grid; grid-template-columns: 1fr 1fr; }
.sc-v3 .field { display: flex; flex-direction: column; gap: 7px; }
.sc-v3 .field input, .sc-v3 .field select, .sc-v3 .field textarea { width: 100%; color: var(--ink); }
.sc-v3 .field textarea { min-height: 100px; resize: vertical; }
.sc-v3 .span-2 { grid-column: 1 / -1; }
.sc-v3 .checkbox { display: flex; gap: 10px; align-items: start; }
.sc-v3 .checkbox input { accent-color: var(--purple); margin-top: 5px; }
.sc-v3 .form-note { margin-top: 12px; }
.sc-v3 .faq { margin: 30px auto 0px; }
.sc-v3 details { border-bottom: 1px solid var(--line); }
.sc-v3 summary { cursor: pointer; }
.sc-v3 details p { padding: 16px 0px 5px; max-width: 760px; }
.sc-v3 .club-hero { background: radial-gradient(ellipse at 90% 50%,#713a9355,transparent 50%),var(--ink); padding: 42px; color: white; }
.sc-v3 .club-hero .container { display: flex; align-items: center; gap: 35px; }
.sc-v3 .club-logo { background: white; object-fit: contain; }
.sc-v3 .club-hero h1 { font-size: 43px; }
.sc-v3 .club-hero p { color: rgb(195, 203, 208); margin-top: 14px; }
.sc-v3 .club-hero .badge { margin-bottom: 14px; }
.sc-v3 .catalog { display: grid; }
.sc-v3 .filters h3 { margin-top: 0px; margin-right: 0px; margin-left: 0px; }
.sc-v3 .filters fieldset { border: 0px; padding: 0px; margin: 0px 0px 28px; }
.sc-v3 .filters legend { margin-bottom: 13px; }
.sc-v3 .filters label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.sc-v3 .filters input { accent-color: var(--purple); }
.sc-v3 .catalog .products { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.sc-v3 .toolbar { margin: 25px 0px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.sc-v3 .toolbar select { border: 1px solid var(--line); background: white; max-width: 100%; }
.sc-v3 .club-notice { display: flex; gap: 15px; margin-bottom: 25px; }
.sc-v3 .product-layout { display: grid; margin-top: 8px; margin-right: 0px; margin-left: 0px; }
.sc-v3 .gallery-main { position: relative; overflow: hidden; }
.sc-v3 .gallery-main > img { width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-v3 .gallery-main > .badge { position: absolute; left: 20px; top: 20px; z-index: 1; }
.sc-v3 .gallery-main .icon-btn { position: absolute; right: 16px; top: 16px; z-index: 1; }
.sc-v3 .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 13px; }
.sc-v3 .thumb { border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; }
.sc-v3 .thumb[aria-pressed="true"] { border: 2px solid var(--purple); }
.sc-v3 .thumb img { width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-v3 .rating { font-size: 12px; }
.sc-v3 .stars { color: rgb(158, 101, 0); letter-spacing: 2px; }
.sc-v3 .product-detail > .price small { font-size: 11px; font-weight: 400; color: var(--muted); margin-left: 10px; }
.sc-v3 .options { border: 0px; padding: 0px; }
.sc-v3 .option { border: 1px solid var(--line); background: white; padding: 8px 12px; }
.sc-v3 .campaign { border-width: 1px; border-style: solid; border-image: none; }
.sc-v3 .campaign strong { display: block; color: var(--amber); margin-bottom: 7px; }
.sc-v3 .progress { border-radius: 10px; background: rgb(222, 215, 202); overflow: hidden; margin: 12px 0px; }
.sc-v3 .progress span { display: block; width: 100%; height: 100%; background: rgb(145, 116, 67); }
.sc-v3 .solidarity { display: grid; align-items: center; }
.sc-v3 .solidarity p { margin-top: 14px; }
.sc-v3 .tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin-top: 28px; }
.sc-v3 .tech-grid > div { padding: 30px; text-align: center; border-right: 1px solid var(--line); }
.sc-v3 .tech-grid > div:last-child { border: 0px; }
.sc-v3 .tech-grid .icon { width: 30px; height: 30px; margin-bottom: 15px; }
.sc-v3 .tech-grid h3 { letter-spacing: 0px; margin-bottom: 9px; }
.sc-v3 .review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sc-v3 .review { border: 1px solid var(--line); }
.sc-v3 .review p { margin: 15px 0px; }
.sc-v3 .review small { color: var(--muted); }
.sc-v3 .toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 40px); background: var(--ink); color: white; z-index: 100; }
.sc-v3 .dialog { border: 0px; max-width: min(620px, 100% - 32px); width: 100%; max-height: 90vh; overflow: auto; }
.sc-v3 .dialog .dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.sc-v3 .dialog p { margin: 16px 0px; }
.sc-v3 .dialog .icon-btn { flex-shrink: 0; }
.sc-v3 .cart-line { display: grid; grid-template-columns: 65px 1fr auto; gap: 15px; align-items: center; padding: 18px 0px; border-bottom: 1px solid var(--line); }
.sc-v3 .cart-line img { height: 65px; width: 65px; object-fit: contain; }
.sc-v3 .cart-line h3 { letter-spacing: 0px; }
.sc-v3 .cart-line small { color: var(--muted); }
.sc-v3 .quantity { display: flex; align-items: center; border: 1px solid var(--line); width: max-content; margin-top: 10px; }
.sc-v3 .quantity button { border: 0px; background: var(--surface); width: 32px; height: 32px; }
.sc-v3 .quantity span { padding: 0px 14px; font-size: 12px; }
.sc-v3 .kit-nav { position: sticky; z-index: 10; backdrop-filter: blur(15px); border-bottom: 1px solid var(--line); padding: 14px 0px; }
.sc-v3 .kit-nav .container { display: flex; gap: 24px; flex-wrap: wrap; font-size: 12px; font-weight: 700; }
.sc-v3 .swatches { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.sc-v3 .swatch { border: 1px solid var(--line); overflow: hidden; }
.sc-v3 .swatch p { padding: 15px; color: var(--ink); }
.sc-v3 .swatch code { display: block; color: var(--muted); }
.sc-v3 .kit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sc-v3 .kit-panel { padding: 30px; border: 1px solid var(--line); }
.sc-v3 .kit-panel h3 { margin-bottom: 25px; }
.sc-v3 .kit-panel .row { margin-bottom: 15px; }
.sc-v3 .token-table { width: 100%; border-collapse: collapse; }
.sc-v3 .token-table th, .sc-v3 .token-table td { padding: 14px; text-align: left; border-bottom: 1px solid var(--line); }
.sc-v3 .demo-label { color: rgb(82, 96, 106); padding: 6px 12px; text-align: center; }
.sc-v3 .search-results { position: absolute; }
.sc-v3 .search-results a { display: block; padding: 12px 8px; border-bottom: 1px solid var(--line); }
.sc-v3 .search-results a:last-child { border: 0px; }
.sc-v3 .mobile-filter { display: none; }
.sc-v3 .zoom-image { width: 100%; max-height: 70vh; object-fit: contain; }
.sc-v3 .pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.sc-v3 .back-top { display: inline-block; margin-top: 25px; }
.sc-v3 .error-text { color: rgb(165, 33, 33); font-size: 12px; }
.sc-v3 .form-success { padding: 16px; background: rgb(236, 246, 238); border: 1px solid rgb(189, 217, 196); border-radius: 8px; color: var(--green); font-size: 13px; }
.sc-v3 .focus-sample { outline: 3px solid var(--purple); outline-offset: 4px; }
.sc-v3 .big-search { align-items: center; padding-left: 18px; }
.sc-v3 .expert-art { background-image: linear-gradient(0deg, rgba(8, 18, 23, 0.7), transparent 55%), url("../../v3/expertise.png.webp"); background-size: cover; background-position: center center; }
.sc-v3 .club-banner .jersey { flex-shrink: 0; }
.sc-v3 .hero h1 { font-size: clamp(38px, 4vw, 58px); max-width: 690px; }
.sc-v3 .product-card .badge { max-width: calc(100% - 60px); }
.sc-v3 .type-display { color: var(--ink); }
@media (min-width: 1500px) {.sc-v3 .hero { min-height: 545px; }}
@media (max-width: 1100px) {.sc-v3 .container { width: calc(100% - 48px); }
.sc-v3 .header-main { gap: 22px; }
.sc-v3 .brand { font-size: 22px; }
.sc-v3 .brand span + span { font-size: 20px; }
.sc-v3 .header-actions { gap: 15px; }
.sc-v3 .header-actions .action-label { display: none; }
.sc-v3 .nav .container { gap: 12px; font-size: 10px; }
.sc-v3 .hero h1 { font-size: 52px; max-width: 520px; }
.sc-v3 .universes { gap: 12px; }
.sc-v3 .universe-content { inset: auto 17px 20px; }
.sc-v3 .universe h3 { font-size: 22px; }
.sc-v3 .trust-item { padding-inline: 15px; }
.sc-v3 .expertise { gap: 35px; }
.sc-v3 .products { gap: 14px; }
.sc-v3 .product-image { height: 195px; }
.sc-v3 .product-layout { gap: 30px; }
.sc-v3 .gallery-main > img { height: 460px; }
.sc-v3 .club-grid { grid-template-columns: repeat(3, 1fr); }
.sc-v3 .footer-grid { gap: 25px; }
.sc-v3 .split-hero h1 { font-size: 46px; }
.sc-v3 .catalog { grid-template-columns: 180px 1fr; gap: 22px; }
.sc-v3 .catalog .products { grid-template-columns: repeat(2, 1fr); }
.sc-v3 .swatches { grid-template-columns: repeat(3, 1fr); }}
@media (max-width: 760px) {.sc-v3 .utility .container { justify-content: center; }
.sc-v3 .utility .container > span:not(:first-child) { display: none; }
.sc-v3 .header-main { flex-wrap: wrap; }
.sc-v3 .brand { font-size: 20px; gap: 9px; }
.sc-v3 .brand span + span { font-size: 19px; padding-left: 9px; }
.sc-v3 .brand span + span b { font-size: 25px; }
.sc-v3 .header-actions { margin-left: auto; }
.sc-v3 .header-main > .search { order: 4; flex-basis: 100%; }
.sc-v3 .mobile-menu { border: 0px; background: transparent; padding: 0px; }
.sc-v3 .nav { display: none; }
.sc-v3 .nav.open { display: block; }
.sc-v3 .nav .container { display: grid; padding-block: 10px; }
.sc-v3 .hero { min-height: 525px; background-position: 60% center; align-items: end; padding: 40px 0px; background-image: linear-gradient(90deg, rgba(8, 18, 23, 0.9), rgba(8, 18, 23, 0.25)), url("../../v3/hero.png.webp"); }
.sc-v3 .hero h1 { font-size: 42px; max-width: 370px; }
.sc-v3 .hero p { font-size: 14px; max-width: 350px; }
.sc-v3 .hero .row { flex-wrap: wrap; }
.sc-v3 .hero .btn { font-size: 11px; padding: 11px 15px; }
.sc-v3 .hero-sign { display: none; }
.sc-v3 .hero-stats { gap: 18px; margin-top: 28px; }
.sc-v3 .hero-stats > div { padding-right: 18px; }
.sc-v3 .hero-stats strong { font-size: 17px; }
.sc-v3 .trust .container { grid-template-columns: 1fr 1fr; }
.sc-v3 .trust-item { padding: 0px; border: 0px; gap: 10px; }
.sc-v3 .section-head { align-items: start; flex-direction: column; }
.sc-v3 .section-head p { font-size: 12px; }
.sc-v3 .universes { grid-template-columns: 1fr 1fr; gap: 12px; }
.sc-v3 .universe { min-height: 260px; }
.sc-v3 .universe h3 { font-size: 21px; }
.sc-v3 .universe p { font-size: 10px; }
.sc-v3 .universe-content { inset: auto 15px 20px; }
.sc-v3 .universe .arrow { width: 29px; height: 29px; right: -3px; }
.sc-v3 .expertise { grid-template-columns: 1fr; gap: 30px; }
.sc-v3 .expert-art { min-height: 260px; }
.sc-v3 .expert-copy h2 { font-size: 32px; }
.sc-v3 .mini-benefits { flex-wrap: wrap; gap: 14px; }
.sc-v3 .club-banner { padding: 30px 25px; gap: 20px; }
.sc-v3 .club-banner h2 { font-size: 28px; }
.sc-v3 .club-banner .jersey { display: none; }
.sc-v3 .club-banner .row { flex-wrap: wrap; }
.sc-v3 .stores { grid-template-columns: 1fr; }
.sc-v3 .footer-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .footer-bottom { flex-direction: column; }
.sc-v3 .lead { font-size: 15px; }
.sc-v3 .split-hero .visual { background-position: 60% center; }
.sc-v3 .metrics { grid-template-columns: 1fr 1fr; }
.sc-v3 .services-grid { grid-template-columns: 1fr; }
.sc-v3 .steps { grid-template-columns: 1fr 1fr; }
.sc-v3 .form-layout { grid-template-columns: 1fr; }
.sc-v3 .form-grid > .field { grid-column: 1 / -1; }
.sc-v3 .club-hero { padding: 30px 0px; }
.sc-v3 .club-hero .container { align-items: start; }
.sc-v3 .club-hero h1 { font-size: 29px; }
.sc-v3 .club-hero p { font-size: 12px; }
.sc-v3 .filters { display: none; }
.sc-v3 .filters.open { display: block; }
.sc-v3 .mobile-filter { display: inline-flex; }
.sc-v3 .toolbar { flex-wrap: wrap; }
.sc-v3 .catalog .products { gap: 12px; }
.sc-v3 .tech-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .tech-grid > div { border-bottom: 1px solid var(--line); }
.sc-v3 .tech-grid > div:nth-child(2) { border-right: 0px; }
.sc-v3 .review-grid { grid-template-columns: 1fr; }
.sc-v3 .kit-grid { grid-template-columns: 1fr; }
.sc-v3 .swatches { grid-template-columns: repeat(2, 1fr); }
.sc-v3 .token-table td, .sc-v3 .token-table th { padding: 10px 7px; }
.sc-v3 .cart-line { grid-template-columns: 50px 1fr auto; gap: 10px; }
.sc-v3 .cart-line img { width: 50px; }
.sc-v3 .hero-stats > div:last-child { border: 0px; padding: 0px; }}
@font-face { font-family: Barlow; font-style: normal; font-weight: 400; font-display: swap; src: url("../../v3/7cHpv4kjgoGqM7EPCw.ttf") format("truetype"); }
@font-face { font-family: Barlow; font-style: normal; font-weight: 500; font-display: swap; src: url("../../v3/7cHqv4kjgoGqM7E3_-gc4A.ttf") format("truetype"); }
@font-face { font-family: Barlow; font-style: normal; font-weight: 600; font-display: swap; src: url("../../v3/7cHqv4kjgoGqM7E30-8c4A.ttf") format("truetype"); }
@font-face { font-family: Barlow; font-style: normal; font-weight: 700; font-display: swap; src: url("../../v3/7cHqv4kjgoGqM7E3t-4c4A.ttf") format("truetype"); }
@font-face { font-family: Barlow; font-style: normal; font-weight: 800; font-display: swap; src: url("../../v3/7cHqv4kjgoGqM7E3q-0c4A.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf") format("truetype"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url("../../v3/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf") format("truetype"); }
.sc-v3 { --ink: #121213; --line: #e1ded9; --red: #d52d24; --red-hover: #b7241e; --purple: #7a428e; --purple-light: #f0e8f3; --container: 1320px; }
.sc-v3 h1, .sc-v3 h2 { font-family: var(--display); text-transform: uppercase; }
.sc-v3 h1 { font-size: clamp(46px, 5vw, 74px); }
.sc-v3 h3 { font-family: var(--font); line-height: 1.15; }
.sc-v3 h1 em, .sc-v3 h2 em { color: var(--purple); }
.sc-v3 .container { width: min(var(--container),calc(100% - 96px)); }
.sc-v3 .eyebrow { color: var(--red); display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.sc-v3 .eyebrow::before { content: ""; height: 2px; background: currentcolor; flex-shrink: 0; }
.sc-v3 .page-intro .eyebrow { justify-content: center; }
.sc-v3 .serif-accent { text-transform: none; line-height: 1.15; }
.sc-v3 .section-head { margin-bottom: 32px; align-items: end; }
.sc-v3 .section-head .text-link { display: flex; align-items: center; gap: 18px; padding-bottom: 8px; }
.sc-v3 .text-link:hover { color: var(--red); }
.sc-v3 .btn { padding: 15px 23px; }
.sc-v3 .btn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.067) 0px 6px 20px; }
.sc-v3 .btn.outline { border-color: rgb(188, 185, 180); }
.sc-v3 .btn.white:hover { background: rgb(240, 234, 227); }
.sc-v3 .badge { padding: 5px 8px; }
.sc-v3 .utility { color: rgb(216, 214, 211); border: 0px; }
.sc-v3 .utility strong { color: white; }
.sc-v3 .brand-v2 { display: flex; flex-shrink: 0; }
.sc-v3 .brand-v2 > img { height: auto; object-fit: contain; }
.sc-v3 .brand-v2 > i { display: block; width: 1px; height: 27px; background: rgb(214, 210, 206); }
.sc-v3 .brand-v2 .runever-logo { border: 0px; padding: 0px; }
.sc-v3 .runever-logo { display: block; width: 114px; height: 26px; background: url("../../v3/runever-charter.png.webp") -135px -499px / 386px 547px no-repeat; filter: grayscale(1) contrast(6); mix-blend-mode: multiply; flex-shrink: 0; }
.sc-v3 .search input { font-weight: 400; }
.sc-v3 .search button { background: none; color: var(--ink); }
.sc-v3 .header-actions a, .sc-v3 .header-actions button { gap: 8px; }
.sc-v3 .header-actions .icon { width: 20px; }
.sc-v3 .nav { border-top: 1px solid rgb(238, 236, 231); border-bottom: 1px solid rgb(221, 216, 210); }
.sc-v3 .nav .container { justify-content: space-between; }
.sc-v3 .nav a { white-space: nowrap; }
.sc-v3 .nav a[aria-current="page"] { color: var(--red); }
.sc-v3 .nav .club-link { display: flex; align-items: center; gap: 10px; }
.sc-v3 .nav .club-link .icon { width: 15px; height: 15px; }
.sc-v3 .nav-shops { color: var(--red); }
.sc-v3 .home-hero-v2 { min-height: 550px; position: relative; background: rgb(238, 234, 227); isolation: isolate; overflow: hidden; display: flex; align-items: center; }
.sc-v3 .hero-photo-v2 { position: absolute; inset: 0px 0px 0px 37%; clip-path: polygon(17% 0px, 100% 0px, 100% 100%, 0px 100%); z-index: -1; background: rgb(78, 80, 82); }
.sc-v3 .hero-photo-v2::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(10, 7, 19, 0.314), transparent 60%); }
.sc-v3 .hero-photo-v2 img { width: 100%; height: 100%; object-fit: cover; object-position: 74% 45%; }
.sc-v3 .hero-pattern { position: absolute; inset: 0px; z-index: -2; background-image: url("../../v3/contours.svg"); background-size: 700px auto; opacity: 0.7; }
.sc-v3 .hero-copy-v2 { padding-block: 40px; position: relative; }
.sc-v3 .hero-copy-v2 h1 { font-size: clamp(54px, 5.6vw, 84px); line-height: 0.94; letter-spacing:0; max-width: 660px; }
.sc-v3 .outlined { color: var(--red); font-style: italic; }
.sc-v3 .hero-copy-v2 .row { align-items: center; }
.sc-v3 .hero-secondary { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; max-width: 175px; line-height: 1.4; }
.sc-v3 .hero-secondary .icon { width: 17px; }
.sc-v3 .hero-bottom { align-items: center; }
.sc-v3 .hero-bottom > span { border-right: 1px solid rgb(189, 183, 176); }
.sc-v3 .hero-bottom strong { margin-right: 7px; color: var(--ink); }
.sc-v3 .hero-bottom .hero-bottom-sign { font-family: var(--display); font-size: 16px; line-height: 0.95; font-style: italic; color: var(--ink); border: 0px; font-weight: 700; transform: rotate(-5deg); letter-spacing:0; }
.sc-v3 .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.sc-v3 .hero-copy-v2 .eyebrow::before { display: none; }
.sc-v3 .hero-photo-brand { position: absolute; right: 45px; top: 35px; z-index: 1; text-align: right; }
.sc-v3 .hero-photo-brand .runever-logo { filter: grayscale(1) contrast(6) invert(1); mix-blend-mode: screen; width: 143px; height: 30px; background-size: 480px 680px; background-position: -167px -620px; }
.sc-v3 .hero-photo-brand small { color: white; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; }
.sc-v3 .photo-coordinate { position: absolute; right: 25px; bottom: 28px; color: white; font-size: 9px; letter-spacing: 0.15em; z-index: 1; writing-mode: vertical-rl; }
.sc-v3 .photo-coordinate span { font-size: 22px; margin-top: 10px; }
.sc-v3 .hero-feature { position: absolute; right: 70px; bottom: 34px; display: grid; gap: 5px; padding: 18px 24px; background: rgba(18, 18, 19, 0.855); backdrop-filter: blur(10px); color: white; width: 263px; border-left: 3px solid rgb(171, 122, 183); }
.sc-v3 .hero-feature .badge { padding: 0px; background: none; color: rgb(210, 174, 223); font-size: 8px; }
.sc-v3 .hero-feature strong { font-size: 17px; }
.sc-v3 .hero-feature > span:last-child { font-size: 11px; display: flex; justify-content: space-between; align-items: center; }
.sc-v3 .hero-feature .icon { height: 16px; }
.sc-v3 .manifesto-strip { overflow: hidden; color: white; font-weight: 600; }
.sc-v3 .manifesto-strip > div { white-space: nowrap; text-align: center; }
.sc-v3 .proof-bar .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.sc-v3 .mini-proof { display: flex; gap: 15px; align-items: center; padding: 0px 24px; border-right: 1px solid var(--line); }
.sc-v3 .mini-proof:first-child { padding-left: 0px; }
.sc-v3 .mini-proof:last-child { border: 0px; }
.sc-v3 .mini-proof > .icon { width: 25px; height: 25px; }
.sc-v3 .mini-proof strong { display: block; }
.sc-v3 .mini-proof small { color: var(--muted); display: block; margin-top: 2px; }
.sc-v3 .universe-grid-v2 { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1fr; }
.sc-v3 .universe-v2 { position: relative; isolation: isolate; overflow: hidden; background: rgb(23, 21, 25); color: white; display: flex; align-items: end; }
.sc-v3 .universe-v2::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(8, 7, 13, 0.92), transparent 100%); z-index: -1; }
.sc-v3 .universe-v2 > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.6s; }
.sc-v3 .universe-01 > img { object-position: 75% center; }
.sc-v3 .universe-03 > img { object-position: 20% center; transform: scale(1.05); }
.sc-v3 .universe-04 > img { object-position: 65% center; }
.sc-v3 .universe-v2:hover > img { transform: scale(1.07); }
.sc-v3 .universe-v2::before { content: ""; position: absolute; top: 0px; right: 0px; }
.sc-v3 .universe-num { position: absolute; top: 20px; left: 23px; font-weight: 600; }
.sc-v3 .universe-v2 h3 { margin-bottom: 10px; }
.sc-v3 .universe-v2 p { color: rgb(228, 223, 233); margin: 0px 0px 18px; }
.sc-v3 .universe-sub { color: rgb(203, 198, 207); border-left: 2px solid rgb(159, 110, 173); padding-left: 9px; }
.sc-v3 .round-arrow { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 50%; position: absolute; top: 20px; right: 20px; }
.sc-v3 .round-arrow .icon { width: 16px; }
.sc-v3 .universe-v2 .round-arrow { top: auto; background: rgb(255, 255, 255); color: rgb(20, 20, 20); border: 0px; }
.sc-v3 .universe-v2 .universe-sub { padding-right: 22px; display: inline-block; }
.sc-v3 .selection-right { text-align: right; }
.sc-v3 .selection-right p { margin-bottom: 18px; }
.sc-v3 .selection-right .tabs { justify-content: end; }
.sc-v3 .chip { min-height: 35px; }
.sc-v3 .chip[aria-pressed="true"] { color: white; }
.sc-v3 .product-card { border-width: 1px; border-style: solid; border-image: none; }
.sc-v3 .card-traits { display: flex; flex-wrap: wrap; }
.sc-v3 .card-traits span { color: rgb(93, 87, 80); letter-spacing: 0.02em; }
.sc-v3 .product-card > .badge { left: 13px; top: 13px; z-index: 1; }
.sc-v3 .product-card .favorite .icon { width: 17px; height: 17px; }
.sc-v3 .price { font-family: var(--font); font-size: 20px; letter-spacing:0; font-weight: 700; }
.sc-v3 .card-buy { border: 0px; color: white; }
.sc-v3 .card-buy:hover { color: white; }
.sc-v3 .card-buy .icon { width: 18px; }
.sc-v3 .selection-help { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 25px; border-top: 1px solid var(--line); }
.sc-v3 .selection-help > span { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sc-v3 .selection-help strong { font-weight: 600; }
.sc-v3 .selection-help a { display: flex; gap: 20px; align-items: center; font-weight: 600; }
.sc-v3 .dark-section { color: white; position: relative; isolation: isolate; overflow: hidden; }
.sc-v3 .dark-section::before { content: ""; position: absolute; inset: 0px; z-index: -1; }
.sc-v3 .dark-section h2 { color: rgb(255, 255, 255); }
.sc-v3 .dark-section .eyebrow { color: rgb(197, 139, 212); }
.sc-v3 .dark-section p { color: rgb(191, 185, 195); }
.sc-v3 .expert-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; }
.sc-v3 .expert-photo { position: relative; min-height: 485px; }
.sc-v3 .expert-photo img { width: 100%; object-fit: cover; object-position: 40% center; }
.sc-v3 .expert-photo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.533), transparent 55%); pointer-events: none; }
.sc-v3 .image-caption { position: absolute; left: 25px; bottom: 55px; color: white; z-index: 1; font-style: italic; }
.sc-v3 .photo-label { position: absolute; left: 25px; bottom: 28px; z-index: 1; color: rgb(238, 228, 241); }
.sc-v3 .expert-copy-v2 > p { margin: 23px 0px; }
.sc-v3 .expert-services { margin: 23px 0px; }
.sc-v3 .expert-services a { display: flex; gap: 18px; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.125); }
.sc-v3 .expert-services a:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.sc-v3 .expert-services a > span { color: rgb(179, 129, 193); }
.sc-v3 .expert-services small { display: block; color: rgb(167, 160, 173); }
.sc-v3 .expert-services a > .icon { margin-left: auto; width: 18px; }
.sc-v3 .expert-copy-v2 .btn { margin-top: 6px; }
.sc-v3 .rose-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.sc-v3 .rose-feature-image { position: relative; overflow: hidden; display: flex; align-items: center; }
.sc-v3 .rose-feature-image > img { width: 80%; margin: auto; mix-blend-mode: multiply; position: relative; z-index: 1; }
.sc-v3 .rose-watermark { position: absolute; left: 15px; font-weight: 800; color: rgba(142, 83, 109, 0.125); }
.sc-v3 .rose-copy h2 em { color: rgb(161, 75, 114); }
.sc-v3 .rose-copy > p { margin: 22px 0px; max-width: 450px; }
.sc-v3 .rose-stats { display: flex; margin: 22px 0px; }
.sc-v3 .rose-stats > div { border-right: 1px solid var(--line); }
.sc-v3 .rose-stats > div:last-child { border: 0px; }
.sc-v3 .rose-stats strong { display: block; line-height: 1; color: rgb(144, 67, 103); }
.sc-v3 .rose-stats small { display: block; margin-top: 7px; }
.sc-v3 .team-band { background: rgb(16, 16, 18); }
.sc-v3 .team-band-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.sc-v3 .team-band .eyebrow { color: rgb(239, 135, 124); }
.sc-v3 .team-band h2 em { color: rgb(239, 135, 124); }
.sc-v3 .team-band p { max-width: 470px; margin: 25px 0px; }
.sc-v3 .team-facts { display: flex; gap: 20px; margin-top: 30px; flex-wrap: wrap; color: rgb(201, 196, 196); }
.sc-v3 .team-facts span { border-left: 2px solid var(--red); padding-left: 10px; }
.sc-v3 .team-art { position: relative; }
.sc-v3 .team-art > img { width: 100%; object-fit: cover; }
.sc-v3 .team-stamp { position: absolute; right: 25px; bottom: 30px; color: white; }
.sc-v3 .team-stamp b { font-weight: 700; }
.sc-v3 .brands-section { border-bottom: 1px solid var(--line); text-align: center; }
.sc-v3 .brands-section .eyebrow { justify-content: center; color: rgb(106, 98, 93); }
.sc-v3 .brands { padding: 12px 0px 5px; }
.sc-v3 .editorial-section { padding-top: 65px; }
.sc-v3 .editorial-grid { display: grid; grid-template-columns: 1fr 1fr 0.85fr; }
.sc-v3 .editorial-card { text-align: left; border: 0px; color: var(--ink); padding: 0px; position: relative; overflow: hidden; cursor: pointer; }
.sc-v3 .editorial-card:hover h3 { color: var(--purple); }
.sc-v3 .editorial-image { position: relative; overflow: hidden; }
.sc-v3 .editorial-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.sc-v3 .editorial-card:hover .editorial-image img { transform: scale(1.04); }
.sc-v3 .editorial-image .badge { position: absolute; left: 15px; bottom: 15px; background: rgb(255, 255, 255); color: var(--purple); }
.sc-v3 .editorial-image .badge.red { color: var(--red); }
.editorial-.sc-v3 small { letter-spacing: 0.08em; color: rgb(117, 111, 105); }
.sc-v3 .light-editorial h3 em { color: var(--purple); }
.sc-v3 .light-editorial ol { list-style: none; counter-reset: points 0; padding: 0px; margin: 0px; }
.sc-v3 .light-editorial li { counter-increment: points 1; display: flex; align-items: center; gap: 12px; }
.sc-v3 .light-editorial li::before { content: counter(points); display: grid; place-items: center; background: var(--ink); border-radius: 50%; width: 22px; height: 22px; color: white; font-size: 10px; }
.sc-v3 .light-editorial .round-arrow { top: auto; bottom: 28px; right: 25px; }
.sc-v3 .community-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
.sc-v3 .community-grid > div > p { max-width: 440px; margin: 22px 0px; }
.sc-v3 .community-links { display: grid; gap: 0px; }
.sc-v3 .community-links a { border-bottom: 1px solid rgb(204, 197, 187); display: flex; justify-content: space-between; align-items: center; }
.sc-v3 .community-links .icon { width: 18px; }
.sc-v3 .community-quote { position: relative; padding: 30px 40px; border-left: 1px solid rgb(203, 197, 188); }
.sc-v3 .quote-mark { font-size: 85px; line-height: 0.5; position: absolute; left: 6px; top: 20px; font-family: Georgia, serif; color: var(--purple); }
.sc-v3 .community-quote p { margin: 17px 0px !important; }
.sc-v3 .community-quote small { color: rgb(113, 105, 96); }
.sc-v3 .quote-stars { display: block; color: rgb(118, 88, 59); letter-spacing: 2px; margin-top: 15px; }
.sc-v3 .store-v2 { position: relative; overflow: hidden; }
.sc-v3 .store-index { position: absolute; right: 17px; line-height: 1; z-index: 0; }
.sc-v3 .store-v2 > .icon { color: var(--red); width: 27px; height: 27px; }
.sc-v3 .store-v2 h3 { position: relative; margin-top: 20px; }
.sc-v3 .store-v2 > p { letter-spacing: 0.1em; margin-top: 5px; }
.sc-v3 .store-tags { display: flex; gap: 14px; color: rgb(110, 103, 96); margin: 22px 0px 25px; }
.sc-v3 .store-v2 .text-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 0px; padding-top: 15px; }
.sc-v3 .store-v2 .text-link .icon { width: 17px; }
.sc-v3 .closing-strip { color: white; }
.sc-v3 .closing-strip .container { display: flex; align-items: center; gap: 25px; line-height: 1; }
.sc-v3 .closing-strip .icon { margin-left: auto; width: 35px; height: 35px; }
.sc-v3 .footer { margin-top: 0px; padding-top: 55px; }
.sc-v3 .footer-grid { grid-template-columns: 1.3fr 0.85fr 0.85fr 1.25fr; gap: 40px; }
.sc-v3 .footer .brand-v2 { width: 250px; gap: 12px; }
.sc-v3 .footer .brand-v2 > img { width: 125px; filter: invert(1); }
.sc-v3 .footer .brand-v2 > i { background: rgb(85, 85, 85); }
.sc-v3 .footer .runever-logo { filter: grayscale(1) contrast(6) invert(1); mix-blend-mode: screen; }
.sc-v3 .footer .brand-v2 > span { font-size: inherit; }
.sc-v3 .footer p { color: rgb(167, 163, 165); line-height: 1.7; }
.sc-v3 .footer h3 { text-transform: uppercase; }
.sc-v3 .footer a:not(.brand) { color: rgb(199, 194, 200); }
.sc-v3 .footer .newsletter input { background: rgba(255, 255, 255, 0.03); }
.sc-v3 .footer-bottom { border-color: rgb(51, 51, 51); }
.sc-v3 .breadcrumb { color: rgb(127, 120, 114); }
.sc-v3 .trust { background: rgb(246, 243, 238); }
.sc-v3 .trust .container { padding-block: 25px; }
.sc-v3 .trust-item { border-color: rgb(221, 214, 206); }
.sc-v3 .trust-item b { font-size: 12px; font-weight: 600; }
.sc-v3 .trust-item small { font-size: 10px; }
.sc-v3 .trust-item .icon { width: 24px; }
.sc-v3 .topo { background-color: rgb(244, 240, 233); background-image: url("../../v3/contours.svg"); background-size: 850px auto; }
.sc-v3 .page-intro { padding: 55px 0px; }
.sc-v3 .page-intro .lead { max-width: 640px; }
.sc-v3 .club-directory-intro { position: relative; isolation: isolate; overflow: hidden; }
.sc-v3 .club-directory-intro::after { content: "ENSEMBLE."; position: absolute; right: -20px; font-family: var(--display); font-weight: 800; color: rgba(149, 130, 114, 0.035); z-index: -1; }
.sc-v3 .big-search { max-width: 570px; background: white; }
.sc-v3 .directory-how { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.sc-v3 .directory-how .mini-proof { padding-block: 6px; }
.sc-v3 .club-grid { gap: 18px; }
.sc-v3 .club-card { padding: 28px 23px; position: relative; align-items: start; text-align: left; min-height: 290px; }
.sc-v3 .club-card img { align-self: center; width: 120px; height: 95px; mix-blend-mode: multiply; margin: 0px 0px 40px; }
.sc-v3 .club-card .text-link { display: flex; justify-content: space-between; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; width: 100%; padding-top: 10px; border-top: 1px solid var(--line); }
.sc-v3 .club-card .badge { position: absolute; top: 136px; left: 15px; }
.sc-v3 .split-hero .team-visual { background-position: center center; background-size: initial, cover; background-repeat: initial, initial; background-attachment: initial, initial; background-origin: initial, initial; background-clip: initial, initial; background-color: initial; }
.sc-v3 .split-hero .visual span { bottom: 45px; }
.sc-v3 .metrics { padding: 35px 0px; }
.sc-v3 .metric { padding-left: 30px; border-left: 1px solid var(--line); }
.sc-v3 .metric:first-child { border: 0px; padding: 0px; }
.sc-v3 .service { padding: 32px; border-radius: 2px; }
.sc-v3 .service .icon { width: 29px; height: 29px; }
.sc-v3 .service h3 { font-size: 25px; font-family: var(--display); text-transform: uppercase; font-weight: 600; margin-top: 22px; }
.sc-v3 .service p { font-size: 13px; line-height: 1.65; }
.sc-v3 .service a { font-size: 11px; }
.sc-v3 .process-v2 .eyebrow { color: rgb(203, 163, 214); }
.sc-v3 .process-v2 .step::before { border-color: rgba(255, 255, 255, 0.19); color: rgb(194, 147, 208); font-size: 40px; font-family: var(--display); }
.sc-v3 .step h3 { font-size: 18px; font-weight: 600; }
.sc-v3 .step p { font-size: 13px; }
.sc-v3 .workshop-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sc-v3 .workshop-art { position: relative; }
.sc-v3 .workshop-art img { height: 480px; width: 100%; object-fit: cover; }
.sc-v3 .workshop-art span { font-family: var(--display); font-weight: 700; font-size: 40px; line-height: 0.95; position: absolute; bottom: 30px; left: 30px; color: white; font-style: italic; }
.sc-v3 .workshop-section h2 { font-size: 60px; }
.sc-v3 .workshop-section p { margin: 25px 0px; font-size: 14px; }
.sc-v3 .tech-mini { display: grid; gap: 22px; margin: 25px 0px; }
.sc-v3 .tech-mini .mini-proof { padding: 0px; border: 0px; }
.sc-v3 .tech-mini .mini-proof strong { font-size: 14px; }
.sc-v3 .tech-mini .mini-proof small { font-size: 12px; }
.sc-v3 .tech-mini .icon { color: var(--red); }
.sc-v3 .field input, .sc-v3 .field select, .sc-v3 .field textarea { padding: 13px; }
.sc-v3 .faq { max-width: 1000px; }
.sc-v3 .club-hero-v2 { position: relative; overflow: hidden; isolation: isolate; }
.sc-v3 .club-hero-v2::after { content: "LITTRÉ"; position: absolute; right: 60px; font-style: italic; color: rgba(255, 255, 255, 0.02); z-index: -1; }
.sc-v3 .club-benefit-strip { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.sc-v3 .club-benefit-strip span { display: flex; align-items: center; gap: 9px; }
.sc-v3 .club-benefit-strip .icon { width: 18px; color: var(--purple); }
.sc-v3 .club-benefit-strip a { color: var(--purple); font-weight: 600; }
.sc-v3 .catalog { grid-template-columns: 205px 1fr; gap: 36px; }
.sc-v3 .filters { padding-top: 8px; }
.sc-v3 .filters h3 { margin-bottom: 30px; }
.sc-v3 .filters .info-card { background: rgb(246, 243, 238); }
.sc-v3 .catalog-editorial { display: flex; align-items: center; justify-content: space-between; overflow: hidden; position: relative; isolation: isolate; margin-bottom: 20px; min-height: 215px; }
.sc-v3 .catalog-editorial::after { content: ""; position: absolute; inset: 0px; background: url("../../v3/contours.svg") center center / 650px auto; opacity: 0.5; z-index: -1; }
.sc-v3 .catalog-editorial p { margin-top: 15px; }
.sc-v3 .catalog-editorial img { height: 190px; width: 220px; object-fit: contain; mix-blend-mode: multiply; margin-right: 25px; }
.sc-v3 .club-notice { color: rgb(96, 74, 102); }
.sc-v3 .catalog .products { gap: 16px; }
.sc-v3 .catalog .product-image { padding: 20px; }
.sc-v3 .catalog .product-card { border-width: 1px; border-style: solid; border-image: none; }
.sc-v3 .product-heading { display: flex; justify-content: space-between; align-items: center; color: rgb(138, 108, 126); letter-spacing: 0.1em; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 26px; }
.sc-v3 .product-heading .eyebrow { margin: 0px; font-size: 9px; color: rgb(138, 77, 112); }
.sc-v3 .product-layout { grid-template-columns: 1.08fr 1fr; margin-bottom: 45px; }
.sc-v3 .gallery-main > img { height: 540px; padding: 28px; }
.sc-v3 .gallery-main > .badge { background: white; color: rgb(154, 76, 116); }
.sc-v3 .thumb { background: rgb(247, 243, 240); }
.sc-v3 .thumb img { height: 90px; }
.sc-v3 .product-detail > .brand { font-style: italic; font-weight: 700; }
.sc-v3 .product-detail > p { max-width: 500px; }
.sc-v3 .pdp-tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 18px 0px; }
.sc-v3 .pdp-tags span { background: rgb(241, 238, 233); color: rgb(96, 88, 80); }
.sc-v3 .options { margin: 18px 0px; }
.sc-v3 .campaign { margin: 22px 0px 16px; }
.sc-v3 .progress { height: 3px; }
.sc-v3 .product-detail .mini-benefits { padding-top: 18px; border-top: 1px solid var(--line); margin-top: 22px; }
.sc-v3 .pdp-nav { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 20px 0px 40px; background: rgb(255, 255, 255); }
.sc-v3 .pdp-nav .container { display: flex; gap: 30px; align-items: center; padding-block: 19px; }
.sc-v3 .pdp-nav a { font-weight: 600; }
.sc-v3 .pdp-nav span { margin-left: auto; color: rgb(140, 98, 124); }
.sc-v3 .solidarity { grid-template-columns: 190px 1fr; gap: 40px; }
.sc-v3 .solidarity .percent { line-height: 1; color: rgb(149, 81, 111); }
.sc-v3 .solidarity p { max-width: 800px; }
.sc-v3 .tech-grid .icon { color: var(--purple); }
.sc-v3 .spec-sheet { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; margin: 35px 0px; }
.sc-v3 .spec-sheet p { margin-top: 15px; max-width: 300px; }
.sc-v3 .spec-sheet dl { margin: 0px; }
.sc-v3 .spec-sheet dl > div { display: flex; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgb(222, 216, 207); }
.sc-v3 .spec-sheet dl > div:last-child { border: 0px; }
.sc-v3 .spec-sheet dt { color: rgb(121, 111, 101); }
.sc-v3 .spec-sheet dd { margin: 0px; font-weight: 500; text-align: right; }
.sc-v3 .review { background: rgb(250, 248, 245); }
.sc-v3 .review strong { font-weight: 600; }
.sc-v3 .kit-nav { background: rgba(255, 254, 252, 0.98); }
.sc-v3 .kit-nav a { font-size: 12px; }
.sc-v3 .kit-panel { border-radius: 2px; }
.sc-v3 .swatch { border-radius: 2px; }
.sc-v3 .swatch > div { height: 120px; }
.sc-v3 .swatch p { font-size: 12px; }
.sc-v3 .swatch code { margin-top: 10px; font-size: 10px; }
.sc-v3 .brand-intent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sc-v3 .brand-intent-grid p { margin-top: 24px; }
.sc-v3 .brand-boards { display: flex; gap: 12px; max-height: 380px; }
.sc-v3 .brand-boards img { width: calc(50% - 6px); object-fit: cover; object-position: center center; }
.sc-v3 .dialog .dialog-head { border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.sc-v3 .dialog .icon-btn { border-radius: 2px; }
.sc-v3 .guide-article h3 { margin-top: 26px; }
.sc-v3 .guide-article ul { font-size: 13px; color: var(--muted); padding-left: 20px; line-height: 1.7; }
@media (min-width: 1650px) {.sc-v3 .home-hero-v2 { min-height: 620px; }
.sc-v3 .hero-copy-v2 h1 { font-size: 90px; }}
@media (max-width: 1200px) {.sc-v3 .container { width: calc(100% - 56px); }
.sc-v3 .header-actions { gap: 16px; }
.sc-v3 .header-actions .action-label { display: none; }
.sc-v3 .hero-copy-v2 h1 { font-size: 66px; max-width: 560px; }
.sc-v3 .hero-copy-v2 .row { max-width: 460px; }
.sc-v3 .hero-feature { right: 45px; width: 230px; }
.sc-v3 .hero-bottom-sign { display: none; }
.sc-v3 .universe-grid-v2 { grid-template-columns: repeat(4, 1fr); }
.sc-v3 .universe-v2 { height: 290px; }
.sc-v3 .universe-sub { font-size: 8px; }
.sc-v3 .universe-v2 .round-arrow { bottom: 15px; right: 12px; }
.sc-v3 .team-band-grid { gap: 25px; }
.sc-v3 .editorial-grid { gap: 17px; }
.sc-v3 .light-editorial { padding: 25px; }
.sc-v3 .footer-grid { gap: 26px; }
.sc-v3 .footer .brand-v2 { width: 230px; gap: 8px; }
.sc-v3 .footer .brand-v2 > img { width: 108px; }
.sc-v3 .workshop-section { gap: 40px; }
.sc-v3 .pdp-nav .container { gap: 20px; }
.sc-v3 .catalog { grid-template-columns: 190px 1fr; gap: 25px; }
.sc-v3 .catalog .products { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.sc-v3 .product-info { padding: 14px; }
.sc-v3 .catalog-editorial img { width: 160px; margin: 0px; }
.sc-v3 .club-grid { grid-template-columns: repeat(4, 1fr); }
.sc-v3 .club-card { padding: 24px 18px; }
.sc-v3 .club-card h3 { font-size: 16px; }}
@media (max-width: 960px) {.sc-v3 .header-actions > a:first-child { display: none; }
.sc-v3 .hero-copy-v2 h1 { font-size: 58px; max-width: 460px; }
.sc-v3 .hero-secondary { display: none; }
.sc-v3 .hero-bottom { max-width: 360px; }
.sc-v3 .hero-feature { width: 210px; right: 30px; }
.sc-v3 .proof-bar .container { grid-template-columns: 1fr 1fr; gap: 22px; }
.sc-v3 .mini-proof { border: 0px; padding: 0px; }
.sc-v3 .universe-grid-v2 { grid-template-columns: repeat(2, 1fr); }
.sc-v3 .selected-section .section-head { align-items: start; }
.sc-v3 .selection-right p { display: none; }
.sc-v3 .products { gap: 13px; }
.sc-v3 .card-traits { min-height: 36px; }
.sc-v3 .rose-watermark { font-size: 65px; }
.sc-v3 .editorial-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .light-editorial { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.sc-v3 .light-editorial h3 { margin: 10px 0px; }
.sc-v3 .light-editorial .eyebrow { grid-column: 1 / -1; }
.sc-v3 .community-grid { gap: 35px; }
.sc-v3 .footer-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .footer-grid > div:first-child, .sc-v3 .footer-grid > div:last-child { grid-column: auto; }
.sc-v3 .workshop-section h2 { font-size: 50px; }
.sc-v3 .catalog .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.sc-v3 .club-grid { grid-template-columns: repeat(3, 1fr); }
.sc-v3 .directory-how { gap: 15px; }
.sc-v3 .directory-how .mini-proof { padding: 0px; }
.sc-v3 .directory-how .mini-proof > .icon { display: none; }
.sc-v3 .product-heading > span:last-child { display: none; }
.sc-v3 .pdp-nav span { display: none; }
.sc-v3 .pdp-nav .container { justify-content: space-between; font-size: 11px; }
.sc-v3 .spec-sheet { gap: 30px; }
.sc-v3 .brand-intent-grid { gap: 30px; }}
@media (max-width: 760px) {.sc-v3 .container { width: calc(100% - 32px); }
.sc-v3 .eyebrow { letter-spacing: 0.12em; margin-bottom: 13px; }
.sc-v3 .section-head .text-link { gap: 12px; }
.sc-v3 .brand-v2 > i { height: 20px; }
.sc-v3 .brand-v2 .runever-logo { height: 24px; background-size: 326px 462px; background-position: -114px -421px; }
.sc-v3 .header-actions .icon { width: 18px; }
.sc-v3 .nav .container { padding: 12px 0px; grid-template-columns: 1fr 1fr; }
.sc-v3 .nav a { white-space: normal; padding: 10px 0px; }
.sc-v3 .nav .club-link { padding: 9px; }
.sc-v3 .mobile-menu .icon { width: 19px; }
.sc-v3 .home-hero-v2 { align-items: start; }
.sc-v3 .hero-copy-v2 h1 { font-size: 49px; line-height: 0.94; max-width: 100%; }
.sc-v3 .hero-photo-v2 { right: 0px; bottom: 0px; left: 0px; clip-path: polygon(20% 0px, 100% 0px, 100% 100%, 0px 100%, 0px 20%); }
.sc-v3 .hero-photo-v2 img { object-position: 70% 52%; }
.sc-v3 .hero-photo-brand { right: 18px; top: 35px; }
.sc-v3 .hero-photo-brand .runever-logo { width: 115px; height: 26px; background-size: 386px 547px; background-position: -135px -499px; }
.sc-v3 .hero-photo-brand small { font-size: 7px; }
.sc-v3 .hero-bottom { margin-top: 16px; gap: 15px; max-width: 100%; font-size: 9px; }
.sc-v3 .hero-bottom strong { font-size: 23px; }
.sc-v3 .hero-bottom > span { padding-right: 15px; }
.sc-v3 .hero-feature { bottom: 20px; left: 16px; right: auto; width: 230px; padding: 13px 18px; }
.sc-v3 .hero-feature strong { font-size: 15px; }
.sc-v3 .hero-feature .badge { font-size: 7px; }
.sc-v3 .photo-coordinate { right: 12px; bottom: 20px; font-size: 7px; }
.sc-v3 .mini-proof > .icon { width: 21px; height: 21px; }
.sc-v3 .mini-proof small { margin-top: 4px; }
.sc-v3 .selected-section .section-head { gap: 20px; }
.sc-v3 .selection-right { text-align: left; width: 100%; }
.sc-v3 .selection-right .tabs { justify-content: start; }
.sc-v3 .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.sc-v3 .selection-help { flex-direction: column; align-items: start; }
.sc-v3 .selection-help > span { gap: 7px; }
.sc-v3 .selection-help strong { padding-left: 28px; }
.sc-v3 .expert-services { margin: 20px 0px 25px; }
.sc-v3 .rose-copy > p { margin: 20px 0px; }
.sc-v3 .team-facts { margin-top: 22px; }
.sc-v3 .brands { justify-content: center; }
.editorial-.sc-v3 h3 { max-width: 300px; }
.sc-v3 .light-editorial { display: block; grid-column: auto; }
.sc-v3 .light-editorial h3 { margin: 20px 0px; }
.sc-v3 .light-editorial ol { margin-top: 22px; }
.sc-v3 .light-editorial .eyebrow { max-width: 230px; }
.sc-v3 .community-quote { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(199, 191, 181) currentcolor currentcolor; border-image: none; }
.sc-v3 .closing-strip { padding: 20px 0px; }
.sc-v3 .closing-strip .container { flex-wrap: wrap; position: relative; }
.sc-v3 .closing-strip span, .sc-v3 .closing-strip strong { display: block; max-width: 310px; }
.sc-v3 .closing-strip .icon { position: absolute; right: 0px; }
.sc-v3 .footer { padding: 38px 0px 18px; }
.sc-v3 .footer-grid > div:first-child, .sc-v3 .footer-grid > div:last-child { grid-column: 1 / -1; }
.sc-v3 .footer .brand-v2 { width: 260px; gap: 12px; }
.sc-v3 .footer .brand-v2 .runever-logo { width: 114px; height: 26px; background-size: 386px 547px; background-position: -135px -499px; }
.sc-v3 .footer-bottom { margin-top: 30px; gap: 12px; }
.sc-v3 .breadcrumb { gap: 8px; }
.sc-v3 .directory-how { grid-template-columns: 1fr; }
.sc-v3 .directory-how .mini-proof { gap: 12px; }
.sc-v3 .directory-how .mini-proof > .icon { display: block; width: 23px; height: 23px; }
.sc-v3 .club-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.sc-v3 .club-card img { margin-bottom: 35px; }
.sc-v3 .club-card h3 { margin: 11px 0px 20px; }
.sc-v3 .toolbar { align-items: start; }
.sc-v3 .toolbar > .muted { text-align: right; }
.sc-v3 .metric { padding-left: 17px; }
.sc-v3 .metric:nth-child(3) { padding-left: 0px; border: 0px; }
.sc-v3 .service { padding: 27px; }
.sc-v3 .service h3 { font-size: 27px; }
.sc-v3 .service p { font-size: 13px; }
.sc-v3 .services-grid { gap: 15px; }
.sc-v3 .steps { gap: 25px 22px; margin-top: 30px; }
.sc-v3 .step::before { font-size: 35px; }
.sc-v3 .step h3 { font-size: 17px; }
.sc-v3 .step p { font-size: 12px; }
.sc-v3 .workshop-section { grid-template-columns: 1fr; gap: 30px; }
.sc-v3 .workshop-art img { height: 320px; }
.sc-v3 .workshop-art span { font-size: 34px; bottom: 25px; left: 22px; }
.sc-v3 .workshop-section h2 { font-size: 48px; }
.sc-v3 .workshop-section p { font-size: 13px; margin: 20px 0px; }
.sc-v3 .tech-mini .mini-proof strong { font-size: 13px; }
.sc-v3 .tech-mini .mini-proof small { font-size: 11px; }
.sc-v3 .club-hero .container { gap: 20px; }
.sc-v3 .club-benefit-strip { flex-wrap: wrap; }
.sc-v3 .club-benefit-strip span { gap: 6px; }
.sc-v3 .club-benefit-strip .icon { width: 16px; }
.sc-v3 .catalog { grid-template-columns: 1fr; gap: 20px; }
.sc-v3 .catalog-editorial .eyebrow { letter-spacing: 0.08em; }
.sc-v3 .catalog-editorial p { margin-top: 13px; }
.sc-v3 .catalog-editorial img { position: absolute; z-index: -1; }
.sc-v3 .filters { background: rgb(247, 243, 237); }
.sc-v3 .product-heading { margin-bottom: 20px; padding-bottom: 10px; }
.sc-v3 .thumbs { margin-top: 10px; }
.sc-v3 .product-detail .mini-benefits { margin-top: 20px; }
.sc-v3 .pdp-nav { margin: 0px 0px 28px; }
.sc-v3 .pdp-nav .container { flex-wrap: wrap; justify-content: start; }
.sc-v3 .tech-grid { margin-top: 25px; }
.sc-v3 .spec-sheet { grid-template-columns: 1fr; margin-top: 27px; }
.sc-v3 .brand-intent-grid { grid-template-columns: 1fr; gap: 28px; }
.sc-v3 .brand-boards { justify-content: center; }
.sc-v3 .brand-boards img { max-width: 210px; }
.sc-v3 .swatch > div { height: 105px; }
.sc-v3 .kit-grid { gap: 20px; }
.sc-v3 .kit-panel .btn { gap: 13px; }
.sc-v3 .kit-panel .row { gap: 14px; }
.sc-v3 .kit-nav { padding: 12px 0px; }
.sc-v3 .kit-nav .container { gap: 10px 17px; }}
@media (max-width: 370px) {.sc-v3 .brand-v2 .runever-logo { background-size: 300px 425px; background-position: -105px -388px; }
.sc-v3 .hero-copy-v2 h1 { font-size: 44px; }
.sc-v3 .hero-bottom { font-size: 8px; gap: 10px; }
.sc-v3 .hero-bottom > span { padding-right: 10px; }}
.sc-v3 .product-layout { margin-inline: auto; }
.sc-v3 .hero-photo-brand { mix-blend-mode: screen; }
.sc-v3 .footer .brand-v2 { isolation: auto; }
.sc-v3 .swatch code { white-space: normal; }
@media (max-width: 760px) {.sc-v3 .home-hero-v2 { min-height: 780px; }
.sc-v3 .hero-photo-v2 { top: 400px; }
.sc-v3 .hero-bottom { position: relative; z-index: 1; }}
@media (max-width: 370px) {.sc-v3 .home-hero-v2 { min-height: 780px; }
.sc-v3 .hero-photo-v2 { top: 400px; }}
@media (prefers-reduced-motion: no-preference) {.sc-v3 .universe-v2:hover .round-arrow { transform: rotate(-35deg); }
.sc-v3 .editorial-card .round-arrow, .sc-v3 .universe-v2 .round-arrow { transition: transform 0.25s; }
.sc-v3 .editorial-card:hover .round-arrow { transform: rotate(-35deg); }}
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 800; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight:800; font-display: swap; src: url("../../v3/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf") format("truetype"); }
@media (min-width: 761px) and (max-width: 1100px) {.sc-v3 .nav .container { overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; }
.sc-v3 .nav .container > a { flex-shrink: 0; }}
.sc-v3 { --font: 'Montserrat',Arial,sans-serif; --display: 'Montserrat',Arial,sans-serif; --paper: #fff; --surface: #f7f4f0; --radius-sm: 10px; --radius: 20px; --radius-lg: 32px; --ease: 240ms cubic-bezier(.2,.7,.2,1); --shadow: 0 18px 45px #3022370b; --gradient-brand: linear-gradient(120deg,#e33426,#a34278 60%,#70439a); }
html.sc-v3-document { scroll-padding-top: 175px; }
.sc-v3 { font-family: var(--font); }
.sc-v3 h1, .sc-v3 h2, .sc-v3 h3, .sc-v3 .type-display { font-family: var(--font); text-transform: none; }
.sc-v3 h1, .sc-v3 h2 { font-weight: 800; line-height: 1.07; letter-spacing:0; }
.sc-v3 h2 { font-size: clamp(30px, 3.2vw, 46px); }
.sc-v3 h3 { font-weight: 700; letter-spacing:0; }
.sc-v3 h1 em, .sc-v3 h2 em { font-style: normal; font-weight: 600; }
.sc-v3 p { line-height: 1.75; }
.sc-v3 .eyebrow { font-weight: 600; line-height: 1.6; }
.sc-v3 .eyebrow::before { width: 15px; }
.sc-v3 .section-head h2 { font-size: 43px; }
.sc-v3 .section-head .text-link { font-size: 10px; letter-spacing: 0px; text-transform: none; }
.sc-v3 .serif-accent { font-family: var(--font); font-size: 0.8em; font-weight: 500; letter-spacing:0; }
.sc-v3 .btn { border-radius: 10px; text-transform: none; letter-spacing:0; font-size: 11px; font-weight: 600; min-height: 49px; gap: 22px; position: relative; overflow: hidden; transition: transform var(--ease),box-shadow var(--ease),background var(--ease); }
.sc-v3 .btn .icon { transition: transform var(--ease); height: 16px; width: 16px; }
.sc-v3 .btn:hover .icon { transform: translateX(4px); }
.sc-v3 .btn:active { transform: scale(0.975); }
.sc-v3 .btn.red { background: linear-gradient(120deg, rgb(221, 51, 39), rgb(194, 47, 52)); }
.sc-v3 .btn.purple { background: linear-gradient(120deg, rgb(146, 82, 164), rgb(102, 58, 131)); }
.sc-v3 .btn.red:hover { background: linear-gradient(120deg, rgb(198, 39, 32), rgb(173, 37, 54)); }
.sc-v3 .btn.white { box-shadow: rgba(0, 0, 0, 0.067) 0px 5px 20px; }
.sc-v3 .btn.ghost { border-color: rgba(255, 255, 255, 0.314); }
.sc-v3 .text-link { font-size: 12px; transition: color var(--ease); }
.sc-v3 .icon-btn { transition: background var(--ease),transform var(--ease),color var(--ease); }
.sc-v3 .icon-btn:hover { transform: translateY(-2px); }
.sc-v3 .icon-btn:active { transform: scale(0.92); }
.sc-v3 .utility { font-size: 9px; background: rgb(24, 23, 26); }
.sc-v3 .utility .icon { width: 12px; }
.sc-v3 .brand-v2 { gap: 15px; }
.sc-v3 .search { border-radius: 13px; background: rgb(246, 245, 243); border: 1px solid rgb(240, 237, 232); }
.sc-v3 .search input { font-family: var(--font); font-size: 10px; }
.sc-v3 .search button { border-radius: 0px 13px 13px 0px; }
.sc-v3 .search-results { font-size: 12px; }
.sc-v3 .nav .container { font-size: 10px; gap: 15px; min-height: 48px; }
.sc-v3 .nav .club-link { border-radius: 7px; font-size: 9px; padding: 9px 13px; }
.sc-v3 .nav a { position: relative; }
.sc-v3 .nav a:not(.club-link)::after { content: ""; height: 2px; position: absolute; bottom: 3px; left: 0px; right: 0px; background: var(--gradient-brand); transform: scaleX(0); transform-origin: left center; transition: transform var(--ease); }
.sc-v3 .nav a:hover::after, .sc-v3 .nav a[aria-current="page"]::after { transform: scaleX(1); }
.sc-v3 > header { position: sticky; top: 0px; z-index: 40; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(18px); transition: box-shadow var(--ease); }
.sc-v3.scrolled > header { box-shadow: rgba(36, 23, 38, 0.047) 0px 8px 25px; }
.sc-v3 .reading-progress { position: fixed; top: 0px; left: 0px; width: 100%; height: 3px; background: var(--gradient-brand); transform: scaleX(0); transform-origin: left center; z-index: 100; pointer-events: none; }
.sc-v3 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.sc-v3 .campaign-slider { overflow: hidden; isolation: isolate; }
.sc-v3 .slider-stage { position: relative; min-height: 650px; }
.sc-v3 .campaign-slide.home-hero-v2 { min-height: 650px; align-items: center; isolation: isolate; overflow: hidden; position: relative; }
.sc-v3 .campaign-slide .hero-photo-v2 { overflow: hidden; }
.sc-v3 .campaign-slide .hero-photo-v2 img { will-change: auto; }
.sc-v3 .campaign-slide[data-theme="club"] .hero-photo-v2 img { object-position: 65% center; }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2 img { object-fit: contain; }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2::after { background: linear-gradient(0deg, rgba(123, 49, 94, 0.1), transparent 50%); }
.sc-v3 .hero-copy-v2 { pointer-events: none; }
.sc-v3 .hero-copy-v2 a { pointer-events: auto; }
.sc-v3 .hero-copy-v2 .eyebrow { font-size: 9px; max-width: 48%; color: rgb(117, 68, 139); }
.sc-v3 .campaign-slide[data-theme="club"] .eyebrow { color: rgb(170, 51, 43); }
.sc-v3 .campaign-slide[data-theme="rose"] .eyebrow { color: rgb(155, 78, 118); }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-family: var(--font); text-transform: none; }
.sc-v3 .slide-title em { font-style: normal; }
.sc-v3 .hero-copy-v2 .hero-secondary { font-weight: 500; line-height: 1.6; }
.sc-v3 .hero-bottom { margin-top: 27px; font-size: 8px; color: rgb(110, 101, 112); max-width: 46%; gap: 24px; }
.sc-v3 .hero-bottom strong { font-family: var(--font); font-size: 23px; font-weight: 600; letter-spacing:0; }
.sc-v3 .hero-bottom > span { padding-right: 24px; }
.sc-v3 .slide-image-caption { position: absolute; right: 30px; color: white; font-weight: 500; letter-spacing:0; z-index: 1; line-height: 1.15; }
.sc-v3 .campaign-slide[data-theme="rose"] .slide-image-caption { color: rgb(121, 71, 102); }
.sc-v3 .slide-image-index { position: absolute; right: 28px; top: 28px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50px; padding: 5px 10px; font-size: 9px; color: white; backdrop-filter: blur(8px); z-index: 1; }
.sc-v3 .campaign-slide[data-theme="rose"] .slide-image-index { color: rgb(121, 71, 102); border-color: rgba(121, 71, 102, 0.314); }
.sc-v3 .slider-controls { position: absolute; z-index: 3; display: flex; justify-content: space-between; align-items: center; }
.sc-v3 .slide-tabs { display: flex; align-items: center; }
.sc-v3 .slide-tabs button { position: relative; border: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; background: none; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }
.sc-v3 .slide-tabs button > span { display: block; font-weight: 400; text-align: left; }
.sc-v3 .slide-tabs button::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 2px; }
.sc-v3 .slide-time { position: absolute; left: 0px; bottom: 0px; height: 2px; width: 100%; transform: scaleX(0); transform-origin: left center; z-index: 1; }
.sc-v3 .slide-tabs button[aria-pressed="true"] .slide-time { transform: scaleX(1); }
.sc-v3 .campaign-slider.playing .slide-tabs button[aria-pressed="true"] .slide-time { animation: 7s linear 0s 1 normal none running slideTimer; }
.sc-v3 .campaign-slider.suspended .slide-time { animation-play-state: paused !important; }
.sc-v3 .slider-actions { display: flex; gap: 5px; }
.sc-v3 .slider-actions button { border-width: 1px; border-style: solid; border-image: none; border-radius: 50%; font-size: 13px; font-weight: 400; transition: background var(--ease),transform var(--ease); }
.sc-v3 .slider-actions button:hover { transform: translateY(-2px); }
.sc-v3 .slider-actions [data-slide-play] { font-size: 10px; }
.sc-v3 .slide-enter { animation: 0.65s cubic-bezier(0.2, 0.65, 0.3, 1) 0s 1 normal both running slideEnter; }
.sc-v3 .manifesto-strip { border-radius: 14px; background: linear-gradient(110deg, rgb(203, 48, 38) 0%, rgb(165, 55, 93) 55%, rgb(113, 57, 140) 100%); font-family: var(--font); letter-spacing: 0.07em; }
.sc-v3 .manifesto-strip > div { width: max-content; }
.sc-v3 .manifesto-strip:hover > div { animation-play-state: paused; }
.sc-v3 .manifesto-strip span { font-size: 14px; margin: 0px 27px; color: rgb(232, 195, 210); }
.sc-v3 .proof-bar { border: 0px; background: white; }
.sc-v3 .mini-proof strong { font-size: 10px; font-weight: 600; }
.sc-v3 .mini-proof small { font-size: 9px; line-height: 1.6; }
.sc-v3 .mini-proof .icon { width: 23px; }
.sc-v3 .universe-grid-v2 { gap: 20px; }
.sc-v3 .universe-v2 { border-radius: 22px; padding: 25px; box-shadow: rgba(55, 33, 56, 0.043) 0px 8px 30px; }
.sc-v3 .universe-v2::before { width: 50px; height: 50px; background: linear-gradient(135deg, rgb(183, 116, 189), rgb(118, 83, 163)); opacity: 0.85; clip-path: polygon(0px 0px, 100% 0px, 100% 100%); }
.sc-v3 .universe-02::before { background: linear-gradient(135deg, rgb(238, 141, 116), rgb(193, 54, 53)); }
.sc-v3 .universe-v2 h3 { font-family: var(--font); letter-spacing:0; font-weight: 700; line-height: 1.05; }
.sc-v3 .universe-v2 p { font-size: 10px; line-height: 1.5; max-width: 190px; }
.sc-v3 .universe-num { font-family: var(--font); font-size: 9px; letter-spacing: 0.05em; }
.sc-v3 .universe-sub { font-size: 8px; }
.sc-v3 .round-arrow { transition: transform var(--ease),background var(--ease); }
.sc-v3 .universe-v2 .round-arrow { bottom: 22px; right: 18px; width: 29px; height: 29px; }
.sc-v3 .selected-section { background: rgb(248, 246, 243); border-radius: 38px 38px 0px 0px; margin-top: 15px; padding-top: 66px; }
.sc-v3 .selection-right p { font-size: 11px; line-height: 1.7; }
.sc-v3 .chip { border-radius: 50px; font-size: 9px; padding: 9px 14px; border-color: rgb(221, 215, 223); transition: background var(--ease),box-shadow var(--ease),transform var(--ease); }
.sc-v3 .chip:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.067) 0px 4px 12px; }
.sc-v3 .chip:active { transform: scale(0.96); }
.sc-v3 .chip[aria-pressed="true"] { background: rgb(37, 32, 41); border-color: rgb(37, 32, 41); }
.sc-v3 .product-card { border-radius: 19px; border-color: rgb(233, 228, 222); box-shadow: rgba(45, 29, 52, 0.01) 0px 3px 13px; }
.sc-v3 .product-card:hover { border-color: rgb(205, 187, 210); }
.sc-v3 .product-image { background: rgb(246, 243, 239); transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); height: 250px; padding: 30px; }
.sc-v3 .product-card:hover .product-image { transform: scale(1.035); }
.sc-v3 .product-info small { font-size: 8px; letter-spacing: 0.05em; font-weight: 600; }
.sc-v3 .product-info h3 { font-weight: 600; letter-spacing:0; }
.sc-v3 .product-info p { font-size: 10px; line-height: 1.65; }
.sc-v3 .card-traits { margin-top: 12px; gap: 5px; }
.sc-v3 .card-traits span { border-radius: 5px; background: rgb(243, 238, 234); }
.sc-v3 .product-info .price { font-family: var(--font); font-weight: 700; letter-spacing:0; }
.sc-v3 .badge { border-radius: 5px; font-size: 8px; font-weight: 600; letter-spacing: 0.01em; }
.sc-v3 .product-card > .badge { border-radius: 6px; font-size: 7px; padding: 6px 8px; }
.sc-v3 .product-card .favorite { background: rgba(255, 255, 255, 0.79); border-radius: 50%; backdrop-filter: blur(6px); z-index: 2; right: 12px; top: 12px; width: 30px; height: 30px; min-width: 30px; }
.sc-v3 .favorite[aria-pressed="true"] { background: rgb(249, 230, 239); }
.sc-v3 .card-buy { border-radius: 11px; background: rgb(37, 28, 44); transition: transform var(--ease),background var(--ease); }
.sc-v3 .card-buy:hover { background: var(--purple); transform: rotate(-6deg); }
.sc-v3 .favorite-pop { animation: 0.4s ease 0s 1 normal none running favoritePop; }
.sc-v3 .count-pop { animation: 0.4s ease 0s 1 normal none running countPop; }
.sc-v3 .selection-help { font-size: 10px; padding-top: 24px; }
.sc-v3 .selection-help a { font-size: 10px; }
.sc-v3 .dark-section { background: rgb(23, 18, 25); }
.sc-v3 .dark-section::before { background-image: radial-gradient(at 92% 10%, rgba(153, 90, 170, 0.267), transparent 60%), radial-gradient(at 0px 100%, rgba(165, 54, 50, 0.25), transparent 60%), url("../../v3/contours.svg"); background-size: auto, auto, 850px auto; opacity: 0.8; }
.sc-v3 .dark-section h2 { line-height: 1.08; letter-spacing:0; }
.sc-v3 .dark-section h2 em { font-weight: 500; color: rgb(211, 163, 223); font-style: normal; }
.sc-v3 .expertise-v2 { padding: 70px 0px; }
.sc-v3 .expert-grid { gap: 75px; }
.sc-v3 .expert-photo img { border-radius: 28px; clip-path: none; height: 490px; }
.sc-v3 .expert-photo::after { clip-path: none; border-radius: 28px; }
.sc-v3 .image-caption { font-family: var(--font); font-size: 25px; line-height: 1.1; letter-spacing:0; font-weight: 600; max-width: 270px; transform: none; }
.sc-v3 .photo-label { font-size: 8px; }
.sc-v3 .expert-copy-v2 h2 { font-size: 38px; line-height: 1.12; font-weight: 700; letter-spacing:0; }
.sc-v3 .expert-copy-v2 > p { font-size: 12px; line-height: 1.9; color: rgb(201, 190, 205); max-width: 530px; }
.sc-v3 .expert-services a { padding: 16px 0px; transition: padding-left var(--ease),background var(--ease); }
.sc-v3 .expert-services a:hover { padding-left: 10px; background: rgba(255, 255, 255, 0.01); }
.sc-v3 .expert-services a > span { font-family: var(--font); font-size: 12px; font-weight: 500; }
.sc-v3 .expert-services strong { font-size: 12px; font-weight: 600; }
.sc-v3 .expert-services small { font-size: 10px; margin-top: 4px; }
.sc-v3 .rose-feature { gap: 90px; }
.sc-v3 .rose-feature-image { border-radius: 32px; background: radial-gradient(at 20% 20%, rgb(243, 220, 233), rgb(231, 220, 232) 95%); min-height: 480px; box-shadow: rgba(209, 183, 211, 0.165) 0px 0px 0px 1px inset; }
.sc-v3 .rose-feature-image > img { transition: transform 0.7s; }
.sc-v3 .rose-feature-image:hover > img { transform: scale(1.025) rotate(-1deg); }
.sc-v3 .rose-copy h2 { font-size: 42px; line-height: 1.1; font-weight: 700; letter-spacing:0; }
.sc-v3 .rose-copy > p { font-size: 12px; line-height: 1.9; }
.sc-v3 .rose-copy h2 em { font-weight: 500; font-style: normal; }
.sc-v3 .rose-watermark { font-family: var(--font); font-size: 69px; letter-spacing:0; bottom: 4px; }
.sc-v3 .rose-stats strong { font-family: var(--font); font-size: 32px; font-weight: 600; letter-spacing:0; }
.sc-v3 .rose-stats small { font-size: 9px; max-width: 140px; }
.sc-v3 .rose-stats { gap: 35px; }
.sc-v3 .rose-stats > div { padding-right: 35px; }
.sc-v3 .team-band { margin: 0px 18px; border-radius: 32px; padding: 60px 0px; }
.sc-v3 .team-band .container { width: calc(100% - 84px); }
.sc-v3 .team-band::before { background-image: radial-gradient(at 0px 20%, rgba(187, 60, 50, 0.314), transparent 60%), radial-gradient(at 100% 100%, rgba(143, 71, 144, 0.3), transparent 65%), url("../../v3/contours.svg"); }
.sc-v3 .team-band h2 { font-size: 44px; line-height: 1.1; letter-spacing:0; font-weight: 700; }
.sc-v3 .team-band h2 em { font-weight: 500; font-style: normal; }
.sc-v3 .team-band p { font-size: 12px; line-height: 1.9; }
.sc-v3 .team-band .btn { font-size: 10px; gap: 15px; }
.sc-v3 .team-art > img { clip-path: none; border-radius: 26px; height: 435px; box-shadow: rgba(0, 0, 0, 0.133) 0px 15px 50px; }
.sc-v3 .team-stamp { font-family: var(--font); font-size: 19px; font-weight: 500; letter-spacing:0; line-height: 1.15; transform: rotate(-4deg); }
.sc-v3 .team-stamp b { font-size: 28px; }
.sc-v3 .team-facts { font-size: 9px; }
.sc-v3 .brands-section { padding-block: 47px; }
.sc-v3 .brands-section .eyebrow { font-size: 8px; }
.sc-v3 .brands { font-size: 25px; letter-spacing:0; color: rgb(43, 37, 45); }
.sc-v3 .editorial-grid { gap: 24px; }
.sc-v3 .editorial-card { border-radius: 22px; background: rgb(244, 240, 234); box-shadow: rgba(43, 25, 53, 0.035) 0px 3px 15px; transition: box-shadow var(--ease),transform var(--ease); }
.sc-v3 .editorial-card:hover { transform: translateY(-5px); box-shadow: rgba(53, 33, 59, 0.075) 0px 15px 35px; }
.sc-v3 .editorial-image { height: 225px; }
.editorial-.sc-v3 { padding: 25px; }
.editorial-.sc-v3 small { font-size: 8px; line-height: 1.8; }
.editorial-.sc-v3 h3 { font-size: 21px; line-height: 1.2; font-weight: 600; margin: 15px 0px 26px; letter-spacing:0; }
.editorial-.sc-v3 .text-link { font-size: 10px; }
.sc-v3 .light-editorial { background: radial-gradient(at 0px 0px, rgb(227, 207, 232), transparent 90%), url("../../v3/contours.svg") center center / 650px auto rgb(238, 233, 228); padding: 30px; }
.sc-v3 .light-editorial h3 { font-family: var(--font); font-size: 34px; font-weight: 700; line-height: 1.07; letter-spacing:0; margin: 25px 0px; }
.sc-v3 .light-editorial h3 em { font-weight: 500; font-style: normal; }
.sc-v3 .light-editorial li { font-size: 10px; font-weight: 500; margin: 15px 0px; }
.sc-v3 .light-editorial .round-arrow { border-color: rgb(168, 142, 175); }
.sc-v3 .community-section { background: radial-gradient(at 100% 0px, rgb(231, 219, 233), transparent 65%), rgb(240, 235, 228); margin: 0px 18px; border-radius: 32px; padding: 65px 0px; }
.sc-v3 .community-grid { gap: 110px; }
.sc-v3 .community-grid h2 { font-size: 40px; line-height: 1.15; }
.sc-v3 .community-grid > div > p { font-size: 12px; }
.sc-v3 .community-links a { font-size: 11px; font-weight: 500; padding: 16px 0px; }
.sc-v3 .community-quote h3 { font-family: var(--font); font-size: 30px; font-weight: 600; line-height: 1.13; letter-spacing:0; font-style: normal; }
.sc-v3 .community-quote p { font-size: 11px !important; }
.sc-v3 .community-quote small { font-size: 9px; }
.sc-v3 .quote-stars { font-size: 10px; }
.sc-v3 .store-v2 { border-radius: 22px; background: rgb(250, 248, 245); padding: 32px; border: 1px solid rgb(231, 224, 218); transition: transform var(--ease),box-shadow var(--ease); }
.sc-v3 .store-v2:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sc-v3 .store-v2 h3 { font-family: var(--font); font-size: 28px; font-weight: 600; letter-spacing:0; }
.sc-v3 .store-index { font-family: var(--font); font-size: 87px; color: rgb(238, 232, 226); font-weight: 600; top: 18px; }
.sc-v3 .store-v2 > p { font-size: 8px; }
.sc-v3 .store-v2 .text-link { font-size: 10px; }
.sc-v3 .store-tags { font-size: 10px; }
.sc-v3 .closing-strip { background: linear-gradient(110deg, rgb(189, 54, 44), rgb(170, 61, 105) 55%, rgb(112, 60, 136)); padding: 26px 0px; }
.sc-v3 .closing-strip .container { font-family: var(--font); font-size: 17px; font-weight: 500; letter-spacing:0; }
.sc-v3 .closing-strip strong { font-weight: 600; }
.sc-v3 .footer { background: rgb(24, 21, 27); }
.sc-v3 .footer h3 { font-size: 10px; font-weight: 600; letter-spacing: 0.03em; }
.sc-v3 .footer p { font-size: 10px; }
.sc-v3 .footer a:not(.brand) { font-size: 11px; }
.sc-v3 .footer .newsletter input { border-radius: 9px 0px 0px 9px; font-size: 10px; }
.sc-v3 .footer .newsletter button { border-radius: 0px 9px 9px 0px; background: linear-gradient(120deg, rgb(168, 88, 165), rgb(120, 69, 148)); }
.sc-v3 .footer-bottom { font-size: 8px; }
.sc-v3 .page-intro h1 { font-size: 45px; line-height: 1.13; }
.sc-v3 .page-intro h1 em { font-style: normal; font-weight: 500; }
.sc-v3 .page-intro .lead { font-size: 12px; line-height: 1.85; }
.sc-v3 .club-directory-intro { margin: 0px 18px; border-radius: 28px; background: radial-gradient(at 20% 20%, rgb(237, 218, 221), transparent 65%), radial-gradient(at 90% 90%, rgb(227, 215, 236), transparent 65%), rgb(244, 238, 234); }
.sc-v3 .club-directory-intro::after { font-size: 135px; bottom: -30px; }
.sc-v3 .big-search { border-radius: 50px; box-shadow: rgba(103, 68, 110, 0.043) 0px 8px 25px; border: 1px solid rgb(230, 220, 231); }
.sc-v3 .big-search input { font-size: 12px; padding: 18px 15px; }
.sc-v3 .directory-how { padding-block: 35px; }
.sc-v3 .directory-how .mini-proof strong { font-size: 10px; }
.sc-v3 .directory-how .mini-proof small { font-size: 9px; }
.sc-v3 .club-card { border-radius: 20px; border-color: rgb(229, 224, 218); background: linear-gradient(rgb(248, 245, 241) 151px, rgb(255, 255, 255) 151px); transition: transform var(--ease),box-shadow var(--ease),border-color var(--ease); }
.sc-v3 .club-card h3 { font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing:0; }
.sc-v3 .club-card .text-link { font-size: 9px; }
.sc-v3 .club-card:hover { transform: translateY(-5px); box-shadow: rgba(44, 18, 49, 0.05) 0px 16px 35px; border-color: rgb(189, 164, 198); }
.sc-v3 .toolbar { font-size: 11px; }
.sc-v3 .toolbar > .muted { font-size: 10px; }
.sc-v3 .split-hero { margin: 0px 18px; border-radius: 30px; background: radial-gradient(at 0px 0px, rgba(130, 44, 55, 0.25), transparent 70%), rgb(25, 21, 26); grid-template-columns: 1.1fr 1fr; min-height: 530px; }
.sc-v3 .split-hero .copy { padding: 60px 35px 60px max(42px, -660px + 50vw); }
.sc-v3 .split-hero h1 { font-family: var(--font); font-size: 49px; font-weight: 700; line-height: 1.1; letter-spacing:0; }
.sc-v3 .split-hero h1 em { font-weight: 500; font-style: normal; color: rgb(229, 169, 185); }
.sc-v3 .split-hero p { font-size: 12px; line-height: 1.9; max-width: 515px; }
.sc-v3 .split-hero .team-visual { border-radius: 0px 28px 28px 0px; background-image: linear-gradient(90deg, rgb(25, 21, 26), transparent 70%), url("../../v3/teamwear-v2.png.webp"); }
.sc-v3 .split-hero .visual span { font-family: var(--font); font-size: 26px; font-weight: 600; line-height: 1.1; letter-spacing:0; max-width: 370px; transform: rotate(-4deg); }
.sc-v3 .metric strong { font-family: var(--font); font-size: 38px; font-weight: 600; letter-spacing:0; }
.sc-v3 .metric p { font-size: 10px; }
.sc-v3 .metrics { padding-block: 38px; border-bottom: 0px; }
.sc-v3 .chapter-nav { position: sticky; top: 145px; z-index: 25; background: rgba(255, 253, 249, 0.93); backdrop-filter: blur(15px); border-block: 1px solid rgb(229, 222, 215); }
.sc-v3 .chapter-nav .container { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 13px; scrollbar-width: none; }
.sc-v3 .chapter-nav a { white-space: nowrap; color: rgb(112, 102, 117); position: relative; padding: 8px 0px; }
.sc-v3 .chapter-nav a.is-active { color: rgb(110, 58, 129); font-weight: 600; }
.sc-v3 .chapter-nav a::after { content: ""; height: 2px; position: absolute; bottom: 0px; left: 0px; right: 0px; background: var(--gradient-brand); transform: scaleX(0); transition: transform var(--ease); }
.sc-v3 .chapter-nav a.is-active::after { transform: scaleX(1); }
.sc-v3 .chapter-nav .chapter-cta { background: rgb(42, 30, 46); color: white; padding: 9px 14px; border-radius: 50px; display: flex; gap: 15px; align-items: center; }
.sc-v3 .chapter-cta .icon { width: 13px; height: 13px; }
.sc-v3 .content-chapter { scroll-margin-top: 235px; }
.sc-v3 .commitments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-block: 34px; border-bottom: 1px solid var(--line); }
.sc-v3 .commitments > div { display: grid; grid-template-columns: 27px 1fr; gap: 10px 15px; padding: 16px 20px; border-right: 1px solid var(--line); }
.sc-v3 .commitments > div:last-child { border: 0px; }
.sc-v3 .commitments strong { font-size: 12px; font-weight: 600; align-self: center; }
.sc-v3 .commitments p { font-size: 11px; line-height: 1.85; grid-column: 2; }
.sc-v3 .commitments .icon { color: var(--purple); width: 24px; }
.sc-v3 .chapter-heading { display: flex; gap: 25px; align-items: start; margin-bottom: 30px; }
.sc-v3 .chapter-index { border: 1px solid rgb(216, 203, 220); display: grid; place-items: center; border-radius: 50%; width: 45px; height: 45px; flex-shrink: 0; font-size: 11px; color: var(--purple); margin-top: 3px; }
.sc-v3 .chapter-heading h2 { font-size: 45px; line-height: 1.13; font-weight: 700; letter-spacing:0; }
.sc-v3 .chapter-heading h2 em { font-weight: 500; background-clip: text; color: transparent; }
.sc-v3 .chapter-heading .eyebrow { font-size: 8px; margin-bottom: 14px; }
.sc-v3 .chapter-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-left: 70px; margin-bottom: 35px; }
.sc-v3 .chapter-intro p, .sc-v3 .chapter-lead { font-size: 12px; line-height: 1.95; }
.sc-v3 .manufacturer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sc-v3 .manufacturer-grid article { padding: 24px 20px; background: rgb(246, 242, 237); border: 1px solid rgb(234, 226, 218); border-radius: 18px; transition: transform var(--ease),box-shadow var(--ease); }
.sc-v3 .manufacturer-grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.sc-v3 .manufacturer-logo { display: block; font-size: 27px; font-weight: 800; letter-spacing:0; font-style: italic; margin-bottom: 27px; }
.sc-v3 .manufacturer-grid h3 { font-size: 12px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
.sc-v3 .manufacturer-grid p { font-size: 10px; line-height: 1.8; }
.sc-v3 .chapter-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); }
.sc-v3 .chapter-bottom p { font-size: 11px; line-height: 1.8; }
.sc-v3 .chapter-bottom .btn { font-size: 10px; }
.sc-v3 .chapter-sublimation { margin: 0px 18px; border-radius: 32px; }
.sc-v3 .dark-section .chapter-index { color: rgb(214, 166, 223); border-color: rgba(139, 108, 153, 0.44); }
.sc-v3 .sublimation-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.sc-v3 .sublimation-copy .chapter-heading { gap: 20px; margin-bottom: 28px; }
.sc-v3 .sublimation-copy .chapter-heading h2 { font-size: 43px; }
.sc-v3 .sublimation-copy p { font-size: 12px; line-height: 1.95; margin: 18px 0px; max-width: 560px; color: rgb(200, 189, 206); }
.sc-v3 .large-copy { font-weight: 500; letter-spacing:0; font-size: 18px !important; color: rgb(238, 231, 239) !important; line-height: 1.5 !important; }
.sc-v3 .project-specs { display: flex; gap: 28px; margin: 26px 0px 30px; }
.sc-v3 .project-specs > div { border-right: 1px solid rgba(255, 255, 255, 0.145); padding-right: 25px; flex: 1 1 0%; }
.sc-v3 .project-specs > div:last-child { border: 0px; padding-right: 0px; }
.sc-v3 .project-specs strong { display: block; font-size: 32px; font-weight: 500; letter-spacing:0; color: rgb(229, 189, 237); line-height: 1.2; }
.sc-v3 .project-specs span { display: block; font-size: 9px; color: rgb(185, 169, 192); margin-top: 6px; max-width: 110px; }
.sc-v3 .sublimation-visual { position: relative; }
.sc-v3 .sublimation-visual img { width: 100%; height: 550px; object-fit: cover; object-position: 65% center; border-radius: 28px; }
.sc-v3 .visual-note { position: absolute; bottom: 35px; left: 30px; font-size: 23px; color: white; font-weight: 400; line-height: 1.2; letter-spacing:0; }
.sc-v3 .visual-note b { font-weight: 600; }
.sc-v3 .sublimation-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 55px; padding-top: 34px; border-top: 1px solid rgba(255, 255, 255, 0.145); }
.sc-v3 .sublimation-process article > span { font-size: 11px; color: rgb(197, 149, 209); display: block; margin-bottom: 14px; }
.sc-v3 .sublimation-process h3 { font-size: 14px; font-weight: 600; color: rgb(243, 235, 245); margin-bottom: 12px; }
.sc-v3 .sublimation-process p { font-size: 11px; line-height: 1.9; }
.sc-v3 .reorder-note { display: flex; gap: 20px; background: rgba(255, 255, 255, 0.024); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 18px; padding: 25px; margin-top: 32px; }
.sc-v3 .reorder-note .icon { width: 25px; color: rgb(201, 156, 213); flex-shrink: 0; }
.sc-v3 .reorder-note h3 { font-size: 14px; font-weight: 500; letter-spacing:0; margin-bottom: 10px; }
.sc-v3 .reorder-note p { font-size: 11px; line-height: 1.85; max-width: 980px; }
.sc-v3 .chapter-lead { max-width: 780px; margin-left: 70px; margin-bottom: 30px; }
.sc-v3 .equipment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.sc-v3 .equipment-card { padding: 36px; background: rgb(248, 244, 239); border-radius: 24px; border: 1px solid rgb(233, 224, 214); position: relative; overflow: hidden; }
.sc-v3 .equipment-icon { display: flex; align-items: center; gap: 18px; font-size: 8px; letter-spacing: 0.06em; color: rgb(141, 89, 108); margin-bottom: 28px; }
.sc-v3 .equipment-icon .icon { width: 30px; height: 30px; }
.sc-v3 .equipment-card h3 { font-size: 29px; line-height: 1.15; font-weight: 600; letter-spacing:0; margin-bottom: 22px; }
.sc-v3 .equipment-card p, .sc-v3 .equipment-card li { font-size: 12px; line-height: 1.9; color: rgb(119, 106, 115); }
.sc-v3 .equipment-card ul { padding: 0px; margin: 25px 0px; list-style: none; }
.sc-v3 .equipment-card li { padding: 12px 0px 12px 22px; border-top: 1px solid rgb(221, 212, 205); position: relative; font-size: 11px; }
.sc-v3 .equipment-card li::before { content: "↗"; position: absolute; left: 0px; top: 12px; color: rgb(159, 86, 116); }
.sc-v3 .equipment-foot { font-size: 10px; line-height: 1.8; color: rgb(123, 89, 122); padding: 14px 17px; border-radius: 10px; background: rgb(236, 226, 233); }
.sc-v3 .atelier-chapter { background: radial-gradient(at 100% 0px, rgb(233, 221, 233), transparent 60%), rgb(244, 239, 234); margin: 0px 18px; border-radius: 32px; }
.sc-v3 .atelier-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items: center; margin-top: 35px; }
.sc-v3 .atelier-image img { border-radius: 25px; }
.sc-v3 .atelier-image > span { position: absolute; bottom: 23px; left: 23px; color: white; background: rgba(23, 18, 25, 0.79); border: 1px solid rgba(255, 255, 255, 0.19); backdrop-filter: blur(8px); border-radius: 50px; padding: 11px 16px; font-size: 9px; }
.sc-v3 .atelier-articles article { display: flex; gap: 25px; border-bottom: 1px solid rgb(216, 204, 213); padding: 27px 0px; }
.sc-v3 .atelier-articles article:first-child { padding-top: 0px; }
.sc-v3 .atelier-articles article:last-child { border: 0px; padding-bottom: 0px; }
.sc-v3 .atelier-articles article > span { color: rgb(155, 106, 167); font-size: 11px; font-weight: 500; margin-top: 4px; }
.sc-v3 .atelier-articles h3 { font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing:0; margin-bottom: 17px; }
.sc-v3 .atelier-articles p { font-size: 12px; line-height: 1.9; }
.sc-v3 .digital-chapter { margin: 18px 18px 0px; border-radius: 32px; }
.sc-v3 .digital-chapter::before { background-image: radial-gradient(at 100% 0px, rgba(155, 76, 186, 0.314), transparent 75%), radial-gradient(at 0px 100%, rgba(168, 62, 92, 0.19), transparent 65%), url("../../v3/contours.svg"); }
.sc-v3 .digital-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.sc-v3 .digital-layout h2 { font-size: 43px; }
.sc-v3 .digital-layout > div > p { font-size: 12px; line-height: 1.9; margin: 18px 0px; color: rgb(198, 186, 203); }
.sc-v3 .digital-benefits { display: flex; gap: 20px; margin: 30px 0px; }
.sc-v3 .digital-benefits > div { flex: 1 1 0%; border-right: 1px solid rgba(255, 255, 255, 0.145); padding-right: 16px; }
.sc-v3 .digital-benefits > div:last-child { border: 0px; }
.sc-v3 .digital-benefits strong { display: block; font-size: 22px; font-weight: 500; letter-spacing:0; color: rgb(216, 182, 227); }
.sc-v3 .digital-benefits small { display: block; font-size: 9px; line-height: 1.7; color: rgb(191, 169, 200); margin-top: 7px; }
.sc-v3 .boutique-demo { border-radius: 24px; background: linear-gradient(140deg, rgb(255, 255, 255), rgb(245, 239, 245)); padding: 25px; transform: rotate(2deg); box-shadow: rgba(0, 0, 0, 0.267) 0px 25px 65px; color: rgb(39, 32, 44); transition: transform 0.6s; }
.sc-v3 .boutique-demo:hover { transform: rotate(0deg) translateY(-5px); }
.sc-v3 .boutique-demo-head { border-bottom: 1px solid rgb(222, 213, 223); font-size: 8px; letter-spacing: 0.05em; display: flex; gap: 8px; align-items: center; padding-bottom: 18px; }
.sc-v3 .boutique-demo-head > span:last-child { margin-left: auto; font-size: 15px; }
.sc-v3 .sample-dot { width: 6px; height: 6px; background: rgb(155, 100, 158); border-radius: 50%; }
.sc-v3 .boutique-demo-brand { padding: 28px 10px; font-size: 26px; font-weight: 600; letter-spacing:0; line-height: 1.2; }
.sc-v3 .boutique-demo-brand em { font-style: normal; color: rgb(164, 103, 155); font-weight: 500; }
.sc-v3 .demo-products { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.sc-v3 .demo-products > div { background: rgb(238, 232, 232); border-radius: 14px; padding: 13px; }
.sc-v3 .demo-products img { height: 150px; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-v3 .demo-products strong { display: block; font-size: 10px; font-weight: 600; margin-top: 10px; }
.sc-v3 .demo-products span { display: block; font-size: 8px; color: rgb(129, 112, 130); margin-top: 6px; }
.sc-v3 .demo-delivery { display: flex; align-items: center; gap: 10px; border-top: 1px solid rgb(221, 213, 224); margin-top: 22px; padding-top: 18px; font-size: 9px; }
.sc-v3 .demo-delivery > .icon { width: 16px; }
.sc-v3 .demo-delivery > .icon:last-child { margin-left: auto; }
.sc-v3 .boutique-demo > small { font-size: 8px; color: rgb(152, 141, 156); display: block; margin-top: 15px; }
.sc-v3 .split-simulator { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; padding: 35px; background: rgba(255, 255, 255, 0.027); border: 1px solid rgba(255, 255, 255, 0.098); border-radius: 24px; margin-top: 60px; align-items: center; }
.sc-v3 .split-simulator h3 { font-size: 25px; font-weight: 500; letter-spacing:0; line-height: 1.25; margin-bottom: 18px; }
.sc-v3 .split-simulator p { font-size: 11px; line-height: 1.9; }
.sc-v3 .split-simulator .eyebrow { font-size: 8px; }
.sc-v3 .sim-disclaimer { margin-top: 15px; font-size: 9px !important; color: rgb(166, 139, 172) !important; }
.sc-v3 .sim-control label { font-size: 10px; display: flex; justify-content: space-between; gap: 20px; color: rgb(217, 203, 224); }
.sc-v3 .sim-control output { color: rgb(225, 182, 237); white-space: nowrap; font-weight: 600; }
.sc-v3 .sim-control input { width: 100%; margin: 27px 0px; accent-color: rgb(180, 122, 194); cursor: pointer; }
.sc-v3 .sim-results { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sc-v3 .sim-results > div { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.063); border-radius: 13px; padding: 20px; }
.sc-v3 .sim-results strong { font-size: 32px; font-weight: 500; display: block; letter-spacing:0; color: rgb(217, 171, 230); }
.sc-v3 .sim-results span { font-size: 9px; color: rgb(199, 183, 205); }
.sc-v3 .event-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sc-v3 .event-grid article { background: rgb(247, 242, 237); border: 1px solid rgb(234, 225, 217); border-radius: 20px; padding: 27px; transition: transform var(--ease),box-shadow var(--ease); }
.sc-v3 .event-grid article:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.sc-v3 .event-grid article > span { font-size: 10px; color: rgb(164, 123, 145); display: block; margin-bottom: 25px; }
.sc-v3 .event-grid h3 { font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing:0; margin-bottom: 15px; }
.sc-v3 .event-grid p { font-size: 11px; line-height: 1.9; }
.sc-v3 .public-sector { background: rgb(247, 244, 240); }
.sc-v3 .public-sector-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.sc-v3 .public-sector h2 { font-size: 43px; line-height: 1.15; }
.sc-v3 .public-sector h2 em { color: rgb(151, 112, 164); font-weight: 500; }
.sc-v3 .public-sector p { font-size: 12px; margin: 22px 0px; line-height: 1.9; }
.sc-v3 .public-sector .text-link { font-size: 11px; }
.sc-v3 .public-card { padding: 35px; background: linear-gradient(145deg, rgb(232, 216, 233), rgb(244, 238, 231)); border-radius: 24px; border: 1px solid rgb(222, 203, 222); }
.sc-v3 .public-card > .icon { color: rgb(154, 106, 165); width: 29px; height: 29px; margin-bottom: 18px; }
.sc-v3 .public-card h3 { font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing:0; }
.sc-v3 .public-card ul { padding-left: 17px; color: rgb(109, 91, 112); font-size: 11px; line-height: 2; }
.sc-v3 .public-card .btn { margin-top: 20px; font-size: 10px; }
.sc-v3 .form-layout { gap: 80px; }
.sc-v3 .form-layout h2 { font-family: var(--font); font-size: 43px; letter-spacing:0; font-weight: 700; }
.sc-v3 .form-layout p { font-size: 12px; line-height: 1.9; }
.sc-v3 .form-grid { gap: 19px; }
.sc-v3 .field { font-size: 10px; font-weight: 600; }
.sc-v3 .field input, .sc-v3 .field select, .sc-v3 .field textarea { font-size: 11px; border-radius: 11px; border: 1px solid rgb(217, 206, 219); background: rgb(255, 253, 252); transition: border-color var(--ease),box-shadow var(--ease); }
.sc-v3 .field input:focus, .sc-v3 .field select:focus, .sc-v3 .field textarea:focus { border-color: rgb(161, 125, 173); box-shadow: rgba(179, 133, 192, 0.075) 0px 0px 0px 4px; outline: none; }
.sc-v3 .checkbox { font-size: 10px; line-height: 1.8; }
.sc-v3 .form-note { font-size: 9px; }
.sc-v3 details { transition: background var(--ease),padding var(--ease); padding: 22px 0px; }
.sc-v3 details[open] { padding: 22px; background: rgb(248, 244, 240); border-radius: 14px; margin: 10px 0px; }
.sc-v3 summary { font-size: 13px; font-weight: 500; }
.sc-v3 details p { font-size: 12px; line-height: 1.9; }
.sc-v3 .club-hero-v2 { margin: 0px 18px; border-radius: 28px; background: radial-gradient(at 0px 100%, rgba(158, 53, 60, 0.23), transparent 60%), radial-gradient(at 100% 0px, rgba(160, 80, 186, 0.29), transparent 65%), url("../../v3/contours.svg") center center / 1000px auto rgb(33, 24, 40); padding: 40px 0px; }
.sc-v3 .club-hero-v2 h1 { font-family: var(--font); font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing:0; }
.sc-v3 .club-logo { border-radius: 20px; padding: 20px; width: 135px; height: 135px; min-width: 135px; }
.sc-v3 .club-hero-v2 p { font-size: 12px; line-height: 1.9; }
.sc-v3 .club-hero-v2::after { font-size: 150px; font-family: var(--font); font-weight:800; top: 13px; letter-spacing:0; }
.sc-v3 .club-benefit-strip { font-size: 10px; }
.sc-v3 .catalog-editorial { border-radius: 24px; background: radial-gradient(at 0px 0px, rgb(233, 221, 232), transparent 80%), rgb(244, 238, 232); padding: 30px; }
.sc-v3 .catalog-editorial h2 { font-family: var(--font); font-size: 30px; font-weight: 600; line-height: 1.15; }
.sc-v3 .catalog-editorial h2 em { font-weight: 500; font-style: normal; }
.sc-v3 .catalog-editorial p { font-size: 10px; line-height: 1.8; }
.sc-v3 .catalog-editorial img { border-radius: 25px; transform: rotate(5deg); }
.sc-v3 .catalog-editorial .eyebrow { font-size: 8px; }
.sc-v3 .club-notice { border-radius: 12px; padding: 17px 20px; font-size: 10px; background: rgb(241, 235, 243); }
.sc-v3 .filters h3 { font-size: 15px; font-weight: 600; }
.sc-v3 .filters legend { font-size: 11px; font-weight: 600; }
.sc-v3 .filters label { font-size: 10px; margin: 15px 0px; }
.sc-v3 .filters .info-card { border-radius: 16px; }
.sc-v3 .filters .info-card h3 { font-size: 15px; }
.sc-v3 .filters .info-card p, .sc-v3 .filters .info-card a { font-size: 11px; }
.sc-v3 .catalog .product-card { border-color: rgb(229, 222, 216); border-radius: 18px; }
.sc-v3 .catalog .product-info h3 { font-size: 14px; line-height: 1.3; min-height: 34px; }
.sc-v3 .catalog .product-image { height: 235px; }
.sc-v3 .toolbar select { font-size: 10px; border-radius: 50px; padding: 11px 15px; }
.sc-v3 .product-heading { font-size: 8px; }
.sc-v3 .product-layout { gap: 60px; }
.sc-v3 .gallery-main { border-radius: 25px; background: linear-gradient(140deg, rgb(245, 233, 239), rgb(239, 231, 241)); cursor: zoom-in; }
.sc-v3 .gallery-main > img { transition: transform 0.6s; transform-origin: var(--zoom-x,50%) var(--zoom-y,50%); }
.sc-v3 .gallery-main:hover > img { transform: scale(1.06); }
.sc-v3 .gallery-main .icon-btn { border-radius: 12px; cursor: zoom-in; }
.sc-v3 .gallery-main .badge { border-radius: 8px; }
.sc-v3 .thumbs { gap: 12px; }
.sc-v3 .thumb { border-radius: 13px; padding: 8px; border-color: rgb(228, 219, 229); overflow: hidden; transition: border-color var(--ease),transform var(--ease); }
.sc-v3 .thumb:hover { transform: translateY(-3px); }
.sc-v3 .thumb img { border-radius: 7px; }
.sc-v3 .product-detail h1 { font-family: var(--font); font-size: 38px; font-weight: 700; line-height: 1.14; letter-spacing:0; margin: 22px 0px 15px; }
.sc-v3 .product-detail > .brand { font-family: var(--font); font-size: 18px !important; }
.sc-v3 .product-detail > p { font-size: 12px; line-height: 1.8; }
.sc-v3 .product-detail .rating { font-size: 9px; }
.sc-v3 .pdp-tags span { border-radius: 50px; font-size: 8px; padding: 6px 10px; }
.sc-v3 .product-detail > .price { font-family: var(--font); font-size: 29px; font-weight: 600; margin: 20px 0px; }
.sc-v3 .options legend { font-size: 10px; font-weight: 600; margin-bottom: 12px; }
.sc-v3 .option { border-radius: 10px; min-width: 43px; height: 42px; font-size: 10px; transition: transform var(--ease),background var(--ease),box-shadow var(--ease); }
.sc-v3 .option:hover { transform: translateY(-2px); border-color: rgb(173, 142, 184); }
.sc-v3 .option[aria-pressed="true"] { border-color: rgb(148, 105, 163); background: rgb(238, 228, 242); color: rgb(105, 66, 120); box-shadow: rgb(148, 105, 163) 0px 0px 0px 1px inset; }
.sc-v3 .campaign { border-radius: 14px; padding: 18px; font-size: 10px; background: rgb(246, 238, 231); border-color: rgb(231, 216, 203); }
.sc-v3 .campaign strong { font-size: 11px; }
.sc-v3 .product-detail .mini-benefits { font-size: 9px; }
.sc-v3 .product-detail .form-note { font-size: 10px; line-height: 1.85; }
.sc-v3 .pdp-nav .container { font-size: 10px; }
.sc-v3 .pdp-nav span { font-size: 9px; }
.sc-v3 .solidarity { border-radius: 28px; background: radial-gradient(at 15% 20%, rgb(235, 209, 228), transparent 65%), url("../../v3/contours.svg") center center / 750px auto rgb(247, 237, 242); padding: 40px 45px; }
.sc-v3 .solidarity .percent { font-family: var(--font); font-size: 75px; font-weight: 500; letter-spacing:0; }
.sc-v3 .solidarity h2 { font-family: var(--font); font-size: 31px; font-weight: 600; line-height: 1.17; letter-spacing:0; }
.sc-v3 .solidarity p { font-size: 12px; line-height: 1.9; }
.sc-v3 .tech-grid { border-radius: 22px; overflow: hidden; background: rgb(251, 249, 246); }
.sc-v3 .tech-grid h3 { font-size: 13px; font-weight: 600; }
.sc-v3 .tech-grid p { line-height: 1.8; }
.sc-v3 .spec-sheet { border-radius: 24px; background: rgb(246, 240, 236); padding: 38px; }
.sc-v3 .spec-sheet h3 { font-family: var(--font); font-size: 27px; text-transform: none; font-weight: 600; line-height: 1.15; letter-spacing:0; }
.sc-v3 .spec-sheet p { font-size: 11px; line-height: 1.9; }
.sc-v3 .spec-sheet dl { font-size: 10px; }
.sc-v3 .spec-sheet dl > div { padding: 13px 0px; }
.sc-v3 .review { border-radius: 20px; padding: 30px; }
.sc-v3 .review p { font-size: 12px; line-height: 1.9; }
.sc-v3 .review small { font-size: 9px; }
.sc-v3 .review strong { font-size: 11px; }
.sc-v3 .review .stars { font-size: 11px; }
.sc-v3 .kit-nav { top: 145px; }
.sc-v3 .brand-intent-grid h2 { font-size: 43px; line-height: 1.14; }
.sc-v3 .brand-intent-grid p { font-size: 12px; line-height: 1.9; }
.sc-v3 .brand-boards img { border-radius: 18px; }
.sc-v3 .type-display { font-family: var(--font); font-size: 50px; font-weight: 700; line-height: 1.13; letter-spacing:0; text-transform: none; }
.sc-v3 .kit-panel, .sc-v3 .swatch { border-radius: 20px; }
.sc-v3 .kit-panel h3 { font-size: 20px; font-weight: 600; }
.sc-v3 .kit-panel p { font-size: 12px; line-height: 1.9; }
.sc-v3 .token-table { font-size: 11px; }
.sc-v3 .motion-kit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 35px; }
.sc-v3 .motion-demo { border-radius: 23px; background: rgb(247, 241, 235); padding: 30px; border: 1px solid rgb(229, 217, 225); transition: transform 0.4s, box-shadow 0.4s; min-height: 305px; }
.sc-v3 .motion-demo > span { font-size: 9px; letter-spacing: 0.08em; color: rgb(138, 98, 141); }
.sc-v3 .motion-demo h3 { font-size: 24px; font-weight: 600; margin: 25px 0px 20px; letter-spacing:0; line-height: 1.2; }
.sc-v3 .motion-demo p { font-size: 11px; line-height: 1.9; }
.sc-v3 .motion-demo .btn, .sc-v3 .motion-demo .text-link { margin-top: 24px; display: inline-flex; font-size: 10px; }
.sc-v3 .surface-lift:hover { transform: translateY(-8px); box-shadow: rgba(77, 36, 87, 0.12) 0px 25px 45px; }
.sc-v3 .glow-demo { background: linear-gradient(120deg, rgb(87, 44, 89), rgb(177, 78, 103), rgb(129, 83, 156)) 0% 0% / 200% 200%; color: white; animation: 12s ease 0s infinite normal none running gradientFlow; border-color: transparent; }
.sc-v3 .glow-demo > span { color: rgb(231, 203, 232); }
.sc-v3 .glow-demo p { color: rgb(234, 220, 234); }
.sc-v3 .dialog { border-radius: 23px; padding: 30px; box-shadow: rgba(24, 9, 33, 0.333) 0px 30px 130px; }
.sc-v3 .dialog[open] { animation: 0.3s ease 0s 1 normal none running dialogIn; }
.sc-v3 .dialog::backdrop { background: rgba(23, 13, 33, 0.66); backdrop-filter: blur(9px); }
.sc-v3 .dialog h2 { font-family: var(--font); font-size: 25px; font-weight: 600; line-height: 1.18; letter-spacing:0; text-transform: none; }
.sc-v3 .dialog .dialog-head .icon-btn { border-radius: 50%; }
.sc-v3 .dialog p { font-size: 12px; line-height: 1.8; }
.sc-v3 .demo-label { border-radius: 8px; font-size: 9px; background: rgb(242, 236, 244); }
.sc-v3 .quantity { border-radius: 9px; overflow: hidden; }
.sc-v3 .quantity button { transition: background var(--ease); font-size: 14px; }
.sc-v3 .quantity button:hover { background: rgb(229, 215, 234); }
.sc-v3 .cart-line h3 { font-size: 13px; }
.sc-v3 .cart-line small { font-size: 10px; }
.sc-v3 .cart-line strong { font-size: 12px; }
.sc-v3 .toast { border-radius: 13px; font-size: 11px; padding: 17px 24px; border-left: 3px solid rgb(188, 125, 208); box-shadow: rgba(25, 13, 41, 0.25) 0px 12px 40px; }
.sc-v3 .back-to-top { position: fixed; right: 22px; bottom: 22px; border-radius: 50%; border: 1px solid rgb(216, 202, 223); background: rgba(255, 255, 255, 0.85); color: rgb(111, 68, 125); backdrop-filter: blur(10px); font-size: 20px; box-shadow: rgba(49, 19, 63, 0.075) 0px 6px 20px; z-index: 20; transition: transform var(--ease); }
.sc-v3 .back-to-top:hover { transform: translateY(-4px); }
.sc-v3 .reveal-pop { animation: 0.85s cubic-bezier(0.16, 0.7, 0.25, 1) 0s 1 normal both running revealUp; }
.sc-v3 .media-loaded { animation: 0.55s ease 0s 1 normal both running mediaIn; }
.sc-v3 .guide-article h3 { font-family: var(--font); font-size: 19px; text-transform: none; line-height: 1.3; letter-spacing:0; }
.sc-v3 .guide-article p { font-size: 12px; line-height: 1.9; }
@keyframes slideTimer { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@keyframes slideEnter { 
  0% { opacity: 0.35; transform: translateX(13px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes marquee { 
  100% { transform: translateX(-50%); }
}
@keyframes gradientFlow { 
  0%, 100% { background-position: 0% 40%; }
  50% { background-position: 100% 60%; }
}
@keyframes revealUp { 
  0% { opacity: 0.4; transform: translateY(22px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes mediaIn { 
  0% { opacity: 0.5; filter: blur(3px); }
  100% { opacity: 1; filter: blur(0px); }
}
@keyframes favoritePop { 
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes countPop { 
  50% { transform: scale(1.35); }
  100% { transform: scale(1); }
}
@keyframes dialogIn { 
  0% { opacity: 0; transform: translateY(15px) scale(0.985); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@media (min-width: 1650px) {.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { min-height: 730px; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: 74px; }
.sc-v3 .slider-controls { right: 55%; }
.sc-v3 .hero-copy-v2 { padding-bottom: 90px; }}
@media (max-width: 1200px) {.sc-v3 .header-main { gap: 20px; }
.sc-v3 .brand-v2 { width: 249px; gap: 12px; }
.sc-v3 .brand-v2 > img { width: 121px; }
.sc-v3 .nav .container { font-size: 9px; gap: 10px; }
.sc-v3 .nav .club-link { font-size: 8px; }
.sc-v3 .campaign-slider { margin: 14px 14px 0px; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: 53px; max-width: 57%; }
.sc-v3 .hero-copy-v2 > p { font-size: 11px; }
.sc-v3 .hero-copy-v2 .btn { font-size: 9px; padding: 13px 16px; gap: 16px; }
.sc-v3 .hero-copy-v2 .hero-secondary { font-size: 8px; max-width: 130px; }
.sc-v3 .hero-bottom { font-size: 7px; gap: 17px; }
.sc-v3 .hero-bottom > span { padding-right: 17px; }
.sc-v3 .slider-controls { left: 28px; right: 53%; gap: 14px; }
.sc-v3 .slide-tabs { gap: 15px; }
.sc-v3 .slider-actions { gap: 4px; }
.sc-v3 .slider-actions button { width: 27px; height: 27px; }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { min-height: 600px; }
.sc-v3 .hero-copy-v2 .eyebrow { font-size: 8px; }
.sc-v3 .campaign-slide .hero-photo-v2 { inset: 20px 20px 20px 49%; border-radius: 120px 20px 20px; }
.sc-v3 .section-head h2 { font-size: 38px; }
.sc-v3 .section { padding-block: 65px; }
.sc-v3 .universe-grid-v2 { gap: 15px; }
.sc-v3 .universe-v2 { padding: 20px; }
.sc-v3 .universe-v2 h3 { font-size: 23px; }
.sc-v3 .universe-v2 p { font-size: 9px; }
.sc-v3 .product-image { height: 220px; padding: 24px; }
.sc-v3 .product-info h3 { font-size: 13px; min-height: 39px; }
.sc-v3 .product-info small { font-size: 7px; }
.sc-v3 .expert-grid { gap: 40px; }
.sc-v3 .expert-copy-v2 h2 { font-size: 33px; }
.sc-v3 .expert-copy-v2 > p { font-size: 11px; }
.sc-v3 .expert-photo img { height: 480px; }
.sc-v3 .expert-services small { font-size: 9px; }
.sc-v3 .rose-copy h2 { font-size: 37px; }
.sc-v3 .rose-feature { gap: 50px; }
.sc-v3 .rose-feature-image { min-height: 430px; }
.sc-v3 .rose-watermark { font-size: 56px; }
.sc-v3 .team-band h2 { font-size: 37px; }
.sc-v3 .team-band p { font-size: 11px; }
.sc-v3 .team-band .container { width: calc(100% - 60px); }
.sc-v3 .team-band .row { gap: 10px; }
.sc-v3 .team-band .btn { font-size: 9px; padding: 13px 17px; }
.editorial-.sc-v3 h3 { font-size: 19px; }
.sc-v3 .light-editorial h3 { font-size: 29px; }
.sc-v3 .community-grid { gap: 65px; }
.sc-v3 .community-grid h2 { font-size: 35px; }
.sc-v3 .community-quote h3 { font-size: 26px; }
.sc-v3 .split-hero h1 { font-size: 40px; }
.sc-v3 .split-hero .copy { padding-left: 30px; }
.sc-v3 .split-hero .visual span { font-size: 22px; }
.sc-v3 .chapter-nav { top: 141px; }
.sc-v3 .kit-nav { top: 141px; }
.sc-v3 .chapter-nav .container { gap: 14px; }
.sc-v3 .chapter-nav a { font-size: 8px; }
.sc-v3 .chapter-heading h2 { font-size: 38px; }
.sc-v3 .manufacturer-grid { gap: 10px; }
.sc-v3 .manufacturer-grid article { padding: 22px 16px; }
.sc-v3 .manufacturer-logo { font-size: 23px; }
.sc-v3 .manufacturer-grid h3 { font-size: 11px; }
.sc-v3 .manufacturer-grid p { font-size: 9px; }
.sc-v3 .sublimation-layout, .sc-v3 .digital-layout { gap: 40px; }
.sc-v3 .sublimation-copy .chapter-heading h2, .sc-v3 .digital-layout h2 { font-size: 35px; }
.sc-v3 .sublimation-copy p, .sc-v3 .digital-layout > div > p { font-size: 11px; }
.sc-v3 .project-specs { gap: 17px; }
.sc-v3 .project-specs > div { padding-right: 17px; }
.sc-v3 .project-specs strong { font-size: 27px; }
.sc-v3 .sublimation-visual img { height: 520px; }
.sc-v3 .atelier-layout { gap: 45px; }
.sc-v3 .atelier-articles h3 { font-size: 20px; }
.sc-v3 .atelier-articles p { font-size: 11px; }
.sc-v3 .equipment-card { padding: 30px; }
.sc-v3 .equipment-card h3 { font-size: 25px; }
.sc-v3 .event-grid { gap: 15px; }
.sc-v3 .event-grid article { padding: 24px 20px; }
.sc-v3 .event-grid h3 { font-size: 16px; }
.sc-v3 .event-grid p { font-size: 10px; }
.sc-v3 .public-sector-grid { gap: 50px; }
.sc-v3 .public-sector h2 { font-size: 36px; }
.sc-v3 .public-card h3 { font-size: 25px; }
.sc-v3 .product-detail h1 { font-size: 33px; }
.sc-v3 .product-layout { gap: 40px; }
.sc-v3 .catalog-editorial h2 { font-size: 26px; }
.sc-v3 .catalog .product-image { height: 205px; }
.sc-v3 .catalog .product-info h3 { font-size: 12px; }
.sc-v3 .catalog .product-info small { font-size: 7px; }
.sc-v3 .gallery-main > img { height: 510px; }
.sc-v3 .club-hero-v2 h1 { font-size: 37px; }}
@media (max-width: 960px) {.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: 44px; max-width: 56%; }
.sc-v3 .hero-copy-v2 .hero-secondary { display: none; }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { min-height: 570px; }
.sc-v3 .hero-copy-v2 > p { max-width: 46%; font-size: 10px; }
.sc-v3 .hero-copy-v2 .eyebrow { max-width: 47%; font-size: 7px; }
.sc-v3 .hero-bottom { gap: 10px; }
.sc-v3 .hero-bottom > span { padding-right: 10px; }
.sc-v3 .hero-bottom strong { font-size: 21px; }
.sc-v3 .slider-controls { right: 52%; gap: 15px; flex-wrap: wrap; bottom: 20px; }
.sc-v3 .slide-tabs { gap: 17px; }
.sc-v3 .slide-tabs button { font-size: 6px; }
.sc-v3 .slider-actions button { width: 26px; height: 26px; }
.sc-v3 .hero-copy-v2 { padding-bottom: 100px; }
.sc-v3 .campaign-slide .hero-photo-v2 { border-radius: 100px 20px 20px; }
.sc-v3 .slide-image-caption { font-size: 20px; left: 24px; bottom: 30px; max-width: 235px; }
.sc-v3 .slide-image-index { font-size: 8px; top: 22px; right: 22px; }
.sc-v3 .universe-grid-v2 { gap: 18px; }
.sc-v3 .universe-v2 { height: 315px; }
.sc-v3 .universe-v2 h3 { font-size: 27px; }
.sc-v3 .universe-v2 p { font-size: 10px; }
.sc-v3 .universe-sub { font-size: 9px; }
.sc-v3 .product-info h3 { font-size: 12px; line-height: 1.4; }
.sc-v3 .product-image { height: 180px; padding: 17px; }
.sc-v3 .product-info .price { font-size: 16px; }
.sc-v3 .card-traits span { font-size: 7px; }
.sc-v3 .expert-copy-v2 h2 { font-size: 29px; }
.sc-v3 .expert-copy-v2 .eyebrow { font-size: 7px; }
.sc-v3 .expert-photo, .sc-v3 .expert-photo img { height: 460px; min-height: 460px; }
.sc-v3 .expert-grid { gap: 30px; }
.sc-v3 .expert-services strong { font-size: 11px; }
.sc-v3 .expert-services small { font-size: 8px; }
.sc-v3 .expert-copy-v2 > p { font-size: 10px; }
.sc-v3 .expert-copy-v2 .btn { font-size: 9px; }
.sc-v3 .image-caption { font-size: 21px; max-width: 210px; }
.sc-v3 .photo-label { font-size: 7px; }
.sc-v3 .rose-copy h2 { font-size: 32px; }
.sc-v3 .rose-copy > p { font-size: 11px; }
.sc-v3 .rose-feature-image { min-height: 380px; }
.sc-v3 .rose-stats strong { font-size: 27px; }
.sc-v3 .rose-stats small { font-size: 8px; }
.sc-v3 .rose-stats { gap: 23px; }
.sc-v3 .rose-stats > div { padding-right: 23px; }
.sc-v3 .team-band h2 { font-size: 32px; }
.sc-v3 .team-art > img { height: 410px; }
.sc-v3 .team-facts { font-size: 8px; }
.sc-v3 .community-grid h2 { font-size: 31px; }
.sc-v3 .community-quote h3 { font-size: 24px; }
.sc-v3 .store-v2 { padding: 25px; }
.sc-v3 .store-v2 h3 { font-size: 25px; }
.sc-v3 .store-index { font-size: 70px; }
.sc-v3 .closing-strip .container { font-size: 14px; }
.sc-v3 .split-hero h1 { font-size: 35px; }
.sc-v3 .split-hero p { font-size: 11px; }
.sc-v3 .split-hero .copy { padding: 45px 24px; }
.sc-v3 .split-hero .btn { font-size: 9px; padding: 13px 16px; }
.sc-v3 .split-hero .text-link { font-size: 10px; }
.sc-v3 .chapter-nav .container { justify-content: start; gap: 20px; }
.sc-v3 .chapter-nav a { font-size: 9px; }
.sc-v3 .commitments { gap: 15px; }
.sc-v3 .commitments > div { padding: 10px; gap: 10px; }
.sc-v3 .commitments strong { font-size: 10px; }
.sc-v3 .commitments p { font-size: 10px; }
.sc-v3 .chapter-intro { margin-left: 0px; gap: 30px; }
.sc-v3 .manufacturer-grid { grid-template-columns: repeat(3, 1fr); }
.sc-v3 .manufacturer-grid article { padding: 25px; }
.sc-v3 .manufacturer-grid h3 { font-size: 12px; }
.sc-v3 .manufacturer-grid p { font-size: 10px; }
.sc-v3 .sublimation-layout, .sc-v3 .digital-layout { grid-template-columns: 1fr; gap: 35px; }
.sc-v3 .sublimation-copy p, .sc-v3 .digital-layout > div > p { max-width: 100%; font-size: 12px; }
.sc-v3 .sublimation-copy .chapter-heading h2, .sc-v3 .digital-layout h2 { font-size: 39px; }
.sc-v3 .sublimation-visual img { height: 450px; object-position: center 40%; }
.sc-v3 .project-specs { max-width: 500px; }
.sc-v3 .boutique-demo { max-width: 550px; width: 100%; margin: auto; transform: rotate(1deg); }
.sc-v3 .sublimation-process { gap: 20px; }
.sc-v3 .sublimation-process h3 { font-size: 12px; }
.sc-v3 .sublimation-process p { font-size: 10px; }
.sc-v3 .equipment-card { padding: 27px; }
.sc-v3 .equipment-card h3 { font-size: 23px; }
.sc-v3 .equipment-card p, .sc-v3 .equipment-card li { font-size: 10px; }
.sc-v3 .atelier-layout { gap: 30px; }
.sc-v3 .atelier-image img { height: 530px; object-position: 35% center; }
.sc-v3 .atelier-articles article { gap: 16px; }
.sc-v3 .atelier-articles h3 { font-size: 18px; }
.sc-v3 .atelier-articles p { font-size: 10px; }
.sc-v3 .split-simulator { gap: 40px; padding: 30px; }
.sc-v3 .split-simulator h3 { font-size: 23px; }
.sc-v3 .sim-results { gap: 10px; }
.sc-v3 .sim-results > div { padding: 16px; }
.sc-v3 .event-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .event-grid h3 { font-size: 19px; }
.sc-v3 .event-grid p { font-size: 11px; }
.sc-v3 .public-sector-grid { gap: 30px; }
.sc-v3 .public-sector h2 { font-size: 31px; }
.sc-v3 .public-sector p { font-size: 11px; }
.sc-v3 .public-card { padding: 27px; }
.sc-v3 .public-card h3 { font-size: 23px; }
.sc-v3 .public-card ul { font-size: 10px; }
.sc-v3 .public-card .btn { font-size: 9px; padding: 12px 15px; }
.sc-v3 .product-detail h1 { font-size: 28px; }
.sc-v3 .product-detail > p { font-size: 11px; }
.sc-v3 .product-detail .rating { font-size: 8px; }
.sc-v3 .gallery-main > img { height: 440px; }
.sc-v3 .pdp-tags span { font-size: 7px; }
.sc-v3 .product-layout { gap: 28px; }
.sc-v3 .product-detail .mini-benefits { font-size: 8px; }
.sc-v3 .product-detail .form-note { font-size: 9px; }
.sc-v3 .solidarity h2 { font-size: 26px; }
.sc-v3 .solidarity .percent { font-size: 65px; }
.sc-v3 .spec-sheet { padding: 30px; }
.sc-v3 .spec-sheet h3 { font-size: 23px; }
.sc-v3 .motion-kit { grid-template-columns: 1fr; gap: 20px; }
.sc-v3 .motion-demo { min-height: 0px; }
.sc-v3 .motion-demo h3 { font-size: 25px; }
.sc-v3 .brand-intent-grid h2 { font-size: 35px; }
.sc-v3 .type-display { font-size: 40px; }
.sc-v3 .page-intro h1 { font-size: 38px; }
.sc-v3 .club-card h3 { font-size: 14px; }
.sc-v3 .club-hero-v2 h1 { font-size: 33px; }}
@media (max-width: 760px) {.sc-v3 > header { position: relative; }
.sc-v3 .section-head h2 { line-height: 1.15; }
.sc-v3 .section-head { margin-bottom: 25px; gap: 17px; }
.sc-v3 .eyebrow { font-size: 8px; line-height: 1.7; }
.sc-v3 .section-head .text-link { font-size: 10px; }
.sc-v3 h2 { font-size: 31px; line-height: 1.15; }
.sc-v3 .btn { font-size: 10px; padding: 13px 18px; min-height: 45px; border-radius: 10px; gap: 15px; }
.sc-v3 .utility { font-size: 7px; }
.sc-v3 .utility .container { padding-block: 7px; gap: 10px; }
.sc-v3 .utility strong { font-size: 7px; }
.sc-v3 .header-main { padding-block: 17px; }
.sc-v3 .header-actions button { gap: 4px; }
.sc-v3 .count { font-size: 8px; min-width: 15px; height: 15px; line-height: 15px; }
.sc-v3 .header-main > .search { margin-top: 3px; }
.sc-v3 .search { border-radius: 12px; }
.sc-v3 .nav .container { font-size: 10px; gap: 5px 15px; }
.sc-v3 .nav .club-link { font-size: 9px; border-radius: 8px; }
.sc-v3 .campaign-slide.home-hero-v2 { display: block; }
.sc-v3 .hero-copy-v2 { pointer-events: auto; }
.sc-v3 .hero-copy-v2 .eyebrow { gap: 7px; margin-bottom: 14px; }
.sc-v3 .hero-copy-v2 .btn { min-height: 43px; gap: 16px; }
.sc-v3 .hero-copy-v2 .hero-secondary { display: none; }
.sc-v3 .hero-bottom { display: none; }
.sc-v3 .campaign-slide .hero-photo-v2 { z-index: 0; box-shadow: none; }
.sc-v3 .campaign-slide[data-theme="club"] .hero-photo-v2 img { object-position: 70% center; }
.sc-v3 .slide-image-caption { font-size: 20px; left: 22px; bottom: 26px; right: 20px; max-width: 250px; }
.sc-v3 .slide-image-index { font-size: 7px; right: 19px; top: 19px; padding: 4px 9px; }
.sc-v3 .slider-controls { flex-wrap: nowrap; align-items: center; }
.sc-v3 .slide-tabs button { letter-spacing: 0px; padding-bottom: 10px; }
.sc-v3 .slide-tabs button > span { margin-bottom: 3px; }
.sc-v3 .slider-actions button { font-size: 12px; }
.sc-v3 .slider-actions [data-slide-play] { font-size: 9px; }
.sc-v3 .manifesto-strip { letter-spacing: 0.03em; }
.sc-v3 .manifesto-strip span { font-size: 11px; margin: 0px 17px; }
.sc-v3 .proof-bar { padding: 0px; }
.sc-v3 .mini-proof .icon { width: 20px; height: 20px; }
.sc-v3 .mini-proof strong { font-size: 8px; line-height: 1.6; font-weight: 600; }
.sc-v3 .mini-proof small { font-size: 7px; line-height: 1.7; }
.sc-v3 .universe-grid-v2 { gap: 12px; }
.sc-v3 .universe-v2 { border-radius: 18px; }
.sc-v3 .universe-v2 h3 { font-family: var(--font); line-height: 1.13; letter-spacing:0; margin-bottom: 11px; }
.sc-v3 .universe-v2 p { line-height: 1.65; margin-bottom: 14px; }
.sc-v3 .universe-num { font-family: var(--font); font-size: 8px; top: 16px; left: 16px; }
.sc-v3 .universe-sub { font-size: 7px; line-height: 1.6; padding-right: 20px; max-width: 130px; }
.sc-v3 .universe-v2 .round-arrow .icon { width: 13px; }
.sc-v3 .universe-v2::before { width: 34px; height: 34px; }
.sc-v3 .selected-section { border-radius: 27px 27px 0px 0px; margin-top: 0px; padding-top: 40px; }
.sc-v3 .selection-right .tabs { gap: 7px; }
.sc-v3 .chip { font-size: 8px; min-height: 33px; border-radius: 50px; }
.sc-v3 .product-card { border-radius: 16px; }
.sc-v3 .product-image { padding: 21px 12px; }
.sc-v3 .product-info h3 { line-height: 1.4; letter-spacing:0; }
.sc-v3 .product-info p { font-size: 8px; line-height: 1.8; }
.sc-v3 .product-info small { font-size: 6px; letter-spacing: 0.03em; }
.sc-v3 .product-card > .badge { font-size: 6px; max-width: calc(100% - 50px); padding: 5px 6px; top: 10px; left: 10px; }
.sc-v3 .product-card .favorite { width: 26px; height: 26px; min-width: 26px; top: 8px; right: 8px; }
.sc-v3 .product-card .favorite .icon { width: 13px; height: 13px; }
.sc-v3 .card-traits { min-height: 29px; gap: 4px; margin-top: 11px; }
.sc-v3 .card-traits span { font-size: 6px; padding: 4px 5px; }
.sc-v3 .card-buy { border-radius: 10px; }
.sc-v3 .card-buy .icon { width: 14px; height: 14px; }
.sc-v3 .selection-help { font-size: 9px; margin-top: 20px; gap: 14px; }
.sc-v3 .selection-help strong { font-size: 9px; margin-top: 0px; }
.sc-v3 .selection-help a { font-size: 9px; }
.sc-v3 .expertise-v2 { padding: 35px 0px 43px; }
.sc-v3 .expert-grid { gap: 28px; grid-template-columns: 1fr; }
.sc-v3 .expert-photo, .sc-v3 .expert-photo img { height: 330px; min-height: 330px; border-radius: 23px; }
.sc-v3 .expert-photo::after { border-radius: 23px; }
.sc-v3 .expert-photo img { object-position: 40% 55%; }
.sc-v3 .image-caption { font-size: 22px; max-width: 250px; left: 23px; bottom: 48px; line-height: 1.12; }
.sc-v3 .photo-label { font-size: 7px; left: 23px; bottom: 25px; }
.sc-v3 .expert-copy-v2 h2 { font-size: 30px; line-height: 1.17; font-weight: 700; letter-spacing:0; }
.sc-v3 .expert-copy-v2 .eyebrow { font-size: 7px; }
.sc-v3 .expert-copy-v2 > p { font-size: 11px; line-height: 1.95; margin: 20px 0px; }
.sc-v3 .expert-services a { padding: 15px 0px; gap: 15px; }
.sc-v3 .expert-services strong { font-size: 11px; }
.sc-v3 .expert-services small { font-size: 8px; line-height: 1.75; }
.sc-v3 .expert-services a > span { font-size: 10px; }
.sc-v3 .expert-copy-v2 .btn { font-size: 10px; }
.sc-v3 .rose-feature { grid-template-columns: 1fr; gap: 28px; }
.sc-v3 .rose-feature-image { border-radius: 24px; }
.sc-v3 .rose-watermark { font-family: var(--font); font-size: 53px; bottom: 9px; }
.sc-v3 .rose-copy h2 { font-size: 33px; line-height: 1.13; font-weight: 700; }
.sc-v3 .rose-copy > p { font-size: 11px; line-height: 1.9; }
.sc-v3 .rose-stats { gap: 30px; margin: 25px 0px; }
.sc-v3 .rose-stats strong { font-size: 28px; }
.sc-v3 .rose-stats small { font-size: 8px; line-height: 1.7; }
.sc-v3 .rose-stats > div { padding-right: 30px; }
.sc-v3 .rose-copy .badge { font-size: 7px; }
.sc-v3 .team-band { margin: 0px 10px; border-radius: 25px; padding: 35px 0px; }
.sc-v3 .team-band .container { width: calc(100% - 36px); }
.sc-v3 .team-band-grid { gap: 30px; grid-template-columns: 1fr; }
.sc-v3 .team-band h2 { font-size: 32px; line-height: 1.15; }
.sc-v3 .team-band .eyebrow { font-size: 7px; }
.sc-v3 .team-band p { font-size: 11px; line-height: 1.95; margin: 20px 0px; }
.sc-v3 .team-band .row { gap: 9px; }
.sc-v3 .team-band .btn { font-size: 8px; padding: 12px 13px; gap: 10px; min-height: 43px; }
.sc-v3 .team-facts { gap: 12px; font-size: 7px; }
.sc-v3 .team-art > img { height: 330px; border-radius: 20px; }
.sc-v3 .team-stamp { font-family: var(--font); font-size: 18px; line-height: 1.2; bottom: 27px; right: 20px; }
.sc-v3 .team-stamp b { font-size: 25px; }
.sc-v3 .brands-section { padding: 33px 0px; }
.sc-v3 .brands-section .eyebrow { font-size: 7px; line-height: 1.8; }
.sc-v3 .brands { font-size: 22px; gap: 20px 27px; }
.sc-v3 .editorial-grid { grid-template-columns: 1fr; gap: 22px; }
.sc-v3 .editorial-image { height: 235px; }
.sc-v3 .editorial-card { border-radius: 23px; }
.editorial-.sc-v3 { padding: 25px; }
.editorial-.sc-v3 small { font-size: 7px; }
.editorial-.sc-v3 h3 { font-size: 22px; line-height: 1.2; letter-spacing:0; margin: 14px 0px 25px; }
.editorial-.sc-v3 .text-link { font-size: 10px; }
.sc-v3 .light-editorial { padding: 27px; }
.sc-v3 .light-editorial .eyebrow { font-size: 8px; }
.sc-v3 .light-editorial h3 { font-family: var(--font); font-size: 34px; font-weight: 700; letter-spacing:0; line-height: 1.1; }
.sc-v3 .light-editorial li { font-size: 10px; }
.sc-v3 .light-editorial .round-arrow { right: 27px; bottom: 27px; }
.sc-v3 .community-section { margin: 0px 10px; border-radius: 25px; padding: 37px 0px; }
.sc-v3 .community-section .container { width: calc(100% - 36px); }
.sc-v3 .community-grid { gap: 29px; grid-template-columns: 1fr; }
.sc-v3 .community-grid h2 { font-size: 29px; line-height: 1.2; }
.sc-v3 .community-grid > div > p { font-size: 11px; line-height: 1.9; margin: 20px 0px; }
.sc-v3 .community-links a { font-size: 10px; padding: 14px 0px; }
.sc-v3 .community-quote { padding: 35px 15px 0px 25px; }
.sc-v3 .community-quote h3 { font-size: 27px; line-height: 1.15; font-weight: 600; }
.sc-v3 .community-quote small { font-size: 8px; }
.sc-v3 .community-quote p { font-size: 10px !important; }
.sc-v3 .quote-mark { font-size: 65px; top: 40px; left: -2px; }
.sc-v3 .quote-stars { font-size: 10px; }
.sc-v3 .store-v2 { padding: 29px; border-radius: 22px; }
.sc-v3 .store-v2 h3 { line-height: 1.2; margin-top: 20px; }
.sc-v3 .store-index { font-size: 92px; top: 18px; }
.sc-v3 .store-v2 .text-link { font-size: 10px; }
.sc-v3 .store-tags { font-size: 9px; gap: 16px; margin: 25px 0px; }
.sc-v3 .closing-strip .container { font-family: var(--font); font-size: 13px; gap: 8px; line-height: 1.6; padding-right: 20px; }
.sc-v3 .closing-strip .icon { top: 12px; width: 21px; }
.sc-v3 .footer h3 { font-size: 10px; line-height: 1.5; }
.sc-v3 .footer a:not(.brand) { font-size: 10px; }
.sc-v3 .footer p { font-size: 9px; line-height: 1.9; }
.sc-v3 .footer .brand-v2 > img { width: 130px; }
.sc-v3 .footer-bottom { font-size: 8px; }
.sc-v3 .footer-bottom a { font-size: 8px !important; }
.sc-v3 .breadcrumb { font-size: 8px; line-height: 1.7; padding-block: 16px; }
.sc-v3 .page-intro { padding: 32px 0px; }
.sc-v3 .page-intro h1 { font-size: 30px; line-height: 1.18; letter-spacing:0; }
.sc-v3 .page-intro .lead { font-size: 11px; line-height: 1.9; margin-top: 20px; max-width: 320px; }
.sc-v3 .club-directory-intro { margin: 0px 10px; border-radius: 23px; }
.sc-v3 .big-search { padding-left: 16px; border-radius: 50px; margin-top: 25px; }
.sc-v3 .big-search input { font-size: 10px; padding: 17px 10px; }
.sc-v3 .directory-how { padding-block: 25px; gap: 19px; }
.sc-v3 .directory-how .mini-proof strong { font-size: 10px; }
.sc-v3 .directory-how .mini-proof small { font-size: 8px; }
.sc-v3 .club-grid { gap: 12px; }
.sc-v3 .club-card { border-radius: 16px; padding: 20px 13px; min-height: 288px; background: linear-gradient(rgb(248, 244, 239) 135px, rgb(255, 255, 255) 135px); }
.sc-v3 .club-card img { height: 85px; width: 108px; }
.sc-v3 .club-card .badge { top: 122px; left: 10px; padding: 5px 7px; }
.sc-v3 .club-card h3 { line-height: 1.45; letter-spacing:0; min-height: 40px; }
.sc-v3 .club-card .text-link { font-size: 8px; line-height: 1.7; }
.sc-v3 .toolbar { font-size: 9px; gap: 12px; }
.sc-v3 .toolbar > .muted { font-size: 8px; max-width: 150px; }
.sc-v3 .split-hero { margin: 0px 10px; border-radius: 24px; grid-template-columns: 1fr; }
.sc-v3 .split-hero .copy { padding: 33px 22px; }
.sc-v3 .split-hero h1 { font-family: var(--font); font-size: 34px; line-height: 1.12; letter-spacing:0; font-weight: 700; }
.sc-v3 .split-hero .eyebrow { font-size: 7px; }
.sc-v3 .split-hero p { font-size: 11px; line-height: 1.9; margin: 22px 0px; }
.sc-v3 .split-hero .btn { font-size: 9px; padding: 13px 16px; }
.sc-v3 .split-hero .text-link { font-size: 9px; margin-left: 13px !important; }
.sc-v3 .split-hero .visual { min-height: 300px; border-radius: 0px 0px 24px 24px; }
.sc-v3 .split-hero .visual span { font-size: 23px; line-height: 1.15; bottom: 28px; right: 22px; max-width: 290px; }
.sc-v3 .metrics { padding-block: 30px; gap: 25px; }
.sc-v3 .metric strong { font-family: var(--font); font-size: 29px; font-weight: 600; line-height: 1.4; }
.sc-v3 .metric p { font-size: 9px; line-height: 1.8; }
.sc-v3 .chapter-nav .container { padding-block: 10px; width: calc(100% - 26px); }
.sc-v3 .chapter-nav a { padding: 9px 0px; }
.sc-v3 .chapter-nav .chapter-cta { font-size: 8px; padding: 8px 11px; }
.sc-v3 .content-chapter { scroll-margin-top: 75px; }
.sc-v3 .commitments { gap: 15px; padding-block: 25px; }
.sc-v3 .commitments > div { padding: 14px 10px; border-right: 0px; border-bottom: 1px solid var(--line); gap: 9px 15px; }
.sc-v3 .commitments p { font-size: 10px; line-height: 1.9; }
.sc-v3 .chapter-heading { margin-bottom: 23px; }
.sc-v3 .chapter-index { width: 34px; height: 34px; font-size: 9px; margin-top: 0px; }
.sc-v3 .chapter-heading h2 { line-height: 1.18; letter-spacing:0; }
.sc-v3 .chapter-heading .eyebrow { font-size: 7px; margin-bottom: 12px; max-width: 240px; }
.sc-v3 .chapter-intro { grid-template-columns: 1fr; gap: 18px; margin-left: 0px; margin-bottom: 28px; }
.sc-v3 .chapter-intro p, .sc-v3 .chapter-lead { font-size: 11px; line-height: 1.95; }
.sc-v3 .manufacturer-grid { gap: 12px; }
.sc-v3 .manufacturer-grid article { padding: 23px 17px; border-radius: 17px; }
.sc-v3 .manufacturer-logo { font-size: 24px; margin-bottom: 23px; }
.sc-v3 .manufacturer-grid h3 { line-height: 1.5; }
.sc-v3 .manufacturer-grid p { line-height: 1.9; }
.sc-v3 .manufacturer-grid article:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.4fr; gap: 0px 20px; align-items: center; }
.sc-v3 .manufacturer-grid article:last-child .manufacturer-logo { grid-row: 1 / 3; margin: 0px; }
.sc-v3 .manufacturer-grid article:last-child h3 { margin-bottom: 8px; }
.sc-v3 .chapter-bottom { flex-direction: column; align-items: start; gap: 20px; margin-top: 25px; padding-top: 22px; }
.sc-v3 .chapter-bottom p { font-size: 10px; }
.sc-v3 .chapter-bottom .btn { font-size: 9px; }
.sc-v3 .chapter-sublimation { margin: 0px 10px; border-radius: 25px; }
.sc-v3 .chapter-sublimation .container, .sc-v3 .atelier-chapter .container, .sc-v3 .digital-chapter .container { width: calc(100% - 36px); }
.sc-v3 .sublimation-layout { gap: 30px; }
.sc-v3 .sublimation-copy .chapter-heading h2, .sc-v3 .digital-layout h2 { font-size: 28px; line-height: 1.2; }
.sc-v3 .sublimation-copy .chapter-heading { gap: 13px; }
.sc-v3 .sublimation-copy .eyebrow { font-size: 7px; }
.sc-v3 .sublimation-copy p, .sc-v3 .digital-layout > div > p { font-size: 11px; line-height: 1.95; }
.sc-v3 .large-copy { font-size: 16px !important; line-height: 1.6 !important; }
.sc-v3 .project-specs { gap: 14px; margin: 26px 0px; }
.sc-v3 .project-specs > div { padding-right: 14px; }
.sc-v3 .project-specs strong { font-size: 25px; }
.sc-v3 .project-specs span { font-size: 8px; line-height: 1.8; max-width: 85px; }
.sc-v3 .sublimation-visual img { height: 360px; border-radius: 20px; object-position: 62% center; }
.sc-v3 .visual-note { font-size: 22px; bottom: 25px; left: 23px; }
.sc-v3 .sublimation-process { grid-template-columns: 1fr 1fr; gap: 27px 20px; margin-top: 30px; padding-top: 27px; }
.sc-v3 .sublimation-process h3 { font-size: 12px; line-height: 1.4; }
.sc-v3 .sublimation-process p { font-size: 10px; line-height: 1.9; }
.sc-v3 .sublimation-process article > span { font-size: 10px; margin-bottom: 12px; }
.sc-v3 .reorder-note { padding: 20px 18px; gap: 12px; margin-top: 30px; border-radius: 16px; }
.sc-v3 .reorder-note .icon { width: 20px; height: 20px; }
.sc-v3 .reorder-note h3 { font-size: 12px; line-height: 1.5; }
.sc-v3 .reorder-note p { font-size: 10px; line-height: 1.9; }
.sc-v3 .chapter-lead { margin-left: 0px; max-width: 100%; margin-bottom: 25px; }
.sc-v3 .equipment-grid { grid-template-columns: 1fr; gap: 20px; }
.sc-v3 .equipment-card { padding: 27px 23px; border-radius: 21px; }
.sc-v3 .equipment-icon { font-size: 7px; gap: 15px; margin-bottom: 23px; }
.sc-v3 .equipment-icon .icon { width: 27px; height: 27px; }
.sc-v3 .equipment-card h3 { font-size: 26px; line-height: 1.2; letter-spacing:0; margin-bottom: 20px; }
.sc-v3 .equipment-card p { font-size: 11px; }
.sc-v3 .equipment-card li { font-size: 10px; line-height: 1.9; padding: 13px 0px 13px 20px; }
.sc-v3 .equipment-foot { font-size: 9px; padding: 14px 15px; }
.sc-v3 .atelier-chapter { margin: 0px 10px; border-radius: 25px; }
.sc-v3 .atelier-layout { grid-template-columns: 1fr; gap: 29px; margin-top: 28px; }
.sc-v3 .atelier-image img { height: 350px; border-radius: 20px; object-position: 40% center; }
.sc-v3 .atelier-image > span { font-size: 8px; padding: 10px 14px; left: 18px; bottom: 18px; }
.sc-v3 .atelier-articles article { gap: 17px; padding: 24px 0px; }
.sc-v3 .atelier-articles article > span { font-size: 9px; }
.sc-v3 .atelier-articles h3 { font-size: 20px; line-height: 1.25; letter-spacing:0; margin-bottom: 16px; }
.sc-v3 .atelier-articles p { font-size: 11px; line-height: 1.9; }
.sc-v3 .digital-chapter { margin: 14px 10px 0px; border-radius: 25px; }
.sc-v3 .digital-layout { gap: 30px; }
.sc-v3 .digital-benefits { gap: 15px; margin: 25px 0px; }
.sc-v3 .digital-benefits strong { font-size: 19px; line-height: 1.4; }
.sc-v3 .digital-benefits small { font-size: 8px; line-height: 1.8; }
.sc-v3 .digital-benefits > div { padding-right: 12px; }
.sc-v3 .boutique-demo { padding: 20px; border-radius: 20px; transform: rotate(0deg); }
.sc-v3 .boutique-demo-head { font-size: 6px; padding-bottom: 15px; }
.sc-v3 .boutique-demo-brand { font-size: 23px; padding: 23px 0px; line-height: 1.2; }
.sc-v3 .demo-products { gap: 10px; }
.sc-v3 .demo-products > div { padding: 11px; border-radius: 12px; }
.sc-v3 .demo-products img { height: 120px; }
.sc-v3 .demo-products strong { font-size: 9px; line-height: 1.5; }
.sc-v3 .demo-products span { font-size: 7px; line-height: 1.7; }
.sc-v3 .demo-delivery { font-size: 8px; gap: 8px; margin-top: 17px; padding-top: 15px; }
.sc-v3 .boutique-demo > small { font-size: 7px; }
.sc-v3 .split-simulator { grid-template-columns: 1fr; gap: 26px; margin-top: 35px; padding: 23px 20px; border-radius: 20px; }
.sc-v3 .split-simulator h3 { font-size: 24px; line-height: 1.2; }
.sc-v3 .split-simulator .eyebrow { font-size: 7px; }
.sc-v3 .split-simulator p { font-size: 10px; line-height: 1.9; }
.sc-v3 .sim-disclaimer { font-size: 8px !important; }
.sc-v3 .sim-control label { font-size: 9px; line-height: 1.8; gap: 20px; }
.sc-v3 .sim-results { gap: 12px; }
.sc-v3 .sim-results > div { border-radius: 12px; padding: 18px; }
.sc-v3 .sim-results strong { font-size: 28px; }
.sc-v3 .sim-results span { font-size: 8px; line-height: 1.7; }
.sc-v3 .event-grid { gap: 12px; }
.sc-v3 .event-grid article { padding: 23px 17px; border-radius: 18px; }
.sc-v3 .event-grid article > span { font-size: 9px; margin-bottom: 20px; }
.sc-v3 .event-grid h3 { line-height: 1.35; letter-spacing:0; }
.sc-v3 .event-grid p { font-size: 9px; line-height: 1.9; }
.sc-v3 .public-sector-grid { gap: 28px; }
.sc-v3 .public-sector h2 { font-size: 30px; line-height: 1.15; }
.sc-v3 .public-sector p { font-size: 11px; line-height: 1.9; }
.sc-v3 .public-sector .text-link { font-size: 10px; }
.sc-v3 .public-card { padding: 28px 24px; border-radius: 22px; }
.sc-v3 .public-card h3 { line-height: 1.2; }
.sc-v3 .public-card ul { font-size: 10px; line-height: 2; }
.sc-v3 .public-card .btn { font-size: 9px; }
.sc-v3 .form-layout { gap: 30px; }
.sc-v3 .form-layout h2 { font-size: 35px; }
.sc-v3 .form-layout p { font-size: 11px; line-height: 1.9; }
.sc-v3 .field { font-size: 10px; gap: 8px; }
.sc-v3 .field input, .sc-v3 .field select, .sc-v3 .field textarea { font-size: 11px; padding: 14px 13px; }
.sc-v3 .checkbox { font-size: 9px; }
.sc-v3 .form-note { line-height: 1.9; }
.sc-v3 summary { font-size: 12px; line-height: 1.6; }
.sc-v3 details p { font-size: 11px; line-height: 1.9; }
.sc-v3 details[open] { padding: 18px; }
.sc-v3 .club-hero-v2 { margin: 0px 10px; padding: 30px 0px; border-radius: 23px; }
.sc-v3 .club-hero-v2 .container { width: calc(100% - 32px); gap: 17px; }
.sc-v3 .club-logo { width: 75px; height: 75px; min-width: 75px; padding: 10px; border-radius: 15px; }
.sc-v3 .club-hero-v2 h1 { line-height: 1.15; letter-spacing:0; }
.sc-v3 .club-hero-v2 p { font-size: 9px; line-height: 1.9; }
.sc-v3 .club-hero .badge { font-size: 6px; padding: 5px 7px; max-width: 220px; }
.sc-v3 .club-hero-v2::after { font-size: 110px; right: -20px; top: 50px; }
.sc-v3 .trust .container { padding-block: 23px; gap: 20px 13px; }
.sc-v3 .trust-item b { font-size: 8px; line-height: 1.7; }
.sc-v3 .trust-item small { font-size: 7px; line-height: 1.8; }
.sc-v3 .trust-item .icon { width: 20px; height: 20px; }
.sc-v3 .club-benefit-strip { font-size: 8px; gap: 15px; padding-block: 19px; }
.sc-v3 .club-benefit-strip a { font-size: 8px; }
.sc-v3 .catalog-editorial { border-radius: 20px; padding: 23px; min-height: 220px; }
.sc-v3 .catalog-editorial h2 { font-size: 24px; line-height: 1.2; max-width: 260px; }
.sc-v3 .catalog-editorial .eyebrow { font-size: 7px; max-width: 210px; }
.sc-v3 .catalog-editorial p { font-size: 9px; line-height: 1.8; max-width: 200px; }
.sc-v3 .catalog-editorial img { height: 155px; width: 120px; opacity: 0.4; right: -8px; top: 48px; }
.sc-v3 .catalog .chip { min-height: 32px; padding: 8px 10px; }
.sc-v3 .catalog .tabs { gap: 6px; }
.sc-v3 .catalog .product-info h3 { min-height: 35px; }
.sc-v3 .catalog .product-info small { font-size: 6px; }
.sc-v3 .catalog .product-card { border-radius: 16px; }
.sc-v3 .club-notice { padding: 15px; font-size: 9px; line-height: 1.8; gap: 10px; }
.sc-v3 .filters { border-radius: 18px; padding: 23px; }
.sc-v3 .filters h3 { font-size: 16px; }
.sc-v3 .filters legend { font-size: 12px; }
.sc-v3 .filters label { font-size: 11px; }
.sc-v3 .toolbar label { font-size: 9px; }
.sc-v3 .toolbar select { font-size: 9px; padding: 9px 11px; }
.sc-v3 .mobile-filter { min-height: 35px; font-size: 8px; gap: 8px; padding: 8px 12px; border-radius: 50px; }
.sc-v3 .product-heading .eyebrow { font-size: 7px; }
.sc-v3 .product-layout { grid-template-columns: 1fr; gap: 27px; }
.sc-v3 .gallery-main { border-radius: 23px; }
.sc-v3 .gallery-main > img { padding: 22px; }
.sc-v3 .gallery-main .badge { font-size: 7px; padding: 6px 9px; }
.sc-v3 .gallery-main .icon-btn { width: 35px; height: 35px; min-width: 35px; }
.sc-v3 .thumbs { gap: 9px; }
.sc-v3 .thumb { border-radius: 11px; padding: 6px; }
.sc-v3 .thumb img { height: 65px; border-radius: 5px; }
.sc-v3 .product-detail h1 { line-height: 1.16; font-weight: 700; letter-spacing:0; margin: 23px 0px 15px; }
.sc-v3 .product-detail > .brand { font-size: 17px !important; }
.sc-v3 .product-detail .rating { font-size: 8px; }
.sc-v3 .product-detail > p { font-size: 11px; line-height: 1.85; }
.sc-v3 .pdp-tags { gap: 7px; margin: 18px 0px; }
.sc-v3 .pdp-tags span { font-size: 7px; padding: 6px 9px; }
.sc-v3 .product-detail > .price { font-size: 27px; margin: 20px 0px; }
.sc-v3 .options { margin: 21px 0px; }
.sc-v3 .options legend { font-size: 10px; }
.sc-v3 .option { font-size: 10px; min-width: 41px; height: 41px; border-radius: 10px; }
.sc-v3 .campaign { border-radius: 13px; font-size: 9px; padding: 17px; }
.sc-v3 .campaign strong { font-size: 11px; margin-bottom: 8px; }
.sc-v3 .product-detail .form-note { font-size: 9px; line-height: 1.9; }
.sc-v3 .product-detail .mini-benefits { font-size: 8px; gap: 12px; }
.sc-v3 .product-detail .mini-benefits .icon { width: 18px; }
.sc-v3 .pdp-nav .container { gap: 13px 19px; padding-block: 20px; }
.sc-v3 .solidarity { grid-template-columns: 1fr; padding: 28px 25px; border-radius: 24px; gap: 16px; }
.sc-v3 .solidarity .percent { font-size: 66px; line-height: 1.1; font-weight: 500; }
.sc-v3 .solidarity h2 { font-size: 26px; line-height: 1.2; letter-spacing:0; }
.sc-v3 .solidarity p { font-size: 11px; line-height: 1.9; }
.sc-v3 .solidarity .eyebrow { font-size: 7px; }
.sc-v3 .tech-grid { border-radius: 18px; }
.sc-v3 .tech-grid h3 { font-size: 12px; font-weight: 600; line-height: 1.45; }
.sc-v3 .tech-grid p { font-size: 9px; line-height: 1.8; }
.sc-v3 .tech-grid > div { padding: 24px 16px; }
.sc-v3 .tech-grid .icon { width: 27px; height: 27px; }
.sc-v3 .spec-sheet { padding: 26px 23px; border-radius: 20px; gap: 23px; }
.sc-v3 .spec-sheet h3 { font-size: 24px; line-height: 1.2; }
.sc-v3 .spec-sheet p { font-size: 10px; line-height: 1.9; }
.sc-v3 .spec-sheet dl { font-size: 9px; }
.sc-v3 .spec-sheet dl > div { gap: 20px; padding: 12px 0px; }
.sc-v3 .review { border-radius: 19px; padding: 25px; }
.sc-v3 .review p { font-size: 11px; line-height: 1.95; }
.sc-v3 .review small { font-size: 8px; }
.sc-v3 .review strong { font-size: 10px; }
.sc-v3 .kit-nav { top: 0px; }
.sc-v3 .brand-intent-grid h2 { font-size: 31px; line-height: 1.15; }
.sc-v3 .brand-intent-grid p { font-size: 11px; line-height: 1.9; }
.sc-v3 .brand-boards img { border-radius: 16px; }
.sc-v3 .type-display { font-size: 34px; line-height: 1.17; }
.sc-v3 .kit-panel { padding: 24px; border-radius: 18px; }
.sc-v3 .kit-panel h3 { font-size: 20px; line-height: 1.2; }
.sc-v3 .kit-panel p { font-size: 11px; line-height: 1.9; }
.sc-v3 .kit-panel .btn { font-size: 9px; padding: 13px 16px; }
.sc-v3 .swatch { border-radius: 15px; }
.sc-v3 .swatch p { font-size: 10px; }
.sc-v3 .swatch code { font-size: 8px; }
.sc-v3 .token-table { font-size: 9px; }
.sc-v3 .token-table th, .sc-v3 .token-table td { padding: 12px 5px; }
.sc-v3 .motion-kit { gap: 20px; }
.sc-v3 .motion-demo { padding: 26px; border-radius: 21px; }
.sc-v3 .motion-demo h3 { font-size: 24px; }
.sc-v3 .dialog { border-radius: 20px; padding: 23px; }
.sc-v3 .dialog h2 { font-size: 23px; line-height: 1.2; letter-spacing:0; }
.sc-v3 .dialog p { font-size: 11px; line-height: 1.9; }
.sc-v3 .dialog .btn { font-size: 9px; }
.sc-v3 .cart-line h3 { font-size: 12px; line-height: 1.5; }
.sc-v3 .cart-line small { font-size: 9px; }
.sc-v3 .cart-line strong { font-size: 11px; }
.sc-v3 .toast { font-size: 10px; padding: 14px 19px; bottom: 20px; line-height: 1.8; border-radius: 12px; }
.sc-v3 .back-to-top { right: 15px; bottom: 15px; width: 37px; height: 37px; font-size: 18px; }
.sc-v3 .guide-article h3 { font-size: 18px; line-height: 1.4; }
.sc-v3 .guide-article p { font-size: 11px; line-height: 1.9; }}
@media (max-width: 370px) {.sc-v3 .hero-copy-v2 .eyebrow { font-size: 6px; }
.sc-v3 .hero-copy-v2 .btn { font-size: 8px; padding: 12px 14px; }
.sc-v3 .campaign-slide .hero-photo-v2 { top: 330px; }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { min-height: 750px; }
.sc-v3 .slider-controls { gap: 9px; }
.sc-v3 .slider-actions { gap: 3px; }
.sc-v3 .universe-v2 h3 { font-size: 19px; }
.sc-v3 .universe-v2 { padding: 14px; }
.sc-v3 .universe-v2 p { font-size: 8px; max-width: 100px; }
.sc-v3 .product-info .price { font-size: 13px; }
.sc-v3 .product-info h3 { font-size: 11px; }
.sc-v3 .product-image { height: 158px; }
.sc-v3 .catalog .product-image { height: 158px; }
.sc-v3 .card-buy { width: 28px; height: 28px; min-width: 28px; }
.sc-v3 .chapter-heading h2 { font-size: 26px; }
.sc-v3 .split-hero h1 { font-size: 30px; }
.sc-v3 .split-hero .copy { padding: 30px 19px; }
.sc-v3 .split-hero .text-link { margin-left: 0px !important; margin-top: 18px !important; }
.sc-v3 .team-band h2 { font-size: 28px; }
.sc-v3 .expert-copy-v2 h2 { font-size: 27px; }
.sc-v3 .sublimation-copy .chapter-heading h2, .sc-v3 .digital-layout h2 { font-size: 25px; }
.sc-v3 .project-specs { gap: 10px; }
.sc-v3 .project-specs > div { padding-right: 10px; }
.sc-v3 .digital-benefits strong { font-size: 17px; }
.sc-v3 .public-card .btn { font-size: 8px; }
.sc-v3 .club-hero-v2 h1 { font-size: 23px; }
.sc-v3 .product-detail h1 { font-size: 28px; }
.sc-v3 .pdp-tags span { font-size: 6px; }
.sc-v3 .sim-results strong { font-size: 25px; }
.sc-v3 .event-grid article { padding: 20px 15px; }
.sc-v3 .event-grid h3 { font-size: 14px; }}
@media (prefers-reduced-motion: reduce) {html.sc-v3-document { scroll-behavior: auto; }
.sc-v3 .manifesto-strip > div { transform: none !important; }
.sc-v3 .gallery-main:hover > img, .sc-v3 .product-card:hover, .sc-v3 .universe-v2:hover > img { transform: none !important; }
.sc-v3 .reveal-pop { opacity: 1 !important; transform: none !important; }}
.sc-v3 { --muted: #5d5861; --v3-red: #d72c25; --v3-violet: #804498; --v3-dark: #17151a; --page-gutter: 24px; }
.sc-v3 { font-size: 16px; line-height: 1.7; }
.sc-v3 main { outline: none; }
.sc-v3 main p, .sc-v3 .sc-v3 main li { font-size: 16px !important; line-height: 1.75 !important; }
.sc-v3 main small, .sc-v3 .sc-v3 main .eyebrow, .sc-v3 .sc-v3 main .badge, .sc-v3 .sc-v3 main .form-note, .sc-v3 .sc-v3 main .universe-sub, .sc-v3 .sc-v3 main .breadcrumb, .sc-v3 .sc-v3 main .product-info > small { font-size: 12px !important; line-height: 1.65 !important; }
.sc-v3 .btn, .sc-v3 .sc-v3 .chip, .sc-v3 .sc-v3 .field, .sc-v3 .sc-v3 .checkbox, .sc-v3 .sc-v3 .option, .sc-v3 .sc-v3 .text-link { font-size: 14px !important; }
.sc-v3 input, .sc-v3 .sc-v3 select, .sc-v3 .sc-v3 textarea { font-size: 16px !important; }
.sc-v3 .btn, .sc-v3 .sc-v3 .chip, .sc-v3 .sc-v3 .option, .sc-v3 .sc-v3 .icon-btn { min-height: 44px; }
.sc-v3 .eyebrow { font-size: 12px; letter-spacing: 0.09em; }
.sc-v3 .product-info h3 { font-size: 18px; line-height: 1.35; min-height: 48px; }
.sc-v3 .product-info .price { font-size: 20px; }
.sc-v3 .card-buy { width: 44px; height: 44px; min-width: 44px; }
.sc-v3 .product-image .icon-btn { width: 44px; height: 44px; }
.sc-v3 .product-info { padding: 20px; }
.sc-v3 .product-info .brand { font-size: 12px; }
.sc-v3 .section { padding-block: 80px; }
.sc-v3 h2 { letter-spacing:0; }
.sc-v3 main .lead { max-width: 780px; color: var(--muted); font-size: 18px !important; }
.sc-v3 main .section-head { gap: 32px; }
.sc-v3 .section-head > .eyebrow { align-self: start; }
.sc-v3 .dark-v3 { background: radial-gradient(at 0px 100%, rgba(102, 33, 43, 0.5), transparent 55%), radial-gradient(at 100% 0px, rgba(99, 54, 118, 0.376), transparent 55%), rgb(23, 21, 26); color: rgb(255, 255, 255); }
.sc-v3 .dark-v3 p, .sc-v3 .dark-v3 .lead { color: rgb(226, 220, 228) !important; }
.sc-v3 .dark-v3 .eyebrow { color: rgb(231, 170, 215); }
.sc-v3 .dark-v3 h2, .sc-v3 .dark-v3 h3 { color: white; }
.sc-v3 .dark-v3 a:focus-visible { outline-color: rgb(255, 255, 255); }
.sc-v3 .utility .container { font-size: 12px; padding-block: 5px; }
.sc-v3 .header-main { padding-block: 15px; gap: 22px; min-height: 83px; }
.sc-v3 .brand-v2 { width: 244px; }
.sc-v3 .brand-v2 > img { width: 100%; }
.sc-v3 .header-actions { gap: 17px; }
.sc-v3 .header-actions a, .sc-v3 .header-actions button { font-size: 12px; min-height: 44px; }
.sc-v3 .search { position: relative; min-width: 180px; }
.sc-v3 .search input { padding: 12px 14px; }
.sc-v3 .search button { font-size: 27px; width: 44px; min-width: 44px; }
.sc-v3 .search-results { left: 0px; right: 0px; top: calc(100% + 10px); min-width: 400px; max-height: min(65vh, 600px); overflow: auto; border: 1px solid rgb(215, 210, 217); box-shadow: rgba(26, 20, 34, 0.2) 0px 20px 60px; background: white; border-radius: 16px; z-index: 80; padding: 12px; }
.sc-v3 .search-option { grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; border-radius: 9px; color: rgb(33, 27, 37); display: grid !important; padding: 10px !important; }
.sc-v3 .search-option img { width: 58px; height: 58px; object-fit: contain; background: rgb(247, 244, 241); border-radius: 7px; }
.sc-v3 .search-option strong { font-size: 14px; line-height: 1.4; display: block; }
.sc-v3 .search-option small { font-size: 12px; color: rgb(101, 93, 107); }
.sc-v3 .search-option[aria-selected="true"], .sc-v3 .search-option:hover { background: rgb(243, 237, 245); }
.sc-v3 .search-feedback { font-size: 12px; margin: 12px 8px; color: rgb(103, 94, 109); }
.sc-v3 .search-option .result-icon { font-size: 24px; text-align: center; }
.sc-v3 .mega-nav { background: rgb(23, 21, 26); border: 0px; color: rgb(255, 255, 255); position: relative; }
.sc-v3 .mega-nav .mega-items { overflow: visible; display: flex; justify-content: space-between; gap: 4px; min-height: 52px; }
.sc-v3 .mega-item { border: 0px !important; padding: 0px !important; margin: 0px !important; background: none !important; }
.sc-v3 .mega-item > summary { padding: 14px 10px; font-weight: 600; list-style: none; display: flex; align-items: center; gap: 10px; min-height: 52px; border-radius: 0px; color: white; font-size: 13px !important; }
.sc-v3 .mega-item > summary::-webkit-details-marker { display: none; }
.sc-v3 .mega-item > summary::after { display: none; }
.sc-v3 .mega-item > summary > span { font-size: 13px; transition: transform 0.25s; }
.sc-v3 .mega-item[open] > summary { background: rgb(255, 255, 255); color: rgb(23, 21, 26); }
.sc-v3 .mega-item[open] > summary > span { transform: rotate(180deg); }
.sc-v3 .mega-nav .club-link { background: rgb(216, 46, 39); border: 0px; padding: 9px 15px; white-space: nowrap; align-self: center; min-height: 38px; color: white !important; font-size: 12px !important; }
.sc-v3 .mega-panel { position: absolute; left: 0px; right: 0px; top: 100%; background: white; color: rgb(24, 21, 27); border-bottom: 1px solid rgb(222, 216, 223); box-shadow: rgba(23, 18, 26, 0.15) 0px 25px 35px; padding: 32px max(24px, -660px + 50vw); z-index: 60; max-height: calc(100dvh - 175px); overflow: auto; animation: 0.2s ease 0s 1 normal both running menuReveal; }
.sc-v3 .mega-columns { display: flex; gap: 30px; }
.sc-v3 .mega-column { flex: 1 1 0%; min-width: 0px; border-right: 1px solid rgb(232, 228, 232); padding-right: 16px; }
.sc-v3 .mega-column h3 { font-size: 17px; margin: 0px 0px 14px; }
.sc-v3 .mega-column a { display: block; font-size: 14px; padding: 5px 0px; line-height: 1.5; color: rgb(80, 74, 84); }
.sc-v3 .mega-column a:hover { color: rgb(177, 37, 32); transform: translateX(3px); }
.sc-v3 .mega-column a::after { display: none; }
.sc-v3 .mega-story { width: 235px; min-width: 190px; min-height: 270px; border-radius: 16px; position: relative; overflow: hidden; align-self: stretch; }
.sc-v3 .mega-story img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0px; }
.sc-v3 .mega-story::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(22, 11, 32, 0.867), transparent); z-index: 1; }
.sc-v3 .mega-story > span { position: absolute; inset: auto 18px 18px; color: white; z-index: 2; font-size: 20px; font-weight: 700; line-height: 1.3; }
.sc-v3 .mega-story b { font-size: 13px; display: block; margin-top: 20px; }
.sc-v3 .mega-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgb(232, 228, 232); margin-top: 28px; padding-top: 18px; font-size: 13px; }
.sc-v3 .mega-bottom > a { font-weight: 700; }
.sc-v3 .mega-bottom > span { color: rgb(101, 95, 105); }
.sc-v3 .nav a::after { display: none !important; }
.sc-v3 .mobile-menu { min-height: 44px; min-width: 44px; }
.sc-v3 .mega-item summary:focus-visible, .sc-v3 .mega-column a:focus-visible { outline: rgb(170, 113, 188) solid 3px; outline-offset: 3px; }
.sc-v3 .campaign-slider { margin: 12px 16px 0px; border-radius: 20px; background: rgb(23, 21, 26); }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { height: clamp(410px, -250px + 100svh, 570px); min-height: 0px !important; }
.sc-v3 .campaign-slide.home-hero-v2 { background: radial-gradient(at 4% 90%, rgb(126, 35, 54), transparent 65%), rgb(23, 21, 26); color: white; }
.sc-v3 .campaign-slide[data-theme="club"] { background: radial-gradient(at 5% 85%, rgb(162, 46, 38), transparent 60%), rgb(23, 21, 26); }
.sc-v3 .campaign-slide[data-theme="rose"] { background: radial-gradient(at 3% 80%, rgb(117, 40, 87), transparent 60%), rgb(23, 21, 26); }
.sc-v3 .campaign-slide .hero-photo-v2 { inset: 0px 0px 0px 42%; border-radius: 0px; box-shadow: none; z-index: -1; clip-path: polygon(20% 0px, 100% 0px, 100% 100%, 0px 100%); }
.sc-v3 .campaign-slide .hero-photo-v2::after { background: linear-gradient(90deg, rgba(24, 18, 28, 0.5), transparent 65%), linear-gradient(0deg, rgba(23, 18, 28, 0.44), transparent 55%); }
.sc-v3 .campaign-slide .hero-photo-v2 img { object-position: 70% center; transform: scale(1.015); transition: transform 1.2s; }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2 { background: rgb(215, 160, 188); }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2 img { padding: 20px; mix-blend-mode: multiply; }
.sc-v3 .campaign-slide .hero-pattern { opacity: 0.2; pointer-events: none; }
.sc-v3 .hero-copy-v2 { padding: 20px 0px 68px; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: clamp(36px, 4.1vw, 62px); line-height: 0.98; max-width: 64%; letter-spacing:0; color: white; margin: 15px 0px; font-weight:800; }
.sc-v3 .slide-title em { font-weight:800; background: none; color: rgb(224, 161, 219); -webkit-text-stroke: 0px; }
.sc-v3 .campaign-slide[data-theme="club"] .slide-title em { color: rgb(255, 144, 124); }
.sc-v3 .campaign-slide[data-theme="rose"] .slide-title em { color: rgb(248, 195, 224); }
.sc-v3 .hero-copy-v2 .eyebrow, .sc-v3 .campaign-slide[data-theme="club"] .eyebrow, .sc-v3 .campaign-slide[data-theme="rose"] .eyebrow { color: rgb(255, 226, 247); max-width: 55%; font-size: 11px !important; }
.sc-v3 .hero-copy-v2 > p { color: rgb(241, 229, 239); max-width: 46%; margin: 15px 0px 20px; font-size: 15px !important; line-height: 1.65 !important; }
.sc-v3 .hero-copy-v2 .row { max-width: 55%; gap: 20px; }
.sc-v3 .hero-copy-v2 .hero-secondary { font-size: 13px; max-width: 200px; color: rgb(255, 255, 255); }
.sc-v3 .hero-copy-v2 .btn { min-height: 46px; padding: 12px 20px; font-size: 13px !important; }
.sc-v3 .hero-bottom { display: none; }
.sc-v3 .slide-image-caption { font-size: 20px; bottom: 30px; left: 30%; max-width: 300px; }
.sc-v3 .slider-controls { left: max(32px, -660px + 50vw); right: 54%; bottom: 18px; gap: 12px; }
.sc-v3 .slide-tabs { gap: 18px; }
.sc-v3 .slide-tabs button { font-size: 9px; min-height: 44px; color: rgb(209, 189, 206); padding-bottom: 8px; }
.sc-v3 .slide-tabs button > span { font-size: 11px; margin: 0px; }
.sc-v3 .slide-tabs button[aria-pressed="true"] { color: rgb(255, 255, 255); }
.sc-v3 .slide-tabs button::after { background: rgba(255, 255, 255, 0.314); }
.sc-v3 .slide-time { background: rgb(244, 187, 223); }
.sc-v3 .slider-actions button { width: 40px; height: 40px; color: white; border-color: rgba(255, 255, 255, 0.376); background: rgba(255, 255, 255, 0.063); }
.sc-v3 .slider-actions button:hover { background: rgba(255, 255, 255, 0.145); }
.sc-v3 .slide-enter .hero-photo-v2 img { animation: 1.4s ease 0s 1 normal both running campaignZoom; }
.sc-v3 .slide-enter .slide-title { animation: 0.7s cubic-bezier(0.16, 0.8, 0.3, 1) 0s 1 normal both running titleSweep; }
.sc-v3 .slide-enter .hero-copy-v2 > p { animation: 0.65s ease 0.12s 1 normal both running titleSweep; }
.sc-v3 .manifesto-strip { margin: 10px 16px 0px; font-size: 12px; padding: 10px 0px; position: relative; }
.sc-v3 .manifesto-strip > div { animation: auto ease 0s 1 normal none running none; }
.sc-v3 .proof-bar .mini-proof strong { font-size: 13px; }
.sc-v3 .proof-bar .mini-proof small { font-size: 12px; }
.sc-v3 .proof-bar .container { padding-block: 23px; }
.sc-v3 .proof-bar { padding: 0px; }
.sc-v3 .universe-v2 { height: 400px; }
.sc-v3 .universe-v2 h3 { font-size: 30px; }
.sc-v3 .product-card { position: relative; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; }
.sc-v3 .product-card::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; box-shadow: transparent 0px 0px 0px 1px inset; transition: box-shadow 0.3s; }
.sc-v3 .product-card:hover::after { box-shadow: rgba(166, 116, 185, 0.5) 0px 0px 0px 1px inset; }
.sc-v3 .product-card:hover { transform: translateY(-6px); box-shadow: rgba(52, 32, 57, 0.082) 0px 20px 45px; }
.sc-v3 .product-card:hover .product-image img { transform: scale(1.065) rotate(-2deg); }
.sc-v3 .product-card .product-image img { transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1); }
.sc-v3 .btn::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.137) 49%, transparent 70%); transform: translateX(-150%); pointer-events: none; }
.sc-v3 .btn:hover::after { animation: 0.65s ease 0s 1 normal none running buttonSheen; }
.sc-v3 .scroll-reveal.is-entered { animation-duration: 0.75s; animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: editorialEnter; animation-timeline: auto; animation-range: normal; animation-delay: var(--stagger,0ms); }
.sc-v3 .page-hub { padding-block: 55px; border-top: 1px solid var(--line); }
.sc-v3 .page-hub h2 { font-size: 28px; }
.sc-v3 .page-hub > div { display: flex; flex-wrap: wrap; gap: 10px 25px; }
.sc-v3 .page-hub a { font-size: 14px; padding: 10px 0px; text-decoration: underline; text-underline-offset: 5px; }
.sc-v3 .breadcrumb { font-size: 13px; padding-block: 22px; }
.sc-v3 .new-page h1 { font-size: clamp(44px, 5.5vw, 82px); line-height: 1.02; font-weight: 850; letter-spacing:0; }
.sc-v3 .new-page h1 em { font-weight: 500; }
.sc-v3 .new-page h2 { font-size: clamp(32px, 3.5vw, 50px); line-height: 1.1; margin: 14px 0px 24px; }
.sc-v3 .new-page h3 { font-size: 23px; line-height: 1.25; }
.sc-v3 .new-page p { color: rgb(93, 88, 97); }
.sc-v3 .new-page .eyebrow { margin-bottom: 20px; }
.sc-v3 .new-page figure { margin: 0px; }
.sc-v3 .new-page figcaption { font-size: 12px; line-height: 1.5; margin-top: 10px; color: rgb(102, 93, 107); }
.sc-v3 .new-page .dark-v3 figcaption { color: rgb(217, 203, 220); }
.sc-v3 .new-page .btn { margin-top: 15px; }
.sc-v3 .new-page .section-head { display: block; max-width: 890px; }
.sc-v3 .new-page .tabs { margin-bottom: 32px; }
.sc-v3 .new-page .terms-note { color: rgb(98, 88, 101); max-width: 940px; font-size: 14px !important; }
.sc-v3 .related-v3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-block: 40px; }
.sc-v3 .related-v3 a { border-top: 2px solid rgb(33, 25, 35); padding: 22px 0px; }
.sc-v3 .related-v3 small { display: block; margin-bottom: 10px; }
.sc-v3 .related-v3 strong { font-size: 20px; }
.sc-v3 .inquiry { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; }
.sc-v3 .inquiry > div { align-self: start; position: sticky; top: 190px; }
.sc-v3 .project-form { background: rgb(247, 244, 241); padding: 32px; border-radius: 24px; }
.sc-v3 .project-form input, .sc-v3 .project-form select, .sc-v3 .project-form textarea { width: 100%; min-width: 0px; }
.sc-v3 .project-form .field { min-width: 0px; }
.sc-v3 .form-result { padding: 20px; background: rgb(237, 242, 237); border: 1px solid rgb(177, 196, 177); border-radius: 12px; margin-top: 20px; overflow-wrap: anywhere; }
.sc-v3 .service-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.sc-v3 .service-panels article { border: 1px solid rgb(222, 216, 222); border-radius: 20px; padding: 32px; background: rgb(255, 255, 255); }
.sc-v3 .service-panels article > span { color: rgb(160, 40, 39); font-size: 16px; }
.sc-v3 .service-panels h3 { margin: 25px 0px 16px; }
.sc-v3 .feature-list { list-style: none; padding: 0px; }
.sc-v3 .feature-list li { padding: 18px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.145); color: rgb(224, 214, 229); }
.sc-v3 .feature-list strong { display: block; color: rgb(255, 255, 255); margin-bottom: 5px; }
.sc-v3 .partner-note { background: rgba(255, 255, 255, 0.043); padding: 22px; border-radius: 12px; margin: 25px 0px; }
.sc-v3 .partner-note p { margin-bottom: 0px; }
.sc-v3 .project-photo { position: relative; overflow: hidden; aspect-ratio: 1 / 1; isolation: isolate; background: rgb(33, 26, 36); border-radius: inherit; }
.sc-v3 .project-photo img { position: absolute; left: calc(var(--col)* -100%); top: calc(var(--row)* -100%); transition: filter 0.4s; max-width: none !important; width: 300% !important; height: 200% !important; object-fit: fill !important; }
.sc-v3 .gallery-open:hover .project-photo img { filter: brightness(1.08); }
.sc-v3 .wall-heading { padding-block: 32px 45px; }
.sc-v3 .wall-heading > div:nth-child(2) { display: flex; align-items: end; gap: 10%; justify-content: space-between; }
.sc-v3 .wall-heading h1 { margin: 0px; }
.sc-v3 .wall-heading p { max-width: 420px; }
.sc-v3 .wall-topline { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgb(222, 216, 222); display: flex; justify-content: space-between; font-size: 12px; }
.sc-v3 .wall-reel { overflow: hidden; }
.sc-v3 .reel-track { display: flex; gap: 20px; overflow: auto; scroll-snap-type: x mandatory; padding: 0px max(24px, -660px + 50vw); scrollbar-width: none; }
.sc-v3 .reel-track > button { position: relative; flex: 0 0 340px; border: 0px; padding: 0px; border-radius: 18px; overflow: hidden; scroll-snap-align: center; text-align: left; background: none; }
.sc-v3 .reel-track > button:nth-child(2n) { margin-top: 45px; }
.sc-v3 .reel-track > button > span { position: absolute; bottom: 0px; left: 0px; right: 0px; color: white; background: linear-gradient(transparent, rgba(22, 15, 28, 0.733)); padding: 40px 20px 20px; font-size: 16px; }
.sc-v3 .reel-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 15px; }
.sc-v3 .reel-controls p { font-size: 13px !important; }
.sc-v3 .reel-controls > div { display: flex; gap: 10px; }
.sc-v3 .reel-controls button, .sc-v3 .gallery-controls button { width: 46px; height: 46px; border: 1px solid rgb(207, 196, 212); background: white; border-radius: 50%; font-size: 20px; }
.sc-v3 .project-masonry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 24px; }
.sc-v3 .project-tile:nth-child(3n+2) { margin-top: 55px; }
.sc-v3 .gallery-open { display: block; width: 100%; border: 0px; border-radius: 18px; position: relative; background: none; padding: 0px; overflow: hidden; }
.sc-v3 .gallery-plus { position: absolute; bottom: 15px; right: 15px; border-radius: 50%; background: white; width: 44px; height: 44px; display: grid; place-items: center; font-size: 22px; transition: transform 0.3s; }
.sc-v3 .gallery-open:hover .gallery-plus { transform: rotate(45deg); }
.sc-v3 .project-caption { padding: 22px 0px 0px; }
.sc-v3 .project-caption .eyebrow { margin-bottom: 10px; }
.sc-v3 .project-caption h3 { margin: 0px 0px 12px; }
.sc-v3 .project-caption p { font-size: 15px !important; }
.sc-v3 .wall-count { font-size: 14px; color: rgb(101, 90, 106); }
.sc-v3 .making-grid, .sc-v3 .event-feature, .sc-v3 .finish-grid, .sc-v3 .store-expertise { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sc-v3 .craft-photo img { width: 100%; height: 650px; object-fit: cover; border-radius: 22px; }
.sc-v3 .editorial-steps { padding-left: 25px; }
.sc-v3 .editorial-steps li { padding: 15px 0px 15px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.sc-v3 .editorial-steps p { margin: 8px 0px; }
.sc-v3 .wall-community { text-align: center; max-width: 800px; }
.sc-v3 .wall-community .lead { margin-inline: auto; }
.sc-v3 .enterprise-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 35px 70px; align-items: center; }
.sc-v3 .enterprise-hero p { max-width: 570px; }
.sc-v3 .enterprise-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; min-height: 480px; }
.sc-v3 .enterprise-collage > .project-photo { border-radius: 130px 18px 18px; aspect-ratio: auto; height: 430px; }
.sc-v3 .enterprise-collage > .project-photo:nth-child(2) { border-radius: 18px 18px 130px; margin-top: 80px; }
.sc-v3 .enterprise-collage .project-photo img { object-fit: cover !important; }
.sc-v3 .floating-note { position: absolute; bottom: 0px; left: -25px; transform: rotate(-7deg); padding: 22px; background: rgb(231, 213, 236); font-size: 17px; font-weight: 600; box-shadow: rgba(35, 17, 41, 0.094) 0px 12px 25px; }
.sc-v3 .service-jump { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgb(220, 215, 222); }
.sc-v3 .service-jump a { padding: 22px 10px; font-size: 14px; font-weight: 600; text-align: center; }
.sc-v3 .business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.sc-v3 .business-grid article { display: grid; grid-template-columns: 170px 1fr; border-top: 1px solid rgb(220, 215, 222); padding-top: 25px; gap: 25px; }
.sc-v3 .business-grid .project-photo { border-radius: 16px; }
.sc-v3 .business-grid article span { color: rgb(158, 44, 39); }
.sc-v3 .business-grid article h3 { margin: 9px 0px; }
.sc-v3 .business-grid article p { margin: 10px 0px; }
.sc-v3 .event-poster { position: relative; border-radius: 22px; overflow: hidden; }
.sc-v3 .event-poster .project-photo { aspect-ratio: 0.8 / 1; }
.sc-v3 .event-poster > div:last-child:not(.project-photo) { position: absolute; inset: auto 30px 35px; color: white; font-size: clamp(28px, 4vw, 55px); font-weight:800; line-height: 1; letter-spacing:0; text-shadow: rgba(0, 0, 0, 0.6) 0px 3px 20px; }
.sc-v3 .event-poster em { font-style: normal; color: rgb(238, 185, 229); }
.sc-v3 .objects-strip { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; align-items: center; margin-top: 40px; }
.sc-v3 .objects-strip > .project-photo { max-height: 450px; border-radius: 22px; }
.sc-v3 .timeline-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 35px; }
.sc-v3 .timeline-cards article { border-top: 2px solid rgb(177, 54, 71); padding-top: 22px; }
.sc-v3 .timeline-cards article > span { font-size: 35px; color: rgb(186, 171, 191); }
.sc-v3 .timeline-cards strong { font-size: 24px; }
.sc-v3 .digital-hero { margin: 0px 16px; border-radius: 24px; padding: 70px 0px; overflow: hidden; }
.sc-v3 .digital-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.sc-v3 .digital-hero h1 { font-size: clamp(43px, 4.9vw, 72px); margin: 25px 0px; }
.sc-v3 .digital-hero p { max-width: 590px; }
.sc-v3 .digital-proof { display: flex; gap: 40px; margin-top: 35px; font-size: 30px; font-weight: 600; line-height: 1.3; }
.sc-v3 .digital-proof small { font-weight: 400; color: rgb(219, 207, 224); }
.sc-v3 .shop-device { background: rgb(255, 255, 255); border-radius: 18px; padding: 16px; box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 65px; transform: perspective(1100px) rotateY(-9deg) rotate(3deg); color: rgb(27, 22, 32); }
.sc-v3 .device-bar { display: flex; gap: 6px; font-size: 11px; align-items: center; padding: 6px 5px 17px; }
.sc-v3 .device-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgb(217, 210, 219); }
.sc-v3 .device-bar span { margin-left: auto; }
.sc-v3 .device-hero { background: linear-gradient(120deg, rgb(32, 22, 36), rgb(128, 54, 65)); border-radius: 10px; padding: 30px; color: white; font-size: 36px; font-weight:800; line-height: 1; letter-spacing:0; }
.sc-v3 .device-hero em { color: rgb(228, 175, 214); }
.sc-v3 .device-products { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 18px 0px; }
.sc-v3 .device-products > div { background: rgb(245, 242, 240); padding: 15px; border-radius: 12px; }
.sc-v3 .device-products img { width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sc-v3 .device-products strong { font-size: 13px; display: block; margin: 12px 0px; }
.sc-v3 .device-products span { font-size: 12px; }
.sc-v3 .shop-device > a { font-size: 13px; font-weight: 600; padding: 10px; display: block; }
.sc-v3 .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.sc-v3 .plan { background: rgb(255, 255, 255); border: 1px solid rgb(225, 218, 227); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; align-items: start; }
.sc-v3 .plan h3 { font-size: 32px; }
.sc-v3 .plan ul { padding-left: 20px; margin: 0px 0px 25px; }
.sc-v3 .plan li { margin: 8px 0px; font-size: 15px !important; }
.sc-v3 .plan-number { font-size: 44px; font-weight: 750; letter-spacing:0; line-height: 1.2; color: rgb(184, 41, 40); }
.sc-v3 .plan-number small { display: block; letter-spacing: 0px; font-weight: 400; color: rgb(90, 80, 94); margin: 10px 0px; }
.sc-v3 .plan dl { width: 100%; border-top: 1px solid rgb(224, 215, 228); margin-top: auto; }
.sc-v3 .plan dt { font-size: 12px; margin-top: 15px; }
.sc-v3 .plan dd { font-size: 23px; font-weight: 700; margin: 4px 0px 18px; line-height: 1.2; }
.sc-v3 .plan-dark { background: radial-gradient(at right top, rgb(106, 53, 67), rgb(32, 25, 36)); color: rgb(255, 255, 255); box-shadow: rgba(67, 34, 63, 0.11) 0px 18px 40px; }
.sc-v3 .plan-dark p, .sc-v3 .plan-dark small { color: rgb(229, 220, 232) !important; }
.sc-v3 .plan-dark .plan-number { color: rgb(239, 163, 212); }
.sc-v3 .plan .btn { width: 100%; margin-top: 15px; }
.sc-v3 .shop-calculator { display: grid; grid-template-columns: 1fr 0.8fr; gap: 100px; align-items: center; }
.sc-v3 .shop-calculator .field { margin-top: 25px; }
.sc-v3 .shop-calculator output { font-size: 14px; }
.sc-v3 .calculator-result { background: rgb(242, 234, 244); border: 1px solid rgb(215, 195, 221); border-radius: 50% 50% 25px 25px; padding: 75px 45px 40px; text-align: center; }
.sc-v3 .calculator-result > strong { font-size: 110px; font-weight: 700; display: block; letter-spacing:0; line-height: 1.2; color: rgb(117, 55, 131); }
.sc-v3 .calculator-result > small { letter-spacing: 0.1em; }
.sc-v3 .calculator-result > span { display: block; }
.sc-v3 .calculator-result p { font-size: 14px !important; }
.sc-v3 .journey-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 25px; margin-top: 45px; }
.sc-v3 .journey-grid article { border-top: 1px solid rgba(186, 170, 190, 0.5); padding-top: 20px; }
.sc-v3 .journey-grid article > span { font-size: 32px; font-weight: 500; color: rgb(167, 117, 172); }
.sc-v3 .journey-grid h3 { font-size: 20px; margin-top: 20px; }
.sc-v3 .journey-grid p { font-size: 14px !important; }
.sc-v3 .shop-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sc-v3 .shop-editorial > .project-photo { border-radius: 20px; }
.sc-v3 .faq-v3 { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; }
.sc-v3 .faq-v3 details { padding-block: 22px; }
.sc-v3 .faq-v3 summary { font-size: 17px !important; }
.sc-v3 .atelier-hero { position: relative; margin: 0px 16px; border-radius: 22px; overflow: hidden; min-height: 580px; isolation: isolate; display: flex; align-items: center; }
.sc-v3 .atelier-image { position: absolute; inset: 0px; z-index: -1; }
.sc-v3 .atelier-image img { width: 100%; height: 100%; object-fit: cover; }
.sc-v3 .atelier-image::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(16, 13, 20, 0.93) 10%, rgba(22, 13, 22, 0.5) 60%, rgba(26, 12, 33, 0.125)); }
.sc-v3 .atelier-hero .container { padding-block: 55px; position: relative; }
.sc-v3 .atelier-hero .container > div { max-width: 800px; }
.sc-v3 .atelier-hero h1 { font-size: clamp(43px, 4.8vw, 70px); }
.sc-v3 .atelier-hero p { max-width: 570px; }
.sc-v3 .atelier-stamp { position: absolute; right: 0px; bottom: 25px; font-size: 28px; font-weight:800; line-height: 1; text-align: right; transform: rotate(-9deg); color: rgb(249, 215, 235); }
.sc-v3 .production-facts { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 35px; border-bottom: 1px solid rgb(222, 216, 222); gap: 30px; }
.sc-v3 .production-facts strong { display: block; font-size: 42px; font-weight: 650; letter-spacing:0; color: rgb(141, 61, 119); }
.sc-v3 .production-facts span { font-size: 14px; display: block; max-width: 190px; }
.sc-v3 .fabric-story { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.sc-v3 .fabric-showcase { position: relative; }
.sc-v3 .fabric-showcase img { border-radius: 20px; width: 100%; height: 540px; object-fit: cover; }
.sc-v3 .fabric-showcase > span { position: absolute; bottom: 25px; left: 25px; color: white; font-size: 12px; letter-spacing: 0.1em; }
.sc-v3 .materials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 25px; margin-top: 40px; }
.sc-v3 .materials-grid article { border-bottom: 1px solid rgb(224, 215, 226); padding-bottom: 20px; }
.sc-v3 .fabric-swatch { height: 150px; border-radius: 16px; margin-bottom: 20px; background-color: rgb(116, 57, 68); background-image: repeating-linear-gradient(35deg, transparent 0px, transparent 2px, rgba(255, 255, 255, 0.08) 2px, rgba(255, 255, 255, 0.08) 4px), repeating-linear-gradient(130deg, transparent 0px, transparent 3px, rgba(0, 0, 0, 0.2) 3px, rgba(0, 0, 0, 0.2) 5px); }
.sc-v3 .swatch-1 { background-color: rgb(37, 36, 58); }
.sc-v3 .swatch-2 { background-color: rgb(76, 92, 72); }
.sc-v3 .swatch-3 { background-color: rgb(51, 51, 51); }
.sc-v3 .swatch-4 { background-color: rgb(119, 109, 124); }
.sc-v3 .swatch-5 { background-color: rgb(132, 114, 143); }
.sc-v3 .materials-grid h3 { margin: 12px 0px; }
.sc-v3 .materials-grid strong { font-size: 15px; }
.sc-v3 .materials-grid p { font-size: 15px !important; }
.sc-v3 .finish-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0px; }
.sc-v3 .finish-tabs button { border: 1px solid rgb(187, 156, 198); background: none; color: white; min-height: 44px; border-radius: 9px; padding: 10px 16px; font-size: 14px; }
.sc-v3 .finish-tabs button[aria-pressed="true"] { background: rgb(232, 197, 234); color: rgb(36, 20, 41); }
.sc-v3 .restock-banner { display: flex; align-items: center; gap: 50px; background: rgb(245, 240, 246); padding: 36px; border-radius: 20px; margin-top: 55px; }
.sc-v3 .restock-banner > div { flex: 1 1 0%; }
.sc-v3 .store-hero-v3 { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 35px 65px; align-items: center; }
.sc-v3 .store-hero-v3 h1 { font-size: clamp(44px, 4.8vw, 70px); }
.sc-v3 .store-hero-v3 figure img { height: 490px; width: 100%; object-fit: cover; border-radius: 24px 130px 24px 24px; }
.sc-v3 .store-discipline { display: block; margin-top: 30px; font-size: 12px; letter-spacing: 0.07em; }
.sc-v3 .store-visit { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr; gap: 35px; padding: 35px; background: rgb(245, 241, 236); border-radius: 20px; }
.sc-v3 .store-visit h2 { font-size: 33px; }
.sc-v3 .store-visit h3 { font-size: 21px; }
.sc-v3 .store-visit address { font-style: normal; font-weight: 600; }
.sc-v3 .store-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 35px; }
.sc-v3 .store-services-grid article { padding: 25px 0px; border-top: 1px solid rgb(217, 205, 219); }
.sc-v3 .store-services-grid article > span { font-size: 30px; color: rgb(167, 124, 174); }
.sc-v3 .store-services-grid h3 { margin: 20px 0px; }
.sc-v3 .store-expertise figure img { width: 100%; height: 520px; object-fit: cover; border-radius: 24px; }
.sc-v3 .staff-card { display: flex; gap: 20px; align-items: center; padding: 23px 0px; border-block: 1px solid rgba(255, 255, 255, 0.133); margin-block: 30px; }
.sc-v3 .staff-card > span { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 50%; background: rgb(226, 199, 232); color: rgb(55, 36, 63); font-size: 30px; }
.sc-v3 .staff-card strong { font-size: 24px; }
.sc-v3 .staff-card p { margin: 0px; font-size: 14px !important; }
.sc-v3 .store-club { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sc-v3 .store-club-image { position: relative; }
.sc-v3 .store-club-image img { height: 390px; object-fit: cover; width: 100%; border-radius: 22px; }
.sc-v3 .store-club-image span { position: absolute; bottom: 25px; left: 25px; color: white; font-weight: 600; font-size: 14px; }
.sc-v3 .store-other { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sc-v3 .store-other > a { background: white; padding: 30px; border-radius: 20px; }
.sc-v3 .store-other span { font-size: 12px; }
.sc-v3 .gallery-dialog { width: min(900px, 94vw); max-height: 95dvh; border: 0px; border-radius: 20px; padding: 20px; background: rgb(23, 19, 27); color: rgb(255, 255, 255); }
.sc-v3 .gallery-dialog::backdrop { background: rgba(17, 12, 22, 0.85); backdrop-filter: blur(8px); }
.sc-v3 .gallery-dialog .project-photo { width: min(65vh, 100%); margin: auto; border-radius: 12px; }
.sc-v3 .gallery-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; }
.sc-v3 .gallery-dialog-head h2 { font-size: 24px; color: white; margin: 0px; }
.sc-v3 .gallery-dialog button[data-gallery-close] { border: 1px solid rgba(255, 255, 255, 0.333); background: none; color: white; border-radius: 50%; width: 44px; height: 44px; font-size: 25px; }
.sc-v3 .gallery-dialog p { font-size: 14px; text-align: center; color: rgb(219, 204, 225); }
.sc-v3 .gallery-controls { display: flex; justify-content: center; align-items: center; gap: 20px; }
.sc-v3 .gallery-controls span { font-size: 14px; min-width: 80px; text-align: center; }
.sc-v3 footer p, .sc-v3 .sc-v3 footer a, .sc-v3 .sc-v3 footer small { line-height: 1.8; font-size: 13px !important; }
.sc-v3 .chapter-nav a { min-height: 44px; display: flex; align-items: center; font-size: 13px !important; }
.sc-v3 .chapter-nav .container { overflow-x: auto; }
.sc-v3 .back-to-top { width: 46px; height: 46px; }
.sc-v3 .pdp-tags span, .sc-v3 .product-detail .rating, .sc-v3 .mini-benefits { font-size: 13px !important; }
.sc-v3 .plan p { flex-grow: 0; }
.sc-v3 input[type="range"] { accent-color: rgb(128, 68, 152); }
@keyframes menuReveal { 
  0% { opacity: 0.5; transform: translateY(-7px); }
  100% { opacity: 1; transform: none; }
}
@keyframes editorialEnter { 
  0% { opacity: 0.35; transform: translateY(25px); }
  100% { opacity: 1; transform: none; }
}
@keyframes titleSweep { 
  0% { opacity: 0.2; transform: translateY(22px); clip-path: inset(0px 0px 25%); }
  100% { opacity: 1; transform: none; clip-path: inset(0px); }
}
@keyframes campaignZoom { 
  0% { transform: scale(1.09); }
  100% { transform: scale(1.015); }
}
@keyframes buttonSheen { 
  100% { transform: translateX(150%); }
}
@media (max-width: 1150px) {.sc-v3 .header-actions .action-label { display: none; }
.sc-v3 .header-main { gap: 20px; }
.sc-v3 .mega-item > summary { padding-inline: 7px; gap: 5px; font-size: 12px !important; }
.sc-v3 .mega-story { display: none; }
.sc-v3 .mega-panel { padding: 25px; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: clamp(34px, 4.8vw, 57px); }
.sc-v3 .hero-copy-v2 > p { font-size: 14px !important; }
.sc-v3 .hero-copy-v2 .row { max-width: 65%; }
.sc-v3 .hero-copy-v2 .hero-secondary { display: none; }
.sc-v3 .slider-controls { right: 45%; left: 28px; }
.sc-v3 .slide-image-caption { left: 35%; font-size: 18px; }
.sc-v3 .hero-copy-v2 { padding-left: 12px; }
.sc-v3 .new-page .container { width: calc(100% - 48px); }
.sc-v3 .new-page h1 { font-size: 58px; }
.sc-v3 .enterprise-hero, .sc-v3 .digital-hero-grid, .sc-v3 .store-hero-v3, .sc-v3 .fabric-story, .sc-v3 .store-club, .sc-v3 .shop-editorial, .sc-v3 .shop-calculator { gap: 38px; }
.sc-v3 .making-grid, .sc-v3 .event-feature, .sc-v3 .finish-grid, .sc-v3 .store-expertise { gap: 40px; }
.sc-v3 .journey-grid { grid-template-columns: repeat(3, 1fr); }
.sc-v3 .plan { padding: 25px; }
.sc-v3 .plan-number { font-size: 36px; }
.sc-v3 .inquiry { gap: 45px; }
.sc-v3 .timeline-cards { grid-template-columns: 1fr 1fr; }
.sc-v3 .business-grid article { grid-template-columns: 125px 1fr; }
.sc-v3 .enterprise-collage { gap: 10px; }
.sc-v3 .enterprise-collage > .project-photo { height: 350px; }
.sc-v3 .store-visit { grid-template-columns: 1fr 1fr; }
.sc-v3 .store-visit > div:last-child { grid-column: 1 / -1; }
.sc-v3 .craft-photo img { height: 550px; }
.sc-v3 .brand-v2 { width: 235px; }
.sc-v3 .plan .btn { font-size: 12px !important; }
.sc-v3 .slider-actions { gap: 4px; }}
@media (max-width: 900px) {.sc-v3 .mega-nav .mega-items { flex-wrap: wrap; justify-content: flex-start; }
.sc-v3 .mega-nav .club-link { margin-left: auto; }
.sc-v3 .mega-item > summary { padding: 13px 8px; }
.sc-v3 .utility .container > span:nth-child(2) { display: none; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: 44px; max-width: 75%; }
.sc-v3 .campaign-slide .hero-photo-v2 { left: 35%; }
.sc-v3 .hero-copy-v2 > p { max-width: 60%; }
.sc-v3 .slider-controls { right: 35%; }
.sc-v3 .hero-copy-v2 .eyebrow { max-width: 80%; }
.sc-v3 .campaign-slide .hero-photo-v2::after { background: linear-gradient(90deg, rgba(23, 18, 28, 0.69), transparent), linear-gradient(0deg, rgba(23, 18, 28, 0.5), transparent); }
.sc-v3 .universe-grid-v2 { grid-template-columns: 1fr 1fr; }
.sc-v3 .plan-grid { gap: 15px; }
.sc-v3 .plan { padding: 20px; }
.sc-v3 .plan h3 { font-size: 26px; }
.sc-v3 .plan-number { font-size: 30px; }
.sc-v3 .service-panels { gap: 16px; }
.sc-v3 .service-panels article { padding: 23px; }
.sc-v3 .making-grid, .sc-v3 .event-feature, .sc-v3 .finish-grid, .sc-v3 .store-expertise, .sc-v3 .shop-calculator, .sc-v3 .faq-v3 { grid-template-columns: 1fr; }
.sc-v3 .craft-photo img { height: 430px; }
.sc-v3 .project-masonry { grid-template-columns: 1fr 1fr; }
.sc-v3 .project-tile:nth-child(3n+2) { margin-top: 0px; }
.sc-v3 .project-tile:nth-child(2n) { margin-top: 35px; }
.sc-v3 .wall-heading > div:nth-child(2) { display: block; }
.sc-v3 .wall-heading p { max-width: 650px; }
.sc-v3 .digital-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
.sc-v3 .digital-hero h1 { font-size: 44px; }
.sc-v3 .device-products img { height: 120px; }
.sc-v3 .device-hero { font-size: 28px; }
.sc-v3 .shop-device { transform: rotate(2deg); }
.sc-v3 .service-jump a { font-size: 12px; }
.sc-v3 .materials-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .store-hero-v3 h1 { font-size: 46px; }
.sc-v3 .store-services-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .store-hero-v3 figure img { height: 450px; }
.sc-v3 .inquiry { grid-template-columns: 1fr; }
.sc-v3 .inquiry > div { position: static; }
.sc-v3 .new-page .lead { font-size: 17px !important; }
.sc-v3 .objects-strip { gap: 35px; }
.sc-v3 .enterprise-hero h1 { font-size: 50px; }
.sc-v3 .enterprise-hero { gap: 30px; }
.sc-v3 .business-grid { grid-template-columns: 1fr; }
.sc-v3 .business-grid article { grid-template-columns: 180px 1fr; }
.sc-v3 .restock-banner { display: block; }
.sc-v3 .store-club { gap: 35px; }
.sc-v3 .related-v3 { gap: 16px; }
.sc-v3 .related-v3 strong { font-size: 17px; }}
@media (max-width: 760px) {html.sc-v3-document { scroll-padding-top: 155px; }
.sc-v3 > header { backdrop-filter: none; background: white; }
.sc-v3 .utility { display: none; }
.sc-v3 .header-main { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; padding: 12px 0px; width: calc(100% - 28px); min-height: 0px; }
.sc-v3 .mobile-menu { width: 38px; min-width: 38px; height: 40px; display: flex !important; }
.sc-v3 .brand-v2 { width: 205px; gap: 9px; justify-self: center; }
.sc-v3 .brand-v2 > img { width: 97px; }
.sc-v3 .brand-v2 .runever-logo { transform: scale(0.84); transform-origin: left center; width: 96px; margin-right: -12px; }
.sc-v3 .header-actions { gap: 0px; }
.sc-v3 .header-actions > a { display: none; }
.sc-v3 .header-actions button { min-height: 40px; width: 42px; padding: 0px; }
.sc-v3 .header-actions .count { right: -1px; top: -3px; }
.sc-v3 .search { grid-area: 2 / 1 / auto / -1; width: 100%; min-width: 0px; max-width: none; display: flex !important; }
.sc-v3 .search input { width: 100%; min-width: 0px; padding: 10px 12px; font-size: 16px !important; }
.sc-v3 .search-results { min-width: 0px; max-height: 65dvh; left: 0px; right: 0px; }
.sc-v3 .search-option { grid-template-columns: 46px 1fr; gap: 10px; }
.sc-v3 .search-option > strong { grid-column: 2; }
.sc-v3 .search-option img { width: 46px; height: 46px; }
.sc-v3 .mega-nav { display: none !important; }
.sc-v3 .mega-nav.open { max-height: calc(100dvh - 125px); overflow: auto; overscroll-behavior: contain; display: block !important; }
.sc-v3 .mega-nav .mega-items { display: block; width: 100%; padding: 5px 16px 18px; overflow: visible; }
.sc-v3 .mega-item > summary { justify-content: space-between; padding: 13px 10px; font-size: 16px !important; }
.sc-v3 .mega-panel { position: static; max-height: none; padding: 22px 18px; border-radius: 0px 0px 12px 12px; box-shadow: none; overflow: visible; }
.sc-v3 .mega-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.sc-v3 .mega-column { padding-right: 0px; border: 0px; }
.sc-v3 .mega-column h3 { font-size: 16px; }
.sc-v3 .mega-column a { font-size: 14px; padding-block: 8px; }
.sc-v3 .mega-bottom { display: block; margin-top: 22px; }
.sc-v3 .mega-bottom span { display: block; font-size: 12px; margin-top: 14px; }
.sc-v3 .mega-nav .club-link { display: block; text-align: center; margin-top: 15px; padding: 13px; }
.sc-v3 .campaign-slider { margin: 8px 10px 0px; border-radius: 16px; }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { height: clamp(400px, -218px + 100svh, 540px); align-items: flex-start; min-height: 0px !important; }
.sc-v3 .campaign-slide .hero-photo-v2 { inset: 0px; clip-path: none; border-radius: 0px; opacity: 0.8; }
.sc-v3 .campaign-slide .hero-photo-v2 img { object-position: 72% center; }
.sc-v3 .campaign-slide .hero-photo-v2::after { background: linear-gradient(90deg, rgba(22, 14, 32, 0.933), rgba(22, 14, 32, 0.376) 80%), linear-gradient(0deg, rgba(22, 14, 32, 0.8), transparent 60%); }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2::after { background: linear-gradient(90deg, rgba(73, 22, 52, 0.933), rgba(73, 22, 52, 0.52)); }
.sc-v3 .campaign-slide[data-theme="rose"] .hero-photo-v2 img { padding: 0px; }
.sc-v3 .hero-copy-v2 { padding: 27px 20px 68px; width: 100% !important; margin: 0px !important; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: clamp(35px, 8.8vw, 48px); line-height: 1.02; max-width: 100%; margin: 21px 0px 18px; letter-spacing:0; }
.sc-v3 .hero-copy-v2 .eyebrow { max-width: 100%; letter-spacing: 0.06em; font-size: 10px !important; }
.sc-v3 .hero-copy-v2 > p { max-width: 100%; margin: 16px 0px; font-size: 14px !important; line-height: 1.65 !important; }
.sc-v3 .hero-copy-v2 .row { max-width: 100%; gap: 10px; }
.sc-v3 .hero-copy-v2 .btn { padding: 12px 16px; font-size: 13px !important; }
.sc-v3 .hero-copy-v2 .hero-secondary, .sc-v3 .slide-image-caption, .sc-v3 .slide-image-index { display: none; }
.sc-v3 .slider-controls { left: 20px; right: 20px; bottom: 14px; gap: 10px; }
.sc-v3 .slide-tabs { gap: 14px; }
.sc-v3 .slide-tabs button { font-size: 8px; min-height: 44px; }
.sc-v3 .slide-tabs button > span { font-size: 10px; }
.sc-v3 .slider-actions button { width: 38px; height: 38px; }
.sc-v3 .slider-actions { gap: 4px; }
.sc-v3 .manifesto-strip { margin: 8px 10px 0px; border-radius: 10px; font-size: 11px; padding: 10px 0px; }
.sc-v3 .proof-bar .container { display: grid; grid-template-columns: 1fr 1fr; padding-block: 20px; gap: 18px; }
.sc-v3 .mini-proof { gap: 10px; }
.sc-v3 .proof-bar .mini-proof strong { font-size: 12px; }
.sc-v3 .proof-bar .mini-proof small { font-size: 12px; }
.sc-v3 .proof-bar .mini-proof .icon { width: 23px; height: 23px; }
.sc-v3 .container, .sc-v3 .new-page .container { width: calc(100% - 36px); }
.sc-v3 .section { padding-block: 55px; }
.sc-v3 .section-head h2 { font-size: 32px; }
.sc-v3 main p, .sc-v3 .sc-v3 main li { font-size: 16px !important; }
.sc-v3 main .eyebrow { font-size: 11px !important; }
.sc-v3 .product-info { padding: 15px; }
.sc-v3 .product-info h3 { font-size: 16px; min-height: 45px; }
.sc-v3 .product-info .price { font-size: 18px; }
.sc-v3 .product-info small, .sc-v3 .sc-v3 .product-info .brand { font-size: 12px !important; }
.sc-v3 .product-card .badge { max-width: calc(100% - 58px); white-space: normal; font-size: 10px !important; line-height: 1.4 !important; }
.sc-v3 .product-image { height: 205px; }
.sc-v3 .card-buy { width: 42px; height: 44px; min-width: 42px; }
.sc-v3 .products { gap: 14px; }
.sc-v3 .product-image .icon-btn { width: 40px; height: 44px; }
.sc-v3 .universe-v2 { height: 340px; padding: 20px; }
.sc-v3 .universe-v2 h3 { font-size: 24px; }
.sc-v3 .universe-v2 p { max-width: none; font-size: 14px !important; }
.sc-v3 .universe-sub { display: none; }
.sc-v3 .universe-v2 .round-arrow { width: 38px; height: 38px; bottom: 18px; right: 15px; }
.sc-v3 .universe-v2 > div { padding-bottom: 35px; }
.sc-v3 .selection-help { padding: 20px; display: block; }
.sc-v3 .selection-help span { font-size: 14px; }
.sc-v3 .selection-help a { display: block; margin-top: 15px; }
.sc-v3 .selection-right p { font-size: 14px !important; }
.sc-v3 .selected-section .tabs { gap: 8px; }
.sc-v3 .chip { padding: 10px 13px; }
.sc-v3 .rose-copy h2, .sc-v3 .expert-copy-v2 h2, .sc-v3 .team-band h2 { font-size: 34px; }
.sc-v3 .expert-points span, .sc-v3 .team-band-list > div { font-size: 14px; }
.sc-v3 .editorial-card h3 { font-size: 23px; }
.sc-v3 .chapter-nav { top: 122px; }
.sc-v3 .chapter-nav .container { gap: 20px; }
.sc-v3 .chapter-nav a { white-space: nowrap; font-size: 12px !important; }
.sc-v3 .chapter-heading h2 { font-size: 31px !important; }
.sc-v3 .chapter-heading { gap: 18px; }
.sc-v3 .chapter-index { min-width: 38px; }
.sc-v3 .commitments { grid-template-columns: 1fr; }
.sc-v3 .commitments strong { font-size: 17px; }
.sc-v3 .manufacturer-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .manufacturer-grid h3 { font-size: 19px; }
.sc-v3 .manufacturer-grid p { font-size: 14px !important; }
.sc-v3 .project-specs small, .sc-v3 .digital-benefits small { font-size: 12px !important; }
.sc-v3 .event-grid { grid-template-columns: 1fr; }
.sc-v3 .event-grid h3 { font-size: 23px; }
.sc-v3 .public-card h3 { font-size: 29px; }
.sc-v3 .form-grid { gap: 20px; }
.sc-v3 .form-note { font-size: 13px !important; }
.sc-v3 .store-v2 h3 { font-size: 25px; }
.sc-v3 .new-page h1 { font-size: 46px; }
.sc-v3 .new-page h2 { font-size: 33px; line-height: 1.1; }
.sc-v3 .new-page h3 { font-size: 23px; }
.sc-v3 .new-page .lead { font-size: 17px !important; }
.sc-v3 .new-page .breadcrumb { padding-block: 18px; font-size: 12px; line-height: 1.8; }
.sc-v3 .new-page .eyebrow { margin-bottom: 17px; }
.sc-v3 .wall-heading { padding-block: 25px 35px; }
.sc-v3 .wall-heading h1 { font-size: 59px; }
.sc-v3 .wall-heading p { margin-top: 25px; }
.sc-v3 .wall-topline { display: block; margin-top: 25px; }
.sc-v3 .wall-topline a { display: block; margin-top: 15px; }
.sc-v3 .reel-track { gap: 14px; padding-inline: 18px; }
.sc-v3 .reel-track > button { flex-basis: 270px; }
.sc-v3 .reel-track > button:nth-child(2n) { margin-top: 30px; }
.sc-v3 .reel-controls { align-items: start; gap: 15px; }
.sc-v3 .reel-controls p { margin: 0px; font-size: 12px !important; }
.sc-v3 .reel-controls button { width: 44px; height: 44px; }
.sc-v3 .project-masonry { gap: 25px; grid-template-columns: 1fr; }
.sc-v3 .project-tile:nth-child(2n) { margin-top: 0px; }
.sc-v3 .project-caption { padding-top: 20px; }
.sc-v3 .project-caption p { font-size: 16px !important; }
.sc-v3 .project-filters { flex-wrap: nowrap; overflow: auto; padding-bottom: 8px; }
.sc-v3 .project-filters .chip { white-space: nowrap; }
.sc-v3 .making-grid, .sc-v3 .event-feature, .sc-v3 .finish-grid, .sc-v3 .store-expertise { gap: 30px; }
.sc-v3 .craft-photo img { height: 360px; }
.sc-v3 .wall-community { text-align: left; }
.sc-v3 .enterprise-hero, .sc-v3 .store-hero-v3, .sc-v3 .digital-hero-grid, .sc-v3 .fabric-story, .sc-v3 .store-club, .sc-v3 .shop-editorial, .sc-v3 .shop-calculator, .sc-v3 .objects-strip { grid-template-columns: 1fr; gap: 35px; }
.sc-v3 .enterprise-hero { padding-block: 25px 50px; }
.sc-v3 .enterprise-hero h1 { font-size: 51px; }
.sc-v3 .enterprise-collage { min-height: 320px; gap: 15px; margin-inline: 8px; }
.sc-v3 .enterprise-collage > .project-photo { height: 280px; border-radius: 80px 15px 15px; }
.sc-v3 .enterprise-collage > .project-photo:nth-child(2) { margin-top: 35px; border-radius: 15px 15px 80px; }
.sc-v3 .floating-note { left: -8px; padding: 15px; font-size: 14px; }
.sc-v3 .service-jump { grid-template-columns: 1fr 1fr; }
.sc-v3 .service-jump a { font-size: 13px; padding-block: 16px; text-align: left; }
.sc-v3 .business-grid { gap: 20px; margin-top: 30px; }
.sc-v3 .business-grid article { grid-template-columns: 110px 1fr; gap: 18px; align-items: start; }
.sc-v3 .business-grid article h3 { font-size: 21px; }
.sc-v3 .business-grid article p { font-size: 14px !important; }
.sc-v3 .business-grid .project-photo { aspect-ratio: 0.75 / 1; }
.sc-v3 .event-poster > div:last-child:not(.project-photo) { font-size: 44px; }
.sc-v3 .objects-strip > .project-photo { max-height: none; }
.sc-v3 .timeline-cards { gap: 25px 20px; }
.sc-v3 .timeline-cards h3 { font-size: 20px; }
.sc-v3 .timeline-cards strong { font-size: 21px; }
.sc-v3 .timeline-cards p { font-size: 14px !important; }
.sc-v3 .digital-hero { padding: 40px 0px; margin-inline: 10px; border-radius: 18px; }
.sc-v3 .digital-hero h1 { font-size: 46px; line-height: 1.06; }
.sc-v3 .digital-hero .container { width: calc(100% - 40px); }
.sc-v3 .digital-hero .row .btn { width: 100%; }
.sc-v3 .digital-proof { font-size: 28px; gap: 30px; }
.sc-v3 .shop-device { transform: none; margin-top: 10px; }
.sc-v3 .device-hero { font-size: 35px; padding: 27px; }
.sc-v3 .plan-grid, .sc-v3 .service-panels { grid-template-columns: 1fr; gap: 22px; }
.sc-v3 .plan { padding: 30px; }
.sc-v3 .plan h3 { font-size: 31px; }
.sc-v3 .plan-number { font-size: 45px; }
.sc-v3 .plan .btn { font-size: 14px !important; }
.sc-v3 .plan ul { margin-block: 10px 20px; }
.sc-v3 .plan li { font-size: 16px !important; }
.sc-v3 .plan dt { font-size: 13px; }
.sc-v3 .service-panels article { padding: 28px; }
.sc-v3 .service-panels h3 { margin-top: 20px; }
.sc-v3 .shop-calculator { gap: 30px; }
.sc-v3 .calculator-result { padding: 55px 30px 30px; }
.sc-v3 .journey-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
.sc-v3 .journey-grid h3 { font-size: 20px; }
.sc-v3 .journey-grid p { font-size: 15px !important; }
.sc-v3 .faq-v3 { gap: 28px; }
.sc-v3 .atelier-hero { min-height: 550px; margin-inline: 10px; border-radius: 18px; }
.sc-v3 .atelier-hero .container { padding-block: 35px; }
.sc-v3 .atelier-hero h1 { font-size: 44px; line-height: 1.05; }
.sc-v3 .atelier-hero .atelier-stamp { display: none; }
.sc-v3 .atelier-image::after { background: linear-gradient(90deg, rgba(22, 14, 29, 0.918), rgba(30, 16, 38, 0.565)); }
.sc-v3 .production-facts { grid-template-columns: 1fr 1fr; gap: 25px; }
.sc-v3 .production-facts strong { font-size: 36px; }
.sc-v3 .production-facts span { font-size: 14px; }
.sc-v3 .fabric-showcase img { height: 360px; }
.sc-v3 .materials-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
.sc-v3 .fabric-swatch { height: 115px; }
.sc-v3 .materials-grid h3 { font-size: 20px; }
.sc-v3 .materials-grid strong { font-size: 14px; }
.sc-v3 .materials-grid p { font-size: 14px !important; }
.sc-v3 .restock-banner { padding: 26px; margin-top: 35px; }
.sc-v3 .store-hero-v3 { padding-block: 25px 45px; }
.sc-v3 .store-hero-v3 h1 { font-size: 47px; }
.sc-v3 .store-hero-v3 figure img { height: 320px; border-radius: 20px 85px 20px 20px; }
.sc-v3 .store-visit { padding: 25px; grid-template-columns: 1fr; gap: 18px; }
.sc-v3 .store-visit > div:last-child { grid-column: auto; }
.sc-v3 .store-visit h3 { margin: 12px 0px; }
.sc-v3 .store-services-grid { grid-template-columns: 1fr; gap: 0px; }
.sc-v3 .store-services-grid article { display: grid; grid-template-columns: 45px 1fr; gap: 0px 15px; padding: 23px 0px; }
.sc-v3 .store-services-grid article h3 { margin: 4px 0px; }
.sc-v3 .store-services-grid article p { grid-column: 2; margin: 8px 0px 0px; }
.sc-v3 .store-expertise figure img { height: 330px; }
.sc-v3 .staff-card { gap: 15px; }
.sc-v3 .staff-card > span { flex-shrink: 0; }
.sc-v3 .staff-card p { font-size: 14px !important; }
.sc-v3 .store-club-image img { height: 330px; }
.sc-v3 .store-other { grid-template-columns: 1fr; gap: 20px; }
.sc-v3 .inquiry { gap: 30px; }
.sc-v3 .project-form { padding: 24px 20px; border-radius: 18px; }
.sc-v3 .project-form .form-grid { grid-template-columns: 1fr; }
.sc-v3 .project-form .span-2 { grid-column: auto; }
.sc-v3 .related-v3 { grid-template-columns: 1fr; padding-block: 25px; gap: 5px; }
.sc-v3 .related-v3 strong { font-size: 21px; }
.sc-v3 .page-hub { padding-block: 40px; }
.sc-v3 .page-hub h2 { font-size: 27px; }
.sc-v3 .page-hub > div { display: block; }
.sc-v3 .page-hub a { display: block; padding-block: 10px; }
.sc-v3 .gallery-dialog { padding: 15px; }
.sc-v3 .gallery-dialog-head h2 { font-size: 20px; line-height: 1.2; }
.sc-v3 .gallery-dialog-head button { flex-shrink: 0; }
.sc-v3 .gallery-dialog .project-photo { width: 100%; }
.sc-v3 .gallery-dialog p { font-size: 13px; }
.sc-v3 .footer-grid { gap: 30px; }
.sc-v3 .gallery-main > img { height: 390px; }
.sc-v3 .catalog .product-info h3 { font-size: 16px; line-height: 1.3; }
.sc-v3 .catalog .product-image { height: 205px; }
.sc-v3 .catalog .chip { font-size: 13px !important; }
.sc-v3 .club-search input { font-size: 16px !important; }
.sc-v3 .club-card h3 { font-size: 20px; }
.sc-v3 .club-card .badge { font-size: 12px !important; }
.sc-v3 .club-hero-v2 h1 { font-size: 32px; }
.sc-v3 .club-hero-v2 .badge { max-width: 100%; font-size: 11px !important; }
.sc-v3 .product-detail h1 { font-size: 33px; }
.sc-v3 .pdp-nav .container { font-size: 14px; }
.sc-v3 .product-detail > .price small { font-size: 13px; }
.sc-v3 .btn.full { white-space: normal; }
.sc-v3 .kit-nav { position: static; }
.sc-v3 .kit-nav a { font-size: 13px; }
.sc-v3 .brand-boards { max-height: 350px; }
.sc-v3 .motion-demo p { font-size: 16px !important; }}
@media (max-width: 370px) {.sc-v3 .brand-v2 { width: 182px; gap: 5px; }
.sc-v3 .brand-v2 > img { width: 86px; }
.sc-v3 .brand-v2 .runever-logo { transform: scale(0.72); width: 90px; margin-right: -16px; }
.sc-v3 .slider-stage, .sc-v3 .campaign-slide.home-hero-v2 { height: 450px; }
.sc-v3 .hero-copy-v2 { padding: 22px 17px 70px; }
.sc-v3 .hero-copy-v2 h1.slide-title, .sc-v3 .hero-copy-v2 h2.slide-title { font-size: 32px; }
.sc-v3 .hero-copy-v2 > p { font-size: 14px !important; }
.sc-v3 .slider-controls { left: 14px; right: 14px; }
.sc-v3 .slide-tabs { gap: 9px; }
.sc-v3 .slide-tabs button { font-size: 7px; }
.sc-v3 .slider-actions button { width: 34px; height: 38px; }
.sc-v3 .new-page h1, .sc-v3 .enterprise-hero h1, .sc-v3 .store-hero-v3 h1, .sc-v3 .digital-hero h1, .sc-v3 .atelier-hero h1 { font-size: 39px; }
.sc-v3 .universe-grid-v2 { grid-template-columns: 1fr; }
.sc-v3 .universe-v2 { height: 330px; }
.sc-v3 .products { grid-template-columns: 1fr !important; }
.sc-v3 .product-image, .sc-v3 .catalog .product-image { height: 270px !important; }
.sc-v3 .materials-grid { grid-template-columns: 1fr; }
.sc-v3 .plan { padding: 24px; }
.sc-v3 .device-products img { height: 120px; }
.sc-v3 .business-grid article { grid-template-columns: 1fr; }
.sc-v3 .business-grid .project-photo { aspect-ratio: 1.3 / 1; }
.sc-v3 .timeline-cards { grid-template-columns: 1fr; }
.sc-v3 .journey-grid { grid-template-columns: 1fr; }
.sc-v3 .gallery-main > img { height: 330px; }}
@media (prefers-reduced-motion: reduce) {.sc-v3 *, .sc-v3 ::before, .sc-v3 ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
.sc-v3 .product-card:hover, .sc-v3 .product-card:hover .product-image img, .sc-v3 .campaign-slide .hero-photo-v2 img { transform: none !important; }
.sc-v3 .scroll-reveal.is-entered { opacity: 1 !important; transform: none !important; }}
.sc-v3 .preorder-card { background: linear-gradient(155deg, rgb(255, 255, 255) 25%, rgb(246, 233, 240)) !important; border-color: rgb(207, 168, 193) !important; }
.sc-v3 .preorder-card .preorder-badge { background: rgb(116, 54, 83); color: rgb(255, 255, 255); border-radius: 0px 0px 10px; top: 0px; left: 0px; padding: 9px 13px; letter-spacing: 0.025em; max-width: calc(100% - 58px); font-size: 11px !important; }
.sc-v3 .preorder-card img.product-image { background: linear-gradient(140deg, rgb(244, 232, 239), rgb(234, 210, 226)); mix-blend-mode: multiply; }
.sc-v3 .preorder-card-status { display: block; margin: 4px 20px 20px; padding-top: 16px; border-top: 1px solid rgb(217, 187, 208); }
.sc-v3 .preorder-card-status > span { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 12px; color: rgb(93, 59, 82); }
.sc-v3 .preorder-card-status > span > b { font-size: 20px; margin-right: 3px; }
.sc-v3 .preorder-card-status strong { font-size: 11px; margin-left: auto; color: rgb(103, 60, 91); }
.sc-v3 .mini-goal { height: 5px; display: block; background: rgb(223, 202, 219); border-radius: 9px; overflow: hidden; margin-block: 9px; }
.sc-v3 .mini-goal > i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, rgb(227, 74, 105), rgb(134, 57, 137)); transform-origin: left center; }
.sc-v3 .preorder-card-status small { line-height: 1.5; font-size: 12px !important; }
.sc-v3 .preorder-campaign { margin: 25px 0px; background: radial-gradient(at 100% 0px, rgba(237, 195, 222, 0.667), transparent 65%), rgb(248, 238, 244); border: 1px solid rgb(214, 175, 201); border-radius: 22px; padding: 28px; color: rgb(56, 34, 49); }
.sc-v3 .preorder-top { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.sc-v3 .preorder-label { font-size: 10px; font-weight: 700; letter-spacing: 0.09em; color: rgb(113, 56, 88); }
.sc-v3 .preorder-state { border: 1px solid rgb(199, 150, 181); border-radius: 30px; padding: 5px 10px; font-size: 11px; font-weight: 600; background: rgba(255, 255, 255, 0.533); }
.sc-v3 .preorder-campaign h2 { line-height: 1.1; letter-spacing:0; margin: 22px 0px; font-size: 28px !important; }
.sc-v3 .preorder-numbers { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 25px 0px 20px; }
.sc-v3 .preorder-numbers > strong { font-size: 62px; line-height: 0.95; font-weight: 700; letter-spacing:0; }
.sc-v3 .preorder-numbers > strong > span { display: block; font-size: 13px; font-weight: 500; letter-spacing: 0px; margin-top: 10px; }
.sc-v3 .preorder-numbers > div { text-align: right; }
.sc-v3 .preorder-numbers b { font-size: 28px; font-weight: 600; display: block; line-height: 1.2; color: rgb(130, 61, 115); }
.sc-v3 .preorder-numbers > div > span { font-size: 12px; }
.sc-v3 .goal-track { height: 14px; position: relative; background: rgb(224, 199, 218); border-radius: 20px; margin: 28px 7px 15px 0px; }
.sc-v3 .goal-fill { position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(230, 78, 104) 0%, rgb(185, 67, 135) 55%, rgb(123, 60, 149) 100%); border-radius: inherit; transform-origin: left center; }
.sc-v3 .goal-fill::after { content: ""; position: absolute; inset: 0px; background: repeating-linear-gradient(110deg, transparent 0px, transparent 13px, rgba(255, 255, 255, 0.145) 13px, rgba(255, 255, 255, 0.145) 19px); border-radius: inherit; }
.sc-v3 .goal-marker { position: absolute; right: -7px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgb(119, 60, 128); color: rgb(255, 255, 255); border: 4px solid rgb(248, 238, 244); font-size: 14px; }
.sc-v3 .goal-legend { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: rgb(106, 75, 97); line-height: 1.5; }
.sc-v3 .preorder-impact { display: flex; gap: 14px; padding: 20px 0px; border-bottom: 1px solid rgb(217, 191, 206); margin-top: 15px; align-items: center; }
.sc-v3 .preorder-impact > span { font-size: 34px; color: rgb(168, 56, 105); }
.sc-v3 .preorder-impact p { margin: 0px; font-size: 13px !important; line-height: 1.7 !important; }
.sc-v3 .preorder-timeline { list-style: none; margin: 22px 0px 0px; padding: 0px; display: grid; gap: 18px; }
.sc-v3 .preorder-timeline li { display: flex; align-items: start; gap: 13px; font-size: 14px !important; }
.sc-v3 .preorder-timeline li > span { border: 1px solid rgb(191, 154, 179); border-radius: 50%; min-width: 30px; height: 30px; display: grid; place-items: center; font-size: 11px; }
.sc-v3 .preorder-timeline .done > span { background: rgb(115, 55, 80); color: rgb(255, 255, 255); border-color: rgb(115, 55, 80); }
.sc-v3 .preorder-timeline strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; }
.sc-v3 .preorder-timeline small { color: rgb(111, 86, 105); line-height: 1.5; font-size: 12px !important; }
.sc-v3 .preorder-explainer { margin-top: 22px; border-top: 1px solid rgb(217, 191, 206) !important; border-bottom: 0px !important; padding-top: 17px !important; }
.sc-v3 .preorder-explainer summary { font-size: 13px !important; }
.sc-v3 .preorder-explainer p { font-size: 14px !important; }
.sc-v3 .preorder-campaign.goal-revealed .goal-fill, .sc-v3 .preorder-card.goal-revealed .mini-goal > i { animation: 1.1s cubic-bezier(0.18, 0.7, 0.25, 1) 0s 1 normal both running goalGrow; }
.sc-v3 .product-card img.product-image { transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.sc-v3 .product-card:hover img.product-image { transform: scale(1.035) rotate(-1.5deg); }
.sc-v3 .dark-v3 h1 em, .sc-v3 .dark-v3 h2 em { color: rgb(225, 171, 217); }
.sc-v3 .public-sector-grid h2 { overflow-wrap: anywhere; }
.sc-v3 .service { min-width: 0px; overflow-wrap: break-word; }
.sc-v3 .device-products img { height: 190px; }
.sc-v3 .card-traits { line-height: 1.5; font-size: 12px !important; }
.sc-v3 .tech-grid p { font-size: 14px !important; }
.sc-v3 .preorder-campaign:focus-within { outline: rgb(172, 112, 155) solid 2px; outline-offset: 4px; }
@keyframes goalGrow { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@media (max-width: 900px) {.sc-v3 .preorder-campaign { padding: 23px; }
.sc-v3 .preorder-campaign h2 { font-size: 27px !important; }}
@media (max-width: 760px) {.sc-v3 .preorder-card-status { margin-inline: 15px; }
.sc-v3 .preorder-card-status strong { margin-left: 0px; display: block; width: 100%; }
.sc-v3 .preorder-campaign { padding: 22px 19px; border-radius: 18px; }
.sc-v3 .preorder-top { gap: 10px; }
.sc-v3 .preorder-label { font-size: 9px; }
.sc-v3 .preorder-campaign h2 { font-size: 26px !important; }
.sc-v3 .preorder-numbers > strong { font-size: 55px; }
.sc-v3 .preorder-numbers b { font-size: 25px; }
.sc-v3 .goal-legend { font-size: 11px; gap: 15px; }
.sc-v3 .preorder-impact p { font-size: 13px !important; }
.sc-v3 .preorder-explainer p { font-size: 14px !important; }
.sc-v3 .preorder-campaign .preorder-timeline small { font-size: 12px !important; }
.sc-v3 .preorder-card img.product-image { height: 230px; }
.sc-v3 .preorder-card-status > span > b { font-size: 19px; }
.sc-v3 .public-sector-grid { grid-template-columns: minmax(0px, 1fr); }
.sc-v3 .device-products img { height: 150px; }
.sc-v3 .footer-grid > * { min-width: 0px; }
.sc-v3 .newsletter { min-width: 0px; }
.sc-v3 .newsletter input { min-width: 0px; }
.sc-v3 .footer-bottom { flex-wrap: wrap; }
.sc-v3 .shop-device { min-width: 0px; }
.sc-v3 .digital-hero-grid > * { min-width: 0px; }}
@media (prefers-reduced-motion: reduce) {.sc-v3 .goal-fill, .sc-v3 .mini-goal > i, .sc-v3 .product-card img.product-image { animation: auto ease 0s 1 normal none running none !important; transition: none !important; transform: none !important; }}
.sc-v3 .public-sector-grid, .sc-v3 .shop-editorial, .sc-v3 .digital-hero-grid { min-width: 0px; }
.sc-v3 .public-sector-grid > * { min-width: 0px; }
.sc-v3 .new-page .project-photo { max-width: 100%; }
.sc-v3 .new-page .digital-proof { flex-wrap: wrap; }
.sc-v3 .new-page .device-bar { flex-wrap: wrap; }
.sc-v3 .services-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (max-width: 900px) {.sc-v3 .services-grid { grid-template-columns: 1fr; }}
@media (max-width: 370px) {.sc-v3 .digital-hero .btn { white-space: normal; text-align: center; }
.sc-v3 .public-card { padding: 22px 18px; }
.sc-v3 .public-card .btn { white-space: normal; }
.sc-v3 .public-sector h2 { font-size: 27px !important; }
.sc-v3 .preorder-card-status small { font-size: 12px !important; }}
.sc-v3 .card-traits span { padding: 5px 8px; font-size: 12px !important; }
.sc-v3 .preorder-card .card-buy { background: rgb(115, 59, 98); }
.sc-v3 .new-page h1, .sc-v3 .new-page h2, .sc-v3 .new-page h3 { overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 370px) {.sc-v3 .new-page h2 { font-size: 28px !important; }
.sc-v3 .new-page .lead { font-size: 16px !important; }}
.sc-v3 .preorder-card { position: relative; }
.sc-v3 .preorder-card .preorder-card-status { position: absolute; top: 65px; left: 12px; right: 12px; z-index: 8; margin: 0px; padding: 16px; border: 1px solid rgb(217, 184, 208); border-radius: 14px; background: rgba(255, 250, 253, 0.96); box-shadow: rgba(74, 37, 53, 0.133) 0px 12px 28px; backdrop-filter: blur(12px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity 0.22s, transform 0.22s, visibility 0.22s; }
.sc-v3 .preorder-card:not(.goal-dismissed):is(:hover, :focus-within) .preorder-card-status, .sc-v3 .preorder-card[data-goal-open="true"] .preorder-card-status { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.sc-v3 .preorder-card .preorder-card-status:focus-visible { outline: rgb(139, 76, 137) solid 3px; outline-offset: 3px; }
.sc-v3 .preorder-card .preorder-card-status strong { font-size: 12px; margin-left: 0px; }
.sc-v3 .preorder-card .preorder-card-status small { display: block; font-size: 12px !important; }
.sc-v3 .preorder-goal-toggle { display: none; position: absolute; top: 51px; left: 12px; z-index: 9; min-height: 44px; border: 1px solid rgb(181, 131, 165); border-radius: 9px; background: rgba(255, 250, 253, 0.93); color: rgb(101, 52, 79); padding: 8px 12px; font: 600 12px var(--font); box-shadow: rgba(82, 42, 58, 0.063) 0px 3px 12px; }
.sc-v3 .preorder-goal-toggle[aria-expanded="true"] { background: rgb(115, 59, 98); color: white; }
.sc-v3 .preorder-campaign .goal-track { height: 8px; margin: 32px 9px 22px 0px; background: rgb(226, 208, 222); box-shadow: rgba(81, 41, 69, 0.07) 0px 1px 2px inset; }
.sc-v3 .preorder-campaign .goal-fill { background: linear-gradient(90deg, rgb(228, 92, 131), rgb(176, 72, 146) 58%, rgb(121, 67, 147)); box-shadow: rgba(163, 73, 129, 0.15) 0px 3px 11px; }
.sc-v3 .preorder-campaign .goal-fill::after { content: none; background: none; }
.sc-v3 .preorder-campaign .goal-marker { width: 23px; height: 23px; border: 3px solid rgb(255, 246, 252); background: rgb(127, 69, 138); box-shadow: rgb(199, 149, 187) 0px 0px 0px 1px, rgba(101, 61, 100, 0.133) 0px 3px 10px; font-size: 12px; right: -9px; }
.sc-v3 .preorder-campaign.goal-revealed .goal-fill { animation: 1.25s cubic-bezier(0.18, 0.7, 0.25, 1) 0s 1 normal both running goalGrow; }
.sc-v3 .preorder-campaign.goal-revealed .goal-marker { animation: 0.4s ease 1s 1 normal both running goalEndpoint; }
.sc-v3 .preorder-card .mini-goal > i { animation: auto ease 0s 1 normal none running none !important; }
.sc-v3 .preorder-card:not(.goal-dismissed):is(:hover, :focus-within) .mini-goal > i, .sc-v3 .preorder-card[data-goal-open="true"] .mini-goal > i { animation: 0.5s ease 0s 1 normal both running goalGrow !important; }
@keyframes goalEndpoint { 
  0% { opacity: 0; scale: 0.65; }
  100% { opacity: 1; scale: 1; }
}
@media (hover: none) {.sc-v3 .preorder-goal-toggle { display: block; }
.sc-v3 .preorder-card .preorder-card-status { top: 101px; }
.sc-v3 .preorder-card:not([data-goal-open="true"]):is(:hover, :focus-within) .preorder-card-status { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); }}
@media (prefers-reduced-motion: reduce) {.sc-v3 .preorder-card .preorder-card-status { transition: none; }
.sc-v3 .preorder-campaign .goal-marker, .sc-v3 .preorder-card .mini-goal > i, .sc-v3 .preorder-card:is(:hover, :focus-within) .mini-goal > i, .sc-v3 .preorder-card[data-goal-open="true"] .mini-goal > i { animation: auto ease 0s 1 normal none running none !important; }}
@supports (width:1cqw) {.sc-v3 .project-photo { container-type: size; }
.sc-v3[data-design] .project-photo img { left: calc((100cqw - max(100cqw,100cqh))/2 - var(--col)*max(100cqw,100cqh)); top: calc((100cqh - max(100cqw,100cqh))/2 - var(--row)*max(100cqw,100cqh)); object-fit: fill !important; width: calc(3 * max(100cqw, 100cqh)) !important; height: calc(2 * max(100cqw, 100cqh)) !important; }}
@media (max-width: 900px) {.sc-v3 main .section-head { align-items: flex-start; text-align: left; }
.sc-v3 main .section-head > div:first-child { align-self: flex-start; margin-left: 0px; width: 100%; }
.sc-v3 main .section-head h2 { text-align: left; }}
.sc-v3 .catalog.club-catalog { grid-template-columns: minmax(0px, 1fr); }
.sc-v3 .club-catalog .products { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.sc-v3 .preorder-disclosure { margin: 20px 0px; border-radius: 16px; background: linear-gradient(115deg, rgb(255, 249, 252), rgb(240, 220, 233)); overflow: hidden; padding: 0px !important; border: 1px solid rgb(214, 175, 201) !important; }
.sc-v3 .preorder-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 20px; list-style: none; cursor: pointer; min-height: 80px; }
.sc-v3 .preorder-disclosure > summary::-webkit-details-marker { display: none; }
.sc-v3 .preorder-disclosure > summary::after { display: none !important; }
.sc-v3 .preorder-summary-copy { display: grid; gap: 3px; flex: 1 1 0%; min-width: 0px; }
.sc-v3 .preorder-summary-copy strong { font-size: 15px; line-height: 1.4; color: rgb(84, 44, 73); }
.sc-v3 .preorder-summary-copy small { color: rgb(114, 86, 106); font-size: 12px !important; }
.sc-v3 .compact-goal { display: block; height: 3px; border-radius: 5px; background: linear-gradient(90deg, rgb(228, 92, 131), rgb(121, 67, 147)); margin-top: 6px; max-width: 230px; }
.sc-v3 .preorder-expand { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgb(200, 158, 186); border-radius: 50%; font-size: 23px; color: rgb(115, 59, 98); flex-shrink: 0; transition: transform 0.25s; }
.sc-v3 .preorder-disclosure[open] .preorder-expand { transform: rotate(45deg); }
.sc-v3 .preorder-disclosure > summary:focus-visible { outline: rgb(121, 67, 147) solid 3px; outline-offset: -4px; border-radius: 15px; }
.sc-v3 .preorder-disclosure .preorder-campaign { margin: 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(214, 175, 201) currentcolor currentcolor; border-image: none; border-radius: 0px; animation: 0.3s ease 0s 1 normal both running campaignOpen; }
@keyframes campaignOpen { 
  0% { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 1; transform: none; }
}
.sc-v3 .running-header { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center; padding-block: 25px 40px; }
.sc-v3 .running-header h1 { font-size: clamp(32px, 4vw, 58px); line-height: 1.06; letter-spacing:0; margin: 18px 0px; }
.sc-v3 .running-header h1 em { font-style: normal; font-weight: 500; font-size: 0.8em; }
.sc-v3 .running-header img { width: 100%; height: 300px; object-fit: cover; border-radius: 22px 80px 22px 22px; }
.sc-v3 .running-header p { max-width: 610px; }
.sc-v3 .running-catalog .filters h2 { font-size: 20px; letter-spacing:0; }
.sc-v3 .running-catalog .filters label, .sc-v3 .running-catalog .filters legend { font-size: 14px; }
.sc-v3 .running-catalog .filters label { min-height: 36px; }
.sc-v3 .running-catalog input[type="checkbox"] { width: 18px; height: 18px; }
.sc-v3 .running-catalog [data-reset] { background: none; border: 0px; padding: 0px; text-align: left; min-height: 44px; }
.sc-v3 .running-catalog .info-card { margin-top: 30px; padding: 20px; }
.sc-v3 .running-advice { padding-bottom: 65px; max-width: 900px; }
.sc-v3 .running-advice h2 { font-size: 32px; }
@media (max-width: 1000px) {.sc-v3 .club-catalog .products { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (max-width: 760px) {.sc-v3 .club-catalog .products { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.sc-v3 .running-header { grid-template-columns: 1fr; gap: 25px; }
.sc-v3 .running-header img { height: 220px; }
.sc-v3 .running-header h1 { font-size: 34px; }
.sc-v3 .running-catalog .toolbar { gap: 16px; }
.sc-v3 .preorder-disclosure > summary { padding: 14px; }
.sc-v3 .preorder-summary-copy strong { font-size: 14px; }}
@media (prefers-reduced-motion: reduce) {.sc-v3 .preorder-disclosure .preorder-campaign { animation: auto ease 0s 1 normal none running none; }
.sc-v3 .preorder-expand { transition: none; }}
html.sc-v3-document[data-ambience="noel"] { --event-ink: #164a3c; --event-glow: #cba46a; --event-wash: #f4f6ef; }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) body { background: var(--event-wash); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .mega-nav { background: var(--event-ink); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .campaign-slide.home-hero-v2 { background: radial-gradient(ellipse at 8% 60%,var(--event-ink),#131519 80%); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .campaign-slide .hero-copy-v2 .eyebrow { color: rgb(243, 212, 152); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .campaign-slide .btn.red { background: rgb(227, 197, 139); color: rgb(36, 32, 25); border-color: rgb(227, 197, 139); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .manifesto-strip { background: var(--event-ink); color: rgb(243, 219, 173); border-color: var(--event-glow); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .team-band { background: radial-gradient(ellipse at 90% 0,var(--event-ink),#151519 75%); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .product-card { box-shadow: rgba(203, 164, 106, 0.125) 0px 0px 0px 1px, rgba(56, 43, 36, 0.063) 0px 8px 24px; }
.sc-v3 .ambience-control { position: fixed; left: 18px; bottom: 18px; z-index: 90; border: 0px !important; padding: 0px !important; margin: 0px !important; background: transparent !important; }
.sc-v3 .ambience-control > summary { list-style: none; display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 10px 17px; border: 1px solid rgb(214, 201, 223); border-radius: 30px; background: rgb(255, 255, 255); color: rgb(51, 39, 59); box-shadow: rgba(33, 24, 45, 0.125) 0px 5px 24px; font: 600 13px var(--font); cursor: pointer; }
.sc-v3 .ambience-control > summary::-webkit-details-marker { display: none; }
.sc-v3 .ambience-control > summary::after { display: none !important; }
.sc-v3 .ambience-control > summary > span:first-child { font-size: 19px; color: rgb(147, 109, 50); }
.sc-v3 .ambience-panel { position: absolute; bottom: 58px; left: 0px; max-width: calc(-36px + 100vw); padding: 20px; background: white; color: rgb(51, 39, 59); border: 1px solid rgb(226, 217, 230); border-radius: 18px; box-shadow: rgba(23, 16, 32, 0.14) 0px 15px 50px; }
.sc-v3 .ambience-panel h2 { font-size: 19px; margin: 0px 0px 5px; letter-spacing:0; }
.sc-v3 .ambience-panel p { font-size: 12px; margin: 0px 0px 16px; line-height: 1.6; }
.sc-v3 .ambience-options { display: grid; gap: 7px; }
.sc-v3 .ambience-options button { display: flex; align-items: center; gap: 10px; min-height: 45px; border: 1px solid rgb(226, 219, 231); border-radius: 10px; background: rgb(250, 248, 251); color: rgb(51, 39, 59); text-align: left; font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; cursor: pointer; }
.sc-v3 .ambience-options button[aria-pressed="true"] { border-color: rgb(130, 84, 140); box-shadow: rgb(130, 84, 140) 0px 0px 0px 1px inset; background: rgb(243, 234, 246); }
.sc-v3 .ambience-dot { width: 17px; height: 17px; border-radius: 50%; background: var(--swatch); }
.sc-v3 .ambience-motion { margin-top: 15px; display: flex; align-items: center; gap: 9px; font-size: 12px; min-height: 44px; }
.sc-v3 .ambience-motion input { width: 18px; height: 18px; accent-color: rgb(121, 67, 147); }
.sc-v3 .event-particles { position: absolute; inset: 0px; z-index: 5; overflow: hidden; pointer-events: none; display: none; }
.sc-v3 .campaign-slider { position: relative; }
.sc-v3 .event-particles i { position: absolute; left: var(--x); top: -20px; width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.6); animation: eventFall var(--duration) var(--delay) linear infinite; }
html.sc-v3-document[data-ambience="noel"] .event-particles, .sc-v3 html.sc-v3-document[data-ambience="nouvel-an"] .event-particles { display: block; }
html.sc-v3-document[data-ambience="nouvel-an"] .event-particles i { width: 3px; height: 11px; border-radius: 1px; background: rgb(228, 199, 140); animation-name: eventConfetti; }
@keyframes eventFall { 
  100% { transform: translate(35px, 650px); }
}
@keyframes eventConfetti { 
  100% { transform: translate(-65px, 650px) rotate(280deg); }
}
html.sc-v3-document[data-event-motion="off"] .event-particles { display: none !important; }
@media (min-width: 761px) {.sc-v3 .rose-feature { align-items: stretch; }
.sc-v3 .rose-feature-image { height: auto; align-self: stretch; min-height: 0px !important; }
.sc-v3 .rose-feature-image > img { position: absolute; width: 100%; height: 100%; inset: 0px; margin: 0px; max-height: none; object-fit: contain; padding: 18px; }
.sc-v3 .rose-copy { padding-block: 0px; }
.sc-v3 .rose-copy > .eyebrow { margin-top: 0px; }}
@media (max-width: 760px) {.sc-v3 .rose-feature-image { height: 300px; min-height: 0px !important; }
.sc-v3 .rose-feature-image > img { height: 100%; width: 100%; object-fit: contain; max-height: 100%; padding: 15px; }
.sc-v3 .ambience-control { left: 12px; bottom: 12px; }
.sc-v3 .ambience-control > summary { padding: 9px 13px; font-size: 12px; }}
.sc-v3 .capsule-section { margin-block: 10px 75px; scroll-margin-top: 160px; }
.sc-v3 .capsule-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.sc-v3 .capsule-head h2 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.08; margin: 13px 0px 0px; }
.sc-v3 .capsule-head h2 em { font-weight: 500; font-style: normal; }
.sc-v3 .capsule-head > p { max-width: 390px; color: rgb(106, 98, 109); }
.sc-v3 .capsule-arena { position: relative; isolation: isolate; border-radius: 28px; overflow: hidden; color: white; padding-right: 38px; padding-bottom: 35px; padding-left: 38px; }
.sc-v3 .capsule-arena::before { content: ""; position: absolute; inset: 0px; z-index: -1; }
.sc-v3 .capsule-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 11px; letter-spacing: 0.07em; color: rgb(209, 201, 213); }
.sc-v3 .capsule-meta span:last-child { padding: 5px 9px; border: 1px solid rgba(255, 255, 255, 0.208); border-radius: 20px; letter-spacing: 0px; }
.sc-v3 .capsule-contenders { display: grid; grid-template-columns: 1fr 1fr; position: relative; }
.sc-v3 .capsule-contenders::after { position: absolute; left: 50%; opacity: 0.85; pointer-events: none; }
.sc-v3 .capsule-contender { min-width: 0px; display: flex; flex-direction: column; }
.sc-v3 .capsule-contender:nth-child(2) { text-align: right; }
.sc-v3 .capsule-kicker { font-size: 12px; letter-spacing: 0.11em; color: var(--team); font-weight: 600; min-height: 32px; }
.sc-v3 .capsule-contender .capsule-score { margin-top: auto; padding-top: 20px; }
.sc-v3 .capsule-contender .capsule-product { flex-shrink: 0; }
.sc-v3 .capsule-product { position: relative; display: flex; align-items: center; justify-content: center; margin: 10px 0px 22px; }
.sc-v3 .capsule-product img { height: 100%; width: 85%; object-fit: contain; border-radius: 32px; transition: transform 0.65s; }
.sc-v3 .capsule-contender:hover .capsule-product img { transform: rotate(-3deg) translateY(-7px); }
.sc-v3 .capsule-contender:nth-child(2):hover .capsule-product img { transform: rotate(3deg) translateY(-7px); }
.sc-v3 .capsule-contender h3 { font-size: 27px; margin: 0px; color: white; letter-spacing:0; }
.sc-v3 .capsule-contender > p { color: rgb(214, 208, 219); margin: 6px 0px 15px; font-size: 14px !important; }
.sc-v3 .capsule-score { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 26px; }
.sc-v3 .capsule-score b { font-size: 34px; letter-spacing:0; color: var(--team); }
.sc-v3 .capsule-score small { font-size: 12px; }
.sc-v3 .capsule-contender:nth-child(2) .capsule-score { flex-direction: row-reverse; }
.sc-v3 .capsule-goals { display: grid; grid-template-columns: 1fr 1fr; position: relative; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; }
.sc-v3 .capsule-goals::after { content: ""; position: absolute; left: 50%; }
.sc-v3 .capsule-rail { border-radius: 20px; overflow: hidden; }
.sc-v3 .capsule-fill { display: block; height: 100%; width: var(--goal); border-radius: inherit; background: linear-gradient(90deg, rgb(54, 118, 210), rgb(168, 213, 255)); transform-origin: left center; }
.sc-v3 .capsule-arena.is-visible .capsule-fill { animation: 1.3s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running capsuleGrow; }
@keyframes capsuleGrow { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
.sc-v3 .capsule-legend { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: rgb(221, 210, 222); }
.sc-v3 .capsule-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 22px; }
.sc-v3 .capsule-actions details { margin: 0px; padding: 0px; border-width: 1px; border-style: solid; border-image: none; border-radius: 12px; overflow: hidden; }
.sc-v3 .capsule-actions summary { padding: 15px 18px; font-size: 14px; cursor: pointer; min-height: 48px; }
.sc-v3 .capsule-actions details > div { padding: 0px 18px 18px; }
.sc-v3 .capsule-actions p { color: rgb(225, 217, 230); font-size: 14px !important; }
.sc-v3 .capsule-actions a { color: white; text-decoration: underline; text-underline-offset: 4px; }
.sc-v3 .capsule-note { color: rgb(108, 97, 112); margin: 16px 0px 0px; font-size: 12px !important; }
@media (max-width: 760px) {.sc-v3 .capsule-section { margin-bottom: 45px; }
.sc-v3 .capsule-head { display: block; }
.sc-v3 .capsule-head > p { margin-top: 18px; }
.sc-v3 .capsule-arena { padding: 20px 16px; border-radius: 20px; }
.sc-v3 .capsule-product { margin-bottom: 15px; }
.sc-v3 .capsule-product img { width: 100%; border-radius: 15px; }
.sc-v3 .capsule-kicker { font-size: 10px; letter-spacing: 0.03em; }
.sc-v3 .capsule-contender h3 { font-size: 22px; }
.sc-v3 .capsule-contender > p { font-size: 12px !important; }
.sc-v3 .capsule-score { display: block; }
.sc-v3 .capsule-score b { font-size: 27px; }
.sc-v3 .capsule-score small { display: block; font-size: 11px; }
.sc-v3 .capsule-legend { font-size: 11px; gap: 15px; }
.sc-v3 .capsule-legend span:last-child { text-align: right; }
.sc-v3 .capsule-actions { gap: 12px; }
.sc-v3 .capsule-actions summary { font-size: 12px; padding: 12px 10px; }
.sc-v3 .capsule-actions details > div { padding: 0px 10px 12px; }
.sc-v3 .capsule-actions p { font-size: 12px !important; }
.sc-v3 .capsule-meta { font-size: 10px; }}
@media (prefers-reduced-motion: reduce) {.sc-v3 .event-particles { display: none !important; }
.sc-v3 .capsule-fill { animation: auto ease 0s 1 normal none running none !important; }
.sc-v3 .capsule-product img { transition: none !important; }
.sc-v3 .capsule-contender:hover .capsule-product img { transform: none !important; }}
html.sc-v3-document[data-ambience="nouvel-an"] { --event-ink: #10213f; --event-glow: #dcc49a; --event-wash: #f2f4f8; }
html.sc-v3-document[data-ambience="hiver"] { --event-ink: #254253; --event-glow: #b6dbe5; --event-wash: #f0f5f7; }
html.sc-v3-document[data-ambience="printemps"] { --event-ink: #385744; --event-glow: #e6b7c9; --event-wash: #f4f7f0; }
html.sc-v3-document[data-ambience="paques"] { --event-ink: #544768; --event-glow: #e8c691; --event-wash: #faf5ef; }
html.sc-v3-document[data-ambience="ete"] { --event-ink: #184e5b; --event-glow: #e4b86e; --event-wash: #faf7ed; }
html.sc-v3-document[data-ambience="automne"] { --event-ink: #593325; --event-glow: #d59d52; --event-wash: #f8f2e9; }
.sc-v3 .season-canvas { position: fixed; inset: 0px; width: 100%; height: 100%; z-index: 65; contain: strict; pointer-events: none !important; }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .proof-bar, .sc-v3 html.sc-v3-document[data-ambience]:not([data-ambience="original"]) .closing-strip { background: var(--event-wash); border-color: var(--event-glow); }
html.sc-v3-document[data-ambience]:not([data-ambience="original"]) footer { background: radial-gradient(ellipse at 10% 100%,var(--event-ink),#15151b 80%); }
.sc-v3 .ambience-panel { max-height: min(650px, 100dvh - 105px); overflow: auto; overscroll-behavior: contain; }
.sc-v3 .ambience-options { grid-template-columns: 1fr 1fr; }
.sc-v3 .ambience-options button { font-size: 12px; padding: 9px; }
.sc-v3 .ambience-options button:nth-child(3) { grid-column: 1 / -1; }
.sc-v3 .ambience-panel { width: 320px; }
.sc-v3 .season-intensity { display: grid; font-size: 12px; gap: 8px; }
.sc-v3 .season-intensity input { width: 100%; accent-color: rgb(128, 83, 137); }
.sc-v3 .season-reduced-note { font-size: 11px !important; margin-top: 10px !important; }
.sc-v3 .capsule-section { --capsule-bg: #101723; --capsule-a: #8dbedb; --capsule-b: #d4a382; --capsule-glow: .36; }
.sc-v3 .capsule-arena { background: var(--capsule-bg); padding-top: 32px; border: 1px solid rgba(255, 255, 255, 0.094); box-shadow: rgba(16, 23, 35, 0.125) 0px 28px 70px; }
.sc-v3 .capsule-arena::before { background: radial-gradient(ellipse at 15% 45%,var(--capsule-a),transparent 55%),radial-gradient(ellipse at 85% 45%,var(--capsule-b),transparent 55%); opacity: var(--capsule-glow); }
.sc-v3 .capsule-arena::after { content: ""; position: absolute; inset: 0px; background: repeating-linear-gradient(115deg, transparent 0px, transparent 110px, rgba(255, 255, 255, 0.008) 111px, rgba(255, 255, 255, 0.008) 112px, transparent 113px, transparent 240px); pointer-events: none; z-index: -1; }
.sc-v3 .capsule-contenders { gap: 85px; margin-top: 42px; }
.sc-v3 .capsule-contenders::after { content: "01 / ÉDITION LIMITÉE"; font-size: 10px; letter-spacing: 0.22em; font-style: normal; font-weight: 500; transform: translate(-50%, -50%) rotate(-90deg); white-space: nowrap; color: rgb(220, 220, 231); top: 33%; }
.sc-v3 .capsule-contender { --team: var(--capsule-a); }
.sc-v3 .capsule-contender:nth-child(2) { --team: var(--capsule-b); }
.sc-v3 .capsule-product { height: 300px; background: radial-gradient(at 50% 90%, rgba(255, 255, 255, 0.094), transparent 60%); border-bottom: 1px solid rgba(255, 255, 255, 0.086); }
.sc-v3 .capsule-product img { mix-blend-mode: normal; clip-path: inset(2% round 18px); opacity: 0.95; transform: rotate(-4deg); filter: drop-shadow(rgba(0, 0, 0, 0.4) 0px 25px 20px); }
.sc-v3 .capsule-contender:nth-child(2) .capsule-product img { transform: rotate(4deg); }
.sc-v3 .capsule-score small { font-weight: 400; letter-spacing: 0px; line-height: 1.5; margin-top: 5px; }
.sc-v3 .capsule-rail:first-child .capsule-fill { margin-left: auto; margin-right: 0px; transform-origin: right center; background: linear-gradient(90deg,var(--capsule-a),#fff8); }
.sc-v3 .capsule-rail:last-child .capsule-fill { margin-right: auto; margin-left: 0px; transform-origin: left center; background: linear-gradient(90deg,#fff8,var(--capsule-b)); }
.sc-v3 .capsule-goals { gap: 14px; margin-top: 22px; }
.sc-v3 .capsule-goals::after { width: 7px; height: 7px; border-radius: 50%; top: 2px; transform: translateX(-50%); background: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.376) 0px 0px 20px; }
.sc-v3 .capsule-rail { height: 10px; background: rgba(255, 255, 255, 0.047); }
.sc-v3 .capsule-actions details { border-color: var(--capsule-a); }
.sc-v3 .capsule-actions details:last-child { border-color: var(--capsule-b); }
.sc-v3 .capsule-actions summary { color: var(--capsule-a); }
.sc-v3 .capsule-actions details:last-child summary { color: var(--capsule-b); }
.sc-v3 .capsule-editor { margin: 24px 0px 0px; border-radius: 16px; background: rgb(255, 255, 255); padding: 0px !important; border: 1px solid rgb(217, 209, 221) !important; }
.sc-v3 .capsule-editor > summary { padding: 16px 20px; min-height: 52px; font-size: 14px; cursor: pointer; }
.sc-v3 .capsule-editor-inner { padding: 0px 20px 22px; }
.sc-v3 .capsule-editor-inner > p { color: rgb(98, 86, 106); font-size: 13px !important; }
.sc-v3 .capsule-editor-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 15px; }
.sc-v3 .capsule-editor label { display: grid; gap: 7px; font-size: 12px; }
.sc-v3 .capsule-editor select, .sc-v3 .capsule-editor input { min-width: 0px; width: 100%; height: 44px; border: 1px solid rgb(213, 203, 220); border-radius: 8px; padding: 7px; background: white; }
.sc-v3 .capsule-editor input[type="color"] { padding: 3px; }
.sc-v3 .capsule-editor input[type="range"] { padding: 0px; }
.sc-v3 .capsule-editor .editor-title { grid-column: span 2; }
.sc-v3 .capsule-editor-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.sc-v3 .capsule-editor-status { font-size: 12px; margin-top: 12px; color: rgb(99, 85, 108); }
@media (max-width: 760px) {.sc-v3 .capsule-contenders { gap: 28px; margin-top: 25px; }
.sc-v3 .capsule-product { height: 170px; }
.sc-v3 .capsule-contenders::after { font-size: 8px; letter-spacing: 0.12em; top: 32%; }
.sc-v3 .capsule-editor-grid { grid-template-columns: 1fr 1fr; }
.sc-v3 .capsule-editor .editor-title { grid-column: 1 / -1; }
.sc-v3 .capsule-kicker { min-height: 42px; }
.sc-v3 .capsule-contender h3 { min-height: 52px; }
.sc-v3 .capsule-editor-actions .btn { width: 100%; white-space: normal; }}
@media (prefers-reduced-motion: reduce) {.sc-v3 .season-canvas { display: none; }
.sc-v3 .capsule-product img { transform: none !important; }}