:root{
  --ink:#101114;
  --muted:#6f7680;
  --line:#e6e9ed;
  --soft:#f6f7f8;
  --soft-2:#fafafa;
  --nav:#0c0d0f;
  --navy:#082a4a;
  --navy-2:#103d67;
  --green:#12805c;
  --green-bg:#e8f7f1;
  --amber:#9a6418;
  --amber-bg:#fff0d9;
  --danger:#b42b2b;
  --radius:10px;
  --shadow:0 10px 30px rgba(18,25,33,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.45;background:#fff}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.public-body{background:#fff}
.page-shell{width:min(1480px,calc(100% - 64px));margin:0 auto}
.editorial-title,.bs-serif{font-family:Georgia,"Times New Roman",serif}
.eyebrow,.bs-eyebrow{display:block;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#707780}
.muted-copy{color:var(--muted)}
.empty-state{border:1px dashed #d9dde2;background:#fafbfc;border-radius:10px;padding:28px;text-align:center;color:#7b828a;font-size:14px}
.empty-state--large{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.empty-state--large strong{font-size:20px;color:#23272d}.empty-state--large span{color:#7b828a}
.primary-button,.secondary-button{height:44px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:13px;font-weight:800;border:1px solid transparent}
.primary-button{background:var(--navy);color:#fff}.primary-button:hover{background:var(--navy-2)}
.secondary-button{background:#fff;border-color:#d8dde2;color:#2f353c}.secondary-button:hover{background:#f7f8f9}

/* Header */
.site-header{height:58px;background:var(--nav);color:#fff;position:sticky;top:0;z-index:80;border-bottom:1px solid #222}
.site-header__inner{width:min(1480px,calc(100% - 48px));height:100%;margin:0 auto;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}
.site-logo{font-weight:900;font-size:17px;letter-spacing:.04em;color:#fff;white-space:nowrap}
.site-nav{display:flex;align-items:center;justify-content:center;gap:34px;height:100%}
.site-nav a{height:100%;display:flex;align-items:center;font-size:12px;color:#c7cbd0;position:relative}
.site-nav a:hover,.site-nav a.is-active{color:#fff}
.site-nav a.is-active:after{content:"";height:2px;left:0;right:0;bottom:0;position:absolute;background:#fff}
.site-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.icon-link{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#fff}
.icon-link:hover{background:#202226}
.header-account{border:1px solid #34373b;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700;color:#fff}
.header-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:12px;font-weight:900}
.mobile-menu-button{display:none;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:20px}
.mobile-menu{display:none;position:fixed;top:58px;left:0;right:0;background:#111316;color:#fff;z-index:79;padding:14px 20px;border-top:1px solid #282a2e;box-shadow:0 18px 30px rgba(0,0,0,.18)}
.mobile-menu.is-open{display:block}.mobile-menu a,.mobile-menu button{display:block;width:100%;text-align:left;padding:12px 4px;border:0;border-bottom:1px solid #282a2e;background:transparent;color:#fff;font-size:14px}
.flash{width:min(1480px,calc(100% - 64px));margin:16px auto 0;padding:13px 16px;border-radius:8px;font-size:14px;position:relative;z-index:2}
.flash ul{margin:0;padding-left:20px}.flash--success{background:#ecfaf4;border:1px solid #c6eadc;color:#176349}.flash--error{background:#fff2f2;border:1px solid #efcccc;color:#8d2929}

/* Home */
.home-hero{background:#efefed;border-bottom:1px solid #e3e3df}
.home-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:540px}
.home-hero__copy{padding:62px 64px 54px 48px;display:flex;justify-content:center;flex-direction:column}
.home-hero__copy .eyebrow{margin-bottom:12px}
.home-hero__copy h1{font-size:68px;line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0;max-width:650px}
.home-hero__copy p{max-width:580px;margin:21px 0 0;color:#5f6368;font-size:15px;line-height:1.65}
.hero-search{width:min(100%,620px);height:48px;margin-top:27px;background:#fff;border:1px solid #d5d7d8;border-radius:6px;display:flex;overflow:hidden}
.hero-search input{border:0;outline:0;flex:1;padding:0 16px;font-size:14px;color:#222}.hero-search input::placeholder{color:#a1a5aa}
.hero-search button{width:58px;border:0;background:var(--navy);color:#fff;font-size:20px}.hero-search button:hover{background:var(--navy-2)}
.hero-stats{display:flex;gap:50px;margin-top:28px}.hero-stats div{min-width:85px}.hero-stats strong{display:block;font-size:22px;line-height:1;font-weight:850}.hero-stats span{font-size:11px;color:#6f7479;display:block;margin-top:7px}
.home-hero__visual{min-height:540px;overflow:hidden}.home-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.home-section{padding:30px 0 36px}.home-section+.home-section{border-top:1px solid #eee}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:17px;margin:0;font-weight:850}.section-heading a,.section-heading>span{font-size:12px;color:#6c737a}.section-heading a:hover{text-decoration:underline}
.featured-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.featured-brand-card{height:94px;border:1px solid #eaebed;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;overflow:hidden;transition:.18s ease}
.featured-brand-card:hover{border-color:#cfd4d9;transform:translateY(-1px);box-shadow:0 6px 18px rgba(10,20,30,.05)}
.featured-brand-card img{max-height:48px;max-width:78%;object-fit:contain}.featured-brand-card>span:last-child{font-size:13px;font-weight:800}.featured-brand-monogram{font-family:Georgia,serif;font-size:28px;font-weight:700}
.home-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}

/* Product cards */
.product-card{
    min-width:0;
    position:relative;
}

.product-card__media{
    width:100%;
    aspect-ratio:4 / 5;
    height:auto;
    overflow:hidden;
}

.product-card__media>a{
    display:block;
    width:100%;
    height:100%;
}

.product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
}

.product-card:hover .product-card__media img{
    transform:scale(1.02);
}

.product-image-placeholder{
    width:100%;
    aspect-ratio:4 / 5;
    height:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

/* Category Products - same sizing as Discovery */
.category-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px 16px;
}

.category-product-grid .product-card{
    min-width:0;
}

.category-product-grid .product-card__media{
    width:100%;
    aspect-ratio:4 / 5;
    height:auto;
    overflow:hidden;
}

.category-product-grid .product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.favorite-button{border:0;background:rgba(255,255,255,.92);color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.product-card .favorite-button{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;font-size:19px;display:grid;place-items:center;z-index:4}
.favorite-button.is-favorite{background:#111;color:#fff}.favorite-button:hover{transform:scale(1.04)}
.product-card__content{padding:11px 2px 0}.product-card__title{display:block;font-size:14px;line-height:1.25;font-weight:800;margin:0}.product-card__title:hover{text-decoration:underline}.product-card__brand{display:block;font-size:12px;color:#71777d;margin-top:4px}.product-card__brand:hover{color:#111}.product-card__price{font-size:14px;font-weight:850;margin-top:4px}.product-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.product-card__tags span{font-size:10px;color:#6d7378;background:#f0f1f2;border-radius:4px;padding:4px 6px}

/* Discovery */
.discovery-page{padding:32px 0 54px}.discovery-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.filter-sidebar{background:#f7f8f9;border:1px solid #e3e6e9;border-radius:10px;padding:22px;position:sticky;top:78px;max-height:calc(100vh - 96px);overflow:auto}
.filter-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e3e6e9}.filter-sidebar__header h2{font-size:20px;margin:6px 0 0}.filter-close{display:none;border:0;background:transparent;font-size:22px;color:#555}
.filter-section{padding:18px 0;border-bottom:1px solid #e1e4e7}.filter-section:last-of-type{border-bottom:0}.filter-title{display:block;font-size:13px;font-weight:850;margin-bottom:10px;color:#272b30}.filter-title-row{display:flex;align-items:center;justify-content:space-between}.filter-title-row a{font-size:11px;color:#8a9096}.filter-title-row a:hover{text-decoration:underline}
.filter-control{width:100%;height:42px;border:1px solid #d5d9de;border-radius:7px;background:#fff;padding:0 11px;font-size:13px;color:#262a2e;outline:0}.filter-control:focus{border-color:#52799b;box-shadow:0 0 0 3px rgba(22,70,109,.08)}
.filter-options{display:flex;flex-direction:column;gap:9px;max-height:240px;overflow:auto;padding-right:3px}.filter-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:12px;color:#5d6369;cursor:pointer}.filter-option input{width:15px;height:15px;accent-color:var(--navy)}.filter-option small{font-size:10px;color:#9ba0a6}.filter-option:has(input:checked){color:#111;font-weight:700}
.filter-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-price-grid label small{display:block;font-size:10px;color:#8a9096;margin-bottom:5px}
.filter-size-grid{display:flex;flex-wrap:wrap;gap:7px}.filter-size{position:relative}.filter-size input{position:absolute;opacity:0;pointer-events:none}.filter-size span{min-width:38px;height:34px;padding:0 9px;border:1px solid #d3d7dc;background:#fff;border-radius:6px;display:grid;place-items:center;font-size:12px;cursor:pointer}.filter-size input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:20px;position:sticky;bottom:-22px;background:#f7f8f9;padding-bottom:3px}.filter-actions .secondary-button{padding:0 14px}
.discovery-results{min-width:0}.results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.results-toolbar h1{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:850}.results-toolbar p{font-size:13px;color:#868c92;margin:7px 0 0}.mobile-filter-trigger{display:none}
.sort-form{display:flex;align-items:center;gap:9px;white-space:nowrap}.sort-form label{font-size:12px;color:#7b8187}.sort-form select{height:40px;border:1px solid #d7dbe0;border-radius:7px;background:#fff;padding:0 12px;font-size:12px;color:#333}
.product-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.pagination-wrap,.dashboard-pagination{margin-top:32px}.simple-pagination{display:flex;align-items:center;justify-content:center;gap:7px}.simple-pagination a,.simple-pagination>span{min-width:36px;height:36px;padding:0 10px;border:1px solid #dfe2e5;border-radius:6px;display:grid;place-items:center;font-size:12px;background:#fff}.simple-pagination .is-current{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:800}.simple-pagination .is-disabled{opacity:.35}.simple-pagination .pagination-ellipsis{border-color:transparent;background:transparent}

/* Product detail */
.product-page{padding:34px 0 58px}.product-page__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:48px;align-items:start}
.product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.product-thumbnails{display:flex;flex-direction:column;gap:10px}.product-thumbnail{width:88px;height:104px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;overflow:hidden;padding:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-thumbnail:hover{border-color:#bcc6cf;transform:translateY(-1px)}.product-thumbnail img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.product-thumbnail.is-active{border:2px solid #173a59;box-shadow:0 0 0 2px rgba(23,58,89,.08)}.product-main-image{height:min(620px,calc(100vh - 220px));min-height:520px;border:1px solid #e4e7ea;border-radius:14px;background:#fff;overflow:hidden;display:grid;place-items:center;padding:30px;box-shadow:0 8px 28px rgba(16,31,46,.035)}.product-main-image>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;transition:transform .25s ease}.product-main-image:hover>img{transform:scale(1.012)}.product-main-image--empty{display:grid;place-items:center}.product-main-image--empty .product-image-placeholder{min-height:460px}
.product-info{padding:12px 16px 0 0}.product-info__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-brand-link{font-size:13px;color:#5f666d;font-weight:700}.product-brand-link:hover{text-decoration:underline}.product-quick-actions{display:flex;gap:9px}.circle-button{width:38px;height:38px;border:1px solid #dfe2e5;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;color:#202327}.circle-button:hover{background:#f6f7f8}.product-info h1{font-size:34px;line-height:1.12;margin:11px 0 0;letter-spacing:-.02em}.product-price{font-size:25px;font-weight:850;margin-top:10px}.product-description{font-size:14px;line-height:1.7;color:#5e646a;margin:22px 0 0;max-width:600px}.product-info-block{margin-top:23px}.product-info-block>span{display:block;font-size:11px;color:#7e858b;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:8px}.product-info-block>strong{font-size:14px}.product-sizes{display:flex;gap:8px;flex-wrap:wrap}.product-sizes span{min-width:44px;height:38px;padding:0 11px;border:1px solid #d9dde1;border-radius:6px;display:grid;place-items:center;font-size:13px;background:#fff}.product-tags{display:flex;gap:7px;flex-wrap:wrap}.product-tags span{font-size:11px;color:#5f656b;background:#f0f1f2;border-radius:5px;padding:6px 8px}.product-meta-row{display:flex;gap:18px;margin-top:24px;color:#8a9096;font-size:11px;padding-top:16px;border-top:1px solid #ebedef}
.product-visit-button,.product-brand-button{width:100%;height:50px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;margin-top:18px}.product-visit-button{background:var(--navy);color:#fff;gap:8px}.product-visit-button:hover{background:var(--navy-2)}.product-brand-button{border:1px solid #d8dce0;background:#fff;margin-top:9px}.product-brand-button:hover{background:#f7f8f9}
.related-products{margin-top:54px;padding-top:30px;border-top:1px solid #e8eaec}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* Brand profile */
.brand-profile-page{padding-bottom:60px}.brand-profile-cover{height:300px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1b1e,#393c40)}.brand-profile-cover img{width:100%;height:100%;object-fit:cover}.brand-profile-cover__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.1),rgba(0,0,0,.4))}.brand-profile-cover__name{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:38px Georgia,serif;letter-spacing:.05em;z-index:2}.brand-profile-shell{position:relative}.brand-profile-header{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:24px;align-items:start;padding:0 30px 24px}.brand-profile-logo{width:128px;height:128px;border-radius:50%;border:5px solid #fff;background:#111;color:#fff;display:grid;place-items:center;margin-top:-55px;z-index:3;overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.1)}.brand-profile-logo img{width:100%;height:100%;object-fit:cover}.brand-profile-logo span{font:34px Georgia,serif}.brand-profile-intro{padding-top:24px}.brand-profile-title{display:flex;align-items:center;gap:8px}.brand-profile-title h1{font-size:24px;margin:0;line-height:1.1}.verified-badge{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#2589ff;color:#fff;font-size:11px;font-weight:800}.brand-profile-intro p{font-size:13px;line-height:1.55;color:#5e646a;margin:8px 0 0;max-width:620px}.brand-social-links{display:flex;gap:9px;margin-top:14px}.brand-social-links a{width:34px;height:34px;border:1px solid #dfe2e5;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:850}.brand-social-links a:hover{background:#f6f7f8}.brand-website-button{margin-top:25px;background:var(--navy);color:#fff;height:44px;padding:0 22px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850}.brand-website-button:hover{background:var(--navy-2)}
.brand-profile-tabs{height:52px;border-top:1px solid #e8eaec;border-bottom:1px solid #e8eaec;display:flex;gap:34px;padding:0 30px}.brand-profile-tabs a{height:100%;display:flex;align-items:center;font-size:12px;color:#70767c;position:relative}.brand-profile-tabs a:hover,.brand-profile-tabs a.is-active{color:#111;font-weight:800}.brand-profile-tabs a.is-active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--navy);left:0;right:0}
.brand-products-section{padding:28px 30px}.brand-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.brand-copy-section{margin:12px 30px 0;padding:28px 0;border-top:1px solid #eceef0}.brand-copy-section h2{font-size:18px;margin:0 0 10px}.brand-copy-section p,.brand-social-text{max-width:800px;font-size:14px;color:#5e646a;line-height:1.7}

/* Brand directory */
.brands-directory{padding:48px 0 64px}.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.directory-heading p{max-width:420px;color:#71777d;font-size:14px;margin:0}.editorial-title--small{font-size:44px;letter-spacing:-.035em;margin:10px 0 0;font-weight:500}.brands-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.brand-directory-card{border:1px solid #e4e7ea;border-radius:10px;overflow:hidden;background:#fff;transition:.2s ease}.brand-directory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d4d9dd}.brand-directory-cover{height:150px;background:#202226;overflow:hidden}.brand-directory-cover img{width:100%;height:100%;object-fit:cover}.brand-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:20px Georgia,serif;background:linear-gradient(145deg,#151619,#36393d)}.brand-directory-body{padding:0 18px 20px}.brand-directory-logo{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:#111;color:#fff;margin-top:-38px;display:grid;place-items:center;overflow:hidden}.brand-directory-logo img{width:100%;height:100%;object-fit:cover}.brand-directory-logo span{font:22px Georgia,serif}.brand-directory-body h2{font-size:18px;margin:12px 0 6px}.brand-directory-body p{font-size:12px;line-height:1.55;color:#72787e;margin:0;min-height:38px}.brand-directory-body small{display:block;margin-top:12px;color:#9a9fa5;font-size:11px}.verified-inline{color:#2589ff}

/* Dashboard */
.dashboard-body{background:#f4f6f8;font-size:16px}.dashboard-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.dashboard-sidebar{height:100vh;position:sticky;top:0;background:#101a24;color:#fff;padding:26px 18px 18px;display:flex;flex-direction:column;z-index:40}.dashboard-logo{font-size:18px;font-weight:900;letter-spacing:.04em;margin:0 12px;color:#fff}.dashboard-role{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#738395;margin:7px 12px 25px}.dashboard-nav{display:flex;flex-direction:column;gap:5px}.dashboard-nav a,.dashboard-sidebar__bottom a,.dashboard-sidebar__bottom button{height:44px;border:0;border-radius:7px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#b9c4ce;background:transparent;font-size:13px;text-align:left;width:100%}.dashboard-nav a span,.dashboard-sidebar__bottom span{width:18px;text-align:center;color:#8192a2}.dashboard-nav a:hover,.dashboard-nav a.is-active,.dashboard-sidebar__bottom a:hover,.dashboard-sidebar__bottom button:hover{background:#173b5b;color:#fff}.dashboard-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px}.dashboard-sidebar__bottom form{margin:0}.dashboard-main{min-width:0}.dashboard-mobile-header{display:none}.dashboard-flash{width:min(1460px,calc(100% - 56px))}
.dashboard-page{width:min(1460px,calc(100% - 56px));margin:0 auto;padding:34px 0 54px}.dashboard-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#78838e;display:block;margin-bottom:7px}.dashboard-page-header h1{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin:0}.dashboard-page-header p{font-size:13px;color:#78818a;margin:7px 0 0}.dashboard-period-form{display:flex;align-items:center;gap:9px}.dashboard-period-form label{font-size:11px;color:#7c848c}.dashboard-period-form select,.table-select{height:40px;border:1px solid #d9dee3;border-radius:7px;background:#fff;padding:0 12px;font-size:12px;color:#4d555d}.dashboard-notice{background:#fff6e8;border:1px solid #efd7b1;color:#80591f;border-radius:8px;padding:13px 15px;font-size:13px;margin-bottom:18px}
.dashboard-primary-button,.dashboard-secondary-button{height:42px;border-radius:7px;border:1px solid transparent;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;white-space:nowrap}.dashboard-primary-button{background:var(--navy);color:#fff}.dashboard-primary-button:hover{background:var(--navy-2)}.dashboard-secondary-button{border-color:#d9dde2;background:#fff;color:#353b41}.dashboard-secondary-button:hover{background:#f7f8f9}.dashboard-primary-button--small{height:34px;padding:0 12px;font-size:11px}
.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stats-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e1e5e9;border-radius:10px;padding:20px 20px 18px;min-height:130px}.metric-card>span{font-size:11px;color:#7b858e}.metric-card>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px}.metric-card strong{font-size:32px;line-height:1;font-weight:850}.metric-card__status{font-size:24px!important}.metric-card small{font-size:10px;color:#83909b}.metric-card p{font-size:10px;color:#a0a7ad;margin:12px 0 0}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:10px;font-weight:850;white-space:nowrap}.status-pill--live{background:var(--green-bg);color:var(--green)}.status-pill--pending{background:var(--amber-bg);color:var(--amber)}
.dashboard-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dashboard-card,.dashboard-table-card{background:#fff;border:1px solid #e1e5e9;border-radius:10px;overflow:hidden}.dashboard-card{padding:20px}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-card-header h2{font-size:15px;margin:0}.dashboard-card-header p{font-size:10px;color:#959da5;margin:4px 0 0}.dashboard-card-header>strong{font-size:14px}.dashboard-card-header--table{padding:18px 20px;border-bottom:1px solid #e9ecef;align-items:center}.dashboard-card-header--table>a{font-size:11px;color:#29638f;font-weight:700}.dashboard-card-header--table>a:hover{text-decoration:underline}
.line-chart-large{height:250px;margin-top:20px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#eef1f3 60px)}.line-chart-large svg{width:100%;height:100%;overflow:visible}.line-chart-large polyline{fill:none;stroke:#3f7fc3;stroke-width:1.8;vector-effect:non-scaling-stroke}.bar-chart-large{height:250px;margin-top:20px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #e9ecef}.bar-chart-large span{flex:1;min-width:2px;max-width:22px;background:#2f6da6;border-radius:3px 3px 0 0;margin:0 auto}
.dashboard-table-card{margin-top:14px}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.dashboard-table th{background:#fafbfc;color:#7c858d;text-align:left;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid #e8ebee}.dashboard-table td{padding:13px 16px;border-bottom:1px solid #eef0f2;vertical-align:middle;color:#33383e}.dashboard-table tbody tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:11px;min-width:180px}.table-product img,.table-product-placeholder{width:42px;height:50px;border-radius:6px;object-fit:cover;background:#eef0f2;flex:0 0 auto}.table-product-placeholder{display:grid;place-items:center;font:17px Georgia,serif;color:#565d64}.table-product strong{display:block;font-size:12px}.table-product span{display:block;color:#9299a0;font-size:10px;margin-top:3px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-sizes{max-width:180px;color:#70777e!important}.table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.table-actions a,.table-actions button{height:32px;border:1px solid #dce0e4;background:#fff;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#343a40}.table-actions .is-primary{background:#edf4fa;border-color:#d8e8f4;color:#164b75}.table-actions .is-danger{border-color:transparent;color:#a62c2c;background:#fff}.table-actions button:hover,.table-actions a:hover{background:#f4f6f8}.dashboard-empty{padding:26px 20px;color:#888f96;font-size:13px}.dashboard-empty a{color:#1c5b8b;font-weight:700}.dashboard-empty--large{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dashboard-empty--large strong{font-size:18px;color:#333}.dashboard-empty--large span{font-size:12px}.dashboard-pagination{margin-top:22px}.application-list{padding:0 20px}.application-row-large{display:grid;grid-template-columns:1.4fr .65fr .5fr .7fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eceff1;font-size:11px}.application-row-large:last-child{border-bottom:0}.brand-table-logo{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;overflow:hidden;font:15px Georgia,serif}.brand-table-logo img{width:100%;height:100%;object-fit:cover}

/* Owner forms */
.product-editor-form{display:flex;flex-direction:column;gap:14px}.editor-card{background:#fff;border:1px solid #e0e5e9;border-radius:10px;padding:22px}.editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.editor-card__header h2{font-size:16px;margin:0}.editor-card__header p{font-size:11px;color:#8b939b;margin:5px 0 0}.editor-card__header>span{font-size:10px;color:#9ca3aa;white-space:nowrap}.product-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.main-upload-zone{min-height:245px;border:1.5px dashed #c9d0d6;border-radius:9px;background:#fafbfc;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer}.main-upload-zone.drag-over{border-color:#336b98;background:#f1f6fa}.main-upload-zone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f7f8f9;z-index:2}.upload-instructions{display:flex;flex-direction:column;align-items:center;gap:5px;color:#58616a}.upload-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf1f6;color:#1a527e;font-size:20px;margin-bottom:4px}.upload-instructions strong{font-size:13px}.upload-instructions small{font-size:10px;color:#9299a0}.gallery-upload-panel{border:1px solid #e1e5e9;border-radius:9px;background:#fff;padding:17px}.gallery-upload-button{height:42px;border:1px solid #d6dbe0;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;background:#fafbfc}.gallery-upload-button:hover{background:#f3f5f7}.gallery-upload-panel>p{font-size:10px;line-height:1.5;color:#90979e;margin:10px 0}.gallery-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-preview img{width:100%;height:88px;object-fit:cover;border-radius:6px;border:1px solid #e1e4e7}.editor-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-fields-grid--spaced{margin-top:18px}.editor-field--wide{grid-column:1/-1}.editor-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#30353a}.editor-field label>span{color:#c04646}.editor-field input,.editor-field select,.editor-field textarea{width:100%;border:1px solid #d8dde2;border-radius:7px;background:#fff;padding:0 12px;font-size:13px;color:#292e33;outline:0}.editor-field input,.editor-field select{height:45px}.editor-field textarea{padding-top:11px;padding-bottom:11px;resize:vertical;min-height:120px}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#48799f;box-shadow:0 0 0 3px rgba(20,76,119,.08)}.editor-field>small{display:block;color:#939aa1;font-size:10px;margin-top:6px}.editor-size-grid{display:flex;gap:8px;flex-wrap:wrap}.editor-size-option{position:relative}.editor-size-option input{position:absolute;opacity:0;pointer-events:none}.editor-size-option span{min-width:48px;height:40px;padding:0 12px;border:1px solid #d5dadf;border-radius:7px;background:#fff;display:grid;place-items:center;font-size:12px;cursor:pointer}.editor-size-option input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.editor-save-bar{position:sticky;bottom:10px;z-index:25;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid #dfe4e8;border-radius:10px;box-shadow:0 12px 30px rgba(16,25,34,.12);padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-save-bar>div:first-child{display:flex;flex-direction:column}.editor-save-bar strong{font-size:12px}.editor-save-bar span{font-size:10px;color:#8b9299;margin-top:3px}.editor-save-actions{display:flex;gap:8px;flex:0 0 auto}.brand-image-editor-grid{display:grid;grid-template-columns:260px 1fr;gap:24px}.brand-logo-preview{width:125px;height:125px;border-radius:50%;overflow:hidden;background:#111;color:#fff;display:grid;place-items:center;margin-bottom:12px}.brand-logo-preview img{width:100%;height:100%;object-fit:cover}.brand-cover-preview{height:170px;border-radius:9px;overflow:hidden;background:#25292d;color:#fff;display:grid;place-items:center;margin-bottom:12px}.brand-cover-preview img{width:100%;height:100%;object-fit:cover}

/* Auth */
.auth-shell{min-height:calc(100vh - 58px);display:grid;place-items:center;background:#f4f5f4;padding:36px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid #e1e3e5;border-radius:12px;padding:34px;box-shadow:0 15px 40px rgba(15,20,26,.05)}.auth-card h1{font-size:36px;line-height:1.05;margin:10px 0 8px;font-weight:500}.auth-card>p{font-size:13px;line-height:1.55;color:#777e84}.auth-field{margin-top:17px}.auth-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.auth-field input{width:100%;height:46px;border:1px solid #d9dde1;border-radius:7px;padding:0 12px;font-size:13px;outline:0}.auth-field input:focus{border-color:#47789f;box-shadow:0 0 0 3px rgba(20,76,119,.08)}.auth-submit{width:100%;height:46px;border:0;border-radius:7px;background:var(--navy);color:#fff;font-size:13px;font-weight:850;margin-top:21px}.auth-submit:hover{background:var(--navy-2)}

/* Responsive */
@media(max-width:1280px){
  .page-shell{width:min(1180px,calc(100% - 44px))}.site-header__inner{width:calc(100% - 40px)}
  .home-hero__copy h1{font-size:58px}.home-products-grid{grid-template-columns:repeat(4,1fr)}.home-products-grid .product-card:nth-child(5){display:none}
  .product-results-grid,.brand-products-grid,.brands-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-app{grid-template-columns:225px minmax(0,1fr)}.dashboard-page{width:calc(100% - 42px)}
  .dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-stats-grid--admin{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
  .site-header__inner{display:flex;justify-content:space-between}.site-nav,.site-actions>.header-account,.site-actions>.icon-link{display:none}.mobile-menu-button{display:block}
  .home-hero__grid{grid-template-columns:1fr}.home-hero__copy{padding:46px 34px}.home-hero__copy h1{font-size:54px}.home-hero__visual{min-height:430px;max-height:430px}.featured-brands-grid{grid-template-columns:repeat(3,1fr)}.home-products-grid{grid-template-columns:repeat(3,1fr)}.home-products-grid .product-card:nth-child(4),.home-products-grid .product-card:nth-child(5){display:none}
  .discovery-layout{display:block}.filter-sidebar{display:none;position:fixed;z-index:100;top:0;bottom:0;left:0;width:min(360px,92vw);max-height:none;border-radius:0;overflow:auto;box-shadow:18px 0 50px rgba(0,0,0,.2)}.filter-sidebar.is-open{display:block}.filter-close{display:block}.mobile-filter-trigger{display:inline-flex;align-items:center;height:38px;border:0;border-radius:7px;background:var(--navy);color:#fff;padding:0 13px;font-size:12px;font-weight:800;margin-bottom:12px}.product-results-grid{grid-template-columns:repeat(3,1fr)}
  .product-page__grid{grid-template-columns:1fr}.product-info{padding-right:0}.product-gallery{grid-template-columns:78px minmax(0,1fr)}.product-thumbnail{width:78px;height:92px}.product-main-image{height:560px;min-height:500px;padding:24px}.product-main-image>img{height:100%;min-height:0}
  .brand-profile-cover{height:250px}.brand-products-grid,.brands-directory-grid{grid-template-columns:repeat(3,1fr)}
  .dashboard-app{display:block}.dashboard-sidebar{display:none}.dashboard-mobile-header{height:58px;background:#101a24;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:50}.dashboard-mobile-header strong{font-size:15px}.dashboard-mobile-header nav{display:flex;gap:7px}.dashboard-mobile-header a{font-size:10px;background:#183b5a;border-radius:6px;padding:7px 9px}.dashboard-page{width:calc(100% - 28px);padding-top:24px}.dashboard-page-header h1{font-size:27px}.dashboard-stats-grid--admin{grid-template-columns:repeat(2,1fr)}.product-upload-grid{grid-template-columns:1fr}.gallery-preview{grid-template-columns:repeat(4,1fr)}.gallery-preview img{height:110px}
}
@media(max-width:700px){
  body{font-size:15px}.page-shell{width:calc(100% - 24px)}.site-header{height:54px}.site-header__inner{width:calc(100% - 24px)}.site-logo{font-size:15px}.mobile-menu{top:54px}
  .home-hero__copy{padding:34px 20px 28px}.home-hero__copy h1{font-size:43px}.home-hero__copy p{font-size:13px}.hero-search{height:45px}.hero-stats{gap:28px;justify-content:space-between}.hero-stats strong{font-size:20px}.home-hero__visual{min-height:340px;height:340px}.home-section{padding:23px 0 28px}.featured-brands-grid{grid-template-columns:repeat(2,1fr)}.featured-brand-card{height:82px}.home-products-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.home-products-grid .product-card{min-width:58%;scroll-snap-align:start}.home-products-grid .product-card:nth-child(4),.home-products-grid .product-card:nth-child(5){display:block}
  .results-toolbar{align-items:flex-end}.results-toolbar h1{font-size:24px}.sort-form label{display:none}.sort-form select{max-width:140px}.product-results-grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}.product-card__title{font-size:13px}
  .product-page{padding-top:18px}.product-gallery{display:flex;flex-direction:column}.product-thumbnails{order:2;display:flex;flex-direction:row;margin-top:10px;overflow-x:auto;padding-bottom:4px}.product-thumbnail{width:68px;height:78px;flex:0 0 auto;padding:6px}.product-main-image{order:1;height:440px;min-height:380px;padding:16px;border-radius:11px}.product-main-image>img{height:100%;min-height:0}.product-main-image--empty .product-image-placeholder{min-height:360px}.product-info{padding-top:22px}.product-info h1{font-size:28px}.product-price{font-size:22px}.related-products__grid{grid-template-columns:repeat(2,1fr)}
  .brand-profile-cover{height:190px}.brand-profile-cover__name{font-size:28px}.brand-profile-header{grid-template-columns:88px 1fr;padding:0 8px 20px;gap:14px}.brand-profile-logo{width:88px;height:88px;margin-top:-38px;border-width:4px}.brand-profile-intro{padding-top:12px}.brand-profile-title h1{font-size:20px}.brand-profile-header .brand-website-button{grid-column:1/-1;margin:0;width:100%;justify-content:center}.brand-profile-tabs{padding:0 8px;gap:26px}.brand-products-section{padding:22px 8px}.brand-products-grid{grid-template-columns:repeat(2,1fr);gap:20px 10px}.brand-copy-section{margin:10px 8px 0}.directory-heading{display:block}.directory-heading p{margin-top:13px}.editorial-title--small{font-size:36px}.brands-directory-grid{grid-template-columns:repeat(2,1fr);gap:13px}.brand-directory-cover{height:115px}.brand-directory-body{padding:0 13px 15px}.brand-directory-logo{width:62px;height:62px;margin-top:-31px}.brand-directory-body h2{font-size:16px}
  .dashboard-page-header{display:block}.dashboard-page-header .dashboard-primary-button{margin-top:14px}.dashboard-period-form{margin-top:14px}.dashboard-stats-grid,.dashboard-stats-grid--admin{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:16px;min-height:118px}.metric-card strong{font-size:27px}.dashboard-charts-grid{grid-template-columns:1fr}.line-chart-large,.bar-chart-large{height:210px}.dashboard-card{padding:16px}.dashboard-card-header--table{padding:15px}.application-row-large{grid-template-columns:1fr auto}.application-row-large>span:nth-child(2){display:none}.application-row-large>span:nth-child(3){justify-self:end}.application-row-large>.table-actions{grid-column:1/-1;justify-content:flex-end}.editor-card{padding:16px}.editor-card__header{display:block}.editor-card__header>span{display:block;margin-top:7px}.editor-fields-grid{grid-template-columns:1fr}.editor-field--wide{grid-column:auto}.brand-image-editor-grid{grid-template-columns:1fr}.editor-save-bar{bottom:6px;display:block}.editor-save-bar>div:first-child{display:none}.editor-save-actions{width:100%}.editor-save-actions>*{flex:1}.gallery-preview{grid-template-columns:repeat(3,1fr)}
  .auth-shell{padding:20px}.auth-card{padding:25px}.auth-card h1{font-size:31px}
}
@media(max-width:430px){
  .home-hero__copy h1{font-size:39px}.hero-stats{gap:14px}.hero-stats div{min-width:0}.featured-brands-grid{grid-template-columns:1fr 1fr}.home-products-grid .product-card{min-width:67%}
  .product-results-grid{grid-template-columns:repeat(2,1fr)}.product-card .favorite-button{width:31px;height:31px}.product-card__tags{display:none}
  .brand-products-grid,.brands-directory-grid{grid-template-columns:1fr 1fr}.dashboard-stats-grid,.dashboard-stats-grid--admin{grid-template-columns:1fr 1fr}.metric-card{min-height:112px}.metric-card>div{display:block}.metric-card small{display:block;margin-top:7px}.metric-card p{display:none}.gallery-preview{grid-template-columns:repeat(2,1fr)}
}

/* website controls */
.brand-track{display:flex;gap:48px;animation:brandMove 18s linear infinite;white-space:nowrap}
.brand-marquee{overflow:hidden}
@keyframes brandMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.website-announcement{padding:10px;background:#111;color:#fff;text-align:center;margin-bottom:20px;border-radius:8px}
.editor-form{display:grid;gap:14px;max-width:700px}.editor-form input,.editor-form textarea{padding:12px;border:1px solid #ddd}.editor-form button{padding:12px;background:#111;color:white}


/* Brand Stock website editor: hero upload */
.website-editor-form{max-width:760px;gap:15px}
.website-editor-form>label:not(.website-checkbox-row){font-size:13px;font-weight:750;margin-bottom:-7px}
.website-image-field{border:1px solid #dfe3e7;border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px}
.website-image-field__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.website-image-field__top label{display:block;font-size:14px;font-weight:850;margin:0 0 3px}
.website-image-field__top p{margin:0;color:#717982;font-size:12px;line-height:1.5}
.website-image-field__top>span{font-size:10px;color:#8a9199;white-space:nowrap;padding-top:2px}
.website-hero-preview{width:100%;aspect-ratio:16/7;border-radius:9px;overflow:hidden;background:#eef0f2;border:1px solid #e2e5e8}
.website-hero-preview img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.website-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.website-upload-row input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.website-upload-button{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:180px;min-height:50px;padding:8px 14px;border-radius:8px;background:var(--navy);color:#fff;cursor:pointer;transition:.18s ease}
.website-upload-button:hover{background:var(--navy-2);transform:translateY(-1px)}
.website-upload-button span{font-size:12px;font-weight:850}
.website-upload-button small{font-size:9px;opacity:.72;margin-top:2px}
.website-file-name{min-width:0;flex:1;color:#6f7680;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.website-checkbox-row{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;cursor:pointer}
.website-checkbox-row input{width:16px;height:16px;margin:0}
.website-editor-errors{max-width:760px;background:#fff2f2;border:1px solid #f0caca;color:#8f2222;border-radius:9px;padding:13px 16px;margin:0 0 16px;font-size:12px}
.website-editor-errors strong{display:block;margin-bottom:5px}.website-editor-errors ul{margin:0;padding-left:18px}

/* Featured Brands: seamless Shopify-style horizontal ticker */
.featured-brands-marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.featured-brands-track{display:flex;width:max-content;will-change:transform;animation:featuredBrandsMove 28s linear infinite}
.featured-brands-marquee:hover .featured-brands-track{animation-play-state:paused}
.featured-brands-group{display:flex;align-items:stretch;gap:14px;flex-shrink:0;padding-right:14px}
.featured-brands-marquee .featured-brand-card{width:clamp(230px,18vw,290px);flex:0 0 auto}
@keyframes featuredBrandsMove{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:700px){
  .website-image-field__top{display:block}.website-image-field__top>span{display:block;margin-top:8px}.website-upload-row{align-items:stretch}.website-upload-button{width:100%}.website-file-name{width:100%;flex-basis:100%}
  .featured-brands-marquee .featured-brand-card{width:205px;height:82px}.featured-brands-track{animation-duration:22s}
}
@media(prefers-reduced-motion:reduce){.featured-brands-track{animation:none}.featured-brands-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* =========================
   Brand Stock Update 02
   Header, search, account and admin navigation
   ========================= */
.site-header{height:64px;background:#0a0b0d;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 26px rgba(0,0,0,.08)}
.site-header__inner{height:64px;width:min(1520px,calc(100% - 56px));grid-template-columns:auto 1fr auto;gap:34px}
.site-logo{font-size:17px;letter-spacing:.055em;position:relative}
.site-logo:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:-12px;top:2px;background:#fff;opacity:.14;transform:scale(.7);transition:.25s ease}
.site-logo:hover:after{opacity:1;transform:scale(1)}
.site-nav{gap:8px}
.site-nav a{height:36px;padding:0 14px;border-radius:999px;font-size:12px;color:#b7bcc3;transition:color .18s ease,background .18s ease,transform .18s ease}
.site-nav a:after{display:none}
.site-nav a:hover{color:#fff;background:#17191d;transform:translateY(-1px)}
.site-nav a.is-active{color:#fff;background:#1b1e22}
.site-actions{gap:8px}
.icon-link{border:0;background:transparent;transition:background .18s ease,transform .18s ease}
.icon-link:hover{background:#1a1d21;transform:translateY(-1px)}
.icon-link svg,.header-search-form svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.favorites-link{font-size:21px}
.header-signin{height:36px;display:inline-flex;align-items:center;padding:0 12px;color:#d8dce1;font-size:12px;font-weight:700}
.header-signin:hover{color:#fff}
.header-join{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:850;transition:.18s ease}
.header-join:hover{background:#e8eaed;transform:translateY(-1px)}

.account-menu{position:relative}
.account-menu__trigger{min-height:40px;border:1px solid #2e3237;background:#111316;color:#fff;border-radius:10px;display:flex;align-items:center;gap:9px;padding:4px 9px 4px 5px;transition:.18s ease}
.account-menu__trigger:hover,.account-menu.is-open .account-menu__trigger{border-color:#4d545d;background:#171a1e}
.account-menu__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:66px}
.account-menu__copy small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#848b94;font-weight:800}
.account-menu__copy strong{font-size:11px;margin-top:3px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu__chevron{font-size:13px;color:#7e858e;transition:transform .18s ease}
.account-menu.is-open .account-menu__chevron{transform:rotate(180deg)}
.account-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:240px;background:#fff;color:#16191d;border:1px solid #e1e4e7;border-radius:12px;box-shadow:0 22px 55px rgba(0,0,0,.19);padding:8px;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:.18s ease;z-index:100}
.account-menu.is-open .account-menu__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.account-menu__identity{padding:10px 10px 11px;border-bottom:1px solid #edf0f2;margin-bottom:5px}
.account-menu__identity strong{display:block;font-size:13px}.account-menu__identity span{display:block;font-size:10px;color:#858c94;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu__panel>a,.account-menu__panel form button{width:100%;min-height:38px;border:0;border-radius:7px;background:transparent;color:#2d3238;text-align:left;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700}
.account-menu__panel>a:hover,.account-menu__panel form button:hover{background:#f3f5f6;color:#111}
.account-menu__panel form{margin:4px 0 0;padding-top:4px;border-top:1px solid #edf0f2}
.header-avatar{width:30px;height:30px;flex:0 0 30px}

/* Animated search drawer under the navigation */
.header-search-panel{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.985);color:#111;border-bottom:1px solid #e2e5e8;box-shadow:0 24px 48px rgba(11,17,24,.14);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:90}
.header-search-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.header-search-shell{width:min(980px,calc(100% - 48px));margin:0 auto;padding:18px 0 20px}
.header-search-form{height:52px;border:1px solid #d9dde1;background:#fff;border-radius:12px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;box-shadow:0 8px 24px rgba(15,25,35,.05);overflow:hidden}
.header-search-form>svg{justify-self:center;color:#7a818a}
.header-search-form input{height:100%;border:0;outline:0;font-size:15px;color:#171a1e;background:transparent;padding:0 4px}
.header-search-form input::placeholder{color:#9ba1a8}
.header-search-close{height:36px;width:36px;justify-self:center;border:0;border-radius:50%;background:#f1f3f4;color:#585f67;font-size:22px;line-height:1}
.header-search-close:hover{background:#e7eaed;color:#111}
.header-search-results{margin-top:10px}
.header-search-hint,.header-search-loading,.header-search-empty{min-height:48px;border-radius:9px;background:#f7f8f9;color:#737a82;display:flex;align-items:center;padding:0 14px;font-size:12px}
.header-search-result-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.header-search-result{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;padding:7px;border-radius:10px;border:1px solid transparent;transition:.16s ease}
.header-search-result:hover{background:#f5f7f8;border-color:#eceff1;transform:translateY(-1px)}
.header-search-result__media{width:50px;height:58px;border-radius:7px;background:#eff1f2;overflow:hidden;display:grid;place-items:center;font:20px Georgia,serif;color:#666}
.header-search-result__media img{width:100%;height:100%;object-fit:cover}
.header-search-result__copy{min-width:0;display:flex;flex-direction:column}
.header-search-result__copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-search-result__copy small{font-size:9px;color:#858c93;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-search-result__price{font-size:11px;font-weight:850;padding-right:7px;white-space:nowrap}
.header-search-all{display:flex;justify-content:flex-end;margin-top:10px;font-size:11px;font-weight:800;color:var(--navy)}
.header-search-all:hover{text-decoration:underline}
.header-search-all[hidden]{display:none}

/* Admin navigation that stays accurate on route + hash */
.admin-section-tabs{width:min(1460px,calc(100% - 56px));margin:18px auto 0;min-height:48px;background:#fff;border:1px solid #e1e5e9;border-radius:10px;display:flex;align-items:center;gap:4px;padding:5px;position:sticky;top:12px;z-index:40;box-shadow:0 7px 22px rgba(20,30,40,.045)}
.admin-section-tabs>a{height:36px;display:flex;align-items:center;padding:0 12px;border-radius:7px;font-size:11px;font-weight:800;color:#6f7780;transition:.16s ease}
.admin-section-tabs>a:hover{background:#f3f5f6;color:#1f252b}
.admin-section-tabs>a.is-active{background:#173b5b;color:#fff}
.admin-section-tabs .admin-section-tabs__view{margin-left:auto;border:1px solid #d8dde2;color:#34414d;background:#fff}
.dashboard-page{padding-top:24px}
.dashboard-page>[id],.dashboard-page[id],#brands,#products,#users,#analytics{scroll-margin-top:84px}
.website-editor-heading{margin-bottom:20px}
.website-editor-heading h1{margin:7px 0 5px}
.website-editor-heading p{margin:0;max-width:700px;color:#737b84;font-size:12px;line-height:1.6}

/* Shopper account page */
.account-page{padding:54px 0 70px;min-height:calc(100vh - 64px)}
.account-page__heading{max-width:680px;margin-bottom:26px}
.account-page__heading h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1;margin:11px 0 12px;font-weight:500;letter-spacing:-.03em}
.account-page__heading p{margin:0;color:#707780;font-size:14px;line-height:1.6}
.account-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px}
.account-card{min-height:150px;border:1px solid #e1e5e8;border-radius:13px;background:#fff;padding:20px;box-shadow:0 9px 28px rgba(20,30,40,.035)}
.account-card--profile{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#f9fafb,#fff)}
.account-card__avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:22px;font-weight:900}
.account-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#858c94}
.account-card h2{font-size:18px;margin:5px 0 3px}.account-card p{font-size:11px;line-height:1.55;color:#767d84;margin:0}
.account-role-pill{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;background:#edf3f7;color:#234965!important;border-radius:999px;padding:7px 10px}
.account-card--action{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;transition:.18s ease}
.account-card--action:hover{border-color:#cbd2d8;box-shadow:0 14px 34px rgba(20,30,40,.07);transform:translateY(-2px)}
.account-card__icon{width:44px;height:44px;border-radius:10px;background:#f3f5f6;display:grid;place-items:center!important;font-size:19px!important;color:#222!important;letter-spacing:0!important}
.account-card--action>strong{font-size:18px;color:#858b91}
.account-logout-form{margin-top:20px}.account-logout-form button{height:40px;border:1px solid #d8dde2;background:#fff;border-radius:8px;padding:0 14px;font-size:11px;font-weight:800;color:#525960}.account-logout-form button:hover{background:#f5f6f7;color:#111}

@media(max-width:1040px){
  .site-header__inner{grid-template-columns:auto 1fr auto;gap:16px}.site-nav{gap:2px}.site-nav a{padding:0 10px}.account-menu__copy{display:none}.account-menu__trigger{padding-right:6px}.account-menu__chevron{display:none}
  .admin-section-tabs{top:8px;overflow-x:auto;white-space:nowrap}.admin-section-tabs .admin-section-tabs__view{margin-left:0}
}
@media(max-width:820px){
  .site-header,.site-header__inner{height:58px}.site-header__inner{width:calc(100% - 30px)}
  .site-nav,.site-actions>.header-signin,.site-actions>.header-join,.site-actions>.favorites-link,.site-actions>.account-menu{display:none}.mobile-menu-button{display:block}.mobile-menu{top:58px}
  .header-search-shell{width:calc(100% - 28px)}.header-search-result-list{grid-template-columns:1fr}
  .admin-section-tabs{width:calc(100% - 28px);margin-top:12px;position:relative;top:auto}.admin-section-tabs>a{padding:0 10px}
  .account-page__grid{grid-template-columns:1fr}.account-card--profile{grid-template-columns:56px 1fr}.account-card__avatar{width:56px;height:56px}.account-role-pill{grid-column:1/-1;justify-self:start}.account-page__heading h1{font-size:38px}
}
@media(max-width:520px){
  .header-search-shell{padding:12px 0 14px}.header-search-form{height:48px}.header-search-result{grid-template-columns:44px minmax(0,1fr) auto}.header-search-result__media{width:44px;height:50px}.header-search-result__price{font-size:10px}
  .account-page{padding-top:34px}.account-page__heading h1{font-size:34px}.account-card{padding:16px}.account-card--action{grid-template-columns:40px 1fr auto}.account-card__icon{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  .site-nav a,.header-join,.icon-link,.account-menu__panel,.header-search-panel,.account-card--action{transition:none!important;transform:none!important}
}
@media(max-width:960px){
  .site-actions>.account-menu,.site-actions>.header-signin,.site-actions>.header-join,.site-actions>.favorites-link{display:none}
  .admin-section-tabs{position:relative;top:auto}
}

/* Update 03 — brand onboarding, subscriptions and business operations */
.dashboard-stats-grid--business{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-stats-grid--owner{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric-card--money{background:linear-gradient(145deg,#0f2f4b,#173f61);border-color:#173f61;color:#fff}.metric-card--money>span,.metric-card--money p{color:#b9cad8}.metric-card--money strong{font-size:26px}
.status-pill--active{background:#e7f5ed;color:#27764b}.status-pill--expired{background:#fbeaea;color:#a23b3b}.status-pill--suspended{background:#f2edf9;color:#714c99}.status-pill--none{background:#eef1f3;color:#6e7780}
.table-subcopy{display:block;margin-top:4px;color:#8a929a;font-size:9px}
.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-header-actions .dashboard-period-form{margin-left:4px}
.dashboard-danger-button{min-height:40px;border:1px solid #e4b9b9;background:#fff2f2;color:#9e3434;border-radius:7px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-danger-button:hover{background:#fbe4e4}
.admin-brand-form-page{max-width:1460px}.admin-brand-form{display:grid;gap:16px}.admin-brand-form .editor-card{margin:0}
.admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.admin-check{border:1px solid #dfe4e8;border-radius:9px;background:#fafbfc;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.admin-check input{margin-top:3px}.admin-check span{display:flex;flex-direction:column;gap:2px}.admin-check strong{font-size:12px}.admin-check small{font-size:10px;color:#858d95;line-height:1.45}
.subscription-summary-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe4e8;border:1px solid #dfe4e8;border-radius:11px;overflow:hidden;margin-bottom:16px}.subscription-summary-banner>div{background:#fff;padding:15px}.subscription-summary-banner span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#8a929a;margin-bottom:5px}.subscription-summary-banner strong{font-size:13px}.subscription-summary-banner--active{border-color:#c9e8d6}.subscription-summary-banner--expired,.subscription-summary-banner--suspended{border-color:#efcccc}
.admin-management-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.admin-management-grid .editor-card{margin:0}.compact-admin-form{display:grid;gap:15px}.admin-control-stack{display:grid;gap:16px}.password-reset-form{border-top:1px solid #e7eaed;padding-top:16px;display:grid;gap:12px}.password-reset-form .dashboard-secondary-button{width:100%}
.product-limit-meter{height:5px;background:#edf0f2;margin:0 18px 16px;border-radius:999px;overflow:hidden}.product-limit-meter span{display:block;height:100%;background:#173b5b;border-radius:999px;transition:width .25s ease}.dashboard-notice--warning{background:#fff4e4;border-color:#edcc9c;color:#7d5319}
.admin-brands-table td{vertical-align:middle}.admin-brands-table .dashboard-primary-button{white-space:nowrap}

@media(max-width:1280px){.dashboard-stats-grid--owner{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats-grid--business{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.dashboard-stats-grid--owner,.dashboard-stats-grid--business{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-summary-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-stats-grid--owner,.dashboard-stats-grid--business,.admin-check-grid,.subscription-summary-banner{grid-template-columns:1fr}.admin-header-actions{align-items:stretch}.admin-header-actions>*{width:100%}}

/* BS_V10_PATCH_06_C - Admin Dashboard UI Polish */
.admin-app .dashboard-sidebar,
.admin-app .dashboard-main,
.admin-app .dashboard-card,
.admin-app .dashboard-table-card,
.admin-app .metric-card,
.admin-app .admin-section-tabs,
.admin-app .dashboard-primary-button,
.admin-app .table-select,
.admin-app input,
.admin-app select,
.admin-app textarea {
    transition: all .25s ease;
}

.admin-app .metric-card,
.admin-app .dashboard-card,
.admin-app .dashboard-table-card {
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.admin-app .metric-card:hover,
.admin-app .dashboard-card:hover,
.admin-app .dashboard-table-card:hover {
    transform: translateY(-3px);
}

.admin-app .dashboard-primary-button:hover {
    transform: translateY(-2px);
}

.admin-app .dashboard-table tbody tr {
    transition: background .2s ease, transform .2s ease;
}

.admin-app .dashboard-table tbody tr:hover {
    transform: translateX(3px);
}

.admin-app .dashboard-nav a,
.admin-app .admin-section-tabs a {
    transition: all .25s ease;
}

.admin-app .dashboard-nav a:hover,
.admin-app .admin-section-tabs a:hover {
    transform: translateX(4px);
}

.admin-app input:focus,
.admin-app select:focus,
.admin-app textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

.admin-app .status-pill {
    transition: transform .2s ease;
}

.admin-app .status-pill:hover {
    transform: scale(1.04);
}
/* Category cards match Discover / Trending */
.category-product-grid .product-card {
    height: auto !important;
}

.category-product-grid .product-card__media {
    height: auto !important;
    aspect-ratio: 1 / 1.25 !important;
    min-height: unset !important;
    max-height: unset !important;
    overflow: hidden;
}

.category-product-grid .product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* BS Patch — Admin shopper count + animated fashion hero */
.metric-card--users{background:linear-gradient(145deg,#111214,#20242a);border-color:#20242a;color:#fff;position:relative;overflow:hidden}
.metric-card--users:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-36px;top:-46px;box-shadow:0 0 0 18px rgba(255,255,255,.025)}
.metric-card--users>span,.metric-card--users p{color:#aeb5bd}.metric-card--users small{color:#d0d5da}.metric-card--users strong{position:relative;z-index:1}

/* Homepage hero: image-free animated fashion composition */
.hero-fashion-lab{position:relative;isolation:isolate;background:linear-gradient(145deg,#0d0e10 0%,#17191c 56%,#26292d 100%);min-height:540px;overflow:hidden;color:#fff}
.hero-fashion-lab:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.35),transparent);pointer-events:none;z-index:-1}
.hero-fashion-lab__grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.hero-fashion-lab__glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none}
.hero-fashion-lab__glow--one{width:320px;height:320px;right:-70px;top:-80px;background:radial-gradient(circle,rgba(107,158,255,.38),rgba(107,158,255,0) 68%)}
.hero-fashion-lab__glow--two{width:270px;height:270px;left:17%;bottom:-110px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 70%)}
.hero-fashion-ring{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.hero-fashion-ring--one{width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%);animation:heroRingPulse 8s ease-in-out infinite}
.hero-fashion-ring--two{width:440px;height:440px;left:50%;top:50%;transform:translate(-50%,-50%);border-style:dashed;animation:heroRingRotate 24s linear infinite}
.hero-fashion-chip{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.2);background:rgba(16,18,21,.62);backdrop-filter:blur(10px);border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;letter-spacing:.15em;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.hero-fashion-chip--local{left:7%;top:8%;animation:heroFloatSmall 5.8s ease-in-out infinite}
.hero-fashion-chip--discover{right:6%;top:12%;animation:heroFloatSmall 6.6s ease-in-out infinite reverse}
.hero-garment{position:absolute;z-index:3;width:225px;border:1px solid rgba(255,255,255,.17);border-radius:22px;padding:14px 14px 13px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(232,234,236,.91));color:#15171a;box-shadow:0 28px 70px rgba(0,0,0,.32);backdrop-filter:blur(10px);transform-style:preserve-3d;will-change:transform}
.hero-garment--jacket{left:8%;top:21%;transform:rotate(-8deg);animation:heroFloatJacket 6.8s ease-in-out infinite}
.hero-garment--tee{right:8%;top:26%;transform:rotate(9deg);animation:heroFloatTee 7.4s ease-in-out infinite}
.hero-garment__meta,.hero-garment__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hero-garment__meta{font-size:7px;font-weight:900;letter-spacing:.14em;color:#7d8288}
.hero-garment__footer{padding-top:8px;border-top:1px solid rgba(15,17,20,.12)}
.hero-garment__footer strong{font-size:13px;letter-spacing:.08em}.hero-garment__footer span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#8b9096}
.hero-garment__art{width:100%;height:228px;margin:3px auto 2px;overflow:visible}
.hero-garment__fill{fill:#15171a;stroke:#15171a;stroke-width:2;stroke-linejoin:round}
.hero-garment--tee .hero-garment__fill{fill:#e9e9e6;stroke:#17191c;stroke-width:2.2}
.hero-garment__detail{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.hero-garment--tee .hero-garment__detail{stroke:#777b80;opacity:.75}
.hero-garment__button{fill:#ececea}.hero-garment__stamp{fill:#15171a}.hero-garment__stamp-text{fill:#fff;font-size:13px;font-weight:900;font-family:Inter,Arial,sans-serif;letter-spacing:.04em}
.hero-fashion-core{position:absolute;z-index:4;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;animation:heroCoreFloat 5.5s ease-in-out infinite}
.hero-fashion-core__disc{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:700;box-shadow:0 20px 45px rgba(0,0,0,.28),0 0 0 10px rgba(255,255,255,.07)}
.hero-fashion-core__copy{font-size:9px;line-height:1.12;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.hero-fashion-ticker{position:absolute;z-index:5;left:6%;right:6%;bottom:6%;height:35px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;gap:18px;color:rgba(255,255,255,.62);font-size:7px;font-weight:900;letter-spacing:.16em}
.hero-fashion-ticker i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.55}

@keyframes heroFloatJacket{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(10px,-15px,0) rotate(-5deg)}}
@keyframes heroFloatTee{0%,100%{transform:translate3d(0,0,0) rotate(9deg)}50%{transform:translate3d(-11px,14px,0) rotate(6deg)}}
@keyframes heroCoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}
@keyframes heroFloatSmall{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes heroRingPulse{0%,100%{opacity:.38;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.05)}}
@keyframes heroRingRotate{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

.website-visual-status{display:flex;align-items:center;gap:14px;border:1px solid #dce2e7;background:linear-gradient(135deg,#f7f9fa,#fff);border-radius:12px;padding:16px;margin-bottom:18px}
.website-visual-status__badge{flex:0 0 auto;border-radius:999px;background:#111;color:#fff;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.12em}
.website-visual-status strong{display:block;font-size:13px}.website-visual-status p{margin:4px 0 0;color:#7a828a;font-size:10px;line-height:1.5}

@media(max-width:1180px){
  .hero-garment{width:205px}.hero-garment--jacket{left:5%}.hero-garment--tee{right:5%}.hero-garment__art{height:215px}.hero-fashion-ring--two{width:390px;height:390px}
}
@media(max-width:960px){
  .hero-fashion-lab{min-height:430px}.hero-garment{width:190px;padding:12px}.hero-garment__art{height:190px}.hero-garment--jacket{left:15%;top:15%}.hero-garment--tee{right:15%;top:22%}.hero-fashion-core{top:52%}
}
@media(max-width:620px){
  .hero-fashion-lab{min-height:390px;height:390px}.hero-garment{width:155px;border-radius:17px;padding:10px}.hero-garment__art{height:155px}.hero-garment--jacket{left:5%;top:19%}.hero-garment--tee{right:4%;top:25%}.hero-garment__footer strong{font-size:10px}.hero-garment__meta,.hero-garment__footer span{font-size:6px}.hero-fashion-core{top:52%}.hero-fashion-core__disc{width:58px;height:58px;font-size:20px}.hero-fashion-core__copy{display:none}.hero-fashion-ring--one{width:230px;height:230px}.hero-fashion-ring--two{width:310px;height:310px}.hero-fashion-chip{font-size:6px;padding:7px 9px}.hero-fashion-chip--local{left:5%;top:7%}.hero-fashion-chip--discover{right:5%;top:10%}.hero-fashion-ticker{gap:9px;font-size:5px;bottom:5%}
}
@media(prefers-reduced-motion:reduce){
  .hero-garment,.hero-fashion-core,.hero-fashion-chip,.hero-fashion-ring{animation:none!important}
}
@media(min-width:1281px){.dashboard-stats-grid--business{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ==========================================================
   BRAND STOCK — PATCH 02 / FULL UI REFRESH
   Discovery-first visual system + motion layer
   ========================================================== */
:root{
  --bs-bg:#f6f4ef;
  --bs-paper:#ffffff;
  --bs-paper-2:#fbfaf7;
  --bs-ink:#111214;
  --bs-muted:#767a7d;
  --bs-line:#e5e2dc;
  --bs-dark:#111214;
  --bs-dark-2:#1b1d20;
  --bs-accent:#173f61;
  --bs-accent-2:#245f8d;
  --bs-cream:#eee9df;
  --bs-radius-sm:12px;
  --bs-radius:18px;
  --bs-radius-lg:28px;
  --bs-shadow:0 18px 55px rgba(20,24,28,.08);
  --bs-shadow-lg:0 28px 80px rgba(15,18,20,.13);
  --bs-ease:cubic-bezier(.2,.72,.2,1);
}

html{background:var(--bs-bg)}
body{background:var(--bs-bg);color:var(--bs-ink);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.public-body{background:var(--bs-bg)}
::selection{background:#17191b;color:#fff}
a,button,input,select,textarea{transition:border-color .22s var(--bs-ease),background-color .22s var(--bs-ease),color .22s var(--bs-ease),box-shadow .22s var(--bs-ease),transform .22s var(--bs-ease),opacity .22s var(--bs-ease)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,95,141,.23);outline-offset:3px}
.page-shell{width:min(1440px,calc(100% - 64px))}
.eyebrow,.bs-eyebrow,.dashboard-eyebrow{letter-spacing:.18em;font-weight:900}

/* Buttons / controls */
.primary-button,.secondary-button,.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button,.auth-submit,.brand-website-button,.product-visit-button,.product-brand-button,.header-join{
  border-radius:12px;
  font-weight:850;
  letter-spacing:-.01em;
}
.primary-button,.dashboard-primary-button,.auth-submit,.brand-website-button,.product-visit-button,.header-join{background:var(--bs-dark);border-color:var(--bs-dark);color:#fff;box-shadow:0 8px 22px rgba(17,18,20,.12)}
.primary-button:hover,.dashboard-primary-button:hover,.auth-submit:hover,.brand-website-button:hover,.product-visit-button:hover,.header-join:hover{background:#26282b;border-color:#26282b;transform:translateY(-2px);box-shadow:0 13px 30px rgba(17,18,20,.18)}
.secondary-button,.dashboard-secondary-button,.product-brand-button{background:rgba(255,255,255,.84);border-color:#dcd9d2;color:#25272a;backdrop-filter:blur(10px)}
.secondary-button:hover,.dashboard-secondary-button:hover,.product-brand-button:hover{background:#fff;border-color:#c9c5bd;transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,25,28,.08)}
.dashboard-danger-button{border-color:#efd0d0;background:#fff7f7;color:#a13d3d}
.dashboard-danger-button:hover{background:#fdeaea;border-color:#e5b9b9;transform:translateY(-2px)}
.bs-ripple-host{position:relative;overflow:hidden;isolation:isolate}
.bs-ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.38);transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:5;animation:bsRipple .62s ease-out forwards}
.secondary-button .bs-ripple,.dashboard-secondary-button .bs-ripple,.dashboard-danger-button .bs-ripple,.product-brand-button .bs-ripple{background:rgba(17,18,20,.12)}
@keyframes bsRipple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}

/* Public header */
.site-header{height:64px;background:rgba(14,15,17,.94);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .25s ease,background-color .25s ease}
.site-header.is-scrolled{background:rgba(14,15,17,.98);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.site-header__inner{height:64px;width:min(1440px,calc(100% - 56px));grid-template-columns:250px 1fr 250px}
.site-logo{font-size:16px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:9px;width:max-content}
.site-logo:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
.site-nav{gap:8px}
.site-nav a{height:38px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:750;color:#adb2b7}
.site-nav a:after{display:none!important}
.site-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.site-nav a.is-active{background:#fff;color:#111}
.site-actions{gap:8px}
.icon-link,.header-search-toggle{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.icon-link:hover,.header-search-toggle:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.header-signin{font-size:11px;font-weight:800;color:#d2d4d7;padding:0 10px}
.header-join{height:38px;padding:0 15px;background:#fff!important;color:#111!important;box-shadow:none!important}
.header-join:hover{transform:translateY(-1px);background:#f1f1ef!important}
.account-menu__trigger{border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important}
.account-menu__trigger:hover{background:rgba(255,255,255,.09)!important}
.header-avatar{background:#f4f2ed;color:#111}
.account-menu__panel{border-radius:16px!important;border-color:#e8e5df!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;overflow:hidden}
.mobile-menu{top:64px;background:rgba(15,16,18,.98);backdrop-filter:blur(16px);padding:16px 20px 22px}
.mobile-menu a,.mobile-menu button{border-radius:10px;border-bottom:0;margin:2px 0;padding:12px 10px}
.mobile-menu a:hover,.mobile-menu button:hover{background:rgba(255,255,255,.07)}

/* Search overlay */
.header-search-panel{background:rgba(14,15,17,.98)!important;border-top:1px solid rgba(255,255,255,.06)!important;box-shadow:0 28px 60px rgba(0,0,0,.22)!important}
.header-search-shell{padding:18px 0 22px!important}
.header-search-form{height:54px!important;border-radius:14px!important;border-color:#e2dfd8!important;box-shadow:0 12px 36px rgba(0,0,0,.11)}
.header-search-form input{font-size:14px!important}
.header-search-result-list{gap:8px!important}
.header-search-result{border-radius:14px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;padding:8px!important}
.header-search-result:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-2px)}
.header-search-result__media{border-radius:10px!important;overflow:hidden;background:#2a2c2f!important;color:#fff!important}
.header-search-result__copy small{color:#9ca2a8!important}
.header-search-result__price,.header-search-result__arrow{color:#fff;font-size:11px;font-weight:850;padding-right:8px}
.header-search-hint,.header-search-empty,.header-search-loading{color:#aeb2b7!important}
.header-search-all{color:#fff!important}

/* Home hero */
.home-hero{background:var(--bs-bg);border:0;padding:26px 0 18px}
.home-hero__grid{min-height:590px;border-radius:var(--bs-radius-lg);overflow:hidden;background:var(--bs-paper);box-shadow:var(--bs-shadow);border:1px solid #e7e4dd;grid-template-columns:1.02fr .98fr}
.home-hero__copy{padding:68px 72px;position:relative;background:linear-gradient(145deg,#fff 0%,#f8f6f1 100%)}
.home-hero__copy:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(23,63,97,.09),transparent 70%);pointer-events:none}
.website-announcement{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#111;color:#fff;padding:8px 12px;margin-bottom:20px;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-hero__copy h1{font-size:clamp(54px,5vw,76px);max-width:680px;letter-spacing:-.055em}
.home-hero__copy p{font-size:15px;max-width:610px;color:#666a6e}
.hero-search{height:56px;border-radius:14px;border-color:#dedbd5;box-shadow:0 12px 30px rgba(20,24,28,.06);margin-top:30px;position:relative;z-index:2}
.hero-search:focus-within{border-color:#aebbc6;box-shadow:0 0 0 4px rgba(23,63,97,.07),0 16px 36px rgba(20,24,28,.08)}
.hero-search input{padding:0 18px;font-size:13px}
.hero-search button{width:64px;background:#111;border-left:1px solid #111;display:grid;place-items:center}
.hero-search button svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8}
.hero-search button:hover{background:#25272a}
.hero-stats{gap:16px;margin-top:30px}
.hero-stats div{min-width:0;padding-right:28px;border-right:1px solid #dedbd5}
.hero-stats div:last-child{border-right:0}
.hero-stats strong{font-size:25px}.hero-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.home-hero__visual,.hero-fashion-lab{min-height:590px}
.hero-fashion-lab{border-left:1px solid rgba(255,255,255,.06)}
.hero-garment{border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.38)}
.hero-fashion-core__disc{box-shadow:0 26px 65px rgba(0,0,0,.35),0 0 0 12px rgba(255,255,255,.06)}

/* Home sections */
.home-section{padding:78px 0;border:0!important}
.home-section--new-drops{background:#fff}
.home-section--categories{background:#efebe3}
.home-section--trending{background:#111214;color:#fff}
.home-section--brands{background:#f8f6f1}
.section-heading--editorial{align-items:flex-end;margin-bottom:30px}
.section-heading--editorial>div{max-width:780px}
.section-kicker{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#8a8e91;margin-bottom:10px}
.section-heading--editorial h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em;margin:0}
.section-heading--editorial p{margin:10px 0 0;color:#777b7e;font-size:13px;line-height:1.55}
.section-link{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #dedbd4;border-radius:999px;background:rgba(255,255,255,.72);font-size:10px!important;font-weight:850!important;color:#303236!important;white-space:nowrap}
.section-link:hover{text-decoration:none!important;background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,28,.08)}
.home-section--trending .section-kicker,.home-section--trending .section-heading--editorial p{color:#90959a}
.home-section--trending .section-link{border-color:#303338;background:#1a1c1f;color:#fff!important}
.home-section--trending .section-link:hover{background:#25282b}
.home-products-grid{gap:28px 16px}

/* Product cards */
.product-card{border-radius:18px;transition:transform .28s var(--bs-ease)}
.product-card:hover{transform:translateY(-5px)}
.product-card__media{border-radius:18px;background:#eceae5;position:relative;box-shadow:inset 0 0 0 1px rgba(20,22,24,.04);transition:box-shadow .25s ease}
.product-card:hover .product-card__media{box-shadow:0 18px 42px rgba(18,21,24,.13)}
.product-card__media img{transition:transform .55s var(--bs-ease),filter .3s ease}
.product-card:hover .product-card__media img{transform:scale(1.045)}
.product-card__badge{position:absolute;left:11px;top:11px;z-index:4;height:27px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(17,18,20,.9);backdrop-filter:blur(8px);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.product-card__badge--trending{background:rgba(255,255,255,.92);color:#111}
.product-card .favorite-button{top:10px;right:10px;width:36px;height:36px;backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,color .2s ease}
.product-card .favorite-button:hover{transform:scale(1.08)}
.favorite-button.favorite-pop{animation:favoritePop .34s ease}
@keyframes favoritePop{50%{transform:scale(1.22)}}
.product-card__content{padding:13px 3px 0}
.product-card__meta{display:flex;align-items:center;gap:7px;margin-bottom:5px;min-height:16px}
.product-card__meta .product-card__brand{margin:0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#6d7175}
.product-card__meta>span{font-size:9px;color:#a0a4a7;padding-left:7px;border-left:1px solid #dad7d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card__title{font-size:14px;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.product-card__title:hover{text-decoration:none;color:#4d5257}
.product-card__price{font-size:13px;margin-top:7px}
.product-card__tags span{border-radius:999px;padding:4px 7px;background:#eceae5}
.home-section--trending .product-card__title,.home-section--trending .product-card__price{color:#fff}
.home-section--trending .product-card__meta .product-card__brand{color:#c3c6c9}
.home-section--trending .product-card__meta>span{color:#72777c;border-color:#3a3d40}
.home-section--trending .product-card__tags span{background:#24272a;color:#aeb3b8}

/* Home category cards */
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-category-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:180px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.72);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(35,31,25,.035);transition:transform .3s var(--bs-ease),box-shadow .3s var(--bs-ease),background .3s ease}
.home-category-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 22px 50px rgba(39,34,28,.11)}
.home-category-card__media{position:relative;overflow:hidden;background:#1b1d1f}
.home-category-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--bs-ease)}
.home-category-card:hover .home-category-card__media img{transform:scale(1.07)}
.home-category-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#17191b,#34373a);color:#fff}.home-category-card__placeholder span{font:30px Georgia,serif}
.home-category-card__count{position:absolute;left:10px;bottom:10px;border-radius:999px;background:rgba(16,17,19,.78);backdrop-filter:blur(8px);padding:6px 8px;color:#fff;font-size:8px;font-weight:850}
.home-category-card__content{padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-content:center}
.home-category-card__content>div span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#8c8f91}
.home-category-card__content h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.03em;margin:5px 0 0}
.home-category-card__content p{grid-column:1/-1;margin:2px 0 0;color:#777a7c;font-size:11px;line-height:1.55}
.home-category-card__content>strong{font-size:19px;align-self:start;transition:transform .25s ease}
.home-category-card:hover .home-category-card__content>strong{transform:translate(3px,-3px)}

/* Brand marquee */
.featured-brands-marquee{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}
.featured-brands-group{gap:12px;padding-right:12px}
.featured-brands-marquee .featured-brand-card{height:110px;border-radius:18px;background:#fff;border-color:#e7e3dc;padding:18px;box-shadow:0 7px 24px rgba(24,27,30,.04)}
.featured-brands-marquee .featured-brand-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,27,30,.09)}
.featured-brand-card img{max-height:56px}

/* Home closing CTA */
.home-discovery-cta{padding:34px 0 60px;background:#f8f6f1}
.home-discovery-cta__inner{border-radius:28px;background:linear-gradient(135deg,#181a1d,#0f1012);color:#fff;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.home-discovery-cta__inner:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 44px rgba(255,255,255,.02)}
.home-discovery-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:8px 0 0;position:relative;z-index:1}
.home-discovery-cta .eyebrow{color:#8f969c}
.home-discovery-cta__actions{display:flex;gap:8px;position:relative;z-index:1}.home-discovery-cta .primary-button{background:#fff;border-color:#fff;color:#111;box-shadow:none}.home-discovery-cta .primary-button:hover{background:#ecebe8;border-color:#ecebe8}.home-discovery-cta .secondary-button{background:transparent;border-color:#34373b;color:#fff}.home-discovery-cta .secondary-button:hover{background:#222528}

/* Directory pages */
.brands-directory{padding:64px 0 80px}
.directory-heading--premium,.directory-heading{padding-bottom:24px;border-bottom:1px solid #dfdcd5;margin-bottom:30px}
.editorial-title--small{font-size:clamp(39px,4vw,54px);letter-spacing:-.045em}
.brands-directory-grid{gap:18px}
.brand-directory-card{border-radius:20px;border-color:#e4e1da;background:#fff;box-shadow:0 8px 26px rgba(20,23,26,.035)}
.brand-directory-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,23,26,.11);border-color:#d8d4cc}
.brand-directory-cover{height:178px}
.brand-directory-logo{border-width:5px;width:78px;height:78px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.brand-directory-body{padding:0 20px 22px}.brand-directory-body h2{font-size:19px;letter-spacing:-.02em}.brand-directory-body p{font-size:11px}

.category-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-directory-card{background:#fff;border:1px solid #e4e1da;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(20,23,26,.035);transition:transform .3s var(--bs-ease),box-shadow .3s var(--bs-ease)}
.category-directory-card:hover{transform:translateY(-6px);box-shadow:0 26px 64px rgba(20,23,26,.12)}
.category-directory-card__media{height:260px;position:relative;overflow:hidden;background:#17191b}
.category-directory-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--bs-ease)}
.category-directory-card:hover .category-directory-card__media img{transform:scale(1.055)}
.category-directory-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#15171a,#33373a);color:#fff}.category-directory-card__placeholder span{font:42px Georgia,serif}
.category-directory-card__number{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:9px;font-weight:900;color:#111}
.category-directory-card__body{padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px 12px}.category-directory-card__body>div span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a8e91;font-weight:850}.category-directory-card__body h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1;margin:6px 0 0;font-weight:500;letter-spacing:-.03em}.category-directory-card__body p{grid-column:1/-1;font-size:11px;line-height:1.55;color:#73777a;margin:4px 0 0;min-height:34px}.category-directory-card__body>strong{font-size:18px;transition:transform .25s ease}.category-directory-card:hover .category-directory-card__body>strong{transform:translate(3px,-3px)}

/* Category detail */
.category-show-hero{padding:32px 0 0;background:var(--bs-bg)}
.category-show-hero__inner{display:grid;grid-template-columns:1fr 440px;min-height:330px;border-radius:26px;overflow:hidden;border:1px solid #e3dfd8;background:#fff;box-shadow:0 16px 50px rgba(20,23,26,.055)}
.category-show-hero__copy{padding:54px 58px;display:flex;flex-direction:column;justify-content:center}.category-show-hero__copy p{max-width:680px;color:#6f7478;font-size:14px;line-height:1.7;margin:16px 0 0}.category-show-hero__meta{display:flex;gap:14px;align-items:center;margin-top:26px}.category-show-hero__meta span,.category-show-hero__meta a{font-size:10px;font-weight:850;border-radius:999px;padding:8px 10px}.category-show-hero__meta span{background:#efede8}.category-show-hero__meta a{border:1px solid #ddd9d2}.category-show-hero__visual{background:#17191b;min-height:330px}.category-show-hero__visual img{width:100%;height:100%;object-fit:cover}.category-show-hero__placeholder{width:100%;height:100%;min-height:330px;display:grid;place-items:center;background:linear-gradient(145deg,#17191b,#3c4044);color:#fff}.category-show-hero__placeholder span{font:58px Georgia,serif}.category-show-products{padding-top:54px;padding-bottom:80px}

/* Discovery */
.discovery-page{padding:42px 0 72px}
.discovery-layout{gap:28px;grid-template-columns:286px minmax(0,1fr)}
.filter-sidebar{top:84px;border-radius:20px;border-color:#e2dfd8;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:20px;box-shadow:0 12px 38px rgba(20,23,26,.05)}
.filter-sidebar__header{border-color:#ebe8e2}.filter-sidebar__header h2{font-size:24px;letter-spacing:-.02em}
.filter-section{border-color:#ebe8e2}.filter-title{font-size:11px}.filter-control{height:44px;border-radius:11px;border-color:#ddd9d2;background:#fff}.filter-control:focus{border-color:#aab6bf;box-shadow:0 0 0 4px rgba(23,63,97,.06)}
.filter-option{border-radius:8px;padding:4px 5px;margin:0 -5px}.filter-option:hover{background:#f5f3ef}.filter-size span{border-radius:10px!important}.filter-actions{gap:8px}.filter-actions>*{flex:1}
.results-toolbar{padding-bottom:20px;border-bottom:1px solid #e0ddd6;margin-bottom:24px}.results-toolbar h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500;letter-spacing:-.035em}.sort-form select{border-radius:11px!important;border-color:#ddd9d2!important}
.product-results-grid,.category-product-grid{gap:30px 16px}
.simple-pagination a,.simple-pagination>span{border-radius:10px;border-color:#dfdcd5;background:#fff}.simple-pagination .is-current{background:#111;border-color:#111}
.empty-state{border-radius:18px;border-color:#d8d4cd;background:rgba(255,255,255,.66)}

/* Product detail */
.product-page{padding:44px 0 76px}.product-page__grid{gap:60px}.product-thumbnail{border-radius:12px!important;border-color:#dedbd5!important;background:#fff!important}.product-thumbnail:hover{transform:translateY(-2px)}.product-thumbnail.is-active{border-color:#111!important;box-shadow:0 0 0 2px #111 inset}.product-main-image{border-radius:24px!important;border-color:#e2dfd8!important;background:#fff!important;box-shadow:0 14px 44px rgba(20,23,26,.045)}.product-main-image img{transition:opacity .18s ease,transform .35s ease}.product-main-image img.is-switching{opacity:.28;transform:scale(.985)}
.product-info{padding-top:20px}.product-info h1{font-family:Georgia,"Times New Roman",serif;font-size:45px;font-weight:500;letter-spacing:-.04em}.product-brand-link{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.circle-button{border-radius:50%;border-color:#ddd9d2}.circle-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,23,26,.08)}.product-price{font-size:23px}.product-description{font-size:13px}.product-info-block{padding-top:18px;border-top:1px solid #e8e5df}.product-sizes span{border-radius:10px;border-color:#ddd9d2}.product-tags span{border-radius:999px;background:#eceae5}.product-visit-button,.product-brand-button{height:50px!important;border-radius:13px!important}.related-products{border-top:1px solid #dfdcd5!important;padding-top:54px!important}

/* Brand profile */
.brand-profile-page{background:var(--bs-bg)}.brand-profile-cover{height:340px}.brand-profile-cover__overlay{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08),rgba(0,0,0,.35))}.brand-profile-cover__name{font-size:48px;letter-spacing:.08em}.brand-profile-header{padding:0 32px 30px}.brand-profile-logo{width:138px;height:138px;border-width:7px;box-shadow:0 14px 38px rgba(0,0,0,.13)}.brand-profile-title h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;letter-spacing:-.03em}.brand-social-links a{border-radius:12px}.brand-website-button{height:46px}.brand-profile-tabs{background:rgba(255,255,255,.52);border-color:#e2dfd8;gap:12px}.brand-profile-tabs a{padding:0 13px;border-radius:999px;height:36px;margin:auto 0}.brand-profile-tabs a:after{display:none!important}.brand-profile-tabs a.is-active{background:#111;color:#fff}.brand-copy-section{border-radius:20px!important;border-color:#e2dfd8!important;background:#fff!important}

/* Auth / account */
.auth-shell{background:radial-gradient(circle at 20% 10%,#fff 0,#f5f2ec 36%,#eeebe4 100%);padding:52px}.auth-card{border-radius:24px;border-color:#e1ddd5;padding:38px;box-shadow:0 26px 80px rgba(20,23,26,.1)}.auth-card h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;letter-spacing:-.04em}.auth-field input{height:49px;border-radius:12px;border-color:#ddd9d2}.auth-field input:focus{border-color:#aab6bf;box-shadow:0 0 0 4px rgba(23,63,97,.06)}.auth-submit{height:50px}
.account-page{padding:64px 0 82px}.account-page__heading h1{font-size:52px}.account-card{border-radius:20px;border-color:#e3dfd8;box-shadow:0 10px 34px rgba(20,23,26,.04)}.account-card--profile{background:linear-gradient(135deg,#fff,#f4f1eb)}.account-card--action:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(20,23,26,.1)}.account-card__icon{border-radius:13px}

/* Dashboard shell */
.dashboard-body{background:#f1f2f3}.dashboard-app{grid-template-columns:270px minmax(0,1fr)}
.dashboard-sidebar{background:linear-gradient(180deg,#111820 0%,#10161d 100%);padding:28px 18px 20px;border-right:1px solid rgba(255,255,255,.04)}
.dashboard-logo{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:.08em;margin:0 12px}.dashboard-logo:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.06)}
.dashboard-role{margin-top:9px;margin-bottom:27px;color:#6f7f8e}.dashboard-nav{gap:6px}.dashboard-nav a,.dashboard-sidebar__bottom a,.dashboard-sidebar__bottom button{height:46px;border-radius:12px;padding:0 13px;color:#aab5bf;font-size:12px;font-weight:700;position:relative}.dashboard-nav a span,.dashboard-sidebar__bottom span{width:20px;color:#748696;font-size:14px}.dashboard-nav a:hover,.dashboard-sidebar__bottom a:hover,.dashboard-sidebar__bottom button:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(3px)}.dashboard-nav a.is-active{background:#fff;color:#12171c;box-shadow:0 9px 24px rgba(0,0,0,.16)}.dashboard-nav a.is-active span{color:#12171c}.dashboard-nav a[data-admin-nav="categories"]:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:12px;background:#7ab0d7;opacity:.75}.dashboard-nav a[data-admin-nav="categories"].is-active:before{background:#173f61;opacity:1}.dashboard-sidebar__bottom{padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.dashboard-main{background:radial-gradient(circle at 90% 0,rgba(255,255,255,.9),transparent 30%),#f3f4f5;min-height:100vh}
.dashboard-page{width:min(1460px,calc(100% - 64px));padding:38px 0 64px}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header h1{font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:500;letter-spacing:-.04em}.dashboard-page-header p{font-size:12px;max-width:700px;line-height:1.6}.dashboard-period-form{background:#fff;border:1px solid #e0e3e5;border-radius:14px;padding:6px 7px 6px 12px;box-shadow:0 6px 20px rgba(20,23,26,.035)}.dashboard-period-form select,.table-select{border-radius:9px;border-color:#e0e3e5}.dashboard-flash{width:min(1460px,calc(100% - 64px))}
.admin-section-tabs{width:min(1460px,calc(100% - 64px));border-radius:16px;border-color:#e0e3e5;box-shadow:0 10px 34px rgba(20,23,26,.055);padding:6px;top:10px}.admin-section-tabs>a{height:38px;border-radius:11px;font-size:10px}.admin-section-tabs>a:hover{transform:none!important;background:#f0f2f3}.admin-section-tabs>a.is-active{background:#11171d;color:#fff}.admin-section-tabs .admin-section-tabs__view{border-radius:10px}
.dashboard-notice{border-radius:14px;padding:14px 16px}
.dashboard-stats-grid{gap:14px}.metric-card{border-radius:18px!important;border-color:#e0e3e5;padding:21px;min-height:138px;box-shadow:0 8px 26px rgba(20,23,26,.035)!important;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(20,23,26,.09)!important}.metric-card:before{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-32px;top:-35px;border:1px solid rgba(23,63,97,.09)}.metric-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric-card strong{font-size:31px}.metric-card p{font-size:9px}.metric-card--money:before,.metric-card--users:before{border-color:rgba(255,255,255,.1)}
.dashboard-card,.dashboard-table-card,.editor-card{border-radius:18px!important;border-color:#e0e3e5!important;box-shadow:0 8px 28px rgba(20,23,26,.035)!important}.dashboard-card:hover,.dashboard-table-card:hover{transform:none!important;box-shadow:0 14px 38px rgba(20,23,26,.065)!important}.dashboard-card{padding:22px}.dashboard-card-header--table{padding:19px 20px}.dashboard-card-header h2{font-size:14px}.dashboard-card-header p{font-size:9px}.dashboard-table th{background:#f8f9fa;padding:13px 16px}.dashboard-table td{padding:14px 16px}.dashboard-table tbody tr:hover{transform:none!important;background:#fafbfb}.table-product img,.table-product-placeholder{border-radius:10px}.status-pill{border-radius:999px}
.editor-card{padding:24px}.editor-card__header{padding-bottom:17px;border-bottom:1px solid #edf0f1;margin-bottom:20px}.editor-card__header h2{font-size:15px}.editor-field label{font-size:11px}.editor-field input,.editor-field select,.editor-field textarea{border-radius:11px;border-color:#dfe2e4;background:#fff}.editor-field input,.editor-field select{height:47px}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#9fadb8;box-shadow:0 0 0 4px rgba(23,63,97,.055)}.editor-field>small{font-size:9px}.editor-save-bar{border-radius:16px;border-color:#dfe2e4;padding:14px 16px;box-shadow:0 20px 55px rgba(20,23,26,.13)}.editor-size-option span{border-radius:10px}.editor-size-option input:checked+span{background:#111;border-color:#111}.main-upload-zone,.gallery-upload-panel{border-radius:16px}.gallery-upload-button{border-radius:11px}

/* Category admin */
.category-add-button{gap:8px;height:46px}.category-add-button__icon{width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:15px}.category-admin-card{overflow:hidden}.category-admin-table{min-width:900px}.category-admin-identity{display:flex;align-items:center;gap:12px;min-width:220px}.category-admin-thumb{width:48px;height:48px;flex:0 0 auto;border-radius:12px;overflow:hidden;background:#17191b;color:#fff;display:grid;place-items:center}.category-admin-thumb img{width:100%;height:100%;object-fit:cover}.category-admin-thumb span{font:15px Georgia,serif}.category-admin-identity strong{display:block;font-size:12px}.category-admin-identity small{display:block;color:#9aa1a7;font-size:8px;margin-top:3px}.category-admin-description{max-width:430px;margin:0;color:#737a80;font-size:10px;line-height:1.55}.category-product-count{min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:#f0f2f3;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.category-admin-actions{display:flex;gap:7px;align-items:center}.category-admin-actions form{margin:0}.category-admin-actions .dashboard-secondary-button,.category-admin-actions .dashboard-danger-button{height:35px;min-height:35px;padding:0 11px;font-size:10px}
.category-editor-page{max-width:1120px}.category-editor-form{display:grid;gap:16px}.category-editor-card{margin:0}.category-image-upload{display:grid;grid-template-columns:1fr 170px;gap:16px;align-items:center;border:1px dashed #cfd4d8;border-radius:16px;background:#fafbfb;padding:15px;position:relative;min-height:145px}.category-image-upload>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.category-image-upload__copy{padding:10px}.category-image-upload__copy strong{display:block;font-size:12px}.category-image-upload__copy span{display:block;font-size:9px;color:#939ba2;margin-top:5px}.category-image-preview{height:112px;border-radius:12px;background:#eceff1;display:grid;place-items:center;color:#8a9299;font-size:9px;overflow:hidden}.category-image-preview img{width:100%;height:100%;object-fit:cover}.category-image-upload:hover{border-color:#9baab5;background:#f7f9fa}.category-image-upload:hover .category-image-preview{transform:scale(1.02)}

/* Motion system */
.bs-js .bs-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--bs-ease) var(--bs-delay,0ms),transform .7s var(--bs-ease) var(--bs-delay,0ms)}
.bs-js .bs-reveal.is-visible{opacity:1;transform:translateY(0)}
.bs-page-ready .home-hero__copy{animation:bsHeroCopy .8s var(--bs-ease) both}.bs-page-ready .hero-fashion-lab{animation:bsHeroVisual .9s var(--bs-ease) .08s both}
@keyframes bsHeroCopy{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes bsHeroVisual{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

/* Responsive refinements */
@media(max-width:1240px){
  .home-hero__copy{padding:58px 50px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-show-hero__inner{grid-template-columns:1fr 360px}.dashboard-app{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:1040px){
  .site-header__inner{grid-template-columns:auto 1fr auto}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{min-height:500px}.home-hero__visual,.hero-fashion-lab{min-height:500px}.hero-fashion-lab{border-left:0;border-top:1px solid rgba(255,255,255,.06)}.home-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-show-hero__inner{grid-template-columns:1fr 310px}.dashboard-page,.admin-section-tabs,.dashboard-flash{width:calc(100% - 40px)}
}
@media(max-width:820px){
  .site-header,.site-header__inner{height:60px}.site-header__inner{width:calc(100% - 30px)}.mobile-menu{top:60px}.page-shell{width:calc(100% - 30px)}.home-hero{padding-top:15px}.home-hero__grid{border-radius:22px}.home-hero__copy{padding:46px 28px;min-height:460px}.home-hero__copy h1{font-size:52px}.hero-stats{gap:12px}.hero-stats div{padding-right:15px}.home-section{padding:58px 0}.section-heading--editorial{align-items:flex-start}.section-heading--editorial h2{font-size:38px}.home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid{grid-template-columns:1fr}.home-category-card{grid-template-columns:135px 1fr}.category-directory-grid{grid-template-columns:1fr 1fr}.category-directory-card__media{height:220px}.category-show-hero__inner{grid-template-columns:1fr}.category-show-hero__copy{padding:38px 30px}.category-show-hero__visual,.category-show-hero__placeholder{min-height:250px}.home-discovery-cta__inner{padding:34px;display:block}.home-discovery-cta__actions{margin-top:24px}.dashboard-mobile-header{background:#111820}.dashboard-main{background:#f3f4f5}.dashboard-page{width:calc(100% - 28px)}.admin-section-tabs{width:calc(100% - 28px)}
}
@media(max-width:620px){
  .page-shell{width:calc(100% - 24px)}.home-hero{padding:12px 0}.home-hero__copy{padding:38px 22px;min-height:420px}.home-hero__copy h1{font-size:44px}.home-hero__copy p{font-size:13px}.hero-search{height:52px}.hero-stats{gap:0;justify-content:space-between}.hero-stats div{padding:0 12px;border-right:1px solid #dedbd5}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{padding-right:0}.hero-stats strong{font-size:21px}.hero-stats span{font-size:8px}.home-section{padding:50px 0}.section-heading--editorial{display:block}.section-heading--editorial .section-link{margin-top:18px}.home-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.home-category-card{grid-template-columns:116px 1fr;min-height:155px;border-radius:18px}.home-category-card__content{padding:16px}.home-category-card__content h3{font-size:21px}.home-category-card__content p{font-size:10px}.featured-brands-marquee .featured-brand-card{width:188px;height:92px}.home-discovery-cta{padding-bottom:36px}.home-discovery-cta__inner{border-radius:22px;padding:28px 22px}.home-discovery-cta h2{font-size:32px}.home-discovery-cta__actions{display:grid;grid-template-columns:1fr}.category-directory-grid{grid-template-columns:1fr}.category-directory-card__media{height:250px}.category-show-hero{padding-top:12px}.category-show-hero__inner{border-radius:20px}.category-show-hero__copy{padding:30px 22px}.category-show-products{padding-top:38px}.brands-directory{padding-top:44px}.directory-heading{padding-bottom:19px}.product-results-grid,.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 9px}.product-card__meta>span{display:none}.product-card__content{padding-top:10px}.product-card__title{font-size:12px}.product-card__price{font-size:12px}.results-toolbar h1{font-size:30px}.product-info h1{font-size:34px}.dashboard-page-header h1{font-size:32px}.dashboard-page,.dashboard-flash{width:calc(100% - 22px)}.admin-section-tabs{width:calc(100% - 22px)}.category-image-upload{grid-template-columns:1fr}.category-image-preview{height:150px}.category-admin-actions{flex-direction:column;align-items:stretch}.category-admin-actions .dashboard-secondary-button,.category-admin-actions .dashboard-danger-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.bs-js .bs-reveal{opacity:1!important;transform:none!important;transition:none!important}.bs-page-ready .home-hero__copy,.bs-page-ready .hero-fashion-lab{animation:none!important}.product-card,.product-card__media img,.home-category-card,.category-directory-card,.brand-directory-card,.primary-button,.secondary-button,.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button{transition:none!important}.bs-ripple{display:none!important}
}

/* ==========================================================
   BRAND STOCK — PATCH 03 / WHITE + BLUE SYSTEM
   White-first palette with electric blue + navy support.
   ========================================================== */
:root{
  --nav:#ffffff;
  --navy:#165dff;
  --navy-2:#0f49cc;
  --bs-bg:#f7faff;
  --bs-paper:#ffffff;
  --bs-paper-2:#f1f6ff;
  --bs-ink:#0d2342;
  --bs-muted:#667b99;
  --bs-line:#dbe7f7;
  --bs-dark:#0c2b55;
  --bs-dark-2:#133e73;
  --bs-accent:#165dff;
  --bs-accent-2:#4b87ff;
  --bs-cream:#eaf2ff;
  --bs-shadow:0 18px 55px rgba(38,91,170,.09);
  --bs-shadow-lg:0 30px 85px rgba(28,75,145,.15);
}
html,body,.public-body{background:var(--bs-bg);color:var(--bs-ink)}
::selection{background:#165dff;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(22,93,255,.25)}
.eyebrow,.bs-eyebrow,.dashboard-eyebrow,.section-kicker{color:#6683ad}
.muted-copy{color:var(--bs-muted)}

/* Buttons and micro-interactions */
.primary-button,.dashboard-primary-button,.auth-submit,.brand-website-button,.product-visit-button,.header-join{
  background:linear-gradient(135deg,#165dff,#2e74ff)!important;
  border-color:#165dff!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(22,93,255,.22)!important;
}
.primary-button:hover,.dashboard-primary-button:hover,.auth-submit:hover,.brand-website-button:hover,.product-visit-button:hover,.header-join:hover{
  background:linear-gradient(135deg,#0f49cc,#1e63e6)!important;
  border-color:#0f49cc!important;
  box-shadow:0 15px 34px rgba(15,73,204,.25)!important;
}
.secondary-button,.dashboard-secondary-button,.product-brand-button{
  background:#fff!important;border-color:#cfe0f7!important;color:#15365f!important;
}
.secondary-button:hover,.dashboard-secondary-button:hover,.product-brand-button:hover{
  background:#eef5ff!important;border-color:#a9c8f2!important;color:#0f49cc!important;
  box-shadow:0 10px 24px rgba(37,92,170,.09)!important;
}
.secondary-button .bs-ripple,.dashboard-secondary-button .bs-ripple,.dashboard-danger-button .bs-ripple,.product-brand-button .bs-ripple{background:rgba(22,93,255,.12)}

/* White public header */
.site-header{
  background:rgba(255,255,255,.95)!important;color:#0d2342!important;
  border-bottom:1px solid #dce8f8!important;box-shadow:none!important;
}
.site-header.is-scrolled{background:rgba(255,255,255,.985)!important;box-shadow:0 12px 36px rgba(37,77,134,.12)!important}
.site-logo{color:#0d2342!important}.site-logo:before{background:#165dff!important;box-shadow:0 0 0 5px rgba(22,93,255,.10)!important}
.site-logo:after{background:#165dff!important}
.site-nav a{color:#607697!important}.site-nav a:hover{background:#eef5ff!important;color:#165dff!important}.site-nav a.is-active{background:#e7f0ff!important;color:#0f49cc!important}
.icon-link,.header-search-toggle{color:#173b67!important;border-color:#dce8f8!important;background:#f8fbff!important}
.icon-link:hover,.header-search-toggle:hover{background:#eaf2ff!important;color:#165dff!important}
.favorites-link{color:#173b67!important}
.header-signin{color:#355579!important}.header-signin:hover{color:#165dff!important}
.header-join{box-shadow:0 8px 20px rgba(22,93,255,.16)!important}
.header-avatar{background:#eaf2ff!important;color:#0f49cc!important}
.account-menu__trigger{border-color:#dce8f8!important;background:#f8fbff!important;color:#173b67!important}
.account-menu__trigger:hover,.account-menu.is-open .account-menu__trigger{background:#edf4ff!important;border-color:#bcd3f3!important}
.account-menu__copy small,.account-menu__chevron{color:#6f84a2!important}
.account-menu__panel{border-color:#dbe7f7!important;box-shadow:0 24px 70px rgba(30,75,142,.16)!important;color:#102d52!important}
.account-menu__identity{border-color:#e6eef9!important}.account-menu__identity span{color:#70839e!important}
.account-menu__panel>a,.account-menu__panel form button{color:#24496f!important}.account-menu__panel>a:hover,.account-menu__panel form button:hover{background:#eef5ff!important;color:#165dff!important}
.mobile-menu{background:rgba(255,255,255,.985)!important;color:#0d2342!important;border-color:#dbe7f7!important;box-shadow:0 22px 48px rgba(27,70,134,.14)!important}
.mobile-menu a,.mobile-menu button{color:#173b67!important}.mobile-menu a:hover,.mobile-menu button:hover{background:#eef5ff!important;color:#165dff!important}

/* Search drawer */
.header-search-panel{background:rgba(247,250,255,.985)!important;border-top:1px solid #dbe7f7!important;border-bottom:1px solid #dbe7f7!important;box-shadow:0 28px 60px rgba(30,75,142,.15)!important;color:#0d2342!important}
.header-search-form{border-color:#cfe0f7!important;box-shadow:0 12px 36px rgba(32,78,145,.08)!important}.header-search-form:focus-within{border-color:#7eabed!important;box-shadow:0 0 0 4px rgba(22,93,255,.08),0 14px 34px rgba(32,78,145,.1)!important}
.header-search-result{border-color:#e0eaf7!important;background:#fff!important;color:#173b67!important;box-shadow:0 5px 18px rgba(29,76,143,.035)}
.header-search-result:hover{background:#eef5ff!important;border-color:#bed6f4!important;box-shadow:0 12px 26px rgba(29,76,143,.09)!important}
.header-search-result__media{background:#eaf2ff!important;color:#165dff!important}.header-search-result__copy small{color:#7287a4!important}.header-search-result__price,.header-search-result__arrow{color:#0f49cc!important}.header-search-hint,.header-search-empty,.header-search-loading{background:#fff!important;color:#7287a4!important}.header-search-all{color:#165dff!important}

/* Hero: white copy + animated blue fashion lab */
.home-hero{background:var(--bs-bg)!important}
.home-hero__grid{background:#fff!important;border-color:#dce8f8!important;box-shadow:0 22px 64px rgba(33,80,149,.10)!important}
.home-hero__copy{background:linear-gradient(145deg,#ffffff 0%,#f3f7ff 100%)!important}
.home-hero__copy:after{background:radial-gradient(circle,rgba(22,93,255,.13),transparent 70%)!important}
.home-hero__copy h1{color:#0b2447}.home-hero__copy p{color:#617894!important}
.website-announcement{background:#e8f1ff!important;color:#0f49cc!important;border:1px solid #c9dcfb!important}
.hero-search{border-color:#cfe0f7!important;box-shadow:0 12px 30px rgba(29,79,151,.08)!important}.hero-search:focus-within{border-color:#78a7ed!important;box-shadow:0 0 0 4px rgba(22,93,255,.08),0 16px 36px rgba(29,79,151,.11)!important}
.hero-search button{background:linear-gradient(135deg,#165dff,#3279ff)!important;border-left-color:#165dff!important}.hero-search button:hover{background:linear-gradient(135deg,#0f49cc,#1f63df)!important}
.hero-stats div{border-color:#d6e4f6!important}.hero-stats strong{color:#0f49cc}.hero-stats span{color:#6e83a0!important}
.hero-fashion-lab{background:linear-gradient(145deg,#0d3b78 0%,#1768d8 52%,#5a93ff 100%)!important;border-color:rgba(255,255,255,.16)!important}
.hero-fashion-lab:after{background:linear-gradient(to top,rgba(4,34,78,.38),transparent)!important}
.hero-fashion-lab__grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px)!important}
.hero-fashion-lab__glow--one{background:radial-gradient(circle,rgba(255,255,255,.42),rgba(255,255,255,0) 68%)!important}.hero-fashion-lab__glow--two{background:radial-gradient(circle,rgba(116,184,255,.55),rgba(116,184,255,0) 70%)!important}
.hero-fashion-chip{background:rgba(6,44,98,.45)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 30px rgba(2,35,81,.18)!important}
.hero-garment{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(235,244,255,.96))!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 28px 70px rgba(3,38,88,.28)!important;color:#0c2b55!important}
.hero-garment__fill{fill:#0c2b55!important;stroke:#0c2b55!important}.hero-garment--tee .hero-garment__fill{fill:#dceaff!important;stroke:#1458b7!important}.hero-garment--tee .hero-garment__detail{stroke:#4777b0!important}.hero-garment__stamp{fill:#165dff!important}.hero-garment__button{fill:#dfeaff!important}
.hero-fashion-core__disc{background:#fff!important;color:#165dff!important;box-shadow:0 20px 48px rgba(3,38,88,.25),0 0 0 10px rgba(255,255,255,.13)!important}.hero-fashion-core__copy{color:rgba(255,255,255,.82)!important}

/* Home sections: white / pale blue / navy */
.home-section--brands{background:#fff!important}
.home-section--new-drops{background:#f2f7ff!important}
.home-section--categories{background:#fff!important}
.home-section--trending{background:linear-gradient(135deg,#0a2b57 0%,#0e3973 62%,#164f9a 100%)!important;color:#fff!important}
.section-heading--editorial p{color:#667b99!important}.section-link{border-color:#cfe0f7!important;background:#fff!important;color:#15365f!important;box-shadow:0 6px 18px rgba(31,78,145,.04)}.section-link:hover{background:#edf4ff!important;border-color:#a9c8f2!important;color:#0f49cc!important;box-shadow:0 12px 26px rgba(31,78,145,.10)!important}
.home-section--trending .section-kicker,.home-section--trending .section-heading--editorial p{color:#b8cef0!important}.home-section--trending .section-link{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}.home-section--trending .section-link:hover{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.36)!important}
.featured-brands-marquee .featured-brand-card{background:#fff!important;border-color:#deebfa!important;box-shadow:0 8px 25px rgba(32,79,145,.06)!important}.featured-brands-marquee .featured-brand-card:hover{border-color:#bdd5f3!important;box-shadow:0 18px 42px rgba(30,80,151,.12)!important}
.product-card__media{background:#edf4ff!important;box-shadow:inset 0 0 0 1px rgba(22,93,255,.045)!important}.product-card:hover .product-card__media{box-shadow:0 18px 42px rgba(26,76,146,.14)!important}.product-card__badge{background:rgba(12,43,85,.93)!important}.product-card__badge--trending{background:rgba(255,255,255,.94)!important;color:#0f49cc!important}.favorite-button.is-favorite{background:#165dff!important;color:#fff!important}.product-card__meta .product-card__brand{color:#52729b!important}.product-card__meta>span{color:#8da1bb!important;border-color:#d6e3f3!important}.product-card__title:hover,.product-card__brand:hover{color:#165dff!important}.product-card__tags span{background:#eaf2ff!important;color:#4d6d96!important}
.home-section--trending .product-card__meta .product-card__brand{color:#c7dcfb!important}.home-section--trending .product-card__meta>span{color:#93afd5!important;border-color:rgba(255,255,255,.2)!important}.home-section--trending .product-card__tags span{background:rgba(255,255,255,.11)!important;color:#d5e5ff!important}
.home-category-card{background:#f8fbff!important;border-color:#dfebf9!important;box-shadow:0 8px 28px rgba(29,77,143,.05)!important}.home-category-card:hover{background:#fff!important;border-color:#bed6f4!important;box-shadow:0 22px 50px rgba(29,77,143,.12)!important}.home-category-card__media{background:#0c2b55!important}.home-category-card__placeholder{background:linear-gradient(145deg,#0c2b55,#1768d8)!important}.home-category-card__count{background:rgba(8,42,87,.82)!important}.home-category-card__content>div span{color:#6381a9!important}.home-category-card__content p{color:#667b99!important}.home-category-card__content>strong{color:#165dff!important}

/* Closing CTA */
.home-discovery-cta{background:#fff!important}.home-discovery-cta__inner{background:linear-gradient(135deg,#0b2c59,#165dff)!important;box-shadow:0 22px 58px rgba(22,93,255,.18)!important}.home-discovery-cta .eyebrow{color:#c8dcff!important}.home-discovery-cta .primary-button{background:#fff!important;border-color:#fff!important;color:#0f49cc!important;box-shadow:none!important}.home-discovery-cta .primary-button:hover{background:#edf4ff!important;border-color:#edf4ff!important}.home-discovery-cta .secondary-button{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}.home-discovery-cta .secondary-button:hover{background:rgba(255,255,255,.16)!important}

/* Discover / categories / brand directories */
.directory-heading--premium,.directory-heading,.results-toolbar{border-color:#dbe7f7!important}
.brand-directory-card,.category-directory-card,.category-show-hero__inner{border-color:#dce8f8!important;background:#fff!important;box-shadow:0 8px 28px rgba(30,77,143,.055)!important}.brand-directory-card:hover,.category-directory-card:hover{border-color:#bdd5f3!important;box-shadow:0 25px 62px rgba(29,78,147,.13)!important}
.category-directory-card__media,.category-show-hero__visual{background:#0c2b55!important}.category-directory-card__placeholder,.category-show-hero__placeholder{background:linear-gradient(145deg,#0b2d5c,#1768d8)!important}.category-directory-card__number{color:#0f49cc!important}.category-directory-card__body>div span{color:#6783a7!important}.category-directory-card__body p,.category-show-hero__copy p{color:#667b99!important}.category-directory-card__body>strong{color:#165dff!important}.category-show-hero__meta span{background:#eaf2ff!important;color:#355d8e!important}.category-show-hero__meta a{border-color:#cfe0f7!important;color:#165dff!important}
.filter-sidebar{border-color:#dbe7f7!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 38px rgba(28,74,140,.06)!important}.filter-sidebar__header,.filter-section{border-color:#e2ecf8!important}.filter-control,.sort-form select{border-color:#cfdef1!important}.filter-control:focus,.sort-form select:focus{border-color:#7ea9e7!important;box-shadow:0 0 0 4px rgba(22,93,255,.08)!important}.filter-option:hover{background:#eef5ff!important}.filter-option input{accent-color:#165dff!important}.filter-size input:checked+span{background:#165dff!important;border-color:#165dff!important}.filter-actions{background:rgba(255,255,255,.96)!important}.simple-pagination a,.simple-pagination>span{border-color:#d4e2f4!important}.simple-pagination .is-current{background:#165dff!important;border-color:#165dff!important}.empty-state{border-color:#cbdcf2!important;background:rgba(255,255,255,.82)!important;color:#647b98!important}

/* Product detail */
.product-thumbnail,.product-main-image,.circle-button,.product-sizes span{border-color:#d5e3f4!important}.product-thumbnail.is-active{border-color:#165dff!important;box-shadow:0 0 0 2px rgba(22,93,255,.14) inset!important}.product-main-image{box-shadow:0 14px 44px rgba(28,76,143,.06)!important}.product-brand-link{color:#55759d!important}.circle-button:hover{background:#eef5ff!important;color:#165dff!important}.product-description{color:#607895!important}.product-info-block,.related-products{border-color:#dce7f5!important}.product-tags span{background:#eaf2ff!important;color:#4a6e99!important}.product-meta-row{border-color:#e0eaf6!important;color:#7388a3!important}

/* Brand profile */
.brand-profile-cover{background:linear-gradient(135deg,#0a2c59,#1d6fe0)!important}.brand-profile-cover__overlay{background:linear-gradient(90deg,rgba(5,34,75,.68),rgba(22,93,255,.08),rgba(5,34,75,.44))!important}.brand-profile-logo{background:#0c2b55!important}.brand-profile-intro p{color:#607895!important}.brand-social-links a{border-color:#d4e2f4!important}.brand-social-links a:hover{background:#eef5ff!important;color:#165dff!important}.brand-profile-tabs{border-color:#dce8f8!important;background:rgba(255,255,255,.72)!important}.brand-profile-tabs a{color:#607895!important}.brand-profile-tabs a.is-active{background:#165dff!important;color:#fff!important}.brand-copy-section{border-color:#dce8f8!important}

/* Auth + account */
.auth-shell{background:radial-gradient(circle at 20% 10%,#fff 0,#f4f8ff 38%,#eaf2ff 100%)!important}.auth-card,.account-card{border-color:#dbe7f7!important;box-shadow:0 22px 70px rgba(29,76,143,.10)!important}.auth-card>p{color:#667b99!important}.auth-field input{border-color:#cfe0f7!important}.auth-field input:focus{border-color:#7ea9e7!important;box-shadow:0 0 0 4px rgba(22,93,255,.08)!important}.account-card--profile{background:linear-gradient(135deg,#fff,#edf4ff)!important}.account-card--action:hover{box-shadow:0 22px 55px rgba(29,76,143,.12)!important}.account-card__icon{background:#eaf2ff!important;color:#165dff!important}

/* Dashboards: navy navigation, white + blue content */
.dashboard-body{background:#f4f8ff!important}.dashboard-sidebar{background:linear-gradient(180deg,#0b2d5b 0%,#0a2448 100%)!important;border-right-color:rgba(255,255,255,.09)!important}.dashboard-logo:before{background:#62a0ff!important;box-shadow:0 0 0 5px rgba(98,160,255,.12)!important}.dashboard-role{color:#8fb0d7!important}.dashboard-nav a,.dashboard-sidebar__bottom a,.dashboard-sidebar__bottom button{color:#bfd1e6!important}.dashboard-nav a span,.dashboard-sidebar__bottom span{color:#8fb0d7!important}.dashboard-nav a:hover,.dashboard-sidebar__bottom a:hover,.dashboard-sidebar__bottom button:hover{background:rgba(81,145,239,.16)!important;color:#fff!important}.dashboard-nav a.is-active{background:#fff!important;color:#0f49cc!important;box-shadow:0 10px 26px rgba(3,27,61,.22)!important}.dashboard-nav a.is-active span{color:#165dff!important}.dashboard-sidebar__bottom{border-color:rgba(255,255,255,.11)!important}.dashboard-nav a[data-admin-nav="categories"]:before{background:#76adff!important}.dashboard-nav a[data-admin-nav="categories"].is-active:before{background:#165dff!important}
.dashboard-main{background:radial-gradient(circle at 90% 0,rgba(220,235,255,.9),transparent 31%),#f6f9ff!important}.dashboard-mobile-header{background:#0b2d5b!important}.dashboard-mobile-header a{background:#164f98!important}
.dashboard-page-header h1{color:#0d2a50}.dashboard-page-header p{color:#6680a1}.dashboard-period-form,.admin-section-tabs,.dashboard-card,.dashboard-table-card,.editor-card,.editor-save-bar{border-color:#dbe7f7!important;box-shadow:0 8px 28px rgba(30,77,143,.055)!important}.admin-section-tabs>a{color:#58759a}.admin-section-tabs>a:hover{background:#eef5ff!important;color:#165dff!important}.admin-section-tabs>a.is-active{background:#165dff!important;color:#fff!important}.admin-section-tabs .admin-section-tabs__view{border-color:#d5e4f7!important;color:#31577f!important}
.metric-card{border-color:#dbe7f7!important;box-shadow:0 8px 26px rgba(28,76,143,.055)!important}.metric-card:hover{box-shadow:0 18px 44px rgba(28,76,143,.11)!important}.metric-card:before{border-color:rgba(22,93,255,.13)!important}.metric-card--users,.metric-card--money{background:linear-gradient(145deg,#0f4cad,#1768db)!important;border-color:#1768db!important;color:#fff!important}.metric-card--users>span,.metric-card--users p,.metric-card--money>span,.metric-card--money p{color:#c8dcfb!important}.metric-card--users small,.metric-card--money small{color:#e6f0ff!important}
.dashboard-card-header p,.category-admin-description,.editor-field>small{color:#7187a4!important}.dashboard-table th{background:#f1f6fd!important;color:#58749a!important}.dashboard-table td{border-color:#e6eef9!important}.dashboard-table tbody tr:hover{background:#f4f8ff!important}.table-select,.editor-field input,.editor-field select,.editor-field textarea{border-color:#d2e0f2!important}.table-select:focus,.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#7ba9ea!important;box-shadow:0 0 0 4px rgba(22,93,255,.08)!important}.editor-card__header{border-color:#e2ebf7!important}.editor-size-option input:checked+span{background:#165dff!important;border-color:#165dff!important}.main-upload-zone,.gallery-upload-panel,.category-image-upload{border-color:#c8daf1!important;background:#f8fbff!important}.category-image-upload:hover{border-color:#83ade6!important;background:#eef5ff!important}.gallery-upload-button{border-color:#cfe0f7!important}.category-admin-thumb{background:linear-gradient(145deg,#0c2b55,#1768d8)!important}.category-product-count{background:#eaf2ff!important;color:#165dff!important}.website-visual-status{border-color:#dbe7f7!important;background:linear-gradient(135deg,#f2f7ff,#fff)!important}.website-visual-status__badge{background:#165dff!important}.website-upload-button{background:#165dff!important}.website-upload-button:hover{background:#0f49cc!important}

@media(max-width:1040px){.hero-fashion-lab{border-top-color:rgba(255,255,255,.18)!important}}
@media(max-width:820px){.dashboard-mobile-header{background:#0b2d5b!important}.dashboard-main{background:#f6f9ff!important}}
@media(max-width:620px){.hero-stats div{border-color:#d6e4f6!important}}

/* ==========================================================
   BRAND STOCK — PATCH 04 / INTERACTIVE 3D FASHION HERO
   4-piece CSS/SVG 3D stage: jacket, tee, hoodie, jeans
   ========================================================== */
.hero-fashion-3d{
  --mx:0;
  --my:0;
  --stage-rx:0deg;
  --stage-ry:0deg;
  --light-x:50%;
  --light-y:35%;
  min-height:620px!important;
  perspective:1200px;
  perspective-origin:50% 45%;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.28),transparent 20%),
    linear-gradient(145deg,#071f46 0%,#0d4baa 48%,#2f7dff 100%)!important;
}
.hero-fashion-3d:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.03) 58%,transparent 78%);
  mix-blend-mode:screen;
}
.hero-fashion-3d .hero-fashion-lab__grid{background-size:46px 46px!important;opacity:.16!important;transform:perspective(700px) rotateX(58deg) scale(1.35);transform-origin:50% 82%;top:36%;mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 100%)}
.hero-fashion-stage{
  position:absolute;inset:0;z-index:3;transform-style:preserve-3d;
  transform:rotateX(var(--stage-rx)) rotateY(var(--stage-ry));
  transition:transform .16s linear;
  will-change:transform;
}
.hero-fashion-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none;z-index:1;transform-style:preserve-3d}
.hero-fashion-orbit--one{width:330px;height:330px;transform:translate(-50%,-50%) rotateX(67deg);box-shadow:0 0 55px rgba(91,162,255,.11) inset;animation:bsOrbitSpin 16s linear infinite}
.hero-fashion-orbit--two{width:470px;height:470px;border-style:dashed;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(25deg);animation:bsOrbitSpinReverse 26s linear infinite}
.hero-fashion-orbit--three{width:210px;height:210px;border-color:rgba(255,255,255,.1);transform:translate(-50%,-50%) rotateY(72deg);animation:bsOrbitSpin 11s linear infinite}

.fashion-object{
  position:absolute;z-index:4;width:164px;height:226px;padding:10px 10px 9px;border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(230,240,255,.88));
  border:1px solid rgba(255,255,255,.75);box-shadow:0 32px 70px rgba(1,25,64,.28),inset 0 1px 0 #fff;
  color:#0b2447;transform-style:preserve-3d;backdrop-filter:blur(15px);
  transition:box-shadow .25s ease,filter .25s ease;will-change:transform;
}
.fashion-object:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 38%,transparent 68%,rgba(91,162,255,.14));transform:translateZ(1px)}
.fashion-object:hover{box-shadow:0 40px 90px rgba(0,31,80,.38),0 0 0 1px rgba(255,255,255,.3) inset;filter:saturate(1.08)}
.fashion-object--jacket{left:7%;top:16%;transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * 12px),74px) rotateX(calc(var(--my) * -7deg)) rotateY(calc(var(--mx) * 11deg)) rotateZ(-8deg)}
.fashion-object--tee{right:8%;top:13%;transform:translate3d(calc(var(--mx) * -12px),calc(var(--my) * 9px),26px) rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 8deg)) rotateZ(8deg)}
.fashion-object--hoodie{left:18%;bottom:11%;transform:translate3d(calc(var(--mx) * 20px),calc(var(--my) * 14px),105px) rotateX(calc(var(--my) * -8deg)) rotateY(calc(var(--mx) * 13deg)) rotateZ(7deg)}
.fashion-object--jeans{right:18%;bottom:9%;width:150px;height:238px;transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * 13px),58px) rotateX(calc(var(--my) * -6deg)) rotateY(calc(var(--mx) * 10deg)) rotateZ(-6deg)}

.fashion-object__shadow{position:absolute;left:16%;right:16%;height:25px;bottom:-18px;border-radius:50%;background:rgba(1,26,70,.30);filter:blur(12px);transform:translateZ(-28px) rotateX(78deg);pointer-events:none}
.fashion-object__plate,.fashion-object__caption{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;transform:translateZ(18px)}
.fashion-object__plate{font-size:6px;font-weight:900;letter-spacing:.14em;color:#6282aa}
.fashion-object__index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0d4baa;color:#fff;letter-spacing:0}
.fashion-object__mesh{position:relative;height:167px;display:grid;place-items:center;transform-style:preserve-3d;transform:translateZ(30px);animation:bsGarmentBreathe 5.7s ease-in-out infinite}
.fashion-object--tee .fashion-object__mesh{animation-delay:-1.3s}.fashion-object--hoodie .fashion-object__mesh{animation-delay:-2.8s}.fashion-object--jeans .fashion-object__mesh{height:180px;animation-delay:-4.1s}
.fashion-object__mesh svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 15px 12px rgba(11,36,71,.18));transform:translateZ(18px)}
.fashion-object__edge{position:absolute;inset:20px 17px 14px;border-radius:38% 38% 24% 24%;background:rgba(5,36,82,.18);filter:blur(0);transform:translate3d(8px,9px,-18px);opacity:.85}
.fashion-object--jeans .fashion-object__edge{inset:13px 26px 7px}
.fashion-object__caption{padding-top:7px;border-top:1px solid #d4e3f8;font-size:6px;letter-spacing:.11em;color:#6d86a7}
.fashion-object__caption strong{font-size:10px;color:#0b2447;letter-spacing:.08em}.fashion-object__caption span{font-weight:900}
.fashion-svg-line{fill:none;stroke:rgba(255,255,255,.72);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fashion-svg-line--dark{stroke:#6380a4}.fashion-svg-dot{fill:#fff}.fashion-svg-fill--light{fill:#f8fbff;stroke:#0b3f95;stroke-width:2.5}.fashion-svg-text{fill:#fff;font-size:14px;font-weight:900;font-family:Inter,Arial,sans-serif;letter-spacing:.04em}.fashion-svg-pocket{fill:rgba(1,26,70,.18);stroke:rgba(255,255,255,.55);stroke-width:1.6}

.hero-fashion-core--3d{left:50%;top:49%;gap:8px;transform:translate3d(-50%,-50%,145px)!important;animation:bsCorePulse3d 4.8s ease-in-out infinite!important;pointer-events:none}
.hero-fashion-core--3d .hero-fashion-core__disc{width:78px;height:78px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,#fff,#dceaff)!important;color:#165dff!important;box-shadow:0 26px 70px rgba(0,32,86,.35),0 0 0 11px rgba(255,255,255,.12)!important}
.hero-fashion-core--3d .hero-fashion-core__copy{font-size:8px;color:rgba(255,255,255,.86)!important;text-shadow:0 5px 18px rgba(0,0,0,.22)}
.hero-fashion-3d .hero-fashion-chip{z-index:8;box-shadow:0 12px 35px rgba(0,25,71,.2)!important}
.hero-fashion-3d .hero-fashion-ticker{z-index:8;bottom:4.2%;background:rgba(4,38,89,.16);backdrop-filter:blur(6px)}
.hero-fashion-3d.is-tracking .fashion-object{transition:box-shadow .25s ease,filter .25s ease}

@keyframes bsGarmentBreathe{0%,100%{transform:translateZ(30px) translateY(0) rotateX(0)}50%{transform:translateZ(38px) translateY(-9px) rotateX(2deg)}}
@keyframes bsCorePulse3d{0%,100%{transform:translate3d(-50%,-50%,145px) scale(1)}50%{transform:translate3d(-50%,-56%,155px) scale(1.04)}}
@keyframes bsOrbitSpin{from{rotate:0deg}to{rotate:360deg}}@keyframes bsOrbitSpinReverse{from{rotate:360deg}to{rotate:0deg}}

@media(max-width:1180px){
  .hero-fashion-3d{min-height:560px!important}.fashion-object{width:148px;height:210px}.fashion-object__mesh{height:151px}.fashion-object--jeans{width:138px;height:222px}.fashion-object--jacket{left:5%}.fashion-object--tee{right:5%}.fashion-object--hoodie{left:14%}.fashion-object--jeans{right:14%}
}
@media(max-width:960px){
  .hero-fashion-3d{min-height:540px!important;height:540px!important}.fashion-object{width:145px;height:204px}.fashion-object__mesh{height:145px}.fashion-object--jeans{width:132px;height:218px}.fashion-object--jacket{left:11%;top:12%}.fashion-object--tee{right:11%;top:11%}.fashion-object--hoodie{left:17%;bottom:10%}.fashion-object--jeans{right:17%;bottom:8%}.hero-fashion-core--3d{top:50%}.hero-fashion-orbit--two{width:400px;height:400px}
}
@media(max-width:620px){
  .hero-fashion-3d{min-height:500px!important;height:500px!important}.hero-fashion-stage{transform:none!important}.hero-fashion-chip--discover{display:none}.fashion-object{width:118px;height:170px;padding:7px;border-radius:16px}.fashion-object__mesh{height:118px}.fashion-object--jeans{width:105px;height:181px}.fashion-object--jeans .fashion-object__mesh{height:132px}.fashion-object__index{width:18px;height:18px}.fashion-object__plate,.fashion-object__caption{font-size:5px}.fashion-object__caption strong{font-size:8px}.fashion-object--jacket{left:4%;top:13%;transform:translate3d(0,0,42px) rotateZ(-8deg)}.fashion-object--tee{right:4%;top:12%;transform:translate3d(0,0,18px) rotateZ(8deg)}.fashion-object--hoodie{left:9%;bottom:10%;transform:translate3d(0,0,55px) rotateZ(7deg)}.fashion-object--jeans{right:10%;bottom:8%;transform:translate3d(0,0,28px) rotateZ(-6deg)}.hero-fashion-core--3d .hero-fashion-core__disc{width:56px;height:56px}.hero-fashion-core--3d .hero-fashion-core__copy{display:none}.hero-fashion-orbit--one{width:225px;height:225px}.hero-fashion-orbit--two{width:320px;height:320px}.hero-fashion-orbit--three{width:155px;height:155px}.hero-fashion-3d .hero-fashion-ticker{font-size:5px;gap:7px}.fashion-object__mesh{animation-duration:6.5s}
}
@media(prefers-reduced-motion:reduce){
  .hero-fashion-stage,.fashion-object{transition:none!important}.fashion-object__mesh,.hero-fashion-core--3d,.hero-fashion-orbit{animation:none!important}
}

/* ==========================================================
   BRAND STOCK — PATCH 05 / BRANDS DIRECTORY + BLUE BRAND STRIP
   ========================================================== */

/* Home: make Brands to Watch a true blue identity section. */
.home-section--brands{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(106,168,255,.42),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(79,143,255,.26),transparent 32%),
    linear-gradient(135deg,#071f46 0%,#0d4baa 48%,#165dff 100%)!important;
  color:#fff!important;
}
.home-section--brands:before,
.home-section--brands:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}
.home-section--brands:before{width:420px;height:420px;left:-210px;top:-265px;box-shadow:0 0 0 62px rgba(255,255,255,.018),0 0 0 124px rgba(255,255,255,.012)}
.home-section--brands:after{width:300px;height:300px;right:-150px;bottom:-205px;box-shadow:0 0 0 56px rgba(255,255,255,.016)}
.home-section--brands>.page-shell{position:relative;z-index:1}
.home-section--brands .section-kicker{color:#a9c9ff!important}
.home-section--brands .section-heading--editorial h2{color:#fff!important}
.home-section--brands .section-heading--editorial p{color:#c7dcfb!important}
.home-section--brands .section-link{
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 34px rgba(1,22,57,.16)!important;
  backdrop-filter:blur(12px);
}
.home-section--brands .section-link:hover{background:#fff!important;color:#0f49cc!important;border-color:#fff!important;transform:translateY(-2px)}
.home-section--brands .featured-brands-marquee{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.home-section--brands .featured-brand-card{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 18px 44px rgba(1,27,70,.20)!important;
}
.home-section--brands .featured-brand-card:hover{border-color:#fff!important;box-shadow:0 24px 56px rgba(1,24,62,.30)!important;transform:translateY(-6px) scale(1.01)}
.home-section--brands .featured-brand-monogram{color:#0d2d59!important}

/* Brands directory: premium white + blue experience. */
.brands-directory--v2{padding-top:34px!important;padding-bottom:88px!important}
.brands-directory-hero{
  min-height:390px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:30px;
  align-items:end;
  padding:58px 62px 48px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 73% 20%,rgba(130,185,255,.34),transparent 24%),
    linear-gradient(135deg,#071f46 0%,#0d4baa 48%,#1768db 100%);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 28px 78px rgba(19,66,136,.18);
  isolation:isolate;
}
.brands-directory-hero__grid{
  position:absolute;inset:0;z-index:-2;opacity:.15;
  background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to right,transparent 3%,#000 35%,#000 100%);
}
.brands-directory-hero__glow{position:absolute;border-radius:50%;filter:blur(3px);z-index:-1;pointer-events:none}
.brands-directory-hero__glow--one{width:390px;height:390px;right:-105px;top:-185px;background:radial-gradient(circle,rgba(132,191,255,.43),transparent 68%)}
.brands-directory-hero__glow--two{width:300px;height:300px;left:38%;bottom:-215px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.brands-directory-hero__copy{max-width:760px}
.brands-directory-hero__kicker{display:block;margin-bottom:17px;color:#a9c9ff;font-size:10px;font-weight:900;letter-spacing:.19em}
.brands-directory-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.2vw,74px);line-height:.94;font-weight:500;letter-spacing:-.055em;color:#fff}
.brands-directory-hero__copy>p{max-width:650px;margin:20px 0 0;color:#c9dcf8;font-size:14px;line-height:1.7}
.brand-directory-search{
  width:min(620px,100%);height:56px;margin-top:28px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;
  padding:5px 6px 5px 18px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.11);backdrop-filter:blur(16px);
  box-shadow:0 18px 44px rgba(1,27,70,.16);transition:.25s ease;
}
.brand-directory-search:focus-within{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.56);box-shadow:0 20px 50px rgba(1,24,64,.25),0 0 0 4px rgba(255,255,255,.06)}
.brand-directory-search svg{width:20px;height:20px;fill:none;stroke:#dceaff;stroke-width:1.8}
.brand-directory-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:13px}
.brand-directory-search input::placeholder{color:#b9ceec}
.brand-directory-search button{height:44px;padding:0 20px;border:0;border-radius:11px;background:#fff;color:#0f49cc;font-size:11px;font-weight:900;cursor:pointer;transition:.22s ease}
.brand-directory-search button:hover{transform:translateY(-1px);background:#eef5ff;box-shadow:0 10px 26px rgba(3,30,72,.16)}
.brands-directory-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}
.brand-directory-stat{min-height:118px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,39,89,.36);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.brand-directory-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;color:#fff;font-weight:500;letter-spacing:-.04em}
.brand-directory-stat span{margin-top:8px;color:#aac8ed;font-size:8px;font-weight:900;letter-spacing:.13em}
.brand-directory-stat--wide{grid-column:1/-1;min-height:82px;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}
.brand-directory-stat--wide strong{font-family:inherit;font-size:11px;letter-spacing:.12em}
.brand-directory-stat--wide span{margin:0}

.brands-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:54px 0 23px;padding-bottom:19px;border-bottom:1px solid #dce8f8}
.brands-directory-toolbar .section-kicker{color:#6284b1!important}
.brands-directory-toolbar h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,46px);line-height:1;font-weight:500;letter-spacing:-.04em;color:#0b2447}
.brands-directory-toolbar__count{border:1px solid #d3e2f4;border-radius:999px;background:#fff;color:#4d6e98;padding:9px 12px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 6px 18px rgba(31,78,145,.04)}

.brands-directory-grid--v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.brand-directory-card--v2{
  position:relative;border:1px solid #dce8f8!important;border-radius:22px!important;background:#fff!important;overflow:hidden;
  box-shadow:0 10px 34px rgba(31,78,145,.055)!important;transition:transform .34s var(--bs-ease),box-shadow .34s var(--bs-ease),border-color .34s ease!important;
}
.brand-directory-card--v2:hover{transform:translateY(-8px)!important;border-color:#bdd5f3!important;box-shadow:0 28px 68px rgba(26,74,145,.16)!important}
.brand-directory-card--v2 .brand-directory-cover{height:190px!important;position:relative;background:linear-gradient(145deg,#0a2c59,#1768d8)!important;overflow:hidden}
.brand-directory-card--v2 .brand-directory-cover:after{content:"";position:absolute;inset:auto -28px -58px auto;width:150px;height:150px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025);pointer-events:none}
.brand-directory-card--v2 .brand-directory-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--bs-ease),filter .45s ease}
.brand-directory-card--v2:hover .brand-directory-cover img{transform:scale(1.055);filter:saturate(1.04)}
.brand-cover-placeholder--blue{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;padding:20px!important;background:linear-gradient(145deg,#082650 0%,#0e4fae 58%,#2f7dff 100%)!important;color:#fff!important;text-align:left;isolation:isolate}
.brand-cover-placeholder--blue:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,transparent,#000)}
.brand-cover-placeholder--blue strong{max-width:74%;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1;letter-spacing:-.025em}
.brand-cover-placeholder__eyebrow{margin-bottom:8px;color:#a8c9f7;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.15em}
.brand-cover-placeholder__mark{position:absolute;right:15px;top:14px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);font:500 18px Georgia,serif;color:#fff}
.brand-directory-card__number{position:absolute;top:13px;left:13px;z-index:2;min-width:34px;height:28px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#0f49cc;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 22px rgba(4,31,72,.12)}
.brand-directory-card--v2 .brand-directory-body{padding:0 18px 18px!important}
.brand-directory-card--v2 .brand-directory-logo{width:72px!important;height:72px!important;margin-top:-36px!important;position:relative;z-index:3;border:5px solid #fff!important;background:linear-gradient(145deg,#0b2d5b,#1768d8)!important;color:#fff!important;box-shadow:0 12px 30px rgba(25,70,132,.17)!important}
.brand-directory-card--v2 .brand-directory-logo img{width:100%;height:100%;object-fit:cover;background:#fff}
.brand-directory-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}
.brand-directory-card--v2 .brand-directory-title-row h2{margin:0!important;color:#0d2a50;font-size:18px!important;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-verified-pill{flex:0 0 auto;border-radius:999px;background:#eaf2ff;color:#165dff;padding:5px 7px;font-size:8px;font-weight:900}
.brand-directory-card--v2 .brand-directory-body>p{min-height:40px;margin:8px 0 0!important;color:#667d99!important;font-size:11px!important;line-height:1.6!important}
.brand-directory-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid #e4edf8}
.brand-directory-card__footer>span{color:#7a8fa9;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.brand-directory-card__footer>strong{color:#165dff;font-size:10px;font-weight:900;display:flex;align-items:center;gap:5px}
.brand-directory-card__footer b{font-size:14px;transition:transform .25s ease}
.brand-directory-card--v2:hover .brand-directory-card__footer b{transform:translate(3px,-3px)}

@media(max-width:1180px){
  .brands-directory-grid--v2{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brands-directory-hero{padding:48px 46px 42px;grid-template-columns:minmax(0,1fr) 300px}
}
@media(max-width:900px){
  .brands-directory-hero{grid-template-columns:1fr;padding:44px 34px 34px;min-height:0}
  .brands-directory-hero__meta{grid-template-columns:repeat(3,1fr)}
  .brand-directory-stat{min-height:92px}.brand-directory-stat--wide{grid-column:auto;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
  .brands-directory-grid--v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .brands-directory--v2{padding-top:12px!important;padding-bottom:54px!important}
  .brands-directory-hero{border-radius:22px;padding:34px 21px 24px}
  .brands-directory-hero h1{font-size:43px}
  .brands-directory-hero__copy>p{font-size:12px}
  .brand-directory-search{height:52px;padding-left:14px;grid-template-columns:20px 1fr auto}.brand-directory-search button{height:40px;padding:0 13px}
  .brands-directory-hero__meta{grid-template-columns:1fr 1fr}.brand-directory-stat--wide{grid-column:1/-1;min-height:72px;flex-direction:row;align-items:center;justify-content:space-between}
  .brand-directory-stat{min-height:88px;padding:14px}.brand-directory-stat strong{font-size:28px}
  .brands-directory-toolbar{margin-top:36px;align-items:center}.brands-directory-toolbar h2{font-size:32px}.brands-directory-toolbar__count{display:none}
  .brands-directory-grid--v2{grid-template-columns:1fr;gap:14px!important}
  .brand-directory-card--v2 .brand-directory-cover{height:185px!important}
  .home-section--brands:before{width:260px;height:260px;left:-150px;top:-160px}
}

/* ==========================================================
   BRAND STOCK — PATCH 06 / NAVY FILTERS + PREMIUM SELECTS
   ========================================================== */

/* Generic custom select system. The native select stays in the form for submission. */
.bs-select-shell{position:relative;display:inline-flex;min-width:0;vertical-align:middle}
.bs-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.bs-select-trigger{width:100%;min-width:160px;height:44px;border:1px solid #cfe0f7;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbff);color:#12345e;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:700 12px/1 inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 7px 22px rgba(28,75,142,.07);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.bs-select-trigger:hover{border-color:#a9c8f3;background:#fff;box-shadow:0 10px 28px rgba(28,75,142,.11);transform:translateY(-1px)}
.bs-select-trigger:focus-visible,.bs-select-shell.is-open .bs-select-trigger{outline:0;border-color:#6d9fe9;box-shadow:0 0 0 4px rgba(22,93,255,.1),0 12px 30px rgba(28,75,142,.12)}
.bs-select-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.bs-select-trigger__chevron{width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#edf4ff;color:#165dff;display:grid;place-items:center;font-size:11px;transition:transform .22s ease,background .2s ease}
.bs-select-shell.is-open .bs-select-trigger__chevron{transform:rotate(180deg);background:#dceaff}
.bs-select-menu{position:fixed;z-index:10050;padding:7px;border:1px solid #d5e3f5;border-radius:15px;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(11,48,98,.18);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;max-height:min(320px,55vh);overflow:auto;overscroll-behavior:contain}
.bs-select-menu.is-open{opacity:1;visibility:visible;transform:none}
.bs-select-option{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:#31577f;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;text-align:left;font-size:12px;font-weight:650;cursor:pointer}
.bs-select-option:hover,.bs-select-option.is-focused{background:#eef5ff;color:#0f49cc}
.bs-select-option.is-selected{background:#165dff;color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(22,93,255,.2)}
.bs-select-option.is-selected:after{content:"✓";font-size:11px;font-weight:900}
.bs-select-option:disabled{opacity:.38;cursor:not-allowed}
.bs-select-menu::-webkit-scrollbar{width:8px}.bs-select-menu::-webkit-scrollbar-track{background:transparent}.bs-select-menu::-webkit-scrollbar-thumb{background:#c4d7ef;border-radius:999px;border:2px solid transparent;background-clip:padding-box}

/* Dashboard period controls */
.dashboard-period-form{gap:8px!important;align-items:center!important;padding:6px 7px 6px 13px!important;background:rgba(255,255,255,.94)!important;border-color:#d4e3f6!important;box-shadow:0 10px 30px rgba(27,73,139,.08)!important}
.dashboard-period-form label{font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#7189aa!important}
.dashboard-period-form .bs-select-trigger{min-width:150px;height:42px;border-radius:11px;box-shadow:none}

/* Discovery filter: a real navy control panel. */
.filter-sidebar{background:linear-gradient(165deg,#082754 0%,#0b3470 52%,#0c3f86 100%)!important;border:1px solid #1e5ca9!important;box-shadow:0 22px 56px rgba(7,39,84,.2)!important;color:#fff!important;scrollbar-color:#568dd4 transparent}
.filter-sidebar::-webkit-scrollbar{width:9px}.filter-sidebar::-webkit-scrollbar-track{background:transparent}.filter-sidebar::-webkit-scrollbar-thumb{background:rgba(133,183,246,.48);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.filter-sidebar__header,.filter-section{border-color:rgba(190,218,255,.16)!important}.filter-sidebar .filter-close{color:#d9e9ff!important}
.filter-sidebar .eyebrow{color:#8fc0ff!important}.filter-sidebar__header h2,.filter-sidebar .filter-title{color:#fff!important}.filter-sidebar .filter-title-row a{color:#9fc9ff!important}.filter-sidebar .filter-title-row a:hover{color:#fff!important}
.filter-sidebar .filter-control{background:rgba(255,255,255,.09)!important;border-color:rgba(184,216,255,.2)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.filter-sidebar .filter-control::placeholder{color:#9bb9dc!important}.filter-sidebar .filter-control:focus{background:rgba(255,255,255,.13)!important;border-color:#75abf4!important;box-shadow:0 0 0 4px rgba(96,158,244,.14)!important}
.filter-sidebar .filter-option{color:#c8daf1!important;border-radius:9px;padding:6px 7px;margin:0 -7px}.filter-sidebar .filter-option small{color:#82a8d3!important}.filter-sidebar .filter-option:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.filter-sidebar .filter-option:has(input:checked){background:rgba(70,135,230,.17)!important;color:#fff!important;font-weight:800}.filter-sidebar .filter-option input{accent-color:#73aaff!important}
.filter-sidebar .filter-price-grid label small{color:#8fb2d8!important}.filter-sidebar .filter-size span{background:rgba(255,255,255,.07)!important;border-color:rgba(184,216,255,.18)!important;color:#cfe0f5!important}.filter-sidebar .filter-size span:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.filter-sidebar .filter-size input:checked+span{background:#fff!important;border-color:#fff!important;color:#0d4fc0!important;box-shadow:0 8px 18px rgba(1,24,58,.22)!important}
.filter-sidebar .filter-actions{background:linear-gradient(180deg,rgba(11,52,112,0),#0b3470 24%,#0b3470 100%)!important;margin-left:-4px;margin-right:-4px;padding:24px 4px 5px!important}.filter-sidebar .filter-actions .primary-button{background:#fff!important;border-color:#fff!important;color:#0e4ec2!important;box-shadow:0 10px 24px rgba(1,24,58,.2)!important}.filter-sidebar .filter-actions .primary-button:hover{background:#eaf3ff!important;border-color:#eaf3ff!important}.filter-sidebar .filter-actions .secondary-button{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}.filter-sidebar .filter-actions .secondary-button:hover{background:rgba(255,255,255,.14)!important}
.filter-sidebar .bs-select-shell{width:100%}.filter-sidebar .bs-select-trigger{min-width:0;width:100%;background:rgba(255,255,255,.09);border-color:rgba(184,216,255,.2);color:#fff;box-shadow:none}.filter-sidebar .bs-select-trigger:hover{background:rgba(255,255,255,.13);border-color:rgba(184,216,255,.36)}.filter-sidebar .bs-select-trigger__chevron{background:rgba(255,255,255,.11);color:#b9d8ff}
.bs-select-menu--navy{border-color:#245f9f;background:rgba(8,39,84,.985);box-shadow:0 24px 64px rgba(2,24,55,.42)}.bs-select-menu--navy .bs-select-option{color:#c9dcf4}.bs-select-menu--navy .bs-select-option:hover,.bs-select-menu--navy .bs-select-option.is-focused{background:rgba(255,255,255,.09);color:#fff}.bs-select-menu--navy .bs-select-option.is-selected{background:linear-gradient(135deg,#1d67dc,#367ff0);color:#fff}.bs-select-menu--navy::-webkit-scrollbar-thumb{background:rgba(136,184,244,.48);border:2px solid transparent;background-clip:padding-box}

/* Sort gets a bit more visual weight without becoming bulky. */
.sort-form{gap:10px}.sort-form label{font-weight:750;color:#6b83a3!important}.sort-form .bs-select-trigger{min-width:180px}

/* Dashboard navigation: richer navy + electric blue active state. */
.dashboard-sidebar{background:radial-gradient(circle at 18% 2%,rgba(54,127,240,.24),transparent 28%),linear-gradient(180deg,#061f47 0%,#082b60 48%,#071d40 100%)!important;border-right:1px solid rgba(126,176,240,.16)!important;box-shadow:14px 0 45px rgba(3,28,66,.08)!important}
.dashboard-logo{color:#fff!important}.dashboard-logo:before{background:#6aa6ff!important;box-shadow:0 0 0 5px rgba(91,156,255,.15),0 0 22px rgba(75,145,255,.34)!important}.dashboard-role{color:#8eafd6!important;letter-spacing:.09em!important}
.dashboard-nav a,.dashboard-sidebar__bottom a,.dashboard-sidebar__bottom button{color:#b8cee8!important}.dashboard-nav a span,.dashboard-sidebar__bottom span{color:#82a9d6!important}.dashboard-nav a:hover,.dashboard-sidebar__bottom a:hover,.dashboard-sidebar__bottom button:hover{background:rgba(86,151,244,.12)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(149,193,255,.07)!important}.dashboard-nav a:hover span,.dashboard-sidebar__bottom a:hover span,.dashboard-sidebar__bottom button:hover span{color:#b9d8ff!important}
.dashboard-nav a.is-active{background:linear-gradient(135deg,#1a62da,#327cf1)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,38,91,.3),inset 0 1px 0 rgba(255,255,255,.16)!important}.dashboard-nav a.is-active span{color:#fff!important}.dashboard-sidebar__bottom{border-color:rgba(167,203,247,.13)!important}
.dashboard-nav a[data-admin-nav="categories"]:before{background:#80b2ff!important}.dashboard-nav a[data-admin-nav="categories"].is-active:before{background:#fff!important}

/* Brand cover: when an image exists, let the artwork speak for itself. */
.brand-profile-cover:not(.brand-profile-cover--empty) .brand-profile-cover__overlay{background:linear-gradient(180deg,rgba(5,28,62,.08),rgba(5,28,62,.17))!important}
.brand-profile-cover--empty .brand-profile-cover__name{font-size:clamp(32px,4vw,56px);text-shadow:0 12px 34px rgba(1,22,52,.28)}

@media(max-width:820px){
  .dashboard-mobile-header{background:linear-gradient(135deg,#061f47,#0b3979)!important}
  .filter-sidebar{background:linear-gradient(165deg,#082754,#0b3470 60%,#0c3f86)!important}
  .bs-select-menu{max-height:44vh}
}

/* ==========================================================
   BRAND STOCK — PATCH 07 / REAL FASHION GARMENTS IN 3D HERO
   ========================================================== */
.hero-fashion-3d .fashion-object{
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(236,245,255,.94));
  overflow:visible;
}
.hero-fashion-3d .fashion-object__mesh--photo{
  position:relative;
  overflow:hidden;
  margin:6px 0 3px;
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,1) 0%,rgba(255,255,255,.98) 44%,rgba(232,242,255,.94) 100%);
  box-shadow:inset 0 0 0 1px rgba(123,166,225,.12);
  isolation:isolate;
}
.hero-fashion-3d .fashion-object__mesh--photo:before{
  content:"";
  position:absolute;
  width:82%;height:48%;left:9%;bottom:-25%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(14,72,155,.19),rgba(14,72,155,0) 70%);
  filter:blur(6px);
  z-index:0;
}
.hero-fashion-3d .fashion-object__photo{
  position:relative;
  z-index:1;
  width:100%;height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  user-select:none;
  pointer-events:none;
  transform:translateZ(18px) scale(.96);
  filter:drop-shadow(0 15px 13px rgba(8,42,92,.20));
}
.hero-fashion-3d .fashion-object__photo--jacket{transform:translateZ(18px) scale(1.14);}
.hero-fashion-3d .fashion-object__photo--hoodie{transform:translateZ(18px) scale(.90);}
.hero-fashion-3d .fashion-object__photo--tee{transform:translateZ(18px) scale(.96);}
.hero-fashion-3d .fashion-object__photo--jeans{transform:translateZ(18px) scale(.91);}
.hero-fashion-3d .fashion-object__edge{display:none!important;}
.hero-fashion-3d .fashion-object:hover .fashion-object__photo{
  filter:drop-shadow(0 20px 17px rgba(5,38,88,.28));
}
.hero-fashion-3d .fashion-object__plate,
.hero-fashion-3d .fashion-object__caption{z-index:4;}
.hero-fashion-3d .fashion-object__caption{
  background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(236,245,255,.25));
}
@media(max-width:620px){
  .hero-fashion-3d .fashion-object__mesh--photo{margin:4px 0 2px;border-radius:11px;}
  .hero-fashion-3d .fashion-object__photo--jacket{transform:translateZ(12px) scale(1.16);}
  .hero-fashion-3d .fashion-object__photo--hoodie{transform:translateZ(12px) scale(.92);}
  .hero-fashion-3d .fashion-object__photo--tee{transform:translateZ(12px) scale(.97);}
  .hero-fashion-3d .fashion-object__photo--jeans{transform:translateZ(12px) scale(.93);}
}


/* ==========================================================
   BRAND STOCK — PATCH 08 / HERO CARD POLISH + COMPACT BRAND STRIP
   ========================================================== */
/* The old garment ticker is intentionally removed from the hero. */
.hero-fashion-3d .hero-fashion-ticker{display:none!important;}

/* Keep every garment label locked inside its own card. */
.hero-fashion-3d .fashion-object{
  box-sizing:border-box;
  overflow:hidden;
}
.hero-fashion-3d .fashion-object__plate{
  position:absolute!important;
  top:10px;
  left:10px;
  right:10px;
  z-index:5!important;
}
.hero-fashion-3d .fashion-object__mesh--photo{
  position:absolute!important;
  top:40px;
  left:10px;
  right:10px;
  bottom:38px;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
.hero-fashion-3d .fashion-object__caption{
  position:absolute!important;
  left:10px;
  right:10px;
  bottom:8px;
  min-height:25px;
  box-sizing:border-box;
  padding:6px 1px 0;
  border-top:1px solid #d4e3f8;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:7px;
  z-index:6!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(238,246,255,.88));
}
.hero-fashion-3d .fashion-object__caption strong,
.hero-fashion-3d .fashion-object__caption span{
  white-space:nowrap;
  line-height:1.05;
}
.hero-fashion-3d .fashion-object__photo--tee{
  transform:translateZ(18px) scale(1.04);
}

/* Brands to Watch cards: ~70% of their previous footprint. */
.home-section--brands .featured-brands-group{
  gap:10px;
  padding-right:10px;
}
.home-section--brands .featured-brands-marquee .featured-brand-card{
  width:clamp(161px,12.6vw,203px)!important;
  height:77px!important;
  min-height:77px!important;
  padding:12px!important;
  border-radius:14px!important;
}
.home-section--brands .featured-brand-card img{
  max-height:39px!important;
  max-width:76%!important;
}
.home-section--brands .featured-brand-monogram{
  font-size:21px!important;
}
.home-section--brands .featured-brand-card>span:last-child{
  font-size:10px!important;
}

@media(max-width:820px){
  .home-section--brands .featured-brands-marquee .featured-brand-card{
    width:132px!important;
    height:64px!important;
    min-height:64px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .home-section--brands .featured-brand-card img{max-height:32px!important;}
  .home-section--brands .featured-brand-monogram{font-size:18px!important;}
}
@media(max-width:620px){
  .hero-fashion-3d .fashion-object__plate{top:7px;left:7px;right:7px;}
  .hero-fashion-3d .fashion-object__mesh--photo{top:31px;left:7px;right:7px;bottom:31px;}
  .hero-fashion-3d .fashion-object__caption{
    left:7px;right:7px;bottom:6px;min-height:20px;padding-top:4px;gap:4px;
  }
  .hero-fashion-3d .fashion-object__caption strong{font-size:7px!important;}
  .hero-fashion-3d .fashion-object__caption span{font-size:4px!important;}
  .hero-fashion-3d .fashion-object__photo--tee{transform:translateZ(12px) scale(1.05);}
}

/* =========================================================
   PATCH 09 — Floating glassmorphism public navbar
   Keeps the current Brand Stock information architecture:
   text-only nav labels, search, favorites and account.
   No shopping-bag action is introduced.
   ========================================================= */
@media (min-width: 761px){
  .site-header{
    height:84px!important;
    padding:10px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }
  .site-header.is-scrolled{
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-header__inner{
    width:min(1540px,calc(100% - 32px))!important;
    height:64px!important;
    padding:0 14px 0 18px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:
      linear-gradient(115deg,rgba(235,245,255,.78),rgba(255,255,255,.56) 46%,rgba(225,240,255,.78))!important;
    box-shadow:
      0 16px 42px rgba(49,92,153,.12),
      inset 0 1px 0 rgba(255,255,255,.92),
      inset 0 -1px 0 rgba(139,180,233,.16)!important;
    backdrop-filter:blur(24px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.35)!important;
    transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
  }
  .site-header.is-scrolled .site-header__inner{
    background:linear-gradient(115deg,rgba(239,247,255,.91),rgba(255,255,255,.78) 48%,rgba(230,242,255,.91))!important;
    border-color:rgba(204,225,249,.92)!important;
    box-shadow:0 18px 48px rgba(35,79,143,.16),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .site-logo{
    color:#102d52!important;
    font-size:16px!important;
    letter-spacing:.055em!important;
    font-weight:900!important;
    padding-left:2px!important;
  }
  .site-logo:before{
    width:10px!important;
    height:10px!important;
    background:linear-gradient(145deg,#0e5fff,#2a8bff)!important;
    box-shadow:0 0 0 5px rgba(22,93,255,.09),0 3px 10px rgba(22,93,255,.28)!important;
  }

  /* Text-only glass navigation — deliberately no icons beside labels */
  .site-nav{
    width:max-content!important;
    justify-self:center!important;
    gap:3px!important;
    height:46px!important;
    padding:4px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:rgba(255,255,255,.32)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 7px 20px rgba(58,100,160,.06)!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
  }
  .site-nav a{
    height:36px!important;
    padding:0 15px!important;
    border-radius:999px!important;
    color:#36577d!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .site-nav a:before,.site-nav a:after{display:none!important;content:none!important}
  .site-nav a:hover{
    color:#0f55df!important;
    background:rgba(255,255,255,.48)!important;
  }
  .site-nav a.is-active{
    color:#0e55df!important;
    background:rgba(255,255,255,.91)!important;
    box-shadow:0 6px 18px rgba(44,92,160,.12),inset 0 0 0 1px rgba(191,216,248,.68)!important;
  }

  .site-actions{gap:7px!important}
  .icon-link,.header-search-toggle{
    width:40px!important;
    height:40px!important;
    color:#173b67!important;
    border:1px solid rgba(255,255,255,.82)!important;
    background:rgba(255,255,255,.52)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 18px rgba(46,89,150,.07)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .icon-link:hover,.header-search-toggle:hover{
    color:#0e5fff!important;
    background:rgba(255,255,255,.9)!important;
    border-color:rgba(186,214,247,.9)!important;
    box-shadow:0 8px 22px rgba(34,84,157,.12)!important;
    transform:translateY(-1px)!important;
  }
  .favorites-link{font-size:22px!important}

  .account-menu__trigger{
    min-height:42px!important;
    border-radius:999px!important;
    padding:4px 10px 4px 5px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    background:rgba(255,255,255,.48)!important;
    color:#173b67!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 6px 18px rgba(46,89,150,.06)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .account-menu__trigger:hover,.account-menu.is-open .account-menu__trigger{
    background:rgba(255,255,255,.88)!important;
    border-color:rgba(184,213,247,.9)!important;
    box-shadow:0 9px 24px rgba(39,86,154,.11)!important;
  }
  .header-avatar{
    width:32px!important;height:32px!important;
    background:linear-gradient(145deg,#eef5ff,#dfeeff)!important;
    color:#0f55df!important;
    box-shadow:inset 0 0 0 1px rgba(164,199,244,.38)!important;
  }
  .account-menu__copy small{color:#7088a8!important}
  .account-menu__copy strong{color:#18395f!important}
  .account-menu__chevron{color:#7188a5!important}

  .header-signin{
    height:40px!important;
    border-radius:999px!important;
    color:#31577f!important;
    padding:0 13px!important;
  }
  .header-signin:hover{background:rgba(255,255,255,.5)!important;color:#0f55df!important}
  .header-join{
    height:40px!important;
    border-radius:999px!important;
    box-shadow:0 7px 19px rgba(22,93,255,.16)!important;
  }

  /* Search drawer visually belongs to the same glass system */
  .header-search-panel{
    top:74px!important;
    width:min(1120px,calc(100% - 40px))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(-8px)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:18px!important;
    background:rgba(246,250,255,.88)!important;
    box-shadow:0 24px 60px rgba(35,79,143,.17)!important;
    backdrop-filter:blur(24px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.2)!important;
    overflow:hidden!important;
  }
  .header-search-panel.is-open{
    transform:translateX(-50%) translateY(0)!important;
  }
}

@media (max-width: 760px){
  .site-header{
    height:70px!important;
    padding:7px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .site-header__inner{
    width:calc(100% - 20px)!important;
    height:56px!important;
    padding:0 10px 0 14px!important;
    border-radius:17px!important;
    background:linear-gradient(115deg,rgba(238,247,255,.9),rgba(255,255,255,.72),rgba(229,242,255,.9))!important;
    border:1px solid rgba(255,255,255,.9)!important;
    box-shadow:0 12px 30px rgba(39,83,147,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
    backdrop-filter:blur(20px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.25)!important;
  }
  .site-logo{font-size:14px!important;color:#102d52!important}
  .site-logo:before{background:#165dff!important;box-shadow:0 0 0 4px rgba(22,93,255,.09)!important}
  .mobile-menu-button{
    width:38px!important;height:38px!important;border-radius:50%!important;
    color:#173b67!important;background:rgba(255,255,255,.55)!important;
    border:1px solid rgba(255,255,255,.88)!important;
  }
  .mobile-menu{top:70px!important;width:calc(100% - 20px)!important;left:10px!important;right:10px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(247,251,255,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:0 22px 50px rgba(33,76,140,.16)!important}
}

/* =========================================================
   PATCH 10 — Premium brand profile
   Cover + floating glass identity card + premium collection UI
   ========================================================= */
.brand-premium-page{
  --brand-ink:#082955;
  --brand-blue:#165dff;
  --brand-blue-2:#3378ff;
  --brand-soft:#eef5ff;
  --brand-line:rgba(55,115,196,.17);
  --brand-glass:rgba(255,255,255,.80);
  min-height:100vh;
  padding:28px 0 78px;
  background:
    radial-gradient(circle at 12% 10%,rgba(74,142,255,.12),transparent 25%),
    radial-gradient(circle at 86% 40%,rgba(84,156,255,.09),transparent 27%),
    linear-gradient(180deg,#f7faff 0%,#f3f8ff 44%,#f9fbff 100%);
  color:var(--brand-ink);
}
.brand-premium-frame{position:relative;padding-bottom:84px}
.brand-premium-cover{
  height:285px;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#06244c,#1764db 58%,#69a5ff);
  box-shadow:0 28px 70px rgba(21,72,139,.15),inset 0 0 0 1px rgba(255,255,255,.22);
  isolation:isolate;
}
.brand-premium-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.brand-premium-frame:hover .brand-premium-cover img{transform:scale(1.035)}
.brand-premium-cover__wash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,28,65,.03) 0%,rgba(3,28,65,.05) 45%,rgba(3,28,65,.34) 100%);pointer-events:none}
.brand-premium-cover__glow{position:absolute;z-index:1;width:420px;height:420px;border-radius:50%;right:-120px;top:-210px;background:radial-gradient(circle,rgba(117,177,255,.38),rgba(50,118,255,.08) 52%,transparent 72%);filter:blur(5px);pointer-events:none}
.brand-premium-cover--empty{display:grid;place-items:center}
.brand-premium-cover__fallback{position:relative;z-index:2;text-align:center;color:#fff;display:grid;gap:12px;padding:24px}
.brand-premium-cover__fallback span{font-size:10px;font-weight:900;letter-spacing:.25em;opacity:.7}
.brand-premium-cover__fallback strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,82px);font-weight:500;letter-spacing:.025em;text-shadow:0 16px 45px rgba(1,20,53,.26)}

.brand-premium-card{
  position:absolute;
  z-index:6;
  left:34px;
  right:34px;
  bottom:0;
  min-height:178px;
  display:grid;
  grid-template-columns:124px minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:24px 26px 24px 22px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(241,247,255,.72));
  -webkit-backdrop-filter:blur(28px) saturate(155%);
  backdrop-filter:blur(28px) saturate(155%);
  box-shadow:0 24px 65px rgba(20,68,132,.16),inset 0 1px 0 rgba(255,255,255,.95);
  animation:brandPremiumRise .65s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes brandPremiumRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.brand-premium-logo{
  width:116px;height:116px;border-radius:26px;overflow:hidden;display:grid;place-items:center;
  background:#fff;color:var(--brand-ink);border:1px solid rgba(37,96,174,.15);
  box-shadow:0 16px 38px rgba(20,68,132,.14),inset 0 0 0 5px rgba(255,255,255,.82);
  transform:translateY(-24px);margin-bottom:-24px;
}
.brand-premium-logo img{width:100%;height:100%;object-fit:cover}
.brand-premium-logo span{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:700;letter-spacing:-.04em}
.brand-premium-copy{min-width:0;padding-right:8px}
.brand-premium-heading-row{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}
.brand-premium-kicker,.brand-premium-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.19em;color:#5c7da9;text-transform:uppercase}
.brand-premium-title{display:flex;align-items:center;gap:9px;margin-top:5px}
.brand-premium-title h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.02;font-weight:500;letter-spacing:-.035em;color:#082955}
.brand-premium-verified{width:21px;height:21px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1161ff,#4890ff);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px rgba(22,93,255,.28)}
.brand-premium-count{display:flex;gap:7px;align-items:baseline;padding-top:6px;color:#5b789c;white-space:nowrap}
.brand-premium-count strong{font-size:17px;color:#103e78}.brand-premium-count span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.brand-premium-description{max-width:690px;margin:10px 0 0;color:#5d7592;font-size:12px;line-height:1.65}
.brand-premium-description--muted{color:#8394aa}
.brand-premium-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.brand-premium-chip{height:27px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d9e7f8;border-radius:999px;background:rgba(255,255,255,.70);color:#537092;font-size:9px;font-weight:800;transition:.2s ease}
a.brand-premium-chip:hover{color:#165dff;border-color:#a9c8f5;background:#fff;transform:translateY(-1px)}
.brand-premium-chip--primary{border-color:rgba(22,93,255,.16);background:#e8f1ff;color:#165dff}
.brand-premium-socials{display:flex;gap:7px;margin-top:12px}
.brand-premium-socials a{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;border:1px solid #d7e5f6;background:rgba(255,255,255,.72);color:#345b8d;font-size:9px;font-weight:900;box-shadow:0 5px 14px rgba(25,70,128,.05);transition:.22s ease}
.brand-premium-socials a:hover{transform:translateY(-2px);background:#165dff;color:#fff;border-color:#165dff;box-shadow:0 10px 22px rgba(22,93,255,.22)}
.brand-premium-actions{display:flex;min-width:204px;align-items:flex-end;flex-direction:column;gap:12px}
.brand-premium-website{min-width:172px;height:48px;padding:0 19px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#155cff,#2d7cff);color:#fff;font-size:11px;font-weight:900;box-shadow:0 14px 30px rgba(22,93,255,.25);transition:transform .22s ease,box-shadow .22s ease}
.brand-premium-website b{font-size:15px}.brand-premium-website:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(22,93,255,.31)}
.brand-premium-status{display:flex;align-items:center;gap:7px;color:#7188a5;font-size:9px;font-weight:800;white-space:nowrap}
.brand-premium-status i{width:7px;height:7px;border-radius:50%;background:#28bf75;box-shadow:0 0 0 5px rgba(40,191,117,.10)}

.brand-premium-content{padding-top:26px}
.brand-premium-tabs{
  width:max-content;max-width:100%;margin:0 auto 48px;padding:6px;display:flex;gap:5px;position:relative;z-index:5;
  border:1px solid rgba(62,117,190,.14);border-radius:18px;background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(31,74,131,.08),inset 0 1px 0 #fff;
}
.brand-premium-tabs a{height:39px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#627d9e;font-size:10px;font-weight:850;transition:.2s ease}
.brand-premium-tabs a:hover{color:#165dff;background:#eef5ff}.brand-premium-tabs a.is-active{background:#fff;color:#165dff;box-shadow:0 5px 18px rgba(42,90,151,.10),inset 0 0 0 1px rgba(22,93,255,.13)}
.brand-premium-products{scroll-margin-top:120px}
.brand-premium-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:0 2px 18px;border-bottom:1px solid #dfeafb}
.brand-premium-section-heading h2,.brand-premium-story-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;color:#082955}
.brand-premium-section-heading h2{font-size:39px;line-height:1;margin:8px 0 8px}.brand-premium-section-heading p{margin:0;color:#6b829e;font-size:12px}
.brand-premium-section-count{display:grid;justify-items:end;gap:2px;padding-bottom:2px}.brand-premium-section-count strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;color:#1459c8}.brand-premium-section-count span{font-size:9px;font-weight:850;color:#8296af;text-transform:uppercase;letter-spacing:.1em}
.brand-premium-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.brand-premium-product-grid .product-card{padding:8px 8px 15px;border:1px solid rgba(49,108,188,.10);border-radius:23px;background:rgba(255,255,255,.66);box-shadow:0 10px 30px rgba(20,67,129,.04);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.brand-premium-product-grid .product-card:hover{transform:translateY(-6px);border-color:rgba(22,93,255,.19);box-shadow:0 22px 48px rgba(19,66,128,.11)}
.brand-premium-product-grid .product-card__media{border-radius:17px!important;overflow:hidden}
.brand-premium-product-grid .product-card__content{padding:12px 4px 0!important}
.brand-premium-product-grid .product-card__title{font-size:13px}.brand-premium-product-grid .product-card__price{font-size:13px}
.brand-premium-empty{padding:60px 24px;text-align:center;border:1px dashed #c9daf0;border-radius:24px;background:rgba(255,255,255,.55)}
.brand-premium-empty span{font-size:9px;font-weight:900;letter-spacing:.2em;color:#6e8cb3}.brand-premium-empty h3{margin:9px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#0b3267}.brand-premium-empty p{margin:0;color:#7a8fa9;font-size:12px}

.brand-premium-about{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;margin-top:72px;padding-top:72px;border-top:1px solid #dfeafb;scroll-margin-top:110px}
.brand-premium-story-card,.brand-premium-glance-card{position:relative;overflow:hidden;border:1px solid rgba(50,110,190,.12);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(28,73,134,.07)}
.brand-premium-story-card{padding:38px 40px;min-height:290px}
.brand-premium-story-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(37,110,255,.14),transparent 70%)}
.brand-premium-story-card h2{font-size:39px;margin:9px 0 18px}.brand-premium-story-card p{position:relative;z-index:1;max-width:780px;color:#627a98;font-size:13px;line-height:1.9;margin:0}
.brand-premium-story-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:#165dff;font-size:10px;font-weight:900;padding-bottom:4px;border-bottom:1px solid rgba(22,93,255,.25)}
.brand-premium-story-link:hover{gap:13px}
.brand-premium-glance-card{padding:30px;background:linear-gradient(145deg,#0b3470,#155fd4 65%,#3b82f6);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 24px 52px rgba(17,74,158,.22)}
.brand-premium-glance-card .brand-premium-eyebrow{color:#aacbff}.brand-premium-glance-stat{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.14)}.brand-premium-glance-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500}.brand-premium-glance-stat span{max-width:120px;text-align:right;color:#cfe1ff;font-size:10px;line-height:1.4;font-weight:750}
.brand-premium-glance-rule{height:12px}.brand-premium-glance-tags{display:flex;flex-wrap:wrap;gap:7px}.brand-premium-glance-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.10);color:#edf5ff;font-size:8px;font-weight:800;letter-spacing:.04em}

@media (max-width:980px){
  .brand-premium-page{padding-top:18px}
  .brand-premium-frame{padding-bottom:145px}
  .brand-premium-cover{height:250px;border-radius:25px}
  .brand-premium-card{left:18px;right:18px;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:22px;border-radius:24px}
  .brand-premium-logo{width:100px;height:100px;border-radius:22px}
  .brand-premium-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0}
  .brand-premium-status{margin-right:auto}.brand-premium-website{margin-left:auto}
  .brand-premium-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brand-premium-about{grid-template-columns:1fr}
}
@media (max-width:700px){
  .brand-premium-page{padding-top:10px;padding-bottom:50px}
  .brand-premium-frame{padding-bottom:238px}
  .brand-premium-cover{height:190px;border-radius:20px}
  .brand-premium-card{left:8px;right:8px;grid-template-columns:78px 1fr;align-items:start;gap:14px;padding:17px 15px 16px;border-radius:21px;min-height:0}
  .brand-premium-logo{width:76px;height:76px;border-radius:18px;transform:translateY(-30px);margin-bottom:-30px;box-shadow:0 12px 30px rgba(20,68,132,.14)}
  .brand-premium-logo span{font-size:22px}
  .brand-premium-heading-row{display:block}.brand-premium-count{display:none}.brand-premium-kicker{font-size:7px}.brand-premium-title{margin-top:4px}.brand-premium-title h1{font-size:25px}.brand-premium-verified{width:18px;height:18px;font-size:10px}
  .brand-premium-description{grid-column:1/-1;font-size:10px;line-height:1.55;margin-top:8px;max-width:none}.brand-premium-meta{grid-column:1/-1;margin-top:10px;gap:5px}.brand-premium-chip{height:24px;font-size:8px;padding:0 8px}.brand-premium-socials{margin-top:9px}
  .brand-premium-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}.brand-premium-website{width:100%;min-width:0;height:44px}.brand-premium-status{font-size:8px;justify-self:start}
  .brand-premium-content{padding-top:18px}.brand-premium-tabs{margin-bottom:37px;width:100%;display:grid;grid-template-columns:1fr 1fr}.brand-premium-tabs a{padding:0 10px}
  .brand-premium-section-heading{align-items:flex-start;margin-bottom:18px}.brand-premium-section-heading h2{font-size:31px}.brand-premium-section-heading p{font-size:10px;line-height:1.5}.brand-premium-section-count strong{font-size:24px}
  .brand-premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}.brand-premium-product-grid .product-card{padding:5px 5px 11px;border-radius:18px}.brand-premium-product-grid .product-card__media{border-radius:14px!important}.brand-premium-product-grid .product-card__content{padding:9px 2px 0!important}
  .brand-premium-about{margin-top:48px;padding-top:48px;gap:12px}.brand-premium-story-card,.brand-premium-glance-card{border-radius:22px}.brand-premium-story-card{padding:28px 22px;min-height:0}.brand-premium-story-card h2{font-size:31px}.brand-premium-story-card p{font-size:11px;line-height:1.75}.brand-premium-glance-card{padding:25px 22px}.brand-premium-glance-stat{padding:18px 0}.brand-premium-glance-stat strong{font-size:32px}
}
@media (max-width:430px){
  .brand-premium-frame{padding-bottom:256px}.brand-premium-cover{height:168px}.brand-premium-card{grid-template-columns:70px 1fr}.brand-premium-logo{width:68px;height:68px}.brand-premium-title h1{font-size:22px}.brand-premium-section-heading h2,.brand-premium-story-card h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.brand-premium-card{animation:none}.brand-premium-cover img,.brand-premium-website,.brand-premium-socials a,.brand-premium-product-grid .product-card{transition:none!important}}

/* ==========================================================
   BRAND STOCK — PATCH 13 / OPEN BRAND PROFILE
   Cover stays visual. Brand identity drops below it without
   the dark navy profile panel.
   ========================================================== */
.brand-profile-v4{
  --bp4-ink:#082955;
  --bp4-blue:#1764ff;
  --bp4-muted:#6d86a6;
  --bp4-line:rgba(74,133,207,.15);
  padding:22px 0 78px!important;
  background:
    radial-gradient(circle at 12% 7%,rgba(64,133,255,.09),transparent 23%),
    linear-gradient(180deg,#f8fbff 0%,#f4f8ff 56%,#fcfdff 100%)!important;
}
.brand-profile-v4__shell{display:grid;gap:0}
.brand-profile-v4__cover{
  position:relative;
  height:320px;
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(135deg,#06244c,#1764db 58%,#69a5ff);
  box-shadow:0 24px 68px rgba(18,65,124,.13),inset 0 0 0 1px rgba(255,255,255,.16);
  isolation:isolate;
}
.brand-profile-v4__cover>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.brand-profile-v4__cover:hover>img{transform:scale(1.025)}
.brand-profile-v4__cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,43,.02),rgba(2,18,43,.04) 58%,rgba(2,18,43,.13));pointer-events:none}
.brand-profile-v4__fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;color:#fff;text-align:center}
.brand-profile-v4__fallback span{font-size:9px;font-weight:900;letter-spacing:.24em;opacity:.76}
.brand-profile-v4__fallback strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,78px);font-weight:500;letter-spacing:.02em;text-shadow:0 18px 46px rgba(1,20,52,.26)}

.brand-profile-v4__info{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  align-items:end;
  gap:22px;
  padding:0 20px 18px;
  min-height:132px;
}
.brand-profile-v4__logo{
  width:108px;height:108px;
  margin-top:-42px;
  align-self:start;
  border-radius:25px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#fff;
  color:#0a2d59;
  border:6px solid rgba(248,251,255,.98);
  box-shadow:0 18px 42px rgba(24,70,130,.16),0 2px 9px rgba(24,70,130,.08);
}
.brand-profile-v4__logo img{width:100%;height:100%;object-fit:cover;display:block}
.brand-profile-v4__logo span{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:700}
.brand-profile-v4__identity{min-width:0;padding-top:18px;align-self:start}
.brand-profile-v4__kicker{display:block;margin-bottom:4px;color:#6481a7;font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.brand-profile-v4__title-row{display:flex;align-items:center;gap:8px;min-width:0}
.brand-profile-v4__title-row h1{margin:0;color:var(--bp4-ink);font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.04;font-weight:500;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-profile-v4__verified{width:19px;height:19px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1764ff,#3890ff);color:#fff;font-size:10px;font-weight:900;box-shadow:0 6px 15px rgba(22,93,255,.25)}
.brand-profile-v4__identity>p{margin:7px 0 0;max-width:690px;color:#657e9d;font-size:11px;line-height:1.55}
.brand-profile-v4__meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.brand-profile-v4__chips{display:flex;gap:6px;flex-wrap:wrap}
.brand-profile-v4__chips a{height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbe8fa;background:#eef5ff;color:#3f6799;font-size:8px;font-weight:850;transition:.2s ease}
.brand-profile-v4__chips a:hover{background:#e4efff;color:#165dff;transform:translateY(-1px)}
.brand-profile-v4__socials{display:flex;gap:6px}
.brand-profile-v4__socials a{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;border:1px solid #dbe7f8;background:rgba(255,255,255,.8);color:#174b87;font-size:8px;font-weight:900;box-shadow:0 5px 13px rgba(38,84,145,.05);transition:.2s ease}
.brand-profile-v4__socials a:hover{background:#1764ff;border-color:#1764ff;color:#fff;transform:translateY(-1px)}
.brand-profile-v4__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;align-self:start}
.brand-profile-v4__count{height:44px;min-width:74px;padding:0 12px;border-radius:13px;display:flex;align-items:baseline;justify-content:center;gap:5px;border:1px solid #dbe7f7;background:rgba(255,255,255,.74);color:#7189a7;box-shadow:0 7px 20px rgba(35,78,134,.05)}
.brand-profile-v4__count strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;color:#145ed7}
.brand-profile-v4__count span{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.brand-profile-v4__website{height:44px;min-width:156px;padding:0 15px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#1764ff,#3383ff);color:#fff;font-size:9px;font-weight:900;box-shadow:0 12px 27px rgba(14,82,221,.23);transition:transform .2s ease,box-shadow .2s ease}
.brand-profile-v4__website:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(14,82,221,.31)}
.brand-profile-v4__website b{font-size:13px}

.brand-profile-v4__toolbar{
  min-height:50px;
  margin-top:0;
  padding:5px 7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid var(--bp4-line);
  border-bottom:1px solid var(--bp4-line);
  background:rgba(255,255,255,.38);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.brand-profile-v4__tabs{display:flex;align-items:center;gap:4px}
.brand-profile-v4__tabs a{height:36px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;color:#617c9d;font-size:9px;font-weight:850;transition:.2s ease}
.brand-profile-v4__tabs a:hover{color:#165dff;background:#edf5ff}
.brand-profile-v4__tabs a.is-active{background:#fff;color:#165dff;box-shadow:0 5px 16px rgba(33,80,141,.07),inset 0 0 0 1px rgba(22,93,255,.10)}
.brand-profile-v4__status{display:flex;align-items:center;gap:7px;color:#7289a5;font-size:8px;font-weight:800;padding-right:9px}
.brand-profile-v4__status i{width:6px;height:6px;border-radius:50%;background:#28bf75;box-shadow:0 0 0 4px rgba(40,191,117,.09)}
.brand-profile-v4__content{padding-top:20px!important}
.brand-profile-v4__heading{margin-bottom:18px!important;padding-bottom:14px!important}
.brand-profile-v4__heading h2{font-size:34px!important;margin:7px 0 6px!important}
.brand-profile-v4__heading p{font-size:10px!important}
.brand-profile-v4 .brand-premium-product-grid{gap:20px 14px!important}
.brand-profile-v4 .brand-premium-about{margin-top:50px!important;padding-top:50px!important}

@media(max-width:980px){
  .brand-profile-v4__cover{height:290px}
  .brand-profile-v4__info{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:0 15px 16px}
  .brand-profile-v4__logo{width:88px;height:88px;margin-top:-34px;border-radius:21px}
  .brand-profile-v4__identity{padding-top:13px}
  .brand-profile-v4__title-row h1{font-size:29px}
  .brand-profile-v4__actions{grid-column:1/-1;width:100%;padding-top:0;align-self:auto}
  .brand-profile-v4__count{margin-left:auto}
}
@media(max-width:700px){
  .brand-profile-v4{padding-top:10px!important}
  .brand-profile-v4__cover{height:235px;border-radius:21px}
  .brand-profile-v4__info{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:0 10px 14px;align-items:start}
  .brand-profile-v4__logo{width:70px;height:70px;margin-top:-25px;border-width:4px;border-radius:17px}
  .brand-profile-v4__identity{padding-top:10px}
  .brand-profile-v4__title-row h1{font-size:24px}
  .brand-profile-v4__identity>p{font-size:9px;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .brand-profile-v4__meta-row{margin-top:7px;gap:7px}
  .brand-profile-v4__chips a{height:21px;padding:0 7px;font-size:7px}.brand-profile-v4__socials a{width:23px;height:23px}
  .brand-profile-v4__actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:2px}
  .brand-profile-v4__count{height:39px;min-width:64px;margin:0}.brand-profile-v4__count strong{font-size:18px}
  .brand-profile-v4__website{height:39px;min-width:0;width:100%;font-size:8px}
  .brand-profile-v4__toolbar{min-height:47px;padding:4px}.brand-profile-v4__tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.brand-profile-v4__tabs a{height:37px;padding:0 8px;justify-content:center}.brand-profile-v4__status{display:none}
  .brand-profile-v4__content{padding-top:18px!important}.brand-profile-v4__heading h2{font-size:29px!important}.brand-profile-v4 .brand-premium-about{margin-top:42px!important;padding-top:42px!important}
}
@media(max-width:430px){
  .brand-profile-v4__cover{height:215px}
  .brand-profile-v4__info{grid-template-columns:64px minmax(0,1fr)}
  .brand-profile-v4__logo{width:62px;height:62px;margin-top:-22px;border-radius:15px}
  .brand-profile-v4__title-row h1{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.brand-profile-v4__cover>img,.brand-profile-v4__website,.brand-profile-v4__chips a,.brand-profile-v4__socials a{transition:none!important}}

/* ==========================================================
   BRAND STOCK — PATCH 14 / CONSISTENT CARD SCALE + HOME NAV
   Match Brands / Categories card density to Discover/Trending.
   ========================================================== */

/* Product cards inside a brand or category now use the same visual
   footprint as the cards in Discover / Trending on wide screens. */
.brand-profile-v4 .brand-premium-product-grid,
.category-show-products .category-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:28px 14px!important;
}

/* Remove the extra outer "premium box" around brand-page products so
   the actual product card geometry is identical to discovery cards. */
.brand-profile-v4 .brand-premium-product-grid .product-card{
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.brand-profile-v4 .brand-premium-product-grid .product-card:hover{
  border-color:transparent!important;
  box-shadow:none!important;
  transform:translateY(-5px)!important;
}
.brand-profile-v4 .brand-premium-product-grid .product-card__media{
  width:100%!important;
  aspect-ratio:4 / 5!important;
  height:auto!important;
  border-radius:18px!important;
}
.brand-profile-v4 .brand-premium-product-grid .product-card__content{
  padding:13px 3px 0!important;
}
.brand-profile-v4 .brand-premium-product-grid .product-card__title,
.brand-profile-v4 .brand-premium-product-grid .product-card__price{
  font-size:13px!important;
}

/* Directory cards also become denser so Brands / Categories don't feel
   oversized after moving from Discover. At desktop width their footprint
   is close to a standard discovery product card. */
.brands-directory-grid--v2,
.category-directory-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}

.brand-directory-card--v2{border-radius:19px!important}
.brand-directory-card--v2 .brand-directory-cover{height:150px!important}
.brand-directory-card--v2 .brand-directory-body{padding:0 14px 15px!important}
.brand-directory-card--v2 .brand-directory-logo{
  width:58px!important;height:58px!important;margin-top:-29px!important;border-width:4px!important;
}
.brand-directory-card--v2 .brand-directory-title-row{margin-top:8px!important}
.brand-directory-card--v2 .brand-directory-title-row h2{font-size:15px!important}
.brand-directory-card--v2 .brand-directory-body>p{
  min-height:31px!important;
  margin-top:6px!important;
  font-size:9px!important;
  line-height:1.55!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.brand-directory-card--v2 .brand-directory-card__footer{margin-top:11px!important;padding-top:10px!important}
.brand-directory-card--v2 .brand-directory-card__footer>span,
.brand-directory-card--v2 .brand-directory-card__footer>strong{font-size:8px!important}
.brand-directory-card--v2 .brand-verified-pill{font-size:7px!important;padding:4px 6px!important}

.category-directory-card{border-radius:19px!important}
.category-directory-card__media{height:170px!important}
.category-directory-card__number{top:10px!important;right:10px!important;width:30px!important;height:30px!important}
.category-directory-card__body{padding:14px!important;gap:6px 9px!important}
.category-directory-card__body h2{font-size:21px!important;margin-top:4px!important}
.category-directory-card__body>div span{font-size:8px!important}
.category-directory-card__body p{
  min-height:30px!important;
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.55!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.category-directory-card__body>strong{font-size:15px!important}

/* Five text-only nav destinations still fit the glass pill comfortably. */
@media (min-width:761px) and (max-width:1080px){
  .site-nav a{padding-left:10px!important;padding-right:10px!important;font-size:10px!important}
}

@media (max-width:1350px){
  .brand-profile-v4 .brand-premium-product-grid,
  .category-show-products .category-product-grid,
  .brands-directory-grid--v2,
  .category-directory-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:1050px){
  .brand-profile-v4 .brand-premium-product-grid,
  .category-show-products .category-product-grid,
  .brands-directory-grid--v2,
  .category-directory-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .brand-profile-v4 .brand-premium-product-grid,
  .category-show-products .category-product-grid,
  .brands-directory-grid--v2,
  .category-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 9px!important;
  }
  .brand-directory-card--v2 .brand-directory-cover{height:132px!important}
  .brand-directory-card--v2 .brand-directory-logo{width:52px!important;height:52px!important;margin-top:-26px!important}
  .category-directory-card__media{height:150px!important}
  .brand-directory-card--v2 .brand-directory-body>p,
  .brand-directory-card--v2 .brand-directory-card__footer>strong{display:none!important}
  .category-directory-card__body{padding:11px!important}
  .category-directory-card__body h2{font-size:18px!important}
  .category-directory-card__body p{display:none!important}
}


/* ==========================================================
   RELEASE 1.0 — AUTH + PERFORMANCE POLISH
   ========================================================== */
.auth-check{display:flex;align-items:center;gap:8px;margin:2px 0 14px;color:#5f7898;font-size:12px;font-weight:700}
.auth-check input{width:16px;height:16px;accent-color:#1764ff}
.auth-links{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6a819e;font-size:12px}
.auth-links a,.auth-footnote a,.auth-text-button{color:#155fd9;font-weight:850;text-decoration:none}
.auth-footnote{margin-top:14px;text-align:center;color:#6a819e;font-size:12px}
.auth-field small{display:block;margin-top:6px;color:#7890ac;font-size:10px;line-height:1.45}
.auth-card--centered{text-align:center}
.auth-secondary-form{margin-top:12px}
.auth-text-button{appearance:none;border:0;background:transparent;cursor:pointer;padding:8px 12px}

/* Keep below-the-fold sections cheap to render without changing layout. */
.home-section,.brand-premium-products,.brand-premium-about,.category-show-products{
  content-visibility:auto;
  contain-intrinsic-size:1px 700px;
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ==========================================================
   BRAND STOCK — PATCH 15 / CATALOG + HERO CONTROL SYSTEM
   ========================================================== */

/* Announcement lives between the glass navbar and hero. */
.site-announcement-strip{padding:10px 0 0}
.site-announcement-strip__inner{min-height:42px;border:1px solid rgba(116,166,235,.28);border-radius:14px;background:linear-gradient(100deg,rgba(234,244,255,.94),rgba(255,255,255,.9),rgba(224,239,255,.94));box-shadow:0 10px 30px rgba(35,91,169,.07);display:flex;align-items:center;justify-content:center;gap:9px;color:#0d3f82;font-size:11px;font-weight:850;letter-spacing:.035em;text-align:center;backdrop-filter:blur(14px)}
.site-announcement-strip__dot{width:7px;height:7px;border-radius:50%;background:#2f7dff;box-shadow:0 0 0 5px rgba(47,125,255,.1)}

/* Dynamic hero card slots. Four keeps the current composition; 5/6 are optional extras. */
.hero-fashion-3d .fashion-object--slot-1{left:7%;top:16%;transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * 12px),74px) rotateX(calc(var(--my) * -7deg)) rotateY(calc(var(--mx) * 11deg)) rotateZ(-8deg)}
.hero-fashion-3d .fashion-object--slot-2{right:8%;top:13%;transform:translate3d(calc(var(--mx) * -12px),calc(var(--my) * 9px),26px) rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 8deg)) rotateZ(8deg)}
.hero-fashion-3d .fashion-object--slot-3{left:18%;bottom:11%;transform:translate3d(calc(var(--mx) * 20px),calc(var(--my) * 14px),105px) rotateX(calc(var(--my) * -8deg)) rotateY(calc(var(--mx) * 13deg)) rotateZ(7deg)}
.hero-fashion-3d .fashion-object--slot-4{right:18%;bottom:9%;width:150px;height:238px;transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * 13px),58px) rotateX(calc(var(--my) * -6deg)) rotateY(calc(var(--mx) * 10deg)) rotateZ(-6deg)}
.hero-fashion-3d .fashion-object--slot-5{left:38%;top:5%;width:132px;height:188px;z-index:3;opacity:.92;transform:translate3d(calc(var(--mx) * 8px),calc(var(--my) * 7px),-12px) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 6deg)) rotateZ(3deg)}
.hero-fashion-3d .fashion-object--slot-6{right:37%;bottom:3%;width:132px;height:188px;z-index:3;opacity:.92;transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * 7px),-18px) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 6deg)) rotateZ(-3deg)}
.hero-fashion-3d .fashion-object__photo{transform:translateZ(18px) scale(var(--card-image-scale,.98))!important}
.hero-fashion-3d .fashion-object--slot-5 .fashion-object__mesh--photo,.hero-fashion-3d .fashion-object--slot-6 .fashion-object__mesh--photo{top:37px;bottom:34px}
.hero-fashion-3d .fashion-object--slot-5 .fashion-object__caption,.hero-fashion-3d .fashion-object--slot-6 .fashion-object__caption{font-size:5px}
.hero-fashion-3d .fashion-object--slot-5 .fashion-object__caption strong,.hero-fashion-3d .fashion-object--slot-6 .fashion-object__caption strong{font-size:8px}
@media(max-width:1180px){.hero-fashion-3d .fashion-object--slot-1{left:5%}.hero-fashion-3d .fashion-object--slot-2{right:5%}.hero-fashion-3d .fashion-object--slot-3{left:14%}.hero-fashion-3d .fashion-object--slot-4{right:14%}.hero-fashion-3d .fashion-object--slot-5{left:36%}.hero-fashion-3d .fashion-object--slot-6{right:35%}}
@media(max-width:960px){.hero-fashion-3d .fashion-object--slot-1{left:11%;top:12%}.hero-fashion-3d .fashion-object--slot-2{right:11%;top:11%}.hero-fashion-3d .fashion-object--slot-3{left:17%;bottom:10%}.hero-fashion-3d .fashion-object--slot-4{right:17%;bottom:8%}.hero-fashion-3d .fashion-object--slot-5,.hero-fashion-3d .fashion-object--slot-6{display:none}}
@media(max-width:620px){.site-announcement-strip{padding-top:7px}.site-announcement-strip__inner{min-height:38px;border-radius:12px;padding:7px 12px;font-size:9px}.hero-fashion-3d .fashion-object--slot-1{left:4%;top:12%}.hero-fashion-3d .fashion-object--slot-2{right:4%;top:13%}.hero-fashion-3d .fashion-object--slot-3{left:8%;bottom:10%}.hero-fashion-3d .fashion-object--slot-4{right:8%;bottom:8%}}

/* Product colors in owner editor. */
.product-color-editor{margin-top:26px;padding-top:24px;border-top:1px solid #e1ebf7}
.product-color-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.product-color-editor__heading label{display:block;margin-bottom:5px}.product-color-editor__heading small{display:block;max-width:620px;color:#7187a4;line-height:1.55}
.product-color-add{flex:0 0 auto!important;height:40px!important;padding:0 15px!important}
.product-color-list{display:flex;gap:10px;flex-wrap:wrap}
.product-color-row{min-width:132px;height:52px;padding:7px 8px;border:1px solid #d7e4f4;border-radius:13px;background:#f9fbff;display:flex;align-items:center;gap:8px;box-shadow:0 5px 14px rgba(31,78,145,.035)}
.product-color-row input[type=color]{width:36px;height:36px;padding:2px;border:1px solid #c7d8ee;border-radius:10px;background:#fff;cursor:pointer}
.product-color-row code{font:750 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#49698f}
.product-color-remove{width:25px;height:25px;margin-left:auto;border:0;border-radius:8px;background:#eef4fc;color:#6a83a3;cursor:pointer;font-size:16px;line-height:1}.product-color-remove:hover{background:#ffe9ec;color:#c9364d}
.product-color-empty{padding:13px 15px;border:1px dashed #cbdcf0;border-radius:12px;color:#7b90aa;background:#fbfdff;font-size:11px}

/* Product color swatches in cards and details. */
.product-card__colors{display:flex;align-items:center;gap:5px;margin-top:8px;min-height:18px}.product-card__colors span{width:14px;height:14px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px rgba(25,58,99,.18)}.product-card__colors small{font-size:9px;font-weight:850;color:#69819f;margin-left:1px}
.product-colorways__swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.product-color-swatch{display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px rgba(28,72,128,.2),0 6px 12px rgba(22,72,137,.08)}.product-colorways small{display:block;margin-top:10px;color:#7187a4;font-size:10px}

/* Professional hover zoom for product detail. */
.product-zoom-stage{position:relative;cursor:zoom-in;isolation:isolate}
.product-zoom-stage>img{will-change:transform;transform-origin:50% 50%;transition:transform .34s cubic-bezier(.2,.75,.2,1),transform-origin .08s linear,opacity .18s ease!important}
.product-zoom-stage.is-zooming>img{transform:scale(1.8)!important;transition:transform .18s cubic-bezier(.2,.75,.2,1),transform-origin .06s linear!important}
.product-zoom-hint{position:absolute;right:18px;bottom:18px;z-index:3;padding:8px 11px;border-radius:999px;background:rgba(9,43,86,.82);color:#fff;font-size:9px;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 24px rgba(1,24,58,.16);backdrop-filter:blur(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.product-zoom-stage.is-zooming .product-zoom-hint{opacity:0;transform:translateY(5px)}
@media(pointer:coarse){.product-zoom-stage{cursor:default}.product-zoom-hint{display:none}}

/* Discovery multi-select category dropdown. */
.filter-multiselect{position:relative;margin-top:9px}.filter-multiselect__trigger{width:100%;height:44px;padding:0 11px 0 13px;border:1px solid rgba(184,216,255,.2);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.filter-multiselect__trigger:hover,.filter-multiselect.is-open .filter-multiselect__trigger{background:rgba(255,255,255,.13);border-color:rgba(184,216,255,.38)}.filter-multiselect.has-selection .filter-multiselect__trigger{box-shadow:0 0 0 3px rgba(100,162,244,.1)}.filter-multiselect__chevron{width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#b9d8ff;transition:transform .2s ease}.filter-multiselect.is-open .filter-multiselect__chevron{transform:rotate(180deg)}
.filter-multiselect__menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;padding:9px;border:1px solid rgba(124,177,244,.35);border-radius:14px;background:#092e63;box-shadow:0 20px 45px rgba(1,23,55,.34)}.filter-multiselect.is-open .filter-multiselect__menu{display:block;animation:bsFilterMenuIn .16s ease-out}.filter-multiselect__menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 9px;border-bottom:1px solid rgba(190,218,255,.13);color:#fff;font-size:10px}.filter-multiselect__menu-head button{border:0;background:transparent;color:#98c4ff;font-size:9px;font-weight:850;cursor:pointer}.filter-multiselect__options{max-height:235px;overflow:auto;padding:6px 0 1px;scrollbar-color:#5f96db transparent}.filter-option--multi{margin:0!important}.filter-option--multi input{accent-color:#fff!important}
@keyframes bsFilterMenuIn{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}

/* Category image editor: selected/current images are obvious. */
.category-image-preview.has-image{background:#fff!important;border-color:#a9c7ed!important}.category-image-preview.has-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}.category-image-upload:has(.category-image-preview.has-image){background:linear-gradient(135deg,#f4f9ff,#fff)!important;border-style:solid!important}

/* Admin website editor / hero-card manager. */
.website-editor-form--wide{max-width:none!important;display:grid;gap:18px}.website-settings-card{padding:24px!important}.website-settings-card>.editor-field{margin-top:18px}.website-toggle{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:850;color:#4e6e95;cursor:pointer}.website-toggle input{width:16px;height:16px;accent-color:#165dff}.website-toggle--compact{padding:7px 9px;border:1px solid #d6e3f4;border-radius:10px;background:#f8fbff}.website-hero-card-manager__header{align-items:center!important}.website-hero-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.website-hero-card-editor{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #dce7f5;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);box-shadow:0 9px 28px rgba(26,75,145,.045);transition:border-color .2s ease,box-shadow .2s ease}.website-hero-card-editor:hover{border-color:#bfd5f1;box-shadow:0 14px 34px rgba(26,75,145,.08)}.website-hero-card-editor.is-shaking{animation:bsCardShake .36s ease}.website-hero-card-editor__preview{height:168px;border:1px solid #d7e5f6;border-radius:15px;background:linear-gradient(145deg,#0a3470,#1f6dde);display:grid;place-items:center;overflow:hidden;color:#cfe4ff;font-size:10px}.website-hero-card-editor__preview img{width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 12px 15px rgba(0,26,70,.18))}.website-hero-card-editor__fields{min-width:0}.website-hero-card-editor__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.website-hero-card-editor__topline>strong{font-size:12px;color:#153b6c}.website-hero-card-editor__actions{display:flex;align-items:center;gap:7px}.website-hero-card-remove{height:31px;padding:0 10px;border:1px solid #f1cfd5;border-radius:9px;background:#fff6f7;color:#bb3e51;font-size:9px;font-weight:850;cursor:pointer}.website-hero-card-remove:hover{background:#ffe8eb}.website-hero-card-editor .editor-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.website-hero-card-editor .editor-field label{font-size:9px}.website-hero-card-editor .editor-field input{height:39px!important;font-size:11px!important}.website-hero-upload{margin-top:11px;min-height:48px;padding:8px 11px;border:1px dashed #b7cee9;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer}.website-hero-upload input{width:115px;font-size:9px;color:#69819f}.website-hero-upload span{display:flex;flex-direction:column;gap:2px}.website-hero-upload strong{font-size:10px;color:#214b7c}.website-hero-upload small{font-size:8px;color:#8397af}.website-hero-card-manager__hint{margin:14px 0 0;color:#7790ae;font-size:9px}.website-editor-save-bar{position:sticky;bottom:12px;z-index:20}.website-editor-save-bar>button{min-width:150px}.website-hero-card-manager [data-hero-card-add]:disabled{opacity:.45;cursor:not-allowed}
@keyframes bsCardShake{0%,100%{transform:none}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@media(max-width:1120px){.website-hero-card-list{grid-template-columns:1fr}.website-hero-card-editor{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:680px){.product-color-editor__heading{display:block}.product-color-add{margin-top:12px}.website-settings-card{padding:17px!important}.website-hero-card-editor{grid-template-columns:1fr}.website-hero-card-editor__preview{height:180px}.website-hero-card-editor .editor-fields-grid{grid-template-columns:1fr}.website-hero-card-editor__topline{align-items:flex-start}.website-hero-card-editor__actions{flex-wrap:wrap;justify-content:flex-end}}

/* PATCH 16 — universal image framing. Public pages only consume tiny CSS variables; editor code is dashboard-only. */
.bs-positioned-image{object-fit:var(--bs-image-fit,contain)!important;object-position:var(--bs-image-x,50%) var(--bs-image-y,50%)!important;scale:var(--bs-image-scale,1);transform-origin:50% 50%}
.main-upload-zone{cursor:default;overflow:visible;padding-bottom:58px}.main-upload-zone__clickable{position:absolute;inset:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:15px;cursor:pointer}.main-upload-zone__clickable>img{position:absolute;inset:0;width:100%;height:100%;background:#f7faff;z-index:2}.main-upload-zone>.bs-image-edit-button{position:absolute;left:16px;bottom:14px;z-index:5;margin:0}.main-upload-zone>.bs-image-editor-badge{position:absolute;right:16px;bottom:18px;z-index:5;margin:0;max-width:54%;text-align:right}
.gallery-preview__editable{position:relative;min-width:0}.gallery-preview__editable>img{display:block}.gallery-preview__edit{position:absolute;right:5px;bottom:5px;border:0;border-radius:8px;background:rgba(7,43,91,.88);color:#fff;padding:5px 7px;font-size:8px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}.gallery-preview .bs-gallery-editor-preview{cursor:crosshair}.gallery-preview .bs-gallery-editor-preview:hover{outline:2px solid rgba(22,93,255,.35);outline-offset:-2px}
.website-hero-card-editor__preview{overflow:hidden}.website-hero-card-editor__preview .bs-positioned-image{width:100%;height:100%}
.category-image-preview{overflow:hidden}.category-image-preview .bs-positioned-image{width:100%;height:100%}
@media(max-width:760px){.main-upload-zone>.bs-image-editor-badge{display:none}.main-upload-zone>.bs-image-edit-button{left:50%;transform:translateX(-50%)}.main-upload-zone{padding-bottom:58px}}


/* PATCH 17 — unified product canvas for transparent uploads + exact editor framing */
.product-card__media,.product-thumbnail,.product-main-image,.product-main-image--fit{background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 100%)!important}
.product-card__media>a{background:transparent!important}
.main-upload-zone__clickable,.main-upload-zone__clickable>img,.gallery-preview img,.gallery-preview__editable{background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 100%)!important}
.product-main-image>img,.product-thumbnail img,.product-card__media img{background:transparent!important}


/* PATCH 18 — exact product stage: identical visual footprint for portrait, landscape and cut-out uploads */
.product-card__media{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 100%)!important}
.product-card__media>a{display:grid!important;place-items:center;position:relative;overflow:hidden}
.product-card__image-stage{display:block;position:relative;width:88%;height:86%;overflow:hidden;border-radius:14px;background:transparent}
.product-card__image-stage .bs-positioned-image{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.product-card:hover .product-card__image-stage .bs-positioned-image{transform:scale(1.015)}
@media(max-width:760px){.product-card__image-stage{width:90%;height:88%;border-radius:12px}}

/* ==========================================================
   BRAND STOCK — PATCH 19 / EXACT COVER + COMPACT PRODUCT VIEW
   ========================================================== */

/* Brand cover: one geometry shared by the editor preview and public page.
   Desktop is deliberately editorial-wide; mobile switches to a practical 16:9 crop. */
.brand-profile-v4__cover{
  height:auto!important;
  aspect-ratio:9/2;
}
.brand-profile-v4__cover>.bs-positioned-image{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  transition:none!important;
}
.brand-profile-v4__cover:hover>.bs-positioned-image{transform:none!important}
.brand-cover-preview{
  height:auto!important;
  aspect-ratio:9/2;
  background:linear-gradient(135deg,#eef5ff,#f9fbff)!important;
}
.brand-cover-preview>.bs-positioned-image{width:100%!important;height:100%!important}
@media(max-width:700px){
  .brand-profile-v4__cover{height:auto!important;aspect-ratio:16/9}
}

/* Product detail: keep the whole decision area visible in a normal desktop viewport. */
.product-page.product-page--compact{padding-top:22px!important}
.product-info--compact{padding-top:2px!important;min-width:0}
.product-info--compact .product-info__topline{min-height:40px}
.product-info--compact h1{margin-top:4px!important;font-size:clamp(36px,3.1vw,48px)!important;line-height:1.02!important}
.product-info--compact .product-price{margin-top:6px!important;font-size:24px!important}
.product-info--compact .product-description{margin-top:12px!important;line-height:1.5!important;max-width:620px}
.product-summary{padding-bottom:15px;border-bottom:1px solid #dce7f5}
.product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.product-spec-card{min-width:0;min-height:82px;padding:12px 13px;border:1px solid #dce7f5;border-radius:14px;background:rgba(255,255,255,.62);box-shadow:0 7px 22px rgba(28,76,143,.035)}
.product-spec-card>span{display:block;margin-bottom:7px;color:#7489a5;font-size:9px;font-weight:900;letter-spacing:.095em;text-transform:uppercase}
.product-spec-card>strong{display:block;color:#0b2e5c;font-size:13px;line-height:1.35}
.product-spec-card .product-sizes{gap:6px}
.product-spec-card .product-sizes span{min-width:38px;height:34px;padding:0 9px;border-radius:9px;font-size:12px}
.product-spec-card .product-tags{gap:5px}
.product-spec-card .product-tags span{padding:5px 7px;font-size:10px}
.product-spec-card.product-colorways small{display:none!important}
.product-spec-card .product-colorways__swatches{gap:7px}
.product-spec-card .product-color-swatch{width:26px;height:26px}
.product-actions-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:9px;margin-top:12px}
.product-actions-row--single{grid-template-columns:1fr}
.product-actions-row .product-visit-button,.product-actions-row .product-brand-button{height:48px!important;margin-top:0!important;border-radius:13px!important;min-width:0}

@media(min-width:901px){
  .product-page--compact .product-page__grid{grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:44px;align-items:start}
  .product-page--compact .product-main-image{height:clamp(480px,calc(100vh - 285px),590px);min-height:480px;padding:22px}
  .product-page--compact .product-thumbnail{width:78px;height:92px;padding:7px}
  .product-page--compact .product-gallery{grid-template-columns:78px minmax(0,1fr);gap:14px}
}
@media(max-width:900px){
  .product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-actions-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .product-spec-grid{grid-template-columns:1fr}
  .product-spec-card{min-height:0}
}

/* Production cleanup — product detail image framing (moved out of inline Blade CSS). */
.product-main-image--fit{display:flex;align-items:center;justify-content:center;background:var(--product-canvas,#f7fbff);overflow:hidden}
.product-main-image--fit img{width:100%;height:100%;object-fit:var(--bs-image-fit,contain)!important}

/* =========================================================
   V3.1 — Visitor analytics + header/admin control polish
   ========================================================= */
@media (min-width: 761px){
  .site-header__inner{
    grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr)!important;
  }
  .site-actions{
    justify-self:end!important;
    align-self:center!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
  }
  .header-signin,
  .header-join{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    white-space:nowrap!important;
    line-height:1!important;
    margin:0!important;
  }
  .header-signin{
    min-width:72px!important;
    padding:0 14px!important;
    border:1px solid transparent!important;
  }
  .header-join{
    min-width:118px!important;
    padding:0 18px!important;
  }
}

.admin-header-actions{
  align-items:center!important;
}
.dashboard-period-form--compact{
  min-height:54px!important;
  padding:6px 7px 6px 14px!important;
  gap:14px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,255,.96))!important;
  border:1px solid #d5e4f7!important;
  box-shadow:0 12px 30px rgba(31,77,142,.08)!important;
}
.dashboard-period-form__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:76px;
  line-height:1.08;
}
.dashboard-period-form__copy small{
  color:#8aa0bd;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.dashboard-period-form__copy strong{
  color:#173c67;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.dashboard-period-form--compact .bs-select-shell{
  width:158px!important;
  flex:0 0 158px!important;
}
.dashboard-period-form--compact .bs-select-trigger{
  min-width:0!important;
  width:100%!important;
  height:42px!important;
  padding:0 8px 0 13px!important;
  border-radius:11px!important;
  background:#fff!important;
  border-color:#cfe0f6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.dashboard-period-form--compact .bs-select-trigger__label{
  font-size:12px!important;
  color:#17395f!important;
  font-weight:750!important;
}
.dashboard-period-form--compact .bs-select-trigger__chevron{
  width:26px!important;
  height:26px!important;
  flex-basis:26px!important;
}
.metric-card--traffic:before{
  border-color:rgba(22,93,255,.18)!important;
}
.dashboard-charts-grid--traffic{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1180px){
  .dashboard-charts-grid--traffic{grid-template-columns:1fr 1fr}
  .dashboard-charts-grid--traffic>.dashboard-card:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .dashboard-period-form--compact{width:100%!important;margin-top:14px!important}
  .dashboard-period-form--compact .bs-select-shell{width:auto!important;flex:1 1 auto!important}
  .dashboard-charts-grid--traffic{grid-template-columns:1fr}
  .dashboard-charts-grid--traffic>.dashboard-card:first-child{grid-column:auto}
}

/* === Brand Stock V5: verification, welcome mail, resilient UX === */
.flash--warning{background:#fff8e8;border:1px solid #f2d79a;color:#74510d}
.bs-toast{position:fixed;right:24px;top:92px;z-index:220;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:min(420px,calc(100vw - 32px));padding:15px 16px;border:1px solid #d8e5f7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(29,76,143,.18);backdrop-filter:blur(18px);transition:opacity .24s ease,transform .24s ease}.bs-toast.is-hiding{opacity:0;transform:translateY(-8px);pointer-events:none}.bs-toast__icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#165dff;font-weight:900}.bs-toast--success .bs-toast__icon{background:#e9f8f1;color:#157450}.bs-toast--warning .bs-toast__icon{background:#fff3cf;color:#9a6500}.bs-toast__copy{display:flex;flex-direction:column;gap:3px}.bs-toast__copy strong{font-size:13px;color:#102d51}.bs-toast__copy span{font-size:12px;line-height:1.5;color:#637a99}.bs-toast__close{border:0;background:transparent;color:#8191a7;font-size:20px;line-height:1;cursor:pointer;padding:2px}
.auth-card--verify{width:min(560px,100%)}.auth-submit--link{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:24px}.auth-secondary-button{width:100%;min-height:46px;border:1px solid #cfe0f7;border-radius:12px;background:#f7faff;color:#174a86;font-weight:800;font-size:13px;margin-top:12px;padding:0 16px;cursor:pointer;transition:.18s ease}.auth-secondary-button:hover:not(:disabled){border-color:#96b9eb;background:#edf4ff;transform:translateY(-1px)}.auth-secondary-button:disabled{opacity:.62;cursor:not-allowed}.verification-change-email{margin-top:18px;text-align:left;border-top:1px solid #e3ebf6;padding-top:16px}.verification-change-email summary{cursor:pointer;font-size:12px;font-weight:800;color:#285b96;list-style:none}.verification-change-email summary::-webkit-details-marker{display:none}.verification-change-email summary::after{content:'＋';float:right;color:#6f88aa}.verification-change-email[open] summary::after{content:'−'}.auth-field small{display:block;margin-top:6px;font-size:10px;line-height:1.5;color:#8392a6}.account-menu__verify{color:#0f5eea!important;font-weight:800!important}.verification-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f1a72f;box-shadow:0 0 0 4px rgba(241,167,47,.13);margin-right:5px}.account-menu__copy small{max-width:116px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-welcome-email-card{border-color:#d7e6fb!important;background:linear-gradient(135deg,#fff,#f7faff)!important}.owner-welcome-toggle{margin-bottom:18px}.owner-welcome-fields{transition:opacity .18s ease}.owner-welcome-fields.is-disabled{opacity:.45;pointer-events:none}.owner-welcome-fields code{padding:2px 5px;border-radius:5px;background:#edf4ff;color:#165dff;font-size:10px}
@media(max-width:700px){.bs-toast{right:16px;top:76px}.auth-card--verify{padding:28px 22px}}

/* Live highlighting for owner welcome-email variables. */
.placeholder-editor{position:relative;width:100%;background:#fff;border-radius:7px}
.placeholder-editor__highlight{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden;pointer-events:none;box-sizing:border-box;border:1px solid transparent;border-radius:7px;color:#292e33;background:#fff;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-align:left}
.placeholder-editor--input{height:45px}
.placeholder-editor--input .placeholder-editor__highlight{height:45px;padding:0 12px;line-height:43px;white-space:pre}
.placeholder-editor--textarea .placeholder-editor__highlight{padding:11px 12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.placeholder-editor input[data-placeholder-source],.placeholder-editor textarea[data-placeholder-source]{position:relative;z-index:1;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#292e33}
.placeholder-editor textarea[data-placeholder-source]{line-height:1.5}
.placeholder-editor input[data-placeholder-source]::selection,.placeholder-editor textarea[data-placeholder-source]::selection{background:rgba(22,93,255,.17);color:transparent;-webkit-text-fill-color:transparent}
.placeholder-editor__highlight mark{display:inline;padding:1px 4px;border-radius:5px;background:#e9f1ff;color:#165dff;font:inherit;font-weight:800;box-shadow:inset 0 0 0 1px rgba(22,93,255,.06)}
.placeholder-editor:focus-within .placeholder-editor__highlight{border-color:#48799f;box-shadow:0 0 0 3px rgba(20,76,119,.08)}
.placeholder-editor:focus-within input[data-placeholder-source],.placeholder-editor:focus-within textarea[data-placeholder-source]{border-color:transparent!important;box-shadow:none!important}


/* === Patch 03: password requirements + visibility toggle === */
.password-control{position:relative;width:100%}
.password-control input[data-password-input]{padding-right:50px!important}
.password-visibility-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#58708f;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .16s ease,color .16s ease;z-index:3}
.password-visibility-toggle:hover{background:#eef5ff;color:#165dff}
.password-visibility-toggle:focus-visible{outline:2px solid #6fa3ea;outline-offset:2px}
.password-eye{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-eye--off{display:none}
.password-visibility-toggle.is-visible .password-eye--open{display:none}
.password-visibility-toggle.is-visible .password-eye--off{display:block}
.password-requirements{list-style:none!important;margin:9px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:7px}
.password-requirements li{position:relative;margin:0!important;padding:0 0 0 22px!important;min-height:17px;font-size:10px;line-height:1.45;color:#b34b55;transition:color .16s ease;font-weight:600}
.password-requirements li::before{content:'×';position:absolute;left:1px;top:-1px;width:15px;height:15px;display:grid;place-items:center;color:#d53445;font-size:17px;font-weight:500;line-height:1;transition:color .16s ease,transform .16s ease}
.password-requirements li.is-valid{color:#536f65}
.password-requirements li.is-valid::before{content:'✓';color:#0a9367;font-size:15px;font-weight:850;transform:scale(1.03)}
.password-reset-form .password-requirements{margin-bottom:2px!important}
@media(max-width:620px){.password-requirements{grid-template-columns:1fr}}

/* ==========================================================
   BRAND STOCK — PATCH 09 / TRUE COMFORTABLE DESKTOP
   Manual component sizing only. NO CSS zoom, NO global scale,
   NO transform-based page scaling.
   Desktop 100% should feel close to browser 110%.
   ========================================================== */
@media (min-width:1280px){
  /* Wider usable canvas + physically larger controls/text. */
  body,
  .dashboard-body{font-size:17px!important}
  .page-shell{width:min(1580px,calc(100% - 44px))!important}

  /* Public navbar */
  .site-header,
  .site-header__inner{height:70px!important}
  .site-header__inner{width:min(1580px,calc(100% - 40px))!important;grid-template-columns:280px 1fr 280px!important}
  .site-logo{font-size:18px!important;gap:10px!important}
  .site-nav{gap:9px!important}
  .site-nav a{height:44px!important;padding:0 17px!important;font-size:12px!important}
  .site-actions{gap:10px!important}
  .icon-link,
  .header-search-toggle{width:44px!important;height:44px!important}
  .header-signin{font-size:12px!important;padding:0 12px!important}
  .header-join{height:44px!important;padding:0 19px!important;font-size:12px!important}
  .account-menu__trigger{min-height:44px!important;padding:6px 10px!important}
  .header-avatar{width:34px!important;height:34px!important;font-size:13px!important}
  .mobile-menu{top:70px!important}

  /* Header search */
  .header-search-shell{padding:21px 0 25px!important}
  .header-search-form{height:60px!important}
  .header-search-form input{font-size:15px!important}

  /* Home */
  .home-hero{padding:29px 0 21px!important}
  .home-hero__grid{min-height:645px!important}
  .home-hero__copy{padding:74px 78px!important}
  .home-hero__copy h1{font-size:clamp(60px,5.5vw,84px)!important;max-width:730px!important}
  .home-hero__copy p{font-size:16.5px!important;max-width:660px!important}
  .website-announcement{font-size:10px!important;padding:9px 14px!important;margin-bottom:22px!important}
  .hero-search{height:62px!important;margin-top:33px!important;border-radius:15px!important}
  .hero-search input{font-size:14px!important;padding:0 20px!important}
  .hero-search button{width:70px!important}
  .hero-stats{margin-top:33px!important;gap:18px!important}
  .hero-stats strong{font-size:28px!important}
  .hero-stats span{font-size:11px!important}
  .home-hero__visual,
  .hero-fashion-lab{min-height:645px!important}
  .home-section{padding:86px 0!important}
  .section-heading--editorial{margin-bottom:34px!important}
  .section-kicker{font-size:10px!important}
  .section-heading--editorial h2{font-size:clamp(38px,3.4vw,54px)!important}
  .section-heading--editorial p{font-size:14px!important}
  .section-link{height:46px!important;padding:0 17px!important;font-size:11px!important}

  /* Product cards used across Home / Discover / Brand / Category */
  .home-products-grid,
  .product-results-grid,
  .category-product-grid,
  .brand-profile-v4 .brand-premium-product-grid{gap:31px 17px!important}
  .product-card .favorite-button{width:39px!important;height:39px!important;top:11px!important;right:11px!important;font-size:21px!important}
  .product-card__content,
  .brand-profile-v4 .brand-premium-product-grid .product-card__content{padding-top:14px!important}
  .product-card__title,
  .brand-profile-v4 .brand-premium-product-grid .product-card__title{font-size:14.5px!important;line-height:1.3!important}
  .product-card__brand{font-size:12px!important}
  .product-card__price,
  .brand-profile-v4 .brand-premium-product-grid .product-card__price{font-size:14.5px!important;margin-top:6px!important}
  .product-card__tags span{font-size:10.5px!important;padding:5px 7px!important}
  .product-card__colors span{width:15px!important;height:15px!important}
  .product-card__colors small{font-size:10px!important}

  /* Discover / Trending */
  .discovery-page{padding:40px 0 70px!important}
  .discovery-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:36px!important}
  .filter-sidebar{padding:25px!important;top:88px!important;max-height:calc(100vh - 108px)!important}
  .filter-sidebar__header h2{font-size:23px!important}
  .filter-section{padding:21px 0!important}
  .filter-title{font-size:12px!important}
  .filter-control,
  .bs-select-trigger{height:47px!important;font-size:13px!important}
  .filter-option{font-size:13px!important;gap:10px!important}
  .results-toolbar{margin-bottom:27px!important}
  .results-toolbar h1{font-size:34px!important}
  .results-toolbar p{font-size:14px!important}
  .simple-pagination a,
  .simple-pagination>span{min-width:40px!important;height:40px!important;font-size:13px!important}

  /* Product details */
  .product-page{padding:38px 0 68px!important}
  .product-page__grid,
  .product-page--compact .product-page__grid{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)!important;gap:52px!important}
  .product-gallery,
  .product-page--compact .product-gallery{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important}
  .product-thumbnail,
  .product-page--compact .product-thumbnail{width:88px!important;height:104px!important;padding:8px!important}
  .product-main-image,
  .product-page--compact .product-main-image{height:clamp(540px,calc(100vh - 245px),650px)!important;min-height:540px!important;padding:28px!important}
  .product-info,
  .product-info--compact{padding-top:15px!important}
  .product-info h1,
  .product-info--compact h1{font-size:clamp(42px,3.35vw,53px)!important}
  .product-brand-link{font-size:13px!important}
  .product-price,
  .product-info--compact .product-price{font-size:27px!important}
  .product-description,
  .product-info--compact .product-description{font-size:15px!important;line-height:1.65!important}
  .product-info-block>span{font-size:12px!important}
  .product-info-block>strong{font-size:15px!important}
  .product-sizes span{min-width:49px!important;height:42px!important;font-size:14px!important}
  .product-tags span{font-size:12px!important;padding:7px 9px!important}
  .circle-button{width:42px!important;height:42px!important;font-size:19px!important}
  .product-visit-button,
  .product-brand-button{height:55px!important;font-size:13px!important}

  /* Brand profile */
  .brand-profile-v4__cover{height:355px!important}
  .brand-profile-v4__info{padding-left:24px!important;padding-right:24px!important}
  .brand-profile-v4__logo{width:116px!important;height:116px!important}
  .brand-profile-v4__title-row h1{font-size:37px!important}
  .brand-profile-v4__identity>p{font-size:12px!important}
  .brand-profile-v4__toolbar{min-height:58px!important}
  .brand-profile-v4__tabs a{height:42px!important;padding:0 16px!important;font-size:11px!important}
  .brand-profile-v4__heading h2{font-size:38px!important}
  .brand-profile-v4__heading p{font-size:11px!important}

  /* Brands directory */
  .brands-directory--v2{padding-top:44px!important;padding-bottom:88px!important}
  .brands-directory-hero{min-height:430px!important;padding:68px 72px 58px!important}
  .brands-directory-hero h1{font-size:clamp(58px,5.6vw,82px)!important}
  .brands-directory-hero__copy>p{font-size:16px!important}
  .brand-directory-search{height:62px!important}
  .brand-directory-search input{font-size:14px!important}
  .brands-directory-toolbar{margin-top:60px!important;margin-bottom:28px!important}
  .brands-directory-toolbar h2{font-size:clamp(40px,3.4vw,52px)!important}
  .brands-directory-grid--v2{gap:18px!important}
  .brand-directory-card--v2 .brand-directory-cover{height:166px!important}
  .brand-directory-card--v2 .brand-directory-body{padding:0 16px 17px!important}
  .brand-directory-card--v2 .brand-directory-logo{width:64px!important;height:64px!important;margin-top:-32px!important}
  .brand-directory-card--v2 .brand-directory-title-row h2{font-size:16.5px!important}
  .brand-directory-card--v2 .brand-directory-body>p{font-size:10px!important;min-height:34px!important}
  .brand-directory-card--v2 .brand-directory-card__footer>span,
  .brand-directory-card--v2 .brand-directory-card__footer>strong{font-size:9px!important}

  /* Categories */
  .category-directory-grid{gap:18px!important}
  .category-directory-card__media{height:188px!important}
  .category-directory-card__body{padding:16px!important}
  .category-directory-card__body h2{font-size:23px!important}
  .category-directory-card__body p{font-size:10px!important;min-height:34px!important}
  .category-directory-card__body>strong{font-size:16px!important}
  .category-show-hero__inner{min-height:380px!important}
  .category-show-hero__copy{padding:62px 68px!important}
  .category-show-hero__copy p{font-size:15px!important}
  .category-show-hero__visual,
  .category-show-hero__placeholder{min-height:380px!important}

  /* Auth + account */
  .auth-shell{padding:60px!important}
  .auth-card{width:min(520px,100%)!important;padding:42px!important}
  .auth-card h1{font-size:46px!important}
  .auth-card>p{font-size:14px!important}
  .auth-field{margin-top:20px!important}
  .auth-field label{font-size:13px!important}
  .auth-field input{height:53px!important;font-size:14px!important;padding-left:15px!important;padding-right:15px!important}
  .auth-submit{height:53px!important;font-size:14px!important}
  .auth-links,
  .auth-footnote,
  .auth-check{font-size:13px!important}

  /* Admin + Brand Owner dashboards */
  .dashboard-app{grid-template-columns:292px minmax(0,1fr)!important}
  .dashboard-sidebar{padding:31px 21px 23px!important}
  .dashboard-logo{font-size:19px!important}
  .dashboard-role{font-size:11px!important;margin-bottom:30px!important}
  .dashboard-nav{gap:7px!important}
  .dashboard-nav a,
  .dashboard-sidebar__bottom a,
  .dashboard-sidebar__bottom button{height:50px!important;padding:0 15px!important;font-size:13.5px!important}
  .dashboard-nav a span,
  .dashboard-sidebar__bottom span{width:22px!important;font-size:15px!important}
  .dashboard-page,
  .dashboard-flash,
  .admin-section-tabs{width:min(1580px,calc(100% - 48px))!important}
  .dashboard-page{padding:42px 0 72px!important}
  .dashboard-page-header{margin-bottom:28px!important}
  .dashboard-page-header h1{font-size:41px!important}
  .dashboard-page-header p{font-size:14px!important;max-width:800px!important}
  .dashboard-eyebrow{font-size:11px!important}
  .admin-section-tabs{min-height:58px!important;padding:8px!important}
  .admin-section-tabs>a{height:42px!important;padding:0 15px!important;font-size:11.5px!important}
  .dashboard-primary-button,
  .dashboard-secondary-button,
  .dashboard-danger-button{height:46px!important;padding:0 19px!important;font-size:13px!important}
  .dashboard-period-form select,
  .table-select{height:43px!important;font-size:13px!important}
  .dashboard-stats-grid{gap:17px!important}
  .metric-card{padding:23px!important;min-height:148px!important}
  .metric-card>span{font-size:11px!important}
  .metric-card strong{font-size:35px!important}
  .metric-card p{font-size:10px!important}
  .dashboard-card{padding:25px!important}
  .dashboard-card-header--table{padding:22px 23px!important}
  .dashboard-card-header h2{font-size:16px!important}
  .dashboard-card-header p{font-size:10px!important}
  .dashboard-table th{padding:15px 18px!important;font-size:11px!important}
  .dashboard-table td{padding:16px 18px!important;font-size:12.5px!important}
  .editor-card,
  .website-settings-card{padding:27px!important}
  .editor-card__header h2{font-size:17px!important}
  .editor-card__header p{font-size:12px!important}
  .editor-field label{font-size:12px!important}
  .editor-field input,
  .editor-field select{height:51px!important;font-size:14px!important}
  .editor-field textarea{font-size:14px!important;min-height:135px!important}
  .editor-field>small{font-size:10px!important}
  .editor-save-bar{padding:17px 19px!important}
}

/* BRAND STOCK — PATCH 16 / HEX colors, brand visibility and admin brand performance */

/* Keep the Brands to Watch cards unchanged while giving logos more visual weight. */
.home-section--brands .featured-brand-card img{
  max-height:58px!important;
  max-width:90%!important;
}
@media(max-width:820px){
  .home-section--brands .featured-brand-card img{
    max-height:45px!important;
    max-width:90%!important;
  }
}

/* Show the signed-in person's full display name in the public header. */
.account-menu__copy{min-width:88px!important;max-width:170px}
.account-menu__copy strong{max-width:160px!important}

/* Product colors: picker and direct HEX entry stay synchronized. */
.product-color-row{min-width:178px!important}
.product-color-row .product-color-hex{
  width:88px!important;
  height:34px!important;
  padding:0 8px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#49698f!important;
  font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.product-color-row .product-color-hex:focus{
  background:#fff!important;
  border-color:#b8cdec!important;
  box-shadow:0 0 0 3px rgba(22,93,255,.08)!important;
}
.product-color-row .product-color-hex.is-invalid,
.product-color-manual__controls input.is-invalid{
  border-color:#d84b5d!important;
  box-shadow:0 0 0 3px rgba(216,75,93,.08)!important;
}
.product-color-manual{
  margin-top:14px;
  padding:14px 15px;
  border:1px dashed #cadcf2;
  border-radius:13px;
  background:#fbfdff;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:12px 18px;
  align-items:center;
}
.product-color-manual label{display:block;margin:0 0 4px!important;font-size:11px!important;font-weight:850;color:#173b67}
.product-color-manual small{display:block;color:#7187a4;font-size:9.5px;line-height:1.45}
.product-color-manual__controls{display:flex;gap:8px;align-items:center}
.product-color-manual__controls input{
  width:150px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid #ceddf0!important;
  border-radius:10px!important;
  background:#fff!important;
  font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  text-transform:uppercase;
}
.product-color-manual__button{height:40px!important;padding:0 13px!important;white-space:nowrap}
.product-color-manual__message{grid-column:1/-1;min-height:12px;margin-top:-5px;font-size:9.5px;font-weight:750;color:#607995}
.product-color-manual__message.is-error{color:#c5384b}
.product-color-manual__message.is-success{color:#218052}
@media(max-width:680px){
  .product-color-manual{grid-template-columns:1fr}
  .product-color-manual__controls{width:100%}
  .product-color-manual__controls input{width:100%!important;min-width:0}
}

/* Category image chooser: use a real label target instead of relying on an invisible overlay. */
.category-image-file-input{
  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;
  opacity:0!important;
}
.category-image-upload{cursor:pointer!important}
.category-image-upload:focus-within{border-color:#8fafda;box-shadow:0 0 0 4px rgba(22,93,255,.07)}

/* Admin: dynamic top-brand ranking, driven by real public visitor analytics. */
.admin-brand-performance{margin-top:18px!important;margin-bottom:18px!important}
.admin-brand-performance__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.admin-brand-performance__header>div{max-width:760px}
.admin-brand-performance__header>strong{font-size:25px;color:#163b67;white-space:nowrap;text-align:right}
.admin-brand-performance__header>strong small{display:block;margin-top:3px;font-size:9px;font-weight:750;color:#8193aa;text-transform:uppercase;letter-spacing:.05em}
.admin-brand-bars{display:grid;gap:10px}
.admin-brand-bar-row{
  display:grid;
  grid-template-columns:28px minmax(170px,250px) minmax(220px,1fr) minmax(160px,210px);
  gap:14px;
  align-items:center;
  min-height:58px;
  padding:8px 10px;
  border:1px solid #e7edf5;
  border-radius:13px;
  background:#fbfdff;
}
.admin-brand-bar-rank{width:26px;height:26px;border-radius:8px;background:#edf4ff;color:#165dff;display:grid;place-items:center;font-size:10px;font-weight:900}
.admin-brand-bar-identity{display:flex;align-items:center;gap:10px;min-width:0;color:#18395f}
.admin-brand-bar-identity>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-brand-bar-logo{width:36px;height:36px;flex:0 0 36px;border:1px solid #dce7f5;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;font:700 14px Georgia,serif;color:#173b67}
.admin-brand-bar-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.admin-brand-bar-track{height:12px;border-radius:999px;background:#e9f0fa;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(52,94,150,.04)}
.admin-brand-bar-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#174985,#2475ed);transition:width .35s ease}
.admin-brand-bar-metrics{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:baseline}
.admin-brand-bar-metrics>strong{font-size:17px;color:#173b67}
.admin-brand-bar-metrics>span{font-size:9px;font-weight:800;color:#7187a4;text-transform:uppercase}
.admin-brand-bar-metrics>small{grid-column:1/-1;margin-top:2px;font-size:8.5px;color:#8b9bb0;white-space:nowrap}
@media(max-width:1050px){
  .admin-brand-bar-row{grid-template-columns:28px minmax(150px,210px) 1fr}
  .admin-brand-bar-metrics{grid-column:2/-1;display:flex;align-items:center;gap:5px;padding-left:46px}
  .admin-brand-bar-metrics>small{margin:0 0 0 8px}
}
@media(max-width:720px){
  .admin-brand-performance__header{display:block}
  .admin-brand-performance__header>strong{display:block;text-align:left;margin-top:12px}
  .admin-brand-bar-row{grid-template-columns:28px 1fr;gap:9px 10px}
  .admin-brand-bar-track{grid-column:2/-1}
  .admin-brand-bar-metrics{grid-column:2/-1;padding-left:0;flex-wrap:wrap}
  .admin-brand-bar-metrics>small{width:100%;margin:0}
}
.category-image-file-input:focus + .category-image-upload{border-color:#8fafda;box-shadow:0 0 0 4px rgba(22,93,255,.07)}
.product-color-row input[type=color]{width:36px!important;height:36px!important;flex:0 0 36px!important}

/* =========================================================
   BRAND STOCK PATCH 02 — compact category detail hero
   ========================================================= */
@media (min-width:1025px){
  .category-show-hero{padding-top:24px!important}
  .category-show-hero__inner{
    grid-template-columns:minmax(0,1fr) 380px!important;
    min-height:320px!important;
    height:320px!important;
  }
  .category-show-hero__copy{padding:46px 54px!important}
  .category-show-hero__copy .editorial-title--small{
    font-size:clamp(44px,3.15vw,58px)!important;
    line-height:.98!important;
  }
  .category-show-hero__copy p{
    margin-top:13px!important;
    font-size:13.5px!important;
    line-height:1.6!important;
  }
  .category-show-hero__meta{margin-top:20px!important}
  .category-show-hero__visual,
  .category-show-hero__placeholder{
    min-height:320px!important;
    height:320px!important;
  }
}

@media (min-width:761px) and (max-width:1024px){
  .category-show-hero__inner{min-height:300px!important}
  .category-show-hero__copy{padding:40px 42px!important}
  .category-show-hero__visual,
  .category-show-hero__placeholder{min-height:300px!important}
}

/* =========================================================
   BRAND STOCK PATCH 04 — lock category hero dimensions
   Category images must NEVER control the hero height.
   ========================================================= */
@media (min-width:1025px){
  .category-show-hero__inner{
    grid-template-columns:minmax(0,1fr) 410px!important;
    grid-template-rows:330px!important;
    height:330px!important;
    min-height:330px!important;
    max-height:330px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .category-show-hero__copy{
    box-sizing:border-box!important;
    height:330px!important;
    min-height:0!important;
    max-height:330px!important;
    overflow:hidden!important;
  }
  .category-show-hero__visual,
  .category-show-hero__placeholder{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:330px!important;
    min-height:0!important;
    max-height:330px!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
  .category-show-hero__visual>img,
  .category-show-hero__visual>.bs-positioned-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
}

@media (min-width:761px) and (max-width:1024px){
  .category-show-hero__inner{
    grid-template-rows:300px!important;
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    overflow:hidden!important;
  }
  .category-show-hero__copy,
  .category-show-hero__visual,
  .category-show-hero__placeholder{
    box-sizing:border-box!important;
    height:300px!important;
    min-height:0!important;
    max-height:300px!important;
    overflow:hidden!important;
  }
  .category-show-hero__visual{position:relative!important}
  .category-show-hero__visual>img,
  .category-show-hero__visual>.bs-positioned-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
}

@media (max-width:760px){
  .category-show-hero__inner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:auto 250px!important;
    overflow:hidden!important;
  }
  .category-show-hero__copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .category-show-hero__visual,
  .category-show-hero__placeholder{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    overflow:hidden!important;
  }
  .category-show-hero__visual>img,
  .category-show-hero__visual>.bs-positioned-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
  }
}

/* === Patch 06: managed transactional email center + account security === */
.email-settings-page{max-width:1460px}.email-settings-header{align-items:flex-start}.email-sender-card{min-width:270px;padding:14px 16px;border:1px solid #dce7f5;border-radius:15px;background:#f8fbff;display:grid;gap:4px}.email-sender-card small,.email-sender-card span{font-size:9px;color:#7b8da6}.email-sender-card strong{font-size:12px;color:#153b6c}.email-sender-card code{font-size:9px;color:#165dff}.email-settings-form{display:grid;gap:20px}.email-global-settings{padding:22px!important}.email-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.email-setting-toggle,.email-reminder-field,.email-test-recipient{min-height:102px;padding:15px;border:1px solid #dfe7f0;border-radius:14px;background:#fbfcfe}.email-setting-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.email-setting-toggle input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#165dff}.email-setting-toggle span{display:grid;gap:5px}.email-setting-toggle strong,.email-reminder-field>span,.email-test-recipient>span{font-size:11px;font-weight:850;color:#233f61}.email-setting-toggle small,.email-reminder-field small,.email-test-recipient small{font-size:9px;line-height:1.5;color:#7f91a8}.email-reminder-field,.email-test-recipient{display:grid;align-content:center;gap:8px}.email-reminder-field>div{display:flex;align-items:center;gap:8px}.email-reminder-field input{width:90px;height:38px;border:1px solid #cfdaea;border-radius:10px;padding:0 11px;background:#fff}.email-reminder-field strong{font-size:10px;color:#6f8097}.email-test-recipient input{height:38px;border:1px solid #cfdaea;border-radius:10px;padding:0 11px;background:#fff;font-size:11px}.email-template-group{display:grid;gap:12px}.email-template-group__heading{display:flex;align-items:flex-end;justify-content:space-between;padding:0 3px}.email-template-group__heading>div>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7a93b2}.email-template-group__heading h2{margin:3px 0 0;font:25px Georgia,serif;color:#173b67}.email-template-group__heading>small{font-size:9px;color:#8a9aaf}.email-template-list{display:grid;gap:14px}.email-template-card{padding:20px!important;transition:opacity .18s ease,border-color .18s ease}.email-template-card.is-disabled{border-color:#e9edf2}.email-template-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-template-card__top h3{margin:0;font-size:14px;color:#1d3552}.email-template-card__top p{max-width:820px;margin:6px 0 0;font-size:10px;line-height:1.55;color:#7b8da3}.email-template-title-row{display:flex;align-items:center;gap:8px}.email-core-badge{padding:4px 7px;border-radius:999px;background:#fff4dc;color:#9b6515;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.email-template-switch{flex:0 0 auto}.email-template-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:18px}.email-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-template-fields label{display:grid;gap:6px}.email-template-fields label:nth-child(3){grid-column:1/-1}.email-template-fields span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#7186a1}.email-template-fields input,.email-template-fields textarea{width:100%;border:1px solid #d5e1ef;border-radius:10px;background:#fff;color:#203650;font:11px Arial,sans-serif;padding:10px 11px;outline:none}.email-template-fields input{height:40px}.email-template-fields textarea{min-height:136px;resize:vertical;line-height:1.55}.email-template-fields input:focus,.email-template-fields textarea:focus{border-color:#8eb6ec;box-shadow:0 0 0 3px rgba(22,93,255,.07)}.email-template-preview{padding:16px;border:1px solid #dce7f5;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f4f8fe);display:flex;flex-direction:column;align-items:flex-start}.email-template-preview>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7990ad}.email-template-preview>strong{margin-top:9px;font-size:10px;color:#4c6280}.email-template-preview h4{margin:8px 0 7px;font:19px Georgia,serif;color:#163b67}.email-template-preview p{margin:0;font-size:9px;line-height:1.55;color:#71839a}.email-template-preview em{display:inline-flex;margin-top:13px;padding:8px 11px;border-radius:9px;background:#165dff;color:#fff;font-style:normal;font-size:8px;font-weight:850}.email-template-preview .dashboard-secondary-button{margin-top:auto;padding-top:10px;width:100%}.email-template-tokens{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f5}.email-template-tokens small{font-size:8px;color:#8292a7}.email-template-tokens code{padding:4px 6px;border-radius:6px;background:#eef5ff;color:#275b97;font-size:8px}.email-settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #d9e5f3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(33,64,104,.09)}.email-settings-save-bar>div{display:grid;gap:2px}.email-settings-save-bar strong{font-size:10px;color:#23496f}.email-settings-save-bar span{font-size:8px;color:#8596aa}
.account-security-card{width:min(1120px,100%);margin:24px auto 0;padding:24px;border:1px solid #dde6f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:28px;box-shadow:0 12px 36px rgba(27,54,88,.05)}.account-security-card__copy h2{margin:7px 0 8px;font:27px Georgia,serif;color:#173b67}.account-security-card__copy p{margin:0;max-width:440px;font-size:11px;line-height:1.7;color:#70849c}.account-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-password-form>.auth-field:first-child{grid-column:1/-1}.account-password-form .auth-submit{grid-column:1/-1;margin-top:2px}.account-password-form .password-requirements{margin-bottom:0}
@media(max-width:980px){.email-global-grid,.email-template-editor-grid,.account-security-card{grid-template-columns:1fr}.email-template-preview .dashboard-secondary-button{margin-top:14px}.account-password-form{grid-template-columns:1fr}.account-password-form>.auth-field:first-child,.account-password-form .auth-submit{grid-column:auto}}
@media(max-width:680px){.email-settings-header{display:block}.email-sender-card{margin-top:14px;min-width:0}.email-global-grid{grid-template-columns:1fr}.email-template-card{padding:15px!important}.email-template-card__top{display:block}.email-template-switch{margin-top:12px}.email-template-fields{grid-template-columns:1fr}.email-template-fields label:nth-child(3){grid-column:auto}.email-settings-save-bar{display:grid}.email-settings-save-bar .dashboard-primary-button{width:100%}.account-security-card{padding:18px}}
