/* Vtik commerce: product media and shop video, scoped to their public pages. */
.vtik-shop-page .gallery-slide{background:#f5f6f7}
.vtik-shop-page .gallery-slide>img{object-fit:contain}
.vtik-shop-page .gallery-video{position:relative;background:#15191d}
.vtik-shop-page .gallery-video-play{border:0;position:absolute;inset:0;width:100%;height:100%;padding:0;background:#15191d;color:#fff;cursor:pointer;overflow:hidden}
.vtik-shop-page .gallery-video-play img{width:100%;height:100%;object-fit:contain}
.vtik-shop-page .gallery-video-play>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(69,185,107,.94);font-size:24px;box-shadow:0 8px 26px #0006}
.vtik-shop-page .gallery-video-play b{position:absolute;top:12px;left:12px;border-radius:8px;background:#111b;padding:6px 9px;font-size:12px}
.vtik-shop-page .gallery-video video{width:100%;height:100%;object-fit:contain;background:#111}
.vtik-shop-page .gallery-feed-link{position:absolute;left:10px;bottom:10px;z-index:2;background:#111c;color:#fff;padding:6px 9px;border-radius:8px;font-size:12px;text-decoration:none}
.vtik-shop-page .gallery-thumbs button{position:relative}
.vtik-shop-page .gallery-thumbs .gallery-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#45B96B;color:white;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.vtik-public-shop-page .sp-featured{margin-top:18px}
.vtik-public-shop-page .sp-featured .sp-head button{border:0;background:none;color:#2F8F50;font-weight:750;cursor:pointer;min-height:44px}
.vtik-public-shop-page .sp-featured-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.vtik-public-shop-page .sp-featured-card{flex:0 0 clamp(138px,24vw,190px);scroll-snap-align:start;position:relative;overflow:hidden;border-radius:13px;background:var(--p)}
.vtik-public-shop-page .sp-featured-card>a:first-child{position:relative;display:block;aspect-ratio:9/12;background:#161b1f}
.vtik-public-shop-page .sp-featured-card img{width:100%;height:100%;object-fit:cover}
.vtik-public-shop-page .sp-featured-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#45B96Be8;color:white;display:grid;place-items:center}
.vtik-public-shop-page .sp-featured-product,.vtik-public-shop-page .sp-video-product{display:block;min-height:40px;padding:9px;color:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vtik-public-shop-page .sp-video-tile{min-width:0;background:var(--p);border-radius:12px;overflow:hidden}
.vtik-public-shop-page .sp-video{display:block}
.vtik-public-shop-page .sp-tabs{scroll-margin-top:70px}
@media(max-width:560px){.vtik-public-shop-page .sp-featured-card{flex-basis:39vw}.vtik-shop-page .gallery-video-play>span{width:54px;height:54px}.vtik-shop-page .wrap{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}}
/* Approved commerce palette, restricted to the public shop and product detail. */
:root body.vtik-product-detail-page{--bg:#f6f7f8;--panel:#fff;--panel2:#f0f2f4;--line:#e2e6ea;--text:#20252a;--muted:#68727c;--brand:#45B96B;--brand2:#6CCB88;background:var(--bg);color:var(--text);color-scheme:light}
body.vtik-product-detail-page :is(.top,.product-tabs,.product-info,.section,.seller,.shop-showcase,.buy-footer){background:#fff;color:#20252a;border-color:#e2e6ea}
body.vtik-product-detail-page :is(.search input,.gallery-thumbs button,.benefit,.variant-sheet,.review-form input,.review-form textarea,.review-form select){background:#fff;color:#20252a;border-color:#e2e6ea}
body.vtik-product-detail-page :is(.product-info h1,.section h2,.product-tabs a,.seller-copy strong,.description){color:#20252a}
body.vtik-product-detail-page .bigprice{color:#2F8F50}
body.vtik-product-detail-page .buy-footer .buy-now{background:#45B96B;color:#fff}
body.vtik-product-detail-page .buy-footer .cart-add{color:#2F8F50;background:#fff;border-color:#2F8F50}
body.vtik-product-detail-page .vtik-unified-nav{display:none!important}
:root body.vtik-public-shop-page{--b:#f6f7f8;--p:#fff;--l:#e2e6ea;--m:#68727c;--o:#45B96B;--o2:#6CCB88;background:var(--b);color:#20252a;color-scheme:light}
body.vtik-public-shop-page :is(.sp-top,.sp-search input,.sp-cart,.sp-hero,.sp-card,.sp-tab,.sp-message,.sp-featured-card,.sp-video-tile){background:#fff;color:#20252a;border-color:#e2e6ea}
body.vtik-public-shop-page :is(.sp-name h1,.sp-name p,.sp-tab.on,.sp-head h2,.sp-card h3,.sp-featured-product,.sp-video-product){color:#20252a}
body.vtik-public-shop-page .sp-pic{background:#f0f2f4}
body.vtik-public-shop-page .sp-price{color:#2F8F50}
body.vtik-public-shop-page .sp-tabs{max-width:none;background:#fff;border-bottom-color:#e2e6ea}
body.vtik-public-shop-page .sp-tab.on:after{left:32%;right:32%}
@media(max-width:560px){body.vtik-product-detail-page .buy-footer{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));z-index:1000}body.vtik-public-shop-page .sp-wrap{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}}
:root[data-vtik-theme] body.vtik-product-detail-page{--bg:#f6f7f8;--panel:#fff;--panel2:#f0f2f4;--line:#e2e6ea;--text:#20252a;--muted:#68727c;--brand:#45B96B;--brand2:#6CCB88;background:var(--bg);color:var(--text)}
:root[data-vtik-theme] body.vtik-product-detail-page .buy-footer .buy-now{background:#45B96B;color:#fff}
:root[data-vtik-theme] body.vtik-product-detail-page .bigprice{color:#2F8F50}
:root[data-vtik-theme] body.vtik-public-shop-page{--b:#f6f7f8;--p:#fff;--l:#e2e6ea;--m:#68727c;--o:#45B96B;--o2:#6CCB88;background:var(--b);color:#20252a}
/* 1.13.221: product actions belong to the viewport edge, never above a hidden dock. */
body.vtik-shop-page.vtik-product-detail-page:has(.product-page):has(.vtik-unified-nav) .buy-footer,
body.vtik-product-detail-page .buy-footer{
  position:fixed;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;
  border:0;border-top:1px solid #dce2e6;border-radius:0;box-shadow:0 -5px 20px #18232b12;
  background:#fff;z-index:1000;display:grid;align-items:center;
  grid-template-columns:clamp(64px,8vw,80px) minmax(116px,1fr) minmax(116px,1fr);
  gap:8px;padding:8px max(12px,calc((100vw - 980px)/2)) calc(8px + env(safe-area-inset-bottom,0px));
}
body.vtik-product-detail-page .buy-footer>a,
body.vtik-product-detail-page .buy-footer>button{min-height:48px;border-radius:9px;font-size:13px;white-space:nowrap}
body.vtik-product-detail-page .buy-footer>a{background:#fff!important;color:#23313b!important;border:1px solid #dce2e6!important}
body.vtik-product-detail-page .buy-footer>.cart-add{background:#fff!important;color:#2F8F50!important;border:1px solid #2F8F50!important}
body.vtik-product-detail-page .buy-footer>.buy-now{background:#45B96B!important;color:#fff!important;border:1px solid #45B96B!important}
body.vtik-product-detail-page .wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
body.vtik-product-detail-page .vtik-unified-nav{display:none!important}
@media(max-width:560px){
 body.vtik-shop-page.vtik-product-detail-page:has(.product-page):has(.vtik-unified-nav) .buy-footer,
 body.vtik-product-detail-page .buy-footer{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:5px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
 body.vtik-product-detail-page .buy-footer>a,body.vtik-product-detail-page .buy-footer>button{min-height:50px;font-size:12px}
 body.vtik-product-detail-page .buy-footer .vtik-icon{width:20px;height:20px}
}
/* 1.13.221: storefront matches the approved phone layout. */
body.vtik-public-shop-page .sp-banner{background:linear-gradient(155deg,#256F3E,#45B96B 55%,#6CCB88);height:170px}
body.vtik-public-shop-page .sp-banner-brand{height:100%;padding:60px 20px 18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
body.vtik-public-shop-page .sp-banner-brand strong{font-size:26px;letter-spacing:.045em;line-height:1.1}
body.vtik-public-shop-page .sp-banner-brand span{font-size:13px}
body.vtik-public-shop-page .sp-avatar-fallback{display:grid;place-items:center;background:#fff;color:#45B96B;font-weight:850;font-size:33px;border:4px solid #fff}
body.vtik-public-shop-page .sp-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.vtik-public-shop-page .sp-actions>a,body.vtik-public-shop-page .sp-actions>button,body.vtik-public-shop-page .sp-category-menu>summary{min-height:44px;display:grid;place-items:center;padding:8px 10px;font-size:13px}
body.vtik-public-shop-page .sp-category-menu{position:relative;min-width:0}
body.vtik-public-shop-page .sp-category-menu>summary{list-style:none;border:1px solid #e1e5e8;border-radius:10px;background:#fff;color:#2F8F50;font-weight:800;cursor:pointer}
body.vtik-public-shop-page .sp-category-menu>summary::-webkit-details-marker{display:none}
body.vtik-public-shop-page .sp-category-menu>div{position:absolute;z-index:180;top:calc(100% + 5px);right:0;min-width:190px;max-height:45vh;overflow:auto;background:#fff;border:1px solid #e1e5e8;border-radius:12px;box-shadow:0 12px 28px #14232b24;padding:5px}
body.vtik-public-shop-page .sp-category-menu button{display:block;width:100%;padding:11px 10px;text-align:left;border:0;background:#fff;color:#243039;cursor:pointer;border-radius:8px}
body.vtik-public-shop-page .sp-category-menu button:hover{background:#EDF8F1}
body.vtik-public-shop-page .sp-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:64px;z-index:15;max-width:none;margin:12px 0 0;background:#fff}
body.vtik-public-shop-page .sp-tab{min-height:46px;font-size:13px}
body.vtik-public-shop-page .sp-tab.on{color:#2F8F50}
body.vtik-public-shop-page .sp-tab.on:after{left:18%;right:18%;background:#45B96B}
body.vtik-public-shop-page .sp-featured-panel{padding:3px 0 16px}
body.vtik-public-shop-page .sp-featured{margin-top:0}
body.vtik-public-shop-page .sp-head button.sp-see-products{background:transparent;border:0;color:#2F8F50;cursor:pointer;min-height:44px;font-weight:750}
body.vtik-public-shop-page .sp-featured-products{grid-template-columns:repeat(4,minmax(0,1fr))}
body.vtik-public-shop-page .sp-featured-product{color:#28323a}
@media(max-width:850px){body.vtik-public-shop-page .sp-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 body.vtik-public-shop-page .sp-top{background:#45B96B;border-color:#2F8F50}
 body.vtik-public-shop-page .sp-search input{background:#fff;color:#20252a;border:0}
 body.vtik-public-shop-page .sp-cart{background:transparent;color:#fff;border:0}
 body.vtik-public-shop-page .sp-banner{height:135px;border-radius:0}
 body.vtik-public-shop-page .sp-banner-brand{padding:34px 16px 12px}
 body.vtik-public-shop-page .sp-hero{border-radius:0}
 body.vtik-public-shop-page .sp-shop{margin-top:-22px}
 body.vtik-public-shop-page .sp-avatar{width:62px;height:62px}
 body.vtik-public-shop-page .sp-name h1{font-size:18px;margin-top:25px}
 body.vtik-public-shop-page .sp-stats{font-size:11px}
 body.vtik-public-shop-page .sp-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 body.vtik-public-shop-page .sp-actions>a,body.vtik-public-shop-page .sp-actions>button,body.vtik-public-shop-page .sp-category-menu>summary{font-size:12px;padding:5px}
 body.vtik-public-shop-page .sp-tabs{top:58px}
 body.vtik-public-shop-page .sp-head h2{font-size:17px}
 body.vtik-public-shop-page .sp-featured-scroll{gap:7px}
 body.vtik-public-shop-page .sp-featured-card{flex-basis:calc(50% - 4px)}
}
/* Marketplace entry point: make the seller storefront discoverable from /shop/. */
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-feature{margin:0 0 18px;border:1px solid #e1e6e9;border-radius:16px;background:#fff;overflow:hidden}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(110deg,#F5FBF6,#fff)}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top small{font-size:11px;color:#2F8F50;letter-spacing:.05em;font-weight:850}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top h2{margin:4px 0;font-size:20px;color:#20252a}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top p{margin:0;color:#69747c;font-size:12px}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-link{min-height:44px;display:grid;place-items:center;padding:10px 14px;border-radius:9px;background:#45B96B;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-videos{display:flex;gap:8px;padding:10px 20px;overflow-x:auto}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-videos a{position:relative;width:90px;height:115px;flex:none;overflow:hidden;border-radius:9px;background:#172027;color:#fff}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-videos img{width:100%;height:100%;object-fit:cover}
body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-videos span{position:absolute;left:4px;right:4px;bottom:5px;padding:4px;background:#111b;border-radius:6px;text-align:center;font-size:10px}
@media(max-width:560px){body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top{padding:12px;align-items:flex-start;flex-direction:column;gap:8px}body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-top h2{font-size:17px}body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-link{width:100%}body.vtik-shop-page:not(.vtik-product-detail-page) .catalog-shop-videos{padding:8px 12px}}
/* Category popover must escape the shop card instead of being clipped. */
body.vtik-public-shop-page .sp-hero{overflow:visible}
body.vtik-public-shop-page .sp-banner{overflow:hidden;border-radius:20px 20px 0 0}
@media(max-width:560px){body.vtik-public-shop-page .sp-banner{border-radius:0}}
