img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi) {
  :root { --wp-admin-border-width-focus: 1.5px; }
}
.wp-element-button { cursor: pointer; }
:root .has-very-light-gray-background-color { background-color: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
:root .has-text-align-center { text-align: center; }
:root .has-text-align-left { text-align: left; }
:root .has-text-align-right { text-align: right; }
.has-fit-text { white-space: nowrap !important; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
html :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]) { border-style: solid; }
html :where([style^="border-top-color"], [style*=";border-top-color"], [style*="; border-top-color"]) { border-top-style: solid; }
html :where([style^="border-right-color"], [style*=";border-right-color"], [style*="; border-right-color"]) { border-right-style: solid; }
html :where([style^="border-bottom-color"], [style*=";border-bottom-color"], [style*="; border-bottom-color"]) { border-bottom-style: solid; }
html :where([style^="border-left-color"], [style*=";border-left-color"], [style*="; border-left-color"]) { border-left-style: solid; }
html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) { border-style: solid; }
html :where([style^="border-top-width"], [style*=";border-top-width"], [style*="; border-top-width"]) { border-top-style: solid; }
html :where([style^="border-right-width"], [style*=";border-right-width"], [style*="; border-right-width"]) { border-right-style: solid; }
html :where([style^="border-bottom-width"], [style*=";border-bottom-width"], [style*="; border-bottom-width"]) { border-bottom-style: solid; }
html :where([style^="border-left-width"], [style*=";border-left-width"], [style*="; border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; }
}
.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.wp-block-button { --wp--preset--dimension--25: 25%; --wp--preset--dimension--50: 50%; --wp--preset--dimension--75: 75%; --wp--preset--dimension--100: 100%; }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
:root { --bg: #f4f4ef; --card: #ffffff; --ink: #0f0f0f; --ink-2: #3d3d3a; --muted: #8a8a84; --lime: #b7f24a; --lime-mid: #9ee62e; --lime-deep: #4d7c0f; --black: #0f0f0f; --line: rgba(15,15,15,.12); --hairline: rgba(15,15,15,.08); --radius: 12px; --font-display: 'Anton',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --font-body: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; --shadow-lg: 0 20px 50px -20px rgba(15,15,15,.25); }
* { box-sizing: border-box; }
html { text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0px; background: var(--bg); color: var(--ink); font-family: var(--font-body); line-height: 1.6; font-size: 15.5px; }
::selection { background: var(--lime); color: var(--black); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1280px; margin: 0px auto; padding: 0px 24px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.005em; line-height: 0.96; margin: 0px 0px 0.35em; text-transform: uppercase; }
h1 { font-size: clamp(46px, 8vw, 104px); }
h2 { font-size: clamp(30px, 4.6vw, 56px); }
.site-head { position: sticky; top: 0px; z-index: 50; background: rgba(244, 244, 239, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--hairline); }
.site-head .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.brand { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.03em; text-transform: uppercase; font-size: 17px; display: flex; align-items: center; gap: 9px; }
.brand::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lime-mid); box-shadow: rgba(158, 230, 46, 0.25) 0px 0px 0px 3px; }
.brand b { font-weight: 400; color: inherit; border-bottom: 3px solid var(--lime); }
.nav { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.nav a { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); opacity: 0.75; transition: opacity 0.15s; }
.nav a:hover { opacity: 1; }
.nav .nav-cta { background: var(--black); color: rgb(255, 255, 255); padding: 11px 22px; border-radius: 999px; opacity: 1; transition: transform 0.18s, background 0.18s, color 0.18s; }
.nav .nav-cta:hover { background: var(--lime); color: var(--black); transform: translateY(-1px); }
@media (max-width: 760px) {
  .nav a:not(.nav-cta) { display: none; }
}
section.hero { position: relative; overflow: hidden; background: var(--bg); }
section.hero > .container { position: relative; z-index: 2; padding: 92px 24px 88px; }
.hero__kicker { color: var(--ink); font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; font-size: 11px; margin-bottom: 22px; display: inline-flex; align-items: center; gap: 12px; }
.hero__kicker::before { content: ""; width: 34px; height: 3px; background: var(--lime); }
section.hero h1 { max-width: 900px; }
section.hero h1 .accent { color: transparent; -webkit-text-stroke: 2px var(--ink); position: relative; }
section.hero h1 .accent::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 6%; height: 26%; background: var(--lime); z-index: -1; }
.hero__lead { color: var(--ink-2); max-width: 560px; font-size: 17.5px; margin: 22px 0px 34px; line-height: 1.7; }
.hero__meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 34px; color: var(--ink-2); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }
.hero__meta span { border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 9px 15px; border-radius: 999px; }
.hero__cta { display: inline-flex; align-items: center; gap: 12px; background: var(--black); color: rgb(255, 255, 255); font-family: var(--font-body); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; font-size: 13px; padding: 17px 34px; border-radius: 999px; transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s; }
.hero__cta::after { content: "→"; font-size: 16px; transition: transform 0.2s; }
.hero__cta:hover { background: var(--lime); color: var(--black); transform: translateY(-2px); box-shadow: rgba(158, 230, 46, 0.45) 0px 14px 34px; }
.hero__cta:hover::after { transform: translateX(4px); }
.cat-section { padding: 76px 0px 16px; }
.cat-sub { color: var(--ink-2); max-width: 560px; margin: -4px 0px 40px; font-size: 16px; }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 14px; }
a.cat-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 280px; border-radius: var(--radius); overflow: hidden; padding: 22px; isolation: isolate; transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.3, 1), box-shadow 0.28s; --grad: linear-gradient(170deg,#242422 0%,#101010 100%); }
a.cat-card::before { content: ""; position: absolute; inset: 0px; z-index: -2; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: cover; background-position: center 30%; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.3, 1); }
a.cat-card::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(rgba(10, 10, 10, 0) 30%, rgba(10, 10, 10, 0.72) 74%, rgba(8, 8, 8, 0.94) 100%); }
a.cat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
a.cat-card:hover::before { transform: scale(1.06); }
.cat-card__count { position: absolute; top: 14px; left: 14px; font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; background: rgba(255, 255, 255, 0.92); color: var(--black); padding: 7px 12px; border-radius: 999px; }
.cat-card__arrow { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 50%; background: var(--lime); color: var(--black); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px; transition: transform 0.28s; }
a.cat-card:hover .cat-card__arrow { transform: translateX(3px); }
.cat-card h3 { color: rgb(255, 255, 255); font-size: 26px; margin: 0px 0px 4px; letter-spacing: 0.01em; }
.cat-card p { margin: 0px; color: var(--lime); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; }
.shop-section { padding: 64px 0px 96px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.section-head .more { color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; border-bottom: 3px solid var(--lime); padding-bottom: 2px; transition: opacity 0.18s; }
.section-head .more:hover { opacity: 0.7; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(252px, 1fr)); gap: 14px; align-items: stretch; }
.product-card { display: flex; flex-direction: column; background: var(--card); color: var(--ink); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--hairline); transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.3, 1), box-shadow 0.28s; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.product-card__media { position: relative; aspect-ratio: 1 / 1; background: rgb(247, 247, 244); flex: 0 0 auto; overflow: hidden; display: block; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.3, 1); }
.product-card:hover .product-card__media img { transform: scale(1.04); }
.status-chip { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: 8.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; }
.status-chip.ok { background: var(--lime); color: var(--black); }
.status-chip.low { background: rgb(255, 233, 194); color: rgb(138, 90, 0); }
.status-chip.ask { background: rgba(15, 15, 15, 0.85); color: rgb(255, 255, 255); }
.tier-tag { position: absolute; top: 10px; right: 10px; z-index: 2; font-size: 8.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: rgb(255, 255, 255); color: var(--black); padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); }
.product-card__body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; padding: 15px 17px 17px; }
.product-card__cat { font-size: 9.5px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lime-deep); margin-bottom: 5px; }
.product-card__name { font-family: var(--font-body); font-weight: 900; font-size: 16.5px; margin: 0px 0px 10px; letter-spacing: -0.01em; line-height: 1.2; text-transform: uppercase; }
.product-card__name a:hover { border-bottom: 2px solid var(--lime); }
.qcd-weights { display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0px 12px; }
.qcd-chip { border: 1px solid var(--line); border-radius: 8px; padding: 6px 11px; font-size: 10.5px; cursor: pointer; text-align: center; line-height: 1.25; user-select: none; background: rgb(255, 255, 255); transition: border-color 0.15s; }
.qcd-chip:hover:not(.qcd-out):not(.qcd-active) { border-color: var(--black); }
.qcd-chip b { display: block; font-size: 12.5px; font-weight: 800; }
.qcd-chip.qcd-active { background: var(--black); border-color: var(--black); color: rgb(255, 255, 255); }
.qcd-chip.qcd-out { opacity: 0.3; text-decoration: line-through; cursor: default; }
.product-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0px; border-top: 1px solid var(--hairline); padding-top: 13px; }
.product-card__price { flex: 0 0 auto; margin: 0px; white-space: nowrap; display: flex; align-items: baseline; gap: 5px; font-weight: 900; font-size: 19px; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.product-card__price small { font-size: 8.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.rsv-add { flex: 1 1 auto; min-width: 0px; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 6px; overflow: hidden; white-space: nowrap; padding: 12px; border-radius: 999px; border: 0px; font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; color: var(--black); background: var(--lime); transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.3, 1), box-shadow 0.18s, background 0.18s, color 0.18s; }
.rsv-add:hover { transform: translateY(-2px); box-shadow: rgba(158, 230, 46, 0.5) 0px 10px 24px; background: var(--lime-mid); }
.rsv-add:active { transform: translateY(0px); }
.rsv-add.is-ask { background: var(--black); color: rgb(255, 255, 255); }
.rsv-add.is-ask:hover { box-shadow: rgba(15, 15, 15, 0.3) 0px 10px 24px; }
.rsv-add:focus-visible { outline: 2px solid var(--black); outline-offset: 2px; }
.catalog-toolbar { display: flex; align-items: center; gap: 16px; margin: -8px 0px 22px; padding: 12px 0px; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.filters-toggle { display: none; background: var(--black); color: rgb(255, 255, 255); border: 0px; border-radius: 999px; padding: 10px 18px; font-weight: 800; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; font-family: var(--font-body); }
.results-count { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.results-count b { color: var(--ink); font-weight: 900; }
.catalog-sort { margin-left: auto; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; font-weight: 700; font-size: 12px; letter-spacing: 0.04em; color: var(--ink); cursor: pointer; font-family: var(--font-body); }
.catalog-layout { display: grid; grid-template-columns: 250px 1fr; gap: 28px; align-items: start; }
.catalog-sidebar { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 22px; }
.filter-group__title { display: block; font-family: var(--font-display); font-weight: 400; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.filter-group--search input { width: 100%; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px; font-size: 13px; font-family: var(--font-body); }
.filter-group--search input:focus { outline: 2px solid var(--lime); border-color: transparent; }
.filter-row { display: flex; align-items: center; gap: 9px; padding: 5px 0px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; user-select: none; }
.filter-row input { width: 16px; height: 16px; accent-color: var(--black); cursor: pointer; }
.filter-row em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--muted); font-weight: 700; }
.filter-row:hover { color: var(--ink); }
.filters-clear { background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-weight: 800; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; color: var(--ink-2); font-family: var(--font-body); }
.filters-clear:hover { border-color: var(--black); color: var(--ink); }
.active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 0px 0px 14px; }
.active-filters:empty { margin: 0px; }
.filter-chip { display: inline-flex; align-items: center; gap: 7px; background: var(--black); color: rgb(255, 255, 255); border: 0px; border-radius: 999px; padding: 7px 13px; font-weight: 700; font-size: 11px; letter-spacing: 0.06em; cursor: pointer; font-family: var(--font-body); }
.filter-chip span { color: var(--lime); font-size: 13px; }
.filter-chip:hover { background: rgb(43, 43, 40); }
.no-results { color: var(--ink-2); font-size: 15px; padding: 30px 0px; }
.link-btn { background: none; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; padding: 0px; color: var(--ink); font-weight: 800; border-bottom: 2px solid var(--lime); cursor: pointer; font-size: inherit; font-family: var(--font-body); }
@media (max-width: 900px) {
  .catalog-layout { grid-template-columns: 1fr; }
  .filters-toggle { display: inline-flex; }
  .catalog-sidebar { display: none; position: static; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
  .catalog-sidebar.open { display: flex; }
}
.single-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; padding: 72px 0px 100px; }
@media (max-width: 860px) {
  .single-wrap { grid-template-columns: 1fr; gap: 28px; }
}
.single-media { background: var(--card); border-radius: 16px; overflow: hidden; border: 1px solid var(--hairline); box-shadow: var(--shadow-lg); }
.single-info .product-card__cat { font-size: 11px; letter-spacing: 0.26em; }
.single-info h1 { font-size: clamp(34px, 5vw, 64px); }
.single-info .qcd-chip { background: rgb(255, 255, 255); }
.single-price { font-size: 40px; font-weight: 900; margin: 18px 0px; font-family: var(--font-body); letter-spacing: -0.02em; }
.single-price small { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.single-info .rsv-add { flex: 0 0 auto; padding: 16px 40px; font-size: 12px; }
.single-note { color: var(--muted); font-size: 12.5px; margin-top: 20px; letter-spacing: 0.03em; line-height: 1.7; }
.single-info .status-chip { position: static; display: inline-block; }
.trust { border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); background: rgb(255, 255, 255); }
.trust__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0px; }
.trust__item { padding: 22px 18px; border-right: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 2px; }
.trust__item:last-child { border-right: 0px; }
.trust__item b { font-family: var(--font-display); font-weight: 400; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; }
.trust__item span { font-size: 12px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
@media (max-width: 760px) {
  .trust__item { border-right: 0px; border-bottom: 1px solid var(--hairline); padding: 14px 4px; }
}
.why { padding: 76px 0px 30px; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-top: 8px; }
.why-card { background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 24px 24px 20px; transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.3, 1), box-shadow 0.25s; }
.why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.why-card b { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 400; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 8px; }
.why-card b::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); flex: 0 0 auto; }
.why-card p { margin: 0px; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.store { padding: 56px 0px 20px; }
.store-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 8px; }
.store-card { background: var(--black); color: rgb(232, 232, 226); border-radius: var(--radius); padding: 26px 26px 22px; }
.store-card__label { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; color: var(--lime); margin-bottom: 10px; }
.store-card b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 22px; letter-spacing: 0.02em; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 6px; }
.store-card b a { color: rgb(255, 255, 255); }
.store-card b a:hover { color: var(--lime); }
.store-card p { margin: 0px; font-size: 13.5px; color: rgb(185, 185, 178); line-height: 1.7; }
.faq { padding: 64px 0px 30px; }
.faq details { background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); margin-bottom: 10px; overflow: hidden; }
.faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; font-family: var(--font-display); font-weight: 400; font-size: 16px; letter-spacing: 0.03em; text-transform: uppercase; user-select: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; color: var(--lime-deep); font-family: var(--font-body); font-weight: 700; transition: transform 0.2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details[open] summary { border-bottom: 1px solid var(--hairline); }
.faq details p { margin: 0px; padding: 16px 22px 20px; color: var(--ink-2); font-size: 14.5px; line-height: 1.7; }
.seo-block { padding: 56px 0px 40px; border-top: 1px solid var(--hairline); margin-top: 30px; }
.seo-block h2 { font-size: clamp(22px, 3vw, 32px); }
.seo-block p { color: var(--ink-2); max-width: 820px; font-size: 15px; line-height: 1.75; }
.site-foot { background: var(--black); color: rgb(216, 216, 210); padding: 64px 0px 44px; margin-top: 56px; font-size: 14px; }
.site-foot .container { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 36px; }
@media (max-width: 760px) {
  .site-foot .container { grid-template-columns: 1fr; }
}
.site-foot h4 { font-family: var(--font-display); font-weight: 400; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.12em; font-size: 14px; margin: 0px 0px 14px; }
.site-foot a { display: block; padding: 3.5px 0px; color: rgb(185, 185, 178); transition: color 0.15s; }
.site-foot a:hover { color: var(--lime); }
.legal { margin-top: 36px; font-size: 11px; color: rgb(135, 135, 128); letter-spacing: 0.05em; }
.mobnav { display: none; }
@media (max-width: 760px) {
  .mobnav { display: block; background: rgba(244, 244, 239, 0.94); border-top: 1px solid var(--hairline); backdrop-filter: blur(10px); }
  .mobnav__row { display: flex; gap: 8px; overflow-x: auto; padding: 10px 16px; scrollbar-width: none; }
  .mobnav__row::-webkit-scrollbar { display: none; }
  .mobnav__row a { flex: 0 0 auto; font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 999px; padding: 9px 15px; color: var(--ink); }
  .mobnav__row a.is-active { background: var(--black); color: rgb(255, 255, 255); border-color: var(--black); }
}
@media (max-width: 760px) {
  body { font-size: 15px; -webkit-tap-highlight-color: transparent; }
  .container { padding: 0px 16px; }
  .site-head .container { height: 58px; }
  .brand { font-size: 15px; }
  section.hero > .container { padding: 52px 16px 54px; }
  h1 { font-size: clamp(40px, 12.5vw, 64px); }
  .hero__kicker { font-size: 10px; letter-spacing: 0.22em; margin-bottom: 16px; }
  .hero__lead { font-size: 15.5px; margin: 16px 0px 24px; }
  .hero__cta { width: 100%; justify-content: center; padding: 16px 20px; }
  .hero__meta { gap: 8px; margin-top: 24px; }
  .hero__meta span { font-size: 9.5px; padding: 8px 12px; }
  .trust__row { grid-template-columns: 1fr 1fr; }
  .trust__item { border-right: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 15px 14px; }
  .trust__item:nth-child(2n) { border-right: 0px; }
  .trust__item:nth-last-child(-n+2) { border-bottom: 0px; }
  .trust__item b { font-size: 13.5px; }
  .trust__item span { font-size: 9.5px; }
  .cat-section { padding: 46px 0px 6px; }
  .cat-sub { margin-bottom: 26px; font-size: 14.5px; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  a.cat-card { min-height: 170px; padding: 14px; border-radius: 12px; }
  .cat-card h3 { font-size: 16px; }
  .cat-card p { font-size: 8.5px; letter-spacing: 0.12em; }
  .cat-card__count { top: 10px; left: 10px; font-size: 8px; padding: 5px 9px; }
  .cat-card__arrow { top: 9px; right: 9px; width: 30px; height: 30px; font-size: 13px; }
  .shop-section { padding: 38px 0px 52px; }
  .section-head { margin-bottom: 20px; }
  .why { padding: 46px 0px 12px; }
  .why-grid { gap: 10px; }
  .why-card { padding: 18px 18px 15px; }
  .why-card b { font-size: 15px; }
  .why-card p { font-size: 13.5px; }
  .store { padding: 38px 0px 6px; }
  .store-grid { gap: 10px; }
  .store-card { padding: 20px 20px 18px; }
  .store-card b { font-size: 19px; }
  .faq { padding: 42px 0px 12px; }
  .faq summary { padding: 15px 16px; font-size: 13.5px; }
  .faq details p { padding: 12px 16px 16px; font-size: 13.5px; }
  .seo-block { padding: 38px 0px 26px; margin-top: 18px; }
  .site-foot { padding: 42px 0px 30px; }
  .single-wrap { padding: 34px 0px 60px; }
  .single-price { font-size: 30px; }
}
@media (max-width: 700px) {
  .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-card { border-radius: 11px; }
  .product-card__body { padding: 11px 12px 13px; }
  .product-card__cat { font-size: 8px; letter-spacing: 0.16em; margin-bottom: 3px; }
  .product-card__name { font-size: 13px; margin-bottom: 8px; line-height: 1.22; }
  .qcd-weights { gap: 4px; margin: 0px 0px 9px; }
  .qcd-chip { padding: 4px 8px; font-size: 9px; border-radius: 7px; }
  .qcd-chip b { font-size: 10.5px; }
  .status-chip { font-size: 7.5px; padding: 4px 8px; letter-spacing: 0.1em; }
  .tier-tag { font-size: 7.5px; padding: 4px 8px; }
  .product-card__foot { flex-direction: column; align-items: stretch; gap: 9px; padding-top: 11px; }
  .product-card__price { font-size: 16px; justify-content: space-between; width: 100%; }
  .rsv-add { width: 100%; padding: 12px 10px; font-size: 9.5px; letter-spacing: 0.09em; }
  .catalog-toolbar { flex-wrap: wrap; gap: 10px; padding: 11px 0px; }
  .filters-toggle { flex: 0 0 auto; padding: 11px 18px; }
  .catalog-sort { margin-left: 0px; flex: 1 1 auto; min-width: 0px; }
  .results-count { width: 100%; order: 3; font-size: 11px; }
  .catalog-layout { gap: 16px; }
}
.gate, .rsv-modal { position: fixed; inset: 0px; z-index: 100; display: flex; align-items: center; justify-content: center; background: rgba(15, 15, 15, 0.55); backdrop-filter: blur(8px); padding: 20px; }
.gate[hidden], .rsv-modal[hidden] { display: none; }
.gate__card, .rsv-modal__card { background: rgb(255, 255, 255); border-radius: 18px; max-width: 430px; width: 100%; padding: 38px; text-align: center; box-shadow: var(--shadow-lg); }
.gate__badge { display: inline-block; background: var(--lime); color: var(--black); font-weight: 900; font-size: 10.5px; letter-spacing: 0.24em; padding: 7px 14px; border-radius: 999px; margin-bottom: 16px; }
.gate h3, .rsv-modal h3 { font-size: 26px; }
.gate p, .rsv-modal p { color: var(--ink-2); }
.gate button, .rsv-modal button, .rsv-modal input { width: 100%; margin-top: 10px; padding: 14px; border-radius: 12px; border: 1px solid var(--line); font-weight: 800; letter-spacing: 0.08em; font-size: 13px; font-family: var(--font-body); }
.gate .yes, .rsv-modal .send { background: var(--black); color: rgb(255, 255, 255); border: 0px; cursor: pointer; text-transform: uppercase; transition: background 0.18s, color 0.18s; }
.gate .yes:hover, .rsv-modal .send:hover { background: var(--lime); color: var(--black); }
.gate .no { background: transparent; color: var(--muted); cursor: pointer; border: 0px; }
.rsv-modal input { background: rgb(247, 247, 244); color: var(--ink); font-weight: 600; letter-spacing: 0px; }
.rsv-modal input::placeholder { color: var(--muted); }
.rsv-modal .close { background: transparent; color: var(--muted); cursor: pointer; border: 0px; }
.rsv-ok { color: var(--lime-deep); font-weight: 700; margin-top: 12px; }
section.hero { position: relative; overflow: hidden; }
.qcd-hero-video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.qcd-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: rgba(244, 244, 239, 0.7); pointer-events: none; }
section.hero > .container { position: relative; z-index: 2; }
.hero__meta { gap: 10px; }
.hero__meta > span { display: inline-flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, 0.68); backdrop-filter: blur(10px) saturate(1.2); border: 1px solid rgba(15, 15, 15, 0.07); box-shadow: rgba(15, 15, 15, 0.18) 0px 6px 18px -8px; font-weight: 800; letter-spacing: 0.12em; padding: 11px 18px; }
.hero__meta > span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(158, 230, 46); flex: 0 0 auto; }
.hero__meta a { color: inherit; border-bottom: 2px solid rgb(183, 242, 74); }
.hero__meta span span { background: none !important; border: 0px !important; box-shadow: none !important; padding: 0px !important; backdrop-filter: none !important; width: auto !important; }
.hero__meta span span::before { display: none !important; }
@media (max-width: 760px) {
  .hero__meta { flex-direction: column; gap: 0px; margin-top: 26px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(15, 15, 15, 0.08); background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(12px) saturate(1.2); box-shadow: rgba(15, 15, 15, 0.25) 0px 14px 34px -14px; }
  .hero__meta > span { width: 100%; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; justify-content: flex-start; padding: 13px 16px; font-size: 10px; letter-spacing: 0.11em; white-space: normal; line-height: 1.55; }
  .hero__meta > span + span { border-top: 1px solid rgba(15, 15, 15, 0.07); }
}
.qcd-today { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.qcd-today b { font-weight: 800; }
.qcd-today i { font-style: normal; font-weight: 600; color: rgb(90, 90, 84); letter-spacing: 0.06em; }
.brand .qcd-logo { height: 52px; width: auto; display: block; }
.site-head .container { height: 80px; }
.brand::before { display: none !important; }
@media (max-width: 760px) {
  .brand .qcd-logo { height: 40px; }
  .site-head .container { height: 64px; }
}
.gate__card .qcd-logo { height: 64px; width: auto; margin: 0px auto 14px; display: block; }
.site-foot .qcd-logo-chip { display: inline-flex; background: rgb(255, 255, 255); border-radius: 12px; padding: 9px 14px; margin-bottom: 14px; }
.site-foot .qcd-logo-chip img { height: 34px; width: auto; display: block; }
.single-info .qcd-chip.qcd-active, .qcd-chip.qcd-active { background: rgb(15, 15, 15) !important; border-color: rgb(15, 15, 15) !important; color: rgb(255, 255, 255) !important; }
.qcd-chip.qcd-active b { color: rgb(255, 255, 255); }
@media (max-width: 760px) {
  body { display: flex; flex-direction: column; }
  body > * { order: 10; }
  body > .site-head { order: 0; }
  body > .hero { order: 1; }
  body > .cat-section { order: 2; }
}
.hero video { opacity: 0; transition: opacity 0.45s; animation: 0.8s ease 4s 1 normal forwards running qcdVidIn; }
.hero video.qcd-live { opacity: 1; animation: auto ease 0s 1 normal none running none; }
@keyframes qcdVidIn { 
  100% { opacity: 1; }
}
.qcd-sizes-only .qcd-chip { cursor: default; pointer-events: none; background: rgb(255, 255, 255); border: 1px solid rgba(15, 15, 15, 0.18); color: rgb(15, 15, 15); }
.qcd-sizes-only { margin-top: 2px; }
.brand { align-items: center; gap: 12px; display: flex !important; text-decoration: none !important; }
.brand .qcd-logo { height: 52px; width: auto; display: block; }
.brand-txt { display: flex; flex-direction: column; line-height: 1; text-align: left; }
.brand-txt b { font-family: Anton, Inter, sans-serif; font-weight: 400; font-size: 25px; letter-spacing: 0.05em; color: rgb(15, 15, 15); }
.brand-txt i { font-style: normal; font-size: 10px; letter-spacing: 0.34em; font-weight: 800; color: rgb(83, 122, 24); margin-top: 4px; white-space: nowrap; }
@media (max-width: 760px) {
  .brand { gap: 9px; }
  .brand-txt b { font-size: 17px; }
  .brand-txt i { font-size: 7.5px; letter-spacing: 0.28em; margin-top: 3px; }
}
.qcd-visit .visit-kicker { display: block; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 800; color: rgb(15, 15, 15); margin-bottom: 10px; }
.qcd-visit h2 { margin-bottom: 10px; }
.visit-sub { color: rgb(91, 91, 84); max-width: 560px; margin-bottom: 34px; }
.visit-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: start; }
.visit-row { display: flex; gap: 18px; padding: 22px 0px; border-top: 1px solid rgba(15, 15, 15, 0.12); }
.visit-rows .visit-row:last-child { border-bottom: 1px solid rgba(15, 15, 15, 0.12); }
.visit-ico { flex: 0 0 46px; width: 46px; height: 46px; background: rgb(15, 15, 15); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.visit-ico svg { width: 22px; height: 22px; }
.visit-body { display: flex; flex-direction: column; gap: 3px; }
.visit-label { font-size: 10.5px; letter-spacing: 0.26em; text-transform: uppercase; font-weight: 800; color: rgb(138, 138, 128); }
.visit-body b { font-size: 18px; color: rgb(15, 15, 15); }
.visit-body b a { color: rgb(63, 98, 18); text-decoration: none; }
.visit-body > span:not(.visit-label):not(.visit-open) { color: rgb(91, 91, 84); }
.visit-link { margin-top: 6px; font-weight: 700; color: rgb(63, 98, 18); text-decoration: none; }
.visit-link:hover { text-decoration: underline; }
.visit-open { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; color: rgb(15, 15, 15); }
.visit-open i { width: 9px; height: 9px; border-radius: 2px; background: rgb(183, 242, 74); display: inline-block; }
.visit-map iframe { width: 100%; height: 440px; border: 1px solid rgba(15, 15, 15, 0.14); border-radius: 18px; display: block; filter: grayscale(0.85); }
@media (max-width: 760px) {
  .visit-grid { grid-template-columns: 1fr; gap: 26px; }
  .visit-map iframe { height: 300px; }
  .visit-sub { margin-bottom: 20px; }
}
.strain-bars { display: flex; flex-direction: column; gap: 10px; margin: 2px 0px 20px; }
.strain-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.strain-chip { font-weight: 800; font-size: 12px; letter-spacing: 0.14em; padding: 11px 18px; border: 1.5px solid rgb(15, 15, 15); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(15, 15, 15); cursor: pointer; transition: 0.15s; text-transform: uppercase; }
.strain-chip:hover { transform: translateY(-1px); }
.strain-chip.is-on { background: rgb(15, 15, 15); color: rgb(255, 255, 255); }
.qcd-chip-hide { display: none !important; }
.product-card[data-status="ask"] .qcd-chip { opacity: 0.3; text-decoration: line-through; }
.type-tag { position: absolute; left: 10px; bottom: 10px; background: rgba(255, 255, 255, 0.94); color: rgb(15, 15, 15); font-size: 9.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; z-index: 2; }
@media (max-width: 760px) {
  .strain-chip { padding: 9px 13px; font-size: 10.5px; }
}

html{scroll-behavior:smooth}.takeover-age-gate{position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.takeover-age-card{width:min(430px,92vw);background:#fff;color:#111;border:2px solid #b6ff33;border-radius:22px;padding:42px;text-align:center;box-shadow:0 24px 80px #0008;font-family:Arial,sans-serif}.takeover-age-kicker{display:inline-block;background:#b6ff33;color:#111;padding:8px 18px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.14em}.takeover-age-card h2{font-size:30px;margin:22px 0 12px}.takeover-age-card p{font-size:16px;line-height:1.55;color:#555}.takeover-age-card button{width:100%;margin-top:16px;padding:17px;border:0;border-radius:10px;background:#b6ff33;color:#111;font-weight:900;letter-spacing:.05em;cursor:pointer}.takeover-age-card a{display:block;margin-top:20px;color:#777;text-decoration:none;font-weight:700}@media(max-width:600px){.takeover-age-card{padding:30px 22px}.takeover-age-card h2{font-size:25px}}