:root {
  --charcoal: #151411;
  --natural: #f1ece1;
  --paper: #fbf8f1;
  --leather: #4a2818;
  --sand: #c6aa84;
  --caramel: #a96938;
  --wine: #741c1c;
  --muted: #685f55;
  --border: rgba(74, 40, 24, .24);
  --font-display: Georgia, 'Times New Roman', serif;
  --font-body: Arial, Helvetica, sans-serif;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: clamp(4rem, 8vw, 8rem);
  --container: 94rem;
  --focus: 3px solid var(--caramel);
}

@font-face {
  font-family: 'Cinzel';
  src: url('../fonts/Cinzel-Variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--charcoal); background: var(--paper); font: 400 1rem/1.6 var(--font-body); }
body::selection, ::selection { color: var(--paper); background: var(--wine); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .25em; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: var(--focus); outline-offset: 3px; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; color: var(--paper); background: var(--wine); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

.origin-bar { height: 2.25rem; display: flex; align-items: center; justify-content: space-between; padding: 0 max(5vw, 1.25rem); color: var(--natural); background: var(--charcoal); text-transform: uppercase; letter-spacing: .28em; font: 700 .65rem/1 var(--font-body); }
.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--border); background: var(--natural); }
.site-header__main { max-width: var(--container); height: 8.5rem; margin: auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 15rem 1fr; align-items: center; }
.site-brand { grid-column: 2; display: block; justify-self: center; }
.site-brand img { display: block; width: 13.5rem; max-height: 7.4rem; filter: brightness(0); }
.site-nav { grid-column: 1; grid-row: 1; }
.site-nav__list, .site-nav ul { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.75rem); margin: 0; padding: 0; list-style: none; }
.site-nav a { text-decoration: none; text-transform: uppercase; letter-spacing: .18em; font: 700 .76rem/1 var(--font-body); }
.site-nav a:hover { color: var(--wine); }
.site-actions { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; }
.icon-button { position: relative; width: 4.25rem; height: 3rem; display: inline-grid; place-items: center; border: 0; border-left: 1px solid var(--border); background: transparent; text-decoration: none; cursor: pointer; }
.icon { position: relative; width: 1.35rem; height: 1.35rem; display: block; }
.icon--search { border: 2px solid; border-radius: 50%; }
.icon--search::after { content: ''; position: absolute; width: .55rem; border-top: 2px solid; transform: rotate(45deg); right: -.42rem; bottom: -.19rem; }
.icon--user::before { content: ''; position: absolute; width: .55rem; height: .55rem; border: 2px solid; border-radius: 50%; left: .4rem; }
.icon--user::after { content: ''; position: absolute; width: 1.1rem; height: .6rem; border: 2px solid; border-bottom: 0; border-radius: 1rem 1rem 0 0; left: .12rem; bottom: 0; }
.icon--bag { border: 2px solid; border-top: 0; margin-top: .25rem; }
.icon--bag::before { content: ''; position: absolute; width: .65rem; height: .55rem; border: 2px solid; border-bottom: 0; border-radius: 1rem 1rem 0 0; left: .22rem; top: -.5rem; }
.site-cart__count { position: absolute; top: .1rem; right: .55rem; min-width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border-radius: 999px; color: white; background: var(--wine); font-size: .68rem; }
.menu-toggle { display: none; }
.site-search { position: absolute; inset: 100% 0 auto; padding: 1.5rem max(5vw, 1.25rem); background: var(--natural); border-block: 1px solid var(--border); box-shadow: 0 12px 28px rgba(21,20,17,.15); }
.search-form { max-width: 52rem; margin: auto; }
.search-form label { display: block; margin-bottom: .5rem; font-weight: 700; }
.search-form div { display: flex; }
.search-form input { flex: 1; min-width: 0; min-height: 3.25rem; padding: .75rem 1rem; border: 1px solid var(--leather); background: var(--paper); }
.search-form button, .brtco-button, .button, button.button, input.button { min-height: 3.25rem; padding: .8rem 1.4rem; border: 1px solid var(--leather); border-radius: 0 !important; color: var(--natural) !important; background: var(--leather) !important; text-decoration: none; text-transform: uppercase; letter-spacing: .16em; font: 700 .75rem/1.2 var(--font-body); cursor: pointer; transition: background .18s ease-out, color .18s ease-out; }
.search-form button:hover, .brtco-button:hover, .button:hover, button.button:hover, input.button:hover { color: white !important; background: var(--wine) !important; }

.site-main { min-height: 55vh; }
.home-hero { position: relative; isolation: isolate; height: calc(100svh - 10.75rem); min-height: 34rem; display: grid; align-items: center; overflow: hidden; background: var(--charcoal); }
.home-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(241,236,225,.18), transparent 48%); pointer-events: none; }
.home-hero__approved { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.home-hero__approved img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; display: block; object-fit: cover; object-position: center bottom; }
.home-hero__content .brtco-button { position: relative; z-index: 11; display: inline-flex; margin-left: 0; visibility: visible; opacity: 1; }
.home-hero::after { display: none; }

@media (min-width: 601px) {
  .home .site-header { position: relative; opacity: 1; }
}
.home-hero__content { position: absolute; z-index: 10; top: 59.5%; left: 5.25%; width: auto; margin: 0; padding: 0; }
.home-hero__content .brtco-hero-cta {
  width: 25.5rem;
  min-width: 0;
  height: 3.5rem;
  min-height: 3.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.5rem;
  gap: 0;
  padding: 0;
  border: 1px solid rgba(241, 233, 220, .08);
  border-radius: 0 !important;
  color: #f1e9dc !important;
  background: #652e1d !important;
  box-shadow: 0 4px 14px rgba(45, 20, 12, .10);
  font-family: 'Cinzel', serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .3125rem;
  text-transform: uppercase;
  transition: background-color .25s ease, color .25s ease;
}
.brtco-hero-cta__label { min-width: 0; display: flex; align-items: center; justify-content: center; padding-left: 1.2rem; white-space: nowrap; }
.brtco-hero-cta__action { position: relative; display: grid; place-items: center; height: 100%; }
.brtco-hero-cta__action::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 1.875rem; background: rgba(168, 123, 100, .65); transform: translateY(-50%); }
.brtco-hero-cta__arrow { color: #f1e9dc; font: 300 1.5rem/1 Arial, sans-serif; transition: transform .25s ease; }
.home-hero__content .brtco-hero-cta:hover { color: #f1e9dc !important; background: #7a3822 !important; }
.brtco-hero-cta:hover .brtco-hero-cta__arrow { transform: translateX(5px); }
.brtco-hero-cta:focus-visible { outline: 3px solid #f1e9dc; outline-offset: 4px; }
.brand-coordinate { text-transform: uppercase; letter-spacing: .28em; font: 700 .72rem/1.8 var(--font-body); }
.home-hero h1 { max-width: 12ch; margin: 2rem 0; color: var(--charcoal); text-transform: uppercase; text-wrap: balance; letter-spacing: -.035em; text-shadow: 0 1px 0 rgba(241,236,225,.35); font: 900 clamp(3.5rem, 7.2vw, 6rem)/.91 var(--font-display); }
.home-hero h1::after, .page-title::after, .shop-intro h1::after { content: ''; display: block; width: 5rem; margin-top: 1.5rem; border-top: 3px solid var(--caramel); }
.brtco-button { display: inline-flex; align-items: center; gap: 2.5rem; padding-inline: 2rem; }
h1, h2, h3 { font-family: var(--font-display); }
.home-categories { padding: clamp(2rem, 4vw, 4rem) max(5vw, 1.25rem) 1rem; }
.home-categories__grid { max-width: var(--container); margin: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.25vw, 2.5rem); }
.home-category { min-width: 0; display: block; text-decoration: none; }
.home-category__image { display: block; overflow: hidden; background: var(--natural); }
.home-category__image img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: center 38%; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.home-category__content { display: grid; gap: .55rem; padding-top: 1rem; }
.home-category__title { text-transform: uppercase; letter-spacing: .15em; font: 700 .82rem/1.2 var(--font-body); }
.home-category__description { max-width: 34ch; color: var(--muted); font-size: .94rem; line-height: 1.45; }
.home-category__link, .home-products__all { width: fit-content; display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 0; border-bottom: 1px solid var(--border); color: var(--leather); text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font: 700 .68rem/1.3 var(--font-body); }
.home-category__link span, .home-products__all span, .brtco-product-cta span { transition: transform .2s ease-out; }
.home-category:hover .home-category__image img, .home-category:focus-visible .home-category__image img { transform: scale(1.025); }
.home-category:hover .home-category__link, .home-products__all:hover { color: var(--wine); }
.home-category:hover .home-category__link span, .home-products__all:hover span, .brtco-product-cta:hover span { transform: translateX(.2rem); }
.home-products { padding: clamp(3rem, 5vw, 5rem) max(5vw, 1.25rem) 4rem; background: var(--natural); }
.home-products__inner { max-width: var(--container); margin: auto; }
.home-products__header { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.home-products__header h2 { margin: 0; text-transform: uppercase; text-wrap: balance; letter-spacing: -.025em; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: .98; }
.home-products__header p { margin: .75rem 0 0; color: var(--muted); font-size: .95rem; }
.home-products__all { flex: 0 0 auto; margin-bottom: .15rem; }
.home-products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.25rem; clear: none; margin: 0; padding: 0; list-style: none; }
.home-products ul.products::before, .home-products ul.products::after { display: none; }
.home-products ul.products li.product { position: relative; float: none; width: auto; min-width: 0; margin: 0; display: flex; flex-direction: column; }
.home-products ul.products li.product a:not(.button) { text-decoration: none; }
.home-products ul.products li.product a img { width: 100%; aspect-ratio: 4 / 3; display: block; margin: 0 0 1.15rem; object-fit: cover; background: #ded4c5; }
.home-products ul.products li.product .woocommerce-loop-product__title { min-height: 2.55em; max-width: 24ch; display: -webkit-box; overflow: hidden; padding: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-transform: uppercase; letter-spacing: .075em; font: 700 .76rem/1.3 var(--font-body); }
.home-products ul.products li.product .price { margin: .75rem 0 .25rem; color: var(--wine); font: 800 1.15rem/1.25 var(--font-body); }
.home-products ul.products li.product .price del { color: var(--muted); font-size: .72rem; font-weight: 500; opacity: 1; }
.home-products ul.products li.product .price ins { text-decoration: none; }
.home-products .brtco-installments { margin: 0 0 .75rem; color: var(--muted); text-transform: none; letter-spacing: .015em; font-size: .72rem; }
.home-products .brtco-sale-badge { top: .65rem; left: 0; padding: .4rem .55rem; font-size: .68rem; letter-spacing: .06em; }
.home-products ul.products li.product .brtco-product-cta { min-height: 0; display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; margin-top: auto; padding: .7rem 0 .45rem; border: 0; border-bottom: 1px solid var(--border); border-radius: 0 !important; color: var(--leather) !important; background: transparent !important; box-shadow: none; text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font: 700 .68rem/1.3 var(--font-body); }
.home-products ul.products li.product .brtco-product-cta:hover { color: var(--wine) !important; background: transparent !important; }

.woocommerce-shell, .content-shell { max-width: var(--container); margin: auto; padding: clamp(2.5rem, 5vw, 5rem) max(3vw, 1.25rem); }
.content-shell { max-width: 76rem; }
.page-title, .woocommerce-products-header__title, .shop-intro h1 { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: -.03em; font-size: clamp(3rem, 6vw, 5.75rem); line-height: .95; }
.shop-intro { min-height: 15rem; display: flex; justify-content: space-between; align-items: end; padding: 2rem; margin: -2rem -1rem 3rem; color: var(--natural); background: var(--leather); }
.shop-intro p { margin: 0; text-transform: uppercase; letter-spacing: .28em; }
.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce .woocommerce-ordering select { min-height: 2.8rem; padding: .5rem 2.5rem .5rem .75rem; border: 0; border-bottom: 1px solid var(--leather); background: transparent; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem 1rem; clear: both; margin-top: 4rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 4/3; margin: 0 0 .85rem; object-fit: cover; background: #ded4c5; }
.brtco-product-placeholder { position: relative; aspect-ratio: 4/3; display: grid; place-items: center; margin-bottom: .85rem; background: #d8cbbb; }
.brtco-product-placeholder img { width: 28% !important; margin: 0 !important; opacity: .42; }
.brtco-product-placeholder small { position: absolute; right: .75rem; bottom: .5rem; text-transform: uppercase; letter-spacing: .15em; font-size: .58rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.5em; padding: 0; text-transform: uppercase; letter-spacing: .1em; font: 700 .8rem/1.35 var(--font-body); }
.woocommerce .star-rating { color: var(--caramel); font-size: .86rem; }
.woocommerce ul.products li.product .price { color: var(--wine); font: 800 1.25rem/1.3 var(--font-body); }
.woocommerce ul.products li.product .price del { color: var(--muted); font-size: .72rem; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.brtco-sale-badge { position: absolute; z-index: 2; top: .75rem; left: 0; padding: .45rem .8rem; color: white; background: var(--wine); font-weight: 800; }
.brtco-installments { margin: -.2rem 0 .85rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: .65rem; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }
.woocommerce span.onsale { border-radius: 0; background: var(--wine); }

.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(22rem, 1fr); gap: clamp(2rem, 4vw, 4rem); }
.woocommerce div.product .woocommerce-product-gallery { width: 100%; float: none; }
.woocommerce div.product .summary { width: 100%; float: none; margin: 0; }
.woocommerce div.product .product_title { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: -.025em; font-size: clamp(2.8rem, 4vw, 5rem); line-height: .95; }
.woocommerce div.product p.price { margin: 1.5rem 0 .4rem; color: var(--wine); font: 800 clamp(2rem, 3vw, 3.2rem)/1 var(--font-body); }
.woocommerce div.product p.price del { display: block; margin-bottom: .4rem; color: var(--muted); font-size: 1rem; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { max-width: 62ch; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
.woocommerce .quantity .qty { min-height: 3.25rem; border: 1px solid var(--border); }
.brtco-size-guide { flex-basis: 100%; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; text-align: left; text-decoration: underline; text-underline-offset: .3em; cursor: pointer; }
.brtco-size-guide__panel { flex-basis: 100%; padding: 1rem; background: var(--natural); }
.brtco-buy-now { color: var(--leather) !important; background: transparent !important; }
.brtco-assurances { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.brtco-assurances p { margin: 0; }
.brtco-assurances strong, .brtco-assurances span { display: block; }
.brtco-assurances strong { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.brtco-assurances span { color: var(--muted); font-size: .75rem; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce-tabs ul.tabs { padding: 0 !important; border-bottom: 1px solid var(--border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { display: block; }
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--border); border-radius: 0; }
.woocommerce table.shop_table th { text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.woocommerce-cart-form { width: 65%; float: left; padding-right: 3rem; }
.cart-collaterals { width: 35%; float: right; padding: 2rem; border-left: 1px solid var(--border); }
.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce form .form-row label { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 3rem; padding: .65rem .8rem; border: 1px solid rgba(21,20,17,.38); border-radius: 0; background: rgba(255,255,255,.4); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.7rem; }
.woocommerce-checkout #customer_details { width: 62%; float: left; padding-right: 3rem; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 38%; float: right; }
.woocommerce-checkout #order_review { padding: 1.5rem; border: 1px solid var(--border); }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 26%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 70%; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 1.15rem; border-bottom: 1px solid var(--border); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--natural); background: var(--leather); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--border); border-top-width: 3px; border-radius: 0; background: var(--natural); }
.woocommerce-message { border-top-color: #35613b; }
.woocommerce-info { border-top-color: var(--caramel); }
.woocommerce-error { border-top-color: var(--wine); }
.woocommerce-error::before { color: var(--wine); }
.brtco-empty { max-width: 45rem; padding: 5rem 0; }

.site-footer { padding: 3rem max(5vw, 1.25rem) 1.5rem; display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: start; color: var(--natural); background: var(--charcoal); }
.site-footer img { width: 10rem; filter: brightness(0) invert(1); }
.site-footer__brand p { text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer a { color: inherit; }
.site-footer__origin { justify-self: end; text-align: right; letter-spacing: .2em; font-size: .72rem; }
.site-footer__legal { grid-column: 1 / -1; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(241,236,225,.22); font-size: .7rem; }

@media (max-width: 960px) {
  .origin-bar span:nth-child(2), .account-link { display: none; }
  .origin-bar { justify-content: center; }
  .site-header__main { height: 6.75rem; grid-template-columns: 1fr 10rem 1fr; padding: 0 1rem; }
  .site-brand img { width: 9.5rem; }
  .menu-toggle { grid-column: 1; grid-row: 1; justify-self: start; width: 3rem; height: 3rem; display: grid; align-content: center; gap: .35rem; padding: .5rem; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.screen-reader-text) { display: block; width: 1.65rem; border-top: 2px solid; }
  .site-nav { position: absolute; inset: 100% 0 auto; padding: 1rem 1.25rem 2rem; color: var(--natural); background: var(--charcoal); }
  .site-nav[hidden] { display: none; }
  .site-nav__list, .site-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav a { min-height: 3.25rem; display: flex; align-items: center; border-bottom: 1px solid rgba(241,236,225,.18); }
  .site-actions { grid-column: 3; }
  .icon-button { width: 3rem; border: 0; }
  .home-hero h1 { font-size: clamp(3rem, 12vw, 5.3rem); }
  .home-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; padding-right: 0; }
  .cart-collaterals { margin-top: 2rem; border-left: 0; border-top: 1px solid var(--border); }
}

@media (max-width: 600px) {
  .site-header__main { grid-template-columns: 3.2rem 1fr 6rem; }
  .site-brand { grid-column: 2; }
  .site-actions { grid-column: 3; }
  .origin-bar { font-size: .58rem; }
  .home-hero { min-height: calc(100svh - 9rem); aspect-ratio: auto; }
  .home-hero { min-height: 100svh; aspect-ratio: auto; }
  .home-hero__approved img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
  .home-hero__content { top: auto; right: 1.25rem; bottom: 3rem; left: 1.25rem; }
  .home-hero h1 { margin-block: 1.25rem 2rem; }
  .brtco-button { width: 100%; justify-content: space-between; }
  .home-hero__content .brtco-hero-cta { width: min(100%, 25.5rem); grid-template-columns: minmax(0, 1fr) 4.75rem; font-size: .75rem; letter-spacing: .22rem; }
  .brtco-hero-cta__label { padding-left: .8rem; }
  .home-categories { padding: 2rem 0 1rem; }
  .home-categories__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding-inline: 1.25rem; scrollbar-width: thin; }
  .home-category { scroll-snap-align: start; }
  .home-category__image img { aspect-ratio: 4 / 3; }
  .home-products { padding: 2.5rem 1.25rem 3rem; }
  .home-products__header { align-items: flex-start; flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
  .home-products__header h2 { font-size: clamp(1.85rem, 8vw, 2.5rem); }
  .home-products__header p { margin-top: .5rem; font-size: .88rem; }
  .home-products__all { margin: 0; }
  .home-products ul.products { gap: 1.75rem .75rem; }
  .home-products ul.products li.product a img { margin-bottom: .85rem; }
  .home-products ul.products li.product .woocommerce-loop-product__title { font-size: .7rem; }
  .home-products ul.products li.product .price { font-size: 1rem; }
  .shop-intro { min-height: 13rem; align-items: start; flex-direction: column; }
  .shop-intro h1 { font-size: 3.25rem; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem .7rem; margin-top: 2rem; }
  .woocommerce ul.products li.product .button { width: 100%; padding-inline: .55rem; text-align: center; }
  .woocommerce ul.products li.product .price { font-size: 1rem; }
  .woocommerce div.product .product_title { font-size: 2.8rem; }
  .brtco-assurances { grid-template-columns: 1fr; }
  .woocommerce-cart-form__cart-item { display: grid !important; grid-template-columns: 5.5rem 1fr; }
  .woocommerce table.shop_table_responsive tr td::before { margin-right: 1rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer__origin { justify-self: start; text-align: left; }
  .site-footer__legal { grid-column: 1; }
}

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