/* Product pages only. Native pricing, stock and quantity controls stay in use. */
.single-product .lusi-product-empty-information { display:none !important; }
.single-product div.product .summary {
  box-sizing:border-box; padding:28px; background:#faf9f7;
  border:1px solid #e7e1d8; border-top:3px solid #b38a4c; border-radius:8px;
}
.single-product .summary .woocommerce-breadcrumb { margin:0 0 20px; font-size:12px; line-height:1.6; color:#827a70; }
.single-product .summary .product_title { margin:0 0 14px; color:#27221c; font-size:32px; font-weight:600; line-height:1.2; }
.single-product .summary .lusi-product-price-label { margin:0 0 6px; color:#777065; font-size:12px; line-height:1.4; }
.single-product .summary p.price { margin:0 0 24px; color:#27221c; font-size:28px; font-weight:600; line-height:1.3; }
.single-product .summary .price .woocommerce-price-suffix { display:block; margin-top:5px; color:#777065; font-size:13px; font-weight:400; }
.single-product .summary .price del { color:#827a70; font-size:18px; }
.single-product .summary .woocommerce-product-details__short-description { font-size:15px; line-height:1.7; }
.single-product .summary .lusi-product-detail-label { margin:0 0 10px; color:#68615a; font-size:13px; line-height:1.4; }
.single-product .summary .lusi-product-sizes { margin:0 0 20px; }
.single-product .summary .lusi-product-sizes ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.single-product .summary .lusi-product-sizes li {
  display:flex; align-items:center; justify-content:center; min-width:44px; min-height:38px;
  padding:6px 12px; border:1px solid #dcd4c7; border-radius:4px; background:#fff;
  color:#413b33; font-size:14px; font-weight:600; line-height:1.4;
}
.single-product .summary .lusi-product-pack { padding:14px 16px; margin:0 0 24px; border-radius:6px; background:#eee7db; color:#413b33; }
.single-product .summary .lusi-product-pack strong { display:block; margin-bottom:5px; font-size:15px; font-weight:600; }
.single-product .summary .lusi-product-pack p { margin:0; font-size:13px; line-height:1.6; }
.single-product .summary .lusi-product-quantity-label { flex-basis:100%; margin:0; color:#413b33; font-size:14px; line-height:1.5; }
.single-product .summary .lusi-product-quantity-label span { color:#777065; font-weight:400; }
.single-product .summary form.cart { margin:0 0 20px; }
.single-product .summary form.cart:not(.variations_form),
.single-product .summary form.cart .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.single-product .summary form.variations_form .variations { width:100%; margin-bottom:20px; }
.single-product .summary form.cart .quantity {
  display:inline-flex; align-items:center; box-sizing:border-box; flex:0 0 168px;
  float:none; width:168px; height:50px; margin:0; padding:0;
  border:1px solid #d8d0c4; border-radius:6px; background:#fff; overflow:visible;
}
.single-product .summary form.cart .quantity:has(> .qty-button) .input-qty-pm { display:contents; }
.single-product .summary form.cart .quantity:has(> .qty-button) .input-pm-act { display:none !important; }
.single-product .summary form.cart .quantity > .qty-button {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  flex:0 0 48px; width:48px; height:48px; min-height:48px; margin:0; padding:0;
  border:0; border-radius:0; box-shadow:none; background:transparent !important;
  color:#413b33 !important; font-family:inherit; font-size:22px; font-weight:400; line-height:1;
}
.single-product .summary form.cart .quantity > .qty-button:hover:not(:disabled) { background:#eee7db !important; }
.single-product .summary form.cart .quantity > .qty-button:disabled { color:#ada497 !important; cursor:default !important; }
.single-product .summary form.cart .quantity > .qty-button:focus-visible { outline:2px solid #9a7136; outline-offset:-4px; }
.single-product .summary form.cart .quantity input.qty {
  box-sizing:border-box; flex:1 1 auto; width:68px; min-width:0; height:48px; margin:0; padding:8px 2px;
  border:0; border-left:1px solid #e7e1d8; border-right:1px solid #e7e1d8; border-radius:0;
  background:transparent; box-shadow:none; color:#27221c; font-size:17px; line-height:1.4; text-align:center;
}
.single-product .summary form.cart .quantity:focus-within { border-color:#b38a4c; box-shadow:0 0 0 3px rgba(179,138,76,.15); }
.single-product .summary form.cart .quantity input.qty:focus { outline:0; }
.single-product .summary .single_add_to_cart_button {
  box-sizing:border-box; min-height:50px; padding:13px 22px; border:1px solid #936d34;
  border-radius:6px; background:#936d34 !important; color:#fff !important; box-shadow:none;
  font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none;
}
.single-product .summary form.cart .single_add_to_cart_button { flex:1 1 180px; float:none; margin:0; }
.single-product .summary .single_add_to_cart_button:hover:not(:disabled) { background:#795725 !important; border-color:#795725; }
.single-product .summary .single_add_to_cart_button:focus-visible { outline:2px solid #9a7136; outline-offset:3px; }
.single-product .summary .price a.single_add_to_cart_button { display:inline-flex; align-items:center; justify-content:center; font-size:14px; }
.single-product .summary .lusi-product-quantity-status { display:block; min-height:20px; margin:-8px 0 20px; color:#777065; font-size:13px; line-height:1.5; }
.single-product .summary .lusi-product-guest-note { margin:0 0 20px; color:#68615a; font-size:14px; line-height:1.7; }
.single-product .summary .lusi-product-guest-note a { color:#8b652f; text-decoration:underline; text-underline-offset:3px; }
.single-product .summary .product_meta { padding-top:18px; margin-top:0; border-top:1px solid #e0d8cd; color:#777065; font-size:13px; line-height:1.8; }
.single-product .summary .product_meta > span { display:block; margin:3px 0; }
.single-product .woocommerce-product-gallery__wrapper { border:1px solid #eee9e1; border-radius:8px; overflow:hidden; }
.single-product .related.products { padding-top:28px; margin-top:40px; border-top:1px solid #e7e1d8; }
.single-product .related.products > h2 { color:#27221c; font-size:24px; font-weight:600; }
.single-product .related.products .wc-product-inner { border:1px solid #e7e1d8; border-radius:6px; overflow:hidden; background:#fff; }
.single-product .related.products .wc-product-contents { padding:14px; }
@media (max-width:767px) {
  .single-product div.product .summary { padding:22px 20px; margin-top:20px; }
  .single-product .summary .product_title { font-size:28px; }
  .single-product .summary p.price { font-size:26px; }
}
@media (max-width:600px) {
  .single-product .summary form.cart .quantity { flex:1 1 100%; width:100%; }
  .single-product .summary form.cart .single_add_to_cart_button { flex-basis:100%; width:100%; }
}
