:root {
  --flick-black: #050505;
  --flick-black-2: #0a0b0d;
  --flick-panel: #101216;
  --flick-line: rgba(255,255,255,.12);
  --flick-white: #f7f8fa;
  --flick-muted: #a5aab3;
  --flick-green: #65f28b;
  --flick-cyan: #43d6ff;
  --flick-blue: #5068ff;
  --flick-purple: #b652ff;
  --flick-orange: #ff8a36;
  --flick-gradient: linear-gradient(115deg,#55f5a8 0%,#4bc8ff 32%,#6969ff 62%,#d15cff 82%,#ff913e 100%);
  --flick-radius: 24px;
  --flick-shadow: 0 28px 80px rgba(0,0,0,.45);
}

html { scroll-behavior: smooth; }
body.flick-site-active {
  background: var(--flick-black) !important;
  color: var(--flick-white) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  padding-top: 116px;
  overflow-x: hidden;
}
body.flick-site-active.admin-bar { padding-top: 148px; }
body.flick-site-active a { color: inherit; }
body.flick-age-locked, body.flick-menu-open { overflow: hidden; }
body.flick-front-page .entry-header, body.flick-front-page .page-title, body.flick-front-page main > header { display:none !important; }
body.flick-front-page .site-main, body.flick-front-page .content-area, body.flick-front-page .container, body.flick-front-page .row, body.flick-front-page .col, body.flick-front-page article, body.flick-front-page .entry-content { max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; }

/* Hide common theme headers and footers so the FLICK system remains consistent. */
body.flick-site-active > #page > header,
body.flick-site-active > #page > footer,
body.flick-site-active #masthead:not(.flick-header),
body.flick-site-active #header:not(.flick-header),
body.flick-site-active .header-wrapper:not(.flick-header),
body.flick-site-active .site-header:not(.flick-header),
body.flick-site-active .site-footer:not(.flick-footer),
body.flick-site-active #footer:not(.flick-footer),
body.flick-site-active .footer-wrapper:not(.flick-footer),
body.flick-site-active .wp-site-blocks > header:not(.flick-header),
body.flick-site-active .wp-site-blocks > footer:not(.flick-footer),
body.flick-site-active header.wp-block-template-part:not(.flick-header),
body.flick-site-active footer.wp-block-template-part:not(.flick-footer),
body.flick-site-active .wp-block-template-part[aria-label*="Header" i],
body.flick-site-active .wp-block-template-part[aria-label*="Footer" i] { display:none !important; }
body.flick-site-active .wp-site-blocks { margin:0 !important; padding:0 !important; }
body.flick-site-active .wp-site-blocks > main { margin-block-start:0 !important; }

.flick-container { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.flick-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.22em; font-weight:800; color:#d6d9e0; text-transform:uppercase; }
.flick-eyebrow:before { content:""; width:28px; height:1px; background:var(--flick-gradient); }
.flick-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 27px; border:1px solid transparent; border-radius:999px; background:var(--flick-white); color:#050505 !important; font-weight:800; text-decoration:none !important; transition:.25s ease; box-shadow:0 8px 28px rgba(255,255,255,.08); cursor:pointer; }
.flick-button:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(87,215,255,.18); }
.flick-button-ghost { color:var(--flick-white) !important; background:rgba(0,0,0,.25); border-color:rgba(255,255,255,.28); backdrop-filter:blur(14px); }
.flick-text-link { color:#dce5ff !important; font-weight:750; text-decoration:none; }

.flick-announcement { position:fixed; top:0; left:0; right:0; z-index:99991; height:36px; display:flex; align-items:center; justify-content:center; padding:0 18px; background:#fff; color:#050505; font-size:11px; font-weight:900; letter-spacing:.13em; text-align:center; }
.admin-bar .flick-announcement { top:32px; }
.flick-header { position:fixed; top:36px; left:0; right:0; z-index:99990; height:80px; background:rgba(5,5,5,.86); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(22px); transition:transform .3s ease, background .3s ease; }
.admin-bar .flick-header { top:68px; }
.flick-header.is-scrolled { background:rgba(5,5,5,.95); }
.flick-header.is-hidden { transform:translateY(-120%); }
.flick-header-inner { width:min(1380px, calc(100% - 40px)); height:100%; margin:auto; display:grid; grid-template-columns:180px 1fr auto; align-items:center; gap:28px; }
.flick-brand { display:flex; align-items:center; width:145px; }
.flick-brand img { display:block; width:100%; height:auto; }
.flick-nav ul { display:flex; justify-content:center; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.flick-nav a { text-decoration:none; font-size:13px; font-weight:750; color:#e9ebf0 !important; transition:.2s ease; }
.flick-nav a:hover { color:var(--flick-cyan) !important; }
.flick-header-actions { display:flex; align-items:center; gap:14px; }
.flick-account-link, .flick-cart-link { text-decoration:none; font-size:12px; font-weight:800; color:#fff !important; }
.flick-cart-link { display:flex; gap:7px; align-items:center; }
.flick-cart-count { min-width:20px; height:20px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:#050505; font-size:10px; }
.flick-shop-pill { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border-radius:999px; background:var(--flick-gradient); color:#050505 !important; font-size:12px; font-weight:900; text-decoration:none; }
.flick-menu-toggle { display:none; width:44px; height:44px; padding:10px; border:0; background:transparent; }
.flick-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; background:#fff; margin:5px 0; }

.flick-home { margin:0; padding:0; }
.flick-hero { position:relative; min-height:calc(100vh - 116px); display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#050505; }
.flick-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; filter:saturate(1.15) contrast(1.08); z-index:-4; }
.flick-hero-shade { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.24) 100%), linear-gradient(0deg,#050505 0%,transparent 26%); }
.flick-hero:after { content:""; position:absolute; inset:auto -15% -42% 25%; height:70%; z-index:-2; border-radius:50%; background:radial-gradient(circle,rgba(60,221,255,.2),rgba(106,78,255,.1) 40%,transparent 68%); filter:blur(30px); }
.flick-hero-orbit { position:absolute; width:420px; height:420px; border:1px solid rgba(255,255,255,.13); border-radius:50%; right:8%; top:12%; z-index:-1; animation:flickOrbit 14s linear infinite; }
.flick-hero-orbit:before, .flick-hero-orbit:after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--flick-cyan); box-shadow:0 0 28px var(--flick-cyan); }
.flick-hero-orbit:before { top:48px; left:72px; }.flick-hero-orbit:after { right:28px; bottom:100px; background:var(--flick-purple); box-shadow:0 0 28px var(--flick-purple); }
.flick-hero-orbit-two { width:280px; height:280px; right:13%; top:22%; animation-duration:9s; animation-direction:reverse; }
@keyframes flickOrbit { to { transform:rotate(360deg); } }
.flick-hero-content { padding:100px 0 180px; }
.flick-hero-content h1 { max-width:830px; margin:22px 0 26px; font-size:clamp(58px,8.5vw,132px); line-height:.82; letter-spacing:-.065em; font-weight:900; text-transform:uppercase; color:#fff; }
.flick-hero-content h1 span { color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.92); text-shadow:0 0 38px rgba(77,210,255,.22); }
.flick-hero-content p { max-width:720px; margin:0 0 32px; font-size:clamp(17px,1.5vw,21px); line-height:1.65; color:#c8ccd4; }
.flick-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.flick-hero-stats { position:absolute; left:50%; bottom:28px; transform:translateX(-50%); width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(8,9,12,.65); backdrop-filter:blur(18px); overflow:hidden; }
.flick-hero-stats div { min-height:94px; display:flex; flex-direction:column; justify-content:center; padding:18px 28px; border-right:1px solid rgba(255,255,255,.1); }
.flick-hero-stats div:last-child { border:0; }
.flick-hero-stats strong { font-size:24px; line-height:1; }
.flick-hero-stats span { margin-top:8px; color:#9ca2ad; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }

.flick-marquee { overflow:hidden; border-block:1px solid rgba(255,255,255,.1); background:#090a0d; }
.flick-marquee > div { display:flex; width:max-content; gap:28px; align-items:center; min-height:54px; animation:flickMarquee 28s linear infinite; font-size:12px; font-weight:900; letter-spacing:.16em; white-space:nowrap; }
.flick-marquee > div:after { content:"LIVE RESIN + LIQUID DIAMONDS  •  DUAL CHAMBER  •  VISIBLE OIL WINDOWS  •  DRAW ACTIVATED  •  ALWAYS IN MOTION"; margin-left:28px; }
.flick-marquee i { color:var(--flick-green); }
@keyframes flickMarquee { to { transform:translateX(-50%); } }

.flick-section { padding:110px 0; opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.flick-section.flick-visible, .flick-page-section.flick-visible, .flick-final-cta.flick-visible { opacity:1; transform:none; }
.flick-intro { background:linear-gradient(180deg,#050505,#090a0d); }
.flick-two-column { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.flick-two-column h2, .flick-section h2, .flick-page-hero h1 { margin:18px 0 0; font-size:clamp(42px,5vw,78px); line-height:.98; letter-spacing:-.045em; text-transform:uppercase; }
.flick-two-column p { margin:0 0 22px; color:#b7bbc4; font-size:18px; line-height:1.8; }
.flick-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:44px; }
.flick-section-heading h2 { margin-top:14px; }
.flick-section-heading > a { color:#cfd8ff !important; text-decoration:none; font-weight:800; }
.flick-section-heading.centered { justify-content:center; text-align:center; }
.flick-section-heading.centered > div { max-width:820px; }
.flick-section-heading.centered p { color:#aeb3bd; font-size:17px; line-height:1.7; }

.flick-product-section { background:#08090b; border-block:1px solid rgba(255,255,255,.08); }
.flick-product-section .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; margin:0 !important; }
.flick-product-section .woocommerce ul.products:before, .flick-product-section .woocommerce ul.products:after { display:none !important; }
body.flick-site-active .woocommerce ul.products li.product { width:auto !important; margin:0 !important; padding:14px 14px 22px !important; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); overflow:hidden; transition:.28s ease; }
body.flick-site-active .woocommerce ul.products li.product:hover { transform:translateY(-5px); border-color:rgba(91,216,255,.42); box-shadow:0 24px 55px rgba(0,0,0,.38); }
body.flick-site-active .woocommerce ul.products li.product img { border-radius:15px; margin-bottom:18px !important; background:#fff; }
body.flick-site-active .woocommerce-loop-product__title { color:#fff !important; font-size:17px !important; line-height:1.35; padding:0 !important; }
body.flick-site-active .woocommerce ul.products li.product .price { color:#dce8ff !important; font-size:16px !important; font-weight:800 !important; }
body.flick-site-active .woocommerce ul.products li.product .button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; margin-top:16px !important; border-radius:999px !important; background:#fff !important; color:#050505 !important; font-weight:850 !important; }
body.flick-site-active .onsale { min-width:auto !important; min-height:auto !important; line-height:1 !important; padding:9px 12px !important; border-radius:999px !important; background:var(--flick-gradient) !important; color:#050505 !important; }

.flick-device-story { background:radial-gradient(circle at 0 50%,rgba(62,209,255,.08),transparent 32%),#050505; }
.flick-how-section { position:relative; background:radial-gradient(circle at 50% 35%,rgba(68,205,255,.12),transparent 38%),#050608; overflow:hidden; }
.flick-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; z-index:2; }
.flick-how-grid article { min-height:260px; padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.015)); }
.flick-how-grid article > span { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(255,255,255,.2); color:var(--flick-cyan); font-size:12px; font-weight:900; }
.flick-how-grid h3 { margin:54px 0 14px; font-size:30px; line-height:1.05; }
.flick-how-grid p { margin:0; color:#aeb5bf; line-height:1.72; }
.flick-motion-core { width:190px; height:190px; margin:58px auto -20px; border:1px solid rgba(255,255,255,.14); border-radius:50%; display:flex; align-items:center; justify-content:center; position:relative; box-shadow:0 0 80px rgba(65,210,255,.12); }
.flick-motion-core:before,.flick-motion-core:after { content:""; position:absolute; inset:18px; border:1px dashed rgba(255,255,255,.14); border-radius:50%; animation:flickOrbit 12s linear infinite; }
.flick-motion-core:after { inset:42px; animation-direction:reverse; animation-duration:8s; }
.flick-motion-core span { position:absolute; font-size:82px; font-weight:900; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.25); transform:rotate(-22deg); }
.flick-motion-core i { width:18px; height:18px; border-radius:50%; background:var(--flick-gradient); box-shadow:0 0 28px rgba(78,213,255,.65); z-index:2; }
.flick-motion-core b { position:absolute; bottom:-22px; font-size:11px; letter-spacing:.28em; }

.flick-pairing-directory { background:linear-gradient(180deg,#08090c,#050505); border-block:1px solid rgba(255,255,255,.08); }
.flick-pairing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.flick-pairing-grid article { position:relative; min-height:170px; padding:26px 28px 24px 88px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#0c0e12; overflow:hidden; }
.flick-pairing-grid article:after { content:""; position:absolute; width:140px; height:140px; right:-50px; bottom:-70px; border-radius:50%; background:radial-gradient(circle,rgba(71,215,255,.15),transparent 70%); }
.flick-pairing-grid article:nth-child(3n+2):after { background:radial-gradient(circle,rgba(198,78,255,.16),transparent 70%); }
.flick-pairing-grid article:nth-child(3n):after { background:radial-gradient(circle,rgba(255,141,61,.15),transparent 70%); }
.flick-pairing-grid small { position:absolute; left:26px; top:28px; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff; color:#050505; font-weight:900; }
.flick-pairing-grid h3 { margin:0 0 10px; font-size:21px; line-height:1.18; }
.flick-pairing-grid p { margin:0 0 20px; color:#9fa6b0; line-height:1.55; }
.flick-pairing-grid article > div { display:flex; flex-wrap:wrap; gap:8px; }
.flick-pairing-grid article > div span { padding:6px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#d7dce4; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.flick-bulk-counts-inline { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin:30px 0 24px; }
.flick-bulk-counts-inline span { min-height:50px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:#0c0e12; font-weight:900; }
.flick-bulk-product-link { display:inline-flex; margin-left:18px; }

.flick-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.flick-story-image { position:relative; }
.flick-story-image img { display:block; width:100%; border-radius:28px; box-shadow:var(--flick-shadow); }
.flick-image-label { position:absolute; left:20px; bottom:20px; padding:11px 14px; border-radius:999px; background:rgba(0,0,0,.72); border:1px solid rgba(255,255,255,.17); font-size:10px; font-weight:850; letter-spacing:.13em; }
.flick-story-copy > p { color:#afb4be; font-size:17px; line-height:1.75; }
.flick-feature-list { margin-top:34px; border-top:1px solid rgba(255,255,255,.12); }
.flick-feature-list > div { display:grid; grid-template-columns:58px 1fr; gap:12px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.flick-feature-list strong { font-size:13px; color:var(--flick-cyan); }
.flick-feature-list span { display:flex; flex-direction:column; gap:6px; color:#9fa5af; line-height:1.55; }
.flick-feature-list b { color:#fff; font-size:17px; }

.flick-flavor-universe { background:#0a0b0e; }
.flick-flavor-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.flick-flavor-cards article { min-height:330px; padding:28px; display:flex; flex-direction:column; border-radius:24px; border:1px solid rgba(255,255,255,.11); background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.012)); position:relative; overflow:hidden; }
.flick-flavor-cards article:before { content:""; position:absolute; width:180px; height:180px; right:-55px; top:-55px; border-radius:50%; background:radial-gradient(circle,rgba(82,222,255,.25),transparent 65%); }
.flick-flavor-cards article:nth-child(2):before { background:radial-gradient(circle,rgba(255,143,75,.25),transparent 65%); }
.flick-flavor-cards article:nth-child(3):before { background:radial-gradient(circle,rgba(214,75,255,.25),transparent 65%); }
.flick-flavor-cards article:nth-child(4):before { background:radial-gradient(circle,rgba(112,255,125,.2),transparent 65%); }
.flick-flavor-cards article > span { color:#888f9b; font-size:12px; letter-spacing:.15em; }
.flick-flavor-cards h3 { margin:80px 0 14px; font-size:28px; line-height:1.05; }
.flick-flavor-cards p { color:#aeb4be; line-height:1.65; }
.flick-flavor-cards a { margin-top:auto; color:#fff !important; font-weight:800; text-decoration:none; }

.flick-bulk-section { background:linear-gradient(135deg,#08090b 0%,#0c1113 50%,#08100d 100%); }
.flick-bulk-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; }
.flick-bulk-copy p, .flick-bulk-copy li { color:#b4b9c2; font-size:17px; line-height:1.7; }
.flick-bulk-copy ul { margin:26px 0 34px; padding:0; list-style:none; }
.flick-bulk-copy li { position:relative; padding:10px 0 10px 30px; border-bottom:1px solid rgba(255,255,255,.08); }
.flick-bulk-copy li:before { content:"↗"; position:absolute; left:0; color:var(--flick-green); }
.flick-bulk-image img { width:100%; display:block; border-radius:28px; box-shadow:var(--flick-shadow); }

.flick-official-section { background:#050505; }
.flick-official-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.flick-official-grid p { color:#afb5bf; font-size:18px; line-height:1.75; }
.flick-official-points { border:1px solid rgba(255,255,255,.12); border-radius:24px; overflow:hidden; }
.flick-official-points > div { padding:25px 28px; display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.1); }
.flick-official-points > div:last-child { border:0; }
.flick-official-points b { color:#fff; }
.flick-official-points span { color:#aeb5bf; text-align:right; }

.flick-faq-home { background:#090a0d; border-top:1px solid rgba(255,255,255,.08); }
.flick-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.flick-faq-grid > div:first-child p { color:#abb1bb; line-height:1.75; }
.flick-accordion { border-top:1px solid rgba(255,255,255,.14); }
.flick-accordion-item { border-bottom:1px solid rgba(255,255,255,.14); }
.flick-accordion-item button { width:100%; min-height:76px; padding:0; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; background:transparent; color:#fff; text-align:left; font-size:17px; font-weight:750; cursor:pointer; }
.flick-accordion-item button i { font-style:normal; font-size:26px; color:var(--flick-cyan); }
.flick-accordion-panel { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.flick-accordion-panel p { margin:0 0 24px; color:#aeb4be; line-height:1.75; }
.flick-accordion-item.is-open .flick-accordion-panel { max-height:240px; }

.flick-final-cta { padding:120px 0; text-align:center; background:radial-gradient(circle at 50% 100%,rgba(70,213,255,.2),transparent 42%),linear-gradient(180deg,#050505,#080b10); opacity:0; transform:translateY(22px); transition:.7s ease; }
.flick-final-cta img { width:min(300px,70%); }
.flick-final-cta h2 { max-width:900px; margin:32px auto 18px; font-size:clamp(42px,6vw,86px); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
.flick-final-cta p { margin:0 auto 28px; color:#adb3bd; font-size:18px; }

/* Inner pages */
.flick-page-hero { padding:110px 0 85px; background:radial-gradient(circle at 80% 0%,rgba(67,214,255,.16),transparent 35%),linear-gradient(180deg,#07080a,#050505); border-bottom:1px solid rgba(255,255,255,.1); }
.flick-page-hero h1 { max-width:980px; margin-top:22px; }
.flick-page-hero p { max-width:780px; color:#adb3bd; font-size:19px; line-height:1.7; }
.flick-page-section { padding:90px 0 120px; background:#050505; opacity:0; transform:translateY(22px); transition:.7s ease; }
.flick-prose { max-width:920px; }
.flick-prose h2 { margin:54px 0 18px; font-size:clamp(30px,4vw,48px); letter-spacing:-.035em; line-height:1.08; }
.flick-prose h2:first-child { margin-top:0; }
.flick-prose h3 { font-size:24px; }
.flick-prose p, .flick-prose li { color:#b4bac4; font-size:17px; line-height:1.8; }
.flick-prose ul { padding-left:22px; }
.flick-prose strong { color:#fff; }
.flick-content-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:34px 0; }
.flick-content-cards article { padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:#0c0d10; }
.flick-content-cards h3 { margin:0 0 10px; }
.flick-content-cards p { margin:0; font-size:15px; }
.flick-count-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin:30px 0 50px; }
.flick-count-grid > div { min-height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#0d0f12; }
.flick-count-grid b { font-size:34px; }
.flick-count-grid span { margin-top:8px; color:#939aa6; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.flick-contact-layout { display:grid; grid-template-columns:1fr 340px; gap:70px; }
.flick-contact-sidebar { align-self:start; position:sticky; top:150px; padding:30px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:#0c0e11; }
.flick-contact-sidebar h3 { margin:22px 0 8px; }.flick-contact-sidebar h3:first-child{margin-top:0}.flick-contact-sidebar p{color:#aeb4be;line-height:1.7}.flick-contact-sidebar a{color:var(--flick-cyan)!important;text-decoration:none;font-weight:750}

.flick-contact-form { margin-top:28px; }
.flick-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.flick-contact-form label { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; color:#eceef3; font-size:13px; font-weight:800; }
.flick-contact-form label > span { color:var(--flick-orange); }
.flick-contact-form input, .flick-contact-form textarea, body.flick-site-active .woocommerce input.input-text, body.flick-site-active .woocommerce textarea, body.flick-site-active .woocommerce select, body.flick-site-active .select2-container--default .select2-selection--single { width:100%; min-height:50px; border:1px solid rgba(255,255,255,.14) !important; border-radius:12px !important; background:#0c0e11 !important; color:#fff !important; padding:12px 14px !important; outline:none; }
.flick-contact-form textarea { resize:vertical; }
.flick-contact-form input:focus, .flick-contact-form textarea:focus { border-color:var(--flick-cyan) !important; box-shadow:0 0 0 3px rgba(67,214,255,.08); }
.flick-checkbox { flex-direction:row !important; align-items:center; font-weight:600 !important; color:#b6bbc4 !important; }
.flick-checkbox input { width:18px; min-height:18px; margin:0; }
.flick-checkbox span { color:#b6bbc4 !important; }
.flick-form-honeypot { position:absolute; left:-9999px; }
.flick-form-message { padding:16px 18px; border-radius:12px; margin-bottom:20px; }.flick-form-message.success{background:rgba(85,245,168,.1);border:1px solid rgba(85,245,168,.35)}.flick-form-message.error{background:rgba(255,95,95,.1);border:1px solid rgba(255,95,95,.35)}

/* WooCommerce store, product, cart, checkout and account */
body.flick-site-active .site-content, body.flick-site-active #content, body.flick-site-active main.site-main { background:#050505; }
body.flick-site-active.woocommerce-page .site-content, body.flick-site-active.woocommerce-page #content { padding:70px 0 110px; }
body.flick-site-active .woocommerce { width:min(1240px,calc(100% - 48px)); margin-inline:auto; color:#fff; }
body.flick-site-active .woocommerce-breadcrumb { color:#8f96a2; font-size:12px; }
body.flick-site-active .woocommerce-breadcrumb a { color:#cfd3dc !important; }
body.flick-site-active .woocommerce-products-header__title, body.flick-site-active .product_title, body.flick-site-active .woocommerce h1, body.flick-site-active .woocommerce h2, body.flick-site-active .woocommerce h3 { color:#fff; }
body.flick-site-active .woocommerce-products-header__title { font-size:clamp(40px,5vw,72px); letter-spacing:-.045em; text-transform:uppercase; }
body.flick-site-active .term-description { max-width:850px; color:#afb5bf; line-height:1.75; }
body.flick-site-active .woocommerce-result-count, body.flick-site-active .woocommerce-ordering { color:#aeb4bd; }
body.flick-site-active .woocommerce-ordering select { min-height:44px; border-radius:999px; background:#111319; color:#fff; border:1px solid rgba(255,255,255,.14); padding:0 18px; }
body.flick-site-active.single-product div.product { display:grid; grid-template-columns:1.05fr .95fr; gap:64px; }
body.flick-site-active.single-product div.product > * { float:none !important; width:auto !important; }
body.flick-site-active.single-product div.product .woocommerce-product-gallery img { border-radius:22px; background:#fff; }
body.flick-site-active .product_title { font-size:clamp(40px,5vw,66px); line-height:.98; letter-spacing:-.045em; }
body.flick-site-active .woocommerce-product-details__short-description { color:#b3b9c3; font-size:17px; line-height:1.75; }
body.flick-site-active .summary .price { color:#fff !important; font-size:28px !important; font-weight:850; }
body.flick-site-active .quantity .qty { min-height:50px; border-radius:12px; background:#101216; color:#fff; border:1px solid rgba(255,255,255,.14); }
body.flick-site-active.single-product .single_add_to_cart_button, body.flick-site-active .checkout-button, body.flick-site-active #place_order, body.flick-site-active .woocommerce-form-login__submit, body.flick-site-active .woocommerce-form-register__submit { min-height:52px; padding:0 28px !important; border-radius:999px !important; background:#fff !important; color:#050505 !important; font-weight:900 !important; }
.flick-product-age-note { margin:22px 0; padding:15px 18px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:#0d0f12; color:#aeb4be; line-height:1.55; }
.flick-product-age-note strong { color:#fff; }
body.flick-site-active .product_meta { color:#8e96a2; }
body.flick-site-active .product_meta a { color:#c8d4ff !important; }
body.flick-site-active .woocommerce-tabs { grid-column:1/-1; margin-top:40px; }
body.flick-site-active .woocommerce-tabs ul.tabs { padding:0 !important; border-bottom:1px solid rgba(255,255,255,.12); }
body.flick-site-active .woocommerce-tabs ul.tabs:before { display:none !important; }
body.flick-site-active .woocommerce-tabs ul.tabs li { border:0 !important; background:transparent !important; margin:0 28px 0 0 !important; padding:0 !important; }
body.flick-site-active .woocommerce-tabs ul.tabs li:before, body.flick-site-active .woocommerce-tabs ul.tabs li:after { display:none !important; }
body.flick-site-active .woocommerce-tabs ul.tabs li a { padding:16px 0 !important; color:#aeb5bf !important; }
body.flick-site-active .woocommerce-tabs ul.tabs li.active a { color:#fff !important; border-bottom:2px solid var(--flick-cyan); }
body.flick-site-active .woocommerce-tabs .panel { color:#b4bac3; line-height:1.75; }
.flick-product-service-strip { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:30px 0 70px; border:1px solid rgba(255,255,255,.1); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.1); }
.flick-product-service-strip div { min-height:130px; padding:25px; display:flex; flex-direction:column; gap:8px; background:#0d0f12; }
.flick-product-service-strip b { color:#fff; }.flick-product-service-strip span{color:#9fa6b1;line-height:1.55;font-size:14px}
body.flick-site-active .woocommerce-message, body.flick-site-active .woocommerce-info, body.flick-site-active .woocommerce-error { background:#0d1014 !important; color:#fff !important; border-top-color:var(--flick-cyan) !important; border-radius:14px; }
body.flick-site-active table.shop_table { border-color:rgba(255,255,255,.12) !important; border-radius:18px !important; overflow:hidden; background:#0b0d10; }
body.flick-site-active table.shop_table th, body.flick-site-active table.shop_table td { border-color:rgba(255,255,255,.09) !important; color:#e6e9ee; }
body.flick-site-active .cart_totals, body.flick-site-active .woocommerce-checkout-review-order, body.flick-site-active .woocommerce-form-coupon, body.flick-site-active .woocommerce-form-login, body.flick-site-active .woocommerce-MyAccount-navigation, body.flick-site-active .woocommerce-MyAccount-content { padding:26px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:#0b0d10; }
body.flick-site-active .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; }
body.flick-site-active .woocommerce-MyAccount-navigation a { display:block; padding:12px 0; color:#dce1e9 !important; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.08); }
body.flick-site-active .select2-dropdown { background:#0d0f12; color:#fff; border-color:rgba(255,255,255,.14); }
body.flick-site-active .select2-results__option--highlighted { background:var(--flick-blue) !important; }

.flick-footer { position:relative; padding:85px 0 0; background:#030303; border-top:1px solid rgba(255,255,255,.1); overflow:hidden; }
.flick-footer-glow { position:absolute; width:600px; height:260px; left:50%; top:-170px; transform:translateX(-50%); background:radial-gradient(ellipse,rgba(63,215,255,.18),transparent 68%); filter:blur(20px); }
.flick-footer-grid { display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:60px; }
.flick-footer-brand img { width:210px; }
.flick-footer-brand p { max-width:430px; color:#939aa5; line-height:1.7; }
.flick-social-link { display:inline-flex; margin-top:8px; color:var(--flick-cyan)!important; text-decoration:none; font-weight:800; }
.flick-footer h3 { margin:4px 0 20px; font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
.flick-footer-grid > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; }
.flick-footer-grid a { margin:7px 0; color:#aeb4bd !important; text-decoration:none; font-size:14px; }
.flick-footer-grid a:hover { color:#fff !important; }
.flick-footer-age { color:#777f8c; font-size:12px; line-height:1.6; }
.flick-footer-bottom { min-height:82px; margin-top:65px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.1); color:#737b87; font-size:12px; }

.flick-age-gate { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.92); backdrop-filter:blur(18px); }
.flick-age-gate.is-visible { display:flex; }
.flick-age-card { width:min(560px,100%); padding:48px; border:1px solid rgba(255,255,255,.16); border-radius:28px; background:radial-gradient(circle at 80% 0%,rgba(71,210,255,.15),transparent 40%),#0a0b0e; box-shadow:0 45px 130px rgba(0,0,0,.72); text-align:center; }
.flick-age-card img { width:210px; }.flick-age-card h2{margin:20px 0 14px;font-size:42px;line-height:1}.flick-age-card p{color:#aeb4be;line-height:1.7}.flick-kicker{font-size:11px!important;letter-spacing:.2em;font-weight:850;color:var(--flick-cyan)!important}.flick-age-actions{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}

@media (max-width: 1100px) {
  .flick-header-inner { grid-template-columns:150px 1fr auto; gap:18px; }
  .flick-nav ul { gap:18px; }.flick-account-link{display:none}.flick-shop-pill{display:none}
  .flick-product-section .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .flick-flavor-cards { grid-template-columns:repeat(2,1fr); }
  .flick-how-grid { grid-template-columns:repeat(3,1fr); }
  .flick-count-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 820px) {
  body.flick-site-active { padding-top:104px; }
  body.flick-site-active.admin-bar { padding-top:150px; }
  .admin-bar .flick-announcement { top:46px; }.admin-bar .flick-header{top:82px}
  .flick-announcement { height:34px; font-size:9px; line-height:1.3; }
  .flick-header { top:34px; height:70px; }
  .flick-header-inner { grid-template-columns:1fr auto auto; }
  .flick-brand { width:125px; }
  .flick-menu-toggle { display:block; order:3; }
  .flick-nav { position:fixed; inset:104px 0 0; padding:34px 24px; background:rgba(5,5,5,.98); transform:translateX(100%); transition:.3s ease; }
  .admin-bar .flick-nav { top:150px; }
  .flick-nav.is-open { transform:none; }
  .flick-nav ul { align-items:flex-start; flex-direction:column; gap:0; }
  .flick-nav li { width:100%; }
  .flick-nav a { display:block; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:20px; }
  .flick-header-actions { justify-self:end; }.flick-header-actions > *:not(.flick-cart-link){display:none}.flick-cart-link span{display:none}
  .flick-hero { min-height:820px; }.flick-hero-content{padding:80px 0 260px}.flick-hero-content h1{font-size:clamp(52px,14vw,86px)}
  .flick-hero-orbit{right:-160px;top:18%}.flick-hero-orbit-two{right:-70px}
  .flick-hero-stats { grid-template-columns:repeat(2,1fr); bottom:22px; }.flick-hero-stats div:nth-child(2){border-right:0}.flick-hero-stats div{min-height:78px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.flick-hero-stats div:nth-child(3),.flick-hero-stats div:nth-child(4){border-bottom:0}
  .flick-section { padding:78px 0; }
  .flick-two-column,.flick-story-grid,.flick-bulk-grid,.flick-official-grid,.flick-faq-grid,.flick-contact-layout { grid-template-columns:1fr; gap:42px; }
  .flick-how-grid { grid-template-columns:1fr; }
  .flick-how-grid article { min-height:220px; }
  .flick-pairing-grid { grid-template-columns:1fr; }
  .flick-bulk-counts-inline { grid-template-columns:repeat(3,1fr); }
  .flick-product-section .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .flick-section-heading { align-items:start; flex-direction:column; }
  .flick-contact-sidebar { position:static; }
  body.flick-site-active.single-product div.product { grid-template-columns:1fr; gap:34px; }
  .flick-product-service-strip { grid-template-columns:repeat(2,1fr); }
  .flick-footer-grid { grid-template-columns:1.5fr 1fr 1fr; }.flick-footer-grid>div:last-child{grid-column:1/-1}
}

@media (max-width: 560px) {
  .flick-container, body.flick-site-active .woocommerce { width:min(100% - 28px,1240px); }
  .flick-hero-content h1 { font-size:50px; }
  .flick-hero-content p { font-size:16px; }
  .flick-hero-actions .flick-button { width:100%; }
  .flick-hero-stats { width:calc(100% - 28px); }
  .flick-hero-stats strong { font-size:19px; }.flick-hero-stats span{font-size:9px}
  .flick-two-column h2, .flick-section h2, .flick-page-hero h1 { font-size:40px; }
  .flick-product-section .woocommerce ul.products { grid-template-columns:1fr !important; }
  .flick-flavor-cards, .flick-content-cards, .flick-form-grid { grid-template-columns:1fr; }
  .flick-pairing-grid article { padding:24px 22px 22px 70px; }
  .flick-pairing-grid small { left:18px; top:22px; }
  .flick-bulk-product-link { display:flex; margin:18px 0 0; }
  .flick-flavor-cards article { min-height:270px; }.flick-flavor-cards h3{margin-top:55px}
  .flick-count-grid { grid-template-columns:repeat(2,1fr); }
  .flick-product-service-strip { grid-template-columns:1fr; }
  .flick-official-points > div { flex-direction:column; }.flick-official-points span{text-align:left}
  .flick-footer-grid { grid-template-columns:1fr 1fr; gap:38px 24px; }.flick-footer-brand{grid-column:1/-1}.flick-footer-grid>div:last-child{grid-column:auto}
  .flick-footer-bottom { flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; }
  .flick-age-card { padding:34px 22px; }.flick-age-card h2{font-size:34px}.flick-age-actions .flick-button{width:100%}
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
}

/* v1.2 — product purchase controls and checkout refinements */
body.flick-site-active.single-product div.product.product-type-simple .summary form.cart,
body.flick-site-active.single-product div.product.product-type-variable .summary .woocommerce-variation-add-to-cart {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:28px 0 24px !important;
}
body.flick-site-active.single-product div.product.product-type-simple .summary form.cart .quantity,
body.flick-site-active.single-product div.product.product-type-variable .summary .woocommerce-variation-add-to-cart .quantity {
  display:grid !important;
  grid-template-columns:44px 64px 44px !important;
  align-items:stretch !important;
  width:152px !important;
  min-width:152px !important;
  height:54px !important;
  margin:0 !important;
  float:none !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:#0d0f13 !important;
}
body.flick-site-active.single-product div.product .summary .quantity .flick-qty-button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  width:44px !important;
  height:52px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
body.flick-site-active.single-product div.product .summary .quantity .flick-qty-button:hover {
  background:rgba(255,255,255,.08) !important;
}
body.flick-site-active.single-product div.product .summary .quantity .qty {
  display:block !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 6px !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:52px !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
  box-shadow:none !important;
}
body.flick-site-active.single-product div.product .summary .quantity .qty::-webkit-inner-spin-button,
body.flick-site-active.single-product div.product .summary .quantity .qty::-webkit-outer-spin-button {
  margin:0 !important;
  -webkit-appearance:none !important;
}
body.flick-site-active.single-product div.product .summary .single_add_to_cart_button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:190px !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 32px !important;
  float:none !important;
  border:1px solid #fff !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#050505 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 30px rgba(255,255,255,.08) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
body.flick-site-active.single-product div.product .summary .single_add_to_cart_button:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 16px 38px rgba(73,209,255,.18) !important;
}
body.flick-site-active.single-product .product_meta {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.flick-site-active.single-product .product_meta > span {
  display:block !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.flick-site-active.single-product .product_meta .tagged_as {
  display:none !important;
}
body.flick-site-active.single-product .product_meta .posted_in a {
  display:inline !important;
  white-space:normal !important;
}

/* Make the block checkout legible, guided, and visually consistent. */
body.flick-site-active.woocommerce-checkout .entry-title,
body.flick-site-active.woocommerce-checkout main h1,
body.flick-site-active.woocommerce-checkout .wp-block-heading,
body.flick-site-active.woocommerce-checkout .wc-block-components-title,
body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step__title,
body.flick-site-active.woocommerce-checkout .wc-block-checkout__shipping-option--free,
body.flick-site-active.woocommerce-checkout .wc-block-components-order-summary__button-text {
  color:#fff !important;
}
body.flick-site-active.woocommerce-checkout main h1,
body.flick-site-active.woocommerce-checkout .entry-title {
  font-size:clamp(42px,6vw,72px) !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
  margin:0 0 48px !important;
}
body.flick-site-active.woocommerce-checkout .wp-block-woocommerce-checkout {
  color:#fff !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-checkout__main {
  counter-reset:flick-checkout-step !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step {
  counter-increment:flick-checkout-step !important;
  position:relative !important;
  margin-bottom:22px !important;
  padding:26px 26px 26px 76px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:20px !important;
  background:#0b0d10 !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step::before {
  content:counter(flick-checkout-step) !important;
  position:absolute !important;
  top:24px !important;
  left:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border:1px solid rgba(91,214,255,.45) !important;
  border-radius:50% !important;
  background:rgba(91,214,255,.08) !important;
  color:#79dcff !important;
  font-size:13px !important;
  font-weight:900 !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin:0 0 18px !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-text-input input,
body.flick-site-active.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.flick-site-active.woocommerce-checkout .wc-block-components-address-form input,
body.flick-site-active.woocommerce-checkout .wc-block-components-textarea {
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#0b0b0b !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-text-input label,
body.flick-site-active.woocommerce-checkout .wc-block-components-combobox label {
  color:#5b6068 !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-order-summary,
body.flick-site-active.woocommerce-checkout .wc-block-checkout__sidebar {
  color:#fff !important;
}
body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height:56px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#050505 !important;
  font-weight:900 !important;
}

@media (max-width: 640px) {
  body.flick-site-active.single-product div.product.product-type-simple .summary form.cart,
body.flick-site-active.single-product div.product.product-type-variable .summary .woocommerce-variation-add-to-cart {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body.flick-site-active.single-product div.product .summary form.cart .quantity,
  body.flick-site-active.single-product div.product .summary .single_add_to_cart_button {
    width:100% !important;
    max-width:none !important;
  }
  body.flick-site-active.single-product div.product.product-type-simple .summary form.cart .quantity,
body.flick-site-active.single-product div.product.product-type-variable .summary .woocommerce-variation-add-to-cart .quantity {
    grid-template-columns:54px 1fr 54px !important;
  }
  body.flick-site-active.single-product div.product .summary .quantity .qty {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step {
    padding:70px 18px 22px !important;
  }
  body.flick-site-active.woocommerce-checkout .wc-block-components-checkout-step::before {
    top:20px !important;
    left:18px !important;
  }
}

/* v1.2 slide-out cart */
.flick-cart-overlay {
  position:fixed;
  inset:0;
  z-index:99990;
  visibility:hidden;
  opacity:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(8px);
  transition:opacity .25s ease, visibility .25s ease;
}
.flick-cart-drawer {
  position:fixed;
  top:0;
  right:0;
  z-index:99991;
  width:min(430px,100%);
  height:100dvh;
  padding:28px;
  overflow:auto;
  transform:translateX(105%);
  border-left:1px solid rgba(255,255,255,.12);
  background:#08090b;
  box-shadow:-30px 0 80px rgba(0,0,0,.55);
  transition:transform .3s ease;
}
body.flick-cart-open { overflow:hidden; }
body.flick-cart-open .flick-cart-overlay { visibility:visible; opacity:1; }
body.flick-cart-open .flick-cart-drawer { transform:translateX(0); }
.flick-cart-drawer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:26px; }
.flick-cart-drawer-kicker { display:block; margin-bottom:7px; color:#75dcff; font-size:10px; font-weight:900; letter-spacing:.18em; }
.flick-cart-drawer h2 { margin:0; color:#fff; font-size:32px; line-height:1; letter-spacing:-.035em; }
.flick-cart-drawer-close { width:42px; height:42px; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:#111318; color:#fff; font-size:26px; line-height:1; cursor:pointer; }
.flick-cart-drawer .woocommerce-mini-cart { list-style:none; margin:0; padding:0; }
.flick-cart-drawer .woocommerce-mini-cart-item { position:relative; display:grid; grid-template-columns:74px 1fr; gap:14px; min-height:96px; margin:0 0 14px; padding:14px 40px 14px 14px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#0e1014; }
.flick-cart-drawer .woocommerce-mini-cart-item a:not(.remove) { color:#fff !important; text-decoration:none; font-weight:750; line-height:1.4; }
.flick-cart-drawer .woocommerce-mini-cart-item img { grid-row:1 / span 2; width:74px !important; height:74px !important; margin:0 !important; border-radius:10px; object-fit:cover; background:#fff; }
.flick-cart-drawer .woocommerce-mini-cart-item .quantity { color:#9ea5b0; font-size:13px; }
.flick-cart-drawer .remove_from_cart_button { position:absolute; top:12px; right:12px; display:flex !important; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; color:#fff !important; background:rgba(255,255,255,.08); text-decoration:none; }
.flick-cart-drawer .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:20px; margin:24px 0 14px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:#fff; }
.flick-cart-drawer .woocommerce-mini-cart__buttons { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; }
.flick-cart-drawer .woocommerce-mini-cart__buttons .button { display:flex !important; align-items:center; justify-content:center; min-height:50px; margin:0 !important; padding:0 16px !important; border-radius:999px !important; background:#15181e !important; color:#fff !important; font-weight:850 !important; text-decoration:none !important; }
.flick-cart-drawer .woocommerce-mini-cart__buttons .checkout { background:#fff !important; color:#050505 !important; }
.flick-cart-drawer .woocommerce-mini-cart__empty-message { padding:32px 20px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:#0e1014; color:#aeb5bf; text-align:center; }

@media (max-width: 520px) {
  .flick-cart-drawer { padding:22px 18px; }
  .flick-cart-drawer .woocommerce-mini-cart__buttons { grid-template-columns:1fr; }
}
