@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f5f1e8;background-color:#0b0b0e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#f2d67a;text-decoration:inherit;transition:color .25s ease}a:hover{color:#d4af37}h1{font-size:3.2em;line-height:1.1}button{border-radius:999px;border:1px solid transparent;padding:.7em 1.4em;font-size:1em;font-weight:500;font-family:inherit;background-color:#14141a;color:#f5f1e8;cursor:pointer;transition:border-color .3s ease,transform .3s ease,background .3s ease}button:hover{border-color:#d4af3799}button:focus,button:focus-visible{outline:2px solid rgba(212,175,55,.7);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0b0e}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8c6f1f,#d4af37);border-radius:999px;border:2px solid #0B0B0E}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4af37,#f2d67a)}::selection{background:#d4af3759;color:#fff}@media (min-width: 1024px){.container,main,section{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}nav,.navbar,.navbar-container{max-width:1600px;margin:0 auto;padding:20px 40px!important}.navbar-links{display:flex;gap:40px}.site-logo{width:220px;max-width:100%}.hero{min-height:80vh;padding-top:80px;padding-bottom:80px}.hero-video{object-position:center}h1,h2,h3{text-shadow:0 0 24px rgba(0,0,0,.85)}}.landing-page{position:relative;z-index:1}.hero{position:relative;padding:clamp(120px,18vw,220px) 24px;color:var(--color-light-text, #F5EFE0);text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:18px;border-radius:var(--radius-xl, 30px);margin:24px auto 0;max-width:1400px;border:1px solid rgba(212,175,55,.22);box-shadow:0 40px 100px #000000a6,0 0 0 1px #d4af371f;isolation:isolate;--move-x: calc(var(--px, 0) * 10px);--move-y: calc(var(--py, 0) * 10px);transition:transform .3s var(--ease-out, ease-out)}.hero>.hero-content,.hero>.button-wrapper{transform:translate3d(var(--move-x),var(--move-y),0);transition:transform .4s var(--ease-out, ease-out)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 35%,transparent 0%,rgba(0,0,0,.55) 80%),linear-gradient(180deg,#07070b40,#07070bd9);pointer-events:none;z-index:2;border-radius:inherit}.hero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(212,175,55,.18);border-radius:calc(var(--radius-xl, 30px) - 10px);pointer-events:none;z-index:3}.video-wrapper{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:brightness(.7) saturate(1.05) contrast(1.05)}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:5;max-width:920px;display:flex;flex-direction:column;gap:22px;align-items:center;padding:24px}.hero-content h1,.hero-content h2{text-shadow:0 6px 30px rgba(0,0,0,.9),0 0 24px rgba(212,175,55,.25);letter-spacing:.06em}.button-wrapper{position:relative;z-index:5;display:flex;justify-content:center;margin:-36px 0 80px}.hero-cta{background:var(--gradient-gold, linear-gradient(135deg, #F4DD8C, #D4AF37, #6E5417));border:none;padding:18px 44px;font-family:var(--font-heading);cursor:pointer;color:#07070b;font-weight:700;border-radius:999px;letter-spacing:.14em;font-size:1.1em;box-shadow:0 20px 50px #d4af3766,inset 0 1px #ffffff73,0 0 0 1px #d4af3799;transition:transform .4s var(--ease-out, ease-out),box-shadow .4s var(--ease-out, ease-out);position:relative;overflow:hidden;text-transform:uppercase}.hero-cta:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:left .85s var(--ease-out, ease-out)}.hero-cta:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 28px 70px #d4af378c,inset 0 1px #ffffff8c}.hero-cta:hover:before{left:130%}.features{max-width:1280px;margin:80px auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;position:relative}.features:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-gold, #D4AF37),transparent)}.feature-item{background:var(--gradient-surface, linear-gradient(160deg, rgba(31,31,44,.78), rgba(17,17,26,.92)));border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-xl, 30px);padding:36px 30px;box-shadow:var(--shadow-soft, 0 14px 36px rgba(0,0,0,.5));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:transform .55s var(--ease-out),border-color .55s var(--ease-out),box-shadow .55s var(--ease-out)}.feature-item:before{content:"";position:absolute;top:14px;left:14px;width:22px;height:22px;border-top:1px solid rgba(212,175,55,.5);border-left:1px solid rgba(212,175,55,.5)}.feature-item:after{content:"";position:absolute;bottom:14px;right:14px;width:22px;height:22px;border-bottom:1px solid rgba(212,175,55,.5);border-right:1px solid rgba(212,175,55,.5)}.feature-item:hover{transform:translateY(-6px);border-color:#d4af3773;box-shadow:0 30px 70px #0009,0 0 0 1px #d4af3747,0 0 60px #d4af3714}.feature-item h2{font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 18px;text-align:center;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em}.feature-item p{color:var(--color-detail-grey, #C9C2B0);font-size:1rem;line-height:1.75;text-align:center;margin:0}.features{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.features.revealed{opacity:1;transform:translateY(0)}.featured-products{max-width:1320px;margin:100px auto 80px;padding:0 32px;text-align:center}.featured-products h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;letter-spacing:.06em;position:relative;display:inline-block}.featured-products h2:after{content:"";display:block;width:80px;height:1px;margin:18px auto 36px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent)}.featured-products .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;justify-items:center;max-width:1280px;margin:0 auto}.landing-container{position:relative;height:100vh;width:100%;overflow:hidden}.landing-container:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,transparent 0%,rgba(0,0,0,.55) 80%),linear-gradient(180deg,#00000026,#07070be6);pointer-events:none;z-index:0}.landing-video{position:absolute;top:0;left:0;min-width:100%;min-height:100%;object-fit:cover;z-index:-1}.landing-overlay{position:relative;display:flex;justify-content:center;align-items:center;height:100%;z-index:2}.landing-logo{max-width:380px;width:80%;filter:drop-shadow(0 0 30px rgba(0,0,0,.9)) drop-shadow(0 0 28px rgba(212,175,55,.3));animation:logo-rise 1.4s var(--ease-out, ease-out) both}@keyframes logo-rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.hero{margin:16px 12px 0;border-radius:var(--radius-lg, 22px)}.hero:before{inset:10px}.features,.featured-products{padding:0 18px}}.contact-page{max-width:680px;margin:5rem auto;padding:3.25rem 3rem;background:var(--gradient-surface, linear-gradient(160deg, rgba(31,31,44,.78), rgba(17,17,26,.92)));border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-xl, 30px);box-shadow:var(--shadow-deep, 0 30px 80px rgba(0,0,0,.65));color:var(--color-light-text);font-family:var(--font-body);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.contact-page:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 100px #d4af3712}.contact-page:after{content:"";position:absolute;top:18px;right:18px;width:28px;height:28px;border-top:1px solid rgba(212,175,55,.55);border-right:1px solid rgba(212,175,55,.55);pointer-events:none}.contact-page h1{font-family:var(--font-heading);background:var(--gradient-gold, linear-gradient(135deg, #F4DD8C, #D4AF37, #6E5417));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-align:center;letter-spacing:.07em;font-size:clamp(2rem,4vw,2.8rem)}.contact-page h1:after{content:"";display:block;width:80px;height:1px;margin:18px auto 28px;background:linear-gradient(90deg,transparent,var(--color-accent-gold, #D4AF37),transparent)}.contact-page form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.contact-page label{display:flex;flex-direction:column;font-weight:500;font-size:.85rem;color:var(--color-accent-gold-light, #F4DD8C);letter-spacing:.14em;text-transform:uppercase}.contact-page input,.contact-page textarea{margin-top:.7rem;padding:16px 18px;border:1px solid rgba(212,175,55,.32);border-radius:var(--radius-md, 16px);background:#07070bb8;color:var(--color-light-text);font-size:1rem;font-family:var(--font-body);font-weight:400;letter-spacing:.02em;resize:vertical;transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),background .4s var(--ease-out)}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#f5efe059;font-style:italic}.contact-page input:focus,.contact-page textarea:focus{outline:none;border-color:var(--color-accent-gold-light, #F4DD8C);background:#07070be0;box-shadow:0 0 0 4px #d4af3726,inset 0 0 30px #d4af370a}.contact-page button{margin-top:.75rem;padding:18px;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#07070b;background:var(--gradient-gold, linear-gradient(135deg, #F4DD8C, #D4AF37, #6E5417));border:none;border-radius:999px;cursor:pointer;box-shadow:0 16px 44px #d4af375c,inset 0 1px #ffffff73;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);position:relative;overflow:hidden}.contact-page button:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:left .85s var(--ease-out)}.contact-page button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 60px #d4af378c}.contact-page button:hover:before{left:130%}.hidden{display:none}.contact-thanks{text-align:center;margin:5rem auto;padding:3.5rem 2.5rem;max-width:640px;background:var(--gradient-surface);border:1px solid rgba(212,175,55,.32);border-radius:var(--radius-xl, 30px);box-shadow:var(--shadow-deep);color:var(--color-light-text);font-family:var(--font-body);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.contact-thanks:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 50% at 50% 0%,rgba(212,175,55,.1),transparent 70%)}.contact-thanks h2{font-family:var(--font-heading);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(2.2rem,4vw,2.8rem);margin-bottom:1rem;letter-spacing:.06em}@media (max-width: 640px){.contact-page{margin:2rem 1rem;padding:2.25rem 1.5rem}}@font-face{font-family:NIGHTCROW;src:url(/assets/NIGHTCROW-BVqrSVQi.woff2) format("woff2"),url(/assets/NIGHTCROW-x9xoDVVH.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-obsidian: #07070B;--color-dark-bg: #07070B;--color-surface-0: #0C0C12;--color-surface-1: #11111A;--color-surface-2: #171722;--color-surface-3: #1F1F2C;--color-hairline: rgba(255, 255, 255, .06);--color-hairline-2: rgba(255, 255, 255, .12);--color-light-text: #F5EFE0;--color-bone: #F5EFE0;--color-detail-grey: #C9C2B0;--color-muted-text: #8E8678;--color-accent-red: #D4AF37;--color-accent-gold: #D4AF37;--color-accent-gold-light: #F4DD8C;--color-accent-gold-mid: #C49A2C;--color-accent-gold-dark: #6E5417;--color-blood: #7A1320;--color-card-bg: #11111A;--color-detail-page-bg: #0C0C12;--color-variant-bg: #171722;--gradient-gold: linear-gradient(135deg, #F4DD8C 0%, #E9C76A 22%, #D4AF37 50%, #A37E1F 78%, #6E5417 100%);--gradient-gold-soft: linear-gradient(135deg, rgba(244,221,140,.18), rgba(212,175,55,.05));--gradient-surface: linear-gradient(160deg, rgba(31,31,44,.78) 0%, rgba(17,17,26,.92) 100%);--gradient-surface-strong: linear-gradient(160deg, rgba(31,31,44,.92) 0%, rgba(12,12,18,.96) 100%);--gradient-page-bg: radial-gradient(1400px 700px at 8% -10%, rgba(212,175,55,.1), transparent 60%), radial-gradient(1100px 600px at 100% 110%, rgba(212,175,55,.07), transparent 60%), radial-gradient(800px 400px at 50% 50%, rgba(122,19,32,.05), transparent 70%), linear-gradient(180deg, #07070B 0%, #0A0A12 50%, #06060A 100%);--shadow-xs: 0 2px 8px rgba(0,0,0,.35);--shadow-sm: 0 6px 16px rgba(0,0,0,.4);--shadow-soft: 0 14px 36px rgba(0,0,0,.5);--shadow-deep: 0 30px 80px rgba(0,0,0,.65);--shadow-gold-glow: 0 0 0 1px rgba(212,175,55,.28), 0 18px 50px rgba(212,175,55,.14);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--font-heading: "NIGHTCROW", sans-serif;--font-body: "Roboto", sans-serif}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 22px;background:#d4af37;color:#07070b;font-family:NIGHTCROW,sans-serif;font-size:1rem;text-decoration:none;border-radius:999px;letter-spacing:.08em;font-weight:700;box-shadow:0 8px 24px #0009;transition:top .25s ease}.skip-link:focus{top:16px;outline:3px solid #F4DD8C;outline-offset:2px}*:focus-visible{outline:3px solid #F4DD8C;outline-offset:3px;border-radius:4px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero{transform:none!important}.hero>*{transform:none!important}.rock-hand{display:none!important}}@media (forced-colors: active){.product-card,.faq-item,.glow-card,.app-main-content{border:1px solid CanvasText}.hero-cta,.cart-total button,.subscribe-btn,.contact-page button{border:2px solid CanvasText}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;background:var(--gradient-page-bg);background-attachment:fixed;background-color:var(--color-obsidian);color:var(--color-light-text);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;letter-spacing:.012em;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}body>*:first-child:before{content:none}.App:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}body:after{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6) 25%,rgba(244,221,140,.85) 50%,rgba(212,175,55,.6) 75%,transparent);z-index:1200;pointer-events:none}@media (max-width: 767px){body{background-attachment:scroll}}.App{min-height:100vh;display:flex;flex-direction:column;background-color:transparent;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-light-text);text-align:center;letter-spacing:.05em;line-height:1.15;margin:0}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:48px 0 24px}h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}p{line-height:1.75}.gold-text,.app-main-content h2,.cart-total p,.product-detail-title,.faq-page h1,.faq-title,.contact-page h1,.contact-thanks h2,.callout-newsletter h3,.timeline h3,.our-story-section h3{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-rule{display:block;width:80px;height:1px;margin:18px auto 28px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent);border:0}.app-header{width:100%;padding:32px 0 16px;margin:0;background:transparent;display:flex;flex-direction:column;align-items:center;position:relative}.desktop-header-content{display:flex}.mobile-header-content{width:100%;display:none;text-align:center}.header-banner-image,.header-banner-mobile-image{width:100%;height:auto;display:block;margin:0 auto;padding:0;filter:drop-shadow(0 12px 30px rgba(0,0,0,.7)) drop-shadow(0 0 24px rgba(212,175,55,.12));transition:filter .6s var(--ease-out)}.header-banner-image:hover,.header-banner-mobile-image:hover{filter:drop-shadow(0 12px 30px rgba(0,0,0,.7)) drop-shadow(0 0 36px rgba(212,175,55,.28))}.header-banner-image{max-width:1200px}.header-banner-mobile-image{max-width:400px;padding:0 10px}.header-banner-image,.header-banner-mobile-image{aspect-ratio:1200 / 300}.main-navbar{width:100%;padding:16px 0;margin-top:22px;position:relative;z-index:1100}.main-navbar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11111a99,#07070b73);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:-1}.main-navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent)}.main-navbar>*{position:relative}.product-grid-wrapper,.product-grid-container{position:relative;z-index:1}.navbar-list{display:flex;flex-wrap:nowrap;align-items:center;gap:22px;margin:0;padding:0;list-style:none;justify-content:center}.navbar-link{font-family:var(--font-heading);font-size:1.05em;color:var(--color-light-text);text-decoration:none;padding:.6rem 1.2rem;display:inline-block;line-height:1;letter-spacing:.1em;border-radius:999px;position:relative;transition:color .4s var(--ease-out),transform .4s var(--ease-out)}.navbar-link:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#d4af3700,#d4af3700);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .4s var(--ease-out);pointer-events:none}.navbar-link:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:1px;background:var(--gradient-gold);transition:width .4s var(--ease-out),left .4s var(--ease-out)}.navbar-link:hover{color:var(--color-accent-gold-light);transform:translateY(-1px)}.navbar-link:hover:before{background:linear-gradient(135deg,#f4dd8c99,#6e541733)}.navbar-link:hover:after{width:60%;left:20%}.navbar-link{white-space:nowrap}@media (max-width: 767px){.navbar-list{flex-direction:column;gap:.5rem}}.navbar-item.dropdown{position:relative;z-index:1100}.navbar-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,-8px);margin-top:10px;background:#0c0c12f5;border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-md);box-shadow:var(--shadow-deep),0 0 0 1px #d4af371f;min-width:180px;z-index:1100;display:flex;flex-direction:column;padding:8px;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility 0s linear .35s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar-dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.navbar-dropdown.open{opacity:1;transform:translate(-50%);pointer-events:auto;visibility:visible;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility 0s linear 0s}.navbar-dropdown-link{padding:11px 16px;color:var(--color-light-text);font-family:var(--font-heading);font-size:.98em;background:none;border:none;text-align:left;width:100%;cursor:pointer;border-radius:var(--radius-sm);letter-spacing:.07em;transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}.navbar-dropdown-link:hover,.navbar-dropdown-link.active{background:var(--gradient-gold);color:#0b0b0e;transform:translate(2px)}.app-main{flex-grow:1;padding:24px;position:relative;z-index:1}.app-main-content{padding:48px 44px;max-width:880px;margin:64px auto;background:var(--gradient-surface);border:1px solid var(--color-hairline-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);color:var(--color-light-text);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.app-main-content:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 100px #d4af370d}.app-main-content:after{content:"";position:absolute;top:16px;right:16px;width:26px;height:26px;border-top:1px solid rgba(212,175,55,.5);border-right:1px solid rgba(212,175,55,.5);pointer-events:none}.app-main-content h2{font-family:var(--font-heading);text-align:center;margin-top:0}.app-main-content p{text-align:left;color:var(--color-detail-grey);line-height:1.8}.app-footer{background:linear-gradient(180deg,#07070b66,#07070bf5);color:var(--color-muted-text);text-align:center;padding:48px 24px 36px;border-top:1px solid rgba(212,175,55,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:80px;position:relative}.app-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent)}.app-footer p{font-family:var(--font-body);letter-spacing:.05em;font-size:.92em;margin-bottom:18px}.footer-logo{width:20vw;max-width:56px;min-width:30px;height:auto;filter:grayscale(1) brightness(.8) drop-shadow(0 4px 12px rgba(212,175,55,.18));opacity:.7;transition:all .45s var(--ease-out)}.footer-logo:hover{filter:grayscale(0) brightness(1) drop-shadow(0 6px 18px rgba(212,175,55,.55));opacity:1;transform:translateY(-3px)}@media (min-width: 768px){.footer-logo{width:auto}}.product-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:32px;padding:32px;justify-items:center;max-width:1320px;margin:0 auto}.product-grid-wrapper{padding:1.5rem 0 5rem;max-width:1320px;margin:0 auto}.product-card-link{text-decoration:none;color:inherit;display:block;width:100%;max-width:320px}.product-card{border-radius:var(--radius-lg);padding:22px;margin:0 auto;text-align:center;background:var(--gradient-surface-strong);border:1px solid var(--color-hairline);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-light-text);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out),border-color .55s var(--ease-out);cursor:pointer;max-width:320px;width:100%;position:relative;overflow:hidden;isolation:isolate}.product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 60% at 50% 0%,transparent 0%,rgba(0,0,0,.35) 100%);mix-blend-mode:multiply;opacity:.5;z-index:0}.product-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(244,221,140,.12),transparent);transform:skew(-20deg);transition:left 1s var(--ease-out);pointer-events:none;z-index:1}.product-card:hover{transform:translateY(-8px);border-color:#d4af378c;box-shadow:0 30px 70px #0009,0 0 0 1px #d4af3752,0 0 60px #d4af371a}.product-card:hover:before{left:130%}.product-card>*{position:relative;z-index:2}.product-card-image{width:100%;height:auto;object-fit:contain;aspect-ratio:1 / 1;border-radius:var(--radius-md);margin-bottom:18px;display:block;background:#00000059;transition:transform .85s var(--ease-out),filter .6s var(--ease-out);filter:saturate(.95) contrast(1.02)}.product-card:hover .product-card-image{transform:scale(1.04);filter:saturate(1.1) contrast(1.06)}.product-card-title{font-family:var(--font-heading);font-size:1.28em;font-weight:700;margin-bottom:10px;height:3em;overflow:hidden;color:var(--color-light-text);letter-spacing:.05em;line-height:1.2}.product-card-price{font-family:var(--font-heading);font-size:1.18em;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-top:auto;letter-spacing:.06em}.spinner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:150px;color:var(--color-light-text);font-size:1.2em;text-align:center;width:100%}.spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-accent-gold);border-radius:50%;width:46px;height:46px;animation:spin 1s linear infinite;margin-bottom:12px;box-shadow:0 0 24px #d4af3759}@keyframes spin{to{transform:rotate(360deg)}}.loader{width:50px;height:50px;border:3px solid rgba(255,255,255,.08);border-top:3px solid var(--color-accent-gold);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 28px #d4af3759}.loading-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#0c0c12f2,#000000fc);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rock-hands-fall-wrapper{position:relative;width:100%;height:100vh;overflow:visible}.rock-hand{position:absolute;top:-50px;font-size:2.5rem;animation-name:fall;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;-webkit-user-select:none;user-select:none}@keyframes fall{0%{transform:translateY(40vh) rotate(0);opacity:0}30%{opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.error-message,.no-products{text-align:center;padding:2rem 0;color:var(--color-accent-gold-light)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.blood-stream-animation-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:5}.blood-stream-drip{position:absolute;background-color:var(--color-accent-gold);width:6px;height:0px;opacity:0;top:-50px;border-radius:4px;transform-origin:top center;filter:drop-shadow(0 0 8px rgba(212,175,55,.7))}@keyframes bloodStreamDrip{0%{height:0px;transform:translateY(0) scaleY(.1);opacity:0;border-radius:4px}10%{height:15px;transform:translateY(0) scaleY(1);opacity:1}50%{height:150px;transform:translateY(calc(100vh - 200px)) scaleY(.8);opacity:1;border-radius:4px}80%{height:20px;transform:translateY(calc(100vh - 100px)) scaleY(.1);opacity:.5;border-radius:50%}to{height:0px;transform:translateY(calc(100vh + 50px)) scaleY(.1);opacity:0;border-radius:50%}}.product-detail-page-container{padding:48px;max-width:1000px;margin:64px auto;background:var(--gradient-surface);border:1px solid var(--color-hairline-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);color:var(--color-light-text);display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.product-detail-page-container:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px #d4af370d}.product-detail-image-container{width:100%;max-width:600px;margin-bottom:22px;background:#07070b;border-radius:var(--radius-lg);overflow:hidden;flex:1 1 350px;min-width:250px;border:1px solid rgba(212,175,55,.22);box-shadow:inset 0 0 60px #000000b3,0 12px 40px #0000008c}.product-detail-image{width:100%;height:auto;display:block;transition:transform .7s var(--ease-out)}.product-detail-image:hover{transform:scale(1.02)}.product-detail-title{font-size:clamp(2rem,4vw,2.8em);margin-bottom:14px;font-family:var(--font-heading);text-align:center;word-break:break-word;letter-spacing:.06em}.product-detail-description{font-size:1.08em;line-height:1.85;margin-bottom:24px;color:var(--color-detail-grey);text-align:left}.product-detail-variants-container{width:100%;margin-top:28px;border-top:1px solid rgba(212,175,55,.25);padding-top:28px}.product-detail-variant-item{background:#ffffff06;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(212,175,55,.18);transition:border-color .4s var(--ease-out),background .4s var(--ease-out),transform .4s var(--ease-out)}.product-detail-variant-item:hover{border-color:#d4af378c;background:#d4af3712;transform:translate(4px)}.product-detail-variant-price{font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.18em}.thumbnail-container{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}.thumbnail-image{width:86px;height:86px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid rgba(255,255,255,.08);transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.thumbnail-image:hover{transform:translateY(-3px);border-color:#d4af3780}.thumbnail-image.active{border-color:var(--color-accent-gold);box-shadow:0 0 22px #d4af3780}.product-detail-message{color:var(--color-muted-text);text-align:center;font-style:italic}.product-detail-image-and-description{position:relative;display:flex;align-items:flex-start;gap:36px;margin-bottom:40px;flex-wrap:wrap}.tee-description-anim{background:#07070be0;border:1px solid rgba(212,175,55,.4);color:var(--color-light-text);font-family:var(--font-body);font-size:1em;max-width:420px;padding:26px;border-radius:var(--radius-lg);box-shadow:var(--shadow-gold-glow);display:flex;flex-direction:column;align-items:flex-start;margin-left:1rem;animation:swing-in .8s ease-out forwards;transform-origin:top right;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes swing-in{0%{transform:translate(100%) rotate(25deg);opacity:0}60%{transform:translate(0) rotate(-10deg);opacity:1}80%{transform:translate(10px) rotate(10deg)}to{transform:translate(0) rotate(0)}}.tee-description-heading{flex:1 1 300px;max-width:500px}@media (max-width: 768px){.product-detail-image-and-description{flex-direction:column;align-items:center}.product-detail-image-container,.tee-description-heading{width:100%;max-width:100%}.comfort-colors-icon-img{width:60px}}.tag-selector{max-width:1280px;margin:0 auto;padding:22px 14px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tag-selector button,.tag-button{height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;font-family:var(--font-heading);font-size:1em;border-radius:999px;border:1px solid rgba(212,175,55,.4);color:var(--color-accent-gold-light);background:#0c0c12a6;cursor:pointer;letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px #0006;transition:all .4s var(--ease-out);position:relative;overflow:hidden}.tag-selector button:before,.tag-button:before{content:"";position:absolute;inset:0;background:var(--gradient-gold);opacity:0;transition:opacity .4s var(--ease-out);z-index:-1}.tag-selector button:hover,.tag-button:hover,.tag-selector button.active,.tag-button.active{color:#07070b;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 34px #d4af3766;text-shadow:none}.tag-selector button:hover:before,.tag-button:hover:before,.tag-selector button.active:before,.tag-button.active:before{opacity:1}@media (max-width: 768px){.tag-selector button{transition:transform .2s var(--ease-out);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (min-width: 1200px){.product-grid-container{padding-left:40px;padding-right:40px}}@media (min-width: 768px){.desktop-header-content{display:flex}.mobile-header-content{display:none}}@media (max-width: 767px){.desktop-header-content{display:none}.mobile-header-content{display:flex;justify-content:center;align-items:center}}@media (max-width: 640px){.product-grid-container{grid-template-columns:1fr!important;padding:14px}}@media (min-width: 641px) and (max-width: 1024px){.product-grid-container{grid-template-columns:repeat(2,1fr);padding:18px}}.app-main-content .our-story-section,.app-main-content .timeline,.app-main-content .callout-newsletter{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.app-main-content .our-story-section.revealed,.app-main-content .timeline.revealed,.app-main-content .callout-newsletter.revealed{opacity:1;transform:translateY(0)}.faq-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.faq-item{background:var(--gradient-surface);border:1px solid rgba(212,175,55,.22);padding:22px 24px;border-radius:var(--radius-md);position:relative;box-shadow:var(--shadow-soft);transition:border-color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-gold);opacity:0;transition:opacity .4s var(--ease-out)}.faq-item:hover{border-color:#d4af378c;transform:translateY(-2px);box-shadow:0 20px 50px #0000008c,0 0 0 1px #d4af3738}.faq-item:hover:before{opacity:1}.faq-question{width:100%;background:none;border:none;font-family:var(--font-heading);font-size:1.2em;color:var(--color-light-text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0;letter-spacing:.05em;text-align:left}.faq-question .chevron{margin-left:12px;font-size:1em;color:var(--color-accent-gold);transition:transform .35s var(--ease-out)}.faq-item.open .faq-question .chevron,.faq-question[aria-expanded=true] .chevron{transform:rotate(180deg)}.faq-answer{margin-top:14px;color:var(--color-detail-grey);font-size:1em;line-height:1.7}.faq-item .faq-answer p{margin:0}.glow-card{position:relative;max-width:860px;margin:4rem auto;padding:2.75rem 3rem;background:var(--gradient-surface);border-radius:var(--radius-xl);color:var(--color-light-text);font-family:var(--font-body);box-shadow:var(--shadow-deep);border:1px solid rgba(212,175,55,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glow-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--radius-xl);box-shadow:inset 0 0 80px #d4af3712}.our-story-clean-wrapper{max-width:860px;margin:64px auto;padding:32px;color:var(--color-light-text);position:relative;background:none;box-shadow:none}.faq-page h1{font-family:var(--font-heading);margin-bottom:1.5rem;text-align:center;border:none!important;padding:0!important;box-shadow:none!important;display:block;letter-spacing:.06em}.faq-page-wrapper{max-width:860px;margin:64px auto;padding:32px;background:none;box-shadow:none;color:var(--color-light-text)}.faq-title{font-family:var(--font-heading);margin-bottom:1.5rem;text-align:center;padding:0;border:none!important;letter-spacing:.06em}.cart-page{max-width:920px;margin:64px auto;padding:44px;color:var(--color-light-text);background:var(--gradient-surface);border:1px solid var(--color-hairline-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.cart-page:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px #d4af370d}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--color-muted-text);font-size:1.1em;letter-spacing:.04em}.cart-list{list-style:none;padding:0;margin:0;position:relative}.cart-item{display:flex;gap:1.5rem;background:#ffffff06;border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;align-items:center;transition:border-color .4s var(--ease-out),transform .4s var(--ease-out),background .4s var(--ease-out)}.cart-item:hover{border-color:#d4af3780;transform:translateY(-2px);background:#d4af370a}.cart-item-image{width:120px;height:120px;object-fit:contain;border:1px solid rgba(212,175,55,.22);border-radius:var(--radius-md);flex-shrink:0;background:#0006}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-controls{display:flex;gap:1rem;margin-top:.85rem;align-items:center}.cart-item-controls input{width:68px;padding:.5rem;text-align:center;font-size:1rem;background:#07070bb3;border:1px solid rgba(212,175,55,.32);color:var(--color-light-text);border-radius:var(--radius-sm);font-family:var(--font-body)}.cart-item-controls button{background:none;border:1px solid rgba(255,85,85,.4);color:#ff7a7a;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all .3s var(--ease-out);font-family:var(--font-body);letter-spacing:.03em}.cart-item-controls button:hover{background:#ff555526;border-color:#ff7a7a}.cart-total{text-align:right;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(212,175,55,.28)}.cart-total p{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;font-family:var(--font-heading);letter-spacing:.06em;margin:0 0 1rem}.cart-total button{margin-top:.5rem;padding:1rem 2.4rem;font-size:1.05rem;font-family:var(--font-heading);letter-spacing:.12em;background:var(--gradient-gold);color:#07070b;border:none;border-radius:999px;cursor:pointer;box-shadow:0 14px 38px #d4af375c,inset 0 1px #ffffff73;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);position:relative;overflow:hidden}.cart-total button:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:left .8s var(--ease-out)}.cart-total button:hover{transform:translateY(-2px);box-shadow:0 20px 50px #d4af3780}.cart-total button:hover:before{left:130%}.cart-total button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cart-clear{margin-top:1.5rem;text-align:center}.cart-clear button{background:none;border:none;color:var(--color-muted-text);text-decoration:underline;cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;transition:color .3s var(--ease-out)}.cart-clear button:hover{color:var(--color-accent-gold-light)}.product-skeleton{width:100%;max-width:320px;padding:22px;background:var(--gradient-surface-strong);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.skeleton-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(90deg,#22222e,#3c3c4b,#22222e);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}.skeleton-text{height:16px;background:#3c3c4b;border-radius:4px}.skeleton-price{width:50%;height:18px;background:#d4af3780;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}@media (min-width: 1200px) and (max-width: 1439px){.app-header,.app-main,.app-footer{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}}@media (min-width: 1440px){.app-header,.app-main,.app-footer{max-width:1640px;margin-left:auto;margin-right:auto;padding-left:60px;padding-right:60px}}.chatbot-container{position:fixed;bottom:28px;right:28px;z-index:1000;font-family:var(--font-body)}.chatbot-toggle-btn{background:var(--gradient-gold, linear-gradient(135deg, #F4DD8C, #D4AF37, #6E5417));color:#07070b;border:none;border-radius:50%;width:66px;height:66px;font-size:30px;cursor:pointer;box-shadow:0 16px 40px #d4af3773,inset 0 1px #ffffff73,0 0 0 1px #d4af3799;transition:transform .4s var(--ease-out, ease-out),box-shadow .4s var(--ease-out, ease-out);position:relative;overflow:hidden}.chatbot-toggle-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.chatbot-toggle-btn:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 22px 50px #d4af3799,inset 0 1px #ffffff8c}.chatbot-window{width:360px;height:500px;background:var(--gradient-surface, linear-gradient(160deg, rgba(31,31,44,.92), rgba(12,12,18,.96)));border:1px solid rgba(212,175,55,.32);border-radius:var(--radius-lg, 22px);box-shadow:0 40px 100px #000000bf,0 0 0 1px #d4af372e;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--color-light-text, #F5EFE0)}.chatbot-header{background:linear-gradient(180deg,#d4af3733,#d4af370a);border-bottom:1px solid rgba(212,175,55,.3);color:var(--color-light-text);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-family:var(--font-heading);letter-spacing:.08em;font-size:1.1em;position:relative}.chatbot-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.close-btn{background:none;border:none;color:var(--color-accent-gold-light, #F4DD8C);font-size:22px;cursor:pointer;transition:transform .3s var(--ease-out),color .3s var(--ease-out);padding:0 4px}.close-btn:hover{transform:rotate(90deg);color:#fff}.chatbot-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;min-height:0;background:transparent}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:999px}.message-bubble{padding:11px 16px;border-radius:18px;max-width:80%;margin-bottom:10px;word-wrap:break-word;line-height:1.5;font-size:.95em;box-shadow:0 6px 18px #0006;animation:bubble-in .4s var(--ease-out, ease-out) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.message-bubble.user{background:var(--gradient-gold);color:#07070b;align-self:flex-end;border-bottom-right-radius:6px;font-weight:500}.message-bubble.bot{background:#ffffff0d;color:var(--color-light-text);align-self:flex-start;border:1px solid rgba(212,175,55,.2);border-bottom-left-radius:6px}.chatbot-input-form{display:flex;padding:14px;border-top:1px solid rgba(212,175,55,.25);background:#07070bb3;flex-shrink:0;gap:10px}.chatbot-input-form input{flex:1;padding:12px 18px;border:1px solid rgba(212,175,55,.32);background:#07070bbf;color:var(--color-light-text);border-radius:999px;font-family:var(--font-body);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.chatbot-input-form input::placeholder{color:#f5efe066;font-style:italic}.chatbot-input-form input:focus{outline:none;border-color:var(--color-accent-gold-light);box-shadow:0 0 0 3px #d4af3733}.chatbot-input-form button{background:var(--gradient-gold);color:#07070b;border:none;border-radius:999px;padding:11px 20px;cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;font-size:.92em;text-transform:uppercase;box-shadow:0 10px 26px #d4af3766;transition:transform .3s var(--ease-out)}.chatbot-input-form button:hover{transform:translateY(-2px)}.topic-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#07070b8c;border-top:1px solid rgba(212,175,55,.18);flex-shrink:0;max-height:140px;overflow-y:auto}.topic-buttons::-webkit-scrollbar{width:6px}.topic-buttons::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:999px}.topic-btn{background:#ffffff0a;color:var(--color-accent-gold-light, #F4DD8C);border:1px solid rgba(212,175,55,.32);border-radius:999px;padding:9px 16px;font-size:13px;font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out),border-color .35s var(--ease-out)}.topic-btn:hover{background:var(--gradient-gold);color:#07070b;border-color:transparent;transform:translateY(-2px)}
