/* Minimal compatibility layer; product templates/content remain WooCommerce-owned. */
.chebrus-wp-content { padding-top: clamp(36px,6vw,72px); padding-bottom: clamp(56px,8vw,96px); min-height: 45vh; }
.woocommerce .chebrus-woocommerce a.button, .woocommerce .chebrus-woocommerce button.button, .woocommerce .chebrus-woocommerce input.button,
.chebrus-wp-content .woocommerce a.button, .chebrus-wp-content .woocommerce button.button { background: var(--accent); color: var(--on-accent); border-radius: 4px; }
.woocommerce .chebrus-woocommerce a.button:hover, .woocommerce .chebrus-woocommerce button.button:hover { background: var(--accent-hover); color: var(--on-accent); }
.woocommerce .chebrus-woocommerce ul.products li.product a img { border-radius: 4px; }
.woocommerce .chebrus-woocommerce .price { color: var(--brand); }
.woocommerce .chebrus-woocommerce .quantity .qty { min-height: 44px; }
.woocommerce .chebrus-woocommerce .button { min-height: 44px; }
.chebrus-trap { position: absolute!important; width: 1px!important; height: 1px!important; opacity: 0!important; pointer-events: none!important; }

/* Shared orange actions, including WooCommerce Blocks and disabled variants. */
.chebrus-wp-content a.button,
.chebrus-wp-content button.button,
.chebrus-wp-content .wc-block-components-button:not(.is-link) {
  background: var(--accent)!important; color: var(--on-accent)!important;
  border: 1px solid transparent!important; border-radius: var(--r-btn,4px)!important;
  min-height: 48px; padding: 14px 24px!important; font: 600 16px/1.35 Inter,sans-serif!important;
  text-decoration: none; display: inline-flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:none!important;
}
.chebrus-wp-content a.button:hover,.chebrus-wp-content button.button:hover,
.chebrus-wp-content .wc-block-components-button:not(.is-link):hover { background:var(--accent-hover)!important; }
.chebrus-wp-content button.button:disabled,.chebrus-wp-content .button.disabled,
.chebrus-wp-content .wc-block-components-button:disabled { opacity:.55!important; cursor:not-allowed; }
.chebrus-wp-content :is(button,a,input):focus-visible { outline:2px solid var(--text); outline-offset:3px; }
.chebrus-wp-content .wc-block-cart__submit-button { width:100%; min-height:56px; }
.chebrus-wp-content .quantity .qty { min-height:48px; padding:10px; border:1px solid var(--line-2); border-radius:4px; }
.chebrus-wp-content .wc-block-components-totals-wrapper { padding-block:20px; }
.chebrus-wp-content .woocommerce-ordering { max-width:100%; margin-bottom:24px; }
.cb-native-hidden { display:none!important; }
.cb-sort { position:relative; width:min(100%,320px); font:400 16px/1.45 Inter,sans-serif; }
.cb-sort__button { width:100%; min-height:48px; text-align:left; padding:12px 42px 12px 16px; border:1px solid var(--line-2); border-radius:4px; background:var(--bg,#f4f1e9); color:var(--text); cursor:pointer; font:inherit; }
.cb-sort__button::after { content:''; position:absolute; right:18px; top:20px; width:7px; height:7px; border-right:2px solid; border-bottom:2px solid; transform:rotate(45deg); }
.cb-sort__list { position:absolute; top:calc(100% + 6px); right:0; left:0; z-index:30; background:var(--bg,#f4f1e9); border:1px solid var(--line-2); border-radius:4px; padding:6px; box-shadow:0 12px 32px #00000016; max-height:320px; overflow:auto; }
.cb-sort__list [role=option] { padding:12px 10px; cursor:pointer; border-radius:2px; }
.cb-sort__list [role=option]:hover,.cb-sort__list .is-active { background:var(--accent); color:var(--on-accent); }
.cb-sort__list [aria-selected=true] { font-weight:600; }
.cb-choices { display:flex; flex-wrap:wrap; gap:8px; padding:4px 0 12px; }
.cb-choice { min-height:44px; padding:10px 14px; border:1px solid var(--line-2); border-radius:4px; background:transparent; color:var(--text); font:500 15px/1.3 Inter,sans-serif; cursor:pointer; }
.cb-choice[aria-checked=true] { background:var(--accent); border-color:var(--accent); color:var(--on-accent); box-shadow:inset 0 0 0 1px var(--text); }
.cb-choice:disabled { opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th { display:block; width:100%; text-align:left; }
.woocommerce div.product form.cart .variations label { display:block; margin-bottom:8px; }
.woocommerce ul.products li.product .button { font-size:14px!important; }
.woocommerce ul.products li.product a img { aspect-ratio:1; object-fit:contain; background:#fff; }
/* Крупные карточки магазина: 3 в ряд вместо мелкой стандартной сетки WooCommerce. */
.woocommerce .chebrus-woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,34px); }
.woocommerce .chebrus-woocommerce ul.products::before,.woocommerce .chebrus-woocommerce ul.products::after { display:none; }
.woocommerce .chebrus-woocommerce ul.products li.product { float:none; width:auto; margin:0; padding:16px; border:1px solid var(--line-15); border-radius:var(--r-card); background:var(--bg); }
.woocommerce .chebrus-woocommerce ul.products li.product a img { margin-bottom:16px; }
.woocommerce .chebrus-woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:1.35; }
@media(max-width:900px) { .woocommerce .chebrus-woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .woocommerce .chebrus-woocommerce ul.products { grid-template-columns:1fr; }
  .chebrus-wp-content .woocommerce-ordering,.cb-sort { float:none; width:100%; }
  .chebrus-wp-content .wc-block-cart__submit-container--sticky { bottom:72px; }
}
/* Woo's default olive prices fail to match the neutral/orange palette. */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--text, #292623); font-weight: 600; }
