/* Theme 10 - reseller-side glue for the yumakci.com theme (theme-10-base.css holds the
   reference theme's own gsc-* rules). Everything here is scoped to html[data-theme="10"]
   and only (a) applies the reference theme's global look (WordPress theme.json + body
   rules) over Bootstrap/main.css, (b) adapts details where the reseller markup must
   differ (forms around card buttons, in-cart state), and (c) restyles pages whose
   markup is shared with the other themes (product page, cart, account, info pages). */

html[data-theme="10"] {
  --t10-serif: "Iowan Old Style", Georgia, serif;
  --t10-sans: "Roboto Condensed", sans-serif;
  --t10-head: "Barlow Semi Condensed", sans-serif;
}
html[data-theme="10"] body { font-family: var(--t10-sans); color: var(--gsc-sage); background: var(--gsc-mist); line-height: 1.6; font-size: 16px; }
:where(html[data-theme="10"]) h1, :where(html[data-theme="10"]) h2, :where(html[data-theme="10"]) h3,
:where(html[data-theme="10"]) h4, :where(html[data-theme="10"]) h5, :where(html[data-theme="10"]) h6 { color: var(--gsc-ink); font-family: var(--t10-serif); font-weight: 700; line-height: 1.1; }
:where(html[data-theme="10"]) a { color: var(--gsc-ink); }
:where(html[data-theme="10"]) a:where(:hover, :focus) { color: var(--gsc-berry); }
html[data-theme="10"] body .gray { background: var(--gsc-mist); }
html[data-theme="10"] .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html[data-theme="10"] main.gsc-legacy-main { padding-top: 24px; }

/* ---------- header ---------- */
html[data-theme="10"] .gsc-legacy-header * { box-sizing: border-box; }
html[data-theme="10"] .gsc-legacy-header a:hover { color: var(--gsc-berry); }
html[data-theme="10"] .gsc-legacy-logo img { max-height: 65px; width: auto; }
html[data-theme="10"] .t10-logo-text { font: 700 30px var(--t10-head); color: var(--gsc-berry); white-space: nowrap; }
html[data-theme="10"] .gsc-legacy-search input { border-radius: 0; box-shadow: none; outline: 0; }
html[data-theme="10"] .gsc-legacy-search input:focus { border-color: var(--gsc-berry); }
html[data-theme="10"] .gsc-legacy-actions a.is-cart span[style*="display: none"],
html[data-theme="10"] .gsc-legacy-actions a.is-cart span[style*="display:none"] { display: inline-flex !important; }
html[data-theme="10"] .gsc-legacy-mega-card .t10-mega-blank { display: block; width: 112px; height: 75px; border: 1px solid var(--gsc-mist); border-radius: 6px; background: var(--gsc-mist); }
html[data-theme="10"] .gsc-legacy-nav__item > .gsc-legacy-panel { z-index: 50; }

/* ---------- product cards (shared by home, product page and listing) ---------- */
html[data-theme="10"] ul.gsc-products-grid, html[data-theme="10"] ul.products { list-style: none; padding: 0; margin: 0; }
html[data-theme="10"] .gsc-card__footer-actions > form { display: contents; }
html[data-theme="10"] .gsc-card__footer-actions .gsc-card__action-icon { position: static; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
html[data-theme="10"] .gsc-card__footer-actions .gsc-card__action-icon:hover { background: var(--gsc-white); color: var(--gsc-sage); }
html[data-theme="10"] .gsc-card__footer-actions .is-wishlist { border-right: 1px solid var(--gsc-mist); }
html[data-theme="10"] .gsc-card__footer-actions .is-cart { border-right: 0; }
html[data-theme="10"] .t10-card.in-cart .gsc-card__action-icon.is-cart { color: var(--gsc-berry); }
html[data-theme="10"] .t10-card.in-cart .gsc-card__action-icon.is-cart::before { background: currentcolor; }
html[data-theme="10"] .t10-in-cart { margin: 0 0 6px; color: var(--gsc-berry); font-size: 11px; text-align: center; }
html[data-theme="10"] .t10-card { position: relative; }
html[data-theme="10"] .t10-badge { position: absolute; top: 8px; left: 8px; z-index: 3; padding: 2px 8px; background: var(--gsc-ink); color: #fff; font: 700 11px var(--t10-head); letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
html[data-theme="10"] .t10-badge.is-sale { background: var(--gsc-berry); }

/* ---------- home ---------- */
html[data-theme="10"] .gsc-collection__header h2 a { color: inherit; text-decoration: none; }
html[data-theme="10"] .t10-home-content { margin-bottom: 24px; padding: 18px; background: #fff; }

/* ---------- footer ---------- */
html[data-theme="10"] .gsc-legacy-footer h4 { line-height: 1.2; }
html[data-theme="10"] .gsc-legacy-footer__form input { box-shadow: none; outline: 0; color: var(--gsc-ink); }
html[data-theme="10"] .t10-newsletter-consent { display: block; margin: 8px auto 0; max-width: 420px; font: 400 12px var(--t10-sans); color: var(--gsc-sage); font-weight: 400; }
html[data-theme="10"] .t10-newsletter-consent input { margin: 0 4px 0 0; vertical-align: -2px; }
html[data-theme="10"] .t10-footer-contact { margin: 10px 0 0; font-size: 13px; }
html[data-theme="10"] .t10-footer-contact a { color: var(--gsc-sage); }
html[data-theme="10"] body { padding-bottom: 0 !important; }

/* Reference-measured spacing: WordPress wraps the collection's hidden "Show All" link and
   card subtitles in <p>s with 1em margins, so its bands are taller than the CSS alone says. */
html[data-theme="10"] .gsc-legacy-home .gsc-collection__header { padding: 25px 0; }
html[data-theme="10"] .gsc-card__content > p:not(.t10-in-cart) { margin: 16px 0; }
html[data-theme="10"] footer.gsc-legacy-footer { padding: 0; }

/* ---------- listing (archive) ---------- */
/* WordPress' constrained layout centres the breadcrumb and puts a 24px block gap before
   the columns; the archive <main> itself has no top padding. */
html[data-theme="10"] main.gsc-legacy-archive { padding-top: 0; }
html[data-theme="10"] .gsc-legacy-archive > .gsc-legacy-breadcrumb { margin-left: auto; margin-right: auto; }
html[data-theme="10"] .gsc-legacy-archive > .gsc-archive-layout { margin-top: 24px; }
html[data-theme="10"] .gsc-archive-results.is-full { flex-basis: 100% !important; max-width: 100% !important; }
html[data-theme="10"] .woocommerce-products-header__title { margin: .67em 0; font-size: 32px; }
html[data-theme="10"] .t10-intro { margin: 0 0 12px; font-size: 14px; }
html[data-theme="10"] .gsc-filter-section { grid-template-columns: minmax(0, 1fr); }
html[data-theme="10"] .gsc-filter-section__body { min-width: 0; }
html[data-theme="10"] a.gsc-filter-option { text-decoration: none; }
html[data-theme="10"] a.gsc-filter-option:hover .gsc-filter-option__label { color: var(--gsc-berry); }
html[data-theme="10"] .gsc-filter-option input { pointer-events: none; flex: 0 0 auto; }
html[data-theme="10"] .t10-collapsible:not(.is-expanded) .t10-more { display: none; }
html[data-theme="10"] .t10-collapsible.is-expanded [data-t10-showall] { display: none; }
html[data-theme="10"] a.gsc-filter-section__show-all { text-decoration: none; }
html[data-theme="10"] .gsc-active-filters { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
html[data-theme="10"] .gsc-active-filter-chip { padding: 4px 10px; border: 1px solid var(--gsc-sand); background: #fff; color: var(--gsc-ink); font-size: 12px; text-decoration: none; }
html[data-theme="10"] .woocommerce-ordering select { border: 0; background: transparent; color: var(--gsc-ink); font: inherit; outline: 0; }
html[data-theme="10"] .t10-empty a { display: block; margin-top: 8px; color: var(--gsc-berry); }
html[data-theme="10"] .woocommerce-pagination { padding: 18px 0 0; text-align: center; }
html[data-theme="10"] .woocommerce-pagination ul.page-numbers { display: inline-flex; margin: 0; padding: 0; list-style: none; border: 1px solid var(--gsc-sand); border-right: 0; }
html[data-theme="10"] .woocommerce-pagination .page-numbers li { border-right: 1px solid var(--gsc-sand); }
html[data-theme="10"] .woocommerce-pagination a.page-numbers, html[data-theme="10"] .woocommerce-pagination span.page-numbers { display: block; min-width: 40px; padding: 8px 10px; background: #fff; color: var(--gsc-ink); font-size: 14px; line-height: 1; text-decoration: none; }
html[data-theme="10"] .woocommerce-pagination span.current { background: var(--gsc-mist); color: var(--gsc-sage); }
html[data-theme="10"] .woocommerce-pagination [role="status"] { margin: 8px 0 0; font-size: 12px; }
html[data-theme="10"] .gsc-loop-image-stack { position: relative; display: block; }

/* ---------- product page (reference: bordered single-product layout, measured at 1280px) ---------- */
html[data-theme="10"] main.t10-single { padding-top: 22px; }
html[data-theme="10"] .t10-breadcrumb { margin: 0 0 17px; padding: 3px 4px; font: 600 13.44px/1.6 var(--t10-sans); color: rgba(33, 48, 67, .62); }
html[data-theme="10"] .t10-breadcrumb a { color: var(--gsc-berry); text-decoration: none; }
html[data-theme="10"] .t10-single__grid { display: grid; grid-template-columns: minmax(0, 595px) minmax(0, 1fr); gap: 19px; align-items: start; }
html[data-theme="10"] .t10-single__gallery, html[data-theme="10"] .t10-single__summary { background: #fff; }
html[data-theme="10"] .t10-single__gallery { padding: 18.4px; }
html[data-theme="10"] .t10-single__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
html[data-theme="10"] .t10-single__thumbs li { width: 72px; }
html[data-theme="10"] .t10-single__thumbs img { display: block; width: 72px; height: 72px; object-fit: cover; padding: 2.88px; border: 1px solid transparent; background: #fff; box-shadow: 0 1px 4px rgba(33, 48, 67, .12); cursor: pointer; }
html[data-theme="10"] .t10-single__thumbs img.is-active, html[data-theme="10"] .t10-single__thumbs img:hover { border-color: rgba(211, 66, 71, .7); }
html[data-theme="10"] .t10-single__main img { display: block; width: 100%; height: auto; }
html[data-theme="10"] .t10-single__summary { padding: 23.2px; }
html[data-theme="10"] .t10-single .product_title { margin: 0 0 24px; font: 700 40.96px/.96 var(--t10-serif); color: var(--gsc-ink); }
html[data-theme="10"] .t10-single p.price { margin: 0 0 12px !important; padding: 6.4px 12px; }
html[data-theme="10"] .t10-single .gsc-price-compare { margin-right: 8px; }
html[data-theme="10"] .t10-single .woocommerce-product-details__short-description { margin: 0 0 24px; padding: 2px 10px; background: rgba(239, 239, 239, .72); font-size: 13px; }
html[data-theme="10"] .t10-single .woocommerce-product-details__short-description p { margin: 16px 0; }
html[data-theme="10"] .t10-colors { margin: 0 0 24px; }
html[data-theme="10"] .t10-colors__label { min-height: 19px; margin: 0 0 26px; text-align: center; font: 500 16px/1.2 var(--t10-head); color: var(--gsc-ink); }
html[data-theme="10"] .t10-colors__grid { display: grid; grid-template-columns: repeat(10, 48px); gap: 2px; justify-content: start; padding: 0 2px; }
html[data-theme="10"] .t10-colors__item { display: block; width: 48px; height: 48px; padding: 1px; border: 1px solid rgba(33, 48, 67, .12); background: #fff; }
html[data-theme="10"] .t10-colors__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
html[data-theme="10"] .t10-colors__item:hover, html[data-theme="10"] .t10-colors__item.is-current { border-color: var(--gsc-berry); }
html[data-theme="10"] .t10-single table.variations { margin: 0 0 12px; border-collapse: collapse; }
html[data-theme="10"] .t10-single table.variations th { padding: 8.8px 16px 8.8px 1px; font: 700 16px/32px var(--t10-head); color: var(--gsc-sage); text-align: left; white-space: nowrap; }
html[data-theme="10"] .t10-single table.variations td { padding: 4px 0; }
html[data-theme="10"] .t10-single table.variations select { max-width: 100%; height: 39px; padding: 0 30px 0 14px; border: 0; border-bottom: 1px solid var(--gsc-mist); background: transparent; font: 400 13px Arial, sans-serif; color: #000; }
html[data-theme="10"] .t10-unit-price { margin: 0 0 12px; font-size: 13px; }
html[data-theme="10"] .t10-single .single_add_to_cart_button { display: block; width: 100%; padding: 14.4px 24px; border: 0; border-radius: 0; background: var(--gsc-berry); color: #fff; font: 800 16px/25.6px var(--t10-sans); box-shadow: 0 14px 28px rgba(33, 48, 67, .16); cursor: pointer; }
html[data-theme="10"] .t10-single .single_add_to_cart_button:hover { background: #bf3a3f; }
html[data-theme="10"] .t10-single .pdp-fav-form { margin: 12px 0 0; }
html[data-theme="10"] .t10-single .pdp-fav-btn { padding: 6px 0; border: 0; background: transparent; color: var(--gsc-sage); font: 700 13px var(--t10-sans); text-transform: uppercase; cursor: pointer; }
html[data-theme="10"] .t10-single .pdp-fav-btn.is-favorited, html[data-theme="10"] .t10-single .pdp-fav-btn:hover { color: var(--gsc-berry); }
html[data-theme="10"] .t10-single .product_meta { display: flex; flex-direction: column; margin: 16px 0 0; padding: 16px 16.8px; background: rgba(239, 239, 239, .5); font-size: 14px; }
html[data-theme="10"] .t10-single .product_meta a { color: var(--gsc-berry); }
html[data-theme="10"] .t10-stock-notify { margin: 0 0 12px; padding: 14px; border: 1px solid var(--gsc-sand); }
html[data-theme="10"] .t10-stock-notify h3 { margin: 0 0 10px; font-size: 18px; }
html[data-theme="10"] .t10-stock-notify form { display: flex; gap: 8px; }
html[data-theme="10"] .t10-stock-notify input { flex: 1; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid var(--gsc-mist); }
html[data-theme="10"] .t10-stock-notify button { padding: 0 16px; border: 0; background: var(--gsc-berry); color: #fff; font-weight: 700; }
html[data-theme="10"] .t10-single .woocommerce-tabs { margin: 24px 0 0; padding: 18.4px; background: rgba(255, 255, 255, .94); }
html[data-theme="10"] .t10-single .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 16px; padding: 0; list-style: none; }
html[data-theme="10"] .t10-single .woocommerce-tabs ul.tabs li a { display: block; padding: 13.6px 19.2px; color: var(--gsc-sage); font-weight: 700; text-decoration: none; }
html[data-theme="10"] .t10-single .woocommerce-tabs ul.tabs li.active a { background: rgba(211, 66, 71, .1); color: var(--gsc-berry); }
html[data-theme="10"] .t10-single .woocommerce-Tabs-panel { padding: 19.2px 20px; background: rgba(255, 255, 255, .85); }
html[data-theme="10"] .t10-single .woocommerce-Tabs-panel h2 { margin: 0 0 16px; font-size: 24px; }
html[data-theme="10"] .t10-single .woocommerce-Tabs-panel h3 { margin: 18px 0 10px; font-size: 19px; }
html[data-theme="10"] .t10-single .shop_attributes { width: 100%; border-collapse: collapse; }
html[data-theme="10"] .t10-single .shop_attributes th, html[data-theme="10"] .t10-single .shop_attributes td { padding: 8px 10px; border-bottom: 1px solid var(--gsc-mist); text-align: left; vertical-align: top; }
html[data-theme="10"] .t10-single .shop_attributes th { width: 160px; color: var(--gsc-ink); }
html[data-theme="10"] .t10-full-title { color: var(--gsc-ink); font-weight: 700; }
html[data-theme="10"] .t10-single .related { margin: 40px 0 0; padding: 19.2px; background: rgba(255, 255, 255, .94); }
html[data-theme="10"] .t10-single .related > h2 { margin: 0 0 16px; font-size: 25.6px; }
html[data-theme="10"] .t10-related-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 12px; }
html[data-theme="10"] .t10-soldout__hint { margin: -6px 0 12px; font-size: 13px; }
html[data-theme="10"] .t10-soldout__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html[data-theme="10"] .t10-soldout__list a { display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border: 1px solid var(--gsc-mist); background: #fff; color: var(--gsc-ink); font-size: 13px; text-decoration: none; }
html[data-theme="10"] .t10-soldout__list img { width: 36px; height: 36px; object-fit: cover; }
html[data-theme="10"] .t10-soldout__list small { color: var(--gsc-sage); }
/* ---------- cart (reference: storefront-cart rows image | product | package qty | total) ---------- */
html[data-theme="10"] .t10-cart { padding: 24px 0 20px; }
html[data-theme="10"] .t10-cart h1 { margin: 0 0 18px; font-size: 32px; }
html[data-theme="10"] .t10-cart-head, html[data-theme="10"] .t10-cart .basket-line { display: grid; grid-template-columns: 112px minmax(0, 1fr) 190px 110px 90px; gap: 0 14px; align-items: center; }
html[data-theme="10"] .t10-cart-head { padding: 10px 14px; background: #fff; border-bottom: 1px solid var(--gsc-mist); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--gsc-sage); }
html[data-theme="10"] .t10-cart .basket-lines { margin: 0 0 18px; border: 0; background: #fff; }
html[data-theme="10"] .t10-cart .basket-line { padding: 14px; border-bottom: 1px solid var(--gsc-mist); }
html[data-theme="10"] .t10-cart .basket-line__img { width: 92px; height: 92px; flex: none; border-radius: 12px; background: var(--gsc-mist); }
html[data-theme="10"] .t10-cart .basket-line__title { display: block; margin-bottom: 4px; color: var(--gsc-ink); font-weight: 700; font-size: 15px; }
html[data-theme="10"] .t10-cart .basket-line__meta { font-size: .76rem; color: var(--gsc-sage); }
html[data-theme="10"] .t10-cart .basket-line__qty { gap: 8px; }
html[data-theme="10"] .t10-cart .basket-line__qty button { width: 34px; height: 34px; padding: 0; border: 1px solid var(--gsc-sand); border-radius: 0; background: #fff; color: var(--gsc-ink); font-size: 16px; }
html[data-theme="10"] .t10-cart .basket-line__qty-val { color: var(--gsc-ink); font-weight: 600; }
html[data-theme="10"] .t10-cart .basket-line__total { color: var(--gsc-berry); font: 700 19px var(--t10-head); text-align: left; }
html[data-theme="10"] .t10-cart .basket-line__remove button { color: var(--gsc-sage); font-size: 12px; text-transform: uppercase; }
html[data-theme="10"] .t10-cart .basket-line__remove button:hover { color: var(--gsc-berry); }
html[data-theme="10"] .t10-cart .basket-summary { max-width: 360px; margin: 0 0 12px auto; padding: 14px; border: 1px solid var(--gsc-mist); background: #fff; color: var(--gsc-ink); font-weight: 700; }
html[data-theme="10"] .t10-cart .basket-checkout-btn, html[data-theme="10"] .t10-button { display: block; max-width: 360px; margin-left: auto; padding: 14.4px 24px; border-radius: 0; background: var(--gsc-berry); color: #fff; font: 800 16px var(--t10-sans); text-align: center; text-decoration: none; box-shadow: 0 14px 28px rgba(33, 48, 67, .16); }
html[data-theme="10"] .t10-cart .basket-checkout-btn:hover, html[data-theme="10"] .t10-button:hover { background: #bf3a3f; color: #fff; }
html[data-theme="10"] .t10-cart-empty { padding: 40px 0 20px; text-align: center; }
html[data-theme="10"] .t10-cart-empty__icon { display: inline-block; width: 80px; height: 80px; border-radius: 50%; background: var(--gsc-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='29' cy='32' r='4' fill='%23fff'/%3E%3Ccircle cx='51' cy='32' r='4' fill='%23fff'/%3E%3Cpath d='M27 56c8-9 18-9 26 0' stroke='%23fff' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
html[data-theme="10"] .t10-cart-empty p { margin: 18px 0; color: var(--gsc-ink); font: 700 16px var(--t10-serif); }
html[data-theme="10"] .t10-cart-empty .t10-button { display: inline-block; margin: 0; }
@media (max-width: 1024px) {
  html[data-theme="10"] .t10-cart-head { display: none; }
  html[data-theme="10"] .t10-cart .basket-line { grid-template-columns: 78px minmax(0, 1fr) auto; grid-template-areas: "img info remove" "img qty total"; gap: 8px 12px; }
  html[data-theme="10"] .t10-cart .basket-line__img { grid-area: img; width: 78px; height: 78px; margin: 0; }
  html[data-theme="10"] .t10-cart .basket-line__info { grid-area: info; }
  html[data-theme="10"] .t10-cart .basket-line__qty { grid-area: qty; margin: 0; }
  html[data-theme="10"] .t10-cart .basket-line__total { grid-area: total; margin: 0; text-align: right; }
  html[data-theme="10"] .t10-cart .basket-line__remove { grid-area: remove; position: static; }
  html[data-theme="10"] .t10-cart .basket-summary, html[data-theme="10"] .t10-cart .basket-checkout-btn { max-width: none; }
}

/* Full-width archive grids (New Colors showcase, Favorites) - 5-up instead of the
   sidebar layout's 3-up. */
html[data-theme="10"] .gsc-archive-results.is-full ul.products li.product,
html[data-theme="10"] .t10-account-list ul.products li.product { flex-basis: calc((100% - 12px) / 5) !important; max-width: calc((99% - 12px) / 5) !important; }
html[data-theme="10"] .t10-account-list { padding: 24px 0 10px; }
html[data-theme="10"] .t10-account-list .shop-listing__head h1 { font-size: 32px; }
@media (max-width: 920px) {
  html[data-theme="10"] .gsc-archive-results.is-full ul.products li.product,
  html[data-theme="10"] .t10-account-list ul.products li.product { flex-basis: calc((100% - 6px) / 3) !important; max-width: calc((99% - 6px) / 3) !important; }
}
@media (max-width: 520px) {
  html[data-theme="10"] .gsc-archive-results.is-full ul.products li.product,
  html[data-theme="10"] .t10-account-list ul.products li.product { flex-basis: calc((100% - 3px) / 2) !important; max-width: calc((99% - 3px) / 2) !important; }
}

/* ---------- /categories: the header "Categories" panel's cards as a page ---------- */
html[data-theme="10"] .mainSection1 > .container > .title { margin: 0 0 10px !important; padding: 25px 0; background: #fff; box-shadow: inset 0 -3px 0 rgba(33, 48, 67, .1); text-align: center !important; }
html[data-theme="10"] .mainSection1 > .container > .title h3 { margin: 0; color: var(--gsc-berry); font: 600 20px var(--t10-head) !important; text-transform: uppercase; }
html[data-theme="10"] .mainSection1 > .container > .title h3 .text-muted { color: var(--gsc-sage); }
html[data-theme="10"] .mainSection1 .items > ul.row.featured { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; margin: 0 0 24px; padding: 18px; background: #fff; list-style: none; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured::before, html[data-theme="10"] .mainSection1 .items > ul.row.featured::after { display: none; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured > li { width: auto; float: none; margin: 0; padding: 0; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured > li > div { height: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured a { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; column-gap: 10px; min-height: 75px; color: var(--gsc-ink); text-decoration: none; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured img { width: 112px; height: 75px; object-fit: cover; border: 1px solid var(--gsc-mist); border-radius: 6px; background: var(--gsc-mist); }
html[data-theme="10"] .mainSection1 .items > ul.row.featured h4 { margin: 0; padding: 0; font: 600 18px/1.1 var(--t10-head); color: var(--gsc-ink); text-align: left; overflow-wrap: anywhere; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured h4 .text-muted { margin-left: 4px; color: var(--gsc-berry); font-size: 13px; font-weight: 500; }
html[data-theme="10"] .mainSection1 .items > ul.row.featured a:hover h4 { color: var(--gsc-berry); }

/* ---------- info pages + contact: the theme's "static sidebar" template ---------- */
html[data-theme="10"] .gray.p20 { padding: 2rem 0 4rem; }
html[data-theme="10"] .gray.p20 > .mainSection1 > .container { width: var(--gsc-legacy-shell); padding: 0; }
html[data-theme="10"] .mainProductList > .container > .row:has(> .leftBar) { display: flex; gap: 2em; margin: 0; }
html[data-theme="10"] .mainProductList > .container > .row:has(> .leftBar)::before, html[data-theme="10"] .mainProductList > .container > .row:has(> .leftBar)::after { display: none; }
html[data-theme="10"] .row > .leftBar { flex: 0 0 26%; width: auto; padding: 0; }
html[data-theme="10"] .row > .rightBar { flex: 1 1 0; width: auto; min-width: 0; padding: 0; }
html[data-theme="10"] .leftBar .accordion { padding: 1.5rem; border: 0; border-radius: 0; background: rgba(255, 255, 255, .88); box-shadow: none; }
html[data-theme="10"] .leftBar .accordion h4 { margin: 0 0 1rem; padding: 0; border: 0; background: none; color: var(--gsc-ink); font: 700 1.17em/1.1 var(--t10-serif); }
html[data-theme="10"] .leftBar .accordion h4::after { display: none; }
html[data-theme="10"] .leftBar .accordionContent { display: block !important; padding: 0; border: 0; }
html[data-theme="10"] .leftBar .accordionContent ul { margin: 0; padding: 0; list-style: none; }
html[data-theme="10"] .leftBar .accordionContent li { margin: 0; padding: 0; border: 0; }
html[data-theme="10"] .leftBar .accordionContent li + li { margin-top: .7rem; }
html[data-theme="10"] .leftBar .accordionContent a { padding: 0; color: var(--gsc-ink); font-size: 16px; text-decoration: none; }
html[data-theme="10"] .leftBar .accordionContent a.blue, html[data-theme="10"] .leftBar .accordionContent a:hover { color: var(--gsc-berry-dark); font-weight: 700; }
html[data-theme="10"] .rightBar > .white { padding: 2rem !important; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--gsc-sage); }
html[data-theme="10"] .rightBar > .white > h3:first-child { margin: 0 0 24px !important; color: var(--gsc-ink); font: 700 40.96px/.96 var(--t10-serif); }
html[data-theme="10"] .rightBar .form-control { height: 42px; border: 1px solid var(--gsc-sand); border-radius: 0; box-shadow: none; }
html[data-theme="10"] .rightBar textarea.form-control { height: auto; }
html[data-theme="10"] .rightBar .form-control:focus { border-color: var(--gsc-berry); box-shadow: none; }
html[data-theme="10"] .rightBar label { color: var(--gsc-ink); font-weight: 700; }
html[data-theme="10"] .rightBar .btn-success, html[data-theme="10"] .rightBar .btn-primary { padding: 12px 24px; border: 0; border-radius: 0; background: var(--gsc-berry); color: #fff; font: 800 15px var(--t10-sans); }
html[data-theme="10"] .rightBar a:not(.btn) { color: var(--gsc-berry); }
html[data-theme="10"] .sizeGuide__table .sizeGuide__num { color: var(--gsc-berry); }

/* ---------- account pages (shared checkout-style panels) ---------- */
html[data-theme="10"] .co-wrap { font-family: var(--t10-sans); }
html[data-theme="10"] .co-section, html[data-theme="10"] .co-summary { border: 1px solid var(--gsc-mist); border-radius: 0; background: #fff; }
html[data-theme="10"] .co-section h2 { color: var(--gsc-ink); font: 700 24px/1.1 var(--t10-serif); text-transform: none; letter-spacing: 0; }
html[data-theme="10"] .co-field input, html[data-theme="10"] .co-field select { border-color: var(--gsc-sand); border-radius: 0; }
html[data-theme="10"] .co-field input:focus, html[data-theme="10"] .co-field select:focus { border-color: var(--gsc-berry); box-shadow: 0 0 0 3px rgba(211, 66, 71, .12); }
html[data-theme="10"] .co-btn { border-radius: 0; background: var(--gsc-berry); font: 800 16px var(--t10-sans); }
html[data-theme="10"] .co-btn:hover { background: #bf3a3f; }

@media (max-width: 920px) {
  html[data-theme="10"] .mainSection1 .items > ul.row.featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme="10"] .mainProductList > .container > .row:has(> .leftBar) { flex-direction: column; gap: 14px; }
  html[data-theme="10"] .row:has(> .leftBar) > .rightBar { order: -1; }
}
@media (max-width: 640px) {
  html[data-theme="10"] .gray.p20 { padding: 12px 0 30px; }
  html[data-theme="10"] .mainSection1 > .container > .title { padding: 12px 0; }
  html[data-theme="10"] .mainSection1 .items > ul.row.featured { grid-template-columns: minmax(0, 1fr); padding: 0 12px; gap: 0; }
  html[data-theme="10"] .mainSection1 .items > ul.row.featured a { grid-template-columns: 72px minmax(0, 1fr); min-height: 0; padding: 8px 0; border-bottom: 1px solid var(--gsc-mist); }
  html[data-theme="10"] .mainSection1 .items > ul.row.featured img { width: 72px; height: 48px; }
  html[data-theme="10"] .mainSection1 .items > ul.row.featured h4 { font-size: 16px; }
  html[data-theme="10"] .rightBar > .white { padding: 16px !important; }
  html[data-theme="10"] .rightBar > .white > h3:first-child { font-size: 30px; line-height: 1.05; }
  html[data-theme="10"] .leftBar .accordion { padding: 16px; }
}

@media (max-width: 1100px) { html[data-theme="10"] .t10-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 920px) {
  html[data-theme="10"] .t10-single__grid { grid-template-columns: minmax(0, 1fr); }
  html[data-theme="10"] .t10-colors__grid { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); }
  html[data-theme="10"] .t10-colors__item { width: auto; height: auto; aspect-ratio: 1; }
  html[data-theme="10"] .t10-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  html[data-theme="10"] main.t10-single { padding-top: 10px; }
  html[data-theme="10"] .t10-single__gallery, html[data-theme="10"] .t10-single__summary { padding: 12px; }
  html[data-theme="10"] .t10-single .product_title { margin-bottom: 14px; font-size: 30px; line-height: 1.05; }
  html[data-theme="10"] .t10-single__thumbs li, html[data-theme="10"] .t10-single__thumbs img { width: 56px; height: 56px; }
  html[data-theme="10"] .t10-single table.variations, html[data-theme="10"] .t10-single table.variations tbody, html[data-theme="10"] .t10-single table.variations tr, html[data-theme="10"] .t10-single table.variations th, html[data-theme="10"] .t10-single table.variations td { display: block; width: 100%; }
  html[data-theme="10"] .t10-single table.variations th { padding: 4px 0 0; line-height: 1.6; }
  html[data-theme="10"] .t10-single table.variations select { width: 100%; height: 44px; font-size: 16px; }
  html[data-theme="10"] .t10-single .woocommerce-tabs { padding: 10px; }
  html[data-theme="10"] .t10-single .woocommerce-tabs ul.tabs li a { padding: 10px 12px; font-size: 14px; }
  html[data-theme="10"] .t10-single .woocommerce-Tabs-panel { padding: 12px; }
  html[data-theme="10"] .t10-single .related { padding: 12px; }
  html[data-theme="10"] .t10-related-grid { gap: 8px; }
  html[data-theme="10"] .t10-single .shop_attributes th { width: 40%; }
}

/* ---------- mobile header ---------- */
@media (max-width: 640px) {
  /* The header is sticky, so an open menu taller than the screen must scroll itself. */
  html[data-theme="10"] .gsc-legacy-header.is-menu-open .gsc-legacy-nav { max-height: calc(100vh - 42px); overflow-y: auto; overscroll-behavior: contain; }
  /* Reseller logos are often wide wordmarks; keep the search field usable. */
  html[data-theme="10"] .gsc-legacy-logo img { max-width: 110px; height: auto; max-height: 34px; object-fit: contain; }
  html[data-theme="10"] .t10-logo-text { font-size: 18px; }
  html[data-theme="10"] main.gsc-legacy-home { padding-top: 24px; }
  html[data-theme="10"] .gsc-legacy-search input { font-size: 16px; }
}
