/* jersey7906 — shop pages (cart, checkout, account). Tokens come from main.css. */

.stripe-thin { height: 8px; }
.stripe-thin i { flex-basis: 16px; }

.site-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.25rem clamp(1rem, 4vw, 3rem); background: var(--paper); }
.site-mark { font-weight: 500; font-size: var(--step-lead); text-decoration: none; }
.site-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; font-size: var(--step-small); font-weight: 500; }
.site-tools { display: flex; align-items: center; gap: 1.25rem; font-size: var(--step-small); font-weight: 500; }
.site-tools .lang a { display: inline-block; padding: .45rem .7rem; background: var(--surface); text-decoration: none; transition: background-color var(--t-hover) ease, color var(--t-hover) ease; }
.site-tools .lang a[aria-current="true"] { background: var(--ink); color: var(--paper); }

.site-main { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem) var(--section); }
.page-body { max-width: 72rem; margin: 0 auto; }
.page-title { margin-bottom: 2.5rem; }
.page-content > * + * { margin-top: 1.25rem; }
.page-content p { max-width: 62ch; }

.site-foot { background: var(--ink); color: var(--paper); padding: 4rem clamp(1rem, 4vw, 3rem) 2rem; display: grid; gap: 2.5rem; }
.site-foot-mark { font-family: var(--font-display); font-size: var(--step-head); line-height: 1; }
.site-foot-mark a { text-decoration: none; }
.site-foot-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.5rem; }
.site-foot-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.site-foot .legal { font-size: var(--step-small); color: #b9b4ac; }

/* ---------- WooCommerce: buttons, fields, notices ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce-page .button,
.wc-block-components-button:not(.is-link), .wp-element-button {
  background: var(--accent) !important; color: var(--accent-ink) !important; border: 0 !important; border-radius: 0 !important;
  font-family: var(--font-text) !important; font-weight: 500 !important; min-height: 3.25rem; padding: .8rem 1.6rem !important;
  box-shadow: none !important; /* taste-skill-ignore: removes WooCommerce shadows */ text-decoration: none !important; transition: background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { background: #17552f !important; }
.woocommerce a.button:active, .woocommerce button.button:active, .wc-block-components-button:not(.is-link):active { transform: scale(.98); }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select select {
  border-radius: 0 !important; font-family: var(--font-text);
}
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--accent); background: var(--surface); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--accent); }

/* cart and checkout lines: the design reads as a short list under each shirt */
.woocommerce table.shop_table { border-radius: 0; border-color: var(--stone); background: var(--paper); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--stone); }
.woocommerce td.product-name dl.variation, .wc-block-components-product-details { font-size: var(--step-small); color: var(--muted); }
.woocommerce td.product-name dl.variation { display: grid; grid-template-columns: auto 1fr; gap: .1rem .5rem; margin-top: .4rem; }
.woocommerce td.product-name dl.variation dt { float: none; margin: 0; font-weight: 500; color: var(--ink); }
.woocommerce td.product-name dl.variation dd { float: none; margin: 0; padding: 0; }
.woocommerce td.product-name dl.variation dd p { margin: 0; }
.wc-block-components-product-name { font-weight: 500; }
.wc-block-components-totals-item__label, .wc-block-components-totals-item__value { font-variant-numeric: tabular-nums; }
.wc-block-cart, .wc-block-checkout { font-family: var(--font-text); }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-totals-wrapper { border-color: var(--stone) !important; }

@media (max-width: 720px) {
  .site-nav { order: 3; width: 100%; }
}
