/* ============================================================
   SIWA — WooCommerce skin
   Styles WooCommerce's own default markup/classes to match the
   Siwa design system. Enqueued only on WooCommerce/cart/checkout/
   account screens (see functions.php). WooCommerce's own default
   stylesheet is dequeued via the `woocommerce_enqueue_styles`
   filter, so this file owns presentation end-to-end — including
   the handful of layout resets (clearfix, box-sizing, screen-
   reader text) that stylesheet would otherwise provide.

   No WooCommerce PHP templates are used or copied — every selector
   below targets WooCommerce's unmodified default markup.
   ============================================================ */

.woocommerce-wrap,
.woocommerce-wrap *{ box-sizing:border-box; }

.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;
}

.woocommerce-wrap :where(ul,ol){ list-style:none; }

.woocommerce-wrap a{ color:inherit; }

/* ---------- Page title (shop / category / account / cart / checkout) ---------- */
.woocommerce-wrap > h1.entry-title,
.woocommerce-wrap > h1.woocommerce-products-header__title,
.woocommerce-wrap .page-title{
  font-family:var(--ff-serif);
  font-weight:500;
  font-size:clamp(2rem,1.3rem + 3vw,4.4rem);
  line-height:1;
  margin:0 0 clamp(1.4rem,3vw,2.4rem);
}

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper{ margin-bottom:2rem; }
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
  display:flex; flex-wrap:wrap; align-items:center; gap:.9rem 1.4rem;
  list-style:none; margin:0 0 1.2rem; padding:1.1em 1.4em;
  border-radius:8px;
  font-size:.92rem;
  border:1px solid var(--line-warm);
  background:color-mix(in srgb, var(--salt) 6%, transparent);
}
.woocommerce-message{ border-color:var(--gold); }
.woocommerce-message::before{ content:"✓"; color:var(--gold); font-weight:700; }
.woocommerce-error{ border-color:var(--rust); }
.woocommerce-error::before{ content:"!"; color:var(--rust); font-weight:700; }
.woocommerce-info{ border-color:var(--ochre); }
.woocommerce-info::before{ content:"i"; color:var(--ochre); font-weight:700; font-style:italic; }
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li{ list-style:none; }
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{ margin-left:auto; }

/* ---------- Buttons (WooCommerce defaults -> btn-pill look) ---------- */
.woocommerce-wrap .button,
.woocommerce-wrap button.button,
.woocommerce-wrap a.button,
.woocommerce-wrap input.button,
.woocommerce-wrap .add_to_cart_button,
.woocommerce-wrap .single_add_to_cart_button,
.woocommerce-wrap .checkout-button,
.woocommerce-wrap #place_order,
.woocommerce-wrap .woocommerce-Button{
  display:inline-flex; align-items:center; justify-content:center; gap:.7em;
  font-family:var(--ff-sans);
  font-size:.74rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  padding:.95em 1.7em;
  border:1px solid currentColor;
  border-radius:100px;
  background:transparent;
  color:var(--salt);
  cursor:pointer;
  transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;
}
.woocommerce-wrap .button:hover,
.woocommerce-wrap button.button:hover,
.woocommerce-wrap a.button:hover,
.woocommerce-wrap input.button:hover,
.woocommerce-wrap .add_to_cart_button:hover{
  background:var(--gold); color:var(--ink-950); border-color:var(--gold);
}
.woocommerce-wrap .button.alt,
.woocommerce-wrap .single_add_to_cart_button,
.woocommerce-wrap .checkout-button,
.woocommerce-wrap #place_order{
  background:var(--gold); color:var(--ink-950); border-color:var(--gold);
}
.woocommerce-wrap .button.alt:hover,
.woocommerce-wrap .single_add_to_cart_button:hover,
.woocommerce-wrap .checkout-button:hover,
.woocommerce-wrap #place_order:hover{
  background:#e7b65e; border-color:#e7b65e;
}
.woocommerce-wrap .button:disabled,
.woocommerce-wrap .button.disabled{ opacity:.45; pointer-events:none; }
.woocommerce-wrap .button.loading{ opacity:.65; }

/* ---------- Price ---------- */
.woocommerce-wrap .price{
  font-family:var(--ff-serif);
  color:var(--terracotta);
}
.woocommerce-wrap .price ins{ text-decoration:none; color:var(--terracotta); }
.woocommerce-wrap .price del{ opacity:.5; margin-right:.5em; }
.woocommerce-wrap .woocommerce-Price-amount{ font-family:var(--ff-serif); }

/* ---------- Result count + ordering ---------- */
.woocommerce-top-bar,
.woocommerce-wrap > .woocommerce-notices-wrapper + p.woocommerce-result-count{
  margin-bottom:1.4rem;
}
.woocommerce-wrap form.woocommerce-ordering,
.woocommerce-wrap p.woocommerce-result-count{
  display:inline-flex; align-items:center;
  font-size:.85rem;
  color:color-mix(in srgb, var(--salt) 70%, transparent);
}
.woocommerce-wrap form.woocommerce-ordering{ float:right; margin-bottom:2rem; }
.woocommerce-wrap p.woocommerce-result-count{ float:left; margin-bottom:2rem; }
.woocommerce-wrap select.orderby{
  font-family:var(--ff-sans);
  font-size:.78rem; letter-spacing:.06em;
  color:var(--salt);
  background:transparent;
  border:1px solid var(--line-warm);
  border-radius:100px;
  padding:.6em 2em .6em 1.2em;
  cursor:pointer;
}
.woocommerce-wrap select.orderby:focus{ outline:none; border-color:var(--gold); }

/* ---------- Product grid (shop archive, category archive, related, upsells) ---------- */
.woocommerce-wrap ul.products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(.8rem,1.6vw,1.5rem);
  clear:both;
  margin:0 0 3rem;
}
.woocommerce-wrap ul.products li.product{
  position:relative;
  list-style:none;
  display:flex;
  flex-direction:column;
  height:100%;
}
.woocommerce-wrap ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
}
.woocommerce-wrap ul.products li.product img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:5px;
  background:linear-gradient(135deg,var(--sand-100),var(--sand-200));
  transition:transform 1s var(--ease);
}
.woocommerce-wrap ul.products li.product:hover img{ transform:scale(1.05); }
/* Book covers are plain square product shots — cropping them the same way as
   lifestyle food photography cuts straight through the title text. Show the
   whole cover instead, on a soft sand backdrop, once a product is tagged Books. */
.woocommerce-wrap ul.products li.product.product_cat-books img{
  object-fit:contain;
  background:var(--sand-100);
  padding:1.6rem;
}
.woocommerce-wrap ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ff-serif);
  font-weight:500;
  font-size:1.25rem;
  line-height:1.1;
  margin:.8rem 0 .2rem;
}
.woocommerce-wrap ul.products li.product .price{
  display:block;
  font-size:1.1rem;
}
.woocommerce-wrap ul.products li.product .button{
  margin-top:auto;
  width:100%;
  padding:.75em 1.2em;
  font-size:.68rem;
}
.woocommerce-wrap ul.products li.product .star-rating{
  font-size:.8rem;
  color:var(--gold);
  margin-top:.3rem;
}
.woocommerce-wrap ul.products li.product .onsale{
  position:absolute; top:.7rem; left:.7rem; z-index:2;
  font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  background:var(--gold); color:var(--ink-950);
  padding:.4em .8em; border-radius:100px;
}

@media (max-width:900px){
  .woocommerce-wrap ul.products{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .woocommerce-wrap ul.products{ grid-template-columns:1fr 1fr; }
  .woocommerce-wrap form.woocommerce-ordering,
  .woocommerce-wrap p.woocommerce-result-count{ float:none; display:block; width:100%; margin-bottom:.8rem; }
}

/* ---------- Pagination ---------- */
.woocommerce-wrap nav.woocommerce-pagination{ clear:both; text-align:center; margin-top:2rem; }
.woocommerce-wrap nav.woocommerce-pagination ul.page-numbers{
  display:inline-flex; gap:.5rem; list-style:none;
}
.woocommerce-wrap nav.woocommerce-pagination a.page-numbers,
.woocommerce-wrap nav.woocommerce-pagination span.page-numbers{
  display:grid; place-items:center;
  min-width:2.6rem; height:2.6rem; padding:0 .4em;
  border:1px solid var(--line-warm); border-radius:50%;
  font-size:.8rem;
  transition:.3s;
}
.woocommerce-wrap nav.woocommerce-pagination a.page-numbers:hover{
  border-color:var(--gold); color:var(--gold);
}
.woocommerce-wrap nav.woocommerce-pagination span.page-numbers.current{
  background:var(--gold); border-color:var(--gold); color:var(--ink-950);
}

/* ---------- Single product ---------- */
.woocommerce-wrap div.product{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
}
.woocommerce-wrap div.product .woocommerce-product-gallery{ position:relative; }
.woocommerce-wrap div.product .woocommerce-product-gallery img{
  width:100%; border-radius:6px;
  background:linear-gradient(135deg,#3a2616,#1c1109);
}
/* Book cover photos have transparent edges — a dark placeholder backdrop
   shows through and looks out of place against this light theme. */
.woocommerce-wrap div.product.product_cat-books .woocommerce-product-gallery img{
  background:var(--sand-100);
}
.woocommerce-wrap div.product .flex-control-thumbs{
  display:flex; gap:.7rem; margin-top:.9rem; list-style:none;
}
.woocommerce-wrap div.product .flex-control-thumbs li{ width:4.4rem; }
.woocommerce-wrap div.product .flex-control-thumbs img{
  border-radius:4px; cursor:pointer; opacity:.6; transition:opacity .3s;
}
.woocommerce-wrap div.product .flex-control-thumbs img.flex-active{ opacity:1; outline:2px solid var(--gold); }

.woocommerce-wrap div.product .summary.entry-summary{ max-width:52ch; }
.woocommerce-wrap div.product .product_title{
  font-family:var(--ff-serif); font-weight:500;
  font-size:clamp(2rem,1.2rem + 3vw,3.4rem);
  line-height:1.02;
  margin:0 0 .5rem;
}
.woocommerce-wrap div.product .woocommerce-product-rating{
  display:flex; align-items:center; gap:.7em;
  margin-bottom:1rem; font-size:.85rem;
  color:color-mix(in srgb, var(--salt) 70%, transparent);
}
.woocommerce-wrap div.product .price{ font-size:1.5rem; margin-bottom:1.2rem; }
.woocommerce-wrap div.product .woocommerce-product-details__short-description{
  color:color-mix(in srgb, var(--salt) 82%, transparent);
  line-height:1.62;
  margin-bottom:1.6rem;
}
.woocommerce-wrap div.product .woocommerce-product-details__short-description p + p{ margin-top:1em; }

/* variation selector (variable products, e.g. olive oil sizes) */
.woocommerce-wrap table.variations{
  width:100%; margin-bottom:1.4rem; border-collapse:collapse;
}
.woocommerce-wrap table.variations tr + tr{ margin-top:.8rem; }
.woocommerce-wrap table.variations td,
.woocommerce-wrap table.variations th{ padding:.5rem 0; vertical-align:middle; }
.woocommerce-wrap table.variations td.label label{
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ochre);
}
.woocommerce-wrap table.variations select{
  width:100%;
  font-family:var(--ff-sans); font-size:1rem; color:var(--salt);
  background:transparent;
  border:none; border-bottom:1px solid var(--line-warm);
  padding:.7em 0;
  transition:border-color .3s;
}
.woocommerce-wrap table.variations select:focus{ outline:none; border-color:var(--gold); }
.woocommerce-wrap .woocommerce-variation-add-to-cart .reset_variations{
  margin-left:.8em; font-size:.72rem; letter-spacing:.1em; color:var(--ochre);
}
.woocommerce-wrap .woocommerce-variation-price .price{ margin:0 0 .8rem; }
.woocommerce-wrap .woocommerce-variation-description p{
  color:color-mix(in srgb, var(--salt) 78%, transparent);
  margin-bottom:1rem;
}
.woocommerce-wrap .woocommerce-variation-availability{ margin-bottom:1rem; font-size:.85rem; }

/* quantity + add to cart row */
.woocommerce-wrap form.cart{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.woocommerce-wrap .quantity{ display:inline-flex; }
.woocommerce-wrap .quantity .qty{
  width:4.4rem;
  font-family:var(--ff-sans); font-size:1rem; color:var(--salt);
  background:transparent;
  border:1px solid var(--line-warm); border-radius:8px;
  padding:.8em .7em; text-align:center;
}
.woocommerce-wrap .quantity .qty:focus{ outline:none; border-color:var(--gold); }

/* tabs (description / additional info / reviews) */
.woocommerce-wrap .woocommerce-tabs{ margin-top:clamp(3rem,7vw,6rem); }
.woocommerce-wrap .woocommerce-tabs ul.tabs{
  display:flex; gap:clamp(1.2rem,3vw,2.4rem);
  border-bottom:1px solid var(--line-warm);
  margin-bottom:2rem; list-style:none;
}
.woocommerce-wrap .woocommerce-tabs ul.tabs li{ list-style:none; }
.woocommerce-wrap .woocommerce-tabs ul.tabs li a{
  display:inline-block; padding:0 0 1rem;
  font-size:.76rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:color-mix(in srgb, var(--salt) 65%, transparent);
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  transition:.3s;
}
.woocommerce-wrap .woocommerce-tabs ul.tabs li.active a,
.woocommerce-wrap .woocommerce-tabs ul.tabs li a:hover{
  color:var(--salt); border-color:var(--gold);
}
.woocommerce-wrap .woocommerce-tabs .panel{
  max-width:70ch;
  color:color-mix(in srgb, var(--salt) 82%, transparent);
  line-height:1.62;
}
.woocommerce-wrap .woocommerce-tabs .panel h2{
  font-family:var(--ff-serif); font-weight:500; font-size:1.6rem; margin-bottom:1rem;
}

/* related products */
.woocommerce-wrap .related.products{ margin-top:clamp(3rem,7vw,6rem); }
.woocommerce-wrap .related.products > h2{
  font-family:var(--ff-serif); font-weight:500;
  font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);
  margin-bottom:1.8rem;
}

@media (max-width:900px){
  .woocommerce-wrap div.product{ grid-template-columns:1fr; }
}

/* ---------- Cart ---------- */
.woocommerce-wrap table.cart,
.woocommerce-wrap table.shop_table{
  width:100%; border-collapse:collapse; margin-bottom:2rem;
}
.woocommerce-wrap table.cart th,
.woocommerce-wrap table.shop_table th{
  text-align:left;
  font-size:.68rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ochre);
  padding:0 1rem 1rem 0;
  border-bottom:1px solid var(--line-warm);
}
.woocommerce-wrap table.cart td,
.woocommerce-wrap table.shop_table td{
  padding:1.1rem 1rem 1.1rem 0;
  border-bottom:1px solid var(--line-warm);
  vertical-align:middle;
}
.woocommerce-wrap table.cart td.product-thumbnail img{
  width:5.5rem; border-radius:6px;
  background:linear-gradient(135deg,var(--sand-100),var(--sand-200));
}
.woocommerce-wrap table.cart td.product-name a{
  font-family:var(--ff-serif); font-size:1.15rem;
}
.woocommerce-wrap table.cart td.product-remove a.remove{
  display:inline-grid; place-items:center;
  width:1.8rem; height:1.8rem; border-radius:50%;
  color:var(--rust); font-size:1.1rem; line-height:1;
  text-decoration:none;
  transition:background .3s;
}
.woocommerce-wrap table.cart td.product-remove a.remove:hover{ background:rgba(142,58,28,.14); }
.woocommerce-wrap table.cart td.product-quantity .quantity .qty{ width:3.8rem; }

.woocommerce-wrap .cart-collaterals{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem);
  margin-top:2rem;
}
.woocommerce-wrap .cart_totals h2{
  font-family:var(--ff-serif); font-weight:500;
  font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);
  margin-bottom:1.2rem;
}
.woocommerce-wrap .cart_totals table.shop_table th,
.woocommerce-wrap .cart_totals table.shop_table td{ padding:.9rem 0; }
.woocommerce-wrap .cart_totals tr.order-total .amount{
  font-size:1.3rem; font-family:var(--ff-serif); color:var(--terracotta);
}
.woocommerce-wrap .wc-proceed-to-checkout{ margin-top:1rem; }
.woocommerce-wrap .wc-proceed-to-checkout .checkout-button{ width:100%; }

.woocommerce-wrap .coupon{
  display:flex; gap:.8rem; align-items:center; flex-wrap:wrap;
  margin-bottom:1.4rem;
}
.woocommerce-wrap .coupon label{ display:none; }
.woocommerce-wrap .coupon .input-text{
  font-family:var(--ff-sans); font-size:.95rem; color:var(--salt);
  background:transparent;
  border:1px solid var(--line-warm); border-radius:100px;
  padding:.8em 1.3em;
  min-width:14rem;
}
.woocommerce-wrap .coupon .input-text:focus{ outline:none; border-color:var(--gold); }
.woocommerce-wrap .actions{ display:flex; justify-content:flex-end; margin-top:1rem; }

@media (max-width:760px){
  .woocommerce-wrap .cart-collaterals{ grid-template-columns:1fr; }
  .woocommerce-wrap table.cart thead{ display:none; }
  .woocommerce-wrap table.cart td{
    display:flex; justify-content:space-between; align-items:center;
    border-bottom:none; padding:.6rem 0;
  }
  .woocommerce-wrap table.cart td::before{
    content:attr(data-title);
    font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ochre);
    margin-right:1rem;
  }
  .woocommerce-wrap table.cart tr{ display:block; padding:1rem 0; border-bottom:1px solid var(--line-warm); }
}

/* ---------- Checkout ---------- */
/* Conservative skin only — field order/structure is untouched. */
.woocommerce-wrap form.checkout .col2-set,
.woocommerce-wrap form.checkout #customer_details{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem);
}
.woocommerce-wrap form.checkout h3{
  font-family:var(--ff-serif); font-weight:500;
  font-size:1.5rem;
  margin:0 0 1.2rem;
}
.woocommerce-wrap form.checkout .form-row{ margin-bottom:1.2rem; }
.woocommerce-wrap form.checkout label{
  display:block;
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ochre);
  margin-bottom:.55rem;
}
.woocommerce-wrap form.checkout label .required{ color:var(--rust); text-decoration:none; }
.woocommerce-wrap form.checkout .input-text,
.woocommerce-wrap form.checkout select,
.woocommerce-wrap form.checkout textarea{
  width:100%;
  font-family:var(--ff-sans); font-size:1rem; color:var(--salt);
  background:transparent;
  border:none; border-bottom:1px solid var(--line-warm);
  padding:.7em 0;
  transition:border-color .3s;
}
.woocommerce-wrap form.checkout .input-text:focus,
.woocommerce-wrap form.checkout select:focus,
.woocommerce-wrap form.checkout textarea:focus{ outline:none; border-color:var(--gold); }
.woocommerce-wrap form.checkout .select2-container .select2-selection--single{
  height:auto; background:transparent; border:none; border-bottom:1px solid var(--line-warm); border-radius:0;
  padding:.7em 0;
}
.woocommerce-wrap form.checkout .woocommerce-additional-fields{ margin-top:1.4rem; }

.woocommerce-wrap #order_review,
.woocommerce-wrap .woocommerce-checkout-review-order{ margin-top:clamp(2.4rem,5vw,3.6rem); }
.woocommerce-wrap table.woocommerce-checkout-review-order-table{
  width:100%; border-collapse:collapse; margin-bottom:1.4rem;
}
.woocommerce-wrap table.woocommerce-checkout-review-order-table th,
.woocommerce-wrap table.woocommerce-checkout-review-order-table td{
  padding:.9rem 0; border-bottom:1px solid var(--line-warm);
}
.woocommerce-wrap table.woocommerce-checkout-review-order-table tfoot .order-total .amount{
  font-size:1.25rem; font-family:var(--ff-serif); color:var(--terracotta);
}

.woocommerce-wrap ul#shipping_method,
.woocommerce-wrap ul.woocommerce-shipping-methods{
  list-style:none; margin:0 0 1rem;
}
.woocommerce-wrap ul#shipping_method li,
.woocommerce-wrap ul.woocommerce-shipping-methods li{
  display:flex; align-items:center; gap:.8em;
  padding:.7em 0;
}

.woocommerce-wrap ul.payment_methods,
.woocommerce-wrap ul.wc_payment_methods{
  list-style:none; margin:0; border:1px solid var(--line-warm); border-radius:10px; overflow:hidden;
}
.woocommerce-wrap ul.payment_methods li,
.woocommerce-wrap ul.wc_payment_methods li{
  padding:1.1em 1.3em;
  border-bottom:1px solid var(--line-warm);
}
.woocommerce-wrap ul.payment_methods li:last-child,
.woocommerce-wrap ul.wc_payment_methods li:last-child{ border-bottom:none; }
.woocommerce-wrap ul.payment_methods label,
.woocommerce-wrap ul.wc_payment_methods label{
  display:inline;
  font-size:.95rem; letter-spacing:normal; text-transform:none; color:var(--salt);
  margin:0 0 0 .5em;
}
.woocommerce-wrap .payment_box{
  margin-top:1rem; padding:1.2rem;
  background:color-mix(in srgb, var(--salt) 6%, transparent);
  border-radius:8px;
  font-size:.9rem;
  color:color-mix(in srgb, var(--salt) 82%, transparent);
}
.woocommerce-wrap .payment_box p:first-child{ margin-top:0; }

.woocommerce-wrap .form-row.place-order{ margin-top:1.6rem; }
.woocommerce-wrap #place_order{ width:100%; }

@media (max-width:900px){
  .woocommerce-wrap form.checkout .col2-set,
  .woocommerce-wrap form.checkout #customer_details{ grid-template-columns:1fr; }
}

/* ---------- My Account ---------- */
.woocommerce-wrap form.woocommerce-form-login,
.woocommerce-wrap form.woocommerce-form-register{
  display:grid; gap:1.4rem; max-width:420px;
}
.woocommerce-wrap form.woocommerce-form-login .form-row label,
.woocommerce-wrap form.woocommerce-form-register .form-row label{
  display:block;
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ochre);
  margin-bottom:.55rem;
}
.woocommerce-wrap form.woocommerce-form-login .woocommerce-Input,
.woocommerce-wrap form.woocommerce-form-register .woocommerce-Input{
  width:100%;
  font-family:var(--ff-sans); font-size:1rem; color:var(--salt);
  background:transparent;
  border:none; border-bottom:1px solid var(--line-warm);
  padding:.7em 0;
}
.woocommerce-wrap form.woocommerce-form-login .woocommerce-Input:focus,
.woocommerce-wrap form.woocommerce-form-register .woocommerce-Input:focus{
  outline:none; border-color:var(--gold);
}
.woocommerce-wrap .woocommerce-form-login__rememberme{
  display:flex; align-items:center; gap:.6em;
  font-size:.85rem; text-transform:none; letter-spacing:normal;
}
.woocommerce-wrap .lost_password a,
.woocommerce-wrap .woocommerce-LostPassword a{ color:var(--gold); }

.woocommerce-wrap .woocommerce-MyAccount-navigation{
  border-bottom:1px solid var(--line-warm);
  margin-bottom:2.4rem;
}
.woocommerce-wrap .woocommerce-MyAccount-navigation ul{
  display:flex; flex-wrap:wrap; gap:clamp(1rem,3vw,2rem); list-style:none;
}
.woocommerce-wrap .woocommerce-MyAccount-navigation ul li{ list-style:none; }
.woocommerce-wrap .woocommerce-MyAccount-navigation ul li a{
  display:inline-block; padding-bottom:1rem; margin-bottom:-1px;
  font-size:.76rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:color-mix(in srgb, var(--salt) 65%, transparent);
  border-bottom:2px solid transparent;
  transition:.3s;
}
.woocommerce-wrap .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-wrap .woocommerce-MyAccount-navigation ul li a:hover{
  color:var(--salt); border-color:var(--gold);
}
.woocommerce-wrap .woocommerce-MyAccount-content{ max-width:70ch; }

.woocommerce-wrap table.woocommerce-orders-table,
.woocommerce-wrap table.my_account_orders{
  width:100%; border-collapse:collapse; margin-bottom:2rem;
}
.woocommerce-wrap table.woocommerce-orders-table th{
  text-align:left;
  font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ochre);
  padding:0 1rem 1rem 0;
  border-bottom:1px solid var(--line-warm);
}
.woocommerce-wrap table.woocommerce-orders-table td{
  padding:1rem 1rem 1rem 0;
  border-bottom:1px solid var(--line-warm);
}
.woocommerce-wrap table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{
  text-transform:capitalize;
}
.woocommerce-wrap table.woocommerce-orders-table a.button{
  padding:.55em 1.2em; font-size:.65rem;
}

@media (max-width:760px){
  .woocommerce-wrap table.woocommerce-orders-table thead{ display:none; }
  .woocommerce-wrap table.woocommerce-orders-table td{
    display:flex; justify-content:space-between; align-items:center; border-bottom:none; padding:.6rem 0;
  }
  .woocommerce-wrap table.woocommerce-orders-table td::before{
    content:attr(data-title);
    font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ochre);
    margin-right:1rem;
  }
  .woocommerce-wrap table.woocommerce-orders-table tr{
    display:block; padding:.8rem 0; border-bottom:1px solid var(--line-warm);
  }
}
