/* Product detail only. Preserve native WooCommerce purchasing and variation controls. */
.single-product .es-commerce{--product-accent:var(--yellow);max-width:1200px;padding-block:30px 64px}
html[data-theme="light"] .single-product .es-commerce{--product-accent:#795800}
.es-product-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--muted);font-size:13px;text-decoration:none}
.es-product-back:hover{color:var(--cream)}
.single-product .es-commerce .woocommerce>div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.single-product .es-commerce .woocommerce>div.product::before,.single-product .es-commerce .woocommerce>div.product::after{display:none}
.single-product .es-commerce .woocommerce div.product div.images{float:none;width:auto;margin:0;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;min-width:0}
.single-product .es-commerce .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.single-product .es-commerce .woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block}
.single-product .es-commerce .woocommerce div.product div.images img{width:100%;height:410px;max-height:none;object-fit:contain;margin:0 auto;border-radius:10px}
.single-product .es-commerce .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:18px}
.single-product .es-commerce .woocommerce div.product div.images .flex-control-thumbs li{width:64px;border:1px solid #deded7;border-radius:8px;overflow:hidden}
.single-product .es-commerce .woocommerce div.product div.images .flex-control-thumbs img{height:64px}
.single-product .es-commerce .woocommerce div.product .summary{float:none;width:auto;margin:0;padding:32px;min-width:0;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 36px #00000006}
.es-product-labels{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;font-size:11px;font-weight:650}
.es-product-format{padding:6px 10px;border-radius:6px;background:var(--ink);border:1px solid var(--line);color:var(--product-accent);letter-spacing:.05em;text-transform:uppercase}
.es-product-stock{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.es-product-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:#68a546}
.single-product .es-commerce .woocommerce div.product .product_title{font-size:clamp(23px,2.25vw,30px)!important;line-height:1.25!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 18px;max-width:none;color:var(--cream)}
.single-product .es-commerce .woocommerce div.product p.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:29px;font-weight:750;line-height:1.3;margin:0 0 24px;color:var(--product-accent)}
.single-product .es-commerce .woocommerce div.product .price .amount{color:inherit}
.single-product .es-commerce .woocommerce div.product .price ins{background:none;text-decoration:none}
.single-product .es-commerce .woocommerce div.product .price del{font-size:18px;color:var(--muted)}
.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.single-product .woocommerce-product-details__short-description img{max-height:180px;max-width:100%;width:auto;object-fit:contain}
.single-product .es-commerce .woocommerce div.product form.cart{display:block;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.single-product .es-commerce .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.single-product .es-commerce .woocommerce div.product form.cart .quantity{float:none;margin:0;flex:0 0 76px}
.single-product .es-commerce .woocommerce input.qty{width:76px;height:50px;border-radius:11px;border:1px solid var(--line);background:var(--ink);color:var(--cream);text-align:center;font-size:16px;padding:8px}
.single-product .es-commerce .woocommerce div.product form.cart .button{float:none;flex:1;min-height:50px;border-radius:11px!important;padding:14px 20px!important;font-size:13px!important;line-height:1.4!important;background:var(--yellow)!important;color:#111!important;white-space:normal;text-align:center}
.single-product .es-commerce .woocommerce div.product form.cart .button:hover{filter:brightness(1.05)}
.single-product .es-commerce .woocommerce div.product .variations select{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--cream)}
.es-product-info{margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.es-product-info p{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}
.es-product-info p:last-child{margin:0}.es-product-info svg,.es-product-info p>span[aria-hidden]{flex:0 0 20px;color:var(--product-accent);text-align:center}
.single-product .es-commerce .woocommerce .product_meta{margin-top:18px;font-size:12px;line-height:1.8;color:var(--muted)}
.single-product .product_meta>span{display:block}.single-product .product_meta a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}
.single-product .es-commerce .woocommerce div.product>.woocommerce-tabs,.single-product .es-commerce .woocommerce div.product>.related,.single-product .es-commerce .woocommerce div.product>.upsells{grid-column:1/-1;min-width:0;width:100%}
.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0 0 14px;margin:0;overflow:visible;border:0;flex-wrap:wrap}
.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs::before,.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:10px;padding:0;margin:0;background:transparent;color:var(--muted)}
.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;padding:12px 20px;color:inherit}
.single-product .es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--yellow);border-color:var(--yellow);color:#111}
.single-product .es-commerce .woocommerce-tabs .panel{padding:28px!important;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--cream);font-size:15px;line-height:1.75;margin:0!important}
.single-product .es-commerce .woocommerce-tabs .panel h2{font-size:19px!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 18px}
.single-product .es-commerce .woocommerce-tabs .panel img{display:block;max-width:100%;width:auto;height:auto;max-height:520px;object-fit:contain;border-radius:10px}
.single-product .es-commerce .woocommerce-tabs .panel table{width:100%;border-color:var(--line);color:var(--cream)}
.single-product .es-commerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line)}
.single-product .es-commerce #review_form input:not([type=checkbox]),.single-product .es-commerce #review_form textarea{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:var(--cream);font:inherit}
.single-product .es-commerce #review_form #submit{background:var(--yellow)!important;color:#111!important;cursor:pointer}
.single-product .es-commerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.single-product .es-commerce .woocommerce-message,.single-product .es-commerce .woocommerce-info{background:var(--panel);color:var(--cream);border-color:var(--yellow);border-radius:12px}
@media(max-width:900px){.single-product .es-commerce .woocommerce>div.product{gap:22px}.single-product .es-commerce .woocommerce div.product .summary{padding:24px}.single-product .es-commerce .woocommerce div.product div.images{padding:24px}.single-product .es-commerce .woocommerce div.product div.images img{height:350px}}
@media(max-width:700px){
 .single-product .es-commerce{padding-block:22px 40px}.es-product-back{margin-bottom:18px}
 .single-product .es-commerce .woocommerce>div.product{grid-template-columns:minmax(0,1fr);gap:20px}
 .single-product .es-commerce .woocommerce div.product div.images{padding:20px;border-radius:18px}
 .single-product .es-commerce .woocommerce div.product div.images img{height:290px}
 .single-product .es-commerce .woocommerce div.product .summary{padding:22px;border-radius:18px}
 .single-product .es-commerce .woocommerce div.product .product_title{font-size:24px!important}
 .single-product .es-commerce .woocommerce-tabs .panel{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){.single-product .es-commerce *{scroll-behavior:auto!important;transition:none!important}}
