:root{
  --br-black:#000;
  --br-white:#fff;
  --br-line:#d8d8d8;
  --br-soft:#666;
  --br-wrap:1440px;
  --br-serif:Georgia,"Times New Roman",serif;
  --br-sans:Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--br-black);background:#fff;font-family:var(--br-sans);font-size:14px;line-height:1.4}
body.br-drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.br-skip{position:absolute;left:-999px;top:0;background:#fff;z-index:999;padding:10px}
.br-skip:focus{left:8px}
.br-header{position:relative;z-index:100;background:#fff}
.br-universal{height:33px;background:#f5f5f5;border-bottom:1px solid var(--br-line);display:flex;align-items:center;padding:0 30px;gap:28px;font-size:12px}
.br-universal a,.br-universal button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:#333}
.br-universal .is-active{font-weight:700;color:#000}
.br-universal-right{margin-left:auto;display:flex;gap:22px;align-items:center}
.br-credit{min-height:58px;display:flex;align-items:center;justify-content:center;gap:16px;border-bottom:1px solid var(--br-line);padding:8px 20px;font-size:13px}
.br-credit img{height:34px;width:auto}
.br-credit a,.br-credit button{font-weight:700;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;cursor:pointer;padding:0}
.br-nav{height:88px;display:grid;grid-template-columns:220px 1fr 260px;align-items:center;padding:0 30px;border-bottom:1px solid var(--br-line);background:#fff}
.br-logo img{width:188px;height:auto}
.br-primary ul{margin:0 auto;padding:0;display:flex;justify-content:center;gap:35px;list-style:none;max-width:775px}
.br-primary a{display:block;padding:35px 0 30px;font-family:var(--br-serif);font-size:15px;letter-spacing:.12em}
.br-primary a:hover{text-decoration:underline;text-underline-offset:8px}
.br-primary .br-sale{color:#d92222}
.br-search{height:38px;display:flex;border:1px solid #aaa;background:#fff}
.br-search input{min-width:0;flex:1;border:0;padding:0 10px;font-size:14px;outline:0}
.br-search button{width:42px;border:0;background:#fff;font-size:22px;cursor:pointer}
.br-menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:9px}
.br-menu-toggle span{display:block;height:2px;background:#000;margin:5px 0}
.br-mega{position:absolute;left:0;right:0;top:179px;background:#fff;border-bottom:1px solid var(--br-line);box-shadow:0 10px 10px -4px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:.16s;z-index:95}
.br-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.br-mega-panel{max-width:1180px;margin:0 auto;padding:34px 30px 42px;display:grid;grid-template-columns:repeat(5,1fr);gap:34px}
.br-mega-col h3{font-size:13px;margin:0 0 10px;padding-bottom:8px;border-bottom:.5px solid #929292;letter-spacing:.02em}
.br-mega-col a{display:block;padding:4px 0;color:#222;font-size:14px;line-height:1.35}
.br-mega-col a:hover{text-decoration:underline;text-underline-offset:4px}
.br-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:120}
.br-drawer{position:fixed;right:0;top:0;width:min(420px,100vw);height:100vh;background:#fff;z-index:130;transform:translateX(100%);transition:transform .22s ease;padding:26px;box-shadow:-14px 0 34px rgba(0,0,0,.18)}
.br-drawer[aria-hidden="false"]{transform:translateX(0)}
.br-close{float:right;border:0;background:transparent;font-weight:700;text-transform:uppercase;cursor:pointer}
.br-drawer h2{clear:both;margin:42px 0 22px;font-family:var(--br-serif);font-size:34px}
.br-drawer a{display:block;margin:12px 0;text-decoration:underline;text-underline-offset:4px}
.br-main{background:#fff}
.br-spotlight{position:relative;min-height:720px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#111}
.br-spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.br-fill-link{position:absolute;inset:0;z-index:2}
.br-spotlight-copy{position:relative;z-index:3;width:min(820px,90%);padding:40px 20px}
.br-copy-white{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.br-spotlight h1,.br-spotlight h2{margin:0 0 18px;font-family:var(--br-serif);font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.05}
.br-spotlight p{margin:0 auto 24px;max-width:760px;font-size:clamp(18px,2vw,28px);line-height:1.25}
.br-button{display:inline-flex;align-items:center;justify-content:center;min-width:154px;height:44px;margin:5px;padding:0 22px;background:#fff;color:#000;border:1px solid #fff;font-weight:700;font-size:13px;letter-spacing:.02em}
.br-button:hover{background:#000;color:#fff;border-color:#000}
.br-button-dark{background:#000;color:#fff;border-color:#000}
.br-details{position:absolute;right:24px;bottom:18px;z-index:4;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}
.br-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.br-cat-grid article{position:relative;min-height:600px;overflow:hidden;background:#ddd}
.br-cat-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.br-cat-grid a:hover img{transform:scale(1.025)}
.br-cat-grid h2{position:absolute;left:24px;bottom:74px;margin:0;color:#fff;font-size:16px;letter-spacing:.04em;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.br-cat-grid span{position:absolute;left:24px;bottom:38px;color:#fff;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.br-split{padding:0;background:#fff}
.br-split a{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:520px}
.br-split img{width:100%;height:100%;object-fit:cover}
.br-split div{padding:70px;text-align:center}
.br-split h2{font-family:var(--br-serif);font-size:clamp(36px,5vw,68px);font-weight:400;margin:0 0 18px}
.br-split span,.br-editorial-pair span{text-decoration:underline;text-underline-offset:5px;font-weight:700;font-size:13px}
.br-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}
.br-editorial-pair article{text-align:center}
.br-editorial-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}
.br-editorial-pair a{display:block;padding-bottom:48px}
.br-editorial-pair h2{font-family:var(--br-serif);font-weight:400;font-size:clamp(32px,4vw,58px);margin:26px 22px 14px}
.br-editorial-pair p{max-width:560px;margin:0 auto 16px;padding:0 24px;font-size:18px}
.br-footer{background:#fff;border-top:1px solid var(--br-line);margin-top:0}
.br-footer-promos{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--br-line)}
.br-footer-promos article{padding:34px 30px;min-height:170px;border-right:1px solid var(--br-line)}
.br-footer-promos h3{margin:0 0 10px;font-family:var(--br-serif);font-size:22px;font-weight:400}
.br-footer-promos a{display:inline-block;margin:6px 0 10px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.br-footer-promos p{margin:0;color:#333}
.br-footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;max-width:var(--br-wrap);margin:0 auto;padding:40px 30px}
.br-footer-grid h4{font-size:14px;margin:0 0 12px}
.br-footer-grid a{display:block;margin:8px 0;color:#333}
.br-footer-bottom{border-top:1px solid var(--br-line);padding:20px 30px;display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#333}
.br-shop{display:grid;grid-template-columns:260px 1fr;gap:34px;max-width:var(--br-wrap);margin:0 auto;padding:36px 30px 70px}
.br-leftnav h3{font-size:13px;margin:24px 0 10px;border-bottom:1px solid #aaa;padding-bottom:8px}
.br-leftnav a{display:block;padding:5px 0;color:#222}
.br-plp-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--br-line);padding-bottom:18px;margin-bottom:24px}
.br-plp-head h1{font-family:var(--br-serif);font-weight:400;font-size:44px;margin:0}
.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;margin:0!important;padding:0!important}
.products img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}
.woocommerce-loop-product__title{font-size:14px!important;font-family:var(--br-sans)!important;color:#000;margin:10px 0 4px!important}
.price{font-size:14px;color:#333}
.button{border:1px solid #000!important;background:#000!important;color:#fff!important;border-radius:0!important;font-size:12px!important;text-transform:uppercase!important}
@media(max-width:980px){
  .br-universal-right,.br-credit{display:none}
  .br-nav{height:64px;grid-template-columns:44px 1fr 44px;padding:0 15px}
  .br-logo{grid-column:2;text-align:center}.br-logo img{margin:0 auto;width:170px}
  .br-menu-toggle{display:block;grid-column:1;grid-row:1}
  .br-primary{position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--br-line);display:none}
  .br-menu-open .br-primary{display:block}
  .br-primary ul{display:grid;gap:0}.br-primary a{padding:15px 24px;border-top:1px solid var(--br-line)}
  .br-search{display:none}
  .br-mega{display:none}
  .br-spotlight{min-height:620px}
  .br-cat-grid,.br-editorial-pair,.br-footer-promos,.br-footer-grid{grid-template-columns:1fr}
  .br-cat-grid article{min-height:520px}
  .br-split a{grid-template-columns:1fr}.br-split div{padding:44px 24px}
  .br-shop{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}
}
