/*
 * Afghan Prime — native WooCommerce storefront presentation.
 *
 * Actual prices, stock, tax, shipping, payment, account access and order creation
 * remain WooCommerce/installed-gateway responsibilities. Pure CSS, scoped to
 * WooCommerce content. Supports classic and WooCommerce Blocks cart/checkout.
 * Never hide a payment gateway, product price, shipping method or WC notice.
 */
.ap-wc-content { padding-block:clamp(30px,5vw,70px) clamp(75px,9vw,120px); }
.ap-wc-content .woocommerce-breadcrumb { color:#81766a; font-size:12px; letter-spacing:.025em; margin:0 0 28px; }
.ap-wc-content .woocommerce-breadcrumb a { color:var(--forest); text-decoration:underline; text-decoration-color:transparent; text-underline-offset:4px; }
.ap-wc-content .woocommerce-breadcrumb a:hover { text-decoration-color:var(--copper); }
.ap-wc-content .woocommerce-products-header { margin:0 0 27px; }
.ap-wc-content .woocommerce-products-header__title,
.ap-wc-content .product_title,
.ap-wc-content .page-title {
  font-family:var(--serif,Georgia,serif);
  font-weight:500;
  color:var(--forest,#202d26);
  font-size:clamp(34px,5.3vw,60px);
  line-height:1.07;
  letter-spacing:-.025em;
  margin:0 0 17px;
}
.ap-wc-content .term-description { max-width:730px; color:var(--muted); line-height:1.75; }
.ap-wc-content .woocommerce-result-count { font-size:12px; color:var(--muted); line-height:44px; margin:0 0 26px; }
.ap-wc-content .woocommerce-ordering { margin:0 0 26px; }
.ap-wc-content select, .ap-wc-content input[type="text"], .ap-wc-content input[type="email"],
.ap-wc-content input[type="tel"], .ap-wc-content input[type="password"],
.ap-wc-content input[type="number"], .ap-wc-content textarea,
.ap-wc-content .select2-container .select2-selection {
  min-height:44px;
  max-width:100%;
  padding:10px 12px;
  background:var(--paper,#fffdf9);
  border:1px solid #d5cbbd;
  border-radius:2px;
  color:var(--forest);
  font:inherit;
}
.ap-wc-content textarea { min-height:105px; }
.ap-wc-content input:focus-visible, .ap-wc-content select:focus-visible, .ap-wc-content textarea:focus-visible {
  outline:2px solid var(--copper,#bc7649);
  outline-offset:2px;
}
.ap-wc-category-nav {
  display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 25px;
}
.ap-wc-category-link {
  display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;
  border:1px solid #d7cebf;color:var(--forest);background:transparent;
  font-size:11px;font-weight:750;letter-spacing:.04em;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.ap-wc-category-link:hover, .ap-wc-category-link.is-active {
  background:var(--forest,#202d26);color:#fffdf9;border-color:var(--forest,#202d26);
}
.ap-wc-category-link:focus-visible { outline:2px solid var(--copper);outline-offset:2px; }

/* Product archive: let WooCommerce render real products and core add-to-cart actions. */
body.woocommerce .ap-wc-content ul.products,
body.woocommerce-page .ap-wc-content ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,34px);
  margin:28px 0 48px!important;
  padding:0;
}
body.woocommerce .ap-wc-content ul.products::before,
body.woocommerce .ap-wc-content ul.products::after,
body.woocommerce-page .ap-wc-content ul.products::before,
body.woocommerce-page .ap-wc-content ul.products::after { display:none!important; }
body.woocommerce .ap-wc-content ul.products li.product,
body.woocommerce-page .ap-wc-content ul.products li.product {
  display:flex!important; flex-direction:column; float:none!important;clear:none!important;
  width:auto!important;margin:0!important;padding:0 0 22px;
  background:var(--paper,#fffdf9);border:1px solid #e3dbcf;
  min-width:0;position:relative;overflow:hidden;
}
.ap-wc-content ul.products li.product a.woocommerce-LoopProduct-link { display:block; min-width:0; }
.ap-wc-content ul.products li.product a img {
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  background:#ece8de;margin:0 0 14px!important;
}
.ap-wc-content ul.products li.product .woocommerce-loop-product__title {
  margin:0 17px 10px!important;padding:0!important;
  color:var(--forest);font:500 clamp(20px,2vw,26px)/1.2 var(--serif,Georgia,serif);
}
.ap-wc-content ul.products li.product .star-rating { margin:0 17px 10px!important;color:#9b6932; }
.ap-wc-content ul.products li.product .price {
  display:block;min-height:23px;margin:0 17px 12px!important;
  color:var(--forest)!important;font-size:14px!important;font-weight:700!important;
}
.ap-wc-content ul.products li.product .price del { color:#867c72;opacity:1;font-weight:400; }
.ap-wc-content ul.products li.product .price ins { text-decoration:none;color:var(--forest); }
.ap-wc-content ul.products li.product .button,
.ap-wc-content ul.products li.product .added_to_cart {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:43px;margin:auto 17px 0!important;padding:11px 14px;
  border-radius:1px;background:var(--forest);color:#fffdf9;
  font-size:11px;font-weight:750;letter-spacing:.05em;text-align:center;
}
.ap-wc-content ul.products li.product .added_to_cart { margin-top:8px!important;background:transparent;color:var(--forest);border:1px solid currentColor; }
.ap-wc-content ul.products li.product .button:hover { background:#304138; }
.ap-wc-content span.onsale { top:13px!important;left:13px!important;right:auto!important;
  min-height:0;min-width:0;padding:8px 12px!important;border-radius:0!important;
  background:var(--forest)!important;color:#fffdf9;font-size:10px!important;
  font-weight:800;line-height:1.2!important;letter-spacing:.07em;
}
.ap-wc-content .woocommerce-pagination { margin:35px 0 0; }
.ap-wc-content .woocommerce-pagination ul.page-numbers { border:0!important;display:flex!important;gap:7px; }
.ap-wc-content .woocommerce-pagination ul li { border:0!important; }
.ap-wc-content .woocommerce-pagination .page-numbers a,
.ap-wc-content .woocommerce-pagination .page-numbers span {
  display:grid;place-items:center;min-width:40px;min-height:40px;padding:9px;
  background:var(--paper);border:1px solid #d7cebf;color:var(--forest);
}
.ap-wc-content .woocommerce-pagination .page-numbers .current { background:var(--forest)!important;color:white!important; }

/* Real variable and simple product screens; preserve WooCommerce variations and stock data. */
body.single-product .ap-wc-content div.product {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(28px,5vw,70px);row-gap:35px;
}
body.single-product .ap-wc-content div.product div.images,
body.single-product .ap-wc-content div.product div.summary {
  width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0;
}
body.single-product .ap-wc-content div.product .woocommerce-product-gallery { overflow:hidden; }
body.single-product .ap-wc-content div.product .woocommerce-product-gallery__image img {
  width:100%;height:auto;object-fit:contain;background:#f1ede5;
}
body.single-product .ap-wc-content div.product .product_title {
  font-size:clamp(32px,3.7vw,52px);
}
body.single-product .ap-wc-content div.product .summary p.price { color:var(--forest);font-size:22px;font-weight:650; }
body.single-product .ap-wc-content div.product .stock { color:#4b6b44;font-weight:700;font-size:13px; }
body.single-product .ap-wc-content div.product .stock.out-of-stock { color:#ad4934; }
.ap-wc-content .quantity .qty { width:75px!important; }
.ap-wc-content .single_add_to_cart_button, .ap-wc-content a.button,
.ap-wc-content button.button, .ap-wc-content input.button,
.ap-wc-content .checkout-button {
  min-height:44px;padding:13px 19px!important;border:0;border-radius:1px!important;
  color:#fffdf9!important;background:var(--forest,#202d26)!important;
  font:750 12px/1.4 var(--sans,Arial,sans-serif)!important;
  letter-spacing:.045em;text-align:center;
}
.ap-wc-content .single_add_to_cart_button:hover, .ap-wc-content .button:hover {
  background:#304138!important;
}
.ap-wc-content .button:disabled, .ap-wc-content .button:disabled[disabled] { opacity:.55;cursor:not-allowed; }
body.single-product .ap-wc-content div.product .woocommerce-tabs,
body.single-product .ap-wc-content div.product .related,
body.single-product .ap-wc-content div.product .upsells,
body.single-product .ap-wc-content div.product .woocommerce-notices-wrapper {
  grid-column:1/-1;
}
body.single-product .ap-wc-content .woocommerce-tabs ul.tabs {padding-left:0!important;margin-bottom:27px;}
body.single-product .ap-wc-content .woocommerce-tabs ul.tabs li {border-radius:0!important;background:transparent!important;}
body.single-product .ap-wc-content .woocommerce-tabs ul.tabs li.active {border-bottom:2px solid var(--forest)!important;}
body.single-product .ap-wc-content .woocommerce-tabs h2,
body.single-product .ap-wc-content .related > h2,
body.single-product .ap-wc-content .upsells > h2 {
  font:500 clamp(27px,3.5vw,42px)/1.2 var(--serif,Georgia,serif);
  color:var(--forest);margin:0 0 22px;
}
.ap-wc-content .product_meta {font-size:12px;line-height:2;color:var(--muted);}
.ap-wc-content .product_meta a {text-decoration:underline;text-underline-offset:3px;}

/* Accessible system messages, classic and blocks cart/checkout, and account forms. */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
  border-top-color:var(--copper)!important;background:#fcf8f1;color:var(--forest);
  line-height:1.7;
}
.woocommerce .woocommerce-error::before,.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {color:var(--copper)!important;}
.ap-wp-content .woocommerce, .ap-wc-content .woocommerce {max-width:100%;}
.ap-wp-content .woocommerce-cart-form table,.ap-wp-content .shop_table,
.ap-wc-content .shop_table {background:var(--paper);border-color:#dfd5c8!important;border-radius:0!important;}
.ap-wp-content .shop_table td,.ap-wp-content .shop_table th,
.ap-wc-content .shop_table td,.ap-wc-content .shop_table th {padding:15px!important;}
.woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register,
.woocommerce form.woocommerce-EditAccountForm {background:transparent;max-width:100%;}
.woocommerce form .form-row label {color:var(--forest);font-size:12px;font-weight:750;}
.woocommerce input[type="checkbox"] {accent-color:var(--forest);}
.woocommerce .woocommerce-MyAccount-navigation {width:25%;}
.woocommerce .woocommerce-MyAccount-content {width:70%;line-height:1.7;}
.woocommerce .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;border:1px solid #e1d7c9;background:var(--paper);}
.woocommerce .woocommerce-MyAccount-navigation li a {display:block;padding:14px 17px;border-bottom:1px solid #e1d7c9;color:var(--forest);}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li a:hover {background:#eee7dd;}
.wc-block-cart, .wc-block-checkout {color:var(--forest);font-family:var(--sans,Arial,sans-serif);}
.wc-block-components-button:not(.is-link) {min-height:46px;border-radius:1px!important;background:var(--forest)!important;color:#fff!important;}
.wc-block-components-button:not(.is-link):hover {background:#304138!important;}
.wc-block-components-text-input input,.wc-block-components-combobox input,
.wc-block-components-form .wc-block-components-text-input input {
  min-height:44px;border-radius:2px!important;
}
.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-components-order-summary {
  border-color:#ded4c8!important;
}
.wc-block-components-notice-banner {border-radius:1px!important;}
.ap-wc-content a:focus-visible,.woocommerce a:focus-visible,
.wc-block-components-button:focus-visible {outline:2px solid var(--copper);outline-offset:3px;}
@media(max-width:950px) {
  body.woocommerce .ap-wc-content ul.products,body.woocommerce-page .ap-wc-content ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.single-product .ap-wc-content div.product {column-gap:26px;}
}
@media(max-width:680px) {
  .ap-wc-content {padding-top:27px;}
  body.single-product .ap-wc-content div.product {display:block;}
  body.single-product .ap-wc-content div.product div.images {margin:0 0 26px!important;}
  body.single-product .ap-wc-content div.product .woocommerce-tabs {margin-top:38px;}
  .woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content {width:100%;float:none;}
  .woocommerce .woocommerce-MyAccount-navigation {margin-bottom:25px;}
  .ap-wc-content .woocommerce-ordering,.ap-wc-content .woocommerce-result-count {float:none;clear:both;line-height:1.5;margin-bottom:17px;}
}
@media(max-width:480px) {
  body.woocommerce .ap-wc-content ul.products,body.woocommerce-page .ap-wc-content ul.products {gap:12px;}
  .ap-wc-content ul.products li.product .woocommerce-loop-product__title {font-size:19px;margin-inline:12px!important;}
  .ap-wc-content ul.products li.product .price {font-size:12px!important;margin-inline:12px!important;}
  .ap-wc-content ul.products li.product .button,.ap-wc-content ul.products li.product .added_to_cart {margin-inline:12px!important;font-size:10px;padding:9px!important;}
  .ap-wc-category-nav {flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:9px;}
  .ap-wc-category-link {white-space:nowrap;flex:none;}
}
@media(max-width:360px) {
  body.woocommerce .ap-wc-content ul.products,body.woocommerce-page .ap-wc-content ul.products {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
  .ap-wc-content *, .ap-wc-content *::before,.ap-wc-content *::after {scroll-behavior:auto;transition-duration:0s!important;}
}


