/* Trouble Store Design — storefront-only CSS. Header and footer remain Blocksy-managed. */
body.tsd-store {
  --tsd-accent:#fa5b42;
  --tsd-background:#0d1014;
  --tsd-content-width:1180px;
  --tsd-columns:3;
  --tsd-card:#191d23;
  --tsd-border:rgba(255,255,255,.115);
  --tsd-copy:#f8f6f3;
  --tsd-muted:#a5a6ad;
  background:var(--tsd-background);
}
body.tsd-store #main-container { background:var(--tsd-background); }
body.tsd-store #main,
body.tsd-store .site-main { color:var(--tsd-copy); }
body.tsd-store #main > .ct-container,
body.tsd-store #main > .ct-container-fluid {
  width:min(calc(100% - 52px),var(--tsd-content-width));
  max-width:var(--tsd-content-width);
  margin-inline:auto;
}
body.tsd-store :is(.site-main, #main) { min-height:50vh; }
body.tsd-store #main :is(h1,h2,h3,h4,h5,h6) { color:var(--tsd-copy); }
body.tsd-store #main :is(a,button,input,select,textarea) { -webkit-tap-highlight-color:transparent; }
body.tsd-store #main a:focus-visible,
body.tsd-store #main button:focus-visible,
body.tsd-store #main input:focus-visible,
body.tsd-store #main select:focus-visible { outline:2px solid var(--tsd-accent); outline-offset:3px; }
body.tsd-store .woocommerce { color:var(--tsd-copy); }
body.tsd-store .woocommerce-breadcrumb { color:var(--tsd-muted); font-size:12px; margin-bottom:24px; }
body.tsd-store .woocommerce-breadcrumb a { color:#e8e2db; }
/* v1.1.6: In-content store breadcrumbs on category, product, cart, and checkout views.
   Separate from Blocksy's optional Page Title breadcrumbs and from the image hero. */
body.tsd-store #main .tsd-breadcrumbs {
  box-sizing:border-box;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:14px 22px; width:100%; margin:0 0 24px; padding:15px 0;
  border-bottom:1px solid var(--tsd-border); font-size:13px; line-height:1.5;
  color:#e4e2e1;
}
body.tsd-store #main .tsd-breadcrumbs__list {
  list-style:none; display:flex; flex-wrap:wrap; align-items:center;
  gap:7px; margin:0; padding:0; min-width:0;
}
body.tsd-store #main .tsd-breadcrumbs__item { display:inline-flex; align-items:center; gap:7px; margin:0; padding:0; }
body.tsd-store #main .tsd-breadcrumbs__item:not(:first-child)::before {
  content:'›'; color:var(--tsd-accent); font-weight:750; margin-right:2px;
}
body.tsd-store #main .tsd-breadcrumbs a { color:#f1eeec; text-decoration:none; }
body.tsd-store #main .tsd-breadcrumbs a:hover { color:var(--tsd-accent); text-decoration:underline; }
body.tsd-store #main .tsd-breadcrumbs [aria-current="page"] { color:#aeb0b6; }
body.tsd-store #main .tsd-breadcrumbs__back {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:8px 12px; border:1px solid rgba(255,255,255,.28);
  border-radius:2px; background:#191c21; color:#fff; font-weight:700;
  font-size:12px; white-space:nowrap;
}
body.tsd-store #main .tsd-breadcrumbs__back:hover {
  border-color:var(--tsd-accent); background:#292124; text-decoration:none;
}
@media(max-width:670px) {
  body.tsd-store #main .tsd-breadcrumbs { margin-bottom:18px; padding:12px 0; gap:12px; }
  body.tsd-store #main .tsd-breadcrumbs__list { font-size:12px; }
  body.tsd-store #main .tsd-breadcrumbs__back { padding:7px 10px; }
}
/* Catalogue: deliberately different from the full-width photographic shop hero.
   WooCommerce prints shop-page content first; this begins the product experience below it. */
body.tsd-shop #main .tsd-collection {
  scroll-margin-top:100px;
  padding:48px 0 24px;
  margin:0 0 28px;
  border:0;
  border-bottom:1px solid var(--tsd-border);
}
.tsd-collection__top { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.tsd-collection__heading { max-width:790px; min-width:0; }
.tsd-collection__kicker { display:inline-flex; align-items:center; gap:11px; color:#bcb8b7; font-size:11px; font-weight:800; letter-spacing:.19em; line-height:1.6; }
.tsd-collection__dash { display:block; width:31px; height:2px; background:var(--tsd-accent); flex:0 0 31px; }
body.tsd-shop #main .tsd-collection h2 {
  margin:11px 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(35px,4vw,55px);
  line-height:1.09;
  font-weight:700;
  letter-spacing:-.048em;
  color:#fff;
}
.tsd-collection__description { max-width:620px; margin:0; color:#adaeb5; font-size:15px; line-height:1.75; }
.tsd-collection__side { flex:0 0 180px; display:flex; flex-direction:column; gap:3px; text-align:right; opacity:.78; }
.tsd-collection__side span { font-size:9px; letter-spacing:.23em; font-weight:800; color:#c4c1be; }
.tsd-collection__side strong { font-size:29px; font-weight:950; font-style:italic; letter-spacing:-.075em; color:#fff; }
.tsd-collection__side .tsd-accent-dot { color:var(--tsd-accent); font-size:inherit; letter-spacing:0; }
.tsd-categories { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
body.tsd-store #main .tsd-category-link {
  display:inline-flex; align-items:center; padding:11px 17px;
  border:1px solid rgba(255,255,255,.19); border-radius:2px;
  text-decoration:none; color:#d8d6d2; background:#191c21;
  font-size:12px; font-weight:700; transition:background .2s,border-color .2s,color .2s;
}
body.tsd-store #main .tsd-category-link:hover { border-color:var(--tsd-accent); background:#222327; color:#fff; }
body.tsd-store #main .tsd-category-link--active { background:var(--tsd-accent); border-color:var(--tsd-accent); color:#fff; }
/* Empty catalogue: do not show WooCommerce's pale, low-contrast alert on dark pages. */
.tsd-empty {
  position:relative; isolation:isolate; display:flex; align-items:center; gap:30px;
  min-height:240px; margin:4px 0 82px; padding:38px clamp(25px,4vw,56px);
  border:1px solid var(--tsd-border); border-left:3px solid var(--tsd-accent); border-radius:4px;
  color:#fff; background:linear-gradient(118deg,#1b1c21 0%,#14161b 60%,#1b171a 100%);
  overflow:hidden;
}
.tsd-empty:after { content:''; position:absolute; z-index:-1; width:360px; height:360px; right:-140px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(250,91,66,.09),transparent 65%); }
.tsd-empty__icon { flex:0 0 74px; width:74px; height:74px; border:1px solid rgba(250,91,66,.4); border-radius:50%; display:grid; place-items:center; color:var(--tsd-accent); background:rgba(250,91,66,.08); }
.tsd-empty__icon span { font-size:32px; line-height:1; }
.tsd-empty__content { max-width:650px; }
.tsd-empty__kicker { color:#e09b8c; font-size:10px; font-weight:800; letter-spacing:.18em; }
body.tsd-shop #main .tsd-empty h3 { margin:9px 0 9px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(27px,3vw,37px); line-height:1.13; }
.tsd-empty p { max-width:600px; margin:0 0 19px; color:#c6c4c5; font-size:14px; line-height:1.75; }
body.tsd-shop #main a.tsd-empty__link { display:inline-flex; gap:15px; align-items:center; text-decoration:none; color:#fff; border-bottom:1px solid var(--tsd-accent); padding-bottom:5px; font-size:12px; font-weight:800; }
body.tsd-shop #main a.tsd-empty__link:hover { color:var(--tsd-accent); }
.tsd-empty__number { position:absolute; right:28px; bottom:24px; color:#777780; font-size:9px; letter-spacing:.21em; font-weight:800; }
body.tsd-shop #main :is(.woocommerce-info,.woocommerce-message) { color:#f4f4f4; background:#20272c; border-top-color:var(--tsd-accent); }
/* results bar */
body.tsd-store .woocommerce-result-count { color:var(--tsd-muted); font-size:12px; margin:3px 0 27px; }
body.tsd-store .woocommerce-ordering select { background:#1b1f25; color:#f5f5f5; border:1px solid var(--tsd-border); padding:10px 30px 10px 12px; min-height:38px; font-size:12px; }
body.tsd-store .woocommerce-ordering { margin:0 0 26px; }
/* Loop grid; supports classic WooCommerce/Blocksy products as well as Product Collection blocks. */
body.tsd-store ul.products,
body.tsd-store ul.wc-block-grid__products,
body.tsd-store ul.wc-block-product-template { display:grid; grid-template-columns:repeat(var(--tsd-columns),minmax(0,1fr)); gap:clamp(18px,2.5vw,29px); margin:0 0 60px; padding:0; list-style:none; }
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li {
  float:none; width:auto; max-width:none; margin:0; min-width:0;
  border:1px solid var(--tsd-border);
  border-radius:4px;
  overflow:hidden;
  background:var(--tsd-card);
  color:var(--tsd-copy);
  padding:0 0 24px;
  text-align:left;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li:hover { transform:translateY(-4px); border-color:rgba(250,91,66,.43); box-shadow:0 20px 50px rgba(0,0,0,.22); }
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(.woocommerce-loop-product__link,.wc-block-grid__product-link) { color:inherit; text-decoration:none; }
body.tsd-store ul.products li.product :is(img, .ct-image-container img),
body.tsd-store ul.wc-block-grid__products img,
body.tsd-store ul.wc-block-product-template img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; margin:0 0 21px; background:#eae8e3; transition:transform .35s ease; }
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li:hover img { filter:saturate(1.04); }
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(h2.woocommerce-loop-product__title,h3.woocommerce-loop-product__title,.wc-block-components-product-title,.wc-block-grid__product-title) { color:var(--tsd-copy); font-size:16px; font-weight:650; line-height:1.42; letter-spacing:-.012em; margin:7px 20px 8px; padding:0; }
body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) { color:#f6f3ee; font-size:15px; font-weight:700; display:block; margin:0 20px 18px; }
body.tsd-store li.product .price del { color:#8f9299; font-size:12px; opacity:.85; }
body.tsd-store li.product .price ins { color:var(--tsd-accent); text-decoration:none; }
body.tsd-store li.product :is(.star-rating,.wc-block-grid__product-rating) { margin:8px 20px; color:var(--tsd-accent); }
body.tsd-store li.product :is(.button,.added_to_cart,.wp-element-button),
body.tsd-store .wc-block-grid__product-add-to-cart .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:12px 18px; margin:2px 20px 0; background:#292e36; color:#fff !important; font-size:12px; font-weight:750; text-decoration:none; border:1px solid rgba(255,255,255,.13); border-radius:2px; line-height:1.2; transition:background .2s,border-color .2s; }
body.tsd-store li.product :is(.button,.added_to_cart,.wp-element-button):hover,
body.tsd-store .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background:var(--tsd-accent); border-color:var(--tsd-accent); }
body.tsd-store li.product .onsale,
body.tsd-store .onsale { background:var(--tsd-accent); color:#fff; border-radius:0; font-size:10px; font-weight:800; letter-spacing:.08em; padding:6px 12px; }
/* Product category page and standard titles */
body.tsd-category #main :is(.page-title,.woocommerce-products-header__title) { font-family:Georgia,'Times New Roman',serif; font-size:clamp(36px,4.5vw,55px); line-height:1.1; margin-bottom:25px; }
body.tsd-category .term-description { color:#c9c6c2; margin-bottom:36px; }
/* Product detail page */
body.tsd-product #main div.product { color:var(--tsd-copy); }
body.tsd-product #main div.product .product_title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(33px,4vw,52px); letter-spacing:-.032em; line-height:1.1; margin-bottom:19px; }
body.tsd-product #main div.product .summary { color:#c9c7c6; }
body.tsd-product #main div.product .summary > .price { color:#fff; font-size:28px; font-weight:750; margin-bottom:20px; }
body.tsd-product #main div.product .woocommerce-product-details__short-description { font-size:15px; line-height:1.8; color:#c7c7c9; }
body.tsd-product #main div.product .woocommerce-product-gallery { overflow:hidden; border-radius:4px; }
body.tsd-product #main div.product .woocommerce-product-gallery__image { background:#eae8e3; }
body.tsd-product #main div.product :is(.single_add_to_cart_button,.button.alt) { background:var(--tsd-accent); color:#fff; border:0; border-radius:2px; padding:16px 26px; font-size:12px; font-weight:800; min-height:48px; }
body.tsd-product #main div.product :is(.single_add_to_cart_button,.button.alt):hover { background:#e84e37; }
body.tsd-product #main div.product .quantity input.qty { background:#f7f7f7; color:#111; border:1px solid #aaa; min-height:48px; }
body.tsd-product #main div.product :is(.product_meta,.woocommerce-tabs,.woocommerce-tabs .panel) { color:#cbc9cb; }
body.tsd-product #main div.product .woocommerce-tabs :is(ul.tabs li a,.woocommerce-Tabs-panel h2) { color:var(--tsd-copy); }
body.tsd-product #main .related.products > h2,
body.tsd-product #main .upsells.products > h2 { font-family:Georgia,'Times New Roman',serif; font-size:32px; margin-bottom:27px; }
.tsd-product-note { display:flex; gap:11px; align-items:flex-start; max-width:495px; border-top:1px solid var(--tsd-border); margin-top:30px; padding:20px 0 0; color:#a9a8ae; font-size:12px; line-height:1.75; }
.tsd-product-note p { margin:0; }
.tsd-product-note__symbol { color:var(--tsd-accent); font-size:17px; line-height:1.1; }
/* Cart, checkout and account: leave gateway iframes to the payment plugin. */
body:is(.tsd-cart,.tsd-checkout,.tsd-account) #main :is(.entry-title,.page-title) { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4vw,48px); margin-bottom:27px; }
body.tsd-store .woocommerce :is(.woocommerce-info,.woocommerce-message) { background:#20272c; color:#eee; border-top-color:var(--tsd-accent); border-radius:2px; }
body.tsd-store .woocommerce .woocommerce-error { color:#fff; background:#422624; border-top-color:#fa795c; }
body.tsd-store .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a { color:#fff; text-decoration:underline; }
body.tsd-store .woocommerce :is(.button,.button.alt,.checkout-button,.woocommerce-button) { border-radius:2px; }
body:is(.tsd-cart,.tsd-checkout,.tsd-account) #main .woocommerce :is(.button,.button.alt,.checkout-button) { background:var(--tsd-accent); color:#fff; font-weight:750; }
body.tsd-store #main .woocommerce :is(input.input-text,textarea,select) { color:#151719; background:#fff; border:1px solid #b7b8bd; border-radius:2px; }
body.tsd-store #main .woocommerce :is(input.input-text,textarea,select)::placeholder { color:#62646a; }
body.tsd-store .woocommerce :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { color:#f1eeee; }
body.tsd-store .woocommerce table.shop_table { border:1px solid var(--tsd-border); border-radius:2px; }
body.tsd-store .woocommerce table.shop_table :is(th,td) { border-color:var(--tsd-border); }
/* v1.1.2: Blocksy/WooCommerce may give classic cart column labels a
   dark text colour. Force accessible contrast on the dark cart table.
   Scope to store cart/checkout; never modify payment gateway elements. */
body:is(.tsd-cart,.tsd-checkout) #main .woocommerce table.shop_table thead th,
body:is(.tsd-cart,.tsd-checkout) #main .woocommerce table.shop_table thead th :is(span,div),
body:is(.tsd-cart,.tsd-checkout) #main .woocommerce table.shop_table tfoot th,
body:is(.tsd-cart,.tsd-checkout) #main .woocommerce .cart_totals table th {
  color:var(--tsd-copy) !important;
}
/* Matching high-contrast column headings on WooCommerce block carts. */
body.tsd-cart #main :is(.wc-block-cart,.wp-block-woocommerce-cart) .wc-block-cart-items th,
body.tsd-cart #main :is(.wc-block-cart,.wp-block-woocommerce-cart) .wc-block-cart-items__header,
body.tsd-cart #main :is(.wc-block-cart,.wp-block-woocommerce-cart) .wc-block-components-totals-item__label {
  color:var(--tsd-copy) !important;
}

body.tsd-store .woocommerce a { color:#fff; }
body.tsd-store .woocommerce a:hover { color:var(--tsd-accent); }
body.tsd-store #main .woocommerce .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--tsd-border); }
body.tsd-store #main .woocommerce .woocommerce-MyAccount-navigation a { display:block; padding:13px 5px; }
body.tsd-store #main :is(.wc-block-cart,.wc-block-checkout) { color:var(--tsd-copy); }
body.tsd-store #main :is(.wc-block-cart,.wc-block-checkout) :is(h2,h3,.wc-block-components-title,.wc-block-components-checkout-step__title) { color:#fff; }
body.tsd-store #main .wc-block-components-button:not(.is-link) { background:var(--tsd-accent); border-radius:2px; color:#fff; font-weight:750; }
body.tsd-store #main .wc-block-components-button:not(.is-link):hover { filter:brightness(.92); }
body.tsd-store #main :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea) { color:#191b1e; background:#fff; border:1px solid #aaa; border-radius:2px; }
body.tsd-store #main :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-text-input label,.wc-block-components-combobox-control label) { color:#464950; }
body.tsd-store #main .wc-block-components-totals-wrapper { border-top-color:var(--tsd-border); }
body.tsd-store #main .wc-block-cart__submit-container { background:var(--tsd-background); }
body.tsd-store #main :is(.wc-block-components-order-summary,.wc-block-components-sidebar,.wc-block-cart-items) { color:var(--tsd-copy); }
body.tsd-store #main .wc-block-components-order-summary-item__quantity { background:#202429; color:#fff; border-color:#575961; box-shadow:0 0 0 2px #202429; }
/* Fallback for products rendered in Blocksy's non-list product grid */
body.tsd-store .ct-products-container .product { color:var(--tsd-copy); }
/* Page controls */
body.tsd-store .woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:8px; }
body.tsd-store .woocommerce nav.woocommerce-pagination ul li { border:0; }
body.tsd-store .woocommerce nav.woocommerce-pagination ul li :is(a,span) { background:#25282e; padding:11px 15px; color:#fff; border-radius:2px; }
body.tsd-store .woocommerce nav.woocommerce-pagination ul li :is(.current,a:hover) { background:var(--tsd-accent); }
@media (max-width:980px) {
  .tsd-collection__side { flex-basis:130px; }
  body.tsd-store ul.products,body.tsd-store ul.wc-block-grid__products,body.tsd-store ul.wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:670px) {
  body.tsd-store #main > .ct-container,body.tsd-store #main > .ct-container-fluid { width:calc(100% - 32px); }
  body.tsd-shop #main .tsd-collection { padding:32px 0 17px; margin-bottom:22px; }
  .tsd-collection__side { display:none; }
  body.tsd-shop #main .tsd-collection h2 { font-size:clamp(33px,9vw,45px); }
  .tsd-collection__description { font-size:14px; }
  .tsd-empty { flex-direction:column; align-items:flex-start; gap:16px; padding:27px 22px 42px; margin-bottom:45px; }
  .tsd-empty__icon { width:55px; height:55px; flex-basis:55px; }
  .tsd-empty__icon span { font-size:25px; }
  .tsd-empty__number { bottom:17px; left:23px; right:auto; }
  .tsd-categories { width:100%; overflow-x:auto; flex-wrap:nowrap; padding:4px 0 8px; }
  body.tsd-store #main .tsd-category-link { white-space:nowrap; }
  body.tsd-store ul.products,body.tsd-store ul.wc-block-grid__products,body.tsd-store ul.wc-block-product-template { gap:13px; margin-bottom:40px; }
  body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li { padding-bottom:15px; }
  body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(h2.woocommerce-loop-product__title,h3.woocommerce-loop-product__title,.wc-block-components-product-title,.wc-block-grid__product-title) { font-size:13px; margin:6px 12px; }
  body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) { margin:0 12px 12px; font-size:13px; }
  body.tsd-store li.product :is(.button,.added_to_cart,.wp-element-button) { margin:2px 12px 0; padding:10px; font-size:11px; min-height:36px; }
}
@media (max-width:390px) {

  body.tsd-store ul.products,body.tsd-store ul.wc-block-grid__products,body.tsd-store ul.wc-block-product-template { grid-template-columns:1fr; gap:16px; }
  body.tsd-store :is(ul.products,ul.wc-block-grid__products,ul.wc-block-product-template) > li :is(h2.woocommerce-loop-product__title,h3.woocommerce-loop-product__title,.wc-block-components-product-title,.wc-block-grid__product-title) { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  body.tsd-store li.product,body.tsd-store li.product img,body.tsd-store #main .tsd-category-link { transition:none!important; }
}

/* v1.1.4: Fix native dropdown contrast on Blocksy WooCommerce archives.
   The old rule required an extra `.woocommerce` ancestor before the sorting
   form; Blocksy can render ordering outside that wrapper, so it never matched.
   Use the identical LIGHT scheme for the control and its native popup options
   to avoid Edge/Chrome/Windows dark popup + dark system text combinations.
   This targets only WooCommerce sorting and product variation selectors. */
body.tsd-store .woocommerce-ordering select,
body.tsd-store #main form.woocommerce-ordering select,
body.tsd-store #main select.orderby,
body.tsd-store #main select[name="orderby"],
body.tsd-product #main form.variations_form select {
  color-scheme: light !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #17191d !important;
  border: 1px solid #b9bdc5 !important;
  opacity: 1 !important;
}
body.tsd-store .woocommerce-ordering select option,
body.tsd-store .woocommerce-ordering select optgroup,
body.tsd-store #main select.orderby option,
body.tsd-store #main select.orderby optgroup,
body.tsd-store #main select[name="orderby"] option,
body.tsd-store #main select[name="orderby"] optgroup,
body.tsd-product #main form.variations_form select option,
body.tsd-product #main form.variations_form select optgroup {
  color-scheme: light !important;
  background-color: #ffffff !important;
  color: #17191d !important;
  opacity: 1 !important;
}
body.tsd-store .woocommerce-ordering select:focus-visible,
body.tsd-product #main form.variations_form select:focus-visible {
  outline: 2px solid var(--tsd-accent) !important;
  outline-offset: 2px;
}
