/** Shopify CDN: Minification failed

Line 158:0 All "@import" rules must come first

**/
/* Botson's Thoughts — v3 motion design (huashu choreography baked in) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600&display=swap');

:root{
  --bh-navy:#0a0f1e; --bh-navy-2:#0f172a; --bh-navy-3:#1a2236;
  --bh-electric:#3b82f6; --bh-electric-light:#60a5fa; --bh-electric-dark:#1e40af;
  --bh-purple:#7c3aed;
  --bh-cream:#f5f1e8; --bh-cream-2:#ece6d4; --bh-paper:#fbf8f1;
  --bh-brass:#c08b3a;
  --bh-grey:#b8babe; --bh-grey-dark:#6b7280;
  --bh-ink:#ffffff;
  --bh-container:1200px;
  --bh-radius:14px;
  --bh-shadow:0 18px 40px -22px rgba(10,15,30,0.30);
  --bh-shadow-lg:0 32px 80px -32px rgba(10,15,30,0.45);
  --bh-ease:cubic-bezier(.2,.7,.3,1);
}

html,body{margin:0;padding:0;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bh-paper);color:var(--bh-navy);line-height:1.5;-webkit-font-smoothing:antialiased;}
.botson-home *{box-sizing:border-box;}
.botson-home img{display:block;max-width:100%;height:auto;}
.botson-home a{color:inherit;text-decoration:none;}

/* ============== HEADER ============== */
.bh-header{position:sticky;top:0;z-index:100;background:rgba(251,248,241,0.85);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:padding 0.4s var(--bh-ease),box-shadow 0.4s var(--bh-ease);}
.bh-header--scrolled{box-shadow:0 1px 0 rgba(10,15,30,0.06);}
.bh-header__announce{background:var(--bh-navy);color:var(--bh-cream);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;text-align:center;padding:8px 0;overflow:hidden;max-height:36px;transition:max-height 0.5s var(--bh-ease),padding 0.5s var(--bh-ease);}
.bh-header--scrolled .bh-header__announce{max-height:0;padding:0;}
.bh-header__nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--bh-container);margin:0 auto;padding:18px clamp(20px,3vw,32px);transition:padding 0.4s var(--bh-ease);}
.bh-header--scrolled .bh-header__nav{padding-top:12px;padding-bottom:12px;}
.bh-header__brand{font-family:'Playfair Display',serif;font-weight:900;font-size:22px;color:var(--bh-navy);letter-spacing:-0.02em;display:inline-flex;align-items:baseline;gap:6px;}
.bh-header__brand small{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.3em;color:var(--bh-electric);font-weight:600;text-transform:uppercase;}
.bh-header__menu{display:flex;gap:32px;align-items:center;}
.bh-header__menu a{position:relative;font-size:13px;font-weight:500;color:var(--bh-navy);letter-spacing:0.04em;padding:6px 0;transition:font-weight 0.3s var(--bh-ease);}
.bh-header__menu a::after{content:'';position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--bh-electric);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--bh-ease);}
.bh-header__menu a:hover{font-weight:700;}
.bh-header__menu a:hover::after{transform:scaleX(1);}
.bh-header__actions{display:flex;gap:18px;align-items:center;}
.bh-header__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--bh-navy);transition:background 0.3s var(--bh-ease),transform 0.3s var(--bh-ease);position:relative;}
.bh-header__icon:hover{background:rgba(10,15,30,0.06);transform:translateY(-1px);}
.bh-header__icon svg{width:18px;height:18px;}
.bh-header__cart-count{position:absolute;top:-2px;right:-2px;background:var(--bh-electric);color:var(--bh-ink);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ============== CONTAINER ============== */
.bh-container{max-width:var(--bh-container);margin:0 auto;padding-inline:clamp(20px,3vw,32px);}

/* ============== HERO ============== */
.botson-hero{position:relative;min-height:88vh;background:linear-gradient(135deg,#0a0f1e 0%,#1a2236 60%,#0f172a 100%);overflow:hidden;color:var(--bh-ink);}
.bh-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:88vh;max-width:var(--bh-container);margin:0 auto;padding-inline:clamp(20px,3vw,32px);align-items:center;}
.bh-hero__copy{padding:48px 32px 48px 0;position:relative;z-index:3;}
.bh-hero__img{position:relative;height:88vh;overflow:hidden;}
.bh-hero__img::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,transparent 0%,rgba(10,15,30,0.0) 60%,rgba(10,15,30,0.5) 100%);pointer-events:none;}
.bh-hero__img-bg{display:block!important;position:absolute;inset:0;background-size:cover;background-position:center;transform-origin:55% 50%;animation:bh-kenburns 24s ease-in-out infinite alternate;will-change:transform;}
@keyframes bh-kenburns{0%{transform:scale(1.02);}100%{transform:scale(1.08);}}

.bh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--bh-electric-light);font-weight:600;margin-bottom:24px;opacity:0;transform:translateX(-20px);}
.bh-eyebrow::before{content:'';width:32px;height:2px;background:var(--bh-electric);}
.bh-hero .bh-eyebrow.bh-loaded{animation:bh-eyebrow-in 0.7s var(--bh-ease) forwards;}
@keyframes bh-eyebrow-in{to{opacity:1;transform:translateX(0);}}

.bh-hero__title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(48px,6.5vw,96px);line-height:0.96;letter-spacing:-0.025em;margin:0 0 8px;color:var(--bh-ink);overflow:hidden;}
.bh-hero__title .bh-char{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 0.9s var(--bh-ease),opacity 0.9s var(--bh-ease);}
.bh-hero__title.bh-loaded .bh-char{transform:translateY(0);opacity:1;}
.bh-hero__title .bh-accent{display:block;color:var(--bh-electric-light);font-style:italic;font-size:0.78em;font-weight:800;letter-spacing:-0.02em;}
.bh-hero__sub{font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:520px;opacity:0;transform:translateY(20px);margin:24px 0 40px;font-weight:400;color:var(--bh-ink);transition:opacity 0.7s var(--bh-ease) 0.9s,transform 0.7s var(--bh-ease) 0.9s;}
.bh-hero__copy.bh-loaded .bh-hero__sub{opacity:0.82;transform:translateY(0);}

.bh-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;opacity:0;transform:translateY(16px);transition:opacity 0.7s var(--bh-ease) 1.2s,transform 0.7s var(--bh-ease) 1.2s;}
.bh-hero__copy.bh-loaded .bh-hero__ctas{opacity:1;transform:translateY(0);}

/* ============== BUTTONS (big + continuous shine on primary) ============== */
.bh-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:20px 40px;border-radius:999px;font-weight:700;font-size:13.5px;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:transform 0.25s var(--bh-ease),box-shadow 0.25s ease,background 0.25s ease;font-family:'Inter',sans-serif;isolation:isolate;}
.bh-btn > *{position:relative;z-index:2;}
.bh-btn:hover{transform:translateY(-3px);}
.bh-btn--primary{background:var(--bh-electric);color:var(--bh-ink);box-shadow:0 8px 24px -10px rgba(59,130,246,0.55);}
.bh-btn--primary:hover{background:var(--bh-electric-light);box-shadow:0 18px 40px -14px rgba(59,130,246,0.7);}
/* CONTINUOUS SHINE on primary CTAs */
.bh-btn--primary::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 35%,rgba(255,255,255,0.18) 48%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0.18) 52%,transparent 65%,transparent 100%);transform:translateX(-180%);animation:bh-shine 5.5s ease-in-out infinite;pointer-events:none;z-index:1;}
@keyframes bh-shine{0%{transform:translateX(-180%);}55%{transform:translateX(180%);}100%{transform:translateX(180%);}}

.bh-btn--ghost{background:transparent;color:var(--bh-ink);border:1.5px solid rgba(255,255,255,0.55);}
.bh-btn--ghost:hover{border-color:var(--bh-ink);background:rgba(255,255,255,0.08);}
.bh-btn--dark{background:var(--bh-navy);color:var(--bh-ink);overflow:hidden;position:relative;isolation:isolate;}
.bh-btn--dark > *{position:relative;z-index:2;}
.bh-btn--dark::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 35%,rgba(96,165,250,0.18) 48%,rgba(96,165,250,0.5) 50%,rgba(96,165,250,0.18) 52%,transparent 65%,transparent 100%);transform:translateX(-180%);animation:bh-shine 5.5s ease-in-out infinite;pointer-events:none;z-index:1;}
.bh-btn--dark:hover{background:var(--bh-electric);}
.bh-btn .bh-btn__arrow{display:inline-block;transition:transform 0.3s var(--bh-ease);}
.bh-btn:hover .bh-btn__arrow{transform:translateX(6px);}

.bh-trust{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,0.7);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;}
.bh-trust__dot{width:6px;height:6px;border-radius:50%;background:var(--bh-electric);box-shadow:0 0 12px rgba(59,130,246,0.8);animation:bh-pulse 2.4s ease-in-out infinite;}
@keyframes bh-pulse{0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.4);}}

/* ============== VALUE STRIP w/ scan-line sweep ============== */
.bh-value-strip{position:relative;background:var(--bh-navy);color:var(--bh-cream);padding:36px 0;overflow:hidden;}
.bh-value-strip::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(59,130,246,0.0) 48%,rgba(59,130,246,0.55) 50%,rgba(59,130,246,0.0) 52%,transparent 58%,transparent 100%);filter:blur(1.5px);transform:translateX(-100%);animation:bh-scan 9s linear infinite;pointer-events:none;}
@keyframes bh-scan{0%{transform:translateX(-100%);}30%{transform:translateX(100%);}100%{transform:translateX(100%);}}
.bh-value-strip__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;z-index:2;}
.bh-value{display:flex;align-items:center;gap:14px;}
.bh-value__icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:rgba(59,130,246,0.15);display:flex;align-items:center;justify-content:center;color:var(--bh-electric-light);}
.bh-value__icon svg{width:22px;height:22px;}
.bh-value__text{display:flex;flex-direction:column;line-height:1.2;}
.bh-value__title{font-weight:700;font-size:14px;color:var(--bh-cream);}
.bh-value__sub{font-size:12px;color:rgba(245,241,232,0.65);margin-top:2px;}

/* ============== SECTION HEADERS ============== */
.bh-section{padding:96px 0;position:relative;}
.bh-section--cream{background:var(--bh-cream);}
.bh-section--paper{background:var(--bh-paper);}
.bh-section--dark{background:var(--bh-navy);color:var(--bh-cream);}
.bh-section--dark .bh-section-head h2{color:var(--bh-cream);}
.bh-section--dark .bh-section-head .bh-eyebrow{color:var(--bh-electric-light);}
.bh-section--dark .bh-section-head .bh-eyebrow::before{background:var(--bh-electric);}
.bh-section--dark .bh-section-head__sub{color:rgba(245,241,232,0.7);}
.bh-section-head{text-align:center;margin-bottom:56px;}
.bh-section-head .bh-eyebrow{justify-content:center;color:var(--bh-navy);}
.bh-section-head .bh-eyebrow::before{background:var(--bh-navy);}
.bh-section-head h2{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(32px,3.6vw,52px);margin:8px 0 0;letter-spacing:-0.025em;line-height:1.05;color:var(--bh-navy);}
.bh-section-head__sub{max-width:560px;margin:16px auto 0;font-size:15px;line-height:1.6;color:var(--bh-grey-dark);}

/* ============== CAROUSEL (under hero now) ============== */
.bh-carousel{padding:64px 0;background:var(--bh-paper);overflow:hidden;}
.bh-carousel__rail{display:flex;animation:bh-rail 50s linear infinite;width:max-content;gap:20px;padding:0 20px;mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);}
.bh-carousel__rail:hover{animation-play-state:paused;}
.bh-carousel__card{flex:0 0 240px;background:#fff;border-radius:var(--bh-radius);box-shadow:var(--bh-shadow);overflow:hidden;text-decoration:none;color:var(--bh-navy);transition:transform 0.4s var(--bh-ease),box-shadow 0.4s ease;}
.bh-carousel__card:hover{transform:translateY(-6px);box-shadow:var(--bh-shadow-lg);}
.bh-carousel__card img{width:100%;aspect-ratio:5/6;object-fit:cover;background:var(--bh-cream);transition:transform 0.6s var(--bh-ease);}
.bh-carousel__card:hover img{transform:scale(1.04);}
.bh-carousel__meta{padding:14px 16px;}
.bh-carousel__title{font-weight:700;font-size:13px;line-height:1.35;margin:0 0 4px;color:var(--bh-navy);}
.bh-carousel__price{font-size:13px;color:var(--bh-grey-dark);margin:0;font-weight:600;}
@keyframes bh-rail{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ============== COLLECTION TILES (under carousel) — STRONGER GRADIENT ============== */
.bh-tiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.bh-tile{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--bh-radius);box-shadow:var(--bh-shadow);transition:transform 0.5s var(--bh-ease),box-shadow 0.5s ease;color:var(--bh-ink);text-decoration:none;display:block;}
.bh-tile::after{content:'';position:absolute;inset:0;border:1.5px solid transparent;border-radius:var(--bh-radius);transition:border-color 0.4s ease;pointer-events:none;z-index:5;}
.bh-tile:hover{transform:translateY(-8px);box-shadow:var(--bh-shadow-lg);}
.bh-tile:hover::after{border-color:var(--bh-electric);}
.bh-tile__img{display:block!important;position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.8s var(--bh-ease);animation:bh-tile-idle 16s ease-in-out infinite alternate;}
@keyframes bh-tile-idle{0%{transform:scale(1.0);}100%{transform:scale(1.03);}}
.bh-tile:hover .bh-tile__img{transform:scale(1.07);animation-play-state:paused;}
.bh-tile__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,30,0.98) 0%,rgba(10,15,30,0.92) 25%,rgba(10,15,30,0.7) 42%,rgba(10,15,30,0.25) 58%,rgba(10,15,30,0.0) 72%);}
.bh-tile__content{position:absolute;inset:auto 0 0 0;padding:28px;color:var(--bh-ink);}
.bh-tile__eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--bh-electric-light);font-weight:700;margin-bottom:10px;}
.bh-tile__title{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(22px,1.8vw,32px);margin:0 0 8px;line-height:1.05;color:var(--bh-ink);}
.bh-tile__tagline{font-size:14px;color:rgba(255,255,255,0.92);margin:0 0 16px;line-height:1.45;}
.bh-tile__cta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--bh-ink);border-bottom:1.5px solid currentColor;padding-bottom:3px;transition:gap 0.3s var(--bh-ease);}
.bh-tile:hover .bh-tile__cta{gap:14px;}


@import url('botson-motion.css');
