/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e3e8ef;--ink:#101419;--muted:#66707d;--faint:#9099a5;--border:#dce1e8;--border-strong:#c7ced8;--primary:#5b43e8;--primary-strong:#4931d4;--primary-soft:#eeebff;--accent:#d8ff5f;--accent-ink:#1f3100;--success:#167a50;--warning:#a15a00;--danger:#c83943;--sale:#f2543d;--navy:#111a31;--shadow-sm:0 1px 2px #1419230d, 0 8px 22px #1419230a;--shadow-md:0 18px 48px #1a1e2b1f;--shadow-lg:0 30px 80px #1217222e;--radius-sm:6px;--radius:10px;--radius-lg:18px;--container:1380px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{--bg:#0d1016;--surface:#141820;--surface-2:#1a202a;--surface-3:#232b37;--ink:#f4f5f7;--muted:#a5adba;--faint:#77808d;--border:#29313d;--border-strong:#3b4553;--primary:#8672ff;--primary-strong:#a394ff;--primary-soft:#272143;--accent:#c9f45a;--accent-ink:#152200;--navy:#090c13;--shadow-sm:0 10px 28px #0000002e;--shadow-md:0 22px 50px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{border:0}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 40%, transparent)}}:focus-visible{outline-offset:3px}.container{width:min(calc(100% - 48px), var(--container));margin-inline-start:auto;margin-inline-end:auto}.site-root{min-height:100vh;overflow:clip}.utility-bar{background:var(--navy);color:#dfe4ee;letter-spacing:.01em;justify-content:center;align-items:center;gap:12px;height:33px;font-size:12px;display:flex}.utility-bar a{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.site-header{z-index:60;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-main{align-items:center;gap:25px;height:70px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{background:var(--primary);border-radius:7px 2px;width:27px;height:27px;display:inline-block;position:relative;overflow:hidden;transform:rotate(2deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:9px;height:4px;position:absolute;left:6px;transform:rotate(-10deg)}.brand-mark:before{width:15px;top:7px}.brand-mark span{width:11px;top:12px}.brand-mark:after{width:7px;top:17px}.desktop-nav{white-space:nowrap;align-items:center;gap:22px;display:flex}.desktop-nav>a,.nav-dropdown>button,.sell-link{color:var(--muted);background:0 0;padding:9px 0;font-size:13px;font-weight:650}.desktop-nav>a:hover,.nav-dropdown>button:hover,.sell-link:hover{color:var(--ink)}.nav-dropdown{position:relative}.nav-dropdown>button{align-items:center;gap:4px;display:inline-flex}.mega-menu{visibility:hidden;opacity:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:640px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr 1.35fr;gap:18px;padding:22px;transition:all .18s;display:grid;position:absolute;top:43px;left:-130px;transform:translateY(8px)}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{visibility:visible;opacity:1;transform:none}.mega-menu>div:not(.mega-feature){flex-direction:column;gap:4px;display:flex}.mega-menu>div>span:first-child{color:var(--faint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:800}.mega-menu>div>a{border-radius:5px;padding:6px;font-size:13px;font-weight:650}.mega-menu>div>a:hover{background:var(--surface-2)}.mega-feature{border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:5px 8px 5px 20px;display:flex}.mega-feature strong{font-size:16px;line-height:1.35}.mega-feature a{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.header-search{background:var(--surface-2);border-radius:var(--radius-sm);min-width:180px;height:40px;color:var(--muted);border:1px solid #0000;flex:1;align-items:center;gap:9px;padding:0 10px 0 13px;display:flex;position:relative}.header-search:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.header-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.header-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.header-search input::placeholder{color:var(--faint)}.header-search kbd{border:1px solid var(--border);background:var(--surface);color:var(--faint);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.search-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,80vw);box-shadow:var(--shadow-lg);z-index:90;padding:8px;position:absolute;top:47px;left:0}.search-popover button{text-align:left;background:0 0;border-radius:6px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.search-popover button:hover{background:var(--surface-2)}.search-popover img{aspect-ratio:1.55;object-fit:cover;border-radius:4px;width:58px}.search-popover span{flex-direction:column;display:flex}.search-popover strong{font-size:13px}.search-popover small{color:var(--muted)}.search-popover b{font-size:13px}.search-empty{text-align:center;color:var(--muted);padding:18px;font-size:13px}.header-actions{align-items:center;gap:7px;display:flex}.icon-btn{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.count-btn{position:relative}.count-btn>span{background:var(--primary);color:#fff;border:2px solid var(--surface);border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:0;right:0}.account-btn{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.account-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.platform-strip{height:38px;color:var(--muted);align-items:center;gap:23px;font-size:11px;display:flex;overflow:hidden}.platform-strip span{color:var(--ink);font-weight:800}.platform-strip a{white-space:nowrap}.platform-strip a:hover{color:var(--primary)}.mobile-menu-btn{display:none}.button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-size:13px;font-weight:750;transition:all .16s;display:inline-flex}.button-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px var(--primary)}@supports (color:color-mix(in lab, red, red)){.button-primary{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent)}}.button-primary:hover{background:var(--primary-strong);transform:translateY(-1px)}.button-outline{border:1px solid var(--border-strong);background:var(--surface)}.button-outline:hover{border-color:var(--ink);background:var(--surface-2)}.button-light{color:#17191e;background:#fff}.button-light:hover{background:#eef0f4}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.full{width:100%}.badge{border:1px solid var(--border);background:var(--surface-2);width:-moz-fit-content;width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.badge-accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.badge-dark{color:#fff;background:#161b25;border-color:#0000}.badge-sale{background:var(--sale);color:#fff;border-color:#0000}.badge-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-success{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.badge-success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-success{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.badge-success{color:var(--success)}.verified{background:var(--primary);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:inline-block}.hero{background:var(--surface);border-bottom:1px solid var(--border)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:570px;padding-block-start:56px;padding-block-end:62px;display:grid}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:18px 0 20px;font-size:max(47px,min(5vw,77px));font-weight:760;line-height:.98}.hero-copy h1 em{color:var(--primary);font-style:normal}.hero-copy>p{max-width:610px;color:var(--muted);margin:0 0 27px;font-size:18px;line-height:1.65}.hero-search{border:1px solid var(--border-strong);background:var(--surface);max-width:680px;min-height:61px;box-shadow:var(--shadow-md);border-radius:var(--radius);color:var(--muted);align-items:center;gap:12px;padding:7px 7px 7px 18px;display:flex}.hero-search:focus-within{border-color:var(--primary)}.hero-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.hero-search button{background:var(--primary);color:#fff;border-radius:6px;align-self:stretch;padding:0 24px;font-size:13px;font-weight:800}.popular-searches{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.popular-searches span{font-weight:750}.popular-searches button{color:var(--muted);border-bottom:1px solid var(--border-strong);background:0 0;padding:3px 0;font-size:11px}.popular-searches button:hover{color:var(--primary);border-color:var(--primary)}.hero-showcase{height:420px;position:relative}.showcase-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.showcase-card img{object-fit:cover;width:100%}.showcase-main{border-radius:6px;width:72%;height:392px;padding:8px 8px 18px;top:10px;left:0;transform:rotate(-1.5deg)}.showcase-main img{height:270px}.showcase-main span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:13px 10px 3px;font-size:9px;font-weight:850;display:block}.showcase-main strong{margin:0 10px;font-size:18px;display:block}.showcase-main small{color:var(--muted);margin:2px 10px;display:block}.showcase-small{border-radius:5px;width:38%;height:182px;padding:6px 6px 11px;right:0}.showcase-small img{height:120px}.showcase-small strong,.showcase-small small{margin-left:6px;display:block}.showcase-small strong{margin-top:7px;font-size:12px}.showcase-small small{color:var(--muted);font-size:10px}.showcase-small.top{top:-8px;transform:rotate(2.5deg)}.showcase-small.bottom{bottom:-5px;transform:rotate(1deg)}.curated-seal{background:var(--accent);width:84px;height:84px;color:var(--accent-ink);border:5px solid var(--surface);box-shadow:var(--shadow-md);text-align:center;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:9px;font-weight:850;line-height:1.15;display:flex;position:absolute;top:45%;left:58%;transform:rotate(-7deg)}.platform-section,.section{padding-block-start:78px;padding-block-end:78px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:max(27px,min(3vw,39px));line-height:1.08}.section-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.section-heading>a{white-space:nowrap;color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.section-heading>a:hover svg{transform:translate(3px)}.platform-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.platform-grid>a{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:142px;padding:22px;transition:all .18s;display:flex;position:relative}.platform-grid>a:hover{z-index:2;box-shadow:var(--shadow-md);transform:translateY(-3px)}.platform-grid>a>svg{color:var(--faint);position:absolute;top:20px;right:18px}.platform-grid strong{margin-top:7px;font-size:14px}.platform-grid small{color:var(--muted);font-size:10px}.platform-symbol{color:#fff;text-transform:uppercase;background:#1d2028;border-radius:7px 2px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.symbol-1,.symbol-7{background:#5b43e8}.symbol-2,.symbol-8{background:#0d7d70}.symbol-3,.symbol-9{background:#c84152}.symbol-4,.symbol-6{background:#1767ad}.symbol-5{background:#795b23}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:6px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-media{background:var(--surface-2);padding:7px;position:relative;overflow:hidden}.product-media>a{border-radius:3px;display:block;overflow:hidden}.product-media img{aspect-ratio:1.58;object-fit:cover;width:100%;transition:transform .35s}.media-badges{align-items:center;gap:5px;display:flex;position:absolute;top:14px;left:14px}.media-actions{opacity:0;gap:5px;transition:all .18s;display:flex;position:absolute;top:14px;right:14px;transform:translateY(-4px)}.product-card:hover .media-actions,.media-actions:focus-within{opacity:1;transform:none}.media-actions button{color:#222631;background:#fffffff2;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 20px #00000029}.media-actions button:hover,.media-actions button.active{background:var(--primary);color:#fff}.product-body{padding:15px 16px 14px}.product-meta{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.product-meta span+span:before{content:"·";margin-right:7px}.product-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin:6px 0 2px;font-size:15px;font-weight:780;line-height:1.35;display:block;overflow:hidden}.product-title:hover{color:var(--primary)}.creator{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.product-stats{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;font-size:10px;display:flex}.rating{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.rating svg{fill:#f4aa2e;stroke:#f4aa2e}.rating strong{color:var(--ink)}.rating span{color:var(--faint)}.product-price{justify-content:space-between;align-items:end;gap:10px;margin-top:10px;display:flex}.product-price>div{align-items:baseline;gap:7px;display:flex}.product-price del{color:var(--faint);font-size:10px}.product-price strong{letter-spacing:-.03em;font-size:19px}.product-price button{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.product-price button:hover{background:var(--ink);color:var(--surface)}.product-price button.added{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.product-price button.added{background:color-mix(in srgb, var(--success) 11%, var(--surface))}}.product-price button.added{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.product-price button.added{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.category-band{background:var(--navy);color:#fff;padding:80px 0}.category-band .eyebrow,.category-band .section-heading>a{color:var(--accent)}.category-grid{border-top:1px solid #2c354a;border-left:1px solid #2c354a;grid-template-columns:repeat(4,1fr);display:grid}.category-grid a{border-bottom:1px solid #2c354a;border-right:1px solid #2c354a;flex-direction:column;justify-content:center;min-height:116px;padding:20px 22px;transition:all .16s;display:flex;position:relative}.category-grid a:hover{background:#19243d}.category-grid a>span{color:#71809f;font-size:9px;font-weight:800}.category-grid small{color:#8e9ab1;font-size:10px}.category-grid svg{color:var(--accent);position:absolute;top:48px;right:20px}.deal-banner{color:#fff;border-radius:var(--radius-lg);background:#4931d4;grid-template-columns:1fr .9fr;align-items:center;gap:40px;min-height:350px;padding:48px 58px;display:grid;overflow:hidden}.deal-banner h2{letter-spacing:-.05em;margin:15px 0 8px;font-size:max(30px,min(4vw,50px));line-height:1}.deal-banner p{color:#ddd8ff}.deal-banner .button{margin-top:15px}.deal-stack{height:250px;position:relative}.deal-stack>div{background:#fff;border-radius:6px;width:52%;padding:7px;position:absolute;box-shadow:0 20px 50px #0f0a3c47}.deal-stack>div:first-child{top:25px;left:0;transform:rotate(-7deg)}.deal-stack>div:nth-child(2){z-index:2;top:2px;left:27%;transform:rotate(1deg)}.deal-stack>div:nth-child(3){top:31px;right:-3%;transform:rotate(7deg)}.deal-stack img{aspect-ratio:1.58;object-fit:cover}.deal-stack span{color:#151720;padding:7px;font-size:12px;font-weight:800;display:block}.split-discovery{grid-template-columns:1fr 1fr;gap:55px;padding-bottom:85px;display:grid}.split-discovery .product-grid{grid-template-columns:1fr 1fr}.split-discovery .section-heading{align-items:start}.split-discovery .section-heading h2{font-size:27px}.seller-cta{color:#fff;background:#121a2c;padding:90px 0}.seller-cta-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.seller-cta h2{letter-spacing:-.05em;max-width:620px;margin:4px 0 18px;font-size:max(37px,min(4.5vw,60px));line-height:1}.seller-cta p{color:#9ca7bd;max-width:590px}.seller-cta .eyebrow{color:var(--accent)}.seller-cta .button{margin-top:16px}.seller-metrics{position:relative}.seller-metrics>div:first-child{background:#1a2439;border:1px solid #303c55;border-radius:10px;min-height:300px;padding:30px}.seller-metrics small{color:#8d9ab2;display:block}.seller-metrics strong{letter-spacing:-.05em;font-size:42px}.seller-metrics .up{color:var(--accent);margin-left:12px;font-size:11px}.mini-bars{background:repeating-linear-gradient(#0000 0 38px,#27334a 39px);border-bottom:1px solid #38445a;align-items:end;gap:10px;height:120px;margin-top:35px;display:flex}.mini-bars i{background:var(--primary);border-radius:2px 2px 0 0;flex:1}.seller-float{background:var(--accent);width:230px;color:var(--accent-ink);box-shadow:var(--shadow-lg);border-radius:7px;padding:17px;position:absolute;bottom:-32px;right:-25px}.seller-float span,.seller-float strong,.seller-float small{display:block}.seller-float span{text-transform:uppercase;font-size:9px;font-weight:850}.seller-float strong{margin-top:4px;font-size:13px}.seller-float small{color:#426000}.trust-section{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;padding-block-start:60px;padding-block-end:60px;display:grid;position:relative}.trust-section>div{text-align:center;border-right:1px solid var(--border);flex-direction:column;display:flex}.trust-section>div:nth-child(4){border-right:0}.trust-section strong{letter-spacing:-.04em;font-size:34px}.trust-section span{color:var(--muted);font-size:11px}.trust-section>small{text-align:center;width:100%;color:var(--faint);font-size:9px;position:absolute;bottom:18px}.newsletter{justify-content:space-between;align-items:center;gap:35px;padding-block-start:70px;padding-block-end:70px;display:flex}.newsletter h2{letter-spacing:-.04em;margin:0;font-size:34px}.newsletter p{color:var(--muted);margin:4px 0}.newsletter form{gap:8px;width:min(500px,100%);display:flex}.newsletter input{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;outline:0;flex:1;min-width:0;padding:0 14px}.newsletter input:focus{border-color:var(--primary)}.site-footer{background:var(--navy);color:#e9edf5;padding:70px 0 25px}.footer-grid{grid-template-columns:2.1fr repeat(4,1fr);gap:45px;display:grid}.footer-brand .brand{margin-bottom:20px}.footer-brand p{color:#8e99ae;max-width:330px;font-size:12px;line-height:1.8}.status{color:#8895aa;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.status i{background:#4bd69d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4bd69d1f}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:10px;display:flex}.footer-grid>div>strong{color:#fff;margin-bottom:8px;font-size:11px}.footer-grid>div>a{color:#8e99ae;font-size:11px}.footer-grid>div>a:hover{color:var(--accent)}.footer-bottom{color:#69758d;border-top:1px solid #273046;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:10px;display:flex}.listing-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:62px 0 38px}.listing-hero h1,.page-title h1{letter-spacing:-.055em;margin:0;font-size:max(39px,min(5vw,58px));line-height:1}.listing-hero p,.page-title p{max-width:680px;color:var(--muted);margin:14px 0}.breadcrumb{color:var(--faint);align-items:center;gap:8px;font-size:10px;display:flex}.breadcrumb a:hover{color:var(--primary)}.browse-layout{grid-template-columns:245px 1fr;gap:35px;padding-block-start:38px;padding-block-end:80px;display:grid}.filters{position:sticky;top:155px}.filter-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.filter-head button{color:var(--primary);background:0 0;font-size:10px;font-weight:750}.filters fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:19px 0}.filters legend{margin-bottom:11px;font-size:11px;font-weight:800}.filters label{min-height:31px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.filters label span{flex:1}.filters label small{color:var(--faint)}.filters input[type=checkbox],.filters input[type=radio]{width:15px;height:15px;accent-color:var(--primary)}.filters input[type=range]{width:100%;accent-color:var(--primary)}.range-label{color:var(--faint);justify-content:space-between;font-size:9px;display:flex}.range-label strong{color:var(--ink)}.results-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:45px;margin-bottom:15px;display:flex}.results-toolbar>div:first-child span{color:var(--muted);font-size:11px}.results-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.results-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.results-toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:36px;padding:0 28px 0 10px;font-size:11px}.mobile-filter-btn{display:none}.results-search{background:var(--surface);border:1px solid var(--border);height:43px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;margin-bottom:22px;padding:0 12px;display:flex}.results-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.results-search button{color:var(--muted);background:0 0;place-items:center;display:grid}.results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.load-more{margin:30px auto 0;display:flex}.product-page{padding-block-start:22px;padding-block-end:80px}.product-top{grid-template-columns:minmax(0,1.65fr) minmax(350px,.65fr);align-items:start;gap:38px;margin-top:20px;display:grid}.product-gallery{min-width:0}.gallery-main{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:7px;padding:10px;position:relative}.gallery-main img{aspect-ratio:1.56;object-fit:cover;width:100%}.gallery-main .button{box-shadow:var(--shadow-md);position:absolute;bottom:28px;left:28px}.gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.gallery-thumbs button{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px}.gallery-thumbs button.active{border-color:var(--primary)}.gallery-thumbs img{aspect-ratio:1.65;object-fit:cover}.purchase-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;padding:28px;position:sticky;top:156px}.product-kicker{gap:6px;display:flex}.purchase-panel h1{letter-spacing:-.04em;margin:12px 0 6px;font-size:32px;line-height:1.05}.purchase-panel>p{color:var(--muted);margin:0;font-size:12px}.creator-large{align-items:center;gap:9px;margin:19px 0;display:flex}.creator-large>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.creator-large div{flex-direction:column;display:flex}.creator-large small{color:var(--faint);font-size:9px}.creator-large strong{font-size:11px}.creator-large i{display:inline-grid}.purchase-stats{border-block:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:11px;padding:12px 0;font-size:9px;display:flex}.license-options{border:0;margin:18px 0 0;padding:0}.license-options legend{margin-bottom:8px;font-size:11px;font-weight:800}.license-options label{border:1px solid var(--border);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:6px;padding:10px;display:grid}.license-options label.selected{border-color:var(--primary);background:var(--primary-soft)}.license-options input{accent-color:var(--primary)}.license-options span{flex-direction:column;display:flex}.license-options strong{font-size:10px}.license-options small{color:var(--muted);font-size:8px}.buy-price{justify-content:space-between;align-items:baseline;margin:18px 0 10px;display:flex}.buy-price span{color:var(--muted);font-size:11px}.buy-price strong{letter-spacing:-.04em;font-size:29px}.purchase-panel>.button+.button{margin-top:8px}.wishlist-line{width:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:10px;display:flex}.wishlist-line.active{color:var(--primary)}.purchase-trust{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:7px;margin:8px 0 0;padding:14px 0 0;font-size:9px;list-style:none;display:flex}.purchase-trust li{align-items:center;gap:7px;display:flex}.purchase-trust svg{color:var(--success)}.product-content{grid-template-columns:minmax(0,1fr) 270px;gap:35px;margin-top:48px;display:grid}.anchor-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:14px;padding:14px 2px;font-size:11px;font-weight:750;display:flex}.anchor-tabs a:hover{color:var(--primary)}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:18px;padding:34px}.content-card h2{letter-spacing:-.035em;margin:0 0 15px;font-size:29px;line-height:1.14}.content-card>p{color:var(--muted);font-size:14px;line-height:1.8}.feature-showcase{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.feature-showcase>div{border-top:2px solid var(--primary);padding-top:15px}.feature-showcase span{color:var(--faint);font-size:9px;font-weight:800}.feature-showcase strong{margin:8px 0 4px;font-size:13px;display:block}.feature-showcase p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.included-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:28px;display:grid}.included-grid>div{background:var(--surface-2);border-radius:5px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.included-grid svg{color:var(--success)}.content-card h3{font-size:14px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.product-facts{background:var(--surface);border:1px solid var(--border);border-radius:7px;height:-moz-fit-content;height:fit-content;padding:20px}.product-facts>div:not(.tag-list){border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;font-size:9px;display:flex}.product-facts span{color:var(--muted)}.product-facts strong{text-align:right}.product-facts .tag-list{margin-top:16px}.review-summary{background:var(--surface-2);border-radius:7px;grid-template-columns:160px 1fr;gap:30px;padding:22px;display:grid}.review-summary>div:first-child{flex-direction:column;justify-content:center;align-items:center;display:flex}.review-summary>div:first-child>strong{font-size:42px;line-height:1}.review-summary>div:first-child>span:last-child{color:var(--muted);margin-top:5px;font-size:9px}.review-summary>div:last-child>div{color:var(--muted);grid-template-columns:12px 14px 1fr 28px;align-items:center;gap:5px;margin:4px 0;font-size:9px;display:grid}.review-summary i{background:var(--border);border-radius:9px;height:5px;overflow:hidden}.review-summary i b{background:#f4aa2e;height:100%;display:block}.review{border-bottom:1px solid var(--border);grid-template-columns:39px 1fr;gap:13px;padding:23px 0;display:grid}.review-avatar{background:var(--surface-3);border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.review>div:last-child>strong{margin-right:9px;font-size:11px}.review>div:last-child>small{color:var(--faint);margin-top:3px;font-size:8px;display:block}.review p{color:var(--muted);font-size:11px;line-height:1.7}.review>div>button{color:var(--muted);background:0 0;padding:0;font-size:9px}.seller-response{background:var(--surface-2);border-left:2px solid var(--primary);margin-top:12px;padding:12px}.seller-response p{margin:3px 0}.related{padding-bottom:0}.seller-cover{background:var(--navy);color:#fff;padding:80px 0 34px}.seller-profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.seller-logo{background:var(--accent);width:105px;height:105px;color:var(--accent-ink);border-radius:16px 3px;place-items:center;font-size:44px;font-weight:850;display:grid}.seller-profile-head h1{letter-spacing:-.05em;margin:8px 0 3px;font-size:42px;line-height:1}.seller-profile-head p{color:#98a4ba;margin:0}.seller-stats{color:#8f9ab0;gap:20px;margin-top:14px;font-size:10px;display:flex}.seller-stats strong{color:#fff}.seller-actions{gap:8px;display:flex}.seller-tabs{border-bottom:1px solid var(--border);gap:30px;display:flex}.seller-tabs a{color:var(--muted);padding:18px 2px;font-size:11px;font-weight:750}.seller-tabs a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.seller-body{grid-template-columns:1fr 280px;gap:40px;padding-block-start:55px;padding-block-end:90px;display:grid}.seller-body .product-grid{grid-template-columns:repeat(2,1fr)}.seller-about{background:var(--surface);border:1px solid var(--border);border-radius:7px;height:-moz-fit-content;height:fit-content;padding:24px}.seller-about h3{margin:0 0 8px;font-size:14px}.seller-about p{color:var(--muted);font-size:10px;line-height:1.7}.seller-about dl{margin-block-start:20px;margin-block-end:20px}.seller-about dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.seller-about dt{color:var(--muted)}.sell-hero{background:linear-gradient(115deg,var(--primary-soft),var(--surface) 60%);padding:85px 0}@supports (color:color-mix(in lab, red, red)){.sell-hero{background:linear-gradient(115deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface) 60%)}}.sell-grid{grid-template-columns:1fr .8fr;align-items:center;gap:90px;display:grid}.sell-grid h1{letter-spacing:-.065em;max-width:770px;margin:16px 0;font-size:max(48px,min(6vw,76px));line-height:.96}.sell-grid>div:first-child>p{max-width:650px;color:var(--muted);font-size:16px}.hero-buttons{gap:10px;margin-top:28px;display:flex}.seller-proof{gap:45px;margin-top:40px;display:flex}.seller-proof>div{flex-direction:column;display:flex}.seller-proof strong{font-size:25px}.seller-proof span{color:var(--muted);font-size:9px}.creator-console{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border:1px solid #2d3750;border-radius:12px;padding:28px;transform:rotate(1deg)}.console-head{justify-content:space-between;font-size:11px;font-weight:750;display:flex}.console-total{margin:26px 0 10px}.console-total small,.console-total strong,.console-total span{display:block}.console-total small{color:#8190aa}.console-total strong{font-size:38px}.console-total span{color:var(--accent);font-size:9px}.console-chart{background:repeating-linear-gradient(#0000,#0000 45px,#263249 46px);border-bottom:1px solid #344159;align-items:end;gap:8px;height:140px;margin:24px 0;display:flex}.console-chart i{background:linear-gradient(to top,var(--primary),#9c8cff);border-radius:2px 2px 0 0;flex:1}.console-row{border-bottom:1px solid #2e394f;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.creator-benefits{padding-block-start:90px;padding-block-end:90px}.benefit-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.benefit-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:220px;padding:30px}.benefit-grid article>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.benefit-grid h3{margin:24px 0 7px;font-size:16px}.benefit-grid p{color:var(--muted);font-size:11px;line-height:1.7}.quality-section{background:var(--navy);color:#fff;padding:85px 0}.quality-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.quality-grid h2{letter-spacing:-.05em;max-width:600px;margin:4px 0 15px;font-size:42px;line-height:1.05}.quality-grid>div>p{color:#9ba6bb}.quality-grid ol{margin:0;padding:0;list-style:none}.quality-grid li{border-bottom:1px solid #2b364c;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;display:grid}.quality-grid li>span{color:var(--accent);font-size:10px;font-weight:800}.quality-grid li strong{font-size:14px}.quality-grid li p{color:#8e9ab0;margin:3px 0;font-size:10px}.final-cta{text-align:center;padding-block-start:90px;padding-block-end:90px}.final-cta h2{letter-spacing:-.045em;margin:0;font-size:40px}.final-cta p{color:var(--muted)}.final-cta .button{margin-top:13px}.simple-page{min-height:630px;padding-block-start:70px;padding-block-end:100px}.page-title{margin-bottom:35px}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:35px;display:flex}.empty-state>span{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.empty-state h2{letter-spacing:-.03em;margin:18px 0 7px;font-size:26px}.empty-state p{max-width:500px;color:var(--muted);margin:0 0 20px;font-size:12px}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:34px;display:grid}.cart-items{background:var(--surface);border:1px solid var(--border);border-radius:7px}.cart-items article{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr auto;gap:18px;padding:18px;display:grid}.cart-items article:last-child{border-bottom:0}.cart-items img{aspect-ratio:1.58;object-fit:cover;border-radius:4px;width:150px}.cart-items article>div:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.cart-items article>div:nth-child(2)>a{font-size:14px;font-weight:800}.cart-items article>div:nth-child(2)>span{color:var(--muted);font-size:9px}.cart-items label{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.cart-items select{border:1px solid var(--border);background:var(--surface);border-radius:4px;height:29px;font-size:9px}.cart-items article>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.cart-items article>div:last-child button{color:var(--danger);background:0 0;margin-top:auto;padding:0;font-size:9px}.order-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:7px;padding:24px}.order-summary h2{margin:0 0 19px;font-size:18px}.order-summary>div:not(.checkout-item){color:var(--muted);justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.order-summary label{color:var(--muted);margin:18px 0;font-size:10px;display:block}.order-summary label>div{margin-top:7px;display:flex}.order-summary input{border:1px solid var(--border);background:var(--surface);border-radius:5px 0 0 5px;flex:1;min-width:0;padding:0 10px}.order-summary label button{background:var(--ink);color:var(--surface);border-radius:0 5px 5px 0;padding:0 11px;font-size:9px}.order-summary .order-total{border-top:1px solid var(--border);margin:13px 0;color:var(--ink)!important;padding:18px 0!important}.order-total strong{font-size:21px}.order-summary>p{color:var(--faint);justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.checkout-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.checkout-head h1{letter-spacing:-.05em;margin:0;font-size:45px}.checkout-head>span{color:var(--success);gap:7px;font-size:10px;display:flex}.checkout-layout{grid-template-columns:1fr 390px;align-items:start;gap:35px;display:grid}.checkout-form{flex-direction:column;gap:15px;display:flex}.checkout-form section,.add-product-form>.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:28px}.step-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.step-title>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.step-title h2{margin:0;font-size:17px}.step-title p{color:var(--muted);margin:2px 0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.settings-panel label,.auth-panel label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.settings-panel input,.settings-panel select,.auth-panel input{border:1px solid var(--border);background:var(--surface);border-radius:5px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:11px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-panel input:focus,.auth-panel input:focus{border-color:var(--primary)}.payment-placeholder{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:6px;align-items:center;gap:12px;padding:18px;display:flex}.payment-placeholder>svg{color:var(--primary)}.payment-placeholder>div{flex-direction:column;flex:1;display:flex}.payment-placeholder strong{font-size:11px}.payment-placeholder span{color:var(--muted);font-size:9px}.checkout-item{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:9px;padding:10px 0!important;display:grid!important}.checkout-item img{aspect-ratio:1.58;object-fit:cover;border-radius:3px;width:58px}.checkout-item>span{flex-direction:column;display:flex}.checkout-item strong{font-size:9px}.checkout-item small{color:var(--muted);font-size:8px}.checkout-item b{font-size:10px}.auth-page{background:var(--surface);grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 33px);display:grid}.auth-panel{width:min(440px,100% - 40px);margin:auto;padding-block-start:45px;padding-block-end:45px}.auth-panel>.brand{margin-bottom:62px}.auth-panel h1{letter-spacing:-.045em;margin:0 0 8px;font-size:36px;line-height:1.05}.auth-panel>p{color:var(--muted);margin:0 0 24px;font-size:11px}.social-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;width:100%;height:44px;font-size:11px;font-weight:750}.social-button span{color:#4285f4;margin-right:8px;font-weight:900}.divider{text-align:center;border-top:1px solid var(--border);margin:25px 0;position:relative}.divider span{background:var(--surface);color:var(--faint);padding:0 12px;font-size:9px;position:relative;top:-10px}.auth-panel form{flex-direction:column;gap:13px;display:flex}.password-field{position:relative}.password-field svg{color:var(--faint);position:absolute;top:12px;right:12px}.auth-options{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.auth-options label{flex-direction:row;align-items:center;display:flex}.auth-options a{color:var(--primary)}.auth-panel>small{text-align:center;color:var(--muted);margin-top:20px;font-size:9px;display:block}.auth-panel>small a{color:var(--primary);font-weight:800}.auth-art{background:var(--navy);color:#fff;border-radius:9px;min-height:650px;margin:16px;position:relative;overflow:hidden}.auth-art img{object-fit:cover;opacity:.6;width:100%;height:100%}.auth-art:after{content:"";background:linear-gradient(#0000 35%,#080c18f5);position:absolute;top:0;bottom:0;left:0;right:0}.auth-art blockquote{z-index:2;letter-spacing:-.04em;margin:0;font-size:max(22px,min(3vw,39px));line-height:1.15;position:absolute;bottom:75px;left:8%;right:8%}.auth-art>span{z-index:2;color:#aab4c8;font-size:10px;position:absolute;bottom:40px;left:8%}.dashboard-shell{background:var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboard-nav{background:var(--navy);color:#dce2ed;flex-direction:column;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-nav>.brand{margin-bottom:27px;padding:0 7px}.user-chip{background:#1a2438;border:1px solid #2d3850;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:12px;display:flex}.user-chip>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.user-chip>div{flex-direction:column;min-width:0;display:flex}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-chip small{color:#8794a9;font-size:8px}.dashboard-nav nav{flex-direction:column;gap:2px;display:flex}.dashboard-nav nav a{color:#8f9bb0;border-radius:5px;align-items:center;gap:10px;min-height:37px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.dashboard-nav nav a:hover{color:#fff;background:#1b263a}.dashboard-nav nav a.active{background:var(--primary);color:#fff}.switch-dashboard{color:#94a0b4;border-top:1px solid #2a3448;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 9px;font-size:8px;display:flex}.dashboard-content{min-width:0;padding:34px max(25px,min(4vw,58px)) 70px}.dashboard-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.dashboard-top h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1}.dashboard-top .eyebrow{margin-bottom:6px}.dash-mobile{display:none}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.metric-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;justify-content:center;min-height:125px;padding:20px;display:flex}.metric-grid span{color:var(--muted);font-size:9px}.metric-grid strong{letter-spacing:-.04em;font-size:28px}.metric-grid small{color:var(--faint);font-size:8px}.seller-metric-grid{grid-template-columns:repeat(4,1fr)}.positive{color:var(--success)!important}.dashboard-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:7px;margin-bottom:18px;padding:23px}.card-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.card-title h2,.dashboard-card>h2{margin:0;font-size:15px}.card-title p{color:var(--muted);margin:3px 0;font-size:8px}.card-title>a{color:var(--primary);font-size:9px;font-weight:750}.table-search{border:1px solid var(--border);height:33px;color:var(--faint);border-radius:5px;align-items:center;gap:6px;padding:0 9px;display:flex}.table-search input{background:0 0;border:0;outline:0;font-size:9px}.purchase-table>div{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr 80px 100px 25px;align-items:center;gap:12px;padding:11px 0;display:grid}.purchase-table>div:last-child{border:0}.purchase-table img{aspect-ratio:1.58;object-fit:cover;border-radius:3px;width:52px}.purchase-table>div>div{flex-direction:column;display:flex}.purchase-table strong{font-size:10px}.purchase-table small,.purchase-table>div>span{color:var(--muted);font-size:8px}.purchase-table a{color:var(--primary);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.purchase-table button{color:var(--muted);background:0 0}.dashboard-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.update-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;display:flex}.update-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.update-row>div{flex-direction:column;display:flex}.update-row strong{font-size:9px}.update-row small{color:var(--muted);font-size:8px}.support-card>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.support-card h2{margin-top:15px}.support-card p{color:var(--muted);font-size:9px}.settings-panel form{flex-direction:column;gap:14px;max-width:600px;display:flex}.toggle-line{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.toggle-line input{accent-color:var(--primary);width:16px!important;min-height:16px!important}.dashboard-main-grid{grid-template-columns:1.55fr .8fr;gap:18px;display:grid}.revenue-card select{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:32px;font-size:8px}.large-chart{grid-template-columns:28px 1fr;gap:8px;height:230px;display:grid}.chart-y{color:var(--faint);flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:7px;display:flex}.chart-bars{background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,var(--border) 50px);align-items:end;gap:8px;padding-top:10px;display:flex}.chart-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.chart-bars i{background:var(--primary);border-radius:2px 2px 0 0;width:70%}.chart-bars span{height:20px;color:var(--faint);padding-top:6px;font-size:7px}.top-products>.card-title{margin-bottom:8px}.top-products>div:not(.card-title){border-bottom:1px solid var(--border);grid-template-columns:14px 35px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.top-products>div>span{color:var(--faint);font-size:8px}.top-products img{aspect-ratio:1.2;object-fit:cover;width:35px}.top-products>div>div{flex-direction:column;min-width:0;display:flex}.top-products strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.top-products small{color:var(--muted);font-size:7px}.top-products b{font-size:8px}.orders-table>div{border-bottom:1px solid var(--border);grid-template-columns:80px 1.3fr 1fr 1fr 60px 70px;align-items:center;gap:10px;padding:10px 0;font-size:8px;display:grid}.table-head{color:var(--faint);font-weight:700}.add-product-form{flex-direction:column;gap:16px;display:flex}.add-product-form>.dashboard-card{margin:0}.upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.upload-grid label{border:1px dashed var(--border-strong);background:var(--surface-2);min-height:135px;color:var(--muted);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex}.upload-grid label:hover{border-color:var(--primary);color:var(--primary)}.upload-grid strong{color:var(--ink);margin-top:8px;font-size:10px}.upload-grid input{opacity:0;width:1px;height:1px;position:absolute}.currency-input{display:flex}.currency-input>span{background:var(--surface-2);border:1px solid var(--border);border-right:0;border-radius:5px 0 0 5px;place-items:center;width:34px;display:grid}.currency-input input{border-radius:0 5px 5px 0}.form-actions{justify-content:flex-end;gap:8px;display:flex}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:680px;display:flex}.not-found>span{color:var(--primary);letter-spacing:-.08em;opacity:.2;font-size:100px;font-weight:850;line-height:.8}.not-found h1{letter-spacing:-.05em;max-width:670px;margin:25px 0 8px;font-size:45px;line-height:1}.not-found p{color:var(--muted)}.not-found>div{gap:8px;margin-top:14px;display:flex}.drawer-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e9e;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-drawer{background:var(--surface);width:min(360px,88vw);height:100%;box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.mobile-search{background:var(--surface-2);height:46px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin:22px 0;padding:0 12px;display:flex}.mobile-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.mobile-drawer nav{flex-direction:column;display:flex}.mobile-drawer nav a{border-bottom:1px solid var(--border);padding:14px 2px;font-size:15px;font-weight:750}.mobile-platforms{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.mobile-platforms>span{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:800}.mobile-platforms a{background:var(--surface-2);border-radius:5px;padding:11px;font-size:10px}.filter-backdrop{justify-content:flex-end;display:flex}.mobile-filter-drawer{background:var(--surface);width:min(390px,94vw);height:100%;padding:20px;overflow-y:auto}.mobile-filter-drawer .filters{padding-bottom:80px;position:static}.filter-apply{background:var(--surface);border-top:1px solid var(--border);width:min(390px,94vw);padding:12px 20px;position:fixed;bottom:0;right:0}.filter-apply .button{width:100%}.modal-backdrop{place-items:center;padding:20px;display:grid}.quick-modal{background:var(--surface);border:1px solid var(--border);width:min(840px,100%);box-shadow:var(--shadow-lg);border-radius:9px;grid-template-columns:1.25fr .75fr;display:grid;position:relative;overflow:hidden}.modal-close{z-index:2;background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.modal-image{background:var(--surface-2);padding:10px;position:relative}.modal-image img{object-fit:cover;width:100%;height:100%;min-height:370px}.modal-image .badge{position:absolute;top:25px;left:25px}.modal-copy{flex-direction:column;justify-content:center;padding:32px;display:flex}.modal-copy>span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:800}.modal-copy h2{letter-spacing:-.04em;margin:8px 0;font-size:30px;line-height:1}.modal-copy p{color:var(--muted);font-size:11px}.modal-copy .product-stats{justify-content:flex-start;gap:18px}.modal-actions{gap:7px;margin-top:20px;display:flex}.toast{z-index:150;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:10px;font-weight:750;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1180px){.desktop-nav>a:nth-last-child(-n+3),.nav-dropdown{display:none}.header-main{gap:15px}.header-search{margin-left:5px}.hero-grid{gap:35px}.product-grid{grid-template-columns:repeat(3,1fr)}.section .product-grid>article:nth-child(4){display:none}.results .product-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(5,1fr)}.product-top{grid-template-columns:minmax(0,1fr) 340px}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:25px}.seller-metric-grid{grid-template-columns:1fr 1fr}.dashboard-main-grid{grid-template-columns:1fr}.top-products>div:not(.card-title){grid-template-columns:18px 45px 1fr auto}.auth-page{grid-template-columns:1fr 1fr}}@media (max-width:900px){.container{width:min(calc(100% - 32px),var(--container))}.utility-bar{display:none}.header-main{height:64px}.mobile-menu-btn{display:grid}.desktop-nav,.sell-link,.account-btn span,.header-search kbd{display:none}.account-btn{border:0;justify-content:center;width:38px;padding:0}.platform-strip{gap:18px;height:36px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block-start:55px;padding-block-end:55px}.hero-showcase{width:100%;max-width:650px;height:380px;margin:auto}.platform-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.section .product-grid>article:nth-child(4){display:block}.category-grid{grid-template-columns:repeat(3,1fr)}.deal-banner{grid-template-columns:1fr;padding:40px}.deal-stack{display:none}.split-discovery{grid-template-columns:1fr}.seller-cta-grid{grid-template-columns:1fr;gap:55px}.trust-section{grid-template-columns:1fr 1fr}.trust-section>div:nth-child(2){border-right:0}.newsletter{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:nth-last-child(-n+2){margin-top:25px}.browse-layout{grid-template-columns:1fr}.browse-layout>aside{display:none}.mobile-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:10px;display:inline-flex}.product-top{grid-template-columns:1fr}.purchase-panel{position:static}.product-content{grid-template-columns:1fr}.product-facts{order:-1}.seller-profile-head{grid-template-columns:auto 1fr}.seller-actions{grid-column:1/-1}.seller-body{grid-template-columns:1fr}.seller-about{order:-1}.sell-grid,.quality-grid{grid-template-columns:1fr}.creator-console{transform:none}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.dashboard-shell{grid-template-columns:1fr}.dashboard-nav{display:none}.dashboard-content{padding:28px 22px 60px}.dash-mobile{display:grid}.dashboard-split{grid-template-columns:1fr}.orders-table{overflow-x:auto}.orders-table>div{min-width:720px}.purchase-table{overflow-x:auto}.purchase-table>div{min-width:650px}.dashboard-top{align-items:flex-start}.dashboard-top .button{width:43px;padding:0;font-size:0}.dashboard-top .button svg{margin:0}.upload-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.container{width:min(calc(100% - 24px),var(--container))}.header-main{gap:7px}.brand{font-size:17px}.brand-mark{width:24px;height:24px}.header-search{display:none}.header-actions{margin-left:auto}.platform-strip{scrollbar-width:none;overflow-x:auto}.hero-grid{gap:36px;padding-block-start:42px;padding-block-end:42px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-search{min-height:55px;padding:6px 6px 6px 13px}.hero-search button{padding:0 16px}.popular-searches{gap:8px}.hero-showcase{height:300px}.showcase-main{width:78%;height:280px}.showcase-main img{height:184px}.showcase-small{width:38%;height:128px}.showcase-small img{height:76px}.showcase-small.bottom{bottom:3px}.curated-seal{width:68px;height:68px;font-size:7px;top:43%;left:57%}.platform-section,.section{padding-block-start:55px;padding-block-end:55px}.section-heading{align-items:flex-start}.section-heading h2{font-size:28px}.section-heading p{font-size:11px}.section-heading>a{font-size:0}.product-grid,.results .product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-body{padding:12px}.product-card .product-title{font-size:12px}.product-card .creator{font-size:8px}.product-card .product-stats{flex-direction:column;align-items:flex-start;gap:3px}.product-price strong{font-size:16px}.product-price button{width:31px;padding:0;font-size:0}.product-price button svg{margin:0}.media-actions{opacity:1;transform:none}.media-actions button:first-child{display:none}.media-actions button{width:30px;height:30px}.media-badges .badge-dark{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{min-height:100px}.deal-banner{border-radius:8px;min-height:340px;padding:30px 24px}.split-discovery .product-grid{grid-template-columns:1fr 1fr}.seller-cta{padding:65px 0}.seller-cta h2{font-size:40px}.seller-float{right:-5px}.trust-section strong{font-size:27px}.newsletter form{flex-direction:column}.newsletter input{min-height:44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-last-child(-n+2){margin-top:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.listing-hero{padding-top:45px}.listing-hero h1,.page-title h1{font-size:39px}.browse-layout{padding-top:20px}.results-toolbar{flex-direction:column;align-items:flex-start}.results-toolbar>div:last-child{justify-content:space-between;width:100%}.results-toolbar label{margin-left:auto}.gallery-main{padding:5px}.gallery-main .button{bottom:15px;left:15px}.purchase-panel{padding:20px}.purchase-panel h1{font-size:28px}.purchase-stats{gap:7px}.product-content{margin-top:25px}.anchor-tabs{gap:14px;overflow-x:auto}.content-card{padding:22px}.content-card h2{font-size:25px}.feature-showcase,.included-grid,.review-summary{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr 1fr;display:grid}.product-facts>div:not(.tag-list){flex-direction:column;align-items:flex-start}.product-facts .tag-list{grid-column:1/-1}.seller-cover{padding-top:55px}.seller-profile-head{grid-template-columns:1fr}.seller-logo{width:80px;height:80px}.seller-profile-head h1{font-size:36px}.seller-stats{flex-wrap:wrap}.seller-actions{grid-template-columns:1fr 1fr;display:grid}.seller-body .product-grid{grid-template-columns:1fr 1fr}.sell-hero{padding:60px 0}.sell-grid h1{font-size:46px}.hero-buttons{flex-direction:column;align-items:stretch}.seller-proof{gap:20px}.creator-benefits{padding-block-start:60px;padding-block-end:60px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.quality-section{padding:60px 0}.quality-grid{gap:35px}.quality-grid h2{font-size:36px}.cart-items article{grid-template-columns:100px 1fr}.cart-items img{width:100px}.cart-items article>div:last-child{grid-column:2}.checkout-head{flex-direction:column;align-items:flex-start}.checkout-head h1{font-size:39px}.checkout-head>span{margin-top:10px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.auth-panel>.brand{margin-bottom:45px}.metric-grid,.seller-metric-grid{grid-template-columns:1fr 1fr}.dashboard-top h1{font-size:25px}.dashboard-top .eyebrow{font-size:8px}.dashboard-card{padding:18px}.upload-grid{grid-template-columns:1fr}.quick-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.modal-image img{min-height:220px}.modal-copy{padding:24px}.not-found h1{font-size:36px}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}@media (max-width:380px){.header-actions .icon-btn:first-of-type{display:none}.hero-copy h1{font-size:39px}.hero-search input{font-size:11px}.product-grid,.results .product-grid,.split-discovery .product-grid,.seller-body .product-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.metric-grid,.seller-metric-grid,.cart-items article{grid-template-columns:1fr}.cart-items img{width:100%}.cart-items article>div:last-child{grid-column:auto;align-items:flex-start}.seller-actions{grid-template-columns:1fr}.trust-section{grid-template-columns:1fr 1fr}}html{scroll-padding-top:128px}body{font-size:16px;overflow-x:hidden}a,button,input,select,textarea,svg{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s,opacity .22s}.site-root>main{animation:.48s cubic-bezier(.22,.8,.25,1) both page-enter}.site-header{transition:background-color .3s,border-color .3s,box-shadow .3s}.site-header:hover{box-shadow:0 8px 28px #1118270f}.hero-copy>*{animation:.62s cubic-bezier(.22,.8,.25,1) both hero-enter}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-showcase{animation:.75s cubic-bezier(.2,.8,.2,1) .1s both showcase-enter}.showcase-small.top{animation:6s ease-in-out 1s infinite gentle-float}.showcase-small.bottom{animation:7s ease-in-out .5s infinite gentle-float-alt}.curated-seal{animation:4.5s ease-in-out infinite seal-breathe}.product-card{transition-duration:.34s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}.product-card:hover{transform:translateY(-7px)}.product-media img{transition-duration:.6s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}.product-card:hover .product-media img{transform:scale(1.045)}.button:active,.icon-btn:active,.media-actions button:active{transform:translateY(1px)scale(.97)}.mega-menu{transition-duration:.25s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.drawer-backdrop{animation:.25s both fade-in}.mobile-drawer{animation:.32s cubic-bezier(.2,.8,.2,1) both drawer-in}.filter-backdrop .mobile-filter-drawer{animation:.32s cubic-bezier(.2,.8,.2,1) both filter-drawer-in}.modal-backdrop{animation:.24s both fade-in}.quick-modal{animation:.34s cubic-bezier(.2,.8,.2,1) both modal-in}.toast{font-size:13px;animation:.3s cubic-bezier(.2,.8,.2,1) toast-in}.reveal-on-scroll{opacity:0;transition:opacity .58s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s), transform .58s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s);transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.status i{transform-origin:50%;will-change:opacity, transform, box-shadow;flex:none;animation:1.35s ease-in-out infinite status-dot-blink}.desktop-nav>a,.nav-dropdown>button,.sell-link,.header-search input{font-size:14px}.platform-strip{font-size:12px}.account-btn{font-size:13px}.button{min-height:46px;font-size:14px}.badge{padding:5px 8px;font-size:10px}.eyebrow{font-size:11px}.popular-searches,.popular-searches button{font-size:12px}.section-heading p{font-size:15px;line-height:1.7}.section-heading>a{font-size:13px}.platform-grid strong{font-size:16px}.platform-grid small{font-size:12px}.product-meta{font-size:11px}.product-title{margin-top:8px;font-size:17px}.creator,.product-stats,.product-price del{font-size:12px}.product-price strong{font-size:22px}.product-price button{min-width:64px;height:35px;font-size:12px}.category-grid a>span{font-size:10px}.category-grid strong{font-size:17px}.category-grid small{font-size:12px}.footer-brand p,.footer-grid>div>strong,.footer-grid>div>a{font-size:13px}.footer-bottom,.status{font-size:11px}.listing-hero p,.page-title p{font-size:16px;line-height:1.7}.breadcrumb{font-size:12px}.filter-head strong{font-size:17px}.filter-head button{font-size:12px}.filters legend{font-size:13px}.filters label{min-height:36px;font-size:13px}.results-toolbar>div:first-child strong{font-size:15px}.results-toolbar>div:first-child span,.results-toolbar label,.results-toolbar select{font-size:12px}.results-search input{font-size:14px}.purchase-panel>p{font-size:14px;line-height:1.65}.creator-large small,.purchase-stats,.license-options small,.purchase-trust{font-size:11px}.creator-large strong,.license-options legend,.license-options strong,.wishlist-line{font-size:13px}.license-options b{font-size:14px}.content-card>p{font-size:16px}.feature-showcase strong{font-size:15px}.feature-showcase p,.included-grid>div,.review p{font-size:13px}.product-facts>div:not(.tag-list){font-size:12px}.seller-profile-head p{font-size:15px}.seller-stats{font-size:12px}.seller-about p,.benefit-grid p,.quality-grid li p{font-size:13px}.resource-list{gap:10px;margin:24px 0;display:grid}.resource-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.resource-list svg{color:var(--primary);flex:none}.seller-about dl>div,.quality-grid li>span,.order-summary>div:not(.checkout-item),.order-summary label,.cart-items label{font-size:12px}.cart-items article>div:nth-child(2)>span{font-size:11px}.auth-panel>p{font-size:14px}.auth-panel label,.auth-options,.auth-panel>small,.form-grid label,.settings-panel label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.settings-panel input,.settings-panel select,.auth-panel input{font-size:14px}.dashboard-nav nav a{min-height:42px;font-size:12px}.user-chip strong{font-size:12px}.user-chip small,.switch-dashboard{font-size:10px}.metric-grid span{font-size:12px}.metric-grid small{font-size:11px}.card-title h2,.dashboard-card>h2{font-size:17px}.card-title p,.card-title>a,.purchase-table strong,.purchase-table small,.purchase-table>div>span,.purchase-table a,.update-row strong,.update-row small,.support-card p,.orders-table>div,.top-products strong,.top-products b{font-size:11px}.top-products small,.chart-y,.chart-bars span{font-size:9px}.upload-grid strong{font-size:13px}.upload-grid span{font-size:11px}.product-price>div>small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.product-price button.partner-action{background:var(--success);min-width:76px}@supports (color:color-mix(in lab, red, red)){.product-price button.partner-action{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.product-price button.partner-action{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.product-price button.partner-action{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}}.product-price button.partner-action{color:var(--success)}.product-price button.partner-action:hover{background:var(--success);color:#fff}.platform-hub{min-height:700px}.platform-hub-hero{background:linear-gradient(135deg, var(--primary), var(--bg) 55%, var(--accent));padding:82px 0 72px}@supports (color:color-mix(in lab, red, red)){.platform-hub-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--bg)), var(--bg) 55%, color-mix(in srgb, var(--accent) 10%, var(--bg)))}}.platform-hub-hero{border-bottom:1px solid var(--border)}.platform-hub-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:max(45px,min(7vw,110px));display:grid}.platform-hub-hero .breadcrumb{margin-bottom:25px}.platform-hub-hero h1{letter-spacing:-.06em;max-width:820px;margin:18px 0 15px;font-size:max(46px,min(5.5vw,78px));line-height:.96}.platform-hub-hero h1 em{color:var(--primary);font-family:Georgia,serif;font-weight:500}.platform-hub-hero p{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.platform-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.platform-hub-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:95px 1fr;display:grid;overflow:hidden}.platform-hub-mark{background:var(--navy);color:var(--accent);text-transform:uppercase;grid-row:1/4;place-items:center;font-size:31px;font-weight:900;display:grid}.platform-hub-summary>div{border-bottom:1px solid var(--border);flex-direction:column;padding:18px 22px;display:flex}.platform-hub-summary>div:last-child{border-bottom:0}.platform-hub-summary small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-hub-summary strong{margin-top:3px;font-size:19px}.platform-subnav{z-index:20;background:var(--surface);position:sticky;top:132px}@supports (color:color-mix(in lab, red, red)){.platform-subnav{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.platform-subnav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-subnav>div{scrollbar-width:none;gap:34px;display:flex;overflow-x:auto}.platform-subnav a{color:var(--muted);flex:none;padding:18px 0;font-size:13px;font-weight:750;position:relative}.platform-subnav a:after{content:"";background:var(--primary);height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.platform-subnav a:hover,.platform-subnav a.active{color:var(--ink)}.platform-subnav a:hover:after,.platform-subnav a.active:after{transform:scaleX(1)}.platform-category-section{padding-block-start:80px;padding-block-end:32px}.platform-category-cards{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.platform-category-cards>a{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:360px;padding:27px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:flex}.platform-category-cards>a:hover,.platform-category-cards>a.active{z-index:2;background:var(--primary);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.platform-category-cards>a:hover,.platform-category-cards>a.active{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.platform-category-cards>a:hover,.platform-category-cards>a.active{box-shadow:var(--shadow-md)}.platform-category-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:24px;display:grid}.platform-category-cards small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-category-cards h2{letter-spacing:-.03em;margin:10px 0 9px;font-size:22px;line-height:1.12}.platform-category-cards p{min-height:72px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.65}.platform-category-cards>a>div{flex-wrap:wrap;gap:5px;display:flex}.platform-category-cards>a>div span{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:5px 7px;font-size:10px}.platform-category-cards b{color:var(--primary);align-items:center;gap:7px;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.affiliate-explainer{background:var(--success);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:35px;padding:25px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.affiliate-explainer{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.affiliate-explainer{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.affiliate-explainer{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border))}}.affiliate-explainer{border-radius:10px}.affiliate-explainer>span{background:var(--surface);width:48px;height:48px;color:var(--success);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.affiliate-explainer>div{flex-direction:column;display:flex}.affiliate-explainer strong{font-size:15px}.affiliate-explainer p{max-width:850px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.affiliate-explainer>a{color:var(--success);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.platform-product-section{padding-top:72px}.platform-product-section.direct-products{padding-top:35px;padding-bottom:35px}.affiliate-purchase-card{background:var(--success);margin:19px 0 13px;padding:18px}@supports (color:color-mix(in lab, red, red)){.affiliate-purchase-card{background:color-mix(in srgb, var(--success) 7%, var(--surface))}}.affiliate-purchase-card{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.affiliate-purchase-card{border:1px solid color-mix(in srgb, var(--success) 22%, var(--border))}}.affiliate-purchase-card{border-radius:7px}.affiliate-purchase-card>span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.affiliate-purchase-card>strong{letter-spacing:-.04em;margin-top:3px;font-size:31px;display:block}.affiliate-purchase-card>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.affiliate-inline-disclosure{padding:0 3px;line-height:1.55;color:var(--faint)!important;margin:10px 0 0!important;font-size:10px!important}.affiliate-policy-intro{grid-template-columns:.75fr 1.25fr;gap:60px;padding-block-start:70px;padding-block-end:40px;display:grid}.affiliate-policy-intro h2{letter-spacing:-.05em;max-width:520px;margin:8px 0 0;font-size:max(32px,min(4vw,52px));line-height:1.03}.affiliate-policy-intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.affiliate-policy-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-block-start:25px;padding-block-end:70px;display:grid}.affiliate-policy-grid article{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:9px;padding:30px}.affiliate-policy-grid article>span{background:var(--primary-soft);width:45px;height:45px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.affiliate-policy-grid h3{margin:21px 0 8px;font-size:18px}.affiliate-policy-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.listing-source-guide{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:70px;display:grid;overflow:hidden}.listing-source-guide>div{background:var(--surface);grid-template-columns:120px 1fr;align-items:start;gap:22px;padding:34px;display:grid}.source-label{text-align:center;text-transform:uppercase;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:850}.source-label.partner{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.source-label.partner{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.source-label.partner{color:var(--success)}.source-label.direct{background:var(--primary-soft);color:var(--primary)}.listing-source-guide h3{margin:0 0 7px;font-size:17px}.listing-source-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.disclosure-cta{background:var(--navy);color:#fff;text-align:center;border-radius:12px;margin-bottom:90px;padding:56px}.disclosure-cta h2{letter-spacing:-.045em;margin:0;font-size:max(30px,min(4vw,48px))}.disclosure-cta p{color:#9ba7bb;margin:10px 0 25px;font-size:14px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-enter{0%{opacity:0;transform:translate(30px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gentle-float{0%,to{transform:rotate(2.5deg)translateY(0)}50%{transform:rotate(2.5deg)translateY(-7px)}}@keyframes gentle-float-alt{0%,to{transform:rotate(1deg)translateY(0)}50%{transform:rotate(1deg)translateY(7px)}}@keyframes seal-breathe{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(-7deg)scale(1.045)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes filter-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-dot-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #4bd69d21,0 0 9px #4bd69d59}50%{opacity:.38;transform:scale(.76);box-shadow:0 0 0 1px #4bd69d0d,0 0 2px #4bd69d14}}@media (max-width:600px){body,.hero-copy>p{font-size:16px}.section-heading p{font-size:14px}.product-card .product-title{font-size:15px}.product-card .creator,.product-card .product-stats{font-size:11px}.mobile-filter-btn{min-height:42px;font-size:12px}.dashboard-top .eyebrow{font-size:10px}}@media (max-width:480px){.product-grid,.results .product-grid,.split-discovery .product-grid,.seller-body .product-grid{grid-template-columns:1fr}.product-card .product-title{font-size:18px}.product-card .creator,.product-card .product-stats{font-size:13px}.product-price button{width:auto;min-width:72px;padding-inline-start:12px;padding-inline-end:12px;font-size:12px}.product-price button svg{display:block}}@media (max-width:1050px){.platform-hub-hero-grid{grid-template-columns:1fr .65fr;gap:35px}.platform-category-cards{grid-template-columns:repeat(2,1fr)}.affiliate-policy-grid{grid-template-columns:1fr 1fr}.listing-source-guide{grid-template-columns:1fr}}@media (max-width:760px){.platform-hub-hero{padding:55px 0}.platform-hub-hero-grid{grid-template-columns:1fr}.platform-hub-hero h1{font-size:max(42px,min(13vw,62px))}.platform-hub-summary{grid-template-columns:76px 1fr}.platform-subnav{top:103px}.platform-category-section{padding-top:56px}.platform-category-cards{border-radius:8px;grid-template-columns:1fr;overflow:hidden}.platform-category-cards>a{min-height:320px}.affiliate-explainer{grid-template-columns:auto 1fr}.affiliate-explainer>a{grid-column:2}.affiliate-policy-intro{grid-template-columns:1fr;gap:25px;padding-top:55px}.affiliate-policy-grid,.listing-source-guide>div{grid-template-columns:1fr}.disclosure-cta{padding:40px 24px}}@media (max-width:480px){.platform-hub-hero p{font-size:15px}.platform-hero-actions .button{width:100%}.platform-hub-summary{grid-template-columns:64px 1fr}.platform-hub-mark{font-size:24px}.platform-hub-summary>div{padding:14px 17px}.platform-category-cards>a{min-height:0;padding:24px}.platform-category-cards p{min-height:0}.affiliate-explainer{grid-template-columns:1fr;padding:22px}.affiliate-explainer>a{white-space:normal;grid-column:1}.affiliate-policy-intro>p{font-size:14px}}.home-services{background:var(--primary);color:#fff;padding:82px 0}.home-services-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.home-services h2{letter-spacing:-.052em;max-width:690px;margin:18px 0 14px;font-size:max(38px,min(4.3vw,59px));line-height:1}.home-services p{color:#e1ddff;max-width:650px;margin:0;font-size:17px;line-height:1.7}.home-service-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.service-text-link{color:#fff;border-bottom:1px solid #ffffff73;padding-block-start:8px;padding-block-end:8px;font-size:14px;font-weight:750}.home-service-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-service-list>a{background:#0d101f38;border:1px solid #ffffff2e;border-radius:9px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:130px;padding:22px;display:grid}.home-service-list>a:hover{background:#0d101f57;border-color:#ffffff5c;transform:translateY(-4px)}.home-service-list>a>span{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.home-service-list strong{font-size:15px;line-height:1.35}.home-service-list>a>svg{color:#dcd7ff}.services-hero{background:var(--navy);color:#fff;padding:76px 0}.services-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr);align-items:center;gap:max(50px,min(8vw,120px));display:grid}.dark-breadcrumb{color:#8591a9}.dark-breadcrumb a:hover{color:#fff}.services-hero h1{letter-spacing:-.064em;max-width:830px;margin:20px 0 18px;font-size:max(49px,min(5.7vw,82px));line-height:.96}.services-hero>div>div:first-child>p{color:#aab4c8;max-width:730px;margin:0;font-size:17px;line-height:1.75}.service-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.service-dark-outline{color:#fff;background:0 0;border:1px solid #39445c}.service-dark-outline:hover{background:#1a2540;border-color:#61708f}.service-brief-card{background:#18233d;border:1px solid #33415e;border-radius:14px;padding:31px;box-shadow:0 25px 60px #00000042}.service-availability{color:#98a7bf;margin:0 0 24px;font-size:12px}.service-brief-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:29px}.service-brief-card>p{color:#9ca9bf;margin:0 0 23px;font-size:14px;line-height:1.7}.service-brief-card dl{margin:0}.service-brief-card dl>div{border-top:1px solid #2e3b54;grid-template-columns:105px 1fr;gap:18px;padding:15px 0;display:grid}.service-brief-card dt{color:#8290aa;font-size:12px}.service-brief-card dd{color:#fff;margin:0;font-size:13px;font-weight:700}.service-brief-card>a{color:var(--accent);border-top:1px solid #2e3b54;justify-content:space-between;align-items:center;margin-top:16px;padding-top:20px;font-size:14px;font-weight:800;display:flex}.services-intro,.concept-intro{grid-template-columns:1fr 1fr;gap:80px;padding:88px 0 38px;display:grid}.services-intro h2,.concept-intro h2{letter-spacing:-.048em;max-width:620px;margin:0;font-size:max(34px,min(4vw,50px));line-height:1.04}.services-intro>p,.concept-intro>p{max-width:660px;color:var(--muted);align-self:end;margin:0;font-size:16px;line-height:1.8}.service-card-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding-bottom:94px;display:grid}.service-card-grid>a{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:430px;padding:31px;display:flex;position:relative}.service-card-grid>a:hover{z-index:2;box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-number{color:var(--faint);font-size:12px;font-weight:800;position:absolute;top:27px;right:28px}.service-card-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.service-card-grid h2{letter-spacing:-.035em;margin:27px 0 11px;font-size:24px;line-height:1.12}.service-card-grid p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.service-card-grid>a>div{flex-direction:column;gap:9px;display:flex}.service-card-grid>a>div>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.service-card-grid>a>div svg{color:var(--success)}.service-card-grid b{color:var(--primary);align-items:center;gap:8px;margin-top:auto;padding-top:27px;font-size:14px;display:flex}.services-connection{background:var(--navy);color:#fff;padding:92px 0}.services-connection-grid{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.services-connection h2{letter-spacing:-.055em;max-width:680px;margin:7px 0 15px;font-size:max(39px,min(4.6vw,60px));line-height:1}.services-connection p{color:#9da8bd;max-width:650px;font-size:15px;line-height:1.75}.services-connection .button{margin-top:14px}.services-connection .eyebrow{color:var(--accent)}.services-connection ol{margin:0;padding:0;list-style:none}.services-connection li{border-bottom:1px solid #2c3750;grid-template-columns:48px 1fr;gap:18px;padding:23px 0;display:grid}.services-connection li>span{color:var(--accent);font-size:12px;font-weight:850}.services-connection li strong{font-size:18px}.services-connection li p{margin:4px 0 0;font-size:13px}.service-process{padding-block-start:90px;padding-block-end:90px}.service-process>div:last-child{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.service-process article{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:250px;padding:27px}.service-process article>span{color:var(--faint);font-size:11px;font-weight:800;display:block}.service-process article>svg{color:var(--primary);margin:38px 0 18px}.service-process h3{margin:0 0 7px;font-size:19px}.service-process article p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.service-final-cta{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:35px;margin-block-start:30px;margin-block-end:92px;padding:45px 48px;display:flex}.service-final-cta h2{letter-spacing:-.045em;max-width:800px;margin:0;font-size:max(30px,min(3.5vw,46px));line-height:1.06}.service-detail-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:68px 0 74px}.service-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);align-items:center;gap:max(60px,min(8vw,125px));display:grid}.service-detail-hero h1{letter-spacing:-.063em;max-width:900px;margin:19px 0 18px;font-size:max(48px,min(5.7vw,78px));line-height:.97}.service-detail-hero>div>div:first-child>p{max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.service-scope-card{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:13px;padding:30px}.service-scope-card>span{background:var(--accent);width:55px;height:55px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.service-scope-card h2{letter-spacing:-.035em;margin:26px 0 16px;font-size:25px}.service-scope-card>div{color:#c3cada;border-bottom:1px solid #2d3952;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.service-scope-card>div svg{color:var(--accent)}.service-scope-card>a{color:var(--accent);justify-content:space-between;align-items:center;margin-top:23px;font-size:14px;font-weight:800;display:flex}.service-fit{grid-template-columns:.9fr 1.1fr;gap:90px;padding-block-start:92px;padding-block-end:92px;display:grid}.service-fit h2{letter-spacing:-.048em;max-width:560px;margin:0 0 15px;font-size:max(34px,min(4vw,50px));line-height:1.04}.service-fit>div:first-child>p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.75}.service-fit>div:last-child{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.service-fit article{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:150px;padding:23px}.service-fit article span{color:var(--primary);font-size:11px;font-weight:850}.service-fit article p{margin:26px 0 0;font-size:15px;font-weight:680;line-height:1.5}.service-deliverables{background:var(--navy);color:#fff;padding:88px 0}.service-deliverables .eyebrow,.service-deliverables .section-heading>a{color:var(--accent)}.service-deliverables .section-heading p{color:#9da9bd}.deliverable-grid{border-top:1px solid #2c3850;border-left:1px solid #2c3850;grid-template-columns:repeat(3,1fr);display:grid}.deliverable-grid>div{border-bottom:1px solid #2c3850;border-right:1px solid #2c3850;align-items:center;gap:17px;min-height:145px;padding:26px;display:flex}.deliverable-grid>div>span{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.deliverable-grid strong{font-size:16px;line-height:1.45}.detail-process{grid-template-columns:.78fr 1.22fr;gap:90px;padding-block-start:95px;padding-block-end:95px;display:grid}.detail-process-heading h2{letter-spacing:-.05em;max-width:540px;margin:0 0 15px;font-size:max(35px,min(4vw,51px));line-height:1.03}.detail-process-heading p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.75}.detail-process ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.detail-process li{border-bottom:1px solid var(--border);grid-template-columns:55px 1fr;gap:22px;padding:25px 0;display:grid}.detail-process li>span{color:var(--primary);font-size:12px;font-weight:850}.detail-process h3{margin:0;font-size:20px}.detail-process li p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.65}.service-products{padding-top:35px}.service-faq{background:var(--surface);border-block:1px solid var(--border);padding:90px 0}.service-faq-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.service-faq h2{letter-spacing:-.048em;max-width:450px;margin:0 0 14px;font-size:max(34px,min(4vw,49px));line-height:1.04}.service-faq>div>div:first-child>p{max-width:440px;color:var(--muted);font-size:15px}.service-faq details{border-top:1px solid var(--border)}.service-faq details:last-child{border-bottom:1px solid var(--border)}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:73px;font-size:16px;font-weight:760;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq details[open] summary svg{transform:rotate(180deg)}.service-faq details p{max-width:760px;color:var(--muted);margin:-6px 0 24px;font-size:14px;line-height:1.75}.quote-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:67px 0 58px}.quote-hero h1{letter-spacing:-.062em;max-width:900px;margin:7px 0 13px;font-size:max(46px,min(5.5vw,74px));line-height:.98}.quote-hero p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.52fr);align-items:start;gap:60px;padding-block-start:72px;padding-block-end:100px;display:grid}.quote-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:39px}.quote-step{grid-template-columns:48px 1fr;gap:17px;margin-bottom:25px;padding-top:9px;display:grid}.quote-step:not(:first-child){border-top:1px solid var(--border);margin-top:45px;padding-top:35px}.quote-step>span{color:var(--primary);font-size:12px;font-weight:850}.quote-step h2{letter-spacing:-.035em;margin:0;font-size:25px}.quote-step p{color:var(--muted);margin:4px 0 0;font-size:14px}.quote-form .form-grid label{font-size:14px}.quote-form .form-grid input,.quote-form .form-grid select,.quote-form .form-grid textarea{min-height:47px;margin-top:7px;font-size:15px}.quote-form .form-grid textarea{resize:vertical;padding-top:13px}.quote-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:28px 0 20px;font-size:13px;display:flex}.quote-consent input{margin-top:4px}.quote-aside{background:var(--navy);color:#fff;border-radius:12px;padding:31px;position:sticky;top:155px}.quote-aside h2{letter-spacing:-.04em;margin:0 0 20px;font-size:28px}.quote-aside ol{margin:0;padding:0;list-style:none}.quote-aside li{border-bottom:1px solid #2d3952;grid-template-columns:32px 1fr;gap:13px;padding:18px 0;display:grid}.quote-aside li>span{background:var(--accent);width:27px;height:27px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.quote-aside li strong{font-size:14px}.quote-aside li p{color:#98a6bd;margin:4px 0 0;font-size:13px;line-height:1.6}.quote-note{color:#aeb8ca;align-items:flex-start;gap:12px;margin-top:23px;display:flex}.quote-note svg{color:var(--accent);flex:none}.quote-note p{margin:0;font-size:12px;line-height:1.65}.quote-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex}.quote-success>span{background:var(--success);place-items:center;width:70px;height:70px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-success>span{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.quote-success>span{color:var(--success);border-radius:50%}.quote-success h1{letter-spacing:-.06em;max-width:800px;margin:18px 0 9px;font-size:max(43px,min(5vw,68px));line-height:1}.quote-success p{max-width:650px;color:var(--muted);font-size:16px}.quote-success>div{gap:10px;margin-top:22px;display:flex}.portfolio-hero{background:var(--navy);color:#fff;padding:76px 0}.portfolio-hero-grid{grid-template-columns:1.15fr .55fr;align-items:end;gap:100px;display:grid}.portfolio-hero h1{letter-spacing:-.064em;max-width:870px;margin:20px 0 17px;font-size:max(48px,min(5.7vw,80px));line-height:.96}.portfolio-hero p{color:#a4afc1;max-width:740px;font-size:16px;line-height:1.75}.portfolio-principles{border-top:1px solid #334058;grid-template-columns:42px 1fr;display:grid}.portfolio-principles span,.portfolio-principles strong{border-bottom:1px solid #334058;padding:15px 0}.portfolio-principles span{color:var(--accent);font-size:11px;font-weight:850}.portfolio-principles strong{font-size:14px}.concept-grid{flex-direction:column;gap:34px;padding-bottom:95px;display:flex}.concept-grid article{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.concept-grid article:nth-child(2n) .concept-image{order:2}.concept-image{background:var(--surface-2);min-height:410px;padding:14px;position:relative}.concept-image img{object-fit:cover;border-radius:5px;width:100%;height:100%}.concept-image .badge{background:var(--surface);position:absolute;top:28px;left:28px}.concept-copy{flex-direction:column;justify-content:center;padding:max(35px,min(5vw,72px));display:flex}.concept-copy>span{color:var(--primary);font-size:12px;font-weight:850}.concept-copy h2{letter-spacing:-.048em;margin:24px 0 13px;font-size:max(31px,min(3.3vw,47px));line-height:1.04}.concept-copy p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.concept-copy>div{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.concept-copy>a{color:var(--primary);align-items:center;gap:8px;margin-top:30px;font-size:14px;font-weight:800;display:inline-flex}.portfolio-capabilities{border-top:1px solid var(--border);grid-template-columns:.85fr 1.15fr;gap:85px;padding:90px 0;display:grid}.portfolio-capabilities h2{letter-spacing:-.05em;max-width:600px;margin:0;font-size:max(35px,min(4vw,51px));line-height:1.04}.portfolio-capabilities>div:last-child{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.portfolio-capabilities article{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:200px;padding:25px}.portfolio-capabilities article>svg{color:var(--primary)}.portfolio-capabilities h3{margin:28px 0 6px;font-size:18px}.portfolio-capabilities article p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:1120px){.home-services-grid,.services-hero-grid,.service-detail-grid,.portfolio-hero-grid{gap:45px}.service-card-grid,.service-process>div:last-child{grid-template-columns:1fr 1fr}.portfolio-hero-grid{grid-template-columns:1fr .6fr}}@media (max-width:900px){.home-services-grid,.services-hero-grid,.services-connection-grid,.service-detail-grid,.service-fit,.detail-process,.service-faq-grid,.quote-layout,.portfolio-hero-grid,.portfolio-capabilities{grid-template-columns:1fr}.home-service-list{max-width:720px}.services-hero,.portfolio-hero{padding-block-start:58px;padding-block-end:58px}.service-brief-card,.service-scope-card{max-width:650px}.services-intro,.concept-intro{gap:40px}.service-fit,.detail-process,.service-faq-grid,.portfolio-capabilities{gap:45px}.quote-aside{position:static}.concept-grid article{grid-template-columns:1fr}.concept-grid article:nth-child(2n) .concept-image{order:0}.concept-image{min-height:360px}}@media (max-width:680px){.home-services{padding-block-start:62px;padding-block-end:62px}.home-services h2,.services-hero h1,.portfolio-hero h1{font-size:43px}.home-service-actions{flex-direction:column;align-items:flex-start}.home-service-list,.service-card-grid,.service-fit>div:last-child,.deliverable-grid,.portfolio-capabilities>div:last-child{grid-template-columns:1fr}.home-service-list>a{min-height:100px}.services-intro,.concept-intro{grid-template-columns:1fr;padding-top:64px}.service-card-grid>a{min-height:360px}.service-process>div:last-child{grid-template-columns:1fr}.service-process article{min-height:210px}.service-final-cta{flex-direction:column;align-items:flex-start;padding:31px 27px}.service-detail-hero h1,.quote-hero h1{font-size:42px}.service-fit,.detail-process,.service-faq,.service-deliverables{padding-block-start:65px;padding-block-end:65px}.quote-layout{padding-top:35px}.quote-form{padding:24px}.concept-image{min-height:260px}.concept-copy{padding:31px 25px}.quote-success>div{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.info-intro{padding-block-start:90px;padding-block-end:45px}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:45px;padding-block-end:90px}.info-grid article{min-height:250px}.info-process{padding-block-start:90px;padding-block-end:90px}.collection-grid{padding-block-start:70px;padding-block-end:20px}.collection-grid article{border:1px solid var(--border);background:var(--surface);grid-template-columns:.8fr 1.2fr;align-items:stretch;display:grid}.collection-grid .concept-image img{object-fit:cover;height:100%;min-height:290px}.collection-grid .concept-copy{padding:34px}.compact-guide{margin-bottom:34px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block-start:70px;padding-block-end:90px;display:grid}.resource-grid .content-card{margin:0}.resource-grid h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:25px}.resource-grid p{color:var(--muted);line-height:1.7}.resource-grid a:not(.content-card),.resource-grid .content-card>span{color:var(--primary);align-items:center;gap:7px;font-weight:800;display:inline-flex}.resource-article,.policy-page{max-width:900px;margin-block-start:65px;margin-block-end:90px}.resource-article>p,.policy-page>p{color:var(--muted);font-size:17px;line-height:1.8}.policy-page section{border-top:1px solid var(--border);padding:28px 0}.policy-page section h2{margin:0 0 10px;font-size:25px}.policy-page section p{color:var(--muted);margin:0;line-height:1.75}.legal-grid>a{color:inherit;display:block}.compare-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-block-start:65px;margin-block-end:90px;overflow:hidden}.compare-table>div{grid-template-columns:1fr 1.2fr 1.2fr;display:grid}.compare-table>div>span{border-bottom:1px solid var(--border);padding:18px 22px}.compare-table>div>span+span{border-left:1px solid var(--border)}.compare-table .table-head{background:var(--navy);color:#fff;font-weight:800}.contact-layout{padding-block-start:70px;padding-block-end:90px}.contact-layout .quote-aside>a{color:var(--accent);border-bottom:1px solid #2f3a50;justify-content:space-between;align-items:center;padding:16px 0;font-weight:750;display:flex}.support-faq{padding-block-start:20px;padding-block-end:90px}.demo-page{background:var(--surface-2);min-height:100vh}.demo-toolbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 24px;display:flex;position:sticky;top:0}.demo-toolbar>div{align-items:center;gap:8px;display:flex}.demo-toolbar>div:first-of-type button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:5px;padding:9px 13px}.demo-toolbar>div:first-of-type button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.demo-frame{background:var(--surface);border:1px solid var(--border);width:min(1280px,100% - 40px);min-height:680px;box-shadow:var(--shadow-lg);border-radius:10px;grid-template-columns:1.35fr .65fr;align-items:center;gap:45px;margin:32px auto;padding:42px;transition:width .25s;display:grid}.demo-frame.tablet{grid-template-columns:1fr;width:min(850px,100% - 40px)}.demo-frame.mobile{grid-template-columns:1fr;width:min(430px,100% - 24px);padding:18px}.demo-frame img{border:1px solid var(--border);border-radius:7px;width:100%}.demo-frame h1{letter-spacing:-.05em;margin:18px 0 10px;font-size:max(35px,min(4vw,57px));line-height:1}.demo-frame p{color:var(--muted);font-size:16px;line-height:1.7}.desktop-nav>a,.nav-dropdown>button,.sell-link,.header-search input,.button{font-size:14px}.platform-strip,.account-btn,.section-heading>a,.product-body .creator,.product-stats,.product-price button,.filters label,.results-toolbar label,.results-toolbar select,.footer-grid>div>a,.footer-brand p{font-size:12px}.product-meta,.badge,.eyebrow{font-size:11px}.product-title{font-size:16px}.footer-grid>div>strong{font-size:13px}.platform-grid small,.category-grid small,.showcase-card small,.popular-searches,.popular-searches button,.product-price del,.product-price>div>small,.platform-hub-summary small,.platform-category-cards small,.platform-category-cards>a>div span,.affiliate-purchase-card>span,.affiliate-inline-disclosure,.source-label,.modal-copy>span,.modal-copy p,.mobile-platforms>span,.mobile-platforms a{font-size:12px!important}.form-grid label,.settings-panel label,.auth-panel label,.cart-items article>div:nth-child(2)>span,.cart-items label,.cart-items select,.order-summary>div:not(.checkout-item),.order-summary label,.order-summary label button,.checkout-item strong,.checkout-item small,.payment-placeholder strong,.payment-placeholder span,.step-title p{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.settings-panel input,.settings-panel select,.auth-panel input,.mobile-search input{font-size:14px}.metric-grid span,.metric-grid small,.card-title p,.card-title>a,.table-search input,.purchase-table strong,.purchase-table small,.purchase-table>div>span,.purchase-table a,.update-row strong,.update-row small,.support-card p,.upload-grid strong,.upload-grid span,.orders-table>div,.top-products strong,.top-products small,.top-products b,.chart-y,.chart-bars span{font-size:12px}@media (max-width:900px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid article,.demo-frame{grid-template-columns:1fr}.demo-toolbar{flex-wrap:wrap}}@media (max-width:680px){.info-grid,.resource-grid{grid-template-columns:1fr}.collection-grid{padding-top:35px}.collection-grid article{display:block}.compare-table{overflow-x:auto}.compare-table>div{min-width:680px}.demo-toolbar{justify-content:center;padding-inline-start:12px;padding-inline-end:12px}.demo-toolbar .brand{justify-content:center;width:100%}.demo-toolbar>div:last-child{width:100%}.demo-toolbar>div:last-child .button{flex:1}.demo-frame{padding:20px}}.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.screen-reader-text:focus{z-index:100000;clip:auto;color:#111;background:#fff;width:auto;height:auto;padding:12px 16px;top:10px;left:10px}.native-site-header .header-main{justify-content:space-between}.native-nav{display:flex}.native-cart-link{font-size:16px}.native-cart-link span{font-size:11px;font-weight:800}.flavonto-native{min-height:62vh;padding-top:56px;padding-bottom:86px}.flavonto-native .woocommerce{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:max(22px,min(4vw,44px))}.flavonto-native .woocommerce h2,.flavonto-native .woocommerce h3{letter-spacing:-.035em}.flavonto-native .woocommerce a{color:var(--primary)}.flavonto-native .woocommerce button.button,.flavonto-native .woocommerce a.button,.flavonto-native .woocommerce input.button{background:var(--primary);color:#fff;border:0;border-radius:6px;min-height:44px;padding:11px 18px;font-weight:800}.flavonto-native .woocommerce button.button:hover,.flavonto-native .woocommerce a.button:hover,.flavonto-native .woocommerce input.button:hover{background:var(--primary-dark);color:#fff}.flavonto-native .woocommerce input.input-text,.flavonto-native .woocommerce textarea,.flavonto-native .woocommerce select{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:5px;min-height:45px;padding:10px 12px}.flavonto-native .woocommerce table.shop_table{border-color:var(--border);border-collapse:collapse}.flavonto-native .woocommerce table.shop_table th,.flavonto-native .woocommerce table.shop_table td{border-color:var(--border);padding:15px}.flavonto-native .woocommerce-info,.flavonto-native .woocommerce-message,.flavonto-native .woocommerce-error{background:var(--surface-2);color:var(--ink);border-top-color:var(--primary)}.native-site-footer{margin-top:0}@media (max-width:760px){.native-nav{display:none}.native-site-header .header-main{min-height:72px}.flavonto-native{padding-top:26px;padding-bottom:55px}.flavonto-native .woocommerce{padding:18px 14px}.flavonto-native .woocommerce table.shop_table_responsive tr td{padding:12px 8px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.flavonto-boot-fallback{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column}
.flavonto-boot-spinner{width:40px;height:40px;border:4px solid #e3e3f5;border-top-color:#5b3fe0;border-radius:50%;animation:flavonto-spin .8s linear infinite}
.flavonto-boot-noscript{margin-top:16px;color:#4b5563;text-align:center}
@keyframes flavonto-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.flavonto-boot-spinner{animation-duration:2s}}

/* Livelier hero card motion */
@keyframes gentle-float{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(4.5deg) translateY(-18px)}}
@keyframes gentle-float-alt{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(18px)}}
@keyframes showcase-main-float{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-0.5deg) translateY(-12px)}}
@keyframes seal-breathe{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}
.showcase-main{animation:5s ease-in-out .8s infinite showcase-main-float;will-change:transform}
.showcase-small.top{animation:3.6s ease-in-out .3s infinite gentle-float;will-change:transform}
.showcase-small.bottom{animation:4.2s ease-in-out .1s infinite gentle-float-alt;will-change:transform}
.curated-seal{animation:3s ease-in-out infinite seal-breathe}

/* Product overview: the app injects the plain-text product description into one
   paragraph, so honour the line breaks that are already in the source text. */
.product-content #overview>p{white-space:pre-line}

/* ---------------------------------------------------------------------------
   Product detail page bands. Each band renders only when the product carries
   the matching data, so a product without it keeps the original two-part page.
   --------------------------------------------------------------------------- */
.pdp-band { margin-top: 56px; }
.pdp-head { margin-bottom: 24px; }
.pdp-head .eyebrow { display: block; margin-bottom: 10px; }
.pdp-head h2 { margin: 0; font-size: 30px; line-height: 1.15; letter-spacing: -.03em; }
.pdp-head p { margin: 10px 0 0; max-width: 70ch; color: var(--muted); font-size: 14px; }
.pdp-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pdp-head-row > div { min-width: 0; }

.pdp-cards { display: grid; gap: 16px; }
.pdp-cards-3 { grid-template-columns: repeat(3, 1fr); }
.pdp-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.pdp-card h3 { margin: 0; font-size: 16px; letter-spacing: -.01em; }
.pdp-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pdp-card-icon {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: 10px; background: var(--primary-soft); color: var(--primary);
}
.pdp-card-row { flex-direction: row; align-items: flex-start; gap: 14px; }
.pdp-card-row > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pdp-card-shot {
  display: block; margin-top: auto; padding-top: 14px;
  border-radius: var(--radius-sm); overflow: hidden;
}
.pdp-card-shot img {
  display: block; width: 100%; height: 132px; object-fit: cover; object-position: top center;
  border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2);
}
.pdp-card-link {
  margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px;
  color: var(--primary); font-size: 13px; font-weight: 650;
}
.pdp-card-link:hover { text-decoration: underline; }

.pdp-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pdp-tile {
  display: flex; flex-direction: column; gap: 4px; min-height: 92px; justify-content: flex-end;
  padding: 16px; border: 1px solid var(--border); border-radius: var(--radius);
  background: linear-gradient(160deg, var(--primary-soft), var(--surface) 72%);
}
.pdp-tile strong { font-size: 14px; letter-spacing: -.01em; }
.pdp-tile span { color: var(--muted); font-size: 12px; }

.pdp-metrics-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 32px; align-items: center; }
.pdp-metrics-grid .eyebrow { display: block; margin-bottom: 10px; }
.pdp-metrics-grid h2 { margin: 0; font-size: 30px; line-height: 1.15; letter-spacing: -.03em; }
.pdp-metrics-grid > div > p { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.pdp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pdp-stat {
  display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center;
  padding: 22px 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface);
}
.pdp-stat strong { font-size: 26px; letter-spacing: -.04em; color: var(--primary); }
.pdp-stat span { font-size: 12px; font-weight: 650; }
.pdp-stat small { color: var(--muted); font-size: 11px; line-height: 1.5; }

.pdp-spotlight-inner {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: center;
  padding: 36px; border-radius: var(--radius-lg); background: var(--navy); color: #fff;
}
.pdp-spotlight-shot img {
  display: block; width: 100%; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.14);
}
.pdp-spotlight-copy .eyebrow { display: block; margin-bottom: 10px; color: var(--accent); }
.pdp-spotlight-copy h2 { margin: 0; font-size: 30px; line-height: 1.15; letter-spacing: -.03em; color: #fff; }
.pdp-spotlight-copy > p { margin: 12px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.pdp-spotlight-copy ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pdp-spotlight-copy li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,.88); }
.pdp-spotlight-copy li svg { flex: none; margin-top: 2px; color: var(--accent); }

.pdp-summary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.pdp-summary .content-card { margin: 0; }

.pdp-cta { margin: 56px 0 0; }
.pdp-cta-inner {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding: 24px 28px; border-radius: var(--radius-lg);
  background: linear-gradient(120deg, var(--primary), var(--primary-strong));
  color: #fff;
}
.pdp-cta-mark {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: 12px; background: rgba(255,255,255,.18); color: #fff;
}
.pdp-cta-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pdp-cta-copy strong { font-size: 19px; letter-spacing: -.02em; }
.pdp-cta-copy span { color: rgba(255,255,255,.8); font-size: 13px; }
.pdp-cta-action { display: flex; align-items: center; gap: 16px; }
.pdp-cta-action b { font-size: 26px; letter-spacing: -.03em; }
.pdp-cta-action .button-primary { background: #fff; color: var(--primary); border-color: #fff; }
.pdp-cta-action .button-primary:hover:not(:disabled) { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }

@media (max-width: 1080px) {
  .pdp-cards-3, .pdp-stats { grid-template-columns: repeat(2, 1fr); }
  .pdp-tiles { grid-template-columns: repeat(3, 1fr); }
  .pdp-metrics-grid, .pdp-spotlight-inner, .pdp-summary { grid-template-columns: 1fr; }
  .pdp-spotlight-inner { padding: 28px; gap: 26px; }
}
@media (max-width: 760px) {
  .pdp-band { margin-top: 40px; }
  .pdp-head h2, .pdp-metrics-grid h2, .pdp-spotlight-copy h2 { font-size: 25px; }
  .pdp-cards-3, .pdp-tiles, .pdp-stats { grid-template-columns: 1fr; }
  .pdp-head-row { align-items: flex-start; flex-direction: column; }
  .pdp-cta-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .pdp-cta-action { width: 100%; justify-content: space-between; }
}

/* Long product descriptions are clamped so the overview block keeps the same
   height as the facts panel beside it; the toggle reveals the rest in place. */
.pdp-prose { position: relative; max-height: 300px; overflow: hidden; }
.pdp-prose.is-open { max-height: none; }
.pdp-prose:not(.is-open)::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 90px; pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--surface));
}
.pdp-prose > p { margin: 0; white-space: pre-line; }
.pdp-prose-toggle {
  margin-top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 0;
  background: none; border: 0; color: var(--primary); font-size: 13px; font-weight: 650;
}
.pdp-prose-toggle:hover { text-decoration: underline; }
.pdp-prose-toggle svg { transition: transform .18s ease; }
.pdp-prose-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.pdp-notice-inner {
  display: flex; align-items: flex-start; gap: 16px; padding: 24px 26px;
  border: 1px solid var(--border-strong); border-left: 4px solid var(--warning);
  border-radius: var(--radius); background: var(--surface);
}
.pdp-notice-icon {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: 10px; background: color-mix(in srgb, var(--warning) 14%, transparent); color: var(--warning);
}
.pdp-notice-inner h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.pdp-notice-inner > div > p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.pdp-notice-inner ul { margin: 14px 0 0; padding-left: 18px; display: grid; gap: 7px; }
.pdp-notice-inner li { font-size: 13px; line-height: 1.6; color: var(--ink); }
.pdp-notice-inner ul { list-style: disc; }
.pdp-notice-inner li { padding-left: 2px; }

/* --- Video guide ---------------------------------------------------------
   The poster and the player are both served by YouTube, and nothing is
   requested from them until the visitor presses play. */
.pdp-video-inner {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center;
  padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); box-shadow: var(--shadow-sm);
}
.pdp-video-frame {
  position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden;
  background: var(--navy); box-shadow: var(--shadow-md);
}
.pdp-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pdp-video-poster {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 0;
  background: none; border: 0; cursor: pointer;
}
.pdp-video-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pdp-video-poster::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(10,10,31,.28), rgba(10,10,31,.55));
  transition: background .25s ease;
}
.pdp-video-poster:hover::after { background: linear-gradient(160deg, rgba(10,10,31,.18), rgba(10,10,31,.42)); }
.pdp-video-play {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 68px; height: 68px; border-radius: 50%; color: var(--primary);
  background: #fff; box-shadow: 0 14px 34px rgba(10,10,31,.4);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.pdp-video-play svg { margin-left: 3px; }
.pdp-video-poster:hover .pdp-video-play { transform: scale(1.09); box-shadow: 0 18px 44px rgba(10,10,31,.5); }
.pdp-video-poster:focus-visible .pdp-video-play { outline: 3px solid var(--accent); outline-offset: 4px; }
.pdp-video-copy .eyebrow { display: block; margin-bottom: 10px; }
.pdp-video-copy h2 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: -.03em; }
.pdp-video-copy > p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pdp-video-copy ul { margin: 18px 0 22px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pdp-video-copy li { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.pdp-video-copy li svg { flex: none; color: var(--primary); }

/* --- Reviews -------------------------------------------------------------- */
.pdp-reviews { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 16px; align-items: start; }
.pdp-reviews:not(:has(.pdp-review-cards)) { grid-template-columns: 1fr; }
.pdp-review-summary { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0; }
.pdp-review-summary h2 { margin: 0; }
.pdp-review-score { font-size: 42px; line-height: 1; letter-spacing: -.04em; }
.pdp-review-summary p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pdp-review-summary .button { margin-top: 6px; }
.pdp-stars { display: inline-flex; gap: 2px; color: var(--border-strong); }
.pdp-stars svg.is-on { color: #f0a92b; }
.pdp-review-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pdp-review-card {
  display: flex; flex-direction: column; gap: 9px; padding: 18px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm);
}
.pdp-review-card header { display: flex; align-items: center; gap: 10px; }
.pdp-review-card header > div { display: flex; flex-direction: column; min-width: 0; }
.pdp-review-card strong { font-size: 13px; }
.pdp-review-card small { display: inline-flex; align-items: center; gap: 4px; color: var(--success); font-size: 11px; font-weight: 600; }
.pdp-review-avatar {
  display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%;
  background: var(--primary-soft); color: var(--primary); font-weight: 700; font-size: 14px;
}
.pdp-review-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pdp-review-card time { margin-top: auto; color: var(--faint); font-size: 11px; }

/* --- Motion --------------------------------------------------------------
   The theme's reveal observer now also watches the product-page bands; these
   rules add the hover and press feedback that makes the page feel alive. */
.pdp-card, .pdp-tile, .pdp-stat, .pdp-review-card {
  transition: transform .26s cubic-bezier(.2,.8,.2,1), box-shadow .26s ease, border-color .26s ease;
}
.pdp-card:hover, .pdp-review-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.pdp-tile:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--shadow-sm); }
.pdp-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color: var(--primary); }
.pdp-card-shot img, .pdp-spotlight-shot img { transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.pdp-card:hover .pdp-card-shot img { transform: scale(1.035); }
.pdp-card-icon { transition: transform .26s cubic-bezier(.2,.8,.2,1), background .26s ease; }
.pdp-card:hover .pdp-card-icon { transform: translateY(-2px) rotate(-4deg); }
.pdp-cta-inner .button { transition: transform .2s ease, background .2s ease, color .2s ease; }
.pdp-cta-inner .button:hover:not(:disabled) { transform: translateY(-2px); }
.pdp-card-link svg, .pdp-head-row .button svg { transition: transform .22s ease; }
.pdp-card-link:hover svg, .pdp-head-row .button:hover svg { transform: translateX(3px); }
.gallery-thumbs button { transition: transform .2s ease, border-color .2s ease, opacity .2s ease; }
.gallery-thumbs button:hover { transform: translateY(-2px); }

@media (max-width: 1080px) {
  .pdp-video-inner { grid-template-columns: 1fr; gap: 24px; }
  .pdp-reviews { grid-template-columns: 1fr; }
  .pdp-review-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .pdp-video-inner { padding: 16px; }
  .pdp-video-copy h2 { font-size: 24px; }
  .pdp-review-cards { grid-template-columns: 1fr; }
  .pdp-video-play { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .pdp-card, .pdp-tile, .pdp-stat, .pdp-review-card, .pdp-card-shot img,
  .pdp-card-icon, .pdp-cta-inner .button, .gallery-thumbs button { transition: none; }
  .pdp-card:hover, .pdp-review-card:hover, .pdp-tile:hover, .pdp-stat:hover,
  .pdp-cta-inner .button:hover:not(:disabled), .gallery-thumbs button:hover { transform: none; }
  .pdp-card:hover .pdp-card-shot img, .pdp-card:hover .pdp-card-icon { transform: none; }
}
.pdp-video-poster.is-pending { cursor: default; }
.pdp-video-poster.is-pending::after { background: linear-gradient(160deg, rgba(10,10,31,.42), rgba(10,10,31,.7)); }
.pdp-video-soon { position: relative; z-index: 1; padding: 9px 18px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 13px; font-weight: 600; backdrop-filter: blur(3px); }

/* Reviews sit in the same row as the included list, as narrow cards. */
.pdp-summary.has-reviews { grid-template-columns: minmax(0, 1.25fr) minmax(0, .62fr) repeat(3, minmax(0, .46fr)); }
.pdp-review-summary { height: 100%; }
@media (max-width: 1240px) {
  .pdp-summary.has-reviews { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pdp-summary.has-reviews .pdp-review-card { grid-column: span 1; }
}
@media (max-width: 760px) {
  .pdp-summary.has-reviews { grid-template-columns: 1fr; }
}

/* ============================================================
   Home redesign (theme 3.3.0)
   Platform marks, featured/trending cards, discovery split,
   trust band and footer. Light and dark are both token driven.
   ============================================================ */

/* ---- Browse by platform: separate rounded cards, icon left, text right ---- */
.platform-mark { display: block; }
.platform-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
  border: 0; /* reference design uses separate cards, not a ruled table */
}
.platform-grid > a {
  min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start;
  gap: 14px; padding: 16px 44px 16px 16px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
}
.platform-grid > a:hover { border-color: var(--border-strong); }
.platform-grid > a > .platform-symbol {
  width: 40px; height: 40px; flex: none; display: block;
  background: none; border-radius: 0; font-size: 0;
}
.tile-text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.platform-grid > a > .tile-text > strong { font-size: 14px; letter-spacing: -.015em; }
.platform-grid > a > .tile-text > small { color: var(--muted); }
.platform-grid > a > svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--faint); }

/* ---- Featured assets ---- */
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.featured-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.featured-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.featured-media { position: relative; display: block; overflow: hidden; background: var(--surface-2); }
.featured-media img { width: 100%; height: 190px; display: block; object-fit: cover; transition: transform .35s ease; }
.featured-card:hover .featured-media img { transform: scale(1.035); }
.featured-badges { position: absolute; left: 12px; top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.featured-badges .badge { display: inline-flex; align-items: center; gap: 5px; }
.featured-body { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 16px 16px 18px; }
.featured-title { font-size: 16px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; color: var(--ink); }
.featured-title:hover { color: var(--primary); }
.featured-body > small { color: var(--muted); font-size: 12px; }
.featured-action { margin-top: 14px; height: 38px; padding: 0 16px; font-size: 12px; border-radius: 7px; }

/* ---- Explore categories: separate cards, gradient glyph, icon left ---- */
.category-band { background: var(--bg); color: var(--ink); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.category-band .eyebrow { color: var(--primary); }
.category-band .section-heading > a { color: var(--primary); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; border: 0; border-radius: 0; overflow: visible; }
.category-grid a {
  min-height: 0; flex-direction: row; align-items: center; gap: 14px;
  padding: 16px 44px 16px 16px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
}
.category-grid a:hover { background: var(--surface); border-color: var(--border-strong); }
.category-grid a > .category-icon { width: 26px; height: 26px; flex: none; display: block; background: none; border-radius: 0; font-size: 0; }
.category-grid .category-icon svg { position: static; top: auto; right: auto; }
.category-grid a > .tile-text > strong { color: var(--ink); font-size: 14px; letter-spacing: -.015em; }
.category-grid a > .tile-text > small { color: var(--muted); }
.category-grid a > svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--faint); }

/* ---- Trending ---- */
.trend-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: stretch; }
.trend-card, .trend-more, .trend-grid > .soon-tile {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.trend-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.trend-media { display: block; overflow: hidden; background: var(--surface-2); }
.trend-media img { width: 100%; height: 108px; display: block; object-fit: cover; }
.trend-body { display: flex; flex: 1; flex-direction: column; gap: 3px; padding: 12px 13px 13px; }
.trend-title { font-size: 13px; font-weight: 800; line-height: 1.3; letter-spacing: -.015em; color: var(--ink); }
.trend-title:hover { color: var(--primary); }
.trend-body > small { color: var(--muted); font-size: 11.5px; }
.trend-foot { margin-top: auto; padding-top: 11px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.trend-new { color: var(--faint); font-size: 11px; font-weight: 700; }
.trend-cart {
  width: 31px; height: 31px; display: grid; place-items: center; flex: none;
  background: var(--surface-2); color: var(--ink);
  border: 1px solid var(--border); border-radius: 7px; cursor: pointer; transition: .16s ease;
}
.trend-cart:hover:not(:disabled) { background: var(--primary); color: #fff; border-color: var(--primary); }
.trend-cart.added { background: var(--primary-soft); color: var(--primary); border-color: var(--primary); }
.trend-cart:disabled { opacity: .45; cursor: not-allowed; }
.trend-more {
  align-items: flex-start; justify-content: center; gap: 7px; padding: 20px 18px;
  background: var(--primary); border-color: var(--primary); color: #fff;
}
.trend-more:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.trend-more > span:first-child { width: 42px; height: 42px; margin-bottom: 6px; display: grid; place-items: center; background: rgba(255,255,255,.17); border-radius: 10px; }
.trend-more strong { font-size: 14px; letter-spacing: -.02em; }
.trend-more small { color: #e3deff; font-size: 11.5px; line-height: 1.45; }
.trend-more-action {
  margin-top: 10px; display: inline-flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 13px; background: #fff; color: var(--primary);
  border-radius: 7px; font-size: 11.5px; font-weight: 800;
}
.trend-more:hover .trend-more-action svg { transform: translateX(3px); }

/* ---- New releases + platform collections ---- */
.discovery-split { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; padding-bottom: 85px; }
.discovery-split .section-heading { align-items: start; margin-bottom: 20px; }
.discovery-split .section-heading h2 { font-size: 27px; }
.release-list { display: flex; flex-direction: column; gap: 12px; }
.release-row {
  display: grid; grid-template-columns: 62px 1fr auto auto; align-items: center; gap: 14px;
  padding: 11px 14px 11px 11px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 10px; transition: .18s ease;
}
.release-row:hover { border-color: var(--border-strong); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.release-media { display: block; overflow: hidden; background: var(--surface-2); border-radius: 7px; }
.release-media img { width: 62px; height: 46px; display: block; object-fit: cover; }
.release-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.release-title { font-size: 13px; font-weight: 800; letter-spacing: -.015em; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.release-title:hover { color: var(--primary); }
.release-body small { color: var(--muted); font-size: 11.5px; }
.release-new { color: var(--faint); font-size: 11px; font-weight: 700; white-space: nowrap; }
.platform-collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.platform-collection-card {
  display: flex; flex-direction: column; gap: 5px; padding: 20px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px; transition: .18s ease;
}
.platform-collection-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
.platform-collection-mark { width: 44px; height: 44px; margin-bottom: 10px; display: block; }
.platform-collection-card strong { font-size: 15px; letter-spacing: -.02em; color: var(--ink); }
.platform-collection-card small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.platform-collection-count { margin-top: 7px; color: var(--primary); font-size: 11px; font-weight: 800; }

/* ---- Coming soon placeholders ---- */
.soon-tile {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px;
  padding: 22px 20px; background: var(--surface);
  border: 1px dashed var(--border-strong); border-radius: 10px; color: var(--muted);
}
.soon-icon { width: 38px; height: 38px; margin-bottom: 7px; display: grid; place-items: center; background: var(--surface-2); color: var(--faint); border-radius: 9px; }
.soon-tile strong { color: var(--ink); font-size: 14px; letter-spacing: -.02em; }
.soon-tile small { color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.soon-featured { min-height: 300px; }
.soon-trend { min-height: 210px; }
.soon-row { flex-direction: row; align-items: center; gap: 13px; min-height: 70px; padding: 14px; }
.soon-row .soon-icon { margin-bottom: 0; }

/* ---- Trust band ---- */
.trust-band { padding: 40px 0 34px; background: var(--navy); color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.trust-grid > div { display: flex; align-items: center; gap: 14px; }
.trust-grid > div > .stat-glyph { width: 26px; height: 26px; flex: none; }
.trust-grid > div > span { display: flex; flex-direction: column; gap: 1px; }
.trust-grid strong { font-size: 22px; letter-spacing: -.035em; line-height: 1.1; }
.trust-grid small { color: #9aa5bd; font-size: 11.5px; line-height: 1.35; }
.trust-note { margin: 26px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #7d89a3; font-size: 11px; }

/* ---- Services band: two by two ---- */
.home-service-list > a > span { width: 40px; height: 40px; background: none; border-radius: 0; }
.home-service-list > a > span > svg { width: 40px; height: 40px; }
.home-service-list > a > span > .category-glyph { width: 30px; height: 30px; margin: 5px; }

/* ---- Footer ---- */
.footer-grid { grid-template-columns: 2.2fr 1fr 1fr 1fr 1.5fr; }
.footer-social { display: flex; gap: 9px; margin-top: 16px; }
.footer-social a {
  width: 34px; height: 34px; display: grid; place-items: center; color: #b7c0d2;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px; transition: .16s ease;
}
.footer-social a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.footer-signup { display: flex; flex-direction: column; gap: 8px; }
.footer-signup > p { margin: 0; color: #8e99ae; font-size: 11px; line-height: 1.6; }
.footer-signup form { display: flex; gap: 8px; margin-top: 4px; }
.footer-signup input {
  flex: 1; min-width: 0; height: 40px; padding: 0 13px; color: #fff;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px; font-size: 12px; font-family: inherit;
}
.footer-signup input::placeholder { color: #76819a; }
.footer-signup input:focus { outline: none; border-color: var(--primary); background: rgba(255,255,255,.1); }
.footer-signup button {
  width: 42px; height: 40px; flex: none; display: grid; place-items: center;
  background: var(--primary); color: #fff; border: 0; border-radius: 8px; cursor: pointer; transition: .16s ease;
}
.footer-signup button:hover:not(:disabled) { background: var(--primary-strong); }
.footer-signup button:disabled { opacity: .55; cursor: wait; }
.signup-note { font-size: 11px; }
.signup-note.done { color: var(--accent); }
.signup-note.error { color: #ff9f9f; }
.signup-legal { color: #69758d; font-size: 10px; line-height: 1.5; }
.footer-bottom > span:last-child { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-bottom a { color: #8e99ae; }
.footer-bottom a:hover { color: #fff; }

/* ---- Hero: all three showcase cards drift ---- */
.showcase-main { animation: gentle-float-main 5.5s .4s ease-in-out infinite; will-change: transform; }
@keyframes gentle-float-main {
  0%, 100% { transform: rotate(-1.5deg) translateY(0); }
  50% { transform: rotate(-1.5deg) translateY(-14px); }
}

/* ---- Responsive ---- */
@media (max-width: 1180px) {
  .trend-grid { grid-template-columns: repeat(3, 1fr); }
  .discovery-split { grid-template-columns: 1fr; gap: 45px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-signup { grid-column: span 3; max-width: 420px; }
}
@media (max-width: 1040px) {
  .featured-grid { grid-template-columns: repeat(2, 1fr); }
  .soon-featured { min-height: 240px; }
}
@media (max-width: 860px) {
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .trend-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-signup { grid-column: span 2; max-width: none; }
}
@media (max-width: 620px) {
  .featured-grid { grid-template-columns: 1fr; }
  .trend-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .trend-more { grid-column: span 2; }
  .platform-collection-grid { grid-template-columns: 1fr; }
  .release-row { grid-template-columns: 54px 1fr auto; row-gap: 8px; }
  .release-row .rating, .release-new { grid-column: 2; }
  .release-media img { width: 54px; height: 42px; }
  .trust-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-social { margin-top: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .showcase-main { animation: none; }
}

/* ---- Palette: match the supplied mockups ----
   Dark mode in the reference is a navy blue, not a neutral near black.
   Sampled from the supplied dark mockup: page #0a1624, card #0f1e34,
   stats band #122036. Light mode only needs a slightly bluer footer navy. */
:root { --navy: #142337; }
html[data-theme="dark"] {
  --bg: #0a1624;
  --surface: #0f1e34;
  --surface-2: #152840;
  --surface-3: #1d3450;
  --border: #1e3350;
  --border-strong: #2d4668;
  --navy: #081220;
}
html[data-theme="dark"] .trust-band { background: #122036; }

/* ---- Vertical rhythm, measured against the supplied reference ----
   The reference sets section padding far tighter than the theme default:
   card box bottom to the next section's eyebrow is ~0.63 of a platform card
   height, which is ~52px at this scale, not the 156px the 78px default gave.
   Scoped to the home sections so other pages keep their roomier spacing. */
.home-section { padding-block: 24px; }
.home-section .section-heading { margin-bottom: 18px; }
.discovery-split { padding-block: 24px 34px; }
.home-services { padding-block: 40px; }
.trust-band { padding: 30px 0 26px; }
.trust-note { margin-top: 20px; padding-top: 16px; }

/* ---- Final pass against the reference ---- */
/* Featured card: price left, action right, on one row */
.featured-body { gap: 6px; }
.featured-media img { height: 165px; }
.featured-foot { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 2px; }
.featured-foot > small { color: var(--muted); font-size: 12px; }
.featured-action { margin-top: 0; flex: none; }
/* Release rows carry the title only */
.release-row { grid-template-columns: 62px 1fr auto auto; }
.release-title { white-space: normal; }
/* Platform collection cards end in an arrow */
.platform-collection-card { position: relative; padding-right: 46px; }
.platform-collection-go { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; color: var(--faint); }
.platform-collection-card:hover .platform-collection-go { color: var(--primary); }
/* The "more coming soon" tile is centred in the reference */
.trend-more { align-items: center; justify-content: center; text-align: center; padding: 22px 16px; }
.trend-more > span:first-child { margin-bottom: 8px; }
.trend-more small { max-width: 160px; }

/* --- First section: gallery strip, inline tour, purchase panel -------------- */
.gallery-strip { position: relative; margin-top: 12px; }
.gallery-thumbs {
  display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding: 2px;
}
.gallery-thumbs::-webkit-scrollbar { display: none; }
.gallery-thumbs > button {
  flex: 0 0 auto; width: 112px; padding: 0; scroll-snap-align: start; overflow: hidden;
  border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2);
  transition: border-color .2s ease, transform .2s ease;
}
.gallery-thumbs > button img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.gallery-thumbs > button.active { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.gallery-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--surface); border: 1px solid var(--border-strong); color: var(--ink);
  box-shadow: var(--shadow-sm); transition: background .2s ease, transform .2s ease;
}
.gallery-nav:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.gallery-nav.prev { left: -10px; }
.gallery-nav.next { right: -10px; }
.gallery-nav.prev svg { transform: rotate(90deg); }
.gallery-nav.next svg { transform: rotate(-90deg); }

.product-gallery .pdp-video-inner {
  margin-top: 16px; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 24px;
  padding: 20px; border: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
  background: linear-gradient(150deg, #141a33, #0c1024 62%, #0a0d1e);
}
.product-gallery .pdp-video-frame { box-shadow: 0 18px 44px rgba(4,6,20,.5); }
.product-gallery .pdp-video-play { width: 58px; height: 58px; background: var(--primary); color: #fff; box-shadow: 0 10px 30px rgba(91,67,232,.6); }
.product-gallery .pdp-video-poster:hover .pdp-video-play { background: var(--primary-strong); }
.pdp-video-time {
  position: absolute; right: 10px; bottom: 10px; z-index: 1; padding: 3px 8px; border-radius: 5px;
  background: rgba(8,10,24,.82); color: #fff; font-size: 11px; font-weight: 650; letter-spacing: .02em;
}
.product-gallery .pdp-video-copy .eyebrow { color: #a99bff; }
.product-gallery .pdp-video-copy h2 { color: #fff; font-size: 23px; }
.product-gallery .pdp-video-copy > p { color: rgba(233,232,255,.68); font-size: 13px; }
.product-gallery .pdp-video-copy ul { margin: 16px 0 0; gap: 9px; }
.product-gallery .pdp-video-copy li { color: rgba(240,239,255,.92); font-size: 13px; align-items: center; }
.pdp-video-tick {
  display: grid; place-items: center; width: 20px; height: 20px; flex: none; border-radius: 50%;
  background: var(--primary); color: #fff;
}
.pdp-video-link {
  margin-top: 18px; display: inline-flex; align-items: center; gap: 7px;
  color: #c3b8ff; font-size: 13px; font-weight: 650;
}
.pdp-video-link:hover { color: #fff; text-decoration: underline; }

.purchase-facts { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.purchase-facts > li { display: flex; align-items: flex-start; gap: 12px; }
.purchase-facts > li > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.purchase-facts strong { font-size: 14px; letter-spacing: -.01em; }
.purchase-facts span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.purchase-facts-icon {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: 11px; background: var(--primary-soft); color: var(--primary);
}
.purchase-panel .buy-cta {
  background-image: linear-gradient(100deg, var(--primary), #8b5cf6 55%, #a855f7);
  border-color: transparent; box-shadow: 0 10px 26px rgba(91,67,232,.34);
}
.purchase-panel .buy-cta:hover:not(:disabled) { filter: brightness(1.07); box-shadow: 0 14px 32px rgba(91,67,232,.44); }
.purchase-trust li svg { color: var(--success); }
.purchase-trust li:nth-child(2) svg { color: var(--primary); }
.purchase-trust li:nth-child(3) svg { color: #0d7fa8; }

@media (max-width: 1080px) {
  .product-gallery .pdp-video-inner { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .gallery-thumbs > button { width: 92px; }
  .gallery-nav { width: 30px; height: 30px; }
  .gallery-nav.prev { left: -6px; }
  .gallery-nav.next { right: -6px; }
  .product-gallery .pdp-video-inner { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-nav:hover, .gallery-thumbs > button:hover { transform: none; }
}
.pdp-video-tick { width: 22px; height: 22px; }
.pdp-video-tick svg { stroke-width: 3; }
.gallery-nav.is-hidden { opacity: 0; pointer-events: none; }
.gallery-nav { opacity: 1; transition: opacity .2s ease, background .2s ease, transform .2s ease; }
.product-gallery .pdp-video-copy li .pdp-video-tick svg { color: #fff; stroke-width: 3; }

/* ==========================================================================
   Mobile optimisation (theme 3.5.0)
   Measured against WCAG 2.2 AA (1.4.4 resize, 1.4.10 reflow at 320px,
   2.5.8 target size) and Google's mobile-friendliness checks (legible text,
   no auto-zoom on inputs, no content wider than the screen).
   ========================================================================== */

/* ---- Legibility floor: nothing smaller than 12px, at any width ---- */
.eyebrow { font-size: 12px !important; letter-spacing: .12em; }
.badge, .media-badges .badge, .featured-badges .badge { font-size: 12px !important; }
.product-meta span { font-size: 12px !important; }
.footer-bottom, .footer-bottom span, .footer-bottom a { font-size: 13px !important; }
.footer-signup > p { font-size: 13px !important; }
.signup-legal { font-size: 12px !important; }
.dashboard-nav nav a { font-size: 13px !important; }
.platform-strip, .platform-strip a, .platform-strip span { font-size: 13px !important; }

/* ---- Touch devices and small screens: 16px form text stops iOS zooming the page on focus ---- */
@media (max-width: 1024px), (pointer: coarse) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]),
  select, textarea { font-size: 16px !important; }
  .hero-search input, .header-search input, .mobile-search input, .results-search input, .footer-signup input { font-size: 16px !important; }
}

@media (max-width: 860px) {
  /* Platform and category grids: two flexible columns that can never push past the screen edge.
     The whole card is the link, so the trailing arrow is dropped to give the name room. */
  .platform-grid, .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .platform-grid > a, .category-grid a { min-width: 0; gap: 10px !important; padding: 12px !important; min-height: 64px; }
  .platform-grid > a > svg, .category-grid a > svg { display: none !important; }
  .platform-grid > a > .platform-symbol { width: 34px !important; height: 34px !important; }
  .platform-grid > a > .platform-symbol svg { width: 34px; height: 34px; }
  .tile-text { min-width: 0; }
  .tile-text > strong, .tile-text > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-grid > a > .tile-text > strong, .category-grid a > .tile-text > strong { font-size: 14px !important; }

  /* Horizontally scrolling strips show that there is more to swipe to */
  .platform-strip, .platform-subnav {
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
            mask-image: linear-gradient(90deg, #000 85%, transparent);
    -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
  }
  .platform-strip a { padding: 8px 2px; }

  /* Account and creator dashboards: the sidebar becomes a sticky, swipeable tab bar instead of disappearing */
  .dashboard-nav {
    display: flex !important; position: sticky; top: 0; z-index: 30; height: auto !important;
    flex-direction: row !important; align-items: center; gap: 14px; padding: 10px 16px !important;
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none; border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .dashboard-nav::-webkit-scrollbar { display: none; }
  .dashboard-nav > .brand { margin: 0 !important; padding: 0 !important; flex: none; }
  .dashboard-nav .user-chip { display: none !important; }
  .dashboard-nav nav { flex-direction: row !important; gap: 4px !important; flex: none; }
  .dashboard-nav nav a { white-space: nowrap; min-height: 40px !important; padding: 0 12px !important; }
  .dashboard-nav .switch-dashboard { flex: none; white-space: nowrap; margin: 0 !important; min-height: 40px; display: inline-flex; align-items: center; gap: 6px; }
  .dashboard-top .button { font-size: 13px !important; width: auto !important; padding: 0 14px !important; min-height: 40px; }
  .dashboard-content { padding-top: 22px !important; }
}

@media (max-width: 1080px) {
  /* Product page: title, price and "Add to cart" come straight after the gallery, before the video band */
  .product-top { display: flex !important; flex-direction: column; gap: 20px; }
  .product-gallery { display: contents; }
  .product-gallery > .gallery-main { order: 1; }
  .product-gallery > .gallery-strip { order: 2; margin-top: -8px; }
  .product-top > .purchase-panel { order: 3; }
  .product-gallery > .pdp-video-inner { order: 4; margin-top: 4px; }
  .gallery-nav { width: 40px !important; height: 40px !important; }
}

@media (max-width: 620px) {
  /* Empty "coming soon" slots: one compact placeholder per row on phones, not a wall of empty boxes */
  .featured-grid .soon-tile ~ .soon-tile, .trend-grid > .soon-tile, .release-list .soon-tile ~ .soon-tile { display: none !important; }
  .soon-featured { min-height: 0 !important; padding: 18px !important; flex-direction: row; align-items: center; gap: 14px; }
  .soon-featured .soon-icon { margin: 0; }
  .trend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .trend-more { grid-column: 1 / -1; }

  /* Stats band: two by two instead of four tall rows */
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }

  /* Hero badge and headings sized for a phone, with tracking loosened enough to read */
  .hero-copy .badge { letter-spacing: .06em; line-height: 1.35; padding-block: 7px; }
  section[class*="hero"] h1, .page-title h1, .checkout-head h1, .seller-profile-head h1, .sell-grid h1 {
    font-size: clamp(30px, 9.2vw, 40px) !important; letter-spacing: -.035em !important; line-height: 1.06 !important;
  }
  section.hero .hero-copy h1 { font-size: clamp(34px, 10.4vw, 44px) !important; letter-spacing: -.045em !important; line-height: 1.02 !important; }
  .section-heading h2 { letter-spacing: -.03em; }
  .home-services h2 { font-size: clamp(30px, 9vw, 40px) !important; }

  /* Long lists of single-line cards on service and about pages: less dead space per row */
  .service-fit article, .benefit-grid article { min-height: 0 !important; }
  .deliverable-grid > div { min-height: 0 !important; padding-block: 18px !important; }
}

@media (max-width: 380px) {
  .platform-grid > a, .category-grid a { padding: 10px !important; gap: 8px !important; }
  .platform-grid > a > .platform-symbol, .platform-grid > a > .platform-symbol svg { width: 30px !important; height: 30px !important; }
  .category-grid a > .category-icon { width: 22px !important; height: 22px !important; }
  .platform-grid > a > .tile-text > strong, .category-grid a > .tile-text > strong { font-size: 13px !important; }
  .header-main { gap: 4px !important; }
  .header-actions .icon-btn { width: 36px; }
}

/* ---- Cookie consent (CookieYes) on phones: Reject and Accept side by side with equal weight,
        Customise below, so the notice covers far less of the first screen ---- */
@media (max-width: 620px) {
  .cky-consent-container .cky-consent-bar { padding: 16px 16px 14px !important; }
  .cky-consent-container .cky-title { font-size: 17px !important; margin-bottom: 6px !important; }
  .cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-des p { font-size: 14px !important; line-height: 1.45 !important; }
  .cky-consent-container .cky-notice-btn-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; margin-top: 12px !important; }
  .cky-consent-container .cky-notice-btn-wrapper .cky-btn { width: 100% !important; margin: 0 !important; min-height: 44px; padding: 10px 8px !important; }
  .cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject { order: 1; }
  .cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept { order: 2; }
  .cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize { order: 3; grid-column: 1 / -1; }
}

/* ---- Native WooCommerce pages (cart, checkout, account) ---- */
.native-site-footer { padding: 26px 0 !important; }
.native-site-footer .footer-bottom { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; flex-wrap: wrap; gap: 8px 16px; }
.native-cart-link { position: relative; color: var(--ink); }
.native-cart-link svg { display: block; }
.native-cart-link span { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: grid; place-items: center;
  background: var(--primary); color: #fff; font-size: 11px !important; line-height: 1; }
.flavonto-native .woocommerce-button, .flavonto-native .button, .flavonto-native button[type=submit] { min-height: 44px; }
@media (max-width: 860px) {
  .native-site-header .header-main { flex-wrap: wrap; height: auto !important; min-height: 0 !important; padding-block: 10px; row-gap: 6px; }
  .native-site-header .native-nav { display: flex !important; order: 3; width: 100%; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 4px 0 2px;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .native-site-header .native-nav a { white-space: nowrap; font-size: 14px; padding: 8px 0; }
  .flavonto-native { padding-block: 22px 40px; }
}

/* ---- Second pass: fixes found by re-auditing the first pass ---- */
/* Text floor for the labels the first pass missed */
.switch-dashboard, .service-process article > span, .service-fit article > span,
.purchase-stats span, .buy-price > span, .purchase-trust li, .anchor-tabs a, .pdp-stat small,
.soon-tile small, .trend-body > small { font-size: 12px !important; }
.anchor-tabs a { font-size: 13px !important; }

/* 16px inputs are wider by default; let them shrink inside their rows */
.hero-search input, .header-search input, .mobile-search input, .results-search input, .footer-signup input { min-width: 0; }

@media (max-width: 1080px) {
  /* the platform strip scrolls rather than clipping its last links */
  .platform-strip { overflow-x: auto !important; overflow-y: hidden; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .platform-strip::-webkit-scrollbar { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .product-top { align-items: stretch !important; }
  .product-top > *, .product-gallery > * { min-width: 0; }
}
@media (max-width: 860px) {
  .dashboard-shell { grid-template-rows: auto 1fr; align-content: start; }
}
@media (max-width: 620px) {
  .demo-toolbar { position: static !important; }
}
@media (max-width: 1080px) {
  .showcase-main span { font-size: 12px !important; letter-spacing: .08em; }
}
@media (max-width: 1080px) {
  /* below desktop the seal is too small for 12px words; keep the tick, move the words to screen readers */
  .curated-seal span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .curated-seal svg { width: 26px; height: 26px; }
}

/* ---- Third pass ---- */
.trend-new, .release-new, .trend-more small, .trend-more-action, .trust-grid small, .trust-note,
.creator-large small, .quote-aside ol li > span, .console-head span, .console-row span,
.portfolio-principles span, .mobile-filter-btn { font-size: 12px !important; }
@media (max-width: 1080px) {
  .product-content { grid-template-columns: minmax(0, 1fr) !important; }
  .product-content > *, .product-content .content-card, .product-facts > * { min-width: 0; }
  .anchor-tabs { overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; }
  .anchor-tabs::-webkit-scrollbar { display: none; }
  .anchor-tabs a { white-space: nowrap; padding-block: 10px; }
}

/* ---- Visual review fixes ---- */
@media (max-width: 620px) {
  /* placeholders: icon on the left, title over its sentence, instead of three squeezed columns */
  .soon-featured, .soon-row { display: grid !important; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; }
  .soon-featured .soon-icon, .soon-row .soon-icon { grid-row: 1 / span 2; margin: 0 !important; }
  .soon-featured strong, .soon-row strong { align-self: end; }
  .soon-featured small, .soon-row small { align-self: start; }
}
@media (max-width: 1080px) {
  .anchor-tabs { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
}
@media (max-width: 860px) {
  .dashboard-top { flex-wrap: wrap; align-items: center !important; }
  .dashboard-top .button { white-space: nowrap; height: auto !important; }
}
@media (max-width: 620px) {
  /* CookieYes adds 24px side padding inside a bar that is already padded; on a phone that costs two lines of text */
  .cky-consent-container .cky-title, .cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-btn-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ---- Cart and checkout labels (found on the live audit) ---- */
.count-btn > span { font-size: 12px !important; min-width: 18px; height: 18px; line-height: 18px; padding: 0 5px; }
.order-summary > p { font-size: 12px !important; }
.cart-items article > div:last-child button { font-size: 13px !important; min-height: 32px; padding: 4px 0 !important; }
.checkout-head span, .step-title span, .checkout-item b { font-size: 12px !important; }

/* ---- Contrast (WCAG 1.4.3 AA, 4.5:1 for text), from the Lighthouse accessibility audit ---- */
:root { --faint: #5f6875; --muted: #555e6b; }
html[data-theme="dark"] { --faint: #8f99a8; }
.footer-bottom, .footer-bottom span, .signup-legal { color: #8e99ae !important; }

/* launch polish: touch targets and small labels */
.policy-updated{color:var(--muted);font-size:13px;margin:0 0 18px}
.site-footer a{display:inline-block;padding-block:7px}
.section-heading>a,.popular-searches button{min-height:36px;display:inline-flex;align-items:center}
.popular-searches button{padding-inline:12px}
.trend-cart{min-width:36px;min-height:36px}
.mega-menu span{font-size:11px}
.platform-strip a{padding-inline:8px}

/* ---- WooCommerce hub: hero illustration, category panel, support band ---- */
.woo-hero-art{width:100%;max-width:620px;margin-left:auto;display:block}
.woo-hero-art svg{width:100%;height:auto;display:block;overflow:visible}


.woo-products-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:26px;display:grid}
.woo-products-split .product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

.woo-cat-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px}
.woo-cat-icon{background:var(--surface);border:1px solid var(--border);color:var(--primary);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}
.woo-cat-panel h3{letter-spacing:-.02em;margin:0 0 8px;font-size:23px}
.woo-cat-panel>p{color:var(--muted);max-width:460px;margin:0 0 20px;font-size:15px;line-height:1.6}
.woo-cat-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}
.woo-cat-links a{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}
.woo-cat-links a:hover{border-color:var(--primary);transform:translateY(-2px)}
.woo-cat-link-icon{background:var(--primary-soft);color:var(--primary);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}
.woo-cat-link-text{flex-direction:column;flex:1;min-width:0;display:flex}
.woo-cat-link-text strong{letter-spacing:-.01em;font-size:15px}
.woo-cat-link-text small{color:var(--muted);margin-top:2px;font-size:12.5px}
.woo-cat-links a>svg:last-child{color:var(--faint);flex:none}

.woo-support-band{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);align-items:center;gap:20px;margin-top:40px;margin-bottom:56px;padding:24px 28px;display:flex}
.woo-support-icon{background:var(--primary-soft);color:var(--primary);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}
.woo-support-copy{flex:1;min-width:0}
.woo-support-copy small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}
.woo-support-copy strong{letter-spacing:-.02em;margin:3px 0 4px;font-size:19px;display:block}
.woo-support-copy p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}
.woo-support-band .button{flex:none}

@media (max-width:1100px){.woo-products-split{grid-template-columns:1fr}}
@media (max-width:760px){
  .woo-cat-links{grid-template-columns:1fr}
  .woo-cat-panel{padding:22px}
  .woo-support-band{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}
  .woo-support-band .button{width:100%;justify-content:center}
}
/* keep "WooCommerce store" on one line; desktop two-column layout only */
@media (min-width:1051px){
  .platform-hub-hero-grid:has(.woo-hero-art){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .platform-hub-hero-grid:has(.woo-hero-art) h1{max-width:780px;font-size:max(42px,min(4.9vw,70px))}
}

/* ---- WordPress hub: fanned stack of real product banners ---- */
.wp-hero-stack{position:relative;width:100%;max-width:600px;height:360px;margin-left:auto}
.wp-hero-stack img{position:absolute;width:66%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);background:var(--surface)}
.wp-hero-stack img:nth-child(1){top:0;right:0;z-index:3;transform:rotate(-3deg)}
.wp-hero-stack img:nth-child(2){bottom:4%;left:0;z-index:2;transform:rotate(3deg)}
.wp-hero-stack img:nth-child(3){bottom:0;right:4%;z-index:1;transform:rotate(-1.5deg)}
@media (min-width:1051px){
  .platform-hub-hero-grid:has(.wp-hero-stack){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .platform-hub-hero-grid:has(.wp-hero-stack) h1{max-width:780px;font-size:max(42px,min(4.9vw,70px))}
}
@media (max-width:1050px){.wp-hero-stack{height:300px;max-width:520px;margin:0 auto}}
@media (max-width:760px){.wp-hero-stack{height:240px}}
/* spread the fan so all three banners stay readable */
.wp-hero-stack{height:390px;max-width:620px}
.wp-hero-stack img{width:59%}
.wp-hero-stack img:nth-child(1){top:0;right:0;left:auto;bottom:auto;z-index:1;transform:rotate(-3.5deg)}
.wp-hero-stack img:nth-child(2){top:19%;left:0;right:auto;bottom:auto;z-index:2;transform:rotate(3deg)}
.wp-hero-stack img:nth-child(3){top:40%;right:9%;left:auto;bottom:auto;z-index:3;transform:rotate(-1deg)}
@media (max-width:1050px){.wp-hero-stack{height:330px;max-width:540px;margin:0 auto}}
@media (max-width:760px){.wp-hero-stack{height:260px}.wp-hero-stack img{width:63%}}

/* ---- Marketplace: centred hero, promo banner, reassurance row ---- */
.mk-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--bg)),var(--bg) 58%,color-mix(in srgb,var(--accent) 9%,var(--bg)));border-bottom:1px solid var(--border);padding:44px 0 54px;text-align:center}
.mk-hero .breadcrumb{justify-content:center;margin-bottom:18px}
.mk-hero h1{letter-spacing:-.05em;margin:0 0 14px;font-size:max(38px,min(5vw,62px));line-height:1.02}
.mk-hero>.container>p{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:17px;line-height:1.65}
.mk-search{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:10px 10px 10px 18px;display:flex}
.mk-search>svg{color:var(--faint);flex:none}
.mk-search input{background:none;border:0;outline:0;color:inherit;flex:1;min-width:0;padding:12px 0;font-family:inherit;font-size:16px}
.mk-search .button{flex:none;padding:13px 26px}
.mk-pills{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}
.mk-pills button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:650;transition:background .15s,color .15s,border-color .15s}
.mk-pills button:hover{border-color:var(--primary);color:var(--ink)}
.mk-pills button.active{background:var(--primary);border-color:var(--primary);color:#fff}

.mk-promo{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:28px;margin-top:34px;padding:30px 34px;display:flex;overflow:hidden}
.mk-promo-copy{flex:1;min-width:0}
.mk-promo-copy h2{letter-spacing:-.03em;margin:0 0 8px;font-size:28px}
.mk-promo-copy p{color:var(--muted);max-width:480px;margin:0 0 18px;font-size:15.5px;line-height:1.6}
.mk-promo-art{flex:none;gap:14px;width:46%;max-width:470px;display:flex}
.mk-promo-art img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);flex:1;min-width:0}
.mk-promo-art img:nth-child(1){transform:rotate(-3deg)}
.mk-promo-art img:nth-child(3){transform:rotate(3deg)}

.mk-trust{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:14px auto 60px;padding:26px 30px;display:grid}
.mk-trust>div{align-items:flex-start;gap:14px;display:flex}
.mk-trust>div>span{background:var(--primary-soft);color:var(--primary);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}
.mk-trust strong{letter-spacing:-.01em;font-size:15px;display:block}
.mk-trust p{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.55}
.mk-trust a{color:var(--primary);font-weight:650}

/* card: short description + secondary action */
.product-blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:8px 0 0;font-size:13.5px;line-height:1.55}
.product-details-link{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px 14px;font-size:14px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s;display:flex}
.product-details-link:hover{border-color:var(--primary);background:var(--primary-soft)}

@media (max-width:980px){
  .mk-promo{flex-direction:column;align-items:flex-start}
  .mk-promo-art{width:100%;max-width:none}
  .mk-trust{grid-template-columns:1fr;gap:18px}
}
@media (max-width:620px){
  .mk-search{flex-wrap:wrap;padding:12px}
  .mk-search input{width:100%;flex:auto}
  .mk-search .button{width:100%}
  .mk-hero h1{font-size:max(32px,min(9vw,44px))}
}
/* mobile search: keep the icon beside the input, button full width below */
@media (max-width:620px){
  .mk-search{flex-wrap:wrap;gap:10px;padding:12px 14px}
  .mk-search>svg{order:1;flex:none}
  .mk-search input{order:2;flex:1 1 0;width:auto;min-width:0;padding:6px 0}
  .mk-search .button{order:3;flex:1 0 100%;width:100%}
}

/* ---- Click the main product image to view it full size ---- */
.gallery-zoom{background:none;border:0;cursor:zoom-in;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}
.gallery-zoom:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.gallery-zoom img{transition:transform .35s ease;display:block}
.gallery-zoom:hover img{transform:scale(1.015)}

.image-lightbox{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#05080ef2;place-items:center;padding:28px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}
.image-lightbox-inner{cursor:default;max-width:min(1600px,96vw);max-height:92vh;position:relative}
.image-lightbox-inner img{object-fit:contain;border-radius:10px;width:auto;max-width:min(1600px,96vw);height:auto;max-height:92vh;display:block;box-shadow:0 40px 90px #0009}
.image-lightbox-close{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}
.image-lightbox-close:hover{border-color:var(--primary);color:var(--primary)}
.image-lightbox-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* ---- Hero showcase cards link through to the product ---- */
.showcase-card{color:inherit;text-decoration:none;display:block}
a.showcase-card{transition:box-shadow .25s ease}
a.showcase-card:hover{box-shadow:0 30px 70px #1217224d}
a.showcase-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

@media (max-width:620px){
  .image-lightbox{padding:12px}
  .image-lightbox-close{width:38px;height:38px;top:8px;right:8px}
}
/* The page container runs a page-enter animation with fill-mode both, which leaves an
   identity transform in place. Any transform makes it the containing block for
   position:fixed children, so the overlay must escape it while it is open. */
body.has-lightbox main{transform:none!important;animation:none!important}

/* ---- Google sign-in button on the WooCommerce login/register forms ---- */
.nsl-container{margin-bottom:22px}
.woocommerce-form-login .nsl-container,.woocommerce-form-register .nsl-container{position:relative}
.woocommerce-form-login .nsl-container::after,.woocommerce-form-register .nsl-container::after{
  content:"or continue with email";color:var(--faint);text-align:center;text-transform:uppercase;letter-spacing:.06em;
  border-top:1px solid var(--border);margin:18px 0 20px;padding-top:16px;font-size:11px;font-weight:700;display:block
}
.nsl-button{border-radius:var(--radius)!important;font-family:var(--font)!important}

/* Seller header: the Flavonto creator shows the real logo mark instead of a plain initial.
   The mark draws its own rounded tile, so the lime box behind the initial is switched off. */
.seller-logo.is-brand{background:none;border-radius:0;overflow:visible}
.seller-logo.is-brand svg{width:100%;height:100%;display:block;filter:drop-shadow(0 14px 26px rgba(0,0,0,.38))}

/* Product page "Created by" chip: the Flavonto creator shows the logo mark, not an initial. */
.creator-large>span.is-brand{background:none;border-radius:0;overflow:visible}
.creator-large>span.is-brand svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 8px rgba(20,25,35,.22))}
