/** Shopify CDN: Minification failed

Line 709:0 Unexpected "{"
Line 709:1 Expected identifier but found "%"
Line 710:44 Expected identifier but found whitespace
Line 715:1 Expected identifier but found "%"
Line 749:0 Unexpected "{"
Line 749:1 Expected identifier but found "%"
Line 750:4 Unexpected "760px"
Line 753:1 Expected identifier but found "%"
Line 754:0 Unexpected "{"
Line 754:1 Expected identifier but found "%"
... and 38 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:brg-about (INDEX:0) */
.brg-about__origin{ padding:4.5rem 0; display:grid; grid-template-columns:1fr; gap:3rem; }
.brg-about__h{ font-family:var(--serif); font-size:clamp(2rem,4.5vw,2.75rem); color:#fff; line-height:1.15; margin:.75rem 0 1.5rem; }
.brg-about__prose{ display:flex; flex-direction:column; gap:1.25rem; color:rgba(255,255,255,.7); line-height:1.7; }
.brg-about__origin-img{ aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-about__origin-img img{ height:100%; width:100%; object-fit:cover; }
.brg-about__caption{ margin-top:.75rem; font-size:.72rem; color:rgba(255,255,255,.45); text-align:right; font-style:italic; }
.brg-about__values{ background:rgba(18,18,18,.3); border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); padding:4.5rem 0; }
.brg-about__h--values{ margin-bottom:2.5rem; }
.brg-about__values-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-about__value{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem; }
.brg-about__value svg{ color:var(--ember-400); width:20px; height:20px; margin-bottom:.75rem; }
.brg-about__value-t{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.5rem; }
.brg-about__value-d{ font-size:.85rem; color:rgba(255,255,255,.6); line-height:1.6; }
.brg-about__stats{ padding:4.5rem 0; display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.brg-about__stat-v{ font-family:var(--serif); font-size:clamp(2.5rem,5vw,3rem); color:var(--ember-400); line-height:1; }
.brg-about__stat-l{ font-size:.68rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.2em; margin-top:.75rem; }
.brg-about__closing{ padding:4.5rem 0; border-top:1px solid rgba(255,255,255,.1); max-width:52rem; }
.brg-about__closing-p{ color:rgba(255,255,255,.7); line-height:1.7; margin-bottom:1.75rem; }
.brg-about__ctas{ display:flex; flex-wrap:wrap; gap:.75rem; }
@media (min-width:768px){
  .brg-about__origin{ grid-template-columns:1.4fr 1fr; gap:3rem; }
  .brg-about__values-grid{ grid-template-columns:repeat(2,1fr); }
  .brg-about__stats{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width:1024px){ .brg-about__values-grid{ grid-template-columns:repeat(4,1fr); } }
/* END_SECTION:brg-about */

/* START_SECTION:brg-announcement (INDEX:1) */
.brg-ann{ background:var(--ann-bg); border-bottom:1px solid rgba(255,140,0,.2); }
.brg-ann__inner{ position:relative; padding:.4rem 1.25rem; display:grid; }
.brg-ann__msg{ grid-area:1/1; display:flex; align-items:center; justify-content:center; gap:.5rem;
  font-size:.62rem; letter-spacing:.24em; text-transform:uppercase; color:var(--ann-fg); text-align:center;
  flex-wrap:wrap; opacity:0; visibility:hidden; transition:opacity .45s var(--ease,ease); }
.brg-ann__msg.is-on{ opacity:1; visibility:visible; }
.brg-ann__dot{ color:var(--ann-accent); }
.brg-ann__cta{ color:var(--ann-fg); text-decoration:underline; text-underline-offset:4px; }
.brg-ann__cta:hover{ color:#fff; }
@media (prefers-reduced-motion:reduce){ .brg-ann__msg{ transition:none; } }
/* END_SECTION:brg-announcement */

/* START_SECTION:brg-article-detail (INDEX:2) */
.brg-article-detail{ padding-bottom:4rem; }
.brg-artd__hero{ position:relative; height:52vh; min-height:400px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-artd__hero-media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-artd__hero-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.7) 45%, rgba(10,10,10,.3)); }
.brg-artd__hero-inner{ position:relative; z-index:2; width:100%; padding-bottom:3.5rem; }
.brg-artd__crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1rem; }
.brg-artd__crumb a:hover{ color:var(--ember-400); }
.brg-artd__crumb .is-current{ color:rgba(255,255,255,.75); }
.brg-artd__ol{ margin-bottom:1rem; }
.brg-artd__title{ font-family:var(--serif); font-size:clamp(2.25rem,6vw,4rem); color:#fff; line-height:.98; max-width:56rem; }
.brg-artd__byline{ margin-top:1.25rem; font-size:.9rem; color:rgba(255,255,255,.65); }
.brg-artd__body{ max-width:48rem; padding:3.5rem 1.25rem; }
.brg-artd__lede{ font-family:var(--serif); font-size:1.5rem; color:#fff; line-height:1.35; margin-bottom:2rem; }
.brg-artd__prose{ color:rgba(255,255,255,.75); line-height:1.85; }
.brg-artd__prose p{ margin-bottom:1.5rem; }
.brg-artd__prose h2{ font-family:var(--serif); font-size:1.75rem; color:#fff; margin:2rem 0 1rem; }
.brg-artd__prose ol, .brg-artd__prose ul{ margin:0 0 1.5rem; padding-left:1.5rem; display:flex; flex-direction:column; gap:.5rem; }
.brg-artd__cta{ margin-top:3.5rem; border:1px solid rgba(255,90,0,.3); background:linear-gradient(135deg, rgba(255,90,0,.1), transparent); padding:2rem; }
.brg-artd__cta-h{ font-family:var(--serif); font-size:1.5rem; color:#fff; margin:.75rem 0; }
.brg-artd__cta-p{ font-size:.9rem; color:rgba(255,255,255,.65); margin-bottom:1.25rem; }
.brg-artd__news{ display:flex; gap:.5rem; }
.brg-artd__news input{ flex:1; min-width:0; background:var(--ink-800); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.6rem .75rem; font-family:var(--sans); font-size:.85rem; }
.brg-artd__news input:focus{ outline:none; border-color:var(--ember-400); }
.brg-artd__back{ margin-top:2.5rem; }
.brg-artd__related{ padding-top:3rem; border-top:1px solid rgba(255,255,255,.1); }
.brg-artd__rel-h{ font-family:var(--serif); font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin-bottom:2rem; }
.brg-artd__rel-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-artd__rel-media{ aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(255,255,255,.1); margin-bottom:1rem; }
.brg-artd__rel-media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-artd__relcard:hover .brg-artd__rel-media img{ transform:scale(1.05); }
.brg-artd__rel-title{ font-family:var(--serif); font-size:1.25rem; color:#fff; transition:color .2s var(--ease); }
.brg-artd__relcard:hover .brg-artd__rel-title{ color:var(--ember-400); }
.brg-artd__rel-meta{ margin-top:.35rem; font-size:.72rem; color:rgba(255,255,255,.45); }
@media (min-width:768px){ .brg-artd__rel-grid{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-article-detail */

/* START_SECTION:brg-article-grid (INDEX:3) */
.brg-artigrid{ padding:5rem 0; }
.brg-artigrid--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-artigrid__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.brg-artigrid__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-artigrid__grid{ display:grid; grid-template-columns:1fr; gap:1.75rem; }
.brg-articard{ display:block; }
.brg-articard__media{ aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(255,255,255,.1); margin-bottom:1rem; }
.brg-articard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-articard:hover .brg-articard__media img{ transform:scale(1.05); }
.brg-articard__eyebrow{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.5rem; }
.brg-articard__title{ font-family:var(--serif); font-size:1.5rem; color:#fff; line-height:1.2; transition:color .3s var(--ease); }
.brg-articard:hover .brg-articard__title{ color:var(--ember-400); }
.brg-articard__excerpt{ font-size:.85rem; color:rgba(255,255,255,.6); margin-top:.5rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media (min-width:768px){ .brg-artigrid__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-article-grid */

/* START_SECTION:brg-article-list (INDEX:4) */
.brg-article-list{ padding:3rem 0; }
.brg-article-list__filters{ display:flex; flex-wrap:wrap; gap:.5rem; padding-bottom:2.5rem; margin-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.1); }
.brg-alfilter{ padding:.55rem 1rem; font-size:.68rem; text-transform:uppercase; letter-spacing:.2em; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); background:transparent; cursor:pointer; transition:all .3s var(--ease); }
.brg-alfilter:hover{ border-color:var(--ember-400); color:var(--ember-400); }
.brg-alfilter.is-active{ border-color:var(--ember-400); color:var(--ember-400); }
.brg-alfeature{ display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; margin-bottom:3.5rem; }
.brg-alfeature__media{ aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-alfeature__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-alfeature:hover .brg-alfeature__media img{ transform:scale(1.05); }
.brg-alfeature__title{ font-family:var(--serif); font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; transition:color .2s var(--ease); }
.brg-alfeature:hover .brg-alfeature__title{ color:var(--ember-400); }
.brg-alfeature__excerpt{ margin-top:1.25rem; color:rgba(255,255,255,.7); line-height:1.7; }
.brg-alfeature__meta{ margin-top:1.25rem; font-size:.75rem; color:rgba(255,255,255,.45); letter-spacing:.05em; }
.brg-alfeature__cta{ margin-top:1.5rem; }
.brg-article-list__grid{ display:grid; grid-template-columns:1fr; gap:2rem; padding-top:3rem; border-top:1px solid rgba(255,255,255,.1); }
.brg-alcard{ display:block; }
.brg-alcard__media{ aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-alcard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-alcard:hover .brg-alcard__media img{ transform:scale(1.05); }
.brg-alcard__body{ margin-top:1rem; }
.brg-alcard__cat{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); }
.brg-alcard__title{ font-family:var(--serif); font-size:1.5rem; color:#fff; line-height:1.2; margin-top:.5rem; transition:color .2s var(--ease); }
.brg-alcard:hover .brg-alcard__title{ color:var(--ember-400); }
.brg-alcard__excerpt{ margin-top:.5rem; font-size:.88rem; color:rgba(255,255,255,.6); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.brg-alcard__meta{ margin-top:.75rem; font-size:.72rem; color:rgba(255,255,255,.45); }
@media (min-width:768px){
  .brg-alfeature{ grid-template-columns:repeat(2,1fr); }
  .brg-article-list__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1024px){ .brg-article-list__grid{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-article-list */

/* START_SECTION:brg-artist-detail (INDEX:5) */
.brg-artist-detail{ padding-bottom:4rem; }
.brg-ad__hero{ position:relative; height:52vh; min-height:420px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-ad__hero-media{ position:absolute; inset:0; background-image:var(--brg-cover); background-size:cover; background-position:center; }
.brg-ad__hero-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.65) 45%, rgba(10,10,10,.3)); }
.brg-ad__hero-inner{ position:relative; z-index:2; width:100%; padding-bottom:3.5rem; }
.brg-ad__crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.5rem; }
.brg-ad__crumb a:hover{ color:var(--ember-400); }
.brg-ad__crumb .is-current{ color:rgba(255,255,255,.75); }
.brg-ad__ident{ display:flex; align-items:flex-end; gap:1.5rem; }
.brg-ad__avatar{ height:112px; width:112px; border-radius:50%; object-fit:cover; border:4px solid var(--ink-950); flex-shrink:0; margin-bottom:-.5rem; }
.brg-ad__name{ font-family:var(--serif); font-size:clamp(2.5rem,6vw,4rem); color:#fff; line-height:1; margin-top:.35rem; }
.brg-ad__meta{ margin-top:.75rem; display:flex; flex-wrap:wrap; align-items:center; gap:1rem; font-size:.88rem; color:rgba(255,255,255,.65); }
.brg-ad__rating{ display:inline-flex; align-items:center; gap:.3rem; color:var(--ember-400); }
.brg-ad__rating svg{ width:14px; height:14px; }
.brg-ad__about{ padding:3.5rem 0; display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-ad__h{ font-family:var(--serif); font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin:.5rem 0 1rem; }
.brg-ad__bio-p{ color:rgba(255,255,255,.7); line-height:1.7; }
.brg-ad__chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem; }
.brg-ad__stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; align-self:start; }
.brg-ad__stat{ border:1px solid rgba(255,255,255,.1); padding:1.25rem; }
.brg-ad__stat-v{ font-family:var(--serif); font-size:1.9rem; color:var(--ember-400); }
.brg-ad__stat-l{ font-size:.68rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.1em; margin-top:.25rem; }
.brg-ad__pieces{ padding:3rem 0; border-top:1px solid rgba(255,255,255,.1); }
.brg-ad__pieces-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.brg-ad__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.brg-ad__pcard{ display:block; }
.brg-ad__pmedia{ position:relative; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-800); }
.brg-ad__pmedia img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-ad__pcard:hover .brg-ad__pmedia img{ transform:scale(1.06); }
.brg-ad__pcard:hover .brg-ad__pmedia{ border-color:rgba(255,90,0,.5); }
.brg-ad__pbadge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(255,90,0,.9); color:#fff; }
.brg-ad__pbody{ padding:.9rem .25rem; }
.brg-ad__pname{ font-family:var(--serif); font-size:1.15rem; color:#fff; line-height:1.2; transition:color .2s var(--ease); }
.brg-ad__pcard:hover .brg-ad__pname{ color:var(--ember-400); }
.brg-ad__prow{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.5rem; }
.brg-ad__pprice{ font-size:.95rem; color:#fff; }
.brg-ad__ped{ font-size:.68rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; }
.brg-ad__others{ padding:3rem 0 0; border-top:1px solid rgba(255,255,255,.1); }
.brg-ad__others-grid{ margin-top:2rem; display:grid; grid-template-columns:1fr; gap:1.25rem; }
.brg-ad__ocard{ display:flex; align-items:center; gap:1rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.25rem; transition:border-color .3s var(--ease); }
.brg-ad__ocard:hover{ border-color:rgba(255,255,255,.25); }
.brg-ad__ocard img{ height:56px; width:56px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,90,0,.3); }
.brg-ad__oid{ flex:1; min-width:0; }
.brg-ad__oname{ font-family:var(--serif); font-size:1.1rem; color:#fff; transition:color .2s var(--ease); }
.brg-ad__ocard:hover .brg-ad__oname{ color:var(--ember-400); }
.brg-ad__orole{ font-size:.6rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.brg-ad__ocard svg{ color:var(--ember-400); width:16px; height:16px; }
@media (min-width:768px){
  .brg-ad__about{ grid-template-columns:1.5fr 1fr; gap:2.5rem; }
  .brg-ad__grid{ grid-template-columns:repeat(4,1fr); }
  .brg-ad__others-grid{ grid-template-columns:repeat(3,1fr); }
}
/* END_SECTION:brg-artist-detail */

/* START_SECTION:brg-artist-grid (INDEX:6) */
.brg-artgrid{ padding:5rem 0; }
.brg-artgrid--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-artgrid__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.brg-artgrid__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-artgrid__grid{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
.brg-artcard{ display:flex; gap:1.25rem; align-items:center; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.25rem; transition:border-color .3s var(--ease); }
.brg-artcard:hover{ border-color:rgba(255,255,255,.25); }
.brg-artcard__avatar{ height:5rem; width:5rem; border-radius:50%; object-fit:cover; border:2px solid rgba(255,90,0,.3); flex-shrink:0; transition:border-color .3s var(--ease); }
.brg-artcard:hover .brg-artcard__avatar{ border-color:var(--ember-500); }
.brg-artcard__main{ flex:1; min-width:0; }
.brg-artcard__role{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); }
.brg-artcard__name{ font-family:var(--serif); font-size:1.25rem; color:#fff; line-height:1.2; transition:color .3s var(--ease); }
.brg-artcard:hover .brg-artcard__name{ color:var(--ember-400); }
.brg-artcard__meta{ font-size:.72rem; color:rgba(255,255,255,.55); margin-top:.2rem; }
.brg-artcard__bio{ font-size:.85rem; color:rgba(255,255,255,.6); margin-top:.35rem; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.brg-artcard__chev{ display:inline-flex; color:var(--ember-400); flex-shrink:0; }
@media (min-width:768px){ .brg-artgrid__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-artist-grid */

/* START_SECTION:brg-artist-list (INDEX:7) */
.brg-artist-list{ padding:3.5rem 0; }
.brg-artist-list__head{ margin-bottom:1.5rem; }
.brg-artist-list__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-artist-list__count{ font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.25rem; }
.brg-artist-list__grid{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
.brg-acard{ display:block; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); transition:border-color .3s var(--ease), transform .3s var(--ease); overflow:hidden; }
.brg-acard:hover{ border-color:rgba(255,255,255,.25); transform:translateY(-3px); }
.brg-acard__cover{ height:110px; overflow:hidden; }
.brg-acard__cover img{ height:100%; width:100%; object-fit:cover; opacity:.7; transition:transform .7s var(--ease); }
.brg-acard:hover .brg-acard__cover img{ transform:scale(1.05); }
.brg-acard__inner{ padding:1.5rem; }
.brg-acard__top{ display:flex; align-items:flex-start; gap:1rem; }
.brg-acard__avatar{ height:64px; width:64px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,90,0,.3); flex-shrink:0; transition:border-color .3s var(--ease); }
.brg-acard:hover .brg-acard__avatar{ border-color:var(--ember-500); }
.brg-acard__id{ min-width:0; }
.brg-acard__role{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); }
.brg-acard__name{ font-family:var(--serif); font-size:1.25rem; color:#fff; line-height:1.2; margin-top:.15rem; transition:color .2s var(--ease); }
.brg-acard:hover .brg-acard__name{ color:var(--ember-400); }
.brg-acard__loc{ display:flex; align-items:center; gap:.85rem; margin-top:.35rem; font-size:.75rem; color:rgba(255,255,255,.55); }
.brg-acard__rating{ display:inline-flex; align-items:center; gap:.25rem; color:var(--ember-400); }
.brg-acard__rating svg{ width:12px; height:12px; }
.brg-acard__bio{ margin-top:1rem; font-size:.88rem; color:rgba(255,255,255,.65); line-height:1.6; }
.brg-acard__stats{ margin-top:1.25rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:space-between; gap:.5rem; font-size:.75rem; color:rgba(255,255,255,.55); }
.brg-acard__stats span{ color:#fff; }
.brg-acard__tech{ color:rgba(255,255,255,.45); text-align:right; }
@media (min-width:768px){ .brg-artist-list__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .brg-artist-list__grid{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-artist-list */

/* START_SECTION:brg-auction-detail (INDEX:8) */
.brg-ad{ padding:2rem 0 4rem; }
.brg-ad__crumb{ display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:rgba(255,255,255,.5); margin-bottom:1.5rem; }
.brg-ad__crumb a:hover{ color:var(--ember-400); }
.brg-ad__crumb svg{ width:12px; height:12px; opacity:.5; }
.brg-ad__crumb-cur{ color:rgba(255,255,255,.75); }
.brg-ad__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-ad__media{ aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); }
.brg-ad__media img{ height:100%; width:100%; object-fit:cover; }
.brg-ad__chips{ display:flex; align-items:center; gap:.5rem; margin-bottom:.9rem; }
.brg-ad__chip{ display:inline-flex; align-items:center; gap:.35rem; padding:.28rem .65rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.8); }
.brg-ad__chip--ember{ background:rgba(255,90,0,.9); color:#fff; border-color:transparent; }
.brg-ad__chip svg{ width:11px; height:11px; }
.brg-ad__artist{ font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; color:var(--ember-400); }
.brg-ad__title{ font-size:clamp(2.2rem,5vw,3rem); color:#fff; line-height:1.05; margin-top:.5rem; }
.brg-ad__box{ margin-top:1.75rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem; }
.brg-ad__box-top{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.brg-ad__ol{ margin-bottom:.35rem; }
.brg-ad__bid{ font-family:var(--mono); font-size:1.9rem; color:#fff; line-height:1; }
.brg-ad__bids{ font-size:.72rem; color:rgba(255,255,255,.55); margin-top:.35rem; }
.brg-ad__ends{ text-align:right; }
.brg-ad__cd{ font-family:var(--mono); font-size:1.4rem; color:#fff; }
.brg-ad__cd.is-urgent{ color:var(--ember-400); }
.brg-ad__reserve{ display:flex; align-items:center; gap:.5rem; font-size:.75rem; flex-wrap:wrap; }
.brg-ad__res--met{ display:inline-flex; align-items:center; gap:.3rem; color:var(--ember-400); }
.brg-ad__res--met svg{ width:12px; height:12px; }
.brg-ad__res{ color:rgba(255,255,255,.55); }
.brg-ad__sep{ color:rgba(255,255,255,.4); }
.brg-ad__min{ color:rgba(255,255,255,.55); }
.brg-ad__form{ margin-top:1.25rem; display:grid; gap:.5rem; }
.brg-ad__form-row{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.brg-ad__form-bid{ display:flex; gap:.5rem; }
.brg-ad__input{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); padding:.65rem .8rem; font-size:.85rem; color:#fff; font-family:var(--sans); width:100%; }
.brg-ad__input::placeholder{ color:rgba(255,255,255,.35); }
.brg-ad__input:focus{ outline:none; border-color:var(--ember-400); }
.brg-ad__input--amt{ flex:1; font-family:var(--mono); }
.brg-ad__submit{ white-space:nowrap; }
.brg-ad__fine{ font-size:.62rem; color:rgba(255,255,255,.4); }
.brg-ad__ok{ margin-top:1.25rem; border:1px solid rgba(255,140,0,.4); background:rgba(255,90,0,.06); padding:.75rem 1rem; font-size:.85rem; color:#fff; }
.brg-ad__specs{ margin-top:1.5rem; display:grid; gap:.6rem; font-size:.85rem; }
.brg-ad__spec{ display:grid; grid-template-columns:1fr 2fr; }
.brg-ad__spec-k{ color:rgba(255,255,255,.5); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.brg-ad__spec-v{ color:rgba(255,255,255,.85); }
.brg-ad__trust{ margin-top:1.5rem; display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; text-align:center; }
.brg-ad__tcell{ border:1px solid rgba(255,255,255,.1); padding:.85rem .5rem; display:flex; flex-direction:column; align-items:center; gap:.4rem; }
.brg-ad__tcell svg{ width:16px; height:16px; color:var(--ember-400); }
.brg-ad__tcell span{ font-size:.6rem; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.1em; }
@media (min-width:1024px){
  .brg-ad__grid{ grid-template-columns:7fr 5fr; gap:2.5rem; align-items:start; }
}
/* END_SECTION:brg-auction-detail */

/* START_SECTION:brg-auction-explainer (INDEX:9) */
.brg-ae{ padding:2.5rem 0; border-bottom:1px solid rgba(255,255,255,.1); }
.brg-ae__grid{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
.brg-ae__cell{ border-left:2px solid rgba(255,140,0,.4); padding-left:1rem; }
.brg-ae__n{ font-family:var(--mono); font-size:.75rem; color:var(--ember-400); margin-bottom:.25rem; }
.brg-ae__t{ font-family:var(--serif); font-size:1.15rem; color:#fff; margin-bottom:.25rem; }
.brg-ae__d{ font-size:.8rem; line-height:1.5; color:rgba(255,255,255,.55); }
.brg-ae__foot{ margin-top:1.5rem; }
@media (min-width:768px){ .brg-ae__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .brg-ae__grid{ grid-template-columns:repeat(4,1fr); } }
/* END_SECTION:brg-auction-explainer */

/* START_SECTION:brg-auction-grid (INDEX:10) */
.brg-augrid{ padding:5rem 0; }
.brg-augrid--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-augrid--dark{ border-top:1px solid rgba(255,255,255,.1); background:linear-gradient(to bottom, var(--ink-950), rgba(18,18,18,.3)); }
.brg-augrid__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.brg-augrid__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-augrid__grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-aucard{ display:block; }
.brg-aucard__media{ position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--ink-900); border:1px solid rgba(255,255,255,.1); transition:border-color .3s var(--ease); }
.brg-aucard:hover .brg-aucard__media{ border-color:rgba(255,140,0,.5); }
.brg-aucard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-aucard:hover .brg-aucard__media img{ transform:scale(1.05); }
.brg-aucard__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.3) 45%, transparent); }
.brg-aucard__chips{ position:absolute; top:.75rem; left:.75rem; z-index:2; display:flex; flex-direction:column; gap:.5rem; align-items:flex-start; }
.brg-aucard__chip-em{ background:rgba(255,90,0,.9); border-color:transparent; color:#fff; }
.brg-aucard__body{ position:absolute; bottom:0; left:0; right:0; z-index:2; padding:1rem; }
.brg-aucard__artist{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.25rem; }
.brg-aucard__title{ font-family:var(--serif); font-size:1.15rem; color:#fff; line-height:1.2; margin-bottom:.75rem; }
.brg-aucard__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:.5rem; }
.brg-aucard__k{ font-size:.7rem; color:rgba(255,255,255,.5); margin-bottom:.15rem; }
.brg-aucard__bid{ font-family:var(--mono); font-size:1rem; color:#fff; }
.brg-aucard__ends{ text-align:right; }
.brg-aucard__cd{ font-family:var(--mono); font-size:.8rem; letter-spacing:.05em; color:rgba(255,255,255,.85); }
.brg-aucard__cd.is-urgent{ color:var(--ember-400); }
.brg-aucard__meta{ margin-top:.75rem; display:flex; align-items:center; gap:.5rem; font-size:.62rem; color:rgba(255,255,255,.55); }
.brg-aucard__met{ display:inline-flex; align-items:center; gap:.25rem; color:var(--ember-400); }
.brg-aucard__met svg{ width:11px; height:11px; }
@media (min-width:768px){ .brg-augrid__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-auction-grid */

/* START_SECTION:brg-auction-list (INDEX:11) */
.brg-al{ padding:3.5rem 0; }
.brg-al__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.brg-al__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.6rem; }
.brg-al__link{ white-space:nowrap; }
.brg-al__grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-acard{ display:block; }
.brg-acard__media{ position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--ink-900); border:1px solid rgba(255,255,255,.1); transition:border-color .4s var(--ease); }
.brg-acard:hover .brg-acard__media{ border-color:rgba(255,140,0,.5); }
.brg-acard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-acard:hover .brg-acard__media img{ transform:scale(1.05); }
.brg-acard__scrim{ position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.3) 45%, transparent); }
.brg-acard__chips{ position:absolute; top:.75rem; left:.75rem; display:flex; flex-direction:column; gap:.4rem; align-items:flex-start; z-index:2; }
.brg-acard__chip{ display:inline-flex; align-items:center; gap:.35rem; padding:.25rem .6rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.8); background:rgba(10,10,10,.55); backdrop-filter:blur(4px); }
.brg-acard__chip--ember{ background:rgba(255,90,0,.9); color:#fff; border-color:transparent; }
.brg-acard__chip svg{ width:11px; height:11px; }
.brg-acard__body{ position:absolute; left:0; right:0; bottom:0; padding:1rem; z-index:2; }
.brg-acard__artist{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.3rem; }
.brg-acard__name{ font-size:1.2rem; color:#fff; line-height:1.2; margin-bottom:.85rem; transition:color .2s var(--ease); }
.brg-acard:hover .brg-acard__name{ color:var(--ember-400); }
.brg-acard__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:.75rem; }
.brg-acard__right{ text-align:right; }
.brg-acard__lbl{ font-size:.68rem; color:rgba(255,255,255,.5); margin-bottom:.15rem; }
.brg-acard__bid{ font-family:var(--mono); font-size:1rem; color:#fff; }
.brg-acard__cd{ font-family:var(--mono); font-size:.8rem; letter-spacing:.03em; color:rgba(255,255,255,.85); }
.brg-acard__cd.is-urgent{ color:var(--ember-400); }
.brg-acard__meta{ display:flex; align-items:center; gap:.55rem; margin-top:.75rem; font-size:.66rem; color:rgba(255,255,255,.55); }
.brg-acard__dot{ opacity:.5; }
.brg-acard__res{ display:inline-flex; align-items:center; gap:.3rem; }
.brg-acard__res svg{ width:11px; height:11px; }
.brg-acard__res--met{ color:var(--ember-400); }
@media (min-width:640px){ .brg-al__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .brg-al__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-auction-list */

/* START_SECTION:brg-card-grid (INDEX:12) */
.brg-cardgrid{ padding:4rem 0; }
.brg-cardgrid--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-cardgrid--flush{ padding:0; }
.brg-cardgrid__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.brg-cardgrid__title{ font-size:clamp(1.8rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-cardgrid__link{ white-space:nowrap; }
.brg-cardgrid__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
/* image variant */
.brg-cardgrid__img{ position:relative; display:block; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); transition:border-color .3s var(--ease); }
.brg-cardgrid__img:hover{ border-color:rgba(255,140,0,.5); }
.brg-cardgrid__img-media{ position:absolute; inset:0; }
.brg-cardgrid__img-media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-cardgrid__img:hover .brg-cardgrid__img-media img{ transform:scale(1.1); }
.brg-cardgrid__img::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.4) 45%, transparent); }
.brg-cardgrid__img-cap{ position:absolute; bottom:0; left:0; right:0; z-index:2; padding:1.25rem; display:flex; align-items:flex-end; justify-content:space-between; gap:.5rem; }
.brg-cardgrid__img-title{ font-family:var(--serif); font-size:1.6rem; color:#fff; transition:color .3s var(--ease); }
.brg-cardgrid__img:hover .brg-cardgrid__img-title{ color:var(--ember-400); }
.brg-cardgrid__img-cap svg{ color:rgba(255,255,255,.7); transition:transform .3s var(--ease), color .3s var(--ease); flex-shrink:0; }
.brg-cardgrid__img:hover .brg-cardgrid__img-cap svg{ color:var(--ember-400); transform:translateX(4px); }
/* feature variant */
.brg-cardgrid__feat{ display:block; border:1px solid rgba(255,255,255,.1); background:rgba(18,18,18,.5); padding:1.5rem; transition:border-color .3s var(--ease); }
a.brg-cardgrid__feat:hover{ border-color:rgba(255,140,0,.4); }
.brg-cardgrid__feat-ic{ display:inline-flex; color:var(--ember-400); margin-bottom:.75rem; }
.brg-cardgrid__feat-ic svg{ width:20px; height:20px; }
.brg-cardgrid__feat-title{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.25rem; }
.brg-cardgrid__feat-body{ font-size:.85rem; color:rgba(255,255,255,.6); line-height:1.6; }
/* link variant */
.brg-cardgrid__link-card{ position:relative; display:block; border:1px solid rgba(255,255,255,.1); background:var(--ink-800); padding:1.5rem; transition:border-color .3s var(--ease), transform .3s var(--ease); }
.brg-cardgrid__link-card:hover{ border-color:rgba(255,140,0,.4); transform:translateY(-2px); }
.brg-cardgrid__lk-title{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.25rem; transition:color .3s var(--ease); }
.brg-cardgrid__link-card:hover .brg-cardgrid__lk-title{ color:var(--ember-400); }
.brg-cardgrid__lk-desc{ font-size:.85rem; color:rgba(255,255,255,.55); }
.brg-cardgrid__lk-chev{ display:inline-flex; color:var(--ember-400); margin-top:.75rem; }
@media (min-width:768px){ .brg-cardgrid__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-card-grid */

/* START_SECTION:brg-cart (INDEX:13) */
.brg-cart{ padding:7rem 0 5rem; background:var(--ink-950); color:#fff; }
.brg-cart__crumb{ display:flex; align-items:center; gap:.4rem; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:2rem; flex-wrap:wrap; }
.brg-cart__crumb a{ color:rgba(255,255,255,.45); transition:color .3s var(--ease); }
.brg-cart__crumb a:hover{ color:var(--ember-400); }
.brg-cart__crumb svg{ height:.7rem; width:.7rem; }

.brg-cart__head{ margin-bottom:3rem; }
.brg-cart__title{ font-family:var(--font-display,serif); font-size:clamp(2.25rem,6vw,3.5rem); line-height:1.05; margin:.5rem 0 0; }

.brg-cart__empty{ padding:4rem 0 6rem; max-width:34rem; }
.brg-cart__empty-title{ font-family:var(--font-display,serif); font-size:1.75rem; margin:0 0 .75rem; }
.brg-cart__empty-sub{ color:rgba(255,255,255,.6); line-height:1.7; margin:0 0 2rem; }

/* minmax(0,..) so the items column can shrink below its intrinsic width on tablet */
.brg-cart__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; align-items:start; }
.brg-cart__grid > *{ min-width:0; }
@media (min-width:1024px){ .brg-cart__grid{ grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:4rem; } }

.brg-cart__items{ display:flex; flex-direction:column; }
.brg-cart__item{ display:grid; grid-template-columns:5.5rem minmax(0,1fr); gap:1rem 1.25rem; padding:1.75rem 0; border-bottom:1px solid rgba(255,255,255,.1); align-items:start; }
@media (min-width:768px){
  .brg-cart__item{ grid-template-columns:7rem minmax(0,1fr) auto auto; gap:1.75rem; align-items:center; }
}
.brg-cart__media{ display:block; aspect-ratio:1; overflow:hidden; background:var(--ink-800); }
.brg-cart__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-cart__media:hover img{ transform:scale(1.06); }
.brg-cart__info{ min-width:0; }
.brg-cart__vendor{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin:0 0 .35rem; }
.brg-cart__name{ font-family:var(--font-display,serif); font-size:1.15rem; line-height:1.3; color:#fff; display:block; transition:color .3s var(--ease); }
.brg-cart__name:hover{ color:var(--ember-400); }
.brg-cart__variant{ font-size:.8rem; color:rgba(255,255,255,.5); margin:.35rem 0 0; }
.brg-cart__unit{ font-size:.8rem; color:rgba(255,255,255,.5); margin:.35rem 0 0; }

.brg-cart__qty{ display:flex; align-items:center; gap:.6rem; }
.brg-cart__qty-label{ font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.brg-cart__qty-input{ width:4rem; min-width:0; padding:.6rem .5rem; background:var(--ink-800); border:1px solid rgba(255,255,255,.16); color:#fff; text-align:center; font-size:.9rem; }
.brg-cart__qty-input:focus{ outline:none; border-color:var(--ember-500); }

.brg-cart__lineprice{ display:flex; flex-direction:column; align-items:flex-start; gap:.4rem; }
@media (min-width:768px){ .brg-cart__lineprice{ align-items:flex-end; text-align:right; } }
.brg-cart__price{ font-size:1rem; font-weight:500; }
.brg-cart__remove{ font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); transition:color .3s var(--ease); }
.brg-cart__remove:hover{ color:var(--ember-400); }
.brg-cart__update{ align-self:flex-start; margin-top:1.5rem; }

.brg-cart__summary{ background:var(--ink-900); border:1px solid rgba(255,255,255,.1); padding:2rem; position:sticky; top:6rem; }
.brg-cart__summary-title{ font-family:var(--font-display,serif); font-size:1.35rem; margin:0 0 1.5rem; }
.brg-cart__row{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; font-size:.9rem; border-bottom:1px solid rgba(255,255,255,.07); }
.brg-cart__row--muted{ color:rgba(255,255,255,.5); font-size:.82rem; }
.brg-cart__row--save{ color:var(--ember-400); }
.brg-cart__note-label{ display:block; font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:1.5rem 0 .5rem; }
.brg-cart__note{ width:100%; min-width:0; box-sizing:border-box; padding:.75rem; background:var(--ink-800); border:1px solid rgba(255,255,255,.16); color:#fff; font-family:inherit; font-size:.85rem; resize:vertical; }
.brg-cart__note:focus{ outline:none; border-color:var(--ember-500); }
.brg-cart__checkout{ width:100%; margin-top:1.75rem; }
.brg-cart__continue{ display:block; text-align:center; margin-top:1rem; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); transition:color .3s var(--ease); }
.brg-cart__continue:hover{ color:var(--ember-400); }
.brg-cart__trust{ display:flex; align-items:center; gap:.5rem; margin:1.5rem 0 0; font-size:.72rem; color:rgba(255,255,255,.45); line-height:1.5; }
.brg-cart__trust svg{ height:.9rem; width:.9rem; flex:none; color:var(--ember-400); }
.brg-cart[aria-busy="true"]{ opacity:.55; pointer-events:none; transition:opacity .2s var(--ease); }
/* END_SECTION:brg-cart */

/* START_SECTION:brg-collection-main (INDEX:14) */
.brg-coll{ padding:7rem 0 5rem; background:var(--ink-950); color:#fff; }
.brg-coll__crumb{ display:flex; align-items:center; gap:.4rem; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:2rem; flex-wrap:wrap; }
.brg-coll__crumb a{ color:rgba(255,255,255,.45); transition:color .3s var(--ease); }
.brg-coll__crumb a:hover{ color:var(--ember-400); }
.brg-coll__crumb svg{ height:.7rem; width:.7rem; }
.brg-coll__head{ margin-bottom:3.5rem; max-width:44rem; }
.brg-coll__title{ font-family:var(--font-display,serif); font-size:clamp(2.25rem,6vw,3.5rem); line-height:1.05; margin:.5rem 0 0; }
.brg-coll__desc{ color:rgba(255,255,255,.65); line-height:1.75; margin-top:1rem; }
.brg-coll__count{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-top:1rem; }
.brg-coll__empty{ color:rgba(255,255,255,.55); padding:3rem 0 6rem; }

.brg-coll__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }
.brg-coll__grid > *{ min-width:0; }
@media (min-width:640px){ .brg-coll__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px){ .brg-coll__grid{ grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:2.5rem; } }

.brg-coll__card{ display:block; color:#fff; }
.brg-coll__media{ position:relative; aspect-ratio:1; overflow:hidden; background:var(--ink-800); margin-bottom:1rem; }
.brg-coll__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-coll__card:hover .brg-coll__media img{ transform:scale(1.06); }
.brg-coll__badge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(0,0,0,.75); color:#fff; }
.brg-coll__vendor{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin:0 0 .35rem; }
.brg-coll__name{ font-family:var(--font-display,serif); font-size:1.15rem; line-height:1.3; margin:0; transition:color .3s var(--ease); }
.brg-coll__card:hover .brg-coll__name{ color:var(--ember-400); }
.brg-coll__price{ font-size:.9rem; color:rgba(255,255,255,.65); margin:.4rem 0 0; }

.brg-coll__pager{ display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-top:4rem; flex-wrap:wrap; }
.brg-coll__pageno{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); }
/* END_SECTION:brg-collection-main */

/* START_SECTION:brg-consign (INDEX:15) */
.brg-consign-hero{ position:relative; height:54vh; min-height:380px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-consign-hero__media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-consign-hero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.6) 45%, rgba(10,10,10,.35)); }
.brg-consign-hero__inner{ position:relative; z-index:2; width:100%; padding-bottom:3rem; }
.brg-consign-hero__crumb{ display:flex; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.25rem; }
.brg-consign-hero__crumb a:hover{ color:var(--ember-400); }
.brg-consign-hero__crumb .is-current{ color:rgba(255,255,255,.8); }
.brg-consign-hero__title{ font-size:clamp(2.5rem,6vw,4.5rem); color:#fff; line-height:.95; margin-top:1rem; }
.brg-consign-hero__sub{ margin-top:1.25rem; font-size:1rem; color:rgba(255,255,255,.7); max-width:42rem; line-height:1.6; }
.brg-consign-steps{ padding:3.5rem 0; border-bottom:1px solid rgba(255,255,255,.1); }
.brg-consign-steps__title{ font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin:.5rem 0 2.5rem; }
.brg-consign-steps__grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.brg-consign-step{ border-left:2px solid rgba(255,90,0,.4); padding-left:1rem; }
.brg-consign-step__n{ font-family:var(--mono); font-size:.72rem; color:var(--ember-400); }
.brg-consign-step__t{ font-family:var(--serif); font-size:1.15rem; color:#fff; margin-top:.25rem; }
.brg-consign-step__d{ font-size:.75rem; color:rgba(255,255,255,.55); margin-top:.4rem; line-height:1.55; }
.brg-consign{ padding:4rem 0; }
.brg-consign__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-consign__h{ font-size:clamp(1.6rem,3vw,2rem); color:#fff; }
.brg-consign__form{ display:flex; flex-direction:column; gap:1rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2rem; }
.brg-consign__form-head .brg-overline{ margin-bottom:.75rem; }
.brg-consign__two{ display:grid; grid-template-columns:1fr; gap:.75rem; }
.brg-consign__form input, .brg-consign__form select, .brg-consign__form textarea{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.85rem 1rem; font-family:var(--sans); font-size:.9rem; width:100%; }
.brg-consign__form input:focus, .brg-consign__form select:focus, .brg-consign__form textarea:focus{ outline:none; border-color:var(--ember-400); }
.brg-consign__upload{ display:flex; align-items:center; gap:.5rem; padding:.85rem 1rem; border:1px dashed rgba(255,255,255,.15); color:rgba(255,255,255,.55); font-size:.75rem; }
.brg-consign__upload svg{ color:var(--ember-400); flex-shrink:0; }
.brg-consign__submit{ width:100%; padding-top:.9rem; padding-bottom:.9rem; }
.brg-consign__fine{ font-size:.65rem; color:rgba(255,255,255,.4); }
.brg-consign__errors{ border:1px solid rgba(255,90,0,.4); background:rgba(255,90,0,.06); padding:.85rem 1rem; font-size:.82rem; color:var(--ember-400); }
.brg-consign__success{ border:1px solid rgba(255,140,0,.4); background:rgba(255,90,0,.05); padding:2.5rem; text-align:center; }
.brg-consign__success-ic{ display:inline-flex; color:var(--ember-400); margin-bottom:1rem; }
.brg-consign__success-ic svg{ width:36px; height:36px; }
.brg-consign__success-h{ font-family:var(--serif); font-size:1.85rem; color:#fff; margin-bottom:.75rem; }
.brg-consign__success p{ color:rgba(255,255,255,.7); max-width:26rem; margin:0 auto; line-height:1.6; }
.brg-consign__aside{ display:flex; flex-direction:column; gap:1.25rem; }
.brg-consign__perk{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.75rem; }
.brg-consign__perk-ic{ display:inline-flex; color:var(--ember-400); margin-bottom:.75rem; }
.brg-consign__perk-ic svg{ width:20px; height:20px; }
.brg-consign__perk-h{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.5rem; }
.brg-consign__perk-p{ font-size:.85rem; color:rgba(255,255,255,.65); line-height:1.6; }
.brg-consign__fees{ border:1px solid rgba(255,90,0,.3); background:linear-gradient(135deg, rgba(255,90,0,.1), transparent); padding:1.75rem; }
.brg-consign__fees-h{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin:.5rem 0 .75rem; }
.brg-consign__fees ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.4rem; font-size:.85rem; color:rgba(255,255,255,.75); }
.brg-consign__fees li:last-child{ color:var(--ember-400); }
@media (min-width:768px){
  .brg-consign-steps__grid{ grid-template-columns:repeat(3,1fr); }
  .brg-consign__grid{ grid-template-columns:7fr 5fr; gap:3rem; }
  .brg-consign__two{ grid-template-columns:1fr 1fr; }
}
@media (min-width:1024px){ .brg-consign-steps__grid{ grid-template-columns:repeat(6,1fr); } }
/* END_SECTION:brg-consign */

/* START_SECTION:brg-contact (INDEX:16) */
.brg-contact-hero{ position:relative; height:56vh; min-height:400px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-contact-hero__media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-contact-hero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.6) 45%, rgba(10,10,10,.35)); }
.brg-contact-hero__inner{ position:relative; z-index:2; width:100%; padding-bottom:3.5rem; }
.brg-contact-hero__crumb{ display:flex; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.25rem; }
.brg-contact-hero__crumb a:hover{ color:var(--ember-400); }
.brg-contact-hero__crumb .is-current{ color:rgba(255,255,255,.8); }
.brg-contact-hero__title{ font-size:clamp(2.5rem,6vw,4.5rem); color:#fff; line-height:.95; margin-top:1rem; }
.brg-contact-hero__sub{ margin-top:1.5rem; font-size:1.05rem; color:rgba(255,255,255,.7); max-width:42rem; line-height:1.6; }
.brg-contact{ padding:4rem 0; }
.brg-contact__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-contact__h{ font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin:.5rem 0 1.25rem; }
.brg-contact__aside{ display:flex; flex-direction:column; gap:1.75rem; }
.brg-contact__info{ display:flex; flex-direction:column; gap:.85rem; color:rgba(255,255,255,.8); }
.brg-contact__row{ display:flex; align-items:flex-start; gap:.75rem; }
.brg-contact__ic{ color:var(--ember-400); flex-shrink:0; display:inline-flex; margin-top:.15rem; }
.brg-contact__muted{ font-size:.75rem; color:rgba(255,255,255,.5); }
.brg-contact__subjects{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem; }
.brg-contact__subjects ul{ list-style:none; margin:.75rem 0 0; padding:0; display:flex; flex-direction:column; gap:.5rem; font-size:.85rem; color:rgba(255,255,255,.7); }
.brg-contact__strong{ color:#fff; }
.brg-contact__map{ aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-contact__map img{ height:100%; width:100%; object-fit:cover; }
.brg-contact__card{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2rem; }
.brg-contact__form{ display:flex; flex-direction:column; gap:.75rem; margin-top:.5rem; }
.brg-contact__two{ display:grid; grid-template-columns:1fr; gap:.75rem; }
.brg-contact__form input, .brg-contact__form select, .brg-contact__form textarea{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.85rem 1rem; font-family:var(--sans); font-size:.9rem; width:100%; }
.brg-contact__form input:focus, .brg-contact__form select:focus, .brg-contact__form textarea:focus{ outline:none; border-color:var(--ember-400); }
.brg-contact__form button{ align-self:flex-start; margin-top:.25rem; }
.brg-contact__success{ border:1px solid rgba(255,140,0,.4); background:rgba(255,90,0,.05); padding:1.25rem; font-size:.9rem; color:#fff; }
.brg-contact__errors{ border:1px solid rgba(255,90,0,.4); background:rgba(255,90,0,.06); padding:.85rem 1rem; font-size:.82rem; color:var(--ember-400); }
@media (min-width:768px){
  .brg-contact__grid{ grid-template-columns:5fr 7fr; gap:3rem; }
  .brg-contact__two{ grid-template-columns:1fr 1fr; }
}
/* END_SECTION:brg-contact */

/* START_SECTION:brg-cta-band (INDEX:17) */
.brg-ctaband{ padding:5rem 0; }
.brg-ctaband--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-ctaband--center{ text-align:center; }
/* band: full-bleed image w/ overlay, bordered */
.brg-ctaband--band .brg-ctaband__inner{ position:relative; overflow:hidden; border:1px solid rgba(255,90,0,.3); }
.brg-ctaband--band .brg-ctaband__media{ position:absolute; inset:0; }
.brg-ctaband--band .brg-ctaband__media img{ height:100%; width:100%; object-fit:cover; opacity:.2; }
.brg-ctaband--band .brg-ctaband__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to right, var(--ink-950), rgba(10,10,10,.85) 45%, rgba(10,10,10,.4)); }
.brg-ctaband--band .brg-ctaband__content{ position:relative; z-index:2; padding:2.5rem; max-width:48rem; }
/* boxed: bordered card, optional image right */
.brg-ctaband--boxed .brg-ctaband__inner{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2.5rem; }
.brg-ctaband--boxed .brg-ctaband__inner--img{ display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; }
.brg-ctaband--boxed .brg-ctaband__media{ overflow:hidden; border:1px solid rgba(255,255,255,.1); aspect-ratio:16/10; }
.brg-ctaband--boxed .brg-ctaband__media img{ height:100%; width:100%; object-fit:cover; opacity:1; }
/* center: plain centered */
.brg-ctaband--center .brg-ctaband__content{ max-width:40rem; margin:0 auto; }
.brg-ctaband--center .brg-overline{ display:inline-flex; }
.brg-ctaband__ol{ margin-bottom:1rem; display:inline-flex; align-items:center; gap:.5rem; }
.brg-ctaband__title{ font-size:clamp(2rem,4.5vw,3.25rem); color:#fff; line-height:1.1; margin-bottom:1.25rem; }
.brg-ctaband__body{ color:rgba(255,255,255,.7); line-height:1.7; margin-bottom:1.75rem; }
.brg-ctaband--center .brg-ctaband__body{ margin-left:auto; margin-right:auto; }
.brg-ctaband__ctas{ display:flex; flex-wrap:wrap; gap:.75rem; }
.brg-ctaband--center .brg-ctaband__ctas{ justify-content:center; }
.brg-ctaband__news{ display:flex; gap:.5rem; max-width:28rem; }
.brg-ctaband--center .brg-ctaband__news{ margin:0 auto; }
.brg-ctaband__news input{ flex:1; min-width:0; background:var(--ink-800); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.75rem 1rem; font-family:var(--sans); font-size:.9rem; }
.brg-ctaband__news input:focus{ outline:none; border-color:var(--ember-400); }
@media (min-width:768px){
  .brg-ctaband--band .brg-ctaband__content{ padding:4rem; }
  .brg-ctaband--boxed .brg-ctaband__inner{ padding:3.5rem; }
  .brg-ctaband--boxed .brg-ctaband__inner--img{ grid-template-columns:1fr 1fr; gap:3rem; }
}
/* END_SECTION:brg-cta-band */

/* START_SECTION:brg-faq (INDEX:18) */
.brg-faq{ padding:5rem 0; }
.brg-faq--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-faq__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-faq__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-faq__body{ margin-top:1.5rem; color:rgba(255,255,255,.65); line-height:1.7; }
.brg-faq__link{ margin-top:1.25rem; }
.brg-faq__list{ display:flex; flex-direction:column; gap:1.25rem; }
.brg-faq__item{ border-left:2px solid rgba(255,90,0,.4); padding:.5rem 0 .5rem 1.25rem; }
.brg-faq__q{ cursor:pointer; list-style:none; display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; color:#fff; font-size:1.02rem; }
.brg-faq__q::-webkit-details-marker{ display:none; }
.brg-faq__chev{ display:inline-flex; margin-top:.15rem; flex-shrink:0; color:var(--ember-400); transition:transform .3s var(--ease); }
.brg-faq__item[open] .brg-faq__chev{ transform:rotate(90deg); }
.brg-faq__a{ margin-top:.85rem; font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.7; }
.brg-faq__a p{ margin-bottom:.75rem; }
@media (min-width:768px){
  .brg-faq--split .brg-faq__grid{ grid-template-columns:5fr 7fr; gap:2.5rem; align-items:start; }
}
/* END_SECTION:brg-faq */

/* START_SECTION:brg-footer (INDEX:19) */
.brg-footer{ background:var(--ink-950); border-top:1px solid rgba(255,255,255,.1); margin-top:5rem; }
.brg-footer__news{ border-bottom:1px solid rgba(255,255,255,.1); }
.brg-footer__news-grid{ padding:4rem 1.25rem; display:grid; gap:2.5rem; align-items:center; }
.brg-footer__news-title{ font-size:clamp(1.6rem,3vw,2.25rem); color:#fff; line-height:1.15; margin-top:.75rem; }
.brg-footer__news-sub{ margin-top:.75rem; color:rgba(255,255,255,.6); font-size:.9rem; max-width:28rem; }
.brg-footer__form{ display:flex; gap:.5rem; flex-wrap:wrap; }
.brg-footer__input{ flex:1 1 10rem; min-width:0; background:var(--ink-800); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.75rem 1rem; font-family:var(--sans); font-size:.9rem; }
.brg-footer__input:focus{ outline:none; border-color:var(--ember-400); }
.brg-footer__main{ padding:4rem 1.25rem; display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-footer__logo{ font-family:var(--serif); font-size:1.5rem; color:#fff; }
.brg-footer__blurb{ margin-top:.75rem; font-size:.9rem; color:rgba(255,255,255,.55); max-width:20rem; }
.brg-footer__contact{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.5rem; font-size:.9rem; color:rgba(255,255,255,.6); }
.brg-footer__crow{ display:flex; align-items:center; gap:.5rem; }
.brg-footer__crow svg{ color:var(--ember-400); flex-shrink:0; }
.brg-footer__social{ margin-top:1.5rem; display:flex; gap:.5rem; }
.brg-footer__social a{ height:2.25rem; width:2.25rem; display:grid; place-items:center; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); transition:all .2s var(--ease); }
.brg-footer__social a:hover{ color:var(--ember-400); border-color:var(--ember-400); }
.brg-footer__cols{ display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.brg-footer__col-h{ margin-bottom:1rem; }
.brg-footer__col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.6rem; }
.brg-footer__col a{ font-size:.9rem; color:rgba(255,255,255,.65); transition:color .2s var(--ease); }
.brg-footer__col a:hover{ color:var(--ember-400); }
.brg-footer__bottom{ border-top:1px solid rgba(255,255,255,.1); }
.brg-footer__bottom-inner{ padding:1.5rem 1.25rem; display:flex; flex-direction:column; gap:.75rem; align-items:center; justify-content:space-between; font-size:.75rem; color:rgba(255,255,255,.4); }
.brg-footer__legal{ display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; }
.brg-footer__legal a:hover{ color:#fff; }
@media (min-width:768px){
  .brg-footer__news-grid{ grid-template-columns:1fr 1fr; }
  .brg-footer__main{ grid-template-columns:2fr 4fr; }
  .brg-footer__cols{ grid-template-columns:repeat(4,1fr); }
  .brg-footer__bottom-inner{ flex-direction:row; }
}
/* END_SECTION:brg-footer */

/* START_SECTION:brg-gallery (INDEX:20) */
.brg-gallery{ padding:3.5rem 0; }
.brg-gallery__head{ margin-bottom:2.5rem; }
.brg-gallery__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-gallery__masonry{ column-count:2; column-gap:1rem; }
.brg-gitem{ display:block; break-inside:avoid; margin-bottom:1rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); overflow:hidden; }
.brg-gitem__media{ overflow:hidden; }
.brg-gitem__media img{ width:100%; height:auto; display:block; transition:transform .7s var(--ease); }
.brg-gitem:hover .brg-gitem__media img{ transform:scale(1.04); }
.brg-gitem__cap{ padding:.75rem 1rem; }
.brg-gitem__artist{ font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); }
.brg-gitem__name{ font-family:var(--serif); font-size:1rem; color:#fff; margin-top:.15rem; }
@media (min-width:768px){ .brg-gallery__masonry{ column-count:3; } }
@media (min-width:1024px){ .brg-gallery__masonry{ column-count:4; } }
/* END_SECTION:brg-gallery */

/* START_SECTION:brg-header (INDEX:21) */
{%- comment -%}
  Sticky has to live on the section wrapper. Shopify wraps each section in its own div,
  and that div is exactly as tall as the header - so a sticky header inside it has no
  room to travel and just scrolls away. The schema "class" key below puts
  brg-header-shell on the wrapper so the whole thing can stick.
  The announcement bar is a separate section, so it scrolls away as normal.
{%- endcomment -%}
.brg-header-shell{ position:sticky; top:0; z-index:100; }
.brg-header{ background:rgba(10,10,10,.82); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,.1); }
.brg-header__bar{ display:flex; align-items:center; justify-content:space-between; height:5rem; gap:1rem; min-width:0; }
.brg-header__logo{ display:flex; align-items:center; gap:.5rem; flex-shrink:0; }
.brg-header__mark{ position:relative; height:2.25rem; width:2.25rem; display:grid; place-items:center; border:1px solid rgba(255,140,0,.4); background:var(--ink-900); }
.brg-header__mark-glow{ position:absolute; inset:.25rem; background:linear-gradient(135deg,var(--ember-500),var(--copper)); opacity:.8; }
.brg-header__mark-b{ position:relative; font-family:var(--serif); font-size:1.1rem; color:var(--ink-950); font-weight:700; }
/* The badge is round and full-bleed, so it gets no border/background of its own. */
.brg-header__logo-img{ height:var(--logo-w,2.75rem); width:var(--logo-w,2.75rem); object-fit:contain; display:block; flex-shrink:0; }
.brg-header__logo.has-img{ gap:.65rem; }
.brg-header__word{ display:flex; flex-direction:column; line-height:1.05; }
.brg-header__word-1{ font-family:var(--serif); font-size:1rem; color:#fff; }
.brg-header__word-2{ font-size:.55rem; letter-spacing:.32em; text-transform:uppercase; color:var(--ember-400); }
.brg-header__nav{ display:none; align-items:center; gap:.25rem; min-width:0; }
.brg-header__item{ position:relative; }
.brg-header__top{ display:flex; align-items:center; gap:.25rem; padding:.5rem 1rem; font-size:.85rem; color:rgba(255,255,255,.85); transition:color .2s var(--ease); white-space:nowrap; }
.brg-header__top:hover{ color:#fff; }
.brg-header__top[aria-current]{ color:var(--ember-400); }
.brg-header__chev{ opacity:.6; }
.brg-header__mega{ position:absolute; left:50%; transform:translateX(-50%) translateY(8px); top:100%; padding-top:.75rem; min-width:14rem; opacity:0; visibility:hidden; transition:all .25s var(--ease); }
.brg-header__item.has-mega:hover .brg-header__mega{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.brg-header__mega-inner{ background:rgba(10,10,10,.95); backdrop-filter:blur(40px); border:1px solid rgba(255,255,255,.15); box-shadow:0 30px 80px -20px rgba(0,0,0,.8); padding:1rem; display:flex; flex-direction:column; gap:.15rem; }
.brg-header__mega-link{ font-size:.85rem; color:rgba(255,255,255,.8); padding:.4rem .6rem; transition:color .2s var(--ease); white-space:nowrap; }
.brg-header__mega-link:hover{ color:var(--ember-400); }

/* column layout (3-level menu) */
.brg-header__mega.is-cols{ width:min(47.5rem, calc(100vw - 3rem)); min-width:0; }
.brg-header__mega.is-cols .brg-header__mega-inner{ display:grid; grid-template-columns:repeat(var(--mega-cols,3),minmax(0,1fr)); gap:2rem; padding:2rem; }
.brg-header__mega-col{ min-width:0; display:flex; flex-direction:column; }
.brg-header__mega-head{ margin:0 0 1rem; color:var(--ember-400); font-size:.75rem; letter-spacing:.28em; text-transform:uppercase; font-weight:500; }
.brg-header__mega.is-cols .brg-header__mega-link{ padding:.35rem 0; white-space:normal; line-height:1.45; }
/* The target centres each panel under its item, which pushes it off-screen to the
   left around 1024px. Below 1200 anchor to the nav instead so it can never overflow. */
{%- comment -%}
  A 760px panel centred under the right-most nav item runs off the right edge on any
  viewport narrower than about 1340px. Below that, anchor panels to the nav instead of
  to their item. 1200px was too low - a real 1255px window still overflowed by 65px.
{%- endcomment -%}
{%- comment -%}
  Above 1340px each 760px dropdown is centred under its own item. With six top-level
  items the right-most panel (Community) ran 35px past the edge at 1440 and the page
  could be dragged sideways - invisibly, because a closed panel still takes up room.
  The last two dropdowns open leftwards from their item instead, which holds however
  many items the menu grows to.
{%- endcomment -%}
@media (min-width:1341px){
  .brg-header__item.has-mega:nth-last-child(-n+2) .brg-header__mega{ left:auto; right:0; transform:translateY(8px); }
  .brg-header__item.has-mega:nth-last-child(-n+2):hover .brg-header__mega,
  .brg-header__item.has-mega:nth-last-child(-n+2):focus-within .brg-header__mega{ transform:translateY(0); }
}
@media (max-width:1340px){
  .brg-header__nav{ position:relative; }
  .brg-header__item.has-mega{ position:static; }
}
.brg-header__actions{ display:flex; align-items:center; gap:.25rem; flex-shrink:0; }
.brg-header__icon{ display:grid; place-items:center; height:2.5rem; width:2.5rem; color:rgba(255,255,255,.7); transition:color .2s var(--ease); position:relative; }
.brg-header__icon:hover{ color:var(--ember-400); }
.brg-header__cart-count{ position:absolute; top:.3rem; right:.25rem; min-width:1.05rem; height:1.05rem; padding:0 .25rem; box-sizing:border-box; display:flex; align-items:center; justify-content:center; background:var(--ember-500); color:#fff; border-radius:999px; font-size:.6rem; font-weight:600; line-height:1; }
.brg-header__cart-count[hidden]{ display:none; }
.brg-header__burger{ display:grid; place-items:center; height:2.5rem; width:2.5rem; background:transparent; border:none; color:#fff; cursor:pointer; }
{%- comment -%}
  The close icon is toggled with the hidden attribute, but [hidden] is HTML-namespaced
  and never matches an <svg>, so both the hamburger and the X rendered on top of each
  other on mobile. This is the rule that actually hides it.
{%- endcomment -%}
.brg-header__burger svg[hidden]{ display:none; }
.brg-header__burger svg{ grid-area:1/1; }
.brg-header__mobile{ border-top:1px solid rgba(255,255,255,.1); background:var(--ink-950); max-height:80vh; overflow-y:auto; }
.brg-header__mobile-inner{ padding:1.5rem 1.25rem; }

/* Search panel: slides under the bar, full width, same glass as the mega menu. */
.brg-header__search{ border-top:1px solid rgba(255,255,255,.1); background:rgba(10,10,10,.95); backdrop-filter:blur(40px); }
.brg-header__search-inner{ padding:1.25rem; }
.brg-header__search-form{ display:flex; align-items:center; gap:.75rem; flex-wrap:nowrap; }
.brg-header__search-field{ flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:.75rem; padding:0 1rem; background:var(--ink-800,#171717); border:1px solid rgba(255,255,255,.15); }
.brg-header__search-field svg{ flex:0 0 auto; color:rgba(255,255,255,.45); }
.brg-header__search-field input{ flex:1 1 auto; min-width:0; background:transparent; border:0; color:#fff; font-family:var(--sans,inherit); font-size:.95rem; padding:.8rem 0; }
.brg-header__search-field input::placeholder{ color:rgba(255,255,255,.35); }
.brg-header__search-field input:focus{ outline:none; }
.brg-header__search-field:focus-within{ border-color:var(--ember-400); }
.brg-header__search-close{ flex:0 0 auto; display:grid; place-items:center; height:2.5rem; width:2.5rem; background:none; border:0; color:rgba(255,255,255,.55); cursor:pointer; transition:color .25s var(--ease); }
.brg-header__search-close:hover{ color:var(--ember-400); }
.brg-header__msearch{ display:flex; gap:.5rem; margin-bottom:1.5rem; }
.brg-header__msearch input{ flex:1 1 auto; min-width:0; background:var(--ink-800,#171717); border:1px solid rgba(255,255,255,.15); color:#fff; font-family:var(--sans,inherit); font-size:.9rem; padding:.7rem .9rem; }
.brg-header__msearch input:focus{ outline:none; border-color:var(--ember-400); }
.brg-header__mgroup{ margin-bottom:1.5rem; }
.brg-header__moverline{ display:block; font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.75rem; }
.brg-header__mlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.6rem; }
.brg-header__mlist a{ font-size:.9rem; color:rgba(255,255,255,.85); }
{%- comment -%}
  Small phones (360px and under is still common on Android): the badge logo plus the
  wordmark plus four icon buttons ran 6px past the edge and the page could be dragged
  sideways. Tighten the icon row and the wordmark; the badge itself is untouched.
{%- endcomment -%}
@media (max-width:400px){
  .brg-header__actions{ gap:0; }
  .brg-header__icon{ height:2.25rem; width:2.25rem; }
  .brg-header__burger{ height:2.25rem; width:2.25rem; }
  .brg-header__logo{ gap:.45rem; min-width:0; }
  .brg-header__word{ min-width:0; }
  .brg-header__word-1{ font-size:.9rem; }
  .brg-header__word-2{ font-size:.5rem; letter-spacing:.22em; }
}

{%- comment -%}
  The nav is driven by the merchant's menu, so its width is not ours to predict. With
  six top-level items it needs 741px, which pushed the search/wishlist/cart icons 55px
  off the right edge between 1024 and 1078. Tighten the item padding in the narrow
  desktop band, and keep the whole row shrinkable so it can never overflow again.
{%- endcomment -%}
@media (min-width:1024px) and (max-width:1200px){
  .brg-header__nav{ gap:0; }
  .brg-header__top{ padding:.5rem .55rem; font-size:.8rem; }
  .brg-header__logo .brg-header__word-1{ font-size:.9rem; }
  .brg-header__logo .brg-header__word-2{ letter-spacing:.2em; font-size:.5rem; }
}
@media (min-width:1024px){
  .brg-header__nav{ display:flex; }
  .brg-header__burger{ display:none; }
}
/* END_SECTION:brg-header */

/* START_SECTION:brg-hero (INDEX:22) */
.brg-hero{ position:relative; display:flex; align-items:flex-end; overflow:hidden; }
.brg-hero--tall{ height:92vh; min-height:640px; }
.brg-hero--medium{ height:64vh; min-height:460px; }
.brg-hero--short{ height:48vh; min-height:340px; }
.brg-hero__media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-hero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.6) 45%, rgba(10,10,10,.3)); }
.brg-hero__media::before{ content:""; position:absolute; inset:0; background:linear-gradient(to right, rgba(10,10,10,.85), rgba(10,10,10,.2) 55%, transparent); }
.brg-hero__inner{ position:relative; z-index:2; width:100%; padding-bottom:5rem; }
.brg-hero__ol{ margin-bottom:1.25rem; display:inline-flex; align-items:center; gap:.5rem; }
.brg-hero__title{ font-size:clamp(3rem,9vw,7.5rem); color:#fff; line-height:.92; letter-spacing:-.02em; max-width:64rem; }
.brg-hero__title em, .brg-hero__title i{ font-style:italic; color:var(--ember-400); }
.brg-hero__sub{ margin-top:1.75rem; font-size:1.1rem; color:rgba(255,255,255,.75); max-width:36rem; line-height:1.6; }
.brg-hero__ctas{ margin-top:2.25rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.brg-hero__stats{ margin-top:4rem; display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; max-width:48rem; border-top:1px solid rgba(255,255,255,.15); padding-top:1.75rem; }
.brg-hero__stat-v{ font-family:var(--serif); font-size:1.9rem; color:var(--ember-400); }
.brg-hero__stat-l{ font-size:.72rem; color:rgba(255,255,255,.55); letter-spacing:.1em; text-transform:uppercase; margin-top:.25rem; }
@media (min-width:768px){ .brg-hero__stats{ grid-template-columns:repeat(4,1fr); } }

{%- comment -%}
  Phones: the hero was a fixed height with its content pinned to the bottom, so on a
  narrow screen the stack (title + subtitle + two buttons + stats) grew taller than the
  box and pushed up against the header - worse when the announcement bar wraps to two
  lines. Let the hero grow instead of overflowing, and hold a clear gap below the nav.
{%- endcomment -%}
@media (max-width:767px){
  .brg-hero--tall, .brg-hero--medium, .brg-hero--short{ height:auto; }
  .brg-hero--tall{ min-height:86vh; }
  .brg-hero--medium{ min-height:60vh; }
  .brg-hero--short{ min-height:46vh; }
  .brg-hero__inner{ padding-top:4rem; padding-bottom:3.5rem; }
  .brg-hero__stats{ margin-top:2.5rem; padding-top:1.5rem; }
}
/* END_SECTION:brg-hero */

/* START_SECTION:brg-howitworks (INDEX:23) */
.brg-hiw__band{ padding:3.5rem 0; }
.brg-hiw__band--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-hiw__head{ margin-bottom:2rem; }
.brg-hiw__title{ font-size:clamp(1.9rem,4vw,2.6rem); color:#fff; line-height:1.1; margin-top:.6rem; }
.brg-hiw__title--sm{ font-size:clamp(1.6rem,3vw,2rem); margin-bottom:1.5rem; }
.brg-hiw__flows{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
.brg-hiw__flow{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2rem; display:flex; flex-direction:column; }
.brg-hiw__flow-ic{ color:var(--ember-400); margin-bottom:1rem; }
.brg-hiw__flow-ic svg{ width:24px; height:24px; }
.brg-hiw__flow-t{ font-size:1.5rem; color:#fff; margin-bottom:1.25rem; }
.brg-hiw__steps{ list-style:none; padding:0; margin:0; display:grid; gap:.75rem; flex:1; }
.brg-hiw__step{ display:flex; gap:.75rem; font-size:.88rem; color:rgba(255,255,255,.75); line-height:1.5; }
.brg-hiw__num{ font-family:var(--mono); font-size:.72rem; color:var(--ember-400); margin-top:.15rem; width:1.25rem; flex-shrink:0; }
.brg-hiw__flow-cta{ margin-top:1.5rem; font-size:.85rem; }
.brg-hiw__ctas{ display:grid; grid-template-columns:1fr; gap:1rem; }
.brg-hiw__cta{ display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem 1.75rem; transition:border-color .3s var(--ease); }
.brg-hiw__cta:hover{ border-color:var(--ember-400); }
.brg-hiw__cta-l{ font-family:var(--serif); font-size:1.25rem; color:#fff; transition:color .2s var(--ease); }
.brg-hiw__cta:hover .brg-hiw__cta-l{ color:var(--ember-400); }
.brg-hiw__cta-a{ color:var(--ember-400); }
@media (min-width:768px){ .brg-hiw__flows{ grid-template-columns:repeat(2,1fr); } .brg-hiw__ctas{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-howitworks */

/* START_SECTION:brg-marketplace (INDEX:24) */
.brg-mk__band{ padding:3.5rem 0; }
.brg-mk__band--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-mk__rails{ display:grid; grid-template-columns:1fr; gap:1rem; }
.brg-mk__rail{ display:block; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem; transition:border-color .3s var(--ease); }
.brg-mk__rail:hover{ border-color:rgba(255,255,255,.25); }
.brg-mk__rail-ic{ display:block; color:var(--ember-400); margin-bottom:1rem; }
.brg-mk__rail-ic svg{ width:20px; height:20px; }
.brg-mk__rail-t{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.25rem; transition:color .2s var(--ease); }
.brg-mk__rail:hover .brg-mk__rail-t{ color:var(--ember-400); }
.brg-mk__rail-d{ font-size:.85rem; color:rgba(255,255,255,.55); margin-bottom:.75rem; }
.brg-mk__rail-a{ color:var(--ember-400); }
.brg-mk__h2{ font-size:clamp(1.9rem,4vw,2.5rem); color:#fff; line-height:1.1; margin:.75rem 0 1rem; }
.brg-mk__h2--wide{ max-width:40rem; }
.brg-mk__body{ color:rgba(255,255,255,.65); margin-bottom:1.75rem; max-width:34rem; }
.brg-mk__cta{ margin-top:.25rem; }
.brg-mk__sellers{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-mk__sellers-rows{ display:grid; gap:.75rem; }
.brg-mk__srow{ display:flex; align-items:center; justify-content:space-between; gap:1.25rem; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.5rem; transition:border-color .3s var(--ease); }
.brg-mk__srow:hover{ border-color:rgba(255,255,255,.25); }
.brg-mk__srow-t{ font-family:var(--serif); font-size:1.25rem; color:#fff; transition:color .2s var(--ease); }
.brg-mk__srow:hover .brg-mk__srow-t{ color:var(--ember-400); }
.brg-mk__srow-d{ font-size:.85rem; color:rgba(255,255,255,.55); margin-top:.25rem; }
.brg-mk__srow-a{ color:var(--ember-400); flex-shrink:0; }
.brg-mk__trust{ margin-top:.5rem; display:grid; grid-template-columns:1fr; gap:1rem; }
.brg-mk__tcell{ display:flex; align-items:center; gap:.75rem; padding:1rem; border:1px solid rgba(255,255,255,.1); background:rgba(18,18,18,.5); }
.brg-mk__tic{ color:var(--ember-400); flex-shrink:0; }
.brg-mk__tic svg{ width:20px; height:20px; }
.brg-mk__tlabel{ font-size:.8rem; color:#fff; font-weight:500; }
.brg-mk__tsub{ font-size:.68rem; color:rgba(255,255,255,.5); }
@media (min-width:640px){ .brg-mk__trust{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:768px){ .brg-mk__rails{ grid-template-columns:repeat(2,1fr); } .brg-mk__trust{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){
  .brg-mk__rails{ grid-template-columns:repeat(4,1fr); }
  .brg-mk__trust{ grid-template-columns:repeat(6,1fr); }
  .brg-mk__sellers{ grid-template-columns:5fr 7fr; gap:2.5rem; align-items:start; }
}
/* END_SECTION:brg-marketplace */

/* START_SECTION:brg-page-basic (INDEX:25) */
.brg-basic{ padding:6rem 0; min-height:50vh; }
.brg-basic__title{ font-size:clamp(2.5rem,5vw,4rem); color:#fff; margin-bottom:2rem; }
.brg-basic__content{ color:rgba(255,255,255,.72); font-size:1.05rem; line-height:1.7; max-width:44rem; }
.brg-basic__content p{ margin-bottom:1rem; }
/* END_SECTION:brg-page-basic */

/* START_SECTION:brg-process (INDEX:26) */
.brg-pstep{ border-top:1px solid rgba(255,255,255,.1); padding:3.5rem 0; }
.brg-pstep__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.brg-pstep__img{ aspect-ratio:5/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-pstep__img img{ height:100%; width:100%; object-fit:cover; }
.brg-pstep__num{ font-family:var(--mono); font-size:.72rem; color:var(--ember-400); margin-bottom:.75rem; letter-spacing:.05em; }
.brg-pstep__copy svg{ color:var(--ember-400); width:24px; height:24px; margin-bottom:1rem; }
.brg-pstep__h{ font-family:var(--serif); font-size:clamp(2rem,4.5vw,2.75rem); color:#fff; line-height:1.15; margin-bottom:1.25rem; }
.brg-pstep__p{ color:rgba(255,255,255,.7); line-height:1.7; }
.brg-process__closing{ padding:4.5rem 0; border-top:1px solid rgba(255,255,255,.1); }
.brg-process__closing-grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.brg-process__closing-p{ color:rgba(255,255,255,.65); line-height:1.7; margin-bottom:1.75rem; }
.brg-process__side{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.75rem; }
.brg-process__side-h{ font-family:var(--serif); font-size:1.5rem; color:#fff; margin:.75rem 0 1rem; }
.brg-process__side-p{ font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.6; margin-bottom:1.25rem; }
@media (min-width:768px){
  .brg-pstep__grid{ grid-template-columns:repeat(2,1fr); }
  .brg-pstep--rev .brg-pstep__media{ order:2; }
  .brg-pstep--rev .brg-pstep__copy{ order:1; }
  .brg-process__closing-grid{ grid-template-columns:repeat(2,1fr); }
}
/* END_SECTION:brg-process */

/* START_SECTION:brg-product-detail (INDEX:27) */
.brg-pdp{ padding:2rem 0 5rem; }
.brg-pdp__crumb{ display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:rgba(255,255,255,.5); padding:1.5rem 0 1rem; }
.brg-pdp__crumb a:hover{ color:var(--ember-400); }
.brg-pdp__crumb span{ color:rgba(255,255,255,.75); }
.brg-pdp__crumb svg{ width:12px; height:12px; opacity:.5; }
.brg-pdp__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; padding-top:1rem; }
.brg-pdp__hero{ position:relative; aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); }
.brg-pdp__hero img{ height:100%; width:100%; object-fit:cover; }
.brg-pdp__badge{ position:absolute; top:1rem; left:1rem; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; padding:.3rem .7rem; background:rgba(255,90,0,.9); color:#fff; }
{%- comment -%}
  A fixed 4 columns left five photos as a row of four plus a lone fifth, with three
  empty cells beside it. Auto-fill keeps the tiles a consistent size and fits as many
  per row as the column allows.
{%- endcomment -%}
.brg-pdp__thumbs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:.75rem; margin-top:.75rem; }
.brg-pdp__thumb{ aspect-ratio:1/1; overflow:hidden; border:1px solid rgba(255,255,255,.1); transition:border-color .2s var(--ease); cursor:pointer; }
.brg-pdp__thumb:hover{ border-color:var(--ember-400); }
.brg-pdp__thumb{ padding:0; background:none; font:inherit; }
.brg-pdp__thumb.is-active{ border-color:var(--ember-400); }
.brg-pdp__thumb.is-active img{ opacity:1; }
.brg-pdp__thumb:focus-visible{ outline:2px solid var(--ember-400); outline-offset:2px; }
.brg-pdp__hero img{ transition:opacity .2s var(--ease); }
.brg-pdp__thumb img{ height:100%; width:100%; object-fit:cover; opacity:.8; transition:opacity .2s var(--ease); }
.brg-pdp__thumb:hover img{ opacity:1; }
.brg-pdp__artist{ font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; color:var(--ember-400); }
.brg-pdp__artist:hover{ text-decoration:underline; }
.brg-pdp__title{ font-size:clamp(2.25rem,5vw,3.25rem); color:#fff; line-height:1.05; margin-top:.5rem; }
.brg-pdp__meta{ margin-top:.6rem; font-size:.9rem; color:rgba(255,255,255,.55); }
.brg-pdp__pricerow{ margin-top:1.5rem; display:flex; align-items:baseline; gap:.9rem; flex-wrap:wrap; }
.brg-pdp__price{ font-family:var(--mono); font-size:1.9rem; color:#fff; }
.brg-pdp__affirm{ font-size:.75rem; color:rgba(255,255,255,.45); }
.brg-pdp__cta{ margin-top:1.75rem; display:grid; gap:.6rem; }
.brg-pdp__add{ width:100%; padding:1.1rem; font-size:.8rem; }
.brg-pdp__cta2{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.brg-pdp__cta2 .brg-btn-ghost{ padding:.85rem; font-size:.7rem; }
.brg-pdp__specs{ margin:2rem 0 0; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.1); display:grid; gap:.7rem; }
.brg-pdp__spec{ display:grid; grid-template-columns:1fr 2fr; gap:.75rem; font-size:.9rem; }
.brg-pdp__spec dt{ color:rgba(255,255,255,.5); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; margin:0; }
.brg-pdp__spec dd{ color:rgba(255,255,255,.85); margin:0; }
.brg-pdp__story{ margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.1); }
.brg-pdp__story .brg-overline{ margin-bottom:.75rem; }
.brg-pdp__story p{ color:rgba(255,255,255,.7); line-height:1.7; }
.brg-pdp__trust{ margin-top:2rem; display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.brg-pdp__trust-i{ border:1px solid rgba(255,255,255,.1); padding:.9rem .5rem; text-align:center; display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.brg-pdp__trust-i svg{ width:16px; height:16px; color:var(--ember-400); }
.brg-pdp__trust-i span{ font-size:.6rem; color:rgba(255,255,255,.65); letter-spacing:.1em; text-transform:uppercase; }
.brg-pdp__related{ margin-top:4rem; padding-top:4rem; border-top:1px solid rgba(255,255,255,.1); }
.brg-pdp__related-h{ font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin-top:.75rem; margin-bottom:2rem; }
.brg-pdp__related-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.brg-pdp__card{ display:block; }
.brg-pdp__card-media{ position:relative; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-800); }
.brg-pdp__card-media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-pdp__card:hover .brg-pdp__card-media img{ transform:scale(1.06); }
.brg-pdp__card:hover .brg-pdp__card-media{ border-color:rgba(255,90,0,.5); }
.brg-pdp__card-badge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(255,90,0,.9); color:#fff; }
.brg-pdp__card-body{ padding:.9rem .25rem; }
.brg-pdp__card-artist{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.35rem; }
.brg-pdp__card-name{ font-family:var(--serif); font-size:1.15rem; color:#fff; line-height:1.2; transition:color .2s var(--ease); }
.brg-pdp__card:hover .brg-pdp__card-name{ color:var(--ember-400); }
.brg-pdp__card-row{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.5rem; }
.brg-pdp__card-price{ font-size:.95rem; color:#fff; }
.brg-pdp__card-ed{ font-size:.68rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; }
@media (min-width:768px){
  .brg-pdp__grid{ grid-template-columns:7fr 5fr; gap:2.5rem; align-items:start; }
  .brg-pdp__info{ position:sticky; top:7rem; }
  .brg-pdp__related-grid{ grid-template-columns:repeat(4,1fr); }
}
.brg-pdp__form{ margin:0; }
.brg-pdp__add[disabled]{ opacity:.45; cursor:not-allowed; }
.brg-pdp__add[disabled]:hover{ transform:none; box-shadow:none; background:var(--ember-500); }
.brg-pdp__add[aria-busy="true"]{ opacity:.7; pointer-events:none; }
/* END_SECTION:brg-product-detail */

/* START_SECTION:brg-product-grid (INDEX:28) */
.brg-pgrid{ padding:5rem 0; }
.brg-pgrid--none{ padding:0; }
.brg-pgrid--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-pgrid__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.brg-pgrid__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; max-width:48rem; }
.brg-pgrid__link{ white-space:nowrap; }
.brg-pgrid__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.brg-pcard{ display:block; }
.brg-pcard__media{ position:relative; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-800); }
.brg-pcard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-pcard:hover .brg-pcard__media img{ transform:scale(1.06); }
.brg-pcard:hover .brg-pcard__media{ border-color:rgba(255,90,0,.5); }
.brg-pcard__badge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(255,90,0,.9); color:#fff; }
.brg-pcard__body{ padding:.9rem .25rem; }
.brg-pcard__artist{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.35rem; }
.brg-pcard__name{ font-family:var(--serif); font-size:1.15rem; color:#fff; line-height:1.2; transition:color .2s var(--ease); }
.brg-pcard:hover .brg-pcard__name{ color:var(--ember-400); }
.brg-pcard__row{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.5rem; }
.brg-pcard__price{ font-size:.95rem; color:#fff; }
.brg-pcard__ed{ font-size:.68rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; }
@media (min-width:768px){ .brg-pgrid__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-product-grid */

/* START_SECTION:brg-product-main (INDEX:29) */
.brg-pdpm .brg-pdp__form{ margin:0; }
.brg-pdpm .brg-pdp__was{ color:rgba(255,255,255,.4); text-decoration:line-through; font-size:1rem; }
.brg-pdpm .brg-pdp__variants,
.brg-pdpm .brg-pdp__qtyrow{ display:flex; align-items:center; gap:.75rem; margin:1rem 0; flex-wrap:wrap; }
.brg-pdpm .brg-pdp__variant-label{ font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.brg-pdpm .brg-pdp__select,
.brg-pdpm .brg-pdp__qty{ padding:.65rem .75rem; background:var(--ink-800); border:1px solid rgba(255,255,255,.16); color:#fff; font-family:inherit; font-size:.9rem; min-width:0; }
.brg-pdpm .brg-pdp__qty{ width:4.5rem; text-align:center; }
.brg-pdpm .brg-pdp__select{ flex:1 1 12rem; }
.brg-pdpm .brg-pdp__select:focus,
.brg-pdpm .brg-pdp__qty:focus{ outline:none; border-color:var(--ember-500); }
.brg-pdpm .brg-pdp__add[disabled]{ opacity:.45; cursor:not-allowed; }
.brg-pdpm .brg-pdp__add[disabled]:hover{ transform:none; box-shadow:none; background:var(--ember-500); }
.brg-pdpm .rte{ color:rgba(255,255,255,.7); line-height:1.75; margin-top:1.75rem; }
.brg-pdpm .rte ul{ padding-left:1.1rem; margin:1rem 0; }
.brg-pdpm .rte li{ margin:.35rem 0; }
.brg-pdpm .rte strong{ color:#fff; }
/* END_SECTION:brg-product-main */

/* START_SECTION:brg-quiz (INDEX:30) */
.brg-quiz-hero{ position:relative; height:52vh; min-height:380px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-quiz-hero__media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-quiz-hero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.6) 45%, rgba(10,10,10,.35)); }
.brg-quiz-hero__inner{ position:relative; z-index:2; width:100%; padding-bottom:3rem; }
.brg-quiz-hero__crumb{ display:flex; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.25rem; }
.brg-quiz-hero__crumb a:hover{ color:var(--ember-400); }
.brg-quiz-hero__crumb .is-current{ color:rgba(255,255,255,.8); }
.brg-quiz-hero__title{ font-size:clamp(2.25rem,5.5vw,4rem); color:#fff; line-height:.98; margin-top:1rem; }
.brg-quiz-hero__sub{ margin-top:1.25rem; font-size:1rem; color:rgba(255,255,255,.7); max-width:38rem; line-height:1.6; }
.brg-quiz{ padding:4rem 0; }
.brg-quiz__app{ max-width:44rem; }
.brg-quiz__app.brg-quiz--wide{ max-width:none; }
.brg-quiz__progress{ display:flex; align-items:center; gap:.85rem; margin-bottom:2rem; }
.brg-quiz__count{ font-family:var(--mono); font-size:.72rem; color:var(--ember-400); white-space:nowrap; }
.brg-quiz__bar{ flex:1; height:1px; background:rgba(255,255,255,.12); position:relative; }
.brg-quiz__bar-fill{ position:absolute; inset:0 auto 0 0; width:20%; background:var(--ember-500); transition:width .4s var(--ease); }
.brg-quiz__q{ font-family:var(--serif); font-size:clamp(1.8rem,4vw,2.6rem); color:#fff; line-height:1.15; margin:1.25rem 0 2rem; }
.brg-quiz__q-ic{ color:var(--ember-400); }
.brg-quiz__q-ic svg{ width:24px; height:24px; }
.brg-quiz__opts{ display:flex; flex-direction:column; gap:.75rem; }
.brg-quiz__opt{ width:100%; text-align:left; border:1px solid rgba(255,255,255,.15); background:var(--ink-900); padding:1.15rem 1.5rem; color:#fff; font-size:1rem; font-family:var(--sans); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; transition:border-color .25s var(--ease), background .25s var(--ease); }
.brg-quiz__opt:hover{ border-color:var(--ember-400); background:rgba(255,90,0,.05); }
.brg-quiz__opt svg{ color:var(--ember-400); opacity:0; transform:translateX(-4px); transition:all .25s var(--ease); flex-shrink:0; }
.brg-quiz__opt:hover svg{ opacity:1; transform:translateX(0); }
.brg-quiz__back{ margin-top:2rem; background:none; border:none; cursor:pointer; padding:0; font-family:var(--sans); font-size:.85rem; }
/* results */
.brg-quiz__results-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-quiz__rcard{ display:block; border:1px solid rgba(255,255,255,.1); transition:border-color .3s var(--ease); }
.brg-quiz__rcard:hover{ border-color:var(--ember-400); }
.brg-quiz__rcard-media{ aspect-ratio:4/5; overflow:hidden; }
.brg-quiz__rcard-media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-quiz__rcard:hover .brg-quiz__rcard-media img{ transform:scale(1.05); }
.brg-quiz__rcard-body{ padding:1.25rem; }
.brg-quiz__rcard-artist{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ember-400); }
.brg-quiz__rcard-name{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-top:.25rem; }
.brg-quiz__rcard-price{ font-family:var(--mono); font-size:.9rem; color:rgba(255,255,255,.85); margin-top:.5rem; }
.brg-quiz__result-h{ font-family:var(--serif); font-size:clamp(1.8rem,4vw,2.5rem); color:#fff; margin-bottom:.5rem; }
.brg-quiz__result-sub{ color:rgba(255,255,255,.65); margin-bottom:2rem; max-width:38rem; line-height:1.6; }
.brg-quiz__result-ctas{ margin-top:2.5rem; display:flex; flex-wrap:wrap; gap:.75rem; }
@media (min-width:768px){ .brg-quiz__results-grid{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-quiz */

/* START_SECTION:brg-search (INDEX:31) */
.brg-search{ padding:7rem 0 5rem; background:var(--ink-950); color:#fff; min-height:70vh; }
.brg-search__crumb{ display:flex; align-items:center; gap:.4rem; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:2rem; flex-wrap:wrap; }
.brg-search__crumb a{ color:rgba(255,255,255,.45); transition:color .3s var(--ease); }
.brg-search__crumb a:hover{ color:var(--ember-400); }
.brg-search__crumb svg{ height:.7rem; width:.7rem; }

.brg-search__head{ max-width:44rem; margin-bottom:2rem; }
.brg-search__title{ font-family:var(--font-display,serif); font-size:clamp(2.25rem,6vw,3.5rem); line-height:1.05; margin:.5rem 0 0; }
.brg-search__sub{ color:rgba(255,255,255,.6); line-height:1.7; margin-top:1rem; }

.brg-search__form{ display:flex; gap:.75rem; flex-wrap:wrap; max-width:46rem; }
.brg-search__field{ flex:1 1 16rem; min-width:0; display:flex; align-items:center; gap:.75rem; padding:0 1rem; background:var(--ink-800,#171717); border:1px solid rgba(255,255,255,.15); }
.brg-search__field svg{ flex:0 0 auto; color:rgba(255,255,255,.45); }
.brg-search__field input{ flex:1 1 auto; min-width:0; background:transparent; border:0; color:#fff; font-family:var(--sans,inherit); font-size:.95rem; padding:.9rem 0; }
.brg-search__field input::placeholder{ color:rgba(255,255,255,.35); }
.brg-search__field input:focus{ outline:none; }
.brg-search__field:focus-within{ border-color:var(--ember-400); }
.brg-search__field input::-webkit-search-cancel-button{ filter:invert(1); opacity:.5; }

.brg-search__filters{ display:flex; gap:.5rem; flex-wrap:wrap; margin-top:2.5rem; }
.brg-search__filter{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; padding:.5rem .9rem; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.6); transition:all .25s var(--ease); }
.brg-search__filter:hover{ color:#fff; border-color:rgba(255,255,255,.4); }
.brg-search__filter.is-active{ color:var(--ink-950,#0a0a0a); background:var(--ember-400); border-color:var(--ember-400); }

.brg-search__count{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4); margin:1.75rem 0 2.5rem; }

.brg-search__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }
.brg-search__grid > *{ min-width:0; }
@media (min-width:640px){ .brg-search__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px){ .brg-search__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; } }

.brg-search__card{ display:block; color:#fff; }
.brg-search__media{ position:relative; aspect-ratio:1; overflow:hidden; background:var(--ink-800,#171717); margin-bottom:1rem; }
.brg-search__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-search__card:hover .brg-search__media img{ transform:scale(1.06); }
.brg-search__badge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(0,0,0,.75); color:#fff; }
.brg-search__kind{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin:0 0 .35rem; }
.brg-search__name{ font-family:var(--font-display,serif); font-size:1.15rem; line-height:1.3; margin:0; transition:color .3s var(--ease); }
.brg-search__card:hover .brg-search__name{ color:var(--ember-400); }
.brg-search__price{ font-size:.9rem; color:rgba(255,255,255,.65); margin:.4rem 0 0; }
.brg-search__excerpt{ font-size:.88rem; line-height:1.7; color:rgba(255,255,255,.55); margin:.6rem 0 0; }
.brg-search__card--text{ border-top:1px solid rgba(255,255,255,.12); padding-top:1.25rem; }

.brg-search__empty{ padding:3rem 0 5rem; max-width:40rem; }
.brg-search__empty-h{ font-family:var(--font-display,serif); font-size:1.6rem; margin:0 0 .75rem; }
.brg-search__empty-p{ color:rgba(255,255,255,.6); line-height:1.7; margin:0; }
.brg-search__suggest{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.75rem; }
.brg-search__chip{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.55rem 1rem; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); transition:all .25s var(--ease); }
.brg-search__chip:hover{ color:var(--ember-400); border-color:var(--ember-400); }

.brg-search__pager{ display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-top:4rem; flex-wrap:wrap; }
.brg-search__pageno{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); }
/* END_SECTION:brg-search */

/* START_SECTION:brg-shop (INDEX:32) */
.brg-shop{ padding:3.5rem 0 5rem; }
.brg-shop__head{ margin-bottom:2rem; }
.brg-shop__title{ font-size:clamp(1.8rem,4vw,2.75rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-shop__bar{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }
.brg-shop__chip{ padding:.55rem 1rem; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.7); background:transparent; cursor:pointer; transition:all .2s var(--ease); }
.brg-shop__chip:hover{ border-color:rgba(255,255,255,.4); }
.brg-shop__chip.is-active{ border-color:var(--ember-400); color:var(--ember-400); background:rgba(255,90,0,.1); }
.brg-shop__count{ font-size:.72rem; color:rgba(255,255,255,.55); margin-bottom:1.5rem; }
.brg-shop__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.brg-shop__card{ display:block; }
.brg-shop__card[hidden]{ display:none; }
.brg-shop__card-media{ position:relative; aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); }
.brg-shop__card-media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-shop__card:hover .brg-shop__card-media img{ transform:scale(1.05); }
.brg-shop__card:hover .brg-shop__card-media{ border-color:rgba(255,255,255,.25); }
.brg-shop__card-badge{ position:absolute; top:.75rem; left:.75rem; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; padding:.25rem .6rem; background:rgba(255,90,0,.9); color:#fff; }
.brg-shop__card-body{ padding:.9rem .25rem; }
.brg-shop__card-artist{ font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ember-400); margin-bottom:.35rem; }
.brg-shop__card-name{ font-family:var(--serif); font-size:1.15rem; color:#fff; line-height:1.2; transition:color .2s var(--ease); }
.brg-shop__card:hover .brg-shop__card-name{ color:var(--ember-400); }
.brg-shop__card-row{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.5rem; }
.brg-shop__card-price{ font-size:.95rem; color:#fff; }
.brg-shop__card-ed{ font-size:.68rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; }
.brg-shop__empty{ padding:6rem 1rem; text-align:center; color:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.1); }
@media (min-width:768px){ .brg-shop__grid{ grid-template-columns:repeat(3,1fr); } }
/* END_SECTION:brg-shop */

/* START_SECTION:brg-split (INDEX:33) */
.brg-split{ padding:5rem 0; }
.brg-split--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-split__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-split__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.12; margin:.75rem 0 1.5rem; }
.brg-split__body{ color:rgba(255,255,255,.65); line-height:1.7; display:flex; flex-direction:column; gap:1rem; }
.brg-split__ctas{ margin-top:2rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.brg-split__link{ margin-top:1.75rem; }
.brg-split__cards{ display:grid; grid-template-columns:1fr; gap:1rem; }
.brg-split__media{ overflow:hidden; border:1px solid rgba(255,255,255,.1); aspect-ratio:4/3; }
.brg-split__media img{ height:100%; width:100%; object-fit:cover; }
.brg-split__feat{ border:1px solid rgba(255,255,255,.1); background:rgba(18,18,18,.5); padding:1.5rem; }
.brg-split__feat-ic{ display:inline-flex; color:var(--ember-400); margin-bottom:.75rem; }
.brg-split__feat-ic svg{ width:20px; height:20px; }
.brg-split__feat-title{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.25rem; }
.brg-split__feat-body{ font-size:.85rem; color:rgba(255,255,255,.6); line-height:1.6; }
.brg-split__lk{ position:relative; display:block; border:1px solid rgba(255,255,255,.1); background:var(--ink-800); padding:1.5rem; transition:border-color .3s var(--ease), transform .3s var(--ease); }
.brg-split__lk:hover{ border-color:rgba(255,140,0,.4); transform:translateY(-2px); }
.brg-split__lk-title{ font-family:var(--serif); font-size:1.25rem; color:#fff; margin-bottom:.25rem; transition:color .3s var(--ease); }
.brg-split__lk:hover .brg-split__lk-title{ color:var(--ember-400); }
.brg-split__lk-desc{ font-size:.85rem; color:rgba(255,255,255,.55); }
.brg-split__lk-chev{ display:inline-flex; color:var(--ember-400); margin-top:.75rem; }
@media (min-width:768px){
  .brg-split__grid{ grid-template-columns:5fr 7fr; gap:2.5rem; align-items:start; }
  .brg-split__cards{ grid-template-columns:1fr 1fr; }
}
/* END_SECTION:brg-split */

/* START_SECTION:brg-stub (INDEX:34) */
.brg-stub-hero{ position:relative; height:52vh; min-height:380px; display:flex; align-items:flex-end; overflow:hidden; }
.brg-stub-hero__media{ position:absolute; inset:0; background-image:var(--brg-hero); background-size:cover; background-position:center; }
.brg-stub-hero__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink-950), rgba(10,10,10,.7) 45%, rgba(10,10,10,.4)); }
.brg-stub-hero__media::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(to right, rgba(10,10,10,.8), transparent 60%); }
.brg-stub-hero__inner{ position:relative; z-index:2; width:100%; padding-bottom:3.5rem; }
{%- comment -%} Same fix as the main hero: room below the nav on a phone. {%- endcomment -%}
@media (max-width:767px){
  .brg-stub-hero{ height:auto; min-height:46vh; }
  .brg-stub-hero__inner{ padding-top:3.5rem; padding-bottom:3rem; }
}
.brg-stub-hero__crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.55); margin-bottom:1.25rem; }
.brg-stub-hero__crumb a:hover{ color:var(--ember-400); }
.brg-stub-hero__crumb .is-current{ color:rgba(255,255,255,.8); }
.brg-stub-hero__ol{ margin-bottom:1rem; }
.brg-stub-hero__title{ font-size:clamp(2.5rem,6vw,4.5rem); color:#fff; line-height:.95; letter-spacing:-.01em; max-width:56rem; }
.brg-stub-hero__sub{ margin-top:1.5rem; font-size:1.05rem; color:rgba(255,255,255,.7); max-width:42rem; line-height:1.6; }
.brg-stub-body{ padding:4rem 0; }
.brg-stub-body__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem; }
.brg-stub-body__grid > *{ min-width:0; }
.brg-stub-body__main{ display:flex; flex-direction:column; gap:3rem; }
.brg-stub-art__ol{ margin-bottom:.75rem; }
.brg-stub-art__h{ font-size:clamp(1.6rem,3vw,2.25rem); color:#fff; margin-bottom:1.25rem; line-height:1.15; }
.brg-stub-art__body{ display:flex; flex-direction:column; gap:1rem; color:rgba(255,255,255,.7); font-size:1rem; line-height:1.7; }
.brg-stub-art__list{ list-style:none; margin:1.25rem 0 0; padding:0; display:flex; flex-direction:column; gap:.65rem; color:rgba(255,255,255,.7); font-size:.9rem; }
.brg-stub-art__list li{ display:flex; align-items:flex-start; gap:.75rem; }
.brg-stub-art__dot{ margin-top:.5rem; height:.25rem; width:.25rem; background:var(--ember-500); flex-shrink:0; }
.brg-stub-body__aside{ display:flex; flex-direction:column; gap:1.5rem; }
.brg-stub-card{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.75rem; }
.brg-stub-card--vip{ border-color:rgba(255,90,0,.3); background:linear-gradient(135deg, rgba(255,90,0,.1), transparent); }
.brg-stub-card__h{ font-size:1.5rem; color:#fff; margin:.75rem 0; line-height:1.2; }
.brg-stub-card__p{ font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.6; margin-bottom:1.25rem; }
.brg-stub-card__btn{ width:100%; }
.brg-stub-news{ display:flex; gap:.5rem; flex-wrap:wrap; }
.brg-stub-news input{ flex:1 1 10rem; min-width:0; background:var(--ink-800); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.6rem .75rem; font-family:var(--sans); font-size:.85rem; }
.brg-stub-news input:focus{ outline:none; border-color:var(--ember-400); }
@media (min-width:768px){
  .brg-stub-body__grid{ grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:3rem; }
}
/* END_SECTION:brg-stub */

/* START_SECTION:brg-trust (INDEX:35) */
.brg-trust{ padding:4rem 0; }
.brg-trust--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-trust__head{ text-align:center; margin-bottom:2.5rem; }
.brg-trust__head .brg-overline{ display:inline-flex; }
.brg-trust__title{ font-size:clamp(1.6rem,3.5vw,2.5rem); color:#fff; margin-top:.75rem; }
.brg-trust__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.brg-trust__item{ display:flex; align-items:center; gap:.75rem; padding:1rem; border:1px solid rgba(255,255,255,.1); background:rgba(18,18,18,.5); }
.brg-trust__ic{ color:var(--ember-400); flex-shrink:0; display:inline-flex; }
.brg-trust__label{ font-size:.8rem; color:#fff; font-weight:500; }
.brg-trust__sub{ font-size:.68rem; color:rgba(255,255,255,.5); margin-top:.15rem; }
@media (min-width:768px){ .brg-trust__grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){ .brg-trust__grid{ grid-template-columns:repeat(var(--cols),1fr); } }
/* END_SECTION:brg-trust */

/* START_SECTION:brg-vip (INDEX:36) */
.brg-vip__tiers{ padding:3.5rem 0; display:grid; grid-template-columns:1fr; gap:1.5rem; }
.brg-vtier{ position:relative; border:1px solid rgba(255,255,255,.15); background:var(--ink-900); padding:2rem; display:flex; flex-direction:column; overflow:hidden; }
.brg-vtier--rec{ border-color:rgba(255,90,0,.4); background:linear-gradient(135deg, rgba(255,90,0,.1), var(--ink-900) 40%); }
.brg-vtier__line{ position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(to right, transparent, var(--ember-500), transparent); }
.brg-vtier__badge{ position:absolute; top:.85rem; right:.85rem; display:inline-flex; align-items:center; gap:.375rem; padding:.25rem .75rem; font-size:.6rem; letter-spacing:.15em; text-transform:uppercase; border:1px solid rgba(255,90,0,.4); color:var(--ember-400); }
.brg-vtier__badge svg{ width:12px; height:12px; }
.brg-vtier__name{ font-family:var(--serif); font-size:1.9rem; color:#fff; }
.brg-vtier__sub{ font-size:.85rem; color:rgba(255,255,255,.55); margin-top:.5rem; }
.brg-vtier__price{ margin-top:1.5rem; font-family:var(--mono); font-size:1.9rem; color:#fff; }
.brg-vtier__price span{ font-size:.85rem; color:rgba(255,255,255,.45); font-family:var(--sans); }
.brg-vtier__alt{ font-size:.72rem; color:rgba(255,255,255,.45); margin-top:.25rem; }
.brg-vtier__features{ list-style:none; margin:1.75rem 0; padding:0; display:flex; flex-direction:column; gap:.75rem; flex:1; }
.brg-vtier__features li{ display:flex; align-items:flex-start; gap:.5rem; font-size:.88rem; color:rgba(255,255,255,.8); }
.brg-vtier__features svg{ color:var(--ember-400); width:16px; height:16px; margin-top:.15rem; flex-shrink:0; }
.brg-vtier__cta{ margin-top:auto; }
.brg-vip__compare{ padding:3.5rem 0; border-top:1px solid rgba(255,255,255,.1); }
.brg-vip__h{ font-family:var(--serif); font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin:.5rem 0 2rem; }
.brg-vip__h--big{ font-size:clamp(2rem,4.5vw,2.75rem); }
.brg-vip__table{ border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.brg-vip__thead{ display:grid; grid-template-columns:1fr 4rem 4rem; gap:1rem; padding:1rem 1.5rem; background:var(--ink-900); border-bottom:1px solid rgba(255,255,255,.1); font-size:.62rem; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.65); }
.brg-vip__trow{ display:grid; grid-template-columns:1fr 4rem 4rem; gap:1rem; padding:1rem 1.5rem; align-items:center; }
.brg-vip__trow--alt{ background:rgba(18,18,18,.4); }
.brg-vip__tperk{ font-size:.88rem; color:rgba(255,255,255,.85); }
.brg-vip__tcol{ text-align:center; }
.brg-vip__tcol--vip{ color:var(--ember-400); }
.brg-vip__tcol svg{ color:var(--ember-400); width:16px; height:16px; margin:0 auto; }
.brg-vip__x{ color:rgba(255,255,255,.3); font-size:.85rem; }
.brg-vip__limited{ padding:3.5rem 0; border-top:1px solid rgba(255,255,255,.1); }
.brg-vip__limited-grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-vip__limited-p{ color:rgba(255,255,255,.7); line-height:1.7; }
.brg-vip__faq{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2rem; }
.brg-vip__faq-list{ margin-top:1rem; display:flex; flex-direction:column; gap:1.25rem; }
.brg-vip__faq-q{ font-size:.9rem; color:#fff; margin-bottom:.35rem; }
.brg-vip__faq-a{ font-size:.85rem; color:rgba(255,255,255,.6); line-height:1.6; }
@media (min-width:768px){
  .brg-vip__tiers{ grid-template-columns:repeat(2,1fr); }
  .brg-vip__limited-grid{ grid-template-columns:repeat(2,1fr); }
}
/* END_SECTION:brg-vip */

/* START_SECTION:brg-workshop-detail (INDEX:37) */
.brg-workshop-detail{ padding:2rem 0 4rem; }
.brg-wd__crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; font-size:.75rem; color:rgba(255,255,255,.5); margin-bottom:2rem; }
.brg-wd__crumb a:hover{ color:var(--ember-400); }
.brg-wd__crumb .is-current{ color:rgba(255,255,255,.75); }
.brg-wd__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.brg-wd__hero{ aspect-ratio:5/4; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.brg-wd__hero img{ height:100%; width:100%; object-fit:cover; }
.brg-wd__block{ margin-top:2.5rem; }
.brg-wd__block--bordered{ border-top:1px solid rgba(255,255,255,.1); padding-top:2rem; }
.brg-wd__h{ font-family:var(--serif); font-size:clamp(1.6rem,3vw,2rem); color:#fff; margin:.5rem 0 1rem; }
.brg-wd__h3{ font-family:var(--serif); font-size:1.5rem; color:#fff; margin:.5rem 0 1rem; }
.brg-wd__p{ color:rgba(255,255,255,.7); line-height:1.7; }
.brg-wd__list{ list-style:none; margin:1.5rem 0 0; padding:0; display:flex; flex-direction:column; gap:.75rem; }
.brg-wd__list li{ display:flex; align-items:flex-start; gap:.75rem; color:rgba(255,255,255,.75); }
.brg-wd__list svg{ color:var(--ember-400); width:16px; height:16px; margin-top:.25rem; flex-shrink:0; }
.brg-wd__incl{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; color:rgba(255,255,255,.7); font-size:.9rem; }
.brg-wd__incl li{ padding-left:1rem; position:relative; }
.brg-wd__incl li::before{ content:"·"; position:absolute; left:0; color:var(--ember-400); }
.brg-wd__card{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:1.75rem; }
.brg-wd__chips{ display:flex; gap:.5rem; margin-bottom:.85rem; }
.brg-wd__title{ font-family:var(--serif); font-size:1.9rem; color:#fff; line-height:1.15; }
.brg-wd__teacher{ font-size:.75rem; color:rgba(255,255,255,.55); margin-top:.5rem; }
.brg-wd__specs{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.75rem; }
.brg-wd__spec{ display:flex; align-items:center; gap:.5rem; font-size:.88rem; color:rgba(255,255,255,.8); }
.brg-wd__spec svg{ color:var(--ember-400); width:16px; height:16px; flex-shrink:0; }
.brg-wd__pricerow{ margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:baseline; justify-content:space-between; }
.brg-wd__price{ font-family:var(--mono); font-size:1.9rem; color:#fff; }
.brg-wd__perseat{ font-size:.72rem; color:rgba(255,255,255,.55); }
.brg-wd__form{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.5rem; }
.brg-wd__form input, .brg-wd__form select, .brg-wd__form textarea{ width:100%; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); color:#fff; padding:.65rem .75rem; font-family:var(--sans); font-size:.88rem; }
.brg-wd__form input:focus, .brg-wd__form select:focus, .brg-wd__form textarea:focus{ outline:none; border-color:var(--ember-400); }
.brg-wd__seatrow{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; align-items:center; }
.brg-wd__total{ font-family:var(--mono); font-size:.78rem; color:rgba(255,255,255,.55); text-align:right; }
.brg-wd__submit{ width:100%; padding:.85rem; margin-top:.25rem; }
.brg-wd__fine{ font-size:.62rem; color:rgba(255,255,255,.4); text-align:center; padding-top:.25rem; }
@media (min-width:1024px){
  .brg-wd__grid{ grid-template-columns:1.4fr 1fr; gap:2.5rem; align-items:start; }
  .brg-wd__aside{ position:sticky; top:7rem; }
}
/* END_SECTION:brg-workshop-detail */

/* START_SECTION:brg-workshop-grid (INDEX:38) */
.brg-workshop-grid{ padding:3.5rem 0; }
.brg-workshop-grid__head{ margin-bottom:2rem; }
.brg-workshop-grid__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.1; margin-top:.75rem; }
.brg-workshop-grid__features{ display:grid; grid-template-columns:1fr; gap:1.5rem; padding:0 0 2.5rem; margin-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.1); }
.brg-wfeat{ border-left:2px solid rgba(255,90,0,.4); padding-left:1.25rem; }
.brg-wfeat svg{ color:var(--ember-400); width:20px; height:20px; margin-bottom:.75rem; }
.brg-wfeat__t{ font-family:var(--serif); font-size:1.25rem; color:#fff; }
.brg-wfeat p{ font-size:.85rem; color:rgba(255,255,255,.6); margin-top:.25rem; }
.brg-workshop-grid__list{ display:flex; flex-direction:column; gap:1.5rem; }
.brg-wcard{ display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); transition:border-color .3s var(--ease); }
.brg-wcard:hover{ border-color:rgba(255,255,255,.25); }
.brg-wcard__media{ overflow:hidden; aspect-ratio:5/4; }
.brg-wcard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-wcard:hover .brg-wcard__media img{ transform:scale(1.05); }
.brg-wcard__body{ padding:1.75rem; display:flex; flex-direction:column; flex:1; }
.brg-wcard__chips{ display:flex; gap:.5rem; margin-bottom:.75rem; }
.brg-wcard__title{ font-family:var(--serif); font-size:1.5rem; color:#fff; line-height:1.15; transition:color .2s var(--ease); }
.brg-wcard:hover .brg-wcard__title{ color:var(--ember-400); }
.brg-wcard__teacher{ font-size:.75rem; color:rgba(255,255,255,.5); margin-top:.35rem; }
.brg-wcard__summary{ font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.6; margin-top:.85rem; }
.brg-wcard__meta{ margin-top:1.25rem; display:flex; flex-direction:column; gap:.6rem; }
.brg-wcard__row{ display:flex; align-items:center; gap:.5rem; font-size:.78rem; color:rgba(255,255,255,.65); }
.brg-wcard__row svg{ color:var(--ember-400); width:14px; height:14px; flex-shrink:0; }
.brg-wcard__fast{ color:var(--ember-400); font-weight:500; }
.brg-wcard__foot{ margin-top:1.5rem; display:flex; align-items:center; justify-content:space-between; }
.brg-wcard__price{ font-family:var(--mono); font-size:1.25rem; color:#fff; }
.brg-wcard__reserve{ display:inline-flex; align-items:center; gap:.35rem; color:var(--ember-400); font-size:.7rem; text-transform:uppercase; letter-spacing:.2em; }
.brg-wcard__reserve svg{ width:12px; height:12px; }
.brg-workshop-grid__foot{ margin-top:3.5rem; padding-top:3rem; border-top:1px solid rgba(255,255,255,.1); display:grid; grid-template-columns:1fr; gap:1.5rem; }
{%- comment -%}
  Phones: the card photo was forced into a 5:4 box with object-fit:cover. The class
  images are now wide flyers with the text printed into them, so the crop sliced
  the words off both edges ("ake a / lass Pumpkin"). Show the whole image at its own
  shape instead, and drop the hover zoom - a tap triggers it on a touch screen.
{%- endcomment -%}
@media (hover:none){ .brg-wcard:hover .brg-wcard__media img{ transform:none; } }
@media (max-width:767px){
  .brg-wcard__media{ aspect-ratio:auto; background:#000; }
  .brg-wcard__media img{ height:auto; object-fit:contain; display:block; }
  .brg-wcard:hover .brg-wcard__media img{ transform:none; }
}
.brg-wcard2{ border:1px solid rgba(255,255,255,.1); background:var(--ink-900); padding:2rem; }
.brg-wcard2__h{ font-family:var(--serif); font-size:1.5rem; color:#fff; margin:.75rem 0; }
.brg-wcard2__p{ font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.6; margin-bottom:1.25rem; }
@media (min-width:768px){
  .brg-workshop-grid__features{ grid-template-columns:repeat(3,1fr); }
  .brg-wcard{ flex-direction:row; }
  .brg-wcard__media{ width:50%; aspect-ratio:auto; background:#000; }
  {%- comment -%}
    Side by side, the photo column stretches to the height of the text column. On a
    tablet that made it close to square, and object-fit:cover cut the wide flyers
    down to about half their width. Contain shows the whole flyer; the dark column
    fills any space around it.
  {%- endcomment -%}
  .brg-wcard__media img{ object-fit:contain; }
  .brg-wcard__body{ width:50%; }
  .brg-workshop-grid__foot{ grid-template-columns:repeat(2,1fr); gap:2rem; }
}
/* END_SECTION:brg-workshop-grid */

/* START_SECTION:brg-workshop-list (INDEX:39) */
.brg-wslist{ padding:5rem 0; }
.brg-wslist--top{ border-top:1px solid rgba(255,255,255,.1); }
.brg-wslist__head{ margin-bottom:2.5rem; }
.brg-wslist__title{ font-size:clamp(2rem,4vw,3rem); color:#fff; line-height:1.12; margin-top:.75rem; max-width:48rem; }
.brg-wslist__body{ margin-top:1.25rem; color:rgba(255,255,255,.65); line-height:1.7; max-width:42rem; }
.brg-wslist__list{ display:flex; flex-direction:column; gap:1.5rem; }
.brg-wscard{ display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.1); background:var(--ink-900); transition:border-color .3s var(--ease); }
.brg-wscard:hover{ border-color:rgba(255,255,255,.25); }
.brg-wscard__media{ overflow:hidden; aspect-ratio:5/4; }
.brg-wscard__media img{ height:100%; width:100%; object-fit:cover; transition:transform .7s var(--ease); }
.brg-wscard:hover .brg-wscard__media img{ transform:scale(1.05); }
.brg-wscard__body{ padding:1.75rem; display:flex; flex-direction:column; flex:1; }
.brg-wscard__chips{ display:flex; gap:.5rem; margin-bottom:.75rem; flex-wrap:wrap; }
.brg-wscard__title{ font-family:var(--serif); font-size:1.5rem; color:#fff; line-height:1.2; transition:color .3s var(--ease); }
.brg-wscard:hover .brg-wscard__title{ color:var(--ember-400); }
.brg-wscard__teacher{ font-size:.75rem; color:rgba(255,255,255,.5); margin:.25rem 0 1rem; }
.brg-wscard__summary{ font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.6; margin-bottom:1.25rem; }
.brg-wscard__facts{ margin-top:auto; display:flex; flex-direction:column; gap:.6rem; font-size:.78rem; color:rgba(255,255,255,.65); }
.brg-wscard__fact{ display:flex; align-items:center; gap:.5rem; }
.brg-wscard__fact svg{ color:var(--ember-400); flex-shrink:0; }
.brg-wscard__fill{ color:var(--ember-400); font-weight:500; margin-left:.35rem; }
.brg-wscard__foot{ margin-top:1.5rem; display:flex; align-items:center; justify-content:space-between; }
.brg-wscard__price{ font-family:var(--mono); font-size:1.25rem; color:#fff; }
.brg-wscard__cta{ font-size:.68rem; text-transform:uppercase; letter-spacing:.2em; color:var(--ember-400); display:inline-flex; align-items:center; gap:.35rem; }
@media (min-width:768px){
  .brg-wscard{ flex-direction:row; }
  .brg-wscard__media{ width:50%; aspect-ratio:auto; }
  .brg-wscard__body{ width:50%; }
}
/* END_SECTION:brg-workshop-list */