/* Arışım storefront: shop archive, single product, cart, checkout, account. Presentation only. */

/* ---------- Archive header ---------- */
.list_products_header { margin: 0 0 8px; }
.list_products_header .page_title, .list_products_header h1 { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h2); line-height: 1.12; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }
.arisim-shop__lead { max-width: 38em; margin: 10px 0 0; color: var(--arisim-muted); font-size: var(--arisim-text-base); line-height: 1.65; }
.arisim-shop__nav { margin: clamp(20px, 3vw, 32px) 0; }
.arisim-shop__nav ul { display: flex; gap: 8px; margin: 0; padding: 2px 0 6px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.arisim-shop__nav ul::-webkit-scrollbar { display: none; }
.arisim-shop__nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--arisim-border); border-radius: 999px; background: var(--arisim-white);
  color: var(--arisim-text); font-size: var(--arisim-text-sm); white-space: nowrap; font-weight: var(--arisim-fw-label); transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.arisim-shop__nav a:hover { border-color: var(--arisim-green); color: var(--arisim-green); }
.arisim-shop__nav a.is-active { border-color: var(--arisim-green); background: var(--arisim-green); color: #fff; }

.agrarian_shop_mode_buttons { display: none !important; }
.woocommerce .woocommerce-result-count { float: none; display: inline-block; margin: 0 0 20px; color: var(--arisim-muted); font-size: var(--arisim-text-sm); line-height: 44px; }
.woocommerce .woocommerce-ordering { float: right; margin: 0 0 20px; }
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering .select_container {
  min-height: 44px; border: 1px solid var(--arisim-border); border-radius: 999px; background-color: var(--arisim-white); color: var(--arisim-text); font-size: var(--arisim-text-sm);
}
.woocommerce .woocommerce-ordering select { padding: 0 40px 0 18px; }

/* ---------- Product grid ---------- */
.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; clear: both; margin: 0 !important; padding: 0; list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product.arisim-card { float: none !important; width: auto !important; margin: 0 !important; padding: 0; text-align: left; }
.woocommerce ul.products li.product .arisim-card__price { padding: 0; }

.woocommerce nav.woocommerce-pagination, .arisim-pagination { margin: clamp(32px, 4vw, 48px) 0 0; text-align: center; }
.woocommerce nav.woocommerce-pagination ul, .arisim-pagination ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
.woocommerce nav.woocommerce-pagination ul li, .arisim-pagination li { margin: 0; padding: 0; border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .arisim-pagination .page-numbers {
  display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--arisim-border); border-radius: 999px; background: var(--arisim-white);
  color: var(--arisim-text); font-size: var(--arisim-text-sm); line-height: 1; font-weight: var(--arisim-fw-label); transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .arisim-pagination a.page-numbers:hover { border-color: var(--arisim-green); background: var(--arisim-white); color: var(--arisim-green); }
.woocommerce nav.woocommerce-pagination ul li span.current, .arisim-pagination .page-numbers.current { border-color: var(--arisim-green); background: var(--arisim-green); color: #fff; }

/* ---------- Single product ---------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.single-product div.product::before, .single-product div.product::after { display: none; }
.single-product div.product > * { grid-column: 1 / -1; min-width: 0; }
.single-product div.product > .woocommerce-product-gallery, .single-product div.product > .images {
  grid-column: 1; float: none !important; width: 100% !important; margin: 0 !important; overflow: hidden; border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white);
}
.single-product div.product > .summary { grid-column: 2; float: none !important; width: 100% !important; margin: 0 !important; padding: clamp(0px, 2vw, 24px) 0 0; }
.single-product div.product .woocommerce-product-gallery img { border-radius: 0; }
.arisim-product__placeholder { display: grid; place-items: center; aspect-ratio: 1 / 1; }
.arisim-product__placeholder .arisim-card__placeholder { width: 100%; height: 100%; }

.single-product .summary .woocommerce-breadcrumb { margin: 0 0 18px; }
.arisim-product__cat { margin: 0 0 10px; font-size: var(--arisim-text-xs); line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; font-weight: var(--arisim-fw-label); }
.arisim-product__cat a { color: var(--arisim-honey-text); }
.arisim-product__cat a:hover { color: var(--arisim-green); }
.woocommerce div.product .product_title { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h2); line-height: 1.12; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }
.arisim-product__weight { margin: 8px 0 0; color: var(--arisim-muted); font-size: var(--arisim-text-base); }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 18px 0 0; color: var(--arisim-text); font-size: 1.625rem; line-height: 1.2; font-weight: var(--arisim-fw-price); }
.woocommerce div.product .woocommerce-product-details__short-description { margin: 22px 0 0; padding-top: 22px; border-top: 1px solid var(--arisim-border); color: var(--arisim-muted); font-size: var(--arisim-text-base); line-height: 1.7; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 1em; }
.woocommerce div.product .woocommerce-product-details__short-description strong, .woocommerce div.product .woocommerce-product-details__short-description b { color: var(--arisim-text); font-weight: var(--arisim-fw-label); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 26px 0 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .quantity { float: none; margin: 0 !important; }
.woocommerce div.product form.cart .quantity .qty { min-height: 52px; }
.woocommerce div.product form.cart .single_add_to_cart_button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; float: none; min-height: 52px; padding: 0 30px; font-size: var(--arisim-text-sm);
}
.woocommerce div.product form.cart .single_add_to_cart_button::before {
  content: ""; width: 20px; height: 20px; background: var(--arisim-honey);
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat;
}
.woocommerce div.product .product_meta { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--arisim-border); color: var(--arisim-muted); font-size: var(--arisim-text-sm); }
.woocommerce div.product .product_meta > span { display: block; margin: 0 0 4px; }
.woocommerce div.product .product_meta a { color: var(--arisim-green); }

.woocommerce div.product .woocommerce-tabs { margin-top: clamp(40px, 6vw, 72px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; border: 0; }
.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 ul.tabs li { margin: 0; padding: 0; border: 1px solid var(--arisim-border); border-radius: 999px; background: var(--arisim-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: flex; align-items: center; min-height: 44px; padding: 0 20px; color: var(--arisim-text); font-size: var(--arisim-text-sm); font-weight: var(--arisim-fw-label); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--arisim-green); background: var(--arisim-green); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 46em; margin: 0; padding: 0; color: var(--arisim-muted); line-height: 1.75; }
.woocommerce div.product .woocommerce-tabs .panel h2, .cross-sells > h2 { margin: 0 0 20px; color: var(--arisim-text); font-size: var(--arisim-text-h3); line-height: 1.25; font-weight: var(--arisim-fw-h3); }
.related.products, .upsells.products { margin-top: clamp(48px, 6vw, 80px); }
.related.products > h2, .upsells.products > h2 { margin: 0 0 24px; color: var(--arisim-text); font-size: var(--arisim-text-h2); line-height: 1.12; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }

/* ---------- Cart & checkout (blocks) ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-components-sidebar-layout { font-family: var(--arisim-font); color: var(--arisim-text); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  min-height: 52px; border: 1px solid var(--arisim-green) !important; border-radius: 999px !important; background: var(--arisim-green) !important; color: #fff !important;
  font-family: var(--arisim-font); font-size: var(--arisim-text-sm); font-weight: var(--arisim-fw-button); box-shadow: none !important; transition: background-color .2s ease;
}
.wc-block-components-button:not(.is-link):hover { background: var(--arisim-green-dark) !important; transform: none; }
.wc-block-components-sidebar { padding: clamp(16px, 2vw, 24px) !important; border: 1px solid var(--arisim-border); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white); }
.wc-block-cart-items, .wc-block-cart-items th, .wc-block-cart-items td { border-color: var(--arisim-border) !important; }
.wc-block-cart-items__header { color: var(--arisim-muted); font-size: var(--arisim-text-xs); letter-spacing: .12em; }
.wc-block-cart-item__image img { border-radius: 8px; background: var(--arisim-white); }
.wc-block-components-product-name { color: var(--arisim-text) !important; font-size: var(--arisim-text-base); font-weight: var(--arisim-fw-product); }
.wc-block-components-product-price, .wc-block-components-totals-item__value { color: var(--arisim-text); font-weight: var(--arisim-fw-price); }
.wc-block-components-quantity-selector { border: 1px solid var(--arisim-border) !important; border-radius: 999px !important; background: var(--arisim-white); }
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-components-quantity-selector__button, .wc-block-components-quantity-selector__input { min-height: 40px; color: var(--arisim-text) !important; }
.wc-block-components-text-input input, .wc-blocks-components-select__select, .wc-block-components-textarea, .wc-block-components-combobox .components-combobox-control__input {
  border: 1px solid var(--arisim-border) !important; border-radius: 10px !important; background: var(--arisim-white) !important; color: var(--arisim-text) !important; font-family: var(--arisim-font) !important;
}
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus, .wc-block-components-textarea:focus { border-color: var(--arisim-green) !important; box-shadow: 0 0 0 2px rgba(10, 71, 46, .18) !important; outline: none; }
.wc-block-components-checkout-step__title, .wc-block-components-title, .wc-block-cart__totals-title {
  color: var(--arisim-text) !important; font-family: var(--arisim-font); font-size: var(--arisim-text-h3) !important; font-weight: var(--arisim-fw-h3) !important; letter-spacing: 0; text-transform: none;
}
.wc-block-components-checkout-step__description, .wc-block-components-totals-item__description { color: var(--arisim-muted); }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: 10px; }
.wc-block-components-notice-banner { border-radius: 10px; }
.wc-block-components-checkout-return-to-cart-button { color: var(--arisim-green) !important; }

/* Empty cart: the hive, calm copy, then real products in the shared card. */
.wp-block-woocommerce-empty-cart-block { padding: clamp(8px, 3vw, 32px) 0 0; text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { margin: 0 0 8px; color: var(--arisim-text); font-size: var(--arisim-text-h2); line-height: 1.15; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  width: 64px; height: 64px; margin: 0 auto 20px; background-color: var(--arisim-green) !important;
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat !important; mask: var(--arisim-icon-hive) center / contain no-repeat !important;
}
.wp-block-woocommerce-empty-cart-block > p { color: var(--arisim-muted); }
.wp-block-woocommerce-empty-cart-block > p a { color: var(--arisim-green); font-weight: var(--arisim-fw-button); }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { max-width: 80px; margin: clamp(28px, 4vw, 48px) auto; border: 0; border-top: 1px solid var(--arisim-border); opacity: 1; }
.wp-block-woocommerce-empty-cart-block .wp-block-separator::before { display: none; }
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) { margin: 0 0 24px; color: var(--arisim-text); font-size: var(--arisim-text-h3); font-weight: var(--arisim-fw-h3); }

/* ---------- My account ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 10px; border: 1px solid var(--arisim-border); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white); list-style: none; }
.woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; color: var(--arisim-text); font-size: var(--arisim-text-sm); font-weight: var(--arisim-fw-label); transition: background-color .2s ease, color .2s ease; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--arisim-green-soft); color: var(--arisim-green); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--arisim-green); color: #fff; }
.woocommerce-MyAccount-content { padding: clamp(20px, 3vw, 36px); border: 1px solid var(--arisim-border); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white); color: var(--arisim-muted); line-height: 1.7; }
.woocommerce-MyAccount-content a { color: var(--arisim-green); font-weight: var(--arisim-fw-label); }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register, .woocommerce form.woocommerce-ResetPassword {
  max-width: 460px; margin: 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--arisim-border); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white);
}
.woocommerce-account .woocommerce h2 { margin: 0 0 18px; color: var(--arisim-text); font-size: var(--arisim-text-h3); font-weight: var(--arisim-fw-h3); }
.woocommerce form .form-row label { color: var(--arisim-text); font-size: var(--arisim-text-sm); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: 10px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px; }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--arisim-border); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .single-product div.product { grid-template-columns: minmax(0, 1fr); }
  .single-product div.product > .woocommerce-product-gallery, .single-product div.product > .images, .single-product div.product > .summary { grid-column: 1; }
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
}
@media (max-width: 560px) {
  .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce .woocommerce-result-count { display: block; margin-bottom: 8px; }
  .woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; }
}
@media (max-width: 340px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Overrides the parent theme sets with higher specificity ---------- */
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: grid !important; place-items: center; min-width: 44px; width: auto; height: 44px; padding: 0 12px; border: 1px solid var(--arisim-border) !important; border-radius: 999px !important;
  background: var(--arisim-white) !important; color: var(--arisim-text) !important; font-size: var(--arisim-text-sm); line-height: 1;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover { border-color: var(--arisim-green) !important; color: var(--arisim-green) !important; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current { border-color: var(--arisim-green) !important; background: var(--arisim-green) !important; color: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--arisim-border) !important; border-radius: 999px !important; background: var(--arisim-white) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { min-height: 44px; padding: 0 20px !important; color: var(--arisim-text) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--arisim-green) !important; background: var(--arisim-green) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3, .woocommerce div.product .woocommerce-tabs .panel h4 {
  margin: 1.6em 0 .5em; color: var(--arisim-text); font-size: var(--arisim-text-h3); line-height: 1.3; font-weight: var(--arisim-fw-h3);
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .panel p, .woocommerce div.product .woocommerce-tabs .panel li { font-size: var(--arisim-text-base); line-height: 1.75; }
.wc-block-cart__totals-title, .wc-block-components-title { text-transform: none !important; letter-spacing: 0 !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--arisim-green) !important; border-radius: 10px; }
.wc-block-components-radio-control--highlight-checked::after { border-color: var(--arisim-border) !important; border-radius: 10px; }
.woocommerce nav.woocommerce-pagination ul.page-numbers { align-items: center; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li { display: flex; float: none; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers::before, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers::after { position: static; margin: 0; line-height: 1; }

/* Accessibility: quantity field text was #777 on white (4.48:1). */
.woocommerce .quantity .qty { color: var(--arisim-text); }
