/* v16.4: compact product gallery; no source-image cropping. */
body.sb16.single-product main.content-area{max-width:1120px;padding-top:26px;padding-bottom:48px;}
body.sb16.single-product div.product{--sb-product-image-height:440px;}
body.sb16.single-product div.product div.images{width:41.35%;max-width:440px;float:left;margin-bottom:24px;}
body.sb16.single-product div.product div.summary{width:53.75%;float:right;margin-bottom:24px;}
body.sb16.single-product div.product div.images .flex-viewport{height:var(--sb-product-image-height)!important;border-radius:16px;background:#f4efea;}
body.sb16.single-product div.product div.images .woocommerce-product-gallery__image,
body.sb16.single-product div.product div.images .woocommerce-product-gallery__image--placeholder{height:var(--sb-product-image-height);background:#f4efea;overflow:hidden;}
body.sb16.single-product div.product div.images .woocommerce-product-gallery__image>a{display:block;height:100%;width:100%;}
body.sb16.single-product div.product div.images .woocommerce-product-gallery__image>a>img,
body.sb16.single-product div.product div.images .woocommerce-product-gallery__image--placeholder>img{display:block;width:100%!important;height:100%!important;max-height:none;max-width:100%;object-fit:contain;object-position:center;margin:0!important;}
body.sb16.single-product div.product div.images>.woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden;}
body.sb16.single-product div.product div.images .flex-direction-nav a{top:calc(var(--sb-product-image-height) / 2);}
body.sb16.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
body.sb16.single-product div.product div.images .flex-control-thumbs li{width:58px;height:58px;flex:0 0 58px;background:#f4efea;border:1px solid #e6dccf;border-radius:8px;padding:3px;}
body.sb16.single-product div.product div.images .flex-control-thumbs li img{object-fit:contain;border-radius:4px;}
body.sb16.single-product div.product div.summary .product_title{font-size:40px;line-height:1.1;margin:0 0 18px;}
body.sb16.single-product div.product div.summary>.price{font-size:22px;font-weight:600;line-height:1.5;margin:0 0 26px;color:#3c2a21;}
body.sb16.single-product div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.85;margin-bottom:26px;}
body.sb16.single-product div.product .woocommerce-product-details__short-description p{margin:0 0 18px;}
body.sb16.single-product div.product .woocommerce-tabs{clear:both;padding-top:24px;border-top:1px solid #e6dccf;}
.sb-product-purchase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:40px 48px auto;gap:14px 12px;margin:0 0 24px;}
body.sb16.single-product div.product .sb-product-purchase form.cart{display:grid;grid-column:1;grid-row:1/3;grid-template-rows:40px 48px;gap:14px;margin:0;padding:0;float:none;min-width:0;}
body.sb16.single-product div.product .sb-product-purchase form.cart::before,
body.sb16.single-product div.product .sb-product-purchase form.cart::after{display:none;}
body.sb16.single-product div.product .sb-product-purchase form.cart .quantity{grid-row:1;display:flex;align-items:center;gap:12px;margin:0;float:none;}
body.sb16.single-product div.product .sb-product-purchase form.cart .quantity::before{content:'Antal';font-size:12px;}
body.sb16.single-product div.product .sb-product-purchase form.cart .quantity .qty{width:60px;min-height:40px;height:40px;margin:0;padding:6px;border:1px solid #d6c5b7;background:#fff;border-radius:8px;}
body.sb16.single-product div.product .sb-product-purchase form.cart .single_add_to_cart_button{grid-row:2;}
body.sb16.single-product div.product .sb-product-purchase .sb-buy-now-form{display:grid;grid-column:2;grid-row:2/4;grid-template-rows:48px auto;gap:7px;margin:0;padding:0;min-width:0;clear:none;}
body.sb16.single-product div.product .sb-product-purchase .single_add_to_cart_button,
body.sb16.single-product div.product .sb-product-purchase .sb-buy-now-button{width:100%;min-width:0;max-width:none;height:48px;min-height:48px;margin:0;padding:10px 8px;border-radius:99px;font-size:13px;line-height:1.3;float:none;align-self:stretch;box-sizing:border-box;}
body.sb16.single-product div.product .sb-product-purchase .single_add_to_cart_button{background:#efe5da;border:1px solid #d6c5b7;color:#3c2a21;}
body.sb16.single-product div.product .sb-product-purchase .sb-buy-now-button{background:#3c2a21;color:#fff;border:1px solid #3c2a21;}
.sb-product-purchase .sb-buy-now-note{text-align:right;font-size:11px;line-height:1.5;}
@media(max-width:768px){
 body.sb16.single-product main.content-area{width:100%;padding:20px 18px 36px;}
 body.sb16.single-product div.product{--sb-product-image-height:clamp(260px,85vw,360px);}
 body.sb16.single-product div.product div.images,body.sb16.single-product div.product div.summary{float:none;width:100%;max-width:none;}
 body.sb16.single-product div.product div.summary .product_title{font-size:34px;}
 body.sb16.single-product div.product div.summary>.price{margin-bottom:22px;}
 body.sb16.single-product div.product .woocommerce-product-details__short-description{font-size:13px;}
 body.sb16.single-product div.product .sb-product-purchase .single_add_to_cart_button,body.sb16.single-product div.product .sb-product-purchase .sb-buy-now-button{font-size:12px;}
}

/* Physical kits share the existing product navigation and purchase layout. */
body.sb16.single-product div.product .product_meta .posted_in{display:none;}
body.sb16.single-product div.product .summary p.stock{margin:0 0 24px;}
.sb-product-purchase.sb-sold-individually{grid-template-rows:48px auto;}
body.sb16.single-product div.product .sb-product-purchase.sb-sold-individually form.cart{grid-row:1;grid-template-rows:48px;}
body.sb16.single-product div.product .sb-product-purchase.sb-sold-individually form.cart .single_add_to_cart_button{grid-row:1;}
body.sb16.single-product div.product .sb-product-purchase.sb-sold-individually .sb-buy-now-form{grid-row:1/3;}

/* A sold-individually product has a hidden quantity input: hide its label too. */
body.sb16.single-product div.product .sb-product-purchase.sb-sold-individually form.cart .quantity{display:none;}
body.sb16.single-product div.product .summary p.stock{font-size:14px;line-height:1.6;word-spacing:.08em;letter-spacing:normal;}
