/* WordPress/Astra integration */
body { margin: 0; }
#primary { margin: 0; width: 100%; }
.ast-container, .site-content .ast-container { max-width: none; padding: 0; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.ds-header .wordmark { grid-column: 2; justify-self: start; }
.ds-header .menu-button { display: none; }
.ds-header .desktop-nav { grid-column: 2; justify-self: center; }
.ds-header .header-actions { grid-column: 3; }
.ds-product-photo img { width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.product-image-link:hover .ds-product-photo img { transform: scale(1.055); }
.product-meta .woocommerce-Price-amount { font-weight: 900; }
.quick-add { display: block; width: 100%; text-align: center; }
.ds-category-letter { position: absolute !important; inset: 25px 0 70px; display: grid !important; place-items: center; font-size: clamp(180px, 23vw, 390px); font-weight: 1000; line-height: 1; opacity: .1; }
.ds-content { min-height: 55vh; background: var(--paper); }
.ds-content header { margin-bottom: 45px; }
.ds-content h1 { margin: 8px 0 0; font-size: clamp(46px, 7vw, 100px); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.ds-entry { max-width: 920px; font-size: 16px; line-height: 1.7; }
.ds-woocommerce { background: var(--paper); }
.ds-woocommerce .woocommerce-products-header__title, .ds-woocommerce .product_title { font-size: clamp(42px, 6vw, 88px); font-weight: 1000; line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 900; text-transform: uppercase; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; color: #fff; background: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover { color: #111; background: var(--gold); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--red); font-weight: 900; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width:760px) {
  .ds-header .menu-button { display: flex; grid-column: 1; }
  .ds-header .wordmark { grid-column: 2; justify-self: center; }
  .ds-header .desktop-nav, .ds-header .icon-link { display: none; }
  .ds-header .header-actions { grid-column: 3; }
  .ds-category-letter { font-size: 54vw; }
}


/* Keep the desktop header on one clean row. */
@media (min-width: 761px) {
.ds-header { grid-template-columns: auto minmax(0, 1fr) auto !important; grid-template-rows: 74px !important; }
.ds-header .wordmark { grid-column: 1 !important; justify-self: start !important; }
.ds-header .desktop-nav { grid-column: 2 !important; justify-self: center !important; }
.ds-header .header-actions { grid-column: 3 !important; justify-self: end !important; }
}