.site-header a,
.icons a { display: inline-flex; }
.cart { border: 0; padding: 0; }
.burger { padding: 0; }
.mobile-menu .close { position: absolute; right: 28px; top: 24px; font-size: 1.4rem; }
.current-menu-item > a { color: var(--bone); }
.current-menu-item > a::after { width: 100%; }
.site-main { min-height: 55vh; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.drawer-open { overflow: hidden; }
.pagehead a:hover,
.breadcrumb a:first-child { color: var(--gold); }
.about-hero { min-height: 62vh; }
.trade-hero { min-height: 56vh; }
.not-found { min-height: 72vh; }
.not-found .btn { margin-top: 34px; }
.policy-date,
.table-note { font-size: .82rem; color: var(--dim); }
.trade-sub { margin-top: 72px; }
.trade-list,
.table-scroll,
.table-note { max-width: 780px; }
.trade-form { margin-top: 24px; }
.trade-form .two { gap: 18px; }
.trade-form .two .field { flex: 1; }
.table-scroll { overflow-x: auto; }

/* Product cards */
.pcard { position: relative; }
.pcard .product-stage-link { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pcard .pinfo { display: block; flex: 1; }
.pcard .pprice .amount,
.priceline .amount,
.bigprice .amount { color: inherit; }
.woocommerce-Price-currencySymbol { margin-right: .22em; }
.pcard .pprice del,
.bigprice del { color: var(--dim); font-size: .8em; }
.pcard .pprice ins,
.bigprice ins { text-decoration: none; }
.pcard .add.loading { opacity: .65; }
.pcard .add.added::after { content: ' ✓'; }
.added_to_cart.wc-forward { display: none !important; }
.woocommerce-pagination { margin-top: 54px; }
.woocommerce-pagination ul { display: flex; gap: 8px; list-style: none; justify-content: center; }
.woocommerce-pagination a,
.woocommerce-pagination span { border: 1px solid var(--line); min-width: 42px; height: 42px; display: grid; place-items: center; font-size: .78rem; }
.woocommerce-pagination .current,
.woocommerce-pagination a:hover { border-color: var(--gold); color: var(--gold); }

/* Product detail */
.woocommerce-notices-wrapper { position: relative; z-index: 10; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  max-width: var(--maxw);
  margin: 22px auto 0;
  padding: 16px 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  background: var(--ink);
  color: var(--bone-2);
  list-style: none;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a { color: var(--gold); }
.choices .choice { display: inline-flex; align-items: center; }
.choices .choice input { position: absolute; opacity: 0; pointer-events: none; }
.bundle-note { font-size: .82rem; color: var(--dim); margin: -6px 0 4px; }
.bundle-note .link-cta { font-size: .82rem; }
.athena-product-form { display: block; }
.athena-qty { display: flex; align-items: stretch; }
.athena-qty .quantity { display: flex; }
.athena-qty input.qty {
  width: 42px;
  border: 0;
  border-left: 1px solid var(--line-soft);
  border-right: 1px solid var(--line-soft);
  background: transparent;
  color: var(--bone);
  text-align: center;
  font-family: var(--body);
  -moz-appearance: textfield;
}
.athena-qty input.qty::-webkit-inner-spin-button,
.athena-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.acc .q { width: 100%; text-align: left; }
.stock.out-of-stock { border: 1px solid var(--line); padding: 18px; color: var(--gold); margin-bottom: 24px; }

/* Mini cart drawer */
.cart-drawer .woocommerce-mini-cart { list-style: none; }
.cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 78px 1fr auto;
  gap: 14px;
  padding: 20px 36px;
  border-bottom: 1px solid var(--line-soft);
}
.cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: contents; font-family: var(--serif); font-size: 1.05rem; color: var(--bone); }
.cart-drawer .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / span 3; width: 78px; height: 78px; object-fit: cover; background: var(--paper); }
.cart-drawer .woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--dim); font-size: .75rem; }
.cart-drawer .woocommerce-mini-cart-item .remove { grid-column: 3; grid-row: 1; color: var(--dim); font-size: 1.2rem; }
.cart-drawer .woocommerce-mini-cart-item .remove:hover { color: var(--gold); }
.cart-drawer .woocommerce-mini-cart__total,
.cart-drawer .woocommerce-mini-cart__buttons { display: none; }
.cart-drawer .variation { grid-column: 2 / span 2; font-size: .64rem; color: var(--dim); }
.cart-drawer .variation dt,
.cart-drawer .variation dd { display: inline; }
.cart-drawer .variation dd { margin-right: 6px; }
.cart-drawer .variation p { display: inline; }
.cd-foot .woocommerce-Price-amount { color: var(--bone); font-family: var(--display); font-weight: 700; }

/* WooCommerce cart, checkout and account */
.woocommerce-shell { color: var(--bone-2); }
.woocommerce-shell::after,
.woocommerce::after { content: ''; display: table; clear: both; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.woocommerce table.shop_table th { color: var(--gold); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; text-align: left; padding: 14px; border-bottom: 1px solid var(--line); }
.woocommerce table.shop_table td { padding: 18px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.woocommerce table.shop_table img { width: 90px; height: 90px; object-fit: cover; background: var(--paper); }
.woocommerce table.shop_table a:hover { color: var(--gold); }
.woocommerce .product-remove a { font-size: 1.5rem; color: var(--dim); }
.woocommerce .product-name { font-family: var(--serif); font-size: 1.1rem; color: var(--bone); }
.woocommerce .product-name .variation { font-family: var(--body); font-size: .7rem; color: var(--dim); margin-top: 8px; }
.woocommerce .product-name .variation dt,
.woocommerce .product-name .variation dd { display: inline; }
.woocommerce .product-name .variation dd { margin-right: 8px; }
.woocommerce .product-name .variation p { display: inline; }
.woocommerce .quantity input.qty { width: 64px; padding: 10px; border: 1px solid var(--line); background: var(--ink); color: var(--bone); }
.woocommerce .coupon { display: flex; gap: 10px; }
.woocommerce .coupon input,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
  width: 100%;
  background: var(--ink);
  border: 1px solid var(--line);
  color: var(--bone);
  padding: 14px 16px;
  font-family: var(--body);
  border-radius: 0;
}
.woocommerce .coupon input { width: 210px; }
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #place_order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  background: var(--gold);
  border: 1px solid var(--gold);
  color: #0b0b0b;
  font-family: var(--body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover { background: var(--gold-2); border-color: var(--gold-2); }
.woocommerce .cart-collaterals { display: flex; justify-content: flex-end; }
.woocommerce .cart_totals { width: min(100%, 520px); padding: 28px; background: var(--ink); border: 1px solid var(--line); }
.woocommerce .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2 { font-family: var(--serif); font-size: 2rem; font-weight: 500; color: var(--bone); margin-bottom: 20px; }
.woocommerce .wc-proceed-to-checkout .button { width: 100%; margin-top: 18px; padding: 17px; }
.woocommerce form .form-row { margin: 0 0 18px; }
.woocommerce form .form-row label { display: block; margin-bottom: 7px; color: var(--bone-2); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 { width: auto; float: none; }
.woocommerce-checkout-review-order { padding: 28px; background: var(--ink); border: 1px solid var(--line); }
.woocommerce-checkout-payment { margin-top: 24px; }
.woocommerce-checkout-payment ul { list-style: none; }
.woocommerce-checkout-payment li { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.woocommerce-checkout-payment .payment_box { padding: 12px 0; color: var(--dim); font-size: .82rem; }
.woocommerce-MyAccount-navigation { width: 26%; float: left; }
.woocommerce-MyAccount-navigation ul { list-style: none; border: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--line-soft); }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px 18px; }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { color: var(--gold); background: var(--ink); }
.woocommerce-MyAccount-content { width: 70%; float: right; }
.woocommerce-privacy-policy-text { color: var(--dim); font-size: .8rem; margin-bottom: 18px; }
.select2-container--default .select2-selection--single { background: var(--ink); border: 1px solid var(--line); border-radius: 0; height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--bone); line-height: 48px; }
.select2-dropdown { background: var(--ink); color: var(--bone); border-color: var(--line); }

/* WooCommerce Cart and Checkout blocks */
.wc-block-components-sidebar-layout { gap: 48px; }
.wc-block-cart-items,
.wc-block-components-sidebar,
.wc-block-components-main { color: var(--bone-2); }
.wc-block-cart-items { border-collapse: collapse !important; }
.wc-block-cart-items th,
.wc-block-cart-items td { border-color: var(--line-soft) !important; }
.wc-block-cart-items th,
.wc-block-cart__totals-title { color: var(--gold) !important; font-size: .68rem !important; letter-spacing: .16em; text-transform: uppercase; }
.wc-block-components-product-name { color: var(--bone) !important; font-family: var(--serif); font-size: 1.05rem !important; }
.wc-block-cart-item__image img { background: var(--paper); object-fit: cover; }
.wc-block-components-product-price,
.wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount,
.wc-block-components-formatted-money-amount { color: var(--bone) !important; }
.wc-block-cart-item__prices,
.wc-block-cart-item__total { font-family: var(--display); font-weight: 700; }
.wc-block-components-product-metadata,
.wc-block-components-product-details { color: var(--dim) !important; font-size: .72rem !important; }
.wc-block-components-quantity-selector { border: 1px solid var(--line) !important; border-radius: 0 !important; }
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button { color: var(--bone) !important; }
.wc-block-cart-item__remove-link { color: var(--dim) !important; }
.wc-block-cart-item__remove-link:hover { color: var(--gold) !important; }
.wc-block-components-sidebar { background: var(--ink); border: 1px solid var(--line); padding: 26px !important; }
.wc-block-components-totals-wrapper { border-color: var(--line-soft) !important; }
.wc-block-components-panel__button,
.wc-block-components-totals-item { color: var(--bone-2) !important; }
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gold) !important;
  color: #0b0b0b !important;
  border: 1px solid var(--gold) !important;
  border-radius: 0 !important;
  min-height: 58px !important;
  font-family: var(--body);
  font-size: .76rem !important;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--gold-2) !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
  background: var(--ink) !important;
  border-color: var(--line) !important;
  border-radius: 0 !important;
  color: var(--bone) !important;
}
.wc-block-components-text-input label,
.wc-block-components-checkbox label,
.wc-block-components-address-form label { color: var(--bone-2) !important; }
.wc-block-checkout__terms,
.wc-block-components-checkout-step__description { color: var(--dim) !important; }
.wc-block-checkout__actions_row { align-items: center; }
.wc-block-checkout__actions_row a { color: var(--gold); }
.wp-block-woocommerce-cart-order-summary-heading-block,
.wp-block-woocommerce-checkout-order-summary-heading-block { color: var(--bone) !important; font-family: var(--serif); font-size: 1.55rem !important; font-weight: 500; }

@media (max-width: 760px) {
  .pcard .add { transform: none; padding: 10px; }
  .cart-drawer .woocommerce-mini-cart-item { padding: 18px 22px; grid-template-columns: 68px 1fr auto; }
  .woocommerce table.shop_table thead { display: none; }
  .woocommerce table.shop_table tr { display: grid; grid-template-columns: 90px 1fr auto; position: relative; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .woocommerce table.shop_table td { border: 0; padding: 7px; }
  .woocommerce table.shop_table .product-remove { position: absolute; right: 0; top: 0; }
  .woocommerce table.shop_table .product-thumbnail { grid-row: 1 / span 3; }
  .woocommerce table.shop_table .product-name,
  .woocommerce table.shop_table .product-price,
  .woocommerce table.shop_table .product-quantity { grid-column: 2; }
  .woocommerce table.shop_table .product-subtotal { grid-column: 3; grid-row: 2; }
  .woocommerce table.shop_table .actions { display: block; grid-column: 1 / -1; }
  .woocommerce .coupon { flex-direction: column; }
  .woocommerce .coupon input { width: 100%; }
  .woocommerce .col2-set { grid-template-columns: 1fr; gap: 22px; }
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
  .trade-form .two { flex-direction: column; gap: 0; }
  .wc-block-components-sidebar { padding: 18px !important; }
}
