/* Kairos Tallow Co. — WooCommerce brand styles */
.woocommerce, .woocommerce-page { background:#FBF6EE; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select { font-family:"Jost",sans-serif; color:#6E5C4E; }

/* ---- product grid ---- */
.woocommerce ul.products { gap:26px; display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 40px !important; }
@media(max-width:1024px){ .woocommerce ul.products{ grid-template-columns:repeat(3,1fr);} }
@media(max-width:900px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); gap:16px;} }
@media(max-width:767px){ .woocommerce ul.products{ grid-template-columns:1fr !important; gap:20px;} }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width:auto !important; float:none !important; margin:0 !important; text-align:left !important;
  background:#fff !important; border:1px solid rgba(42,33,28,.09) !important; border-radius:22px !important;
  padding:14px 14px 22px !important; box-shadow:0 14px 36px rgba(42,33,28,.08);
  transition:transform .28s ease, box-shadow .28s ease; position:relative; display:flex; flex-direction:column;
}
.woocommerce ul.products li.product:hover { transform:translateY(-5px); box-shadow:0 26px 54px rgba(42,33,28,.14); }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { position:static; display:block; }

/* image — floating rounded card */
.woocommerce ul.products li.product img {
  width:100% !important; aspect-ratio:4/5; object-fit:cover; display:block;
  border-radius:15px !important; margin:0 0 15px !important; background:#F2E3D6;
}

/* badge over image */
.woocommerce ul.products li.product .kt-badge-woo {
  position:absolute; top:32px; left:30px; z-index:3; background:#2A211C; color:#FBF6EE;
  font:600 11px/1 "Jost",sans-serif; letter-spacing:.09em; text-transform:uppercase; padding:8px 14px; border-radius:999px;
}

/* category eyebrow */
.woocommerce ul.products li.product .kt-cat {
  display:block; color:#A85A3F; font:600 11px/1.3 "Jost",sans-serif; letter-spacing:.15em; text-transform:uppercase; margin:2px 0 7px; padding:0 4px;
}

/* title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-family:"Cormorant Garamond",serif !important; font-weight:500 !important; font-size:26px !important; line-height:1.1 !important;
  color:#2A211C !important; padding:0 4px !important; margin:0 0 8px !important;
}

/* price */
.woocommerce ul.products li.product .price {
  font-family:"Jost",sans-serif !important; color:#A85A3F !important; font-weight:600 !important; font-size:16px !important;
  padding:0 4px !important; margin:0 !important; display:block; float:none;
}
.woocommerce ul.products li.product .price del { color:#9C8675; font-weight:400; opacity:1; margin-right:6px; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }

/* View Product button — full-width clay pill */
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product a.kt-view-product {
  display:block !important; width:100% !important; box-sizing:border-box; text-align:center;
  margin:16px 0 0 !important; background:#A85A3F !important; color:#FBF6EE !important;
  border-radius:999px !important; padding:15px 24px !important; border:0 !important;
  font:600 14px/1 "Jost",sans-serif !important; text-transform:none !important; letter-spacing:.01em;
}
.woocommerce ul.products li.product a.button:hover, .woocommerce ul.products li.product a.kt-view-product:hover { background:#8F4A32 !important; }

/* hide any theme-added duplicate category row */
.woocommerce ul.products li.product .ct-woo-card-extra, .woocommerce ul.products li.product .product-category-links, .woocommerce ul.products li.product .posted_in { display:none !important; }

/* ---- page header ---- */
.woocommerce .woocommerce-products-header__title, .woocommerce h1.entry-title { font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }

/* ---- single product touch-ups ---- */
.single-product .product .product_title { font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.single-product .product p.price, .single-product .product .price { color:#A85A3F; font-family:"Jost",sans-serif; font-weight:600; }
.single-product .product .single_add_to_cart_button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
  background:#A85A3F !important; color:#FBF6EE !important; border-radius:999px !important; font-family:"Jost",sans-serif !important; text-transform:none !important; border:0 !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background:#8F4A32 !important; }

/* pagination */
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current { border-radius:999px; font-family:"Jost",sans-serif; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:#A85A3F; color:#fff; border-color:#A85A3F; }
/* ===== CART ===== */
.woocommerce-cart .entry-title, .woocommerce-cart h1{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.woocommerce-cart .ct-woocommerce-cart-form{ align-items:flex-start; gap:34px; }
.woocommerce-cart .woocommerce-cart-form{ background:#fff; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:24px 26px 22px; box-shadow:0 14px 36px rgba(42,33,28,.06); }
/* reserved timer */
.ct-cart-reserved-timer, .woocommerce-cart .ct-cart-reserved-timer{ background:#F6EBDD !important; border:1px solid rgba(168,90,63,.16) !important; border-left:3px solid #A85A3F !important; border-radius:14px !important; color:#2A211C !important; padding:15px 20px !important; margin:0 0 22px !important; font-family:"Jost",sans-serif !important; }
.ct-cart-reserved-timer *, .ct-cart-reserved-timer-message, .ct-cart-reserved-timer strong{ font-family:"Jost",sans-serif !important; color:#2A211C !important; }
/* table */
.woocommerce-cart table.shop_table{ border:0 !important; margin:0; background:transparent; }
.woocommerce-cart table.shop_table thead th{ font-family:"Jost",sans-serif; text-transform:uppercase; letter-spacing:.12em; font-size:11px; color:#9C8675; font-weight:600; border:0; border-bottom:1px solid rgba(42,33,28,.12); padding:12px 10px 18px; }
.woocommerce-cart table.shop_table tbody td{ border:0; border-bottom:1px solid rgba(42,33,28,.07); padding:22px 10px; vertical-align:middle; background:transparent; }
.woocommerce-cart table.shop_table tbody tr:last-child td{ border-bottom:0; }
.woocommerce-cart table.shop_table th.product-quantity, .woocommerce-cart table.shop_table td.product-quantity, .woocommerce-cart table.shop_table th.product-subtotal, .woocommerce-cart table.shop_table td.product-subtotal{ width:1%; white-space:nowrap; }
.woocommerce-cart td.product-thumbnail{ width:96px; }
.woocommerce-cart td.product-thumbnail .ct-media-container{ width:82px; }
.woocommerce-cart td.product-thumbnail img{ width:82px !important; height:auto; border-radius:12px; }
.woocommerce-cart td.product-name a{ font-family:"Cormorant Garamond",serif; font-size:21px; line-height:1.15; color:#2A211C; font-weight:500; text-decoration:none; white-space:normal; }
.woocommerce-cart td.product-name a:hover{ color:#A85A3F; }
.woocommerce-cart td.product-name .price{ font-family:"Jost",sans-serif; font-size:13px; color:#9C8675; font-weight:500; margin:6px 0 0; }
.woocommerce-cart td.product-name .variation{ font-family:"Jost",sans-serif; font-size:12px; color:#6E5C4E; margin-top:4px; }
.woocommerce-cart .product-subtotal{ font-family:"Jost",sans-serif; color:#A85A3F; font-weight:600; }
.woocommerce-cart td.product-remove a.remove{ color:#A85A3F !important; border:1px solid rgba(168,90,63,.35); width:26px; height:26px; line-height:24px; border-radius:999px; font-size:15px; font-weight:400; display:inline-block; text-align:center; }
.woocommerce-cart td.product-remove a.remove:hover{ background:#A85A3F !important; color:#fff !important; }
/* quantity — recolor only, keep Blocksy native layout */
.woocommerce-cart .quantity[data-type="type-2"]{ background:#FBF6EE !important; border:1px solid rgba(42,33,28,.18) !important; border-radius:999px !important; }
.woocommerce-cart .quantity[data-type="type-2"] input.qty{ background:transparent !important; border:0 !important; box-shadow:none !important; color:#2A211C !important; }
.woocommerce-cart .quantity[data-type="type-2"] .ct-increase, .woocommerce-cart .quantity[data-type="type-2"] .ct-decrease{ background:transparent !important; color:#2A211C !important; }
.woocommerce-cart .quantity[data-type="type-2"] .ct-increase:hover, .woocommerce-cart .quantity[data-type="type-2"] .ct-decrease:hover{ background:rgba(168,90,63,.12) !important; color:#A85A3F !important; }
/* coupon + update — height-matched, centered */
.woocommerce-cart .cart .actions{ padding:24px 0 4px; }
.woocommerce-cart .cart .actions .coupon{ display:inline-flex; align-items:center; gap:10px; }
.woocommerce-cart .cart .actions .coupon input#coupon_code{ box-sizing:border-box; height:52px; padding:0 20px; border:1px solid rgba(42,33,28,.18); border-radius:999px; background:#fff; font-family:"Jost",sans-serif; min-width:210px; }
.woocommerce-cart .cart .actions .button{ box-sizing:border-box; height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px !important; font-family:"Jost",sans-serif !important; text-transform:none !important; padding:0 28px !important; border:0; }
.woocommerce-cart .cart .actions .coupon .button{ background:#A85A3F !important; color:#FBF6EE !important; }
.woocommerce-cart .cart .actions button[name="update_cart"]{ background:transparent !important; color:#2A211C !important; border:1px solid rgba(42,33,28,.28) !important; }
.woocommerce-cart .cart .actions button[name="update_cart"]:hover{ background:#2A211C !important; color:#FBF6EE !important; }
/* totals card */
.woocommerce-cart .cart_totals{ background:#F6EBDD; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:28px 28px 30px; box-shadow:0 14px 36px rgba(42,33,28,.06); }
.woocommerce-cart .cart_totals h2{ font-family:"Cormorant Garamond",serif; font-size:27px; color:#2A211C; font-weight:500; margin:0 0 14px; }
.woocommerce-cart .cart_totals table{ border:0; margin:0; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td{ border:0; border-bottom:1px solid rgba(42,33,28,.12); padding:15px 0; font-family:"Jost",sans-serif; color:#6E5C4E; background:transparent; font-weight:500; }
.woocommerce-cart .cart_totals tr.order-total th, .woocommerce-cart .cart_totals tr.order-total td{ border-bottom:0; font-size:18px; color:#2A211C; padding-top:18px; }
.woocommerce-cart .cart_totals tr.order-total .amount{ color:#A85A3F; font-weight:700; }
.woocommerce-cart .wc-proceed-to-checkout{ padding:22px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ display:block; width:100%; text-align:center; background:#A85A3F !important; color:#FBF6EE !important; border-radius:999px !important; padding:17px 24px !important; font:600 15px "Jost",sans-serif !important; text-transform:none !important; box-shadow:0 12px 26px rgba(168,90,63,.28); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background:#8F4A32 !important; }
.woocommerce-cart .cart-empty, .woocommerce-cart .wc-empty-cart-message{ font-family:"Cormorant Garamond",serif; font-size:26px; color:#2A211C; }
.woocommerce-cart .return-to-shop .button{ background:#A85A3F !important; color:#FBF6EE !important; border-radius:999px !important; padding:14px 30px !important; font-family:"Jost",sans-serif !important; text-transform:none !important; border:0; }
/* ===== CHECKOUT ===== */
.woocommerce-checkout .entry-title, .woocommerce-checkout h1{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.woocommerce-checkout .ct-woocommerce-checkout{ align-items:flex-start; gap:48px; }
/* info / coupon toggle */
.woocommerce-checkout .woocommerce-info{ background:#F6EBDD !important; border:1px solid rgba(168,90,63,.16) !important; border-left:3px solid #A85A3F !important; border-radius:14px !important; color:#2A211C !important; font-family:"Jost",sans-serif !important; padding:15px 20px !important; }
.woocommerce-checkout .woocommerce-info a{ color:#A85A3F !important; font-weight:600; }
.woocommerce-checkout form.checkout_coupon{ background:#fff; border:1px solid rgba(42,33,28,.08); border-radius:16px; padding:20px 22px 6px; box-shadow:0 10px 26px rgba(42,33,28,.05); }
/* EDITORIAL billing column — no card */
.woocommerce-checkout #customer_details{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2{ float:none !important; width:auto !important; padding:0 !important; margin:0; }
.woocommerce-checkout #customer_details .col-2{ margin-top:30px; }
/* section headings + clay eyebrow */
.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .woocommerce-additional-fields > h3, .woocommerce-checkout .woocommerce-shipping-fields h3{ font-family:"Cormorant Garamond",serif; font-size:27px; color:#2A211C; font-weight:500; margin:0 0 20px; padding:0 0 14px; border-bottom:1px solid rgba(42,33,28,.14); }
.woocommerce-checkout .woocommerce-billing-fields > h3::before{ content:"Checkout · Your details"; display:block; font-family:"Jost",sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#A85A3F; font-weight:600; margin-bottom:9px; }
.woocommerce-checkout .woocommerce-additional-fields > h3::before{ content:"Almost there"; display:block; font-family:"Jost",sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#A85A3F; font-weight:600; margin-bottom:9px; }
/* fields — white on cream */
.woocommerce-checkout .form-row{ margin:0 0 16px; }
.woocommerce-checkout .form-row label{ font-family:"Jost",sans-serif; font-size:12.5px; color:#6E5C4E; font-weight:600; margin-bottom:7px; display:block; }
.woocommerce-checkout .form-row .required, .woocommerce-checkout .required{ color:#A85A3F; border:0; text-decoration:none; }
.woocommerce-checkout .input-text, .woocommerce-checkout select, .woocommerce-checkout textarea{ box-sizing:border-box; width:100%; border:1px solid rgba(42,33,28,.16) !important; border-radius:12px !important; background:#fff !important; padding:13px 16px !important; font-family:"Jost",sans-serif !important; color:#2A211C !important; font-size:14px; min-height:52px; box-shadow:0 1px 2px rgba(42,33,28,.03); }
.woocommerce-checkout textarea{ min-height:110px; }
.woocommerce-checkout .input-text:focus, .woocommerce-checkout select:focus, .woocommerce-checkout textarea:focus{ border-color:#A85A3F !important; outline:none; box-shadow:0 0 0 3px rgba(168,90,63,.12) !important; }
.woocommerce-checkout .select2-container .select2-selection--single{ height:52px !important; border:1px solid rgba(42,33,28,.16) !important; border-radius:12px !important; background:#fff !important; display:flex; align-items:center; padding:0 12px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:normal; color:#2A211C; padding:0; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{ height:50px; }
/* order review — keep sand card, drop faint outer border */
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order{ background:#F6EBDD !important; border:1px solid rgba(42,33,28,.09) !important; border-radius:20px !important; padding:24px 28px 28px !important; box-shadow:0 14px 36px rgba(42,33,28,.06) !important; margin-top:0 !important; }
.woocommerce-checkout #order_review_heading{ font-family:"Cormorant Garamond",serif; font-size:27px; color:#2A211C; font-weight:500; margin:0 0 18px; }
.woocommerce-checkout .woocommerce-checkout-review-order{ background:#F6EBDD; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:26px 28px 28px; box-shadow:0 14px 36px rgba(42,33,28,.06); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table{ border:0 !important; margin:0; background:transparent; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout .woocommerce-checkout-review-order-table td{ border:0; border-bottom:1px solid rgba(42,33,28,.12); padding:13px 0; font-family:"Jost",sans-serif; color:#6E5C4E; background:transparent; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{ color:#2A211C; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout .woocommerce-checkout-review-order-table .amount{ color:#A85A3F; font-weight:600; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{ border-bottom:0; font-size:18px; color:#2A211C; padding-top:16px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount{ color:#A85A3F; font-weight:700; }
/* payment */
.woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-payment{ background:transparent !important; }
.woocommerce-checkout #payment ul.payment_methods{ border:0 !important; background:#fff; border-radius:14px; padding:16px 20px; margin:10px 0 18px; list-style:none; }
.woocommerce-checkout #payment ul.payment_methods li{ font-family:"Jost",sans-serif; color:#2A211C; }
.woocommerce-checkout #payment .payment_box{ background:#FBF6EE !important; border-radius:12px !important; font-family:"Jost",sans-serif; color:#6E5C4E; }
.woocommerce-checkout #payment .payment_box::before{ border-bottom-color:#FBF6EE !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{ font-family:"Jost",sans-serif; color:#6E5C4E; }
.woocommerce-checkout #payment div.form-row.place-order{ padding:0; }
.woocommerce-checkout #place_order{ display:block; width:100%; text-align:center; background:#A85A3F !important; color:#FBF6EE !important; border-radius:999px !important; padding:17px 24px !important; font:600 15px "Jost",sans-serif !important; text-transform:none !important; border:0 !important; box-shadow:0 12px 26px rgba(168,90,63,.28); }
.woocommerce-checkout #place_order:hover{ background:#8F4A32 !important; }
.woocommerce-checkout .ct-suggested-products--checkout .ct-module-title, .woocommerce-checkout .ct-product-title, .woocommerce-checkout .ct-suggested-products--checkout h2{ font-family:"Cormorant Garamond",serif !important; color:#2A211C !important; font-weight:500; }
/* ===== SINGLE PRODUCT ===== */
.single-product div.product .product_title.entry-title{ font-family:"Cormorant Garamond",serif !important; font-size:40px; line-height:1.08; color:#2A211C; font-weight:500; margin:4px 0 12px; }
.single-product div.product .entry-summary .price, .single-product div.product .summary .price{ font-family:"Jost",sans-serif !important; color:#A85A3F !important; font-weight:600; font-size:23px; margin:0 0 20px; }
.single-product div.product .price del{ color:#9C8675; font-weight:400; opacity:1; margin-right:8px; }
.single-product div.product .price ins{ text-decoration:none; }
.single-product .woocommerce-product-details__short-description{ font-family:"Jost",sans-serif; color:#6E5C4E; font-size:15px; line-height:1.7; margin:0 0 26px; padding-top:22px; border-top:1px solid rgba(42,33,28,.10); }
.single-product .woocommerce-product-details__short-description p{ margin:0 0 12px; }
/* gallery */
.single-product .woocommerce-product-gallery .ct-media-container img, .single-product .woocommerce-product-gallery img{ border-radius:18px; }
.single-product .flex-control-thumbs li img, .single-product .ct-product-gallery-container [data-thumbs] img{ border-radius:10px; }
/* variation swatches */
.single-product table.variations{ border:0 !important; margin:0 0 10px; background:transparent; }
.single-product table.variations th.label label, .single-product .variations .label label{ font-family:"Jost",sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#9C8675; font-weight:600; }
.single-product .ct-variation-swatches{ --swatch-size:44px; --swatch-border-radius:999px; --swatch-button-background-color:#fff; --swatch-button-text-color:#2A211C; --swatch-button-border-color:rgba(42,33,28,.20); }
.single-product .ct-variation-swatches .ct-swatch{ font-family:"Jost",sans-serif; }
.single-product .ct-variation-swatches .ct-swatch-container:not(.active) .ct-swatch:hover{ border-color:#A85A3F !important; color:#A85A3F !important; }
.single-product .ct-variation-swatches .ct-swatch-container.active .ct-swatch, .single-product .ct-variation-swatches .ct-swatch-container.active .ct-swatch:hover{ border-color:#A85A3F !important; background:#A85A3F !important; color:#FBF6EE !important; }
.single-product .ct-variation-swatches .ct-swatch-container.active .ct-swatch .ct-swatch-content{ color:#FBF6EE !important; }
.single-product .reset_variations{ font-family:"Jost",sans-serif; color:#A85A3F; font-size:13px; }
.single-product .single_variation .price, .single-product .woocommerce-variation-price .price{ color:#A85A3F !important; }
/* quantity + add to cart */
.single-product .ct-cart-actions{ gap:14px; align-items:center; margin-top:6px; }
.single-product .quantity[data-type="type-2"]{ background:#FBF6EE !important; border:1px solid rgba(42,33,28,.18) !important; border-radius:999px !important; }
.single-product .quantity[data-type="type-2"] input.qty{ background:transparent !important; border:0 !important; box-shadow:none !important; color:#2A211C !important; }
.single-product .quantity[data-type="type-2"] .ct-increase, .single-product .quantity[data-type="type-2"] .ct-decrease{ background:transparent !important; color:#2A211C !important; }
.single-product .quantity[data-type="type-2"] .ct-increase:hover, .single-product .quantity[data-type="type-2"] .ct-decrease:hover{ background:rgba(168,90,63,.12) !important; color:#A85A3F !important; }
.single-product .single_add_to_cart_button{ background:#A85A3F !important; color:#FBF6EE !important; border:0 !important; border-radius:999px !important; padding:16px 40px !important; font:600 15px "Jost",sans-serif !important; text-transform:none !important; letter-spacing:.01em; box-shadow:0 12px 26px rgba(168,90,63,.26); }
.single-product .single_add_to_cart_button:hover{ background:#8F4A32 !important; }
/* product meta */
.single-product .product_meta{ margin-top:24px; padding-top:18px; border-top:1px solid rgba(42,33,28,.10); font-family:"Jost",sans-serif; font-size:13px; color:#9C8675; }
.single-product .product_meta > span{ display:block; margin-bottom:6px; }
.single-product .product_meta a{ color:#A85A3F; text-decoration:none; }
.single-product .product_meta a:hover{ text-decoration:underline; }
/* tabs */
.single-product .woocommerce-tabs ul.tabs{ border:0 !important; padding:0 !important; margin:0 0 26px !important; display:flex !important; gap:10px; flex-wrap:wrap; justify-content:center !important; text-align:center !important; }
.single-product .woocommerce-tabs ul.tabs li{ float:none !important; }
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.single-product .woocommerce-tabs ul.tabs li{ background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; margin:0; padding:0; border-radius:0 !important; }
.single-product .woocommerce-tabs ul.tabs li a{ font-family:"Jost",sans-serif; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#9C8675 !important; font-weight:600; padding:10px 4px; display:inline-block; }
.single-product .woocommerce-tabs ul.tabs li.active{ border-bottom-color:#A85A3F !important; }
.single-product .woocommerce-tabs ul.tabs li.active a{ color:#2A211C !important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{ font-family:"Jost",sans-serif; color:#6E5C4E; line-height:1.7; }
.single-product table.woocommerce-product-attributes{ border:0; }
.single-product table.woocommerce-product-attributes th, .single-product table.woocommerce-product-attributes td{ border:1px solid rgba(42,33,28,.10); font-family:"Jost",sans-serif; padding:12px 16px; background:transparent; color:#2A211C; }
.single-product table.woocommerce-product-attributes th{ background:#F6EBDD; color:#2A211C; }
/* related / upsells */
.single-product .related.products > h2, .single-product .upsells.products > h2{ font-family:"Cormorant Garamond",serif; font-size:30px; color:#2A211C; font-weight:500; margin-bottom:24px; }
/* ===== PRODUCT TRUST BADGES ===== */
.single-product .kt-trust-badges{ display:grid; grid-template-columns:1fr 1fr; gap:22px 20px; margin:28px 0 4px; padding-top:26px; border-top:1px solid rgba(42,33,28,.10); }
.single-product .kt-trust-badges .kt-tb{ display:flex; align-items:center; gap:13px; }
.single-product .kt-trust-badges .kt-tb-icon{ flex:0 0 auto; width:42px; height:42px; background:#A85A3F; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.single-product .kt-trust-badges .kt-tb-title{ font-family:"Cormorant Garamond",serif; font-size:17px; line-height:1.15; color:#2A211C; font-weight:500; }
@media(max-width:480px){ .single-product .kt-trust-badges{ grid-template-columns:1fr; } }
/* ===== MY ACCOUNT ===== */
.woocommerce-account .entry-title, .woocommerce-account h1{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.woocommerce-account .ct-woo-account{ gap:34px; align-items:flex-start; }
/* nav sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation{ background:#fff; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:14px; box-shadow:0 14px 36px rgba(42,33,28,.06); }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin:0; border:0 !important; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; font-family:"Jost",sans-serif; font-size:14px; font-weight:500; color:#6E5C4E; padding:13px 18px; border-radius:12px; text-decoration:none; transition:background .15s, color .15s; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:#F6EBDD; color:#2A211C; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:#A85A3F; color:#FBF6EE; }
/* content card */
.woocommerce-account .woocommerce-MyAccount-content{ background:#fff; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:30px 32px; box-shadow:0 14px 36px rgba(42,33,28,.06); font-family:"Jost",sans-serif; color:#6E5C4E; line-height:1.7; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){ color:#A85A3F; }
.woocommerce-account .woocommerce-MyAccount-content mark{ background:#F6EBDD; color:#2A211C; }
/* orders table */
.woocommerce-account .woocommerce-orders-table, .woocommerce-account table.shop_table{ border:0 !important; background:transparent; }
.woocommerce-account .woocommerce-orders-table th, .woocommerce-account table.shop_table th{ font-family:"Jost",sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:11px; color:#9C8675; font-weight:600; border:0; border-bottom:1px solid rgba(42,33,28,.12); padding:12px 10px; background:transparent; }
.woocommerce-account .woocommerce-orders-table td, .woocommerce-account table.shop_table td{ border:0; border-bottom:1px solid rgba(42,33,28,.08); padding:16px 10px; font-family:"Jost",sans-serif; color:#2A211C; background:transparent; }
/* addresses */
.woocommerce-account .woocommerce-Address-title h3{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; }
.woocommerce-account address{ font-family:"Jost",sans-serif; color:#6E5C4E; font-style:normal; line-height:1.7; }
/* form fields */
.woocommerce-account .form-row label, .woocommerce-account .woocommerce-form-row label{ font-family:"Jost",sans-serif; font-size:12.5px; color:#6E5C4E; font-weight:600; margin-bottom:7px; display:block; }
.woocommerce-account .input-text, .woocommerce-account input[type=text], .woocommerce-account input[type=email], .woocommerce-account input[type=password], .woocommerce-account input[type=tel], .woocommerce-account select{ box-sizing:border-box; width:100%; border:1px solid rgba(42,33,28,.16); border-radius:12px; background:#FBF6EE; padding:13px 16px; font-family:"Jost",sans-serif; color:#2A211C; font-size:14px; min-height:50px; }
.woocommerce-account .input-text:focus, .woocommerce-account input:focus, .woocommerce-account select:focus{ border-color:#A85A3F; outline:none; box-shadow:0 0 0 3px rgba(168,90,63,.12); background:#fff; }
.woocommerce-account .required{ color:#A85A3F; border:0; text-decoration:none; }
/* buttons */
.woocommerce-account .button, .woocommerce-account button.button, .woocommerce-account input.button, .woocommerce-account .woocommerce-Button, .woocommerce-account .woocommerce-button{ background:#A85A3F !important; color:#FBF6EE !important; border:0 !important; border-radius:999px !important; padding:13px 30px !important; font-family:"Jost",sans-serif !important; text-transform:none !important; font-weight:600; }
.woocommerce-account .button:hover, .woocommerce-account button.button:hover, .woocommerce-account input.button:hover{ background:#8F4A32 !important; }
/* login / register (logged out) */
.woocommerce-account:not(.logged-in) form.woocommerce-form-login, .woocommerce-account:not(.logged-in) form.woocommerce-form-register{ background:#fff; border:1px solid rgba(42,33,28,.08); border-radius:20px; padding:26px 30px 30px; box-shadow:0 14px 36px rgba(42,33,28,.06); }
.woocommerce-account #customer_login h2, .woocommerce-account .u-column1 > h2, .woocommerce-account .u-column2 > h2{ font-family:"Cormorant Garamond",serif; color:#2A211C; font-weight:500; font-size:26px; margin:0 0 14px; }
.woocommerce-account .woocommerce-form__label-for-checkbox span, .woocommerce-account .woocommerce-form-login__rememberme span{ font-family:"Jost",sans-serif; color:#6E5C4E; }
.woocommerce-account .woocommerce-LostPassword a{ color:#A85A3F; font-family:"Jost",sans-serif; }

/* ===== SHOP HERO SUBTITLE ===== */
.kt-shop-subtitle{ max-width:680px; margin:16px auto 0; font-family:"Jost",sans-serif; font-size:16px; line-height:1.75; color:#FFFFFF; text-align:center; text-shadow:0 1px 8px rgba(0,0,0,.35); }
@media(max-width:600px){ .kt-shop-subtitle{ font-size:14.5px; padding:0 16px; } }

/* ===== TEXTURE NOTE MODAL ===== */
.single-product .kt-texture-note{ margin-top:16px; text-align:left; }
.single-product .kt-texture-note-link{ font-family:"Jost",sans-serif; font-size:15.5px; color:#A85A3F; text-decoration:underline; text-underline-offset:3px; cursor:pointer; letter-spacing:.01em; background:none; border:0; }
.single-product .kt-texture-note-link:hover{ color:#8F4A32; }
.kt-note-modal{ display:none; position:fixed; inset:0; z-index:99999; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; }
.kt-note-modal.is-open{ display:flex; }
.kt-note-overlay{ position:absolute; inset:0; background:rgba(42,33,28,.55); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.kt-note-dialog{ position:relative; z-index:1; background:#FBF6EE; border:1px solid rgba(42,33,28,.10); border-radius:20px; max-width:520px; width:100%; padding:40px 42px 34px; box-shadow:0 30px 80px rgba(42,33,28,.38); max-height:85vh; overflow:auto; animation:ktNoteIn .22s ease; }
@keyframes ktNoteIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.kt-note-close{ position:absolute; top:12px; right:16px; background:transparent; border:0; font-size:28px; line-height:1; color:#9C8675; cursor:pointer; padding:4px 8px; }
.kt-note-close:hover{ color:#A85A3F; }
.kt-note-eyebrow{ display:block; font-family:"Jost",sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#A85A3F; font-weight:600; margin-bottom:10px; }
.kt-note-heading{ font-family:"Cormorant Garamond",serif; font-size:28px; line-height:1.12; color:#2A211C; font-weight:500; margin:0 0 16px; }
.kt-note-body{ font-family:"Jost",sans-serif; font-size:15px; line-height:1.75; color:#6E5C4E; }
.kt-note-body p{ margin:0 0 12px; }
.kt-note-body p:last-child{ margin-bottom:0; }
/* ===== SHOP TOOLBAR MOBILE ===== */
/* keep desktop styling for the sorting select — only fix layout/width so it never clips */
@media(max-width:767px){
  .woocommerce .woo-listing-top{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; }
  .woocommerce .woo-listing-top .ct-toggle-filter-panel{ flex:0 0 auto !important; }
  .woocommerce .woo-listing-top .woocommerce-result-count{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:0 !important; }
  .woocommerce form.woocommerce-ordering, .woocommerce .woo-listing-top form.woocommerce-ordering{ flex:0 1 auto !important; width:auto !important; margin:0 !important; float:none !important; }
  .woocommerce select.orderby, .woocommerce .woocommerce-ordering select{ width:auto !important; min-width:190px !important; max-width:100% !important; -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236E5C4E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important; background-repeat:no-repeat !important; background-position:right 14px center !important; padding:0 38px 0 14px !important; height:40px !important; color:#6E5C4E !important; text-overflow:ellipsis; }
  .woocommerce .woo-listing-top .woocommerce-ordering .ct-sort-icon{ display:none !important; }
}
/* ===== PRODUCT TABS MOBILE ===== */
@media(max-width:767px){
  .single-product .woocommerce-tabs ul.tabs{ display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:16px !important; padding:0 !important; margin:0 auto 26px !important; width:100% !important; }
  .single-product .woocommerce-tabs ul.tabs li{ width:auto !important; max-width:100% !important; float:none !important; display:block !important; margin:0 auto !important; text-align:center !important; }
  .single-product .woocommerce-tabs ul.tabs li a{ display:inline-block !important; text-align:center !important; padding:6px 2px !important; }
}
/* ===== CART MOBILE ===== */
@media(max-width:767px){
  .woocommerce-cart .woocommerce-cart-form{ padding:18px 18px 20px !important; border-radius:16px !important; overflow:hidden; }
  .woocommerce-cart table.shop_table{ width:100% !important; max-width:100% !important; }
  .woocommerce-cart table.shop_table thead th{ padding:8px 0 14px !important; }
  .woocommerce-cart table.shop_table tbody td{ padding:18px 0 !important; }
  .woocommerce-cart td.product-thumbnail{ width:86px !important; padding-right:14px !important; }
  .woocommerce-cart td.product-thumbnail .ct-media-container{ width:72px !important; }
  .woocommerce-cart td.product-thumbnail img{ width:72px !important; }
  .woocommerce-cart td.product-name a{ font-size:19px !important; }
  .woocommerce-cart .ct-cart-reserved-timer{ margin:0 0 16px !important; padding:13px 16px !important; }
  .woocommerce-cart .cart_totals{ padding:24px 20px 26px !important; border-radius:16px !important; }
  .woocommerce-cart .cart .actions{ padding:18px 0 2px !important; }
  .woocommerce-cart .cart .actions .coupon{ flex-wrap:wrap !important; width:100% !important; gap:10px !important; }
  .woocommerce-cart .cart .actions .coupon input#coupon_code{ flex:1 1 100% !important; min-width:0 !important; width:100% !important; height:56px !important; min-height:56px !important; line-height:normal !important; padding:0 20px !important; font-size:15px !important; box-sizing:border-box !important; }
  .woocommerce-cart .cart .actions .coupon .button, .woocommerce-cart .cart .actions button[name="update_cart"], .woocommerce-cart .cart .actions .button{ flex:1 1 100% !important; width:100% !important; height:56px !important; min-height:56px !important; padding:0 24px !important; font-size:15px !important; box-sizing:border-box !important; }
}
/* ===== WISHLIST MOBILE ===== */
@media(max-width:767px){
  .woocommerce-account .button, .woocommerce-account a.button, .woocommerce-account button.button{ white-space:nowrap !important; padding:12px 20px !important; font-size:13.5px !important; max-width:100% !important; }
  .ct-woocommerce-wishlist-table{ width:100% !important; }
  .ct-woocommerce-wishlist-table td{ padding:16px 0 !important; vertical-align:middle !important; }
  .ct-woocommerce-wishlist-table td.product-thumbnail{ width:84px !important; padding-right:14px !important; }
  .ct-woocommerce-wishlist-table img{ width:72px !important; height:auto !important; border-radius:12px !important; }
  .ct-woocommerce-wishlist-table td.product-name a{ font-size:17px !important; line-height:1.2 !important; }
  .ct-woocommerce-wishlist-table .wishlist-product-actions{ white-space:nowrap !important; }
  .ct-woocommerce-wishlist-table .wishlist-product-actions .button{ display:inline-block !important; width:auto !important; white-space:nowrap !important; padding:11px 18px !important; font-size:13px !important; border-radius:999px !important; line-height:1.2 !important; }
  .ct-woocommerce-wishlist-table .wishlist-product-remove{ width:40px !important; text-align:right !important; }
}
/* ===== CHECKOUT MOBILE ===== */
@media(max-width:767px){
  body.woocommerce-checkout #order_review.woocommerce-checkout-review-order{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; overflow:hidden !important; padding:22px 18px 24px !important; border-radius:16px !important; }
  .woocommerce-checkout #order_review *, .woocommerce-checkout #order_review *::before, .woocommerce-checkout #order_review *::after{ box-sizing:border-box !important; }
  .woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-payment{ width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
  .woocommerce-checkout #payment ul.payment_methods{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; padding:18px 18px !important; margin:12px 0 16px !important; border-radius:14px !important; }
  .woocommerce-checkout #payment ul.payment_methods li{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
  .woocommerce-checkout #payment .payment_box{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; padding:16px !important; margin:12px 0 2px !important; border-radius:12px !important; }
  .woocommerce-checkout .woocommerce-privacy-policy-text{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; margin:14px 0 16px !important; padding:0 !important; }
  .woocommerce-checkout .woocommerce-privacy-policy-text p{ font-size:14px !important; line-height:1.7 !important; margin:0 !important; }
  .woocommerce-checkout #place_order{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:17px 20px !important; font-size:15px !important; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table{ width:100% !important; max-width:100% !important; }
  .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout .woocommerce-checkout-review-order-table td{ padding:12px 0 !important; }
}
/* ===== WOO NOTICES ===== */
/* Blocksy paints all Woo notices grey (var(--background-color)) with a 55px indent + webfont
   icon. Rebrand them: sand card, clay left accent, no icon. */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-thankyou-order-received{
  background:#F6EBDD !important;
  border:1px solid rgba(168,90,63,.16) !important;
  border-left:3px solid #A85A3F !important;
  border-radius:14px !important;
  color:#2A211C !important;
  font-family:"Jost",sans-serif !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
  padding:16px 20px !important;
  padding-inline-start:20px !important;
  min-height:0 !important;
  margin-bottom:24px !important;
  align-items:center;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-thankyou-order-received::before{ content:none !important; display:none !important; }
.woocommerce-error{ background:#FBEEEA !important; border-left-color:#B3402A !important; }
.woocommerce-info a:not(.button):not(.restore-item), .woocommerce-message a:not(.button):not(.restore-item), .woocommerce-error a:not(.button):not(.restore-item){ color:#A85A3F !important; font-weight:600; }
.woocommerce-message .restore-item, .woocommerce-info .restore-item{ background:#A85A3F !important; color:#FBF6EE !important; border:0 !important; border-radius:999px !important; padding:8px 18px !important; font-family:"Jost",sans-serif !important; font-weight:600 !important; font-size:13.5px !important; text-decoration:none !important; line-height:1.4 !important; }
.woocommerce-message .restore-item:hover, .woocommerce-info .restore-item:hover{ background:#8F4A32 !important; color:#FBF6EE !important; }
.woocommerce-info:focus, .woocommerce-message:focus, .woocommerce-error:focus, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible, .woocommerce-error:focus-visible{ outline:2px solid rgba(168,90,63,.45) !important; outline-offset:2px !important; }
.woocommerce-info a:hover, .woocommerce-message a:hover{ color:#8F4A32 !important; }
.woocommerce-info .button, .woocommerce-message .button{ background:#A85A3F !important; color:#FBF6EE !important; border:0 !important; border-radius:999px !important; font-family:"Jost",sans-serif !important; text-transform:none !important; }
@media(max-width:479.98px){
  .woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-thankyou-order-received{ padding:15px 18px !important; padding-inline-start:18px !important; }
}
/* ===== VARIATION SWATCHES ===== */
/* Blocksy renders each swatch as <button class="ct-swatch-container" aria-pressed="true|false">.
   Selection is aria-pressed, NOT a .active class. Neutralise the outer button so only the
   inner .ct-swatch paints, then colour selected/unselected states explicitly. */
.single-product .ct-variation-swatches button.ct-swatch-container{ background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; -webkit-appearance:none; appearance:none; }
/* selected */
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="true"] .ct-swatch,
.single-product .ct-variation-swatches .ct-swatch-container.active .ct-swatch{ background:#A85A3F !important; border-color:#A85A3F !important; color:#FBF6EE !important; }
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="true"] .ct-swatch-content,
.single-product .ct-variation-swatches .ct-swatch-container.active .ct-swatch-content{ color:#FBF6EE !important; -webkit-text-fill-color:#FBF6EE !important; opacity:1 !important; visibility:visible !important; }
/* unselected */
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="false"] .ct-swatch{ background:#fff !important; border-color:rgba(42,33,28,.20) !important; color:#2A211C !important; }
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="false"] .ct-swatch-content{ color:#2A211C !important; -webkit-text-fill-color:#2A211C !important; opacity:1 !important; }
/* hover only on unselected */
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="false"]:hover .ct-swatch{ border-color:#A85A3F !important; }
.single-product .ct-variation-swatches .ct-swatch-container[aria-pressed="false"]:hover .ct-swatch-content{ color:#A85A3F !important; -webkit-text-fill-color:#A85A3F !important; }