/*
Theme Name: Reframeprints
Author: Reframeprints
Description: A minimal catalog storefront for sculptural 3D-printed lighting.
Version: 1.2.1
Requires at least: 6.8
Requires PHP: 8.3
Text Domain: reframeprints
*/
:root {
  --paper:#f6f6f4;
  --ink:#171918;
  --muted:#686b67;
  --line:#d5d7d2;
  --accent:#171918;
  --white:#fff;
  --radius:0;
  --gutter:clamp(20px,4vw,64px);
  --site-width:1600px}
* {
  box-sizing:border-box}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.6 var(--rp-font);
  -webkit-font-smoothing:antialiased}
a {
  color:inherit;
  text-decoration:none}
a:hover {
  text-decoration:underline;
  text-underline-offset:4px}
button,input,select,textarea {
  font:inherit}
button,a,input,select,textarea {
  touch-action:manipulation}
button,.button {
  cursor:pointer}
img {
  max-width:100%;
  height:auto}
a:focus-visible,button:focus-visible,input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible,select:focus-visible {
  outline:2px solid #171918;
  outline-offset:4px}
.skip-link {
  position:absolute;
  top:-100px;
  left:20px;
  padding:10px;
  background:white;
  z-index:99}
.skip-link:focus {
  top:16px}
.test-banner {
  padding:7px 20px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  text-align:center;
  font-size:.8rem;
  background:#eeeeea}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1600px;
  margin:auto;
  padding:20px var(--gutter);
  gap:24px}
.brand {
  font-size:1.5rem;
  letter-spacing:-.04em;
  font-weight:500;
  line-height:1.1;
  white-space:nowrap}
.home .site-header .brand {
  font-size:.875rem;
  letter-spacing:0;
  font-weight:400;
  text-transform:uppercase}
.site-header nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:.875rem}
.bag-count {
  font-size:.75rem;
  vertical-align:super;
  margin-left:3px}
.site-main {
  min-height:52vh}
.catalog-heading {
  text-align:center;
  padding:44px 4% 52px;
  max-width:1600px;
  margin:auto}
.catalog-heading h1 {
  font-size:clamp(3.4rem,11.5vw,11rem);
  font-weight:400;
  letter-spacing:-.065em;
  line-height:1.02;
  margin:0}
.catalog-heading p {
  font-size:.875rem;
  color:var(--muted);
  margin:22px 0 0}
.catalog {
  max-width:1600px;
  margin:auto;
  padding:0 var(--gutter) 80px}
.catalog .woocommerce-result-count,.catalog .woocommerce-ordering {
  display:none}
.woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  float:none;
  width:auto!important;
  margin:0!important;
  background:white;
  padding:20px 20px 22px;
  position:relative;
  min-width:0}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display:block}
.woocommerce ul.products li.product a img {
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  margin:5px 0 12px}
.catalog-card-label {
  display:block;
  font-size:.75rem;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:var(--muted)}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:1.05rem;
  font-weight:400;
  letter-spacing:-.02em;
  padding:0;
  margin:0 0 5px}
.woocommerce ul.products li.product .price {
  color:var(--muted);
  font-size:.9rem;
  margin:0}
.woocommerce ul.products li.product a:hover {
  text-decoration:none}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
  text-decoration:underline;
  text-underline-offset:4px}
.woocommerce ul.products li.product .onsale {
  top:40px;
  right:20px}
.woocommerce nav.woocommerce-pagination {
  margin:35px 0 0}
.site-footer {
  max-width:1600px;
  margin:0 auto;
  padding:56px var(--gutter) 24px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px}
.site-footer .brand {
  font-size:1.7rem;
  font-weight:400}
.site-footer p {
  color:var(--muted);
  font-size:.875rem;
  max-width:36ch}
.site-footer nav {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  align-content:flex-start;
  justify-content:flex-end;
  font-size:.875rem}
.footer-note {
  grid-column:1/-1;
  padding-top:30px;
  display:flex;
  justify-content:space-between;
  gap:20px}
.footer-note p {
  font-size:.8rem;
  max-width:none}
.content-wrap {
  max-width:var(--site-width);
  margin:0 auto;
  padding:40px var(--gutter) 88px}
.content-wrap>h1,.woocommerce-products-header__title {
  font-weight:400;
  font-size:clamp(2.8rem,5vw,5rem);
  letter-spacing:-.045em;
  line-height:1.1;
  margin:12px 0 45px}
.woocommerce-checkout .content-wrap>h1 {
  text-transform:uppercase;
  font-weight:500;
  font-size:clamp(3rem,6.5vw,6rem)}
.back-to-collection {
  display:inline-block;
  font-size:.875rem;
  margin-bottom:35px;
  color:var(--muted)}
.woocommerce div.product {
  border-top:1px solid var(--line);
  padding-top:35px}
.woocommerce div.product div.images {
  width:48%;
  background:white;
  padding:20px}
.woocommerce div.product div.summary {
  width:46%;
  padding:0}
.woocommerce div.product .product_title {
  font-size:clamp(2rem,3.3vw,3.8rem);
  font-weight:400;
  letter-spacing:-.05em;
  line-height:1.08;
  margin-bottom:24px}
.woocommerce div.product p.price,.woocommerce div.product span.price {
  color:var(--ink);
  font-size:1.35rem;
  border-bottom:1px solid var(--line);
  padding-bottom:22px}
.woocommerce div.product .woocommerce-product-details__short-description {
  color:var(--muted);
  font-size:1rem}
.woocommerce div.product .product_meta {
  border-top:1px solid var(--line);
  padding-top:18px;
  font-size:.8rem}
.woocommerce div.product .product_meta .posted_in,.woocommerce div.product .product_meta .tagged_as {
  display:none}
.woocommerce div.product p.stock {
  font-size:.85rem;
  color:var(--muted)}
.woocommerce div.product .woocommerce-tabs {
  clear:both;
  border-top:1px solid var(--line);
  padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding:0;
  margin:0 0 25px}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background:transparent;
  border:0;
  border-radius:0;
  margin:0 20px 0 0;
  padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight:400}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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 .panel {
  max-width:720px;
  color:var(--muted)}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display:none}
.rp-example-note {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:15px 0;
  font-size:.85rem;
  color:var(--muted);
  margin:20px 0}
.woocommerce span.onsale {
  background:var(--ink);
  border-radius:0;
  font-size:.8rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.cta {
  background:var(--ink);
  color:white;
  padding:15px 23px;
  border:1px solid var(--ink);
  border-radius:0;
  font-weight:400;
  line-height:1.3}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
  background:var(--ink);
  color:white}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover {
  background:#383c38;
  color:white}
.woocommerce .quantity .qty {
  height:53px;
  width:74px;
  border:1px solid var(--line);
  background:transparent}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select {
  padding:11px 0;
  border:0;
  border-bottom:1px solid #aeb1aa;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  min-height:46px;
  line-height:1.4}
.woocommerce form .form-row label {
  font-weight:400;
  font-size:.875rem;
  margin-bottom:0}
.woocommerce form .form-row {
  padding:0;
  margin:0 0 23px}
.woocommerce form.login,.woocommerce form.register {
  border:0;
  border-radius:0;
  padding:0;
  margin:30px 0 0}
.woocommerce table.shop_table {
  border:0;
  border-collapse:collapse;
  border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  border-bottom:1px solid var(--line);
  padding:20px 0;
  text-align:left}
.woocommerce table.shop_table th {
  font-weight:400;
  font-size:.9rem}
.woocommerce table.shop_table td {
  font-size:.95rem}
.woocommerce table.shop_table tr>*:last-child {
  text-align:right}
.woocommerce-info,.woocommerce-message,.woocommerce-error {
  background:#eeefeb;
  color:var(--ink);
  border-top:1px solid var(--ink);
  font-size:.9rem;
  margin-bottom:28px}
.woocommerce-info::before,.woocommerce-message::before {
  color:var(--ink)}
.woocommerce-error {
  border-top-color:#a52929}
.woocommerce .required {
  color:#8d2828}
.woocommerce .woocommerce-error li {
  font-size:.9rem}
.woocommerce form .form-row .input-checkbox {
  position:static;
  margin-right:9px}
.woocommerce-MyAccount-navigation ul {
  list-style:none;
  padding:0;
  margin:0 30px 30px 0;
  border-top:1px solid var(--line)}
.woocommerce-MyAccount-navigation li {
  border-bottom:1px solid var(--line);
  padding:13px 0;
  font-size:.95rem}
.woocommerce-MyAccount-navigation li.is-active {
  font-weight:700}
.woocommerce-MyAccount-content a,.woocommerce-privacy-policy-text a,.content-wrap p a {
  text-decoration:underline;
  text-underline-offset:4px}
.woocommerce .woocommerce-customer-details address {
  border:1px solid var(--line);
  border-radius:0;
  padding:20px}
.woocommerce .related.products {
  padding-top:35px}
.woocommerce .related.products h2 {
  font-size:2rem;
  font-weight:400}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width:150px;
  min-height:51px;
  background:transparent;
  border:1px solid var(--line);
  padding:10px}
.woocommerce .cart_totals h2 {
  font-size:1.6rem;
  font-weight:400}
.woocommerce .cart-collaterals {
  padding-top:30px}
.woocommerce table.cart img {
  width:85px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size:1rem}
.woocommerce .woocommerce-result-count {
  color:var(--muted)}
.woocommerce form .show-password-input {
  top:12px}
.account-entry {
  max-width:490px;
  padding-top:65px;
  padding-bottom:100px}
.account-entry>h1 {
  font-size:2.8rem;
  margin:0 0 15px;
  letter-spacing:-.055em}
.auth-intro {
  color:var(--muted);
  font-size:.95rem;
  margin:0}
.auth-options {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  font-size:.875rem;
  margin:28px 0}
.auth-options label {
  display:flex;
  align-items:center;
  gap:7px}
.auth-options a,.auth-switch a {
  text-decoration:underline;
  text-underline-offset:4px}
.auth-options input {
  margin:0;
  width:16px;
  height:16px;
  accent-color:var(--ink)}
.account-entry .button {
  width:100%;
  margin:0!important;
  float:none!important}
.auth-switch {
  text-align:center;
  margin:26px 0 0;
  font-size:.9rem}
.account-entry .woocommerce-privacy-policy-text {
  font-size:.8rem;
  color:var(--muted);
  line-height:1.6;
  margin:25px 0}
.woocommerce-password-strength {
  font-size:.8rem}
.woocommerce-password-hint {
  font-size:.8rem;
  color:var(--muted)}
.split-checkout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:7%;
  align-items:start}
.split-checkout .checkout-information,.split-checkout .checkout-summary {
  min-width:0}
.split-checkout #customer_details .col-1,.split-checkout #customer_details .col-2 {
  float:none;
  width:100%}
.woocommerce-checkout h3 {
  font-weight:400;
  font-size:1.45rem;
  letter-spacing:-.03em;
  margin:0 0 28px}
.woocommerce-checkout #ship-to-different-address {
  font-size:1rem;
  margin:10px 0 25px;
  letter-spacing:0}
.woocommerce-checkout .payment-heading {
  margin-top:35px}
.woocommerce #payment {
  background:transparent;
  border-radius:0}
.woocommerce #payment ul.payment_methods {
  padding:0 0 20px;
  border-bottom:1px solid var(--line)}
.woocommerce #payment ul.payment_methods li {
  font-size:.95rem;
  line-height:1.6}
.woocommerce #payment div.payment_box {
  background:#ededea;
  padding:15px;
  font-size:.85rem;
  border-radius:0;
  margin:15px 0}
.woocommerce #payment div.payment_box::before {
  display:none}
.woocommerce #payment div.form-row {
  padding:25px 0 0}
.woocommerce #payment #place_order {
  width:100%;
  float:none;
  margin-top:15px}
.woocommerce-terms-and-conditions-checkbox-text,.woocommerce-privacy-policy-text {
  font-size:.85rem}
.checkout-summary {
  padding-top:0}
.checkout-summary table.shop_table td {
  padding:24px 0}
.checkout-summary table.shop_table td.product-name {
  padding-right:12px;
  vertical-align:top}
.checkout-summary table.shop_table .product-total {
  vertical-align:top;
  white-space:nowrap}
.checkout-product-image {
  display:block;
  float:left;
  width:72px;
  margin:0 16px 10px 0;
  background:white}
.checkout-product-image img {
  display:block;
  width:72px;
  height:85px;
  object-fit:contain}
.checkout-product-name {
  font-size:.9rem}
.checkout-summary table.shop_table tfoot th,.checkout-summary table.shop_table tfoot td {
  font-weight:400;
  font-size:.85rem;
  padding:16px 0;
  vertical-align:top}
.checkout-summary table.shop_table tfoot .order-total th,.checkout-summary table.shop_table tfoot .order-total td {
  font-size:1.2rem}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  background:transparent;
  padding:12px 0;
  border:0;
  margin:0 0 25px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
  display:none}
.woocommerce .select2-container .select2-selection--single {
  border:0;
  border-bottom:1px solid #aeb1aa;
  border-radius:0;
  background:transparent;
  min-height:46px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  padding:9px 0}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
  height:44px}
.woocommerce table.woocommerce-checkout-review-order-table ul#shipping_method li {
  white-space:normal}
.woocommerce .woocommerce-order-details__title,.woocommerce .woocommerce-column__title {
  font-weight:400}
.screen-reader-text {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px)}

@media(max-width:760px) {
  .site-header {
  padding:16px var(--gutter);
  gap:18px}
.brand {
  font-size:1.2rem}
.home .site-header .brand {
  font-size:.75rem}
.site-header nav {
  gap:17px;
  font-size:.8rem}
.catalog-heading {
  padding:40px 4% 36px}
.catalog-heading h1 {
  font-size:12.4vw}
.catalog-heading p {
  margin-top:15px;
  font-size:.8rem}
.catalog {
  padding:0 var(--gutter) 48px}
.woocommerce ul.products {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px}
.woocommerce ul.products li.product {
  padding:13px 12px 17px}
.catalog-card-label {
  font-size:.7rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:.95rem}
.woocommerce ul.products li.product .price {
  font-size:.85rem}
.site-footer {
  grid-template-columns:1fr;
  padding:36px var(--gutter) 20px;
  gap:22px}
.site-footer nav {
  justify-content:flex-start;
  gap:15px;
  font-size:.8rem}
.footer-note {
  padding-top:10px;
  display:block}
.content-wrap {
  padding:28px var(--gutter) 56px}
.content-wrap>h1 {
  font-size:2.7rem;
  margin:10px 0 30px}
.woocommerce div.product div.images,.woocommerce div.product div.summary {
  float:none;
  width:100%}
.woocommerce div.product div.images {
  padding:0;
  margin-bottom:30px}
.woocommerce div.product {
  padding-top:25px}
.woocommerce div.product .product_title {
  font-size:2.3rem}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 {
  float:none;
  width:100%;
  margin-bottom:25px}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content {
  float:none!important;
  width:100%!important}
.woocommerce table.shop_table_responsive tr td {
  min-height:52px}
.woocommerce-cart table.cart td.actions .coupon {
  display:flex;
  flex-wrap:wrap;
  gap:10px}
.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button {
  width:100%;
  float:none}
.woocommerce .woocommerce-message .button {
  float:none;
  display:block;
  text-align:center;
  margin-bottom:14px}
.account-entry {
  padding:40px 24px 64px;
  max-width:490px}
.account-entry>h1 {
  font-size:2.65rem}
.auth-options {
  gap:10px;
  font-size:.8rem}
.split-checkout {
  display:flex;
  flex-direction:column;
  gap:35px}
.split-checkout .checkout-summary {
  order:-1;
  width:100%;
  border-bottom:1px solid var(--line);
  padding-bottom:10px}
.split-checkout .checkout-information {
  width:100%}
.woocommerce-checkout .content-wrap>h1 {
  font-size:3rem}
.woocommerce-checkout h3 {
  font-size:1.35rem}
.checkout-product-image {
  width:60px;
  margin-right:12px}
.checkout-product-image img {
  width:60px;
  height:70px}
.test-banner {
  font-size:.75rem}
.woocommerce table.shop_table td {
  padding:15px 0}
.woocommerce table.shop_table tr>*:last-child {
  text-align:right}
}

@media(max-width:380px) {
  .site-header nav {
  gap:12px}
.home .site-header .brand {
  max-width:85px;
  white-space:normal}
.catalog .woocommerce ul.products {
  grid-template-columns:1fr}
.catalog-heading {
  padding-top:30px}
.catalog-heading h1 {
  font-size:12.2vw}
}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
}


/* A quiet underline marks the active typing field without a surrounding box. */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,textarea:focus {
  outline:none;
  box-shadow:inset 0 -1px 0 #686b67}


/* Consistent rhythm and interaction details across catalog, account and checkout. */
.site-header nav a, .site-footer nav a  {
   display: inline-flex;
   align-items: center;
   min-height: 44px;
   }

.site-header nav  {
   gap: clamp(16px, 2.2vw, 32px);
   }

.site-header .brand  {
   flex-shrink: 0;
   }

.catalog-heading  {
   padding: 48px var(--gutter) 56px;
   }

.catalog-heading p  {
   letter-spacing: .015em;
   }

.woocommerce ul.products  {
   margin: 0;
   }

.woocommerce ul.products li.product  {
   padding: 24px;
   }

.woocommerce ul.products li.product a img  {
   margin: 12px 0 24px;
   }

.woocommerce ul.products li.product .woocommerce-loop-product__title  {
   line-height: 1.4;
   }

.woocommerce ul.products li.product .price  {
   font-variant-numeric: tabular-nums;
   }

.site-footer p  {
   margin: 12px 0 0;
   }

.footer-note  {
   border-top: 1px solid var(--line);
   padding-top: 20px;
   }

.footer-note p  {
   margin: 0;
   }

.content-wrap h2, .content-wrap h3  {
   font-weight: 500;
   letter-spacing: -.025em;
   line-height: 1.3;
   }

.content-wrap > p, .content-wrap > ul, .content-wrap > ol  {
   max-width: 72ch;
   }

.woocommerce div.product .product_title  {
   margin-top: 0;
   letter-spacing: -.035em;
   }

.woocommerce div.product form.cart  {
   display: flex;
   align-items: stretch;
   gap: 12px;
   }

.woocommerce div.product form.cart div.quantity  {
   margin: 0;
   }

.woocommerce div.product form.cart .button  {
   flex: 1;
   }

.woocommerce .button, .woocommerce button.button, .woocommerce input.button  {
   min-height: 50px;
   font-size: 1rem;
   text-align: center;
   transition: background-color .15s ease;
   }

.woocommerce .quantity .qty  {
   height: 53px;
   }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea  {
   font-size: 16px;
   }

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus  {
   border-bottom-color: var(--muted);
   }

.woocommerce form .show-password-input  {
   right: 0;
   }

.woocommerce form .form-row input[type=password]  {
   padding-right: 36px;
   }

.account-entry  {
   max-width: 520px;
   padding-left: 32px;
   padding-right: 32px;
   }

.account-entry > h1  {
   letter-spacing: -.04em;
   }

.woocommerce-MyAccount-navigation  {
   width: 24%;
   }

.woocommerce-MyAccount-content  {
   width: 71%;
   }

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3  {
   margin-top: 0;
   }

.woocommerce-MyAccount-navigation li a  {
   display: block;
   }

.woocommerce table.shop_table  {
   font-variant-numeric: tabular-nums;
   }

.woocommerce table.shop_table th:not(:first-child), .woocommerce table.shop_table td:not(:first-child)  {
   padding-left: 16px;
   }

.woocommerce .woocommerce-customer-details address  {
   line-height: 1.7;
   }

.woocommerce .woocommerce-Address-title .edit  {
   font-size: .875rem;
   }

.select2-container--default .select2-search--dropdown .select2-search__field  {
   font-family: var(--rp-font);
   }

@media (max-width: 760px)  {
  
  .site-header  {
   gap: 12px;
   flex-wrap: wrap;
   }

  .site-header .brand  {
   font-size: 1.15rem;
   }

  .home .site-header .brand  {
   font-size: .72rem;
   }

  .site-header nav  {
   font-size: .82rem;
   gap: 16px;
   }

  .catalog-heading  {
   padding: 28px var(--gutter) 40px;
   }

  .woocommerce ul.products  {
   gap: 16px;
   }

  .woocommerce ul.products li.product  {
   padding: 20px;
   }

  .woocommerce ul.products li.product .woocommerce-loop-product__title  {
   font-size: 1rem;
   }

  .content-wrap > h1  {
   letter-spacing: -.04em;
   }

  .footer-note  {
   display: flex;
   flex-direction: column;
   gap: 8px;
   }

  .site-footer nav  {
   column-gap: 24px;
   row-gap: 0;
   }

  .woocommerce-MyAccount-navigation ul  {
   margin-right: 0;
   }

  .account-entry  {
   padding-left: 24px;
   padding-right: 24px;
   }

}

@media (max-width: 540px)  {
  
  .woocommerce ul.products  {
   grid-template-columns: 1fr;
   }

  .woocommerce ul.products li.product a img  {
   margin-top: 8px;
   margin-bottom: 20px;
   }

  .woocommerce ul.products li.product .woocommerce-loop-product__title  {
   font-size: 1.1rem;
   }

  .auth-options  {
   flex-wrap: wrap;
   }

}

@media (prefers-reduced-motion: reduce)  {
   .woocommerce .button  {
   transition: none;
   }
 }

/* Keep disabled actions legible against their muted background. */
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.disabled {
  color: #686b67;
  background: #e5e6e1;
  border-color: #d5d7d2;
  opacity: 1;
  cursor: not-allowed;
}
