/* ==========================================================================
   No Stock — WooCommerce
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL WOO BUTTONS
   -------------------------------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 26px;
  background:var(--ink);color:var(--paper);border:none;border-radius:2px;
  font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;
  line-height:1;text-shadow:none;transition:opacity .2s,background .2s,color .2s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{background:var(--ink);color:var(--paper);opacity:.82}
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce input.button:disabled{
  background:var(--paper);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);opacity:1;cursor:not-allowed;
}
.woocommerce .button.wc-backward{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.woocommerce .button.wc-backward:hover{background:var(--ink);color:var(--paper);box-shadow:none;opacity:1}

/* Inputs ------------------------------------------------------------------ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.select2-container .select2-selection--single{
  width:100%;min-height:50px;padding:12px 15px;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--line);border-radius:2px;
  font-family:var(--body);font-size:14.5px;line-height:1.4;
}
.woocommerce form .form-row textarea{min-height:130px;resize:vertical}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:var(--ink)}
.woocommerce form .form-row label{
  font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);margin-bottom:7px;display:block;
}
.woocommerce form .form-row{margin-bottom:18px;padding:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
@media(min-width:640px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 9px)}
}
.required{color:var(--ink);text-decoration:none}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px;color:var(--ink);padding-left:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.select2-dropdown{border-color:var(--line);border-radius:0}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ink)}

/* Quantity ---------------------------------------------------------------- */
.woocommerce .quantity .qty{
  width:78px;height:52px;padding:0 6px;text-align:center;
  border:1px solid var(--line);border-radius:2px;background:var(--paper);
  font-family:var(--mono);font-size:14px;
}
.woocommerce .quantity .qty:focus{outline:none;border-color:var(--ink)}

/* Notices ----------------------------------------------------------------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--smoke);color:var(--ink);
  border:none;border-top:2px solid var(--ink);border-radius:0;
  padding:18px 20px;margin:0 0 26px;list-style:none;
  font-size:14.5px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{background:var(--ink);color:var(--paper)}
.woocommerce-error a{color:var(--paper);text-decoration:underline}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;min-height:42px;padding:0 18px;font-size:10.5px}
.woocommerce-error .button{background:var(--paper);color:var(--ink)}

/* Breadcrumb -------------------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);margin:0 0 18px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--mute)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--ink)}

/* --------------------------------------------------------------------------
   2. SHOP ARCHIVE
   -------------------------------------------------------------------------- */
.ns-shop{padding-bottom:clamp(48px,6vw,90px)}
.ns-shophead{border-bottom:1px solid var(--ink);padding-block:clamp(36px,5vw,70px) 22px;margin-bottom:22px}
.ns-shophead h1{font-size:clamp(34px,5.6vw,70px)}
.ns-shophead__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ns-shophead .term-description{color:var(--mute);font-size:15px;max-width:52ch;margin-top:14px}

/* Category chips ---------------------------------------------------------- */
.ns-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;list-style:none}
.ns-chips a{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 15px;border:1px solid var(--line);border-radius:2px;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
  transition:border-color .18s,background .18s,color .18s;white-space:nowrap;
}
.ns-chips a:hover{border-color:var(--ink);color:var(--ink)}
.ns-chips a.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ns-chips a span{opacity:.55}

/* Toolbar: count + ordering ------------------------------------------------ */
.ns-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  padding-bottom:16px;
}
.woocommerce .woocommerce-result-count{
  margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);
}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select{
  height:42px;padding:0 34px 0 14px;border:1px solid var(--line);border-radius:2px;background:var(--paper);
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  -webkit-appearance:none;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230b0b0b' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
}
.woocommerce .woocommerce-ordering select:focus{outline:none;border-color:var(--ink)}

/* The product loop uses .ns-grid / .ns-card from style.css ------------------ */
.woocommerce ul.products.ns-grid::before,
.woocommerce ul.products.ns-grid::after{display:none}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;padding:0}
.woocommerce ul.products li.product a img{margin:0;box-shadow:none}
.woocommerce ul.products li.product .price{margin:0;font-size:17px}
.woocommerce ul.products li.product .star-rating{display:none}
.woocommerce ul.products li.product .onsale{display:none}

/* Woo pagination ----------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination{margin:0;padding-block:clamp(34px,4.5vw,58px)}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:var(--paper);color:var(--ink);
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  transition:background .18s,color .18s,border-color .18s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* Empty state -------------------------------------------------------------- */
.ns-empty{
  border:1px solid var(--line);padding:clamp(40px,6vw,80px) 26px;text-align:center;
}
.ns-empty b{
  display:block;font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 118;
  font-size:clamp(26px,4vw,44px);letter-spacing:-.035em;text-transform:uppercase;margin-bottom:12px;
}
.ns-empty p{color:var(--mute);max-width:44ch;margin:0 auto 24px}

/* --------------------------------------------------------------------------
   3. SINGLE PRODUCT
   -------------------------------------------------------------------------- */
.ns-single{padding-bottom:clamp(48px,6vw,90px)}
.woocommerce div.product{padding-top:clamp(28px,3.5vw,48px)}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.summary{margin:0}

@media(min-width:900px){
  .woocommerce div.product{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;align-items:start;border:1px solid var(--line);
  }
  .woocommerce div.product .woocommerce-product-gallery{
    width:auto;float:none;grid-column:1;border-right:1px solid var(--line);padding:clamp(24px,3vw,46px);
  }
  .woocommerce div.product div.summary{
    width:auto;float:none;grid-column:2;padding:clamp(24px,3vw,46px);
  }
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related,
  .woocommerce div.product .upsells,
  .woocommerce div.product .ns-fullwidth{grid-column:1 / -1}
}
@media(max-width:899px){
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product div.summary{width:100%;float:none}
  .woocommerce div.product div.summary{margin-top:26px}
}

/* Gallery ------------------------------------------------------------------ */
.woocommerce div.product .woocommerce-product-gallery__wrapper{background:var(--smoke)}
.woocommerce div.product .woocommerce-product-gallery img{filter:grayscale(1) contrast(1.04)}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{background:var(--smoke)}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:8px;margin-top:10px;padding:0;list-style:none}
.woocommerce div.product .flex-control-thumbs li{width:74px;margin:0;float:none}
.woocommerce div.product .flex-control-thumbs img{border:1px solid var(--line);opacity:.6;transition:opacity .18s,border-color .18s}
.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink)}
.woocommerce div.product .woocommerce-product-gallery__trigger{
  background:var(--ink);color:var(--paper);border-radius:0;width:40px;height:40px;
  right:12px;top:12px;text-indent:-9999px;position:absolute;z-index:9;
}
.woocommerce div.product .woocommerce-product-gallery__trigger::after,
.woocommerce div.product .woocommerce-product-gallery__trigger::before{display:none}
.ns-gallery-ph{background:var(--smoke);display:grid;place-items:center;aspect-ratio:1/.9;padding:12%}

/* Summary ------------------------------------------------------------------ */
.woocommerce div.product .ns-brandline{
  font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);
  margin-bottom:12px;display:block;
}
.woocommerce div.product .product_title{
  font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 112;
  font-size:clamp(28px,3.6vw,46px);letter-spacing:-.035em;line-height:.94;text-transform:uppercase;
  margin:0 0 18px;padding:0;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 100;
  font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;line-height:1.1;
}
.woocommerce div.product p.price del{
  font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;
  color:var(--mute);opacity:1;display:block;margin-bottom:4px;
}
.woocommerce div.product p.price ins{text-decoration:none;background:none;font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--mute);font-size:15px;line-height:1.6;margin-bottom:22px;
}
.woocommerce div.product .woocommerce-product-details__short-description p + p{margin-top:.9em}

/* Single stock meter ------------------------------------------------------- */
.ns-single-meter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:22px}
.ns-single-meter .ns-meter__bar{height:4px}
.ns-single-meter .ns-meter__lbl{font-size:10px;margin-top:10px}
.ns-single-meter .ns-meter__lbl b{font-weight:700;color:var(--ink)}

/* Add to cart -------------------------------------------------------------- */
.woocommerce div.product form.cart{margin-bottom:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce div.product form.cart .button{flex:1 1 200px;min-height:52px}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{padding:8px 0;border:none;display:block;width:100%}
.woocommerce div.product form.cart .variations label{
  font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-weight:400;
}
.woocommerce div.product form.cart .variations select{
  width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:var(--paper);
}
.woocommerce div.product form.cart .reset_variations{
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);
}
.woocommerce div.product .stock{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
}
.woocommerce div.product .stock.out-of-stock{color:var(--ink);font-weight:700}
.woocommerce div.product .product_meta{
  border-top:1px solid var(--line);padding-top:18px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);
  display:grid;gap:7px;
}
.woocommerce div.product .product_meta a{color:var(--ink)}

/* Tabs --------------------------------------------------------------------- */
.woocommerce div.product .woocommerce-tabs{padding-top:clamp(34px,4.5vw,60px)}
@media(min-width:900px){.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--line);padding:clamp(28px,3.5vw,50px) clamp(24px,3vw,46px)}}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;margin:0 0 26px;display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent;border:none;border-radius:0;margin:0;padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:13px 18px;color:var(--mute);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:400;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;max-width:76ch}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 112;
  font-size:22px;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:16px;
}
.woocommerce table.shop_attributes{border:none;width:100%}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{
  border:none;border-bottom:1px solid var(--line);padding:11px 0;font-style:normal;background:none;
}
.woocommerce table.shop_attributes th{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);font-weight:400;width:38%;
}
.woocommerce table.shop_attributes td p{margin:0;padding:0;font-size:14.5px}

/* Reviews ------------------------------------------------------------------ */
.woocommerce #reviews #comments ol.commentlist li{margin-bottom:22px;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border:1px solid var(--line);border-radius:0;padding:20px;margin-left:70px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width:52px;border:1px solid var(--line);padding:0;border-radius:0}
.woocommerce p.stars a{color:var(--ink)}
.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:var(--ink)}
.woocommerce #review_form #respond textarea{border:1px solid var(--line);padding:12px 14px;width:100%}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email]{border:1px solid var(--line);padding:12px 14px;width:100%}

/* Related ------------------------------------------------------------------ */
.woocommerce div.product .related,.woocommerce div.product .upsells{
  padding-top:clamp(34px,4.5vw,60px);
}
@media(min-width:900px){
  .woocommerce div.product .related,.woocommerce div.product .upsells{
    border-top:1px solid var(--line);padding:clamp(28px,3.5vw,50px) clamp(24px,3vw,46px);
  }
}
.woocommerce div.product .related > h2,.woocommerce div.product .upsells > h2{
  font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 118;
  font-size:clamp(22px,3vw,34px);letter-spacing:-.035em;text-transform:uppercase;
  padding-bottom:20px;border-bottom:1px solid var(--ink);margin-bottom:26px;
}

/* --------------------------------------------------------------------------
   4. CART
   -------------------------------------------------------------------------- */
.ns-woo-page{padding-bottom:clamp(48px,6vw,90px)}
.woocommerce table.shop_table{
  border:1px solid var(--line);border-radius:0;border-collapse:collapse;width:100%;margin-bottom:26px;
}
.woocommerce table.shop_table th{
  background:var(--smoke);border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;
  font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:400;color:var(--mute);
}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:16px;vertical-align:middle;font-size:14.5px}
.woocommerce table.shop_table_responsive tr td::before{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
}
.woocommerce table.cart img{width:74px;filter:grayscale(1);background:var(--smoke)}
.woocommerce a.remove{
  color:var(--ink);font-weight:400;font-size:20px;line-height:1;width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;border-radius:0;
}
.woocommerce a.remove:hover{background:var(--ink);color:var(--paper)}
.woocommerce table.cart td.actions{padding:16px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;float:none;margin-bottom:12px}
.woocommerce table.cart td.actions .coupon .input-text{width:auto;flex:1 1 180px;min-height:48px}
.woocommerce table.cart td.actions .coupon .button{min-height:48px}
.woocommerce table.cart td.actions > .button{float:none;min-height:48px}
.woocommerce .cart-collaterals{width:100%}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
@media(min-width:900px){
  .woocommerce .cart-collaterals .cart_totals{width:min(440px,100%);margin-left:auto}
}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{
  font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 112;
  font-size:22px;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:16px;
}
.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:14px 16px}
.woocommerce .wc-proceed-to-checkout{padding:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:12px}
.woocommerce .cart-empty,.woocommerce .return-to-shop{text-align:center}
.woocommerce .return-to-shop{margin-top:20px}

/* --------------------------------------------------------------------------
   5. CHECKOUT
   -------------------------------------------------------------------------- */
.woocommerce .woocommerce-checkout{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:1000px){
  .woocommerce .woocommerce-checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
  .woocommerce .woocommerce-checkout #customer_details{grid-column:1}
  .woocommerce .woocommerce-checkout h3#order_review_heading{grid-column:2;margin-top:0}
  .woocommerce .woocommerce-checkout #order_review{grid-column:2;position:sticky;top:100px}
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin-bottom:20px}
.woocommerce-checkout #payment{background:var(--smoke);border-radius:0;border:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:18px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin-bottom:10px}
.woocommerce-checkout #payment ul.payment_methods label{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
}
.woocommerce-checkout #payment div.payment_box{
  background:var(--paper);border:1px solid var(--line);border-radius:0;font-size:13.5px;color:var(--mute);
}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:18px}
.woocommerce-checkout #payment #place_order{width:100%;font-size:12px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px}
.woocommerce ul#shipping_method{margin-bottom:10px}
.woocommerce ul#shipping_method li{list-style:none;margin-bottom:6px;font-size:14px}

/* Order received ----------------------------------------------------------- */
.woocommerce ul.order_details{
  display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 30px;padding:0;
}
.woocommerce ul.order_details li{
  background:var(--paper);padding:18px;margin:0;border:none;float:none;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
}
.woocommerce ul.order_details li strong{
  display:block;margin-top:8px;font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 100;
  font-size:19px;letter-spacing:-.03em;text-transform:none;color:var(--ink);
}

/* --------------------------------------------------------------------------
   6. MY ACCOUNT
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:26px}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
@media(min-width:900px){
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:0}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;border:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:14px 16px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
  transition:background .18s,color .18s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--paper)}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:100%;float:none}
@media(min-width:760px){
  .woocommerce-account .col2-set{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:24px;margin:0}

/* --------------------------------------------------------------------------
   7. WIDGETS / STORE NOTICE / MISC
   -------------------------------------------------------------------------- */
.woocommerce-store-notice,p.demo_store{
  background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;
}
.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:1px solid var(--line)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--ink)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--line)}
.woocommerce-mini-cart__buttons .button{width:100%;margin-bottom:8px}

/* Blockwise Woo blocks ----------------------------------------------------- */
.wc-block-components-button,.wp-block-woocommerce-cart .wc-block-cart__submit-button{
  background:var(--ink)!important;color:var(--paper)!important;border-radius:2px!important;
  font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
