/** Shopify CDN: Minification failed

Line 87:2 Unexpected "15%"
Line 88:2 Unexpected "40%"
Line 89:2 Unexpected "60%"
Line 90:2 Unexpected "85%"
Line 91:2 Unexpected "100%"
Line 92:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Syne:wght@400;600;700;800&family=DM+Mono:wght@400;500&display=swap');

:root {
  --rk-bg: #060608;
  --rk-white: #f2ede8;
  --rk-gold: #c49a3c;
  --rk-gold2: #e8c56a;
  --rk-red: #d93025;
  --rk-dim: rgba(242,237,232,0.55);
  --rk-border: rgba(196,154,60,0.18);
  --rk-border2: rgba(242,237,232,0.08);
  --rk-glass: rgba(255,255,255,0.03);
}
body { background: var(--rk-bg) !important; color: var(--rk-white) !important; font-family: 'Syne', sans-serif !important; }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--rk-bg); }
::-webkit-scrollbar-thumb { background: var(--rk-gold); }
.header, header, .site-header, #header-group, .header__wrapper { background: rgba(6,6,8,0.97) !important; border-bottom: 1px solid var(--rk-border) !important; backdrop-filter: blur(20px) !important; }
.header__heading-link, .header a, .header__menu-item, nav a { font-family: 'DM Mono', monospace !important; font-size: 11px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: var(--rk-dim) !important; transition: color 0.25s !important; }
.header__heading-link:hover, .header a:hover { color: var(--rk-gold) !important; }
.header__heading { font-family: 'Bebas Neue', sans-serif !important; font-size: 24px !important; letter-spacing: 6px !important; color: var(--rk-gold) !important; }
.cart-count-bubble { background: var(--rk-gold) !important; color: #000 !important; }
.announcement-bar { background: var(--rk-red) !important; color: var(--rk-white) !important; font-family: 'DM Mono', monospace !important; font-size: 11px !important; letter-spacing: 3px !important; text-transform: uppercase !important; }
.button, .btn, button[type=submit], .button--primary, input[type=submit] { background: var(--rk-gold) !important; color: #000 !important; font-family: 'DM Mono', monospace !important; font-size: 11px !important; letter-spacing: 3px !important; text-transform: uppercase !important; border: none !important; border-radius: 0 !important; transition: all 0.3s !important; }
.button:hover, button[type=submit]:hover { background: var(--rk-gold2) !important; transform: translateY(-2px) !important; box-shadow: 0 10px 30px rgba(196,154,60,0.3) !important; }
.button-unstyled, .button.button-unstyled, .product-media-container__zoom-button, .quantity__button { background: transparent !important; background-color: transparent !important; color: inherit !important; transform: none !important; box-shadow: none !important; font-size: inherit !important; letter-spacing: inherit !important; text-transform: none !important; font-family: inherit !important; border: none !important; padding: 0 !important; }
.product-media-container__zoom-button:hover, .quantity__button:hover { background: transparent !important; transform: none !important; box-shadow: none !important; }
.button--secondary { background: transparent !important; color: var(--rk-white) !important; border: 1px solid var(--rk-border2) !important; }
.button--secondary:hover { border-color: var(--rk-gold) !important; color: var(--rk-gold) !important; }
.shopify-section, section, main, #MainContent, .color-scheme-1, .color-scheme-2, .color-background-1, .color-background-2 { background: var(--rk-bg) !important; color: var(--rk-white) !important; }
quick-add-component, quick-add-component.color-scheme-1, .product-grid__item quick-add-component, product-recommendations quick-add-component { background: transparent !important; background-color: transparent !important; }
slideshow-container, .product-grid__item slideshow-container, product-recommendations slideshow-container, .section-resource-list slideshow-container { background: #f5f5f5 !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Bebas Neue', sans-serif !important; color: var(--rk-white) !important; letter-spacing: 2px !important; }
h1 { font-size: clamp(52px, 8vw, 100px) !important; line-height: 0.92 !important; }
h2 { font-size: clamp(36px, 5vw, 64px) !important; }
p, li, span, label, .text-body { color: var(--rk-white) !important; }
.card, .card-wrapper, .product-card { background: var(--rk-glass) !important; border: 1px solid var(--rk-border2) !important; border-radius: 0 !important; transition: all 0.4s !important; }
.card:hover, .card-wrapper:hover { border-color: var(--rk-border) !important; transform: translateY(-6px) !important; box-shadow: 0 24px 60px rgba(0,0,0,0.6) !important; }
.card__heading, .card__heading a { font-family: 'Bebas Neue', sans-serif !important; font-size: 22px !important; letter-spacing: 2px !important; color: var(--rk-white) !important; }
.price, .price__regular, .price-item { font-family: 'Bebas Neue', sans-serif !important; font-size: 28px !important; color: var(--rk-gold) !important; }
.product__title { font-family: 'Bebas Neue', sans-serif !important; font-size: clamp(36px, 5vw, 60px) !important; letter-spacing: 3px !important; color: var(--rk-white) !important; }
.product-form__input .form__label { font-family: 'DM Mono', monospace !important; font-size: 11px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: var(--rk-dim) !important; }
.product-media-gallery, .product-media-gallery ul { background: var(--rk-bg) !important; }
.product-media-container { background: var(--rk-bg) !important; border: 1px solid var(--rk-border2) !important; }
slideshow-component slideshow-slide, slideshow-component .product-media-container { background: var(--rk-bg) !important; }
slideshow-component img { background: var(--rk-bg) !important; }
.product-grid__item slideshow-slide, .product-grid__item .product-media-container, product-recommendations slideshow-slide, product-recommendations .product-media-container, .section-resource-list slideshow-slide { background: #f5f5f5 !important; border: none !important; }
.icon-with-text, .icon-with-text__item, .list-block, .list-block__item, accordion-custom, .accordion, [class*='feature'], [class*='spec-'], [class*='benefit'], [class*='trust-badge'] { color: var(--rk-white) !important; }
[class*='feature'] p, [class*='feature'] span, accordion-custom p, accordion-custom span, .accordion p, .accordion span { color: var(--rk-white) !important; opacity: 1 !important; }
.collection__title { font-family: 'Bebas Neue', sans-serif !important; font-size: clamp(48px, 7vw, 80px) !important; letter-spacing: 4px !important; color: var(--rk-white) !important; }
footer, .footer, .footer__content-bottom { background: var(--rk-bg) !important; border-top: 1px solid var(--rk-border2) !important; }
.footer a, .footer__list-item a { font-family: 'DM Mono', monospace !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--rk-dim) !important; text-decoration: none !important; transition: color 0.25s !important; }
.footer a:hover { color: var(--rk-gold) !important; }
.footer__heading { font-family: 'Bebas Neue', sans-serif !important; letter-spacing: 4px !important; color: var(--rk-white) !important; }
input, textarea, select { background: rgba(255,255,255,0.04) !important; border: 1px solid var(--rk-border2) !important; color: var(--rk-white) !important; border-radius: 0 !important; font-family: 'DM Mono', monospace !important; }
input:focus, textarea:focus { border-color: var(--rk-gold) !important; outline: none !important; box-shadow: 0 0 0 1px var(--rk-gold) !important; }
.badge, .product__badge { background: var(--rk-red) !important; color: var(--rk-white) !important; font-family: 'DM Mono', monospace !important; font-size: 9px !important; letter-spacing: 2px !important; border-radius: 0 !important; }
hr { border-color: var(--rk-border2) !important; }
footer a[href*="instagram.com/rklunetteia"], footer a[href*="snapchat.com/add/rklunetteia"], footer a[href*="mailto:rklunetteia"] { display: inline-block !important; padding: 10px 20px !important; border: 1px solid var(--rk-border) !important; background: var(--rk-glass) !important; color: var(--rk-white) !important; font-family: 'DM Mono', monospace !important; font-size: 11px !important; letter-spacing: 2px !important; text-transform: uppercase !important; text-decoration: none !important; transition: all 0.3s !important; white-space: nowrap !important; margin: 4px !important; }
footer a[href*="instagram.com/rklunetteia"]:hover, footer a[href*="snapchat.com/add/rklunetteia"]:hover, footer a[href*="mailto:rklunetteia"]:hover { border-color: var(--rk-gold) !important; color: var(--rk-gold) !important; background: rgba(196,154,60,0.06) !important; transform: none !important; box-shadow: none !important; }
footer p:has(a[href*="instagram.com/rklunetteia"]) { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; margin-top: 16px !important; }
.predictive-search { background: rgba(6,6,8,0.98) !important; border: 1px solid var(--rk-border) !important; }
.predictive-search__item:hover { background: rgba(196,154,60,0.08) !important; }
.breadcrumb, .breadcrumbs { font-family: 'DM Mono', monospace !important; font-size: 10px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: var(--rk-dim) !important; }
.recommendations__title, .recommendations h2, .product-recommendations h2, .section-resource-list h2 { font-family: 'Bebas Neue', sans-serif !important; color: var(--rk-white) !important; letter-spacing: 3px !important; }

/* ── ANIMATION RESPIRATION IMAGES LIFESTYLE ─────────── */
@keyframes lsBreath {
  0%   { transform: scale(1)    translateY(0px)   rotate(0deg);   filter: brightness(1);    }
  10%  { transform: scale(1.04) translateY(-6px)  rotate(0.1deg); filter: brightness(1.04); }
  30%  { transform: scale(1.14) translateY(-18px) rotate(0.2deg); filter: brightness(1.09); }
  50%  { transform: scale(1.16) translateY(-20px) rotate(0.3deg); filter: brightness(1.10); }
  70%  { transform: scale(1.14) translateY(-18px) rotate(0.2deg); filter: brightness(1.09); }
  88%  { transform: scale(1.04) translateY(-6px)  rotate(0.1deg); filter: brightness(1.04); }
  100% { transform: scale(1)    translateY(0px)   rotate(0deg);   filter: brightness(1);    }
}
  15%  { transform: scale(1.03) translateY(-4px); filter: brightness(1.04); }
  40%  { transform: scale(1.08) translateY(-9px); filter: brightness(1.08); }
  60%  { transform: scale(1.08) translateY(-9px); filter: brightness(1.08); }
  85%  { transform: scale(1.03) translateY(-4px); filter: brightness(1.04); }
  100% { transform: scale(1)    translateY(0px);  filter: brightness(1);    }
}
.ls-card { overflow: hidden !important; }
.ls-card img { transform-origin: center 30% !important; will-change: transform, filter !important; }