/* Taiwan 1.3: bold editorial storefront with optional WordPress-hosted hero video. */
.vw-site { background: #100509; color: #fff9f5; }
.vw-announcement { height: 40px; background: #f1bb77; color: #25080f; padding: 10px 0; }
.vw-header { height: 77px; background: #100509; border-bottom-color: #431621; }
.vw-header-inner { min-height: 77px; }
.vw-nav a, .vw-brand { color: #fff9f5; }
.vw-cart-link { border-left-color: #431621; }
.vw-cart-count { background: transparent; color: #ff9bac; padding: 0; }
.vw-nav .vw-cart-link { border: 1px solid #ed526c; padding: 9px 13px; }
.vb-hero { min-height: 674px; display: grid; grid-template-columns: 42% 18% 40%; background: #d52d57; overflow: hidden; }
.vb-hero-copy { background: #16070d; padding: 85px 13% 54px 16%; position: relative; display: flex; flex-direction: column; justify-content: flex-end; }
.vb-index { position: absolute; top: 44px; left: 16%; color: #ef9aa5; font-size: 10px; letter-spacing: 3px; font-weight: 700; }
.vb-hero h1, .vb-shop h2, .vb-statement h2 { font-family: "Noto Serif TC", "Playfair Display", serif; }
.vb-hero h1 { font-size: clamp(58px, 5.4vw, 82px); font-weight: 900; line-height: .97; letter-spacing: 0; margin: 0; }
.vb-hero h1 em { color: #ed526c; font-style: normal; }
.vb-hero-copy > p { max-width: 350px; margin: 24px 0 28px; color: #dcbac1; font-size: 14px; line-height: 1.8; }
.vb-cta { width: max-content; display: inline-flex; gap: 40px; background: #ffded5; color: #2c0812; padding: 16px 20px; font-size: 13px; font-weight: 700; }
.vb-hero-rail { padding: 42px 27px; background: #d52d57; color: #230610; display: flex; flex-direction: column; justify-content: space-between; }
.vb-hero-rail b { font: 900 109px/.78 "Noto Serif TC", serif; letter-spacing: -8px; }
.vb-hero-rail span { font-size: 11px; font-weight: 700; letter-spacing: 2px; writing-mode: vertical-rl; }
.vb-hero-video { position: relative; min-height: 674px; overflow: hidden; background: #19080e; }
.vb-video, .vb-video-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vb-video-fallback { background: url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1600&q=90') center/cover; }
.vb-video-top { position: absolute; top: 25px; left: 25px; right: 25px; display: flex; justify-content: space-between; z-index: 2; color: #fff; font-size: 11px; letter-spacing: 1.5px; font-weight: 700; }
.vb-video-top span:first-child { color: #ff6a77; }
.vb-video-top span:first-child:before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #ff6a77; }
.vb-video-control { position: absolute; z-index: 2; left: 29px; bottom: 30px; width: 66px; height: 66px; border: 1px solid #fff; background: rgba(16, 5, 9, .2); color: #fff; border-radius: 50%; font-size: 19px; }
.vb-video-label { position: absolute; z-index: 2; right: -48px; bottom: 30px; transform: rotate(-90deg); transform-origin: left top; color: #fff; white-space: nowrap; font-size: 11px; letter-spacing: 3px; font-weight: 700; }
.vb-ticker { height: 55px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; background: #ffded5; color: #27080f; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.vb-ticker span { padding-left: 35px; }
.vb-ticker i { padding: 0 27px; color: #d52d57; font-style: normal; font-size: 20px; }
.vb-proof { display: grid; grid-template-columns: repeat(3, 1fr); background: #100509; border-bottom: 1px solid #431621; }
.vb-proof div { min-height: 145px; padding: 36px 11%; border-right: 1px solid #431621; }
.vb-proof div:last-child { border: 0; }
.vb-proof b { display: block; margin-bottom: 12px; color: #ed526c; font-size: 11px; letter-spacing: 1px; }
.vb-proof strong { display: block; font-size: 15px; }
.vb-proof small { display: block; margin-top: 7px; color: #bd8b97; font-size: 12px; }
.vb-shop { padding: 102px 6.8%; background: #fef0e9; color: #270812; }
.vb-shop-top { display: flex; justify-content: space-between; align-items: end; margin-bottom: 44px; }
.vb-shop-top p, .vb-statement-copy > p { margin: 0 0 17px; color: #be2a4a; font-size: 11px; font-weight: 700; letter-spacing: 3px; }
.vb-shop h2 { margin: 0; font-size: clamp(45px, 4.5vw, 65px); line-height: 1.08; }
.vb-shop-top > a { padding-bottom: 5px; border-bottom: 1px solid #270812; font-size: 14px; font-weight: 700; }
.vb-products ul.products { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 16px; margin: 0; }
.vb-products .vw-product-card { display: flex; flex-direction: column; min-height: 400px; margin: 0; padding: 0; overflow: hidden; background: #e95170; color: #220610; }
.vb-products .vw-product-card:nth-child(3) { background: #240914; color: #fff; }
.vb-products .vw-product-card:nth-child(4) { background: #f1bb77; color: #280914; }
.vb-products .vw-product-image { min-height: 235px; margin: 0; background: transparent; }
.vb-products .vw-product-card:first-child .vw-product-image { min-height: 400px; }
.vb-products .vw-product-card:not(:first-child) .vw-product-image { display: none; }
.vb-products .vw-product-info { display: flex; flex: 1; flex-direction: column; justify-content: end; padding: 23px; position: relative; }
.vb-products .vw-product-info:before { position: absolute; top: -65px; right: -10px; font: 900 150px/.9 "Noto Serif TC", serif; opacity: .2; }
.vb-products .vw-product-card:nth-child(2) .vw-product-info:before { content: '02'; }
.vb-products .vw-product-card:nth-child(3) .vw-product-info:before { content: '03'; }
.vb-products .vw-product-card:nth-child(4) .vw-product-info:before { content: '04'; }
.vb-products .vw-product-info > * { position: relative; }
.vb-products .vw-product-info h2 { font: 600 24px/1.25 "Noto Serif TC", serif; }
.vb-products .vw-product-price { color: inherit; opacity: .8; }
.vb-products .vw-add-to-cart { color: inherit !important; border-color: currentColor !important; }
.vb-statement { display: grid; grid-template-columns: 39% 61%; min-height: 450px; background: #d52d57; }
.vb-statement-image { background: url('https://images.unsplash.com/photo-1547887538-e3a2f32cb1cc?auto=format&fit=crop&w=1200&q=85') center/cover; }
.vb-statement-copy { position: relative; overflow: hidden; padding: 82px 13%; background: #16070d; }
.vb-statement-copy:after { content: 'V'; position: absolute; right: -30px; bottom: -100px; color: #3a1020; font: 900 390px/.8 "Noto Serif TC", serif; }
.vb-statement-copy > * { position: relative; z-index: 1; }
.vb-statement-copy > p { color: #f1bb77; }
.vb-statement h2 { max-width: 600px; margin: 0; font-size: clamp(39px, 4vw, 58px); line-height: 1.15; }
.vb-statement-copy > span { display: block; max-width: 460px; margin: 24px 0; color: #d9adb6; line-height: 1.8; }
.vb-statement-copy > a { padding-bottom: 5px; border-bottom: 1px solid #fff; font-size: 13px; font-weight: 700; }
.vw-footer { background: #f1bb77; color: #230710; }
.vw-footer p, .vw-footer a, .vw-footer-bottom { color: #4b1b20; }
.vw-footer-bottom { border-top-color: #ce945d; }
.vw-newsletter { border-bottom-color: #6c2b2b; }
.vw-newsletter input, .vw-newsletter button { color: #230710; }
.vw-newsletter input::placeholder { color: #7c4540; }
@media (max-width: 800px) {
  .vw-header-inner { min-height: 64px; }.vw-header { height: 64px; }.vw-menu-toggle span { background: #fff; }.vw-nav { top: 64px; background: #100509; border-bottom-color: #431621; }.vw-nav a { color: #fff; }
  .vb-hero { min-height: 0; grid-template-columns: 1fr; }.vb-hero-copy { padding: 90px 30px 62px; }.vb-hero h1 { font-size: 57px; }.vb-hero-rail { height: 130px; flex-direction: row; align-items: center; }.vb-hero-rail b { font-size: 75px; }.vb-hero-rail span { writing-mode: horizontal-tb; }.vb-hero-video { min-height: 430px; }.vb-proof, .vb-products ul.products, .vb-statement { grid-template-columns: 1fr; }.vb-proof div { padding: 30px; border-bottom: 1px solid #431621; border-right: 0; }.vb-shop { padding: 70px 20px; }.vb-shop-top { align-items: start; gap: 20px; }.vb-shop h2 { font-size: 40px; }.vb-products .vw-product-card, .vb-products .vw-product-card:first-child { min-height: 310px; }.vb-products .vw-product-card:first-child .vw-product-image { min-height: 310px; }.vb-statement-image { min-height: 300px; }.vb-statement-copy { padding: 62px 30px; }.vw-footer { padding-top: 50px; }
}
