@media(max-width:767px){
 body.single-product.pkvn-mpu-ready{padding-bottom:70px!important}
 .pkvn-mpu-anchor{clear:both;margin:12px 0 18px}
 .pkvn-mpu-anchor .variations_form{display:block!important}
 .pkvn-mpu-anchor .variations{margin:0!important;width:100%!important}
 .pkvn-mpu-anchor .variations td,.pkvn-mpu-anchor .variations th{display:block!important;width:100%!important;padding:5px 0!important;text-align:left!important}
 .pkvn-mpu-anchor .single_variation_wrap .woocommerce-variation-add-to-cart{display:none!important}
 .pkvn-mpu-anchor .woocommerce-variation.single_variation{margin:8px 0!important}
 .pkvn-mpu-bar{position:fixed;bottom:0;left:0;right:0;z-index:99990;display:flex;gap:0;background:#fff;box-shadow:0 -2px 12px #0002;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .pkvn-mpu-bar button{flex:1;min-height:46px;border:1px solid #ee4d2d;background:#fff;color:#ee4d2d;font-size:14px;font-weight:600;border-radius:3px;cursor:pointer}
 .pkvn-mpu-bar button+button{background:#ee4d2d;color:#fff;margin-left:8px}
 .pkvn-mpu-mask{display:none;position:fixed;inset:0;background:#0008;z-index:99991}
 .pkvn-mpu-sheet{display:none;position:fixed;left:0;right:0;bottom:0;z-index:99992;max-height:88dvh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #0002}
 body.pkvn-mpu-open{overflow:hidden!important}
 body.pkvn-mpu-open .pkvn-mpu-mask,body.pkvn-mpu-open .pkvn-mpu-sheet{display:block}
 .pkvn-mpu-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding-right:24px}
 .pkvn-mpu-head img{width:94px;height:94px;object-fit:contain;border:1px solid #eee;border-radius:5px}
 .pkvn-mpu-head strong{color:#ee4d2d;display:block;margin-bottom:5px}
 .pkvn-mpu-head small{display:block;color:#666}
 .pkvn-mpu-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;line-height:1;color:#555}
 .pkvn-mpu-sheet .variations_form{display:block!important;margin:0!important}
 .pkvn-mpu-sheet .variations{width:100%!important}
 .pkvn-mpu-sheet .variations td,.pkvn-mpu-sheet .variations th{display:block!important;width:100%!important;text-align:left!important;padding:5px 0!important}
 .pkvn-mpu-sheet .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
 .pkvn-mpu-sheet .single_add_to_cart_button{flex:1;min-height:44px!important;background:#ee4d2d!important;color:#fff!important}
 .pkvn-mpu-sheet .quantity{display:block!important}
 .pkvn-mpu-sheet .single_variation_wrap{display:block!important}
 .pkvn-mpu-sheet .woocommerce-variation.single_variation{display:block!important}
}
@media(min-width:768px){.pkvn-mpu-bar,.pkvn-mpu-mask,.pkvn-mpu-sheet,.pkvn-mpu-anchor{display:none!important}}/* V1.1: price/stock, gallery count, live sheet image, zoom. */
@media(max-width:767px){
 .pkvn-mpu-info{padding:12px 12px 8px;background:#fff;clear:both}
 .pkvn-mpu-info-price{color:#ee4d2d;font-size:23px;font-weight:600;line-height:1.35}
 .pkvn-mpu-info-price del{font-size:14px;color:#999;font-weight:400;margin-left:5px}
 .pkvn-mpu-info-price ins{text-decoration:none}
 .pkvn-mpu-info-stock{font-size:13px;color:#666;margin-top:4px}
 .pkvn-mpu-info-stock:empty{display:none}
 .pkvn-mpu-counter{position:absolute;right:12px;bottom:12px;z-index:12;background:#0009;color:#fff;border-radius:20px;padding:3px 11px;font:13px/1.5 Arial,sans-serif;pointer-events:none}
 body.pkvn-mpu-ready .woocommerce-product-gallery{position:relative}
 body.pkvn-mpu-ready .woocommerce-product-gallery .flex-control-nav.flex-control-paging,
 body.pkvn-mpu-ready .woocommerce-product-gallery .slick-dots,
 body.pkvn-mpu-ready .woocommerce-product-gallery .swiper-pagination,
 body.pkvn-mpu-ready .woocommerce-product-gallery .owl-dots{display:none!important}
 .pkvn-mpu-head-image{position:relative;flex:0 0 94px;width:94px;height:94px}
 .pkvn-mpu-head .pkvn-mpu-head-image img{display:block;width:94px;height:94px}
 .pkvn-mpu-zoom-btn{position:absolute;top:3px;right:3px;background:#0009!important;color:#fff!important;border:0!important;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:27px;padding:0;cursor:pointer}
 .pkvn-mpu-zoom{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:55px 12px 30px}
 body.pkvn-mpu-zoom-open .pkvn-mpu-zoom{display:flex}
 .pkvn-mpu-zoom img{max-width:100%;max-height:85dvh;object-fit:contain}
 .pkvn-mpu-zoom-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:white;font-size:35px;cursor:pointer}
}

/* V1.4: hide duplicated variation details outside purchase sheet. */
@media(max-width:767px){
 body.pkvn-mpu-ready .pkvn-mpu-anchor .single_variation_wrap .woocommerce-variation.single_variation,
 body.pkvn-mpu-ready .pkvn-mpu-anchor .woocommerce-variation-price,
 body.pkvn-mpu-ready .pkvn-mpu-anchor .woocommerce-variation-availability{display:none!important}

}
/* V1.4.2: compact multi-attribute picker and one-line single-attribute rail. */
@media(max-width:767px){
 .pkvn-mpu-compact{display:block;width:100%;padding:12px 10px!important;margin:0!important;text-align:left;background:#fff!important;border:0!important;color:#222!important;box-shadow:none!important;border-radius:0!important;cursor:pointer}
 .pkvn-mpu-compact-heading{display:flex;align-items:center;gap:7px;font-size:16px;line-height:1.5}
 .pkvn-mpu-compact-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48%}
 .pkvn-mpu-compact-count{color:#888;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
 .pkvn-mpu-compact-chevron{color:#aaa;font-size:30px;line-height:22px;margin-left:auto;font-weight:300}
 .pkvn-mpu-compact-preview{display:flex;gap:12px;margin-top:14px;overflow:hidden}
 .pkvn-mpu-compact-chip{background:#f5f5f5;color:#222;min-width:90px;max-width:48%;min-height:43px;padding:7px 14px;display:flex;gap:6px;align-items:center;justify-content:center;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}
 .pkvn-mpu-compact-chip img{height:29px;width:29px;object-fit:contain;flex:none}
 .pkvn-mpu-preview-host{display:none!important}
 .pkvn-mpu-rail{position:relative;width:100%;padding:4px 0;margin:0;min-width:0}
 .pkvn-mpu-rail-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;align-items:stretch;min-width:0}
 .pkvn-mpu-rail-track::-webkit-scrollbar{display:none}
 .pkvn-mpu-rail-track .wcboost-variation-swatches,.pkvn-mpu-rail-track .variable-items-wrapper{display:flex!important;flex-flow:row nowrap!important;gap:8px!important;width:max-content!important;max-width:none!important;min-width:max-content!important;margin:0!important;padding:2px 0!important;list-style:none!important}
 .pkvn-mpu-rail-track .wcboost-variation-swatches__item,.pkvn-mpu-rail-track .variable-item{flex:0 0 auto!important;white-space:nowrap!important}
 .pkvn-mpu-rail-prev,.pkvn-mpu-rail-next{display:none!important;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:38px;align-items:center;justify-content:center;padding:0!important;border:1px solid #ddd!important;background:rgba(255,255,255,.96)!important;color:#555!important;font-size:27px!important;line-height:1!important;box-shadow:0 1px 4px #0002;border-radius:3px!important}
 .pkvn-mpu-rail-overflow .pkvn-mpu-rail-prev,.pkvn-mpu-rail-overflow .pkvn-mpu-rail-next{display:flex!important}
 .pkvn-mpu-rail-prev{left:0}.pkvn-mpu-rail-next{right:0}
 .pkvn-mpu-rail-prev:disabled,.pkvn-mpu-rail-next:disabled{opacity:.28}
 .pkvn-mpu-rail-overflow .pkvn-mpu-rail-track{padding-left:30px!important;padding-right:30px!important}
 .pkvn-mpu-inline-host .variations tr:first-child .value>.wcboost-variation-swatches,.pkvn-mpu-inline-host .variations tr:first-child .value>.variable-items-wrapper{display:none!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations{display:none!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .reset_variations{display:none!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .single_variation_wrap{display:none!important}
 .pkvn-mpu-sheet .pkvn-mpu-rail{display:none!important}
}

/* V1.4.3: hide gallery navigation thumbnails/dots as requested. */
@media(max-width:767px){
 .mobile-version.woocommerce div.product div.images .flex-control-nav li img{display:none!important}
 /* Keep the native variation form/attribute select active and available to WCBoost. */
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations{display:table!important;width:100%!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations tr:first-child th.label{display:none!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations tr:first-child td.value{display:block!important;width:100%!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations tr:first-child td.value > select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
 .pkvn-mpu-inline-host:not(.pkvn-mpu-inline-fallback) .variations tr:first-child td.value > .pkvn-mpu-rail{display:block!important}
}
