.subpv-player,.subpv-frame{position:relative;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.subpv-r916{aspect-ratio:9/16}
.subpv-r169{aspect-ratio:16/9}
.subpv-player video{width:100%;height:100%;object-fit:cover;display:block}
.subpv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.subpv-embed{display:flex;justify-content:center}
.subpv-embed iframe{max-width:100%}
.subpv-btn{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;border:0;padding:0;background:#FFC400;color:#1A1A1A;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:2}
.subpv-btn:hover,.subpv-btn:focus{background:#ffd23f;color:#1A1A1A}
.subpv-ico{width:20px;height:20px;background:currentColor;display:block;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.subpv-muted{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.6 3 2.7-2.7-1.4-1.4-2.7 2.7-2.7-2.7-1.4 1.4 2.7 2.7-2.7 2.7 1.4 1.4 2.7-2.7 2.7 2.7 1.4-1.4z'/%3E%3C/svg%3E")}
.subpv-sound{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 8v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z'/%3E%3C/svg%3E")}
.subpv-play{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E")}
/* Single product gallery */
.subpv-single{clear:left;float:left;width:48%;max-width:360px;margin:16px 0 24px}
.subpv-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.subpv-gallery::-webkit-scrollbar{display:none}
.subpv-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:center}
.subpv-multi .subpv-slide{flex-basis:88%}
.subpv-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.subpv-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ccc;transition:width .2s}
.subpv-dots button.on{width:22px;background:#FFC400}
@media (max-width:921px){.subpv-single{float:none;width:100%;max-width:380px;margin:16px auto}}
/* Badge */
ul.products li.product{position:relative}
.subpv-badge{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#FFC400;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.subpv-badge:after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #1A1A1A;border-top:7px solid transparent;border-bottom:7px solid transparent}
/* Reel */
.subpv-sec-title{font-weight:800;margin:0 0 12px}
.subpv-reel-wrap,.subpv-fb-section{margin:28px 0;clear:both}
.subpv-reel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin}
.subpv-card{flex:0 0 200px;scroll-snap-align:start;background:#fff;border-radius:18px;border:1px solid #eee;overflow:hidden}
.subpv-card .subpv-player{border-radius:18px 18px 0 0;box-shadow:none}
.subpv-thumb-link{display:block;background:#f7f7f7 center/cover no-repeat}
.subpv-plat{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}
.subpv-plat-youtube{background:#FF0000}.subpv-plat-facebook{background:#1877F2}.subpv-plat-instagram{background:#C13584}.subpv-plat-tiktok{background:#000}.subpv-plat-vimeo{background:#1AB7EA}
.subpv-card-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px 14px;text-decoration:none;color:#1A1A1A}
.subpv-name{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.subpv-price{font-weight:800;font-size:15px}
.subpv-price del{opacity:.5;font-weight:400;font-size:12px}
.subpv-shop{align-self:flex-start;background:#FFC400;color:#1A1A1A;font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px;margin-top:4px}
@media (max-width:600px){.subpv-card{flex-basis:62vw}}
/* Facebook */
.subpv-fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}
.subpv-fbpost{background:#fff;border:1px solid #eee;border-top:4px solid #FFC400;border-radius:14px;overflow:hidden}
.subpv-fbpost iframe{display:block;width:100%;height:560px;border:0}
.subpv-fbpage{margin-top:18px;max-width:500px}
.subpv-fbpage iframe{width:100%;height:600px;border:0;border-radius:14px}
@media (max-width:600px){.subpv-fb-grid{grid-template-columns:1fr}.subpv-fbpost iframe{height:520px}}

/* 2.0.2 TikTok official player, responsive 9:16 */
.subpv-tt{width:100%;max-width:340px;margin:0 auto}
.subpv-tt-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 6px 20px rgba(0,0,0,.12)}
@supports not (aspect-ratio:9/16){.subpv-tt-frame{height:0;padding-top:177.78%}}
.subpv-tt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.subpv-slide .subpv-tt{max-width:340px}
.subpv-tiktok-link{text-align:center;padding:16px}

/* 2.0.3 sharp thumbnails */
.subpv-thumb-link .subpv-thumb-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block;margin:0;border-radius:0}
/* 2.0.4 contain + visible play icon */
.subpv-card .subpv-thumb-link{background:#fff!important}
.subpv-card .subpv-thumb-link .subpv-thumb-img{object-fit:contain!important;object-position:center!important;background:#fff!important}
.subpv-card .subpv-thumb-link .subpv-btn.subpv-btn-play{position:absolute!important;right:10px!important;bottom:10px!important;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#FFC400!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;font-size:0!important;line-height:0!important}
.subpv-card .subpv-btn.subpv-btn-play::before,.subpv-card .subpv-btn.subpv-btn-play::after{content:none!important;display:none!important}
.subpv-card .subpv-btn.subpv-btn-play svg.subpv-play-svg{display:block!important;width:20px!important;height:20px!important;margin-left:3px!important;fill:#111!important;opacity:1!important;visibility:visible!important}
.subpv-card .subpv-btn.subpv-btn-play svg.subpv-play-svg path{fill:#111!important}

/* 2.0.5 Watch & Shop reel: centred row of 9:16 cards (beats theme + Customizer rules) */
html body section.subpv-reel-wrap{margin:0 auto!important;max-width:1280px;width:100%;clear:both}
html body section.subpv-reel-wrap>p:empty,html body section.subpv-reel-wrap br,html body .subpv-reel>p:empty{display:none!important}
html body section.subpv-reel-wrap div.subpv-reel{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;justify-content:safe center!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 4px 16px!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;scrollbar-width:none;width:100%!important;max-width:none!important}
html body section.subpv-reel-wrap div.subpv-reel::-webkit-scrollbar{display:none}
html body section.subpv-reel-wrap div.subpv-reel>div.subpv-card{flex:0 0 270px!important;width:270px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:flex!important;flex-direction:column;background:#fff!important;border:1px solid #ECE6D8!important;border-radius:24px!important;overflow:hidden!important;scroll-snap-align:start;transition:box-shadow .4s}
html body section.subpv-reel-wrap div.subpv-reel>div.subpv-card:hover{box-shadow:0 24px 48px -24px rgba(22,20,15,.18)}
html body section.subpv-reel-wrap div.subpv-card>a.subpv-player{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;margin:0!important;padding:0!important;border-radius:24px 24px 0 0!important;background:#FBF8F1!important;box-shadow:none!important;overflow:hidden}
@supports not (aspect-ratio:9/16){html body section.subpv-reel-wrap div.subpv-card>a.subpv-player{height:0!important;padding-top:177.78%!important}}
html body section.subpv-reel-wrap div.subpv-card>a.subpv-player img.subpv-thumb-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:#FBF8F1!important;margin:0!important}
html body section.subpv-reel-wrap div.subpv-card .subpv-plat{z-index:2;background:rgba(255,255,255,.92)!important;color:#16140F!important;font-size:10px;font-weight:600;letter-spacing:.12em}
html body section.subpv-reel-wrap div.subpv-card>a.subpv-card-info{display:flex!important;flex-direction:column;gap:6px;padding:16px!important;text-decoration:none!important;color:#16140F!important}
html body section.subpv-reel-wrap .subpv-name{font-size:14px;font-weight:500;line-height:1.35;color:#16140F}
html body section.subpv-reel-wrap .subpv-price{font-size:14px;font-weight:600;color:#16140F}
html body section.subpv-reel-wrap .subpv-price ins{text-decoration:none;background:none}
html body section.subpv-reel-wrap .subpv-shop{background:#16140F!important;color:#fff!important;border-radius:99px!important;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px!important}
@media (max-width:767px){
html body section.subpv-reel-wrap div.subpv-reel{justify-content:flex-start!important;gap:12px!important;padding:4px 0 12px!important}
html body section.subpv-reel-wrap div.subpv-reel>div.subpv-card{flex:0 0 46vw!important;width:46vw!important;border-radius:18px!important}
html body section.subpv-reel-wrap div.subpv-card>a.subpv-player{border-radius:18px 18px 0 0!important}
html body section.subpv-reel-wrap div.subpv-card>a.subpv-card-info{padding:10px 12px 12px!important}
html body section.subpv-reel-wrap .subpv-shop{font-size:10px;padding:7px 11px!important}}

/* 2.0.5 category banner */
body.tax-product_cat .sbp-cat{display:block;position:relative;width:100%;margin:0 0 40px;border-radius:32px;overflow:hidden;border:1px solid #ECE6D8;background:#FBF8F1}
body.tax-product_cat .sbp-cat picture,body.tax-product_cat .sbp-cat img{display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
body.tax-product_cat .sbp-cat img{aspect-ratio:1920/600;object-fit:cover}
@media (max-width:767px){body.tax-product_cat .sbp-cat{border-radius:22px;margin-bottom:28px}body.tax-product_cat .sbp-cat img{aspect-ratio:1}}
