:root{color-scheme:light;--bg:#fff;--panel:#f5f5f3;--ink:#111;--muted:#66645f;--line:#deded9;--accent:#c9a227;--accent-dark:#9a7410;--font:"DM Sans",Arial,sans-serif;--display:"Anton",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar,.shop-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.wordmark{font:700 1.35rem var(--display);letter-spacing:-.08em}.wordmark span{font:500 .55rem var(--font);vertical-align:top;margin-left:4px}.top-note,.eyebrow,.section-aside,.vertical-caption,.art-bottom,.site-footer{font-size:.65rem;letter-spacing:.16em;font-weight:700}.top-note{color:var(--muted)}.gate-layout{min-height:calc(100vh - 126px);display:grid;grid-template-columns:1fr 1fr;padding:5vh 7vw;gap:7vw;align-items:center}.gate-copy{max-width:560px}.eyebrow{color:var(--accent-dark);margin:0 0 22px}.gate-copy h1,.shop-hero h1,.story-strip h2{font:700 clamp(4rem,9vw,8.5rem)/.82 var(--display);letter-spacing:-.09em;margin:0 0 28px}.gate-copy h1 span,.shop-hero h1 em{color:var(--accent-dark);font-style:normal}.gate-lede{max-width:410px;color:#555;line-height:1.65;margin:0 0 34px}.access-form{max-width:440px}.access-form label{display:block;font-size:.63rem;font-weight:700;letter-spacing:.14em;margin:18px 0 9px}.access-form input{width:100%;height:52px;border:1px solid #c8c8c2;background:#fff;color:#111;padding:0 15px;outline:none;border-radius:0}.access-form input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent)}.or-line{display:flex;align-items:center;gap:14px;color:#777;font-size:.6rem;letter-spacing:.15em;margin:15px 0}.or-line:before,.or-line:after{content:"";height:1px;background:var(--line);flex:1}.button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;border:0;font-weight:700;font-size:.7rem;letter-spacing:.1em;cursor:pointer;margin-top:24px}.button-light{background:var(--accent);color:#111}.button-light:hover{background:#b58d1d}.button:disabled{opacity:.55;cursor:wait}.privacy-note{color:#686868;font-size:.68rem;line-height:1.55;margin-top:15px}.form-error{color:#b42318;font-size:.8rem;min-height:1.2em}.gate-art{position:relative;min-height:560px}.art-frame{height:100%;min-height:560px;border:1px solid #deded9;background:linear-gradient(145deg,#f2f2ef,#fff 60%);display:flex;flex-direction:column;justify-content:space-between;padding:35px;overflow:hidden;position:relative}.art-frame:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #d2d0c8;border-radius:50%;top:10%;left:15%;box-shadow:0 0 0 32px #11105,0 0 0 64px #11104,0 0 0 96px #11103}.art-word{font:700 clamp(4rem,8vw,8rem)/.78 var(--display);letter-spacing:-.1em;z-index:1;margin:auto 0;color:#111}.art-bottom{display:flex;justify-content:space-between;z-index:1;color:#555}.vertical-caption{position:absolute;right:-32px;top:50%;writing-mode:vertical-rl;color:var(--muted);font-size:.58rem}.site-footer{height:50px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#666;font-size:.57rem;background:#fff}.shop-header{position:sticky;top:0;backdrop-filter:blur(14px);z-index:10}.shop-header nav{display:flex;gap:28px;font-size:.63rem;letter-spacing:.14em}.shop-header nav a,.back-link{color:#555}.cart-toggle{border:1px solid #999;background:#fff;color:#111;padding:10px 15px;font-size:.65rem;letter-spacing:.1em;cursor:pointer}.cart-toggle span{color:var(--accent-dark);margin-left:7px}.shop-hero{min-height:580px;padding:8vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 45%,#f0efeb 0,#fafaf8 35%,#fff 70%)}.shop-hero h1{font-size:clamp(4.8rem,10vw,10rem);color:#111}.shop-hero h1 em{color:var(--accent-dark)}.hero-sub{color:#555;margin:0 0 18px}.shop-hero .button{max-width:270px}.hero-stamp{width:260px;height:260px;border:1px solid #aaa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);font:700 2rem/.9 var(--display);letter-spacing:-.08em;color:var(--accent-dark)}.hero-stamp strong{color:#111;font-size:4rem}.hero-stamp small{font:700 .5rem var(--font);letter-spacing:.18em;margin-top:12px;color:#666}.collection-section{padding:80px 6vw;background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head h2{font:700 clamp(2rem,4vw,4rem)/.9 var(--display);letter-spacing:-.07em;margin:0;color:#111}.section-aside{color:#777}.section-aside span{color:var(--accent-dark);font-size:1.2rem;margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}.product-card{min-width:0}.product-image{height:clamp(260px,34vw,480px);display:block;background:#f0f0ed;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.no-image{height:100%;min-height:220px;background:linear-gradient(145deg,#f0f0ed,#e7e7e2);display:grid;place-items:center;color:#777;font:700 1.4rem var(--display)}.ribbon{position:absolute;top:14px;left:14px;background:var(--accent);color:#111;padding:7px 9px;font-size:.58rem;font-weight:700;letter-spacing:.1em}.product-meta{padding:14px 2px;display:grid;gap:8px}.product-name{font-weight:700;font-size:.95rem;color:#111}.product-price{font-size:.85rem;color:#444}.product-options{font-size:.68rem;color:#777}.quick-add{display:flex;justify-content:space-between;align-items:center;border:1px solid #aaa;background:transparent;color:#111;padding:13px 14px;margin-top:8px;font-size:.65rem;letter-spacing:.12em;font-weight:700;cursor:pointer}.quick-add:hover{border-color:var(--accent-dark);background:var(--accent);color:#111}.loading-state,.empty-state{padding:50px 10px;color:#666;letter-spacing:.12em;font-size:.72rem}.story-strip{padding:90px 8vw;background:var(--accent);color:#111}.story-strip .eyebrow{color:#111}.story-strip h2{font-size:clamp(3.5rem,8vw,8rem);margin:0 0 25px;color:#111}.story-strip em{color:#fff;font-style:normal}.story-strip p:last-child{max-width:430px;line-height:1.6}.cart-panel{position:fixed;z-index:30;right:0;top:0;height:100vh;width:min(430px,100%);background:#fff;color:#111;padding:25px;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column;border-left:1px solid var(--line)}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-head h2{font:700 1.4rem var(--display)}.cart-head button{background:none;color:#111;border:0;font-size:2rem}.cart-bottom{margin-top:auto}.cart-total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line)}.cart-scrim{position:fixed;inset:0;background:#0008;z-index:20;opacity:0;pointer-events:none;transition:opacity .3s}.cart-scrim.open{opacity:1;pointer-events:auto}.cart-line{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:.8rem}.product-page{padding:50px 6vw;background:#fff;color:#111}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;max-width:1300px;margin:auto}.detail-image{width:100%;max-height:75vh;object-fit:cover;background:#f0f0ed}.detail-copy{padding:30px 0}.detail-copy h1{font:700 clamp(2.5rem,5vw,5rem)/.9 var(--display);letter-spacing:-.07em;color:#111}.detail-price{font-size:1.2rem}.detail-description{color:#555;line-height:1.65;margin:25px 0}.option-group{border:0;border-top:1px solid var(--line);padding:18px 0}.option-group legend{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.option-choices{display:flex;gap:10px;flex-wrap:wrap}.choice{background:#fff;color:#111;border:1px solid #aaa;padding:10px 14px;cursor:pointer}.choice.selected{border-color:var(--accent-dark);background:#f7f0d9;color:#111}.choice.swatch{width:32px;height:32px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #aaa}.choice.swatch.selected{outline:2px solid var(--accent-dark);outline-offset:3px}.detail-copy .button{max-width:350px}.back-link{margin-left:auto;margin-right:25px}
@media(max-width:800px){.gate-layout{grid-template-columns:1fr;padding:45px 7vw;gap:45px}.gate-art,.art-frame{min-height:360px}.vertical-caption{right:-18px}.top-note{display:none}.shop-hero{min-height:500px;padding:60px 7vw}.hero-stamp{width:145px;height:145px;font-size:1.2rem;flex-shrink:0}.hero-stamp strong{font-size:2.5rem}.hero-stamp small{font-size:.38rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-image{height:clamp(220px,58vw,390px)}.collection-section{padding:55px 5vw}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-image{max-height:48vh}.shop-header nav{display:none}}
@media(max-width:480px){.gate-copy h1{font-size:4.2rem}.shop-hero{display:block}.hero-stamp{margin:40px auto 0}.section-head{display:block}.section-aside{margin-top:15px}.product-grid{gap:22px 10px}.product-name{font-size:.82rem}.quick-add{font-size:.56rem;padding:11px 9px}.site-footer{font-size:.48rem}}
/* BLVCK mission editorial styling */
.story-strip.mission-section{background:#fff;color:#111;padding:clamp(70px,10vw,140px) 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.mission-kicker{position:sticky;top:110px}.mission-kicker span{font-size:.58rem;letter-spacing:.16em;color:#777}.mission-content{max-width:760px}.mission-content h2{font:400 clamp(4rem,9vw,9rem)/.82 "Anton",Impact,sans-serif;letter-spacing:-.025em;margin:0 0 28px;color:#111}.mission-content h2 em{color:var(--accent-dark);font-style:normal}.mission-content p{max-width:650px;color:#555;line-height:1.8;font-size:.95rem}.mission-content .mission-lede{font-size:1.2rem;color:#111;font-weight:700}.mission-content .mission-signoff{margin-top:35px;padding-top:18px;border-top:1px solid var(--accent);font-size:.67rem;letter-spacing:.17em;font-weight:700;color:#111}@media(max-width:800px){.story-strip.mission-section{grid-template-columns:1fr;gap:30px}.mission-kicker{position:static}}

/* Private-access landing page refinements */
.gate-copy h1{max-width:650px;font-size:clamp(4.2rem,8.4vw,7.8rem);letter-spacing:-.055em;line-height:.86}.gate-lede{font-size:1.02rem;max-width:440px}.access-form label{font-size:.66rem}.privacy-note{border-left:2px solid var(--accent);padding:9px 0 9px 13px;background:linear-gradient(90deg,#c9a22712,transparent);font-size:.7rem}.access-form input::placeholder{color:#999}.gate-art .art-word{letter-spacing:-.055em}.gate-layout{gap:6vw}
@media(max-width:800px){.gate-copy h1{font-size:clamp(4rem,15vw,6.3rem)}.gate-layout{padding-top:38px;padding-bottom:38px}}

/* Introductory line above the main hero statement */
.hero-kicker{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(.85rem,1.25vw,1.05rem);font-weight:600;letter-spacing:.16em;text-transform:none;margin:0 0 16px;color:var(--accent,#9A7410)}

/* Smaller inline BLVck mark beside BLACK LOVE */
.shop-hero h1 .hero-inline-mark{display:inline;font-size:.48em;line-height:1;letter-spacing:-.035em;vertical-align:baseline;white-space:nowrap;font-style:normal}
