/* BULLHYPE / CRIMSON EDIT. Shared by the storefront and its protected owner view.
   Texture stays decorative and behind the label; product photographs are never recolored. */
:root {
  --paper: #0c0c0f;
  --white: #19191e;
  --bg: #0c0c0f;
  --panel: #17171c;
  --panel-light: #212127;
  --ink: #f7f5f6;
  --muted: #b6b3bc;
  --line: #34343d;
  --red: #ff4057;
  --orange: var(--red); /* Existing owner chart/controls consume this legacy token. */
  --danger: #ffacba;
  --good: #f5cad2;
  --bh-texture: url('/assets/bh-crimson-texture.svg');
  --bh-button: #b30825;
  color-scheme: dark;
}
body {background:var(--bg);color:var(--ink)}
::selection {background:#b30825;color:#fff}
:focus-visible {outline-color:var(--red)}
.announcement,.brand-rail,.footer,.recently-viewed,.shop-sidebar,.shop-sidebar-content,.owner-sidebar,.view-control {background:#121217;border-color:var(--line)}
.announcement {color:#c2bdc6}
.announcement .red-dot {box-shadow:0 0 12px #ff405744}
.header {background:#0c0c0ff2;border-color:var(--line)}
.hero-copy,.owner-portal {background:var(--paper)}
.garment-stage {background:radial-gradient(ellipse at 58% 42%,#4c1825 0%,#29151f 44%,#141218 85%);border-color:#552733}
.stage-word {color:#ed5a7310}
.stage-orbit {border-color:#e77e9526}
.orbit-two {border-color:#e77e9514}
.hero .eyebrow,.hero-copy>p,.catalog-heading-side p,.hero-secondary,.stage-live,.hero-image-top,.stage-coordinate,.hero-mini-brands {color:#bdb5c0}
.collection-tag {color:#ff8c9e;border-color:#713443;background:#29151d}
.heading-muted {color:#ee435e}
.garment-label {background:#19141edb;border-color:#724150;color:#f4e9ed}
.garment-label small {color:#d6c5cc}
.motion-toggle {background:#21151d;border-color:#713443;color:#fff}
.motion-toggle:hover {background:#48202d}
.floating-garment.is-photo>img {background:transparent;border:0;border-radius:0;padding:0;filter:drop-shadow(0 22px 20px #0007)}
.floating-garment.is-photo:hover>img {filter:drop-shadow(0 26px 24px #0009)}
.icon-button:hover {background:#2c212a}

/* The supplied reference becomes a tactile crimson surface, not a flat fill. */
.button-dark,.owner-workspace .button:not(.button-outline):not(.button-danger),.owner-dialog .button:not(.button-outline):not(.button-danger) {
  color:#fff;
  background-color:var(--bh-button);
  background-image:var(--bh-texture);
  background-position:center;
  background-size:cover;
  border:1px solid #ef536a;
  border-radius:12px;
  box-shadow:inset 0 1px 0 #ffffff1c,0 6px 22px #b308251e;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.button-dark:hover,.owner-workspace .button:not(.button-outline):not(.button-danger):hover,.owner-dialog .button:not(.button-outline):not(.button-danger):hover {
  background-color:var(--bh-button);background-image:var(--bh-texture);color:#fff;
  border-color:#ff92a2;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff26,0 10px 26px #b3082533;
}
.button-dark:disabled,.owner-workspace .button:disabled,.owner-dialog .button:disabled {transform:none;box-shadow:none}
.button-outline,.button-light,.discovery-chips button {border-radius:12px}
.button-outline {background:#17171c;color:#f7f5f6;border-color:#59535e}
.button-outline:hover {background:#2b1b26;border-color:var(--red);color:#fff}
.button-light {background:#f7f5f6;color:#17171c}
.button-light:hover {background:#e7d4da;color:#17171c}
.skip-link,#cart-count,.tiny-count {background:var(--red);color:#0c0c0f}
.ticker {background:#a50020 var(--bh-texture) center/cover;color:#fff;border-block:1px solid #cf304b}
.ticker-sneaker {filter:drop-shadow(0 5px 4px #33000c88)}
.discovery-chips button {background:#18171d;border-color:#4e424b;color:#f6edf1}
.discovery-chips button:hover,.discovery-chips button[aria-pressed=true] {background:#a50020 var(--bh-texture) center/cover;color:#fff;border-color:#ef536a}
.category-tab.selected {color:#ff8c9e;border-color:var(--red)}
.category-tab,.muted,.product-meta,.results-line,.card-sizes,.catalog-footer {color:#b6b3bc}
.product-brand {color:#ff7388}
.card-sizes>span {color:#ff9fb3}
.catalog-heading-side {max-width:340px}

/* One uninterrupted studio frame. The purchase control lives outside the photo. */
.product-card {min-width:0}
.product-image-wrap {background:#fff;border:1px solid #dedbe0;border-radius:16px;aspect-ratio:4/4.7;isolation:isolate}
.product-link {display:block;width:100%;height:100%;padding:12px;background:#fff}
.product-image,.product-image[src*="brand-"] {width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}
.product-link:hover .product-image {transform:scale(1.025)}
.product-heart,.product-heart:hover {background:#17171cef;border-color:#ffffff33;color:#fff;width:44px;height:44px;top:8px;right:8px}
.product-heart.saved {color:#ff8397}
.product-tag {background:#16151cec;color:#fff;border-color:#ffffff26;max-width:calc(100% - 68px)}
.product-tag.sale {background:#ac0825;color:#fff;border-color:#ac0825}
.product-tag.sold-out {background:#25242a;color:#ece8ed}
.product-info {padding:16px 2px 0}
.product-name,.product-price {color:var(--ink)}
.product-price del {color:#aca6b0}
.quick-add {position:static;transform:none;width:100%;margin-top:13px;min-height:46px;padding:12px 15px;background:#22161f var(--bh-texture) center/cover;color:#fff;border:1px solid #cb3b55;border-radius:11px;backdrop-filter:none;font-size:11px;box-shadow:inset 0 1px 0 #ffffff14}
.quick-add:hover {background:#a50020 var(--bh-texture) center/cover;color:#fff;border-color:#ff8599;transform:none;box-shadow:0 5px 20px #b3082526}
.product-card:hover .quick-add,.product-card:focus-within .quick-add {transform:none}
.quick-add:disabled {background:#25242c;color:#bbb5bf;border-color:#4b4650;box-shadow:none}
.card-gallery {bottom:12px;left:12px;background:#15131aee;border-color:#ffffff38;color:#fff;border-radius:10px}
.card-gallery button {width:44px;height:44px;color:#fff}
.card-gallery button:hover {background:#55182a}
.product-detail-image {background:#fff}
.product-detail-image>img {object-fit:contain;padding:20px}
.product-gallery-thumbs {background:#19171e;border-color:var(--line)}
.gallery-thumb {background:#fff;border-color:#69616e;border-radius:8px;overflow:hidden}
.gallery-thumb.selected {border-color:var(--red)}
.gallery-thumb>img {object-fit:contain}
.cart-item img,.search-result>img,.mini-item img,.table-product img {background:transparent;object-fit:contain;border-radius:8px}

.label-card,.label-amiri,.label-essentials {background:radial-gradient(ellipse at 65% 25%,#35212e,#17151d 65%);border-color:#533141;border-radius:18px}
.label-card-copy,.label-amiri .label-card-copy,.label-essentials .label-card-copy {background:linear-gradient(transparent,#17151d 65%)}
.label-card-top,.label-card p,.label-card-copy>span {color:#d0c4cf;border-color:#765367}
.category-card {background:#211821;border-color:#513040;border-radius:16px}
.category-card>img {background:#211821}
.category-card::after {background:linear-gradient(transparent 10%,#140d18e6)}
.round-arrow {background:#4d1126a6;border-color:#e7b5c7}
.brand-section {background:#9d001c var(--bh-texture) center/cover;color:#fff;border-block:1px solid #cf304b}
.brand-label,.brand-section .eyebrow,.brand-section p {color:#ffdee6}
.brand-section h2>span {color:#ffc6d2}
.brand-section .button-light {background:#151118;color:#fff;border:1px solid #ffffff55}
.brand-section .button-light:hover {background:#2c1625;color:#fff}
.brand-sneaker {filter:drop-shadow(0 25px 16px #32001366)}
.request-editorial {background:radial-gradient(ellipse at 70% 30%,#531229,#21101e 65%);border-color:#83364e;color:#fff;border-radius:20px}
.request-editorial small,.request-hint {color:#d2bdc8}
.help-section>div>p,.faq-list summary,.faq-list details>p,.footer-top>span,.footer-links a,.footer-links button,.footer-description>p,.footer-bottom,.launch-badge {color:#c0b6c2}
.footer-links h3 {color:#f0e4ee}
.footer-links a:hover,.footer-links button:hover {color:#ff91a5}
.footer-giant {color:#121217;-webkit-text-stroke-color:#693146}
.back-top {border-color:#764051;border-radius:10px}
.back-top:hover {background:#a90827;color:#fff}
.scroll-top {background:#291320;border-color:#d14967;color:#ffe4ec;border-radius:12px}
.scroll-top:hover {background:#a90827;color:#fff}

/* Shared inputs and dialogs retain the same neutral/oxblood palette. */
dialog,.owner-dialog,.cart-items,.checkout-summary {background:#19171f;border-color:#764051;color:#f4edf3}
dialog::backdrop,.owner-dialog::backdrop {background:#07040bcc}
.dialog-header,.cart-bottom,.checkout-form,.filter-panel {background:#201821;border-color:#573142}
.product-detail-copy,.search-result:hover {background:#19171f}
.description,.detail-note,.sample-note,.checkout-policy,.cart-item p {color:#c6bac9}
input,textarea,.filter-panel select,.form-grid select,.owner-workspace select,.owner-dialog select,.home-slot-select {background:#211a25;border-color:#685069;color:#f7eef5}
input::placeholder,textarea::placeholder {color:#b5a5b9}
select option {background:#211a25;color:#fff}
label,.field-hint {color:#d6c5d8}
.size-option,.quantity {border-color:#73506c;color:#eee5ee}
.size-option:hover,.quantity button:hover {background:#352037;color:#fff}
.size-option.selected {background:#aa0728;color:#fff;border-color:#fa6d89}
.active-filters button {background:#321a2b;color:#ffe3ed;border-color:#874659}
.notice,.check-label,.sale-totals,.import-summary,.request-summary,.order-preview .transfer-details {background:#291826;border-color:#784055;color:#f2d5e2}
.notice .icon,.order-preview .transfer-details strong,.sale-totals small {color:#ff9fb3}
.order-state {color:#ffdce6;border-color:#a64d68}
.order-table caption,.order-summary-line.total {color:#ffdce6}
.toast,.owner-toast,.noscript {background:#ad0727;color:#fff}
.toast>.icon {color:#fff}
.checkout-error,.inline-error {color:#ffb2c2}

/* Keep owner navigation and KPIs in the same identity, without changing data. */
.shop-sidebar>summary,.shop-sidebar-content {background:#141219;border-color:#4d3143}
.shop-sidebar>summary strong,.sidebar-categories a.selected,.sidebar-categories a:hover {color:#ff8eaa}
.sidebar-brand small,.sidebar-label,.shop-side-nav>a small,.sidebar-signature small {color:#bda4b8}
.shop-side-nav>a {color:#ddcedb}
.shop-side-nav>a:hover {background:#251b29;color:#fff}
.shop-side-nav>a[aria-current=page] {background:linear-gradient(110deg,#3c172b,#211421);border-color:#9d3c5b;color:#ffb1c6}
.sidebar-categories,.sidebar-tools {border-color:#513247}
.sidebar-categories a,.sidebar-tools button {color:#cbb7c9}
.sidebar-tools button:hover {background:#2c1a2a;color:#ff9eb8}
.sidebar-signature>span {color:#ff7f9f}
.view-control button {border-color:#714357;color:#eee0eb;border-radius:9px}
.view-control button[aria-pressed=true] {background:#a70829 var(--bh-texture) center/cover;color:#fff;border-color:#e85979}
.view-control small {color:#c3a7bb}
.owner-portal iframe:focus-visible,.shop-sidebar :focus-visible,.owner-nav-toggle:focus-visible {outline-color:var(--red)}
.owner-nav>button:hover,.stock-alert.text-button:hover {background:#281b2a}
.owner-nav>button.selected,.owner-nav-toggle {background:#32182b;border-color:#9b3e60;color:#ffdce9}
.metric {background:linear-gradient(135deg,#241a2b,#17141d);border-color:var(--line)}
.metric.accent {background:linear-gradient(135deg,#481b31,#241321);border-color:#a33c5d}
.metric.accent strong {color:#ff8aaa}
.metric .eyebrow,.owner-topbar>span,.owner-footer,.sidebar-foot>p {color:#bfa9ba}
.mode-chip,.badge {background:#321b2b;border-color:#a34865;color:#ffd6e5}
.badge-good {background:#252634;border-color:#787f9e;color:#e1e5ff}
.badge-muted {background:#27222d;border-color:#68566c;color:#c9bacd}
.badge-danger,.notice-danger {background:#391625;border-color:#b64c6c;color:#ffd0de}
caption,thead {background:#251a2b;color:#d8c3d8}
tbody tr:hover {background:#251a2b}
th {color:#d8c3d8}
.revenue-chart .grid-line {stroke:#624060}
.revenue-chart .chart-label {fill:#c9b7cb}
.form-section-label {color:#f6d8e9}
.owner-photo,.library-photo {background:#221823;border-color:#815073;border-radius:12px}
.library-photo:hover {background:#342036;border-color:var(--red)}
.owner-photo-cover img,.library-photo img {background:#fff;border-radius:8px;object-fit:contain}
.owner-photo-remove {background:#361328;border-color:#d95b86;color:#fff}
.owner-cover-preview {flex-basis:100%;margin:0 0 8px}
.owner-cover-preview-image {width:min(100%,250px);aspect-ratio:4/4.7;background:#fff;border:1px solid #dedbe0;border-radius:16px;padding:12px;overflow:hidden}
.owner-cover-preview-image img {width:100%;height:100%;object-fit:contain}
.owner-cover-preview figcaption {font-size:11px;line-height:1.7;color:#d0bfd3;margin-top:12px;max-width:400px}
.empty-state {background:#201722;border-color:#795370}
.access-message a {background:#a70829 var(--bh-texture) center/cover;color:#fff;border-radius:12px}

@media(max-width:600px) {
  .catalog-section>.section-heading,.labels-section>.section-heading {flex-direction:column;align-items:flex-start}
  .catalog-heading-side {max-width:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .catalog-heading-side p {font-size:11px;margin:0}
  .discovery-chips {flex-shrink:0}
  .catalog-section h2,.labels-section h2 {font-size:clamp(38px,9.3vw,53px)}
  .labels-section .section-heading>p {max-width:none;font-size:12px}
  .product-link {padding:8px}
  .product-image-wrap {border-radius:12px}
  .product-info {padding-top:13px}
  .quick-add {font-size:10px;min-height:46px;margin-top:10px;padding:11px}
  .card-gallery {bottom:8px;left:8px}
  .card-gallery button {width:36px;height:44px}
  .product-heart {width:44px;height:44px;top:6px;right:6px}
  .product-tag {font-size:7px;max-width:calc(100% - 60px)}
  .product-detail-image>img {padding:16px}
  .product-purchase .button {min-height:50px}
  .garment-stage {background:radial-gradient(ellipse at 50% 44%,#551c31,#281524 56%,#14111b 100%);border-color:#552733}
  .related-heading h3 {font-size:25px}
}
@media(max-width:380px) {
  .catalog-heading-side {flex-direction:column;align-items:flex-start;gap:12px}
  .discovery-chips {justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce) {
  .button,.quick-add,.product-image {transition:none;transform:none}
  .button-dark:hover,.owner-workspace .button:hover,.owner-dialog .button:hover {transform:none}
}
@media(forced-colors:active) {
  .button,.quick-add,.ticker {background-image:none;border:1px solid ButtonText}
  .product-heart {border:1px solid ButtonText}
  .heading-muted {color:CanvasText}
}

/* Focused catalog: no second, unfiltered storefront below the chosen category. */
.hero-copy {container-type:inline-size}
.section-navigation-ready .hero h1 {font-size:clamp(44px,5.8vw,112px);font-size:clamp(44px,18cqw,112px)}
.hero-bottom {justify-content:flex-start}
.hero-mini-brands {justify-content:flex-start}
.authenticity-banner {padding:38px 32px;border-block:1px solid #5c273a;background:radial-gradient(ellipse at 90% 30%,#361625,transparent 60%),#141018;display:flex;align-items:center;justify-content:space-between;gap:30px}
.authenticity-banner .eyebrow {color:#d8a1b4;font-size:9px;letter-spacing:2px}
.authenticity-banner h2 {font:400 clamp(34px,3.4vw,58px)/1.12 Anton,sans-serif;letter-spacing:-.4px;margin-top:12px}
.authenticity-banner h2>span {color:#ff516c}
.authenticity-banner p {font-size:12px;line-height:1.8;color:#d5bdce;max-width:170px}
.request-section .request-origin {font-size:clamp(20px,2.1vw,30px);font-weight:700;color:#ffbacb;line-height:1.4;margin-block:24px 18px;max-width:520px}
.request-section h2 {font-size:clamp(38px,4.3vw,64px);overflow-wrap:normal}
.request-editorial>span {font-size:clamp(52px,6vw,92px)}
.help-section h2 {font-size:clamp(32px,3.2vw,48px);line-height:1.13;overflow-wrap:normal}
.help-section h2>span {display:block;margin-top:18px;font:500 15px/1.7 Manrope,sans-serif;letter-spacing:0;color:#c9bdce}
.recent-clear {gap:9px;white-space:nowrap;color:#ffb1c6;min-height:44px;border:1px solid #794459;border-radius:10px;padding:10px 14px}
.recent-clear:hover {background:#33192b;color:#fff}
.footer-links {grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-footer>span {color:#a79bad}
@media(max-width:850px) {
  .authenticity-banner {align-items:flex-start;flex-direction:column;gap:14px;padding:30px 25px}
  .authenticity-banner p {max-width:none}
  .request-section {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .request-editorial>span {font-size:clamp(45px,6.5vw,76px)}
}
@media(max-width:600px) {
  .section-navigation-ready .hero h1 {font-size:clamp(44px,18cqw,82px);line-height:1.05}
  .hero-copy .hero-collection {max-width:100%}
  .hero-copy .eyebrow {font-size:7px}
  .authenticity-banner {padding:28px 22px}
  .authenticity-banner h2 {font-size:clamp(35px,9.2vw,48px)}
  .authenticity-banner h2>span {display:block}
  .authenticity-banner .eyebrow {font-size:8px}
  .recently-viewed>.section-heading {flex-direction:column;align-items:flex-start;gap:15px}
  .recently-viewed .compact h2 {font-size:29px}
  .recent-clear {font-size:11px}
  .request-section {grid-template-columns:1fr}
  .request-section h2 {font-size:clamp(37px,9vw,52px)}
  .request-section .request-origin {font-size:23px}
  .request-editorial>span {font-size:clamp(52px,14vw,78px)}
  .help-section h2 {font-size:38px}
  .help-section h2>span {font-size:14px}
  .footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}
}
