/* AllmaDesign v2.6 — WooCommerce variable product form, independent of Elementor layouts. */
.pd26-woo-single { max-width: min(1320px, 96%); margin: 0 auto; padding: 38px 24px 84px; }
.pd26-woo-single .woocommerce-notices-wrapper { margin-bottom: 16px; }
.pd26-woo-single .product { color: #201812; }
.pd26-woo-single div.product div.images { width: min(48%, 590px); }
.pd26-woo-single div.product div.summary { width: min(48%, 600px); }
.pd26-woo-single .product_title { font: 700 clamp(29px, 4vw, 46px)/1.14 Georgia, serif; color: #17120f; margin: 0 0 18px; }
.pd26-woo-single .woocommerce-product-details__short-description { line-height: 1.65; color: #594b3e; }
.pd26-woo-single .product .price { color: #9b5928; font-weight: 700; }
.pd26-woo-single .woocommerce-tabs, .pd26-woo-single .related.products { clear: both; padding-top: 20px; }
.pd26-woo-single .woocommerce-tabs h2, .pd26-woo-single .related h2 { font-family: Georgia, serif; }
.pd26-woo-single .woocommerce-product-gallery img { border-radius: 12px; }
.pd26-configurator { margin: 20px 0 26px; padding: clamp(16px, 2vw, 25px); background: #fffaf5; border: 1px solid #eadccd; border-radius: 16px; }
.pd26-configurator h2 { margin: 0 0 10px; font: 700 clamp(21px, 2.4vw, 26px)/1.2 Georgia, serif; }
.pd26-configurator > p { color: #67594d; font-size: 14px; line-height: 1.55; }
.pd26-v26-choices { border: 0; padding: 0; margin: 18px 0 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.pd26-v26-choices legend { display: block; width: 100%; margin-bottom: 8px; font-weight: 700; color: #292019; font-size: 15px; }
.pd26-v26-choice, .pd26-woo-single .pd26-v26-choice { appearance: none; background: #fff; color: #382718; border: 1px solid #e1cbbb; border-radius: 9px; min-height: 44px; min-width: 75px; padding: 9px 14px; font-weight: 650; font-size: 14px; cursor: pointer; transition: border-color .17s,background-color .17s,box-shadow .17s; }
.pd26-v26-choice:hover, .pd26-v26-choice:focus-visible { border-color: #ab6e38; outline: 2px solid transparent; box-shadow: 0 0 0 2px rgba(171,110,56,.2); }
.pd26-v26-choice[aria-pressed="true"], .pd26-v26-choice.is-active { border-color: #a96933; background: #c18751; color: #fff; box-shadow: 0 2px 8px rgba(157,97,45,.12); }
.pd26-v26-sizes .pd26-v26-choice { font-size: 13px; min-width: 80px; padding: 9px 11px; }
.pd26-v26-price { background: #fff; border-left: 3px solid #b97c43; color: #413025; padding: 12px; min-height: 48px; font-size: 14px; font-weight: 650; line-height: 1.45; }
.pd26-v26-purchase { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0 5px; }
.pd26-v26-purchase label { font-size: 14px; color: #483528; font-weight: 650; }
.pd26-v26-purchase input { width: 74px !important; height: 44px; padding: 8px; background: #fff; border: 1px solid #dbcbbb; border-radius: 9px; }
.pd26-v26-purchase .single_add_to_cart_button, .pd26-woo-single .pd26-v26-purchase .single_add_to_cart_button { border: 0; background: #b77940; color: #fff; padding: 10px 20px; min-height: 44px; border-radius: 9px; cursor: pointer; font-weight: 750; opacity: 1; }
.pd26-v26-purchase .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: .6; background: #93877d; }
.pd26-v26-small { font-size: 12px !important; color: #7b6e62; }
.pd26-woo-landing { width: 100%; }
.pd26-woo-landing .pd26-configurator { padding: 14px; margin: 0 0 12px; background: transparent; border: 0; }
.pd26-woo-landing .pd26-configurator > p { font-size: 13px; }
.pd26-woo-landing .pd26-v26-choices { margin: 12px 0 16px; }
.pd26-woo-landing .pd26-v26-choices .pd26-v26-choice { flex: 0 1 auto; }
.pd26-woo-landing .pd26-v26-purchase input { max-width: 76px; }
.pd26-woo-landing .pd26-woo-landing-title { font: 700 clamp(22px, 2.6vw, 30px)/1.2 Georgia, serif; margin: 0 0 12px; }
.pd26-v26-detail-link { color: #965822; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.pd26-woo-landing .pd-r12-gallery-stage img, .pd26-woo-landing .pd-s13-gallery-stage img, .pd26-woo-landing .pd-f14-gallery-stage img, .pd26-woo-landing .pd-r15-gallery-stage img { object-fit: contain; width: 100%; height: 100%; max-height: 600px; }
@media(max-width:767px){
 .pd26-woo-single { width: 100%; max-width: 100%; padding: 18px 16px 60px; }
 .pd26-woo-single div.product div.images, .pd26-woo-single div.product div.summary { width: 100%; float: none; }
 .pd26-v26-purchase { align-items: stretch; }
 .pd26-v26-purchase .single_add_to_cart_button { flex: 1 1 175px; }
 .pd26-woo-landing .pd26-configurator { padding: 8px; }
}

/* v3.3: variable-product checkout lives on each category page. */
.pd26-v26-purchase .pd33-checkout-button { appearance:none; border:1px solid #a46b3a; background:#2a2019; color:#fff; min-height:44px; padding:10px 17px; border-radius:9px; font-weight:750; font-size:14px; cursor:pointer; transition:background .15s,color .15s; }
.pd26-v26-purchase .pd33-checkout-button:not(:disabled):hover { background:#88552e; }
.pd26-v26-purchase .pd33-checkout-button:disabled { background:#8d8277; border-color:#8d8277; opacity:.62; cursor:not-allowed; }
.pd33-category-purchase { max-width:1260px; width:min(100% - 34px, 1260px); margin:24px auto 65px; padding:28px; background:#fffaf4; border:1px solid #efddca; border-radius:18px; }
.pd33-landing-note {color:#73523a; font-size:13px; line-height:1.5;}
@media(max-width:767px) { .pd33-category-purchase {width:calc(100% - 24px); padding:14px; margin:16px auto 45px;} .pd26-v26-purchase .pd33-checkout-button { flex:1 1 175px; } }

.pd33-shop-notices,.pd33-cart-checkout-link{max-width:1160px;width:calc(100% - 32px);margin:16px auto;}
.pd33-cart-checkout-link a{display:inline-block;padding:12px 18px;background:#2a2019;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;}
.pd33-cart-checkout-link a:hover,.pd33-cart-checkout-link a:focus-visible{background:#88552e;color:#fff;}
