
/* Portfolio Product REME — mirrors the inspected TheGem WooCommerce product DOM */
body.ppr-portfolio-product .block-content{padding-top:70px}
body.ppr-portfolio-product .product-page__wrapper{
 background:#fff;border:1px solid #d6e5ef;border-radius:22px;padding:26px;
 overflow:hidden;box-sizing:border-box;
}
body.ppr-portfolio-product .single-product-content{display:flex;align-items:flex-start;margin-left:-15px;margin-right:-15px}
body.ppr-portfolio-product .single-product-content-left,
body.ppr-portfolio-product .single-product-content-right{float:none}
body.ppr-portfolio-product .ppr-gallery{background:transparent!important;border:0!important;padding:0!important;overflow:hidden}
body.ppr-portfolio-product .gem-gallery-preview-carousel,
body.ppr-portfolio-product .gem-gallery-item,
body.ppr-portfolio-product .gem-gallery-item-image{width:100%!important}
body.ppr-portfolio-product .gem-gallery-item-image{border-radius:22px;overflow:hidden}
body.ppr-portfolio-product .gem-gallery-item-image img{
 width:100%!important;height:auto!important;display:block!important;
 border-radius:22px!important;object-fit:cover;
}
body.ppr-portfolio-product .single-product-content-right{padding-top:0}
body.ppr-portfolio-product .product_title{
 color:#12395e!important;font-weight:400!important;font-size:28px!important;
 letter-spacing:-.02em!important;line-height:1.15!important;margin:0 0 14px!important;
 text-transform:uppercase;
}
body.ppr-portfolio-product .rating-divider{height:1px;background:#e6edf2;margin:0 0 22px}
body.ppr-portfolio-product .rfc-product-side-category{
 display:flex!important;align-items:flex-start!important;gap:10px!important;
 margin:0 0 12px!important;padding:0!important;border:0!important;
}
body.ppr-portfolio-product .rfc-product-side-category>span{font-weight:800;color:#12395e}
body.ppr-portfolio-product .rfc-product-side-category a{color:#0d5e9c!important;font-weight:700;text-decoration:none}
body.ppr-portfolio-product .woocommerce-product-details__short-description{
 color:#536b7e!important;font-size:14px!important;line-height:1.6!important;margin:0 0 24px!important
}
body.ppr-portfolio-product .woocommerce-product-details__short-description p{margin:0}
body.ppr-portfolio-product p.price{
 color:#0d5e9c!important;font-size:30px!important;font-weight:900!important;
 line-height:1.1!important;margin:0 0 28px!important;
}
body.ppr-portfolio-product .woocommerce-Price-currencySymbol{margin-right:0}
body.ppr-portfolio-product form.cart{
 display:flex!important;align-items:flex-start!important;gap:14px!important;float:none!important;margin:0!important;
}
body.ppr-portfolio-product .rfc-qty-control{
 display:grid!important;grid-template-columns:34px!important;grid-template-rows:34px 44px 34px!important;
 width:34px!important;margin:0!important;float:none!important;
}
body.ppr-portfolio-product .rfc-qty-btn,
body.ppr-portfolio-product .quantity .qty{
 width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;
 margin:0!important;border-radius:0!important;text-align:center!important;box-sizing:border-box!important;
}
body.ppr-portfolio-product .quantity .qty{height:44px!important;background:#fff!important;border:1px solid #c9dbe7!important}
body.ppr-portfolio-product .rfc-qty-btn{background:#2c8bc3!important;color:#fff!important;border:1px solid #176b9d!important;cursor:pointer}
body.ppr-portfolio-product .rfc-qty-btn:disabled{opacity:.75;cursor:default}
body.ppr-portfolio-product .gem-button-container{margin:0!important}
body.ppr-portfolio-product .single_add_to_cart_button{
 background:linear-gradient(135deg,#0d5e9c,#38a2de)!important;border:0!important;color:#fff!important;
 border-radius:12px!important;min-height:50px!important;padding:0 24px!important;font-weight:800!important;
 box-shadow:0 12px 28px rgba(13,94,156,.22)!important;text-transform:none!important;margin:0!important;
}
body.ppr-portfolio-product .single_add_to_cart_button:hover{background:#12395e!important;transform:translateY(-1px)!important}
body.ppr-portfolio-product .single_add_to_cart_button i{margin-right:8px}
body.ppr-portfolio-product .ppr-no-image{min-height:560px;background:#f3f8fb;display:flex;align-items:center;justify-content:center;border-radius:22px}
body.ppr-portfolio-product .ppr-wc-warning{padding:12px 15px;background:#fff5d8;border-radius:8px}

@media(max-width:767px){
 body.ppr-portfolio-product .block-content{padding-top:25px}
 body.ppr-portfolio-product .product-page__wrapper{padding:15px}
 body.ppr-portfolio-product .single-product-content{display:block;margin:0}
 body.ppr-portfolio-product .single-product-content-left,
 body.ppr-portfolio-product .single-product-content-right{width:100%!important;padding-left:0!important;padding-right:0!important}
 body.ppr-portfolio-product .single-product-content-right{margin-top:26px}
 body.ppr-portfolio-product .product_title{font-size:24px!important}
}

body.ppr-portfolio-product .ppr-main-image{border-radius:22px;overflow:hidden}
body.ppr-portfolio-product .ppr-main-image img{display:block;width:100%;height:auto;border-radius:22px}
body.ppr-portfolio-product .ppr-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
body.ppr-portfolio-product .ppr-gallery-thumb{width:72px;height:72px;padding:3px;background:#fff;border:1px solid #d7e3eb;border-radius:9px;overflow:hidden;cursor:pointer}
body.ppr-portfolio-product .ppr-gallery-thumb.active{border:2px solid #168fce}
body.ppr-portfolio-product .ppr-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}
