/* FANSHOPS V15 – Shoptet presentation. Original product, filter and checkout DOM stays in place. */
html.fs-v15-preview{--fs-ink:#1b1d1a;--fs-yellow:#ffbd00;--fs-paper:#f6f6f3;--fs-line:#dfe2dc;--fs-max:1280px}
html.fs-v15-preview body{color:var(--fs-ink);background:#fff}
html.fs-v15-preview #header{border-bottom:3px solid var(--fs-yellow);background:var(--fs-ink);color:#fff}
html.fs-v15-preview #navigation ul.menu-level-1>li>a{font-weight:700;letter-spacing:.01em}
html.fs-v15-preview #navigation ul.menu-level-1>li .menu-level-2{background:var(--fs-ink)}
html.fs-v15-preview #footer{background:var(--fs-ink);color:#f4f4f1}
html.fs-v15-preview #footer :is(a,h4){color:inherit}
html.fs-v15-preview #footer .container{max-width:var(--fs-max);margin-inline:auto}
html.fs-v15-preview :is(.btn-primary,.add-to-cart-button){background:var(--fs-yellow);border-color:var(--fs-yellow);color:var(--fs-ink);font-weight:850}
html.fs-v15-preview :is(.btn-primary,.add-to-cart-button):hover{background:#e4a900;border-color:#e4a900;color:var(--fs-ink)}
html.fs-v15-preview :is(input,select,textarea){max-width:100%;box-sizing:border-box}
/* Homepage: same dark / yellow visual language as the supplied V15 mockup. */
html.fs-v15-preview body.type-index .content-wrapper.homepage-box.welcome-wrapper{max-width:var(--fs-max);margin-inline:auto;padding-inline:20px}
html.fs-v15-preview body.type-index .fs-home-intro{max-width:var(--fs-max);margin:24px auto 28px;padding:clamp(26px,4vw,58px);box-sizing:border-box;background:linear-gradient(110deg,#1b1d1a 0%,#1b1d1a 66%,#34352f 100%);border-left:5px solid var(--fs-yellow);color:#fff;text-align:left}
html.fs-v15-preview body.type-index .fs-home-intro :is(h1,h2){color:#fff;font-style:italic;text-transform:uppercase;font-size:clamp(28px,3vw,48px);line-height:1.08}
html.fs-v15-preview body.type-index .fs-home-intro p{max-width:760px;color:#dedfd9;line-height:1.6}
html.fs-v15-preview body.type-index .fs-team-strip{max-width:var(--fs-max);margin:0 auto 30px;padding:24px 22px;background:var(--fs-ink);border-top:4px solid var(--fs-yellow);box-sizing:border-box}
html.fs-v15-preview body.type-index .fs-team-strip :is(h2,h3){color:#fff;font-style:italic;text-transform:uppercase}
html.fs-v15-preview body.type-index .fs-team-strip__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--fs-yellow) #363832}
html.fs-v15-preview body.type-index .fs-team-tile{flex:0 0 clamp(160px,15vw,205px);min-width:0;scroll-snap-align:center;text-align:center}
html.fs-v15-preview body.type-index .fs-team-tile :is(img,.fs-team-tile__image){margin-inline:auto}
html.fs-v15-preview body.type-index .before-carousel{max-width:var(--fs-max);margin-inline:auto}
html.fs-v15-preview body.type-index .benefitBanner.position--benefitHomepage{max-width:var(--fs-max);margin:24px auto;padding-inline:20px;box-sizing:border-box}
html.fs-v15-preview body.type-index .homepage-products-heading-2{max-width:var(--fs-max);margin-inline:auto;font-style:italic;text-transform:uppercase}
html.fs-v15-preview body.type-index .products-block .product .p{border:1px solid var(--fs-line);background:#fff;transition:border-color .2s,transform .2s}
html.fs-v15-preview body.type-index .products-block .product .p:hover{border-color:var(--fs-yellow);transform:translateY(-3px)}
/* Contextual category and filter cards. No links or filter inputs are moved. */
html.fs-v15-preview body.type-category .sidebar-inner{padding:18px;background:#fff;border:1px solid var(--fs-line);border-radius:10px}
html.fs-v15-preview body.type-category .sidebar-inner :is(.box-categories,#categories,.filters-wrapper,#filters){max-width:100%}
html.fs-v15-preview body.type-category .sidebar-inner :is(h4,.filter-header){color:var(--fs-ink);font-size:15px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em}
html.fs-v15-preview body.type-category .sidebar-inner .filters-wrapper>h4{padding:10px 14px;background:var(--fs-yellow);clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}
html.fs-v15-preview body.type-category .sidebar-inner :is(a,label){line-height:1.5}
html.fs-v15-preview body.type-category .sidebar-inner a:hover{color:#9b7300}
html.fs-v15-preview body.type-category .filter-section{padding-block:12px;border-bottom:1px solid var(--fs-line)}
html.fs-v15-preview body.type-category .products-block .product .p{height:100%;border:1px solid var(--fs-line)}
html.fs-v15-preview body.type-category .products-block .product .p:hover{border-color:var(--fs-yellow)}
/* Content and team registration pages. */
html.fs-v15-preview body.type-page .content-inner{max-width:var(--fs-max);margin-inline:auto}
html.fs-v15-preview body.fs-v15-team-page .content-inner{padding:clamp(20px,3vw,42px);background:#fff}
html.fs-v15-preview body.fs-v15-team-page .content-inner :is(h1,h2){font-style:italic;text-transform:uppercase;line-height:1.1}
html.fs-v15-preview body.fs-v15-team-page .content-inner h1{padding:22px 24px;background:var(--fs-ink);color:#fff;border-left:5px solid var(--fs-yellow)}
html.fs-v15-preview body.fs-v15-team-page .content-inner img{max-width:100%;height:auto}
html.fs-v15-preview body.type-page .content-inner p{line-height:1.65}
/* Native empty cart only. The replacement script restores Shoptet's own content. */
html.fs-v15-preview body.fs-v15-native-empty-cart .cart-empty{max-width:var(--fs-max);margin:32px auto 60px;padding:clamp(22px,3vw,42px);border:1px solid var(--fs-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px rgba(24,25,22,.07)}
html.fs-v15-preview body.fs-v15-native-empty-cart .cart-empty :is(h1,h2,h3){font-style:italic;text-transform:uppercase}
@media(max-width:767px){html.fs-v15-preview body.type-index .fs-home-intro{margin:16px 12px 20px;padding:24px 20px}html.fs-v15-preview body.type-index .fs-team-strip{margin-inline:0;padding:18px 12px}html.fs-v15-preview body.type-index .fs-team-tile{flex:0 0 calc((100% - 12px)/2)}html.fs-v15-preview body.type-index .benefitBanner.position--benefitHomepage{margin:20px auto;padding-inline:12px}html.fs-v15-preview body.type-category .sidebar-inner{padding:14px}html.fs-v15-preview body.fs-v15-team-page .content-inner{padding:16px}}
