body.admin-bar .site-header { top: 32px; }
.content-shell { min-height: 60vh; padding: clamp(70px, 9vw, 140px) clamp(24px, 7vw, 110px); }
.content-heading { margin: 0 0 56px; max-width: 1000px; }
.content-heading h1 { font: 400 clamp(3rem, 7vw, 7rem)/.95 Georgia, serif; letter-spacing: -.05em; margin: 10px 0 0; }
.page-copy { font: 1.12rem/1.8 Georgia, serif; max-width: 850px; }
.page-copy a { text-decoration: underline; }
.archive-shell .nav-links { display: flex; gap: 20px; justify-content: center; margin-top: 50px; }
.article-hero.no-image { min-height: 420px; }
.article-hero.no-image .article-title { position: relative; padding: clamp(80px, 12vw, 180px) 0; }
.shop-catalog .woocommerce-notices-wrapper,
.product-page .woocommerce-notices-wrapper { margin: 0 auto 35px; max-width: 1500px; }
.shop-catalog .woocommerce-result-count,
.shop-catalog .woocommerce-ordering { margin: 0 0 35px; }
.shop-catalog .woocommerce-ordering { float: right; }
.shop-catalog ul.products { clear: both; display: grid; gap: 2px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.shop-catalog ul.products::before,
.shop-catalog ul.products::after { display: none; }
.shop-catalog ul.products li.product.shop-card { background: var(--white); float: none; margin: 0; padding: 0; width: auto; }
.shop-card-image.is-empty,
.product-media-unavailable { background: linear-gradient(135deg, #e7e0d4, #f5f1e9); display: block; min-height: 420px; }
.product-page .product { display: grid; gap: clamp(45px, 6vw, 100px); grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); }
.product-page .product > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.product-page .product-gallery { min-width: 0; }
.product-page .product-gallery > img { height: auto; width: 100%; }
.product-page .product-gallery.is-empty { min-height: 620px; }
.product-page .summary { align-self: start; float: none !important; margin: 0 !important; position: sticky; top: 35px; width: auto !important; }
.product-page .summary .product_title { font: 400 clamp(2.8rem, 5vw, 5.6rem)/.98 Georgia, serif; letter-spacing: -.05em; margin: 0 0 25px; }
.product-page .summary .price { color: var(--accent); font-size: 1.4rem; }
.product-page .summary .stock { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.product-page form.cart { border-top: 1px solid var(--line); margin-top: 35px; padding-top: 30px; }
.product-page table.variations { margin-bottom: 24px; width: 100%; }
.product-page table.variations th,
.product-page table.variations td { display: block; padding: 0 0 9px; text-align: left; }
.product-page table.variations select,
.product-page .quantity input,
.woocommerce-flow-content input,
.woocommerce-flow-content select,
.woocommerce-flow-content textarea { background: var(--white); border: 1px solid var(--line); border-radius: 0; min-height: 52px; padding: 12px 14px; width: 100%; }
.product-page .quantity { display: inline-block; margin-right: 12px !important; width: 82px; }
.product-page button.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button { background: var(--ink) !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; color: #fff !important; min-height: 52px; padding: 15px 24px !important; text-transform: uppercase; }
.product-page .woocommerce-tabs { border-top: 1px solid var(--line); grid-column: 1 / -1; margin-top: 40px; padding-top: 50px; }
.product-page .woocommerce-tabs ul.tabs { display: none; }
.product-page .woocommerce-tabs h2 { font: 400 clamp(2rem, 4vw, 4rem)/1 Georgia, serif; }
.product-page .related.products { grid-column: 1 / -1; }
.woocommerce-flow-content { padding: clamp(45px, 6vw, 90px) clamp(24px, 7vw, 110px); }
.woocommerce-flow-content .woocommerce { margin: 0 auto; max-width: 1500px; }
.woocommerce-cart-form { background: var(--white); padding: clamp(18px, 3vw, 40px); }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--line); padding: 18px 12px; }
.woocommerce .cart-collaterals .cart_totals { background: #171717; color: #fff; padding: clamp(24px, 4vw, 48px); width: 45%; }
.woocommerce .cart-collaterals .cart_totals h2 { font: 400 2.6rem/1 Georgia, serif; }
.woocommerce .cart-collaterals .cart_totals a.checkout-button { background: var(--accent) !important; border-color: var(--accent) !important; }
.woocommerce-checkout .col2-set { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; width: 100%; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { float: none; width: auto; }
.woocommerce-checkout #order_review_heading { margin-top: 55px; }
.woocommerce-checkout #order_review { background: var(--white); padding: clamp(20px, 4vw, 50px); }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { background: var(--white); border-top-color: var(--accent); }
@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .shop-catalog ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-page .product { grid-template-columns: 1fr; }
  .product-page .summary { position: static; }
  .product-page .product-gallery.is-empty { min-height: 420px; }
  .woocommerce .cart-collaterals .cart_totals { width: 100%; }
}
@media (max-width: 620px) {
  .shop-catalog ul.products { grid-template-columns: 1fr; }
  .woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
  .shop-card-image.is-empty { min-height: 310px; }
}

