/* Azhad WooCommerce Product Page - clean, neutral, fully styleable */
.anpw-product-page{width:100%;box-sizing:border-box;color:#333}
.anpw-product-page *{box-sizing:border-box}
.anpw-breadcrumbs{margin-bottom:24px;font-size:14px}
.anpw-breadcrumbs .woocommerce-breadcrumb{margin:0}
.anpw-breadcrumbs a{text-decoration:none}
.anpw-crumb-sep{padding:0 7px;opacity:.55}
.anpw-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}
.anpw-layout-image-right .anpw-gallery-column{order:2}
.anpw-layout-image-right .anpw-details{order:1}
.anpw-gallery{display:flex;gap:14px;position:relative;background:transparent}
.anpw-thumbs-bottom{flex-direction:column}
.anpw-thumbs-left{flex-direction:row}
.anpw-thumbs-right{flex-direction:row}
.anpw-main-image-wrap{position:relative;min-width:0;flex:1;background:transparent}
.anpw-main-image{display:block;line-height:0;background:transparent;overflow:hidden}
.anpw-main-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:transparent}
.anpw-sale-badge{position:absolute;z-index:3;left:14px;top:14px;background:#e8b400;color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
.anpw-lightbox-trigger{position:absolute;z-index:4;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 4px 18px rgba(0,0,0,.13);font-size:24px;line-height:42px;cursor:pointer}
.anpw-thumbnails{display:flex;flex-wrap:wrap;gap:10px;background:transparent}
.anpw-thumbs-left .anpw-thumbnails,.anpw-thumbs-right .anpw-thumbnails{flex-direction:column;flex-wrap:nowrap;width:max-content}
.anpw-thumb{flex:0 0 auto;padding:0;border:2px solid #e5e5e5;background:transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}
.anpw-thumb:hover{transform:translateY(-1px);opacity:.9}
.anpw-thumb.is-active{border-color:#222}
.anpw-thumb img{width:100%;height:100%;display:block;object-fit:cover;background:transparent}
.anpw-details{display:flex;flex-direction:column}
.anpw-title{margin:0;font-size:42px;line-height:1.12}
.anpw-rating{display:flex;align-items:center;gap:9px;font-size:14px}
.anpw-rating a{color:inherit;text-decoration:none}
.anpw-stars .star-rating{float:none;margin:0}
.anpw-price{font-size:28px;font-weight:700;line-height:1.2}
.anpw-price del{opacity:.55;margin-right:9px;font-weight:500}
.anpw-price ins{text-decoration:none}
.anpw-short-description{font-size:16px;line-height:1.75}
.anpw-short-description p:last-child{margin-bottom:0}
.anpw-cart-form{margin:0}
.anpw-variations{display:grid;gap:14px}
.anpw-variation-field label{display:block;font-weight:700;margin-bottom:7px}
.anpw-variation-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222}
.anpw-variation-message,.anpw-buy-message{font-size:14px;color:#c62828;min-height:0}
.anpw-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.anpw-quantity-label{font-weight:700;color:#222}
.anpw-quantity{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;vertical-align:middle}
.anpw-quantity button{width:44px;height:44px;border:0;border-right:1px solid #eee;background:#f5f5f5;color:#222;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .18s ease,color .18s ease}
.anpw-quantity button:last-child{border-right:0;border-left:1px solid #eee}
.anpw-quantity button:hover{background:#222;color:#fff}
.anpw-qty-input{width:58px;height:44px;border:0;background:#fff;color:#222;text-align:center;outline:none;-moz-appearance:textfield;font-size:16px;font-weight:600;padding:0}
.anpw-qty-input:focus{box-shadow:inset 0 0 0 1px #222}
.anpw-qty-input::-webkit-outer-spin-button,.anpw-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.anpw-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.anpw-button{border:0;cursor:pointer;font-weight:700;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}
.anpw-button:hover{transform:translateY(-1px);opacity:.94}
.anpw-button:focus-visible,.anpw-quantity button:focus-visible,.anpw-qty-input:focus-visible,.anpw-variation-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.anpw-cart-button{background:#35b93c;color:#fff}
.anpw-buy-button{background:#111;color:#fff}
.anpw-button.is-loading{opacity:.6;pointer-events:none}
.anpw-meta{border-top:1px solid #eee;padding-top:16px;font-size:14px;line-height:1.9}
.anpw-meta a{text-decoration:none}
.anpw-tabs-wrap{margin-top:55px;background:#fff}
.anpw-tabs-nav{display:flex;gap:28px;border-bottom:1px solid #e7e7e7;overflow:auto}
.anpw-tab{position:relative;border:0;background:transparent;padding:16px 0;color:#333;cursor:pointer;white-space:nowrap;font-weight:700}
.anpw-tab.is-active{color:#e87500}
.anpw-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor}
.anpw-tab-panels{padding:28px 0}
.anpw-panel{display:none}
.anpw-panel.is-active{display:block}
.anpw-description{font-size:16px;line-height:1.8}
.anpw-description img{max-width:100%;height:auto}
.anpw-reviews #comments,.anpw-reviews #review_form_wrapper{max-width:100%}
.anpw-reviews ol.commentlist{padding-left:0;list-style:none}
.anpw-related{margin-top:55px}
.anpw-notice{padding:16px 18px;background:#fff6e5;border:1px solid #f0d59a;border-radius:8px}
.anpw-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:40px}
.anpw-lightbox.is-open{display:flex}
.anpw-lightbox img{max-width:95vw;max-height:90vh;width:auto;height:auto;object-fit:contain;background:transparent}
.anpw-lightbox-close{position:absolute;right:22px;top:15px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;line-height:44px;cursor:pointer}
@media(max-width:1024px){
 .anpw-top{gap:32px}
 .anpw-title{font-size:34px}
}
@media(max-width:767px){
 .anpw-mobile-stack .anpw-top{grid-template-columns:1fr;gap:30px}
 .anpw-layout-image-right .anpw-gallery-column,.anpw-layout-image-right .anpw-details{order:initial}
 .anpw-title{font-size:30px}
 .anpw-price{font-size:24px}
 .anpw-buttons{grid-template-columns:1fr}
 .anpw-thumbs-left .anpw-gallery,.anpw-thumbs-right .anpw-gallery{flex-direction:column}
 .anpw-thumbs-left .anpw-thumbnails,.anpw-thumbs-right .anpw-thumbnails{flex-direction:row;width:auto}
 .anpw-quantity-row{align-items:flex-start;flex-direction:column}
 .anpw-quantity{align-self:flex-start}
}
