/*
Theme Name: VapeShopKK Kadence Child
Theme URI: https://vapeshopkk.com/
Description: Kadence child theme recreating the source storefront design for VapeShopKK.
Author: VapeShopKK
Template: kadence
Version: 1.3.35
Text Domain: vapeshopkk
*/

:root {
  --vsk-black: #111111;
  --vsk-ink: #202020;
  --vsk-muted: #777777;
  --vsk-line: #e9e9e9;
  --vsk-soft: #f7f7f7;
  --vsk-accent: #d7182a;
  --vsk-width: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--vsk-ink);
  background: #fff;
  font-family: "Montserrat", "Noto Sans TC", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.vsk-container { width: min(calc(100% - 40px), var(--vsk-width)); margin-inline: auto; }

.vsk-topbar { border-bottom: 1px solid var(--vsk-line); background: #fff; }
.vsk-topbar-inner {
  min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  color: #555; font-size: 12px;
}
.vsk-contact, .vsk-socials { display: flex; align-items: center; gap: 18px; }
.vsk-contact a, .vsk-socials a { display: inline-flex; align-items: center; gap: 7px; }
.vsk-contact a + a { padding-left: 18px; border-left: 1px solid #d8d8d8; }
.vsk-socials a { justify-content: center; width: 26px; height: 26px; }
.vsk-topbar .dashicons { width: 16px; height: 16px; font-size: 16px; }

.vsk-site-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #f2f2f2; }
.vsk-header-inner {
  min-height: 106px; display: grid; grid-template-columns: minmax(0, 1fr) 250px minmax(0, 1fr);
  align-items: center; gap: 28px;
}
.vsk-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; font-size: 13px; font-weight: 600; }
.vsk-nav a { position: relative; padding: 5px 0; }
.vsk-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px;
  background: var(--vsk-black); transition: right .2s ease;
}
.vsk-nav a:hover::after, .vsk-nav a:focus-visible::after { right: 0; }
.vsk-brand { display: flex; justify-content: center; }
.vsk-brand img { width: 230px; max-height: 58px; object-fit: contain; }
.vsk-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.vsk-tool {
  position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; background: transparent; color: var(--vsk-black); cursor: pointer;
}
.vsk-tool .dashicons { width: 25px; height: 25px; font-size: 25px; }
.vsk-cart-count {
  position: absolute; top: 1px; right: 0; min-width: 18px; height: 18px; padding: 0 4px;
  display: grid; place-items: center; border-radius: 20px; background: var(--vsk-accent); color: #fff;
  font-size: 10px; font-weight: 700;
}
.vsk-menu-toggle { display: none; }

.vsk-main { min-height: 60vh; }
.vsk-hero { width: 100%; overflow: hidden; background: #f3f3f3; }
.vsk-hero a { display: block; }
.vsk-hero img { width: 100%; max-height: 590px; object-fit: cover; object-position: center; }

.vsk-section { padding: 70px 0; }
.vsk-section--soft { background: var(--vsk-soft); }
.vsk-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.vsk-section-title { margin: 0; color: var(--vsk-black); font-size: clamp(24px, 2.2vw, 34px); line-height: 1.2; font-weight: 700; }
.vsk-section-copy { margin: 10px 0 0; color: var(--vsk-muted); max-width: 720px; }
.vsk-text-link { flex: 0 0 auto; padding-bottom: 3px; border-bottom: 1px solid #222; font-size: 12px; font-weight: 700; }

.vsk-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.vsk-category-card { position: relative; overflow: hidden; background: #eee; aspect-ratio: .84; }
.vsk-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vsk-category-card:hover img { transform: scale(1.035); }
.vsk-category-card::after {
  content: ""; position: absolute; inset: auto 0 0; height: 48%;
  background: linear-gradient(transparent, rgba(0,0,0,.72)); pointer-events: none;
}
.vsk-category-name {
  position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px;
  color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .02em;
}

.vsk-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px 18px; }
.vsk-product-card { position: relative; min-width: 0; background: #fff; }
.vsk-product-media { position: relative; overflow: hidden; background: #f5f5f5; aspect-ratio: 1 / 1; }
.vsk-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.vsk-product-card:hover .vsk-product-media img { transform: scale(1.04); }
.vsk-badge {
  position: absolute; z-index: 2; top: 12px; left: 12px; padding: 5px 9px;
  background: var(--vsk-accent); color: #fff; font-size: 10px; font-weight: 700;
}
.vsk-quick {
  position: absolute; z-index: 2; inset: auto 12px 12px; padding: 10px 12px;
  background: rgba(17,17,17,.92); color: #fff; text-align: center; font-size: 11px; font-weight: 700;
  transform: translateY(10px); opacity: 0; transition: .25s ease;
}
.vsk-product-card:hover .vsk-quick { transform: translateY(0); opacity: 1; }
.vsk-product-title { margin: 16px 0 7px; min-height: 44px; font-size: 13px; line-height: 1.55; font-weight: 600; }
.vsk-product-price { margin: 0; color: var(--vsk-black); font-weight: 700; }
.vsk-product-action {
  display: inline-flex; margin-top: 12px; padding: 8px 14px; border: 1px solid var(--vsk-black);
  font-size: 11px; font-weight: 700; transition: .2s ease;
}
.vsk-product-action:hover { background: var(--vsk-black); color: #fff; }

.vsk-promo { padding: 74px 0; background: var(--vsk-black); color: #fff; text-align: center; }
.vsk-promo-kicker { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .24em; color: #aaa; font-size: 11px; }
.vsk-promo h2 { margin: 0; font-size: clamp(28px, 4vw, 52px); font-weight: 700; }
.vsk-promo p { max-width: 700px; margin: 16px auto 0; color: #bbb; }

.vsk-benefits { padding: 36px 0; border-top: 1px solid var(--vsk-line); border-bottom: 1px solid var(--vsk-line); }
.vsk-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.vsk-benefit { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; }
.vsk-benefit .dashicons { width: 32px; height: 32px; font-size: 32px; color: #222; }
.vsk-benefit h3 { margin: 0; font-size: 13px; }
.vsk-benefit p { margin: 2px 0 0; color: var(--vsk-muted); font-size: 11px; }

.vsk-site-footer { background: #111; color: #aaa; }
.vsk-footer-main { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 50px; padding: 68px 0 52px; }
.vsk-footer-logo { width: 225px; filter: invert(1); opacity: .92; }
.vsk-footer-about { max-width: 430px; margin: 20px 0 0; }
.vsk-footer-title { margin: 0 0 18px; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.vsk-footer-list { margin: 0; padding: 0; list-style: none; }
.vsk-footer-list li + li { margin-top: 8px; }
.vsk-footer-list a:hover { color: #fff; }
.vsk-footer-bottom { padding: 22px 0; border-top: 1px solid #2d2d2d; font-size: 11px; text-align: center; }

.woocommerce .site-main, .woocommerce-page .site-main { width: min(calc(100% - 40px), var(--vsk-width)); margin: 50px auto; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #222; font-size: 13px; line-height: 1.55; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0; background: #111; color: #fff; font-size: 12px; font-weight: 700;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--vsk-accent); color: #fff; }

@media (max-width: 1080px) {
  .vsk-header-inner { grid-template-columns: 1fr 210px auto; }
  .vsk-nav { gap: 8px 14px; font-size: 12px; }
  .vsk-category-grid, .vsk-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vsk-footer-main { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .vsk-footer-main > :last-child { display: none; }
}

@media (max-width: 780px) {
  .vsk-container { width: min(calc(100% - 28px), var(--vsk-width)); }
  .vsk-topbar-inner { min-height: 38px; justify-content: center; }
  .vsk-contact a + a, .vsk-socials { display: none; }
  .vsk-header-inner { min-height: 76px; grid-template-columns: 46px 1fr auto; gap: 10px; }
  .vsk-menu-toggle { display: inline-flex; }
  .vsk-brand { grid-column: 2; }
  .vsk-brand img { width: 190px; max-height: 50px; }
  .vsk-desktop-nav {
    display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 18px 24px 24px;
    background: #fff; border-top: 1px solid var(--vsk-line); border-bottom: 1px solid var(--vsk-line);
  }
  .vsk-desktop-nav.is-open { display: flex; flex-direction: column; align-items: flex-start; }
  .vsk-header-tools .vsk-search-tool { display: none; }
  .vsk-tool { width: 36px; }
  .vsk-hero img { min-height: 260px; object-fit: cover; }
  .vsk-section { padding: 48px 0; }
  .vsk-section-heading { align-items: flex-start; margin-bottom: 22px; }
  .vsk-section-copy { font-size: 12px; }
  .vsk-category-grid, .vsk-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .vsk-product-title { min-height: 0; font-size: 12px; }
  .vsk-quick { display: none; }
  .vsk-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .vsk-footer-main { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding: 48px 0 38px; }
  .vsk-footer-brand { grid-column: 1 / -1; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 12px; }
}

@media (max-width: 480px) {
  .vsk-brand img { width: 156px; }
  .vsk-header-tools { gap: 0; }
  .vsk-header-tools .vsk-account-tool { display: none; }
  .vsk-category-card { aspect-ratio: .9; }
  .vsk-category-name { left: 13px; right: 13px; bottom: 12px; font-size: 13px; }
  .vsk-section-heading { display: block; }
  .vsk-text-link { display: inline-flex; margin-top: 12px; }
  .vsk-benefit-grid { grid-template-columns: 1fr; }
  .vsk-footer-main { grid-template-columns: 1fr; }
  .vsk-footer-brand { grid-column: auto; }
}


/* 1.2.0 source-faithful shared shell and catalog archives */
:root{--vsk-width:1540px}
body.vsk-source-shell{margin:0;background:#fff;color:#1a1a1a;font-family:Montserrat,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;font-size:14px;line-height:1.55}
body.vsk-source-shell *{box-sizing:border-box}
body.vsk-source-shell a{color:inherit;text-decoration:none}
body.vsk-source-shell img{display:block;max-width:100%;height:auto}
.vsk-source-shell .v2-wrap{width:min(calc(100% - clamp(32px,4vw,96px)),1540px);margin:0 auto}
.vsk-source-shell .v2-top{height:46px;border-bottom:1px solid #e5e5e5;background:#fff;color:#4b4b4b;font-size:12px}
.vsk-source-shell .v2-top .v2-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.vsk-source-shell .v2-contact,.vsk-source-shell .v2-social{display:flex;align-items:center;gap:18px}
.vsk-source-shell .v2-contact a{display:flex;align-items:center;gap:7px}
.vsk-source-shell .v2-contact a+a{border-left:1px solid #d9d9d9;padding-left:18px}
.vsk-source-shell .v2-social span{display:grid;place-items:center;width:16px;height:16px}
.vsk-source-shell .v2-social .fa,.vsk-source-shell .v2-top .fa{font-size:14px;line-height:1}
.vsk-source-shell .v2-header{position:relative;z-index:30;height:96px;background:#fff;border:0}
.vsk-source-shell .v2-header .v2-wrap{height:100%;display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;gap:20px}
.vsk-source-shell .v2-nav{display:flex;flex-wrap:wrap;align-content:center;gap:10px 22px;font-size:12px;font-weight:600;line-height:1.2}
.vsk-source-shell .v2-nav a{padding:0}
.vsk-source-shell .v2-logo{display:flex;justify-content:center}
.vsk-source-shell .v2-logo img{width:205px;height:auto}
.vsk-source-shell .v2-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px}
.vsk-source-shell .v2-tool{position:relative;display:grid;place-items:center;width:34px;height:38px;border:0;background:transparent;color:#111;padding:0;box-shadow:none}
.vsk-source-shell .v2-tool .dashicons{font-size:25px;width:25px;height:25px}
.vsk-source-shell .v2-tool .fa{font-size:25px;line-height:1}
.vsk-source-shell .v2-count{position:absolute;right:-3px;top:-1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#c82038;color:#fff;font-size:10px;font-weight:700}
.vsk-source-shell .v2-menu{display:none;cursor:pointer}
.vsk-source-shell .v2-footer{position:relative;overflow:hidden;background:#60767b url("assets/images/source-clone/footer-bg.jpg") center bottom/cover no-repeat;color:#fff}
.vsk-source-shell .v2-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:36px;min-height:342px;padding:24px 0}
.vsk-source-shell .v2-footer-main>div:first-child{display:flex;justify-content:center}
.vsk-source-shell .v2-line-badge{display:block;width:44px;height:44px}
.vsk-source-shell .v2-line-badge img{width:44px;height:44px;object-fit:contain}
.vsk-source-shell .v2-footer-links{display:grid;grid-template-columns:1fr;justify-self:center;width:max-content;gap:8px 24px;font-size:10px}
.vsk-source-shell .v2-footer-links a:hover{text-decoration:underline}
.vsk-source-shell .v2-footer-about{padding:16px 18px;border:1px solid rgba(255,255,255,.48);font-size:10px;line-height:1.7;color:rgba(255,255,255,.95)}
.vsk-source-shell .v2-footer .v2-footer-about h3{margin:0 0 12px;color:#fff!important;font-size:13px;line-height:1.35;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.vsk-source-shell .v2-footer .v2-footer-about p{margin:0;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.82)}
.vsk-source-shell .v2-qr{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end}
.vsk-source-shell .v2-qr img{width:clamp(180px,21.5vw,300px);height:clamp(180px,21.5vw,300px);object-fit:cover;background:#fff;padding:0}
.vsk-source-shell .v2-copy{position:relative;z-index:2;padding:32px 0;background:#fff;color:#7d7d7d;text-align:left;font-size:9px}
.vsk-source-shell .v2-line-float{position:fixed;right:24px;bottom:24px;z-index:99;display:flex;align-items:center;color:#333;font-size:11px;font-weight:700}
.vsk-source-shell .v2-line-float span{padding:8px 13px;background:#fff;border-radius:18px 0 0 18px;box-shadow:0 5px 20px rgba(0,0,0,.12)}
.vsk-source-shell .v2-line-float b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#05c755;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2)}
.vsk-source-shell .v2-mobile-fixed{display:none}
.vsk-source-shell .vsk-standard-woocommerce,.vsk-source-shell .content-area{width:min(calc(100% - clamp(32px,4vw,96px)),1540px);margin:48px auto}

.vsk-catalog-page{background:#fff;color:#1a1a1a}
.vsk-archive-banner{height:84px;background:#171b1f url("assets/images/source-clone/archive-banner.webp") center/cover no-repeat;color:#fff}
.vsk-archive-banner .v2-wrap{height:100%;display:flex;align-items:center;gap:10px;font-size:14px}
.vsk-archive-banner a{font-weight:500}.vsk-archive-banner strong{font-weight:500}
.vsk-catalog-section{padding:35px 0 72px;background:#fff}
.vsk-catalog-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:30px;align-items:start}
.vsk-catalog-sidebar h2{margin:0 0 16px;padding:10px 20px;border-left:4px solid #c8103a;background:#eee;color:#222;font-size:15px;line-height:1.25;font-weight:700}
.vsk-catalog-sidebar nav{display:grid;gap:16px;padding:3px 7px;color:#777;font-size:13px}
.vsk-catalog-sidebar a{transition:color .2s ease}.vsk-catalog-sidebar a:hover,.vsk-catalog-sidebar a.is-current{color:#c8103a}
.vsk-catalog-intro{margin:0 0 13px;color:#333;font-size:14px;line-height:1.7}
.vsk-featured-head,.vsk-category-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px;border-bottom:1px solid #e6e6e6}
.vsk-featured-head h1,.vsk-category-head h1{position:relative;margin:0;padding:0 0 12px;color:#111;font-size:22px;line-height:1.2;font-weight:700}
.vsk-featured-head h1:after{content:"";position:absolute;left:0;bottom:-1px;width:50px;height:3px;background:#c8103a}
.vsk-featured-head>div{display:flex;gap:7px;padding-bottom:8px}
.vsk-featured-head button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #777;background:#fff;color:#444;border-radius:0;box-shadow:none;cursor:pointer}
.vsk-category-head{border:0;margin:0 0 18px;padding:0 10px}
.vsk-category-head h1{padding:0;font-size:24px}.vsk-category-head span{color:#999;font-size:13px}
.vsk-featured-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.vsk-featured-track::-webkit-scrollbar{display:none}
.vsk-featured-track .vsk-catalog-product{flex:0 0 calc((100% - 84px)/4);scroll-snap-align:start}
.vsk-catalog-toolbar{display:flex;align-items:center;gap:12px;min-height:50px;margin-bottom:28px;padding:8px 14px;background:#f6f6f6;color:#999;font-size:12px}
.vsk-catalog-toolbar label{display:inline-flex;align-items:center;gap:6px}
.vsk-catalog-toolbar>label{height:34px;padding-left:12px;gap:0;background:#fff}
.vsk-catalog-toolbar>label select{min-width:62px;padding-left:8px}
.vsk-catalog-toolbar select{height:34px;padding:0 30px 0 12px;border:0;background:#fff;color:#999;font:inherit}
.vsk-filter-button{display:none;width:34px;height:34px;border:0;background:#fff;color:#777}
.vsk-toolbar-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.vsk-view-icons{display:flex;align-items:center;gap:10px;font-size:20px}.vsk-view-icons .fa:not(:first-child){color:#ccc}
.vsk-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}
.vsk-catalog-product{min-width:0;color:#171717}
.vsk-catalog-media{position:relative;display:block;overflow:hidden;background:#f3f3f3}
.vsk-catalog-media img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}
.vsk-catalog-product:hover .vsk-catalog-media img{transform:scale(1.03)}
.vsk-catalog-badge,.vsk-catalog-stock{position:absolute;z-index:2;top:9px;right:9px;padding:4px 7px;background:#efa000;color:#fff;font-size:10px;font-weight:700}
.vsk-catalog-badge.is-discount{background:#f12a20}.vsk-catalog-stock{background:#8b8b8b}
.vsk-catalog-badge+.vsk-catalog-stock{top:36px}
.vsk-catalog-brand{margin-top:14px;color:#888;font-size:11px}.vsk-catalog-brand strong{color:#c8103a;font-weight:600}
.vsk-catalog-product h3{min-height:42px;margin:6px 0 7px;font-size:13px;line-height:1.45;font-weight:500}
.vsk-catalog-price{color:#c8103a;font-size:17px;font-weight:500}.vsk-catalog-price del{color:#999;font-size:12px}.vsk-catalog-price ins{background:none;color:#c8103a;text-decoration:none}
.vsk-catalog-rating{display:flex;align-items:center;gap:2px;margin-top:8px;color:#999;font-size:11px}
.vsk-catalog-rating small{margin-left:6px;color:#aaa;font-size:10px}
.vsk-catalog-pagination{display:flex;gap:8px;margin-top:42px}
.vsk-catalog-pagination a,.vsk-catalog-pagination span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ddd;color:#888;font-size:12px}
.vsk-catalog-pagination .is-current,.vsk-catalog-pagination .current{border-color:#111;background:#111;color:#fff}
.vsk-catalog-content .vsk-catalog-preview-note{margin:0 0 24px}
.vsk-catalog-empty{padding:28px 30px;border:1px solid #e2e2e2;background:#fafafa;color:#666}
.vsk-catalog-empty .woocommerce-info{margin:0 0 12px;padding:0;border:0;background:transparent;color:#222;font-size:16px;font-weight:600}
.vsk-catalog-empty .woocommerce-info:before{display:none}
.vsk-catalog-empty p{margin:0;color:#777;font-size:13px}
.vsk-catalog-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.vsk-catalog-empty-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:12px;font-weight:600}
.vsk-catalog-empty-actions .button.is-outline{background:#fff;color:#111}
.vsk-state-content{padding:84px 0 96px;background:#fff;text-align:center}
.vsk-state-content .v2-wrap{max-width:720px}
.vsk-state-code{margin:0 0 8px;color:#c8103a;font-size:14px;font-weight:700;letter-spacing:.18em}
.vsk-state-content h1{margin:0 0 16px;color:#111;font-size:34px;line-height:1.2}
.vsk-state-content>div>p:not(.vsk-state-code){margin:0 auto;max-width:560px;color:#777;font-size:14px;line-height:1.8}
.vsk-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.vsk-state-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:12px;font-weight:600}
.vsk-state-actions .button.is-outline{background:#fff;color:#111}

@media(max-width:900px){
  .vsk-source-shell .v2-header{height:auto}
  .vsk-source-shell .v2-header .v2-wrap{min-height:78px;grid-template-columns:44px 1fr auto}
  .vsk-source-shell .v2-nav{display:none}
  .vsk-source-shell.v2-menu-open .v2-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:20px 24px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
  .vsk-source-shell .v2-menu{display:grid;place-items:center}
  .vsk-source-shell .v2-logo img{width:178px}
  .vsk-source-shell .v2-tools .v2-user{display:none}
  .vsk-source-shell .v2-footer-main{grid-template-columns:1fr 1fr}
  .vsk-source-shell .v2-footer-about,.vsk-source-shell .v2-qr{grid-column:1/-1}
  .vsk-source-shell .v2-qr{justify-content:center}
  .vsk-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .vsk-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
  .vsk-featured-track .vsk-catalog-product{flex-basis:calc((100% - 36px)/3)}
}
@media(max-width:600px){
  body.vsk-source-shell{padding-bottom:42px}
  body.vsk-source-shell.woocommerce-cart,
  body.vsk-source-shell.woocommerce-checkout,
  body.vsk-source-shell.woocommerce-account{padding-bottom:0}
  .vsk-source-shell .v2-wrap{width:min(calc(100% - 28px),1540px)}
  .vsk-source-shell .v2-top{display:none}
  .vsk-source-shell .v2-header .v2-wrap{min-height:74px;grid-template-columns:38px 1fr 76px}
  .vsk-source-shell .v2-logo img{width:150px}
  .vsk-source-shell .v2-tools{gap:4px}
  .vsk-source-shell .v2-tool{width:34px}
  .vsk-source-shell.v2-menu-open .v2-nav{grid-template-columns:1fr;padding:18px 22px}
  .vsk-source-shell .v2-footer-main{grid-template-columns:1fr;gap:24px;min-height:0;padding:30px 0}
  .vsk-source-shell .v2-footer-main>div:first-child{justify-content:flex-start}
  .vsk-source-shell .v2-footer-links{grid-template-columns:1fr;justify-self:start}
  .vsk-source-shell .v2-footer-about,.vsk-source-shell .v2-qr{grid-column:auto}
  .vsk-source-shell .v2-qr{justify-content:flex-start}
  .vsk-source-shell .v2-qr img{width:min(100%,288px);height:auto}
  .vsk-source-shell .v2-copy{padding:16px 0;text-align:center}
  .vsk-source-shell .v2-mobile-fixed{position:fixed;left:0;right:0;bottom:0;z-index:98;display:grid;grid-template-columns:repeat(2,1fr);height:42px;border-top:1px solid #ececec;background:#fff}
  .vsk-source-shell.woocommerce-cart .v2-mobile-fixed,
  .vsk-source-shell.woocommerce-checkout .v2-mobile-fixed,
  .vsk-source-shell.woocommerce-account .v2-mobile-fixed,
  .vsk-source-shell.woocommerce-cart .v2-line-float,
  .vsk-source-shell.woocommerce-checkout .v2-line-float,
  .vsk-source-shell.woocommerce-account .v2-line-float{display:none}
  .vsk-source-shell .v2-mobile-fixed a{display:grid;place-items:center;color:#111}
  .vsk-source-shell .v2-mobile-fixed .dashicons,.vsk-source-shell .v2-mobile-fixed .fa{font-size:22px;line-height:1}
  .vsk-source-shell .v2-line-float{right:16px;bottom:42px}
  .vsk-source-shell .vsk-standard-woocommerce,.vsk-source-shell .content-area{width:min(calc(100% - 28px),1540px);margin:32px auto}
  .vsk-archive-banner{height:80px}
  .vsk-archive-banner .v2-wrap{font-size:13px}
  .vsk-catalog-section{padding:34px 0 58px}
  .vsk-state-content{padding:58px 0 70px}
  .vsk-state-content h1{font-size:28px}
  .vsk-catalog-layout{display:block}
  .vsk-catalog-sidebar{display:none}
  .vsk-catalog-intro{margin-bottom:24px;font-size:13px;line-height:1.8}
  .vsk-featured-head,.vsk-category-head{margin-bottom:20px;padding:0}
  .vsk-featured-head h1,.vsk-category-head h1{font-size:22px}
  .vsk-category-head span{display:none}
  .vsk-featured-track{gap:12px}
  .vsk-featured-track .vsk-catalog-product{flex-basis:calc((100% - 12px)/2)}
  .vsk-catalog-toolbar{gap:8px;margin-bottom:18px;padding:8px}
  .vsk-filter-button{display:grid;place-items:center}
  .vsk-catalog-toolbar label{font-size:0}
  .vsk-catalog-toolbar label:before{content:"Show";font-size:11px}
  .vsk-catalog-toolbar select{height:34px;padding:0 25px 0 9px;font-size:11px}
  .vsk-toolbar-right label:before{content:none}
  .vsk-view-icons{display:none}
  .vsk-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .vsk-catalog-brand{margin-top:10px;font-size:10.5px}
  .vsk-catalog-product h3{min-height:0;margin:5px 0 6px;font-size:12px;line-height:1.45}
  .vsk-catalog-price{font-size:15px}
  .vsk-catalog-rating{font-size:9px}.vsk-catalog-rating small{font-size:9px}
  .vsk-catalog-pagination{margin-top:30px}
}

/* 1.3.32 keep homepage carousels scrollable without widening the document */
body.home.vsk-source-home #v2-main{
  overflow-x:hidden;
  overflow-x:clip;
}

/* 1.3.8 measured product gallery and tab parity */
.vsk-product-preview-page .vsk-preview-gallery{
  width:min(100%,690px);
  min-width:0;
}
.vsk-product-preview-page .vsk-preview-main-image{
  width:min(100%,602px);
  border:1px solid #e0e0e0;
  border-radius:0;
  background:#f4f4f4;
}
.vsk-product-preview-page .vsk-preview-main-image img{display:block}
.vsk-product-preview-page .vsk-preview-thumbs-shell{
  position:relative;
  width:100%;
  margin-top:20px;
}
.vsk-product-preview-page .vsk-preview-thumbs-viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:auto;
}
.vsk-product-preview-page .vsk-preview-thumbs-viewport::-webkit-scrollbar{display:none}
.vsk-product-preview-page .vsk-preview-thumbs{
  display:flex!important;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:20px!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.vsk-product-preview-page .vsk-preview-thumbs>button{
  display:block!important;
  flex:0 0 calc((100% - 60px)/4);
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #e8e8e8!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:pointer;
}
.vsk-product-preview-page .vsk-preview-thumbs>button.is-selected{
  border-color:#bd0028!important;
  opacity:1!important;
}
.vsk-product-preview-page .vsk-preview-thumbs>button img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  opacity:1;
}
.vsk-product-preview-page .vsk-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  display:grid!important;
  place-items:center;
  width:30px;
  height:30px;
  min-width:0;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%);
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:28px;
  line-height:1;
  opacity:0;
  box-shadow:none!important;
  transition:opacity .18s ease;
  cursor:pointer;
}
.vsk-product-preview-page .vsk-gallery-arrow.is-prev{left:-20px}
.vsk-product-preview-page .vsk-gallery-arrow.is-next{right:-20px}
.vsk-product-preview-page .vsk-preview-thumbs-shell:hover .vsk-gallery-arrow:not(:disabled),
.vsk-product-preview-page .vsk-preview-thumbs-shell:focus-within .vsk-gallery-arrow:not(:disabled){opacity:1}
.vsk-product-preview-page .vsk-gallery-arrow:disabled{opacity:0!important;pointer-events:none}

.vsk-product-preview-page .vsk-preview-summary .product_meta{
  display:grid;
  gap:5px;
  margin-top:30px;
  padding-top:25px;
  border-top:1px solid #e5e5e5;
  color:#999;
  font-size:12px;
  line-height:23.8px;
}
.vsk-product-preview-page .vsk-preview-summary .product_meta a{color:#777}

.vsk-product-preview-page .vsk-preview-tabs{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 50px!important;
  border-bottom:1px solid #e1e1e1;
}
.vsk-product-preview-page .vsk-preview-tablist{
  display:flex!important;
  align-items:flex-end;
  column-gap:50px!important;
  width:100%;
  margin:0!important;
  padding:0 max(30px,calc((100% - 1410px)/2))!important;
  border-bottom:1px solid #e1e1e1!important;
  box-sizing:border-box;
}
.vsk-product-preview-page .vsk-preview-tablist>button{
  display:block!important;
  flex:0 0 auto;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#868686!important;
  font:600 18px/30.6px Montserrat,"Noto Sans TC",sans-serif!important;
  box-shadow:none!important;
  cursor:pointer;
}
.vsk-product-preview-page .vsk-preview-tablist>button[aria-selected="true"]{
  border-bottom-color:#bd0028!important;
  color:#111!important;
}
.vsk-product-preview-page .vsk-preview-tabs>[role="tabpanel"]{
  width:min(calc(100% - 60px),1410px);
  margin:0 auto;
  padding-top:36px;
  color:#868686;
  font-size:14px;
  line-height:28px;
}
.vsk-product-preview-page .vsk-preview-tabs>[role="tabpanel"][hidden]{display:none!important}
.vsk-product-preview-page .vsk-preview-description-intro{min-height:90px;padding:10px}
.vsk-product-preview-page .vsk-preview-description-intro p{margin:0 0 14px}
.vsk-product-preview-page .vsk-preview-description-image{
  display:grid;
  place-items:center;
  min-height:620px;
  padding:10px;
}
.vsk-product-preview-page .vsk-preview-description-image img{
  display:block;
  width:min(100%,600px);
  aspect-ratio:1/1;
  object-fit:cover;
}
.vsk-product-preview-page .vsk-preview-description-details{padding:10px}
.vsk-product-preview-page .vsk-preview-description-details h3{
  margin:0;
  color:#868686;
  font:600 20px/24px Montserrat,"Noto Sans TC",sans-serif;
}
.vsk-product-preview-page .vsk-preview-description-details ul{
  margin:0;
  padding:0;
  list-style:none;
}
.vsk-product-preview-page .vsk-preview-description-details li{margin:0;padding:0}
.vsk-product-preview-page .vsk-preview-description-details h2{
  margin:40px 0 10px;
  color:#000;
  font:600 32px/38.4px Montserrat,"Noto Sans TC",sans-serif;
}
.vsk-product-preview-page .vsk-description-specs,
.vsk-product-preview-page .vsk-preview-additional-table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  color:#868686;
  font-size:14px;
}
.vsk-product-preview-page .vsk-description-specs th,
.vsk-product-preview-page .vsk-description-specs td,
.vsk-product-preview-page .vsk-preview-additional-table th,
.vsk-product-preview-page .vsk-preview-additional-table td{
  padding:15px 18px;
  border:1px solid #e1e1e1;
  text-align:left;
  vertical-align:top;
  font-weight:400;
}
.vsk-product-preview-page .vsk-description-specs th,
.vsk-product-preview-page .vsk-preview-additional-table th{width:18%;white-space:nowrap}

@media(max-width:767px){
  .vsk-product-preview-page .vsk-product-preview{display:block}
  .vsk-product-preview-page .vsk-preview-gallery,
  .vsk-product-preview-page .vsk-preview-main-image{width:100%}
  .vsk-product-preview-page .vsk-preview-summary{margin-top:34px!important}
  .vsk-product-preview-page .vsk-preview-thumbs{gap:10px!important}
  .vsk-product-preview-page .vsk-preview-thumbs>button{flex-basis:calc((100% - 30px)/4)}
  .vsk-product-preview-page .vsk-gallery-arrow:not(:disabled){opacity:1}
  .vsk-product-preview-page .vsk-gallery-arrow.is-prev{left:-10px}
  .vsk-product-preview-page .vsk-gallery-arrow.is-next{right:-10px}
}

@media(max-width:600px){
  .vsk-product-preview-page .vsk-preview-tablist{
    column-gap:32px!important;
    overflow-x:auto;
    padding:0 15px!important;
    white-space:nowrap;
  }
  .vsk-product-preview-page .vsk-preview-tablist>button{
    min-height:0!important;
    padding:0 0 8px!important;
    font-size:14px!important;
    line-height:24px!important;
  }
  .vsk-product-preview-page .vsk-preview-tabs>[role="tabpanel"]{
    width:calc(100% - 30px);
    padding-top:30px;
  }
  .vsk-product-preview-page .vsk-preview-description-intro,
  .vsk-product-preview-page .vsk-preview-description-details{padding:0}
  .vsk-product-preview-page .vsk-preview-description-image{min-height:0;padding:20px 0}
  .vsk-product-preview-page .vsk-preview-description-details h2{font-size:24px;line-height:1.3}
  .vsk-product-preview-page .vsk-description-specs th,
  .vsk-product-preview-page .vsk-description-specs td,
  .vsk-product-preview-page .vsk-preview-additional-table th,
  .vsk-product-preview-page .vsk-preview-additional-table td{padding:12px 10px}
  .vsk-product-preview-page .vsk-description-specs th,
  .vsk-product-preview-page .vsk-preview-additional-table th{width:30%}
}


/* 1.3.1 measured commerce-page parity fixes */
@media(min-width:901px){
  .vsk-source-shell:not(.vsk-source-home) .v2-user{display:grid}
}
.vsk-source-shell .entry-hero.page-hero-section .entry-hero-container-inner{background:transparent!important}
.vsk-product-preview-page>.vsk-preview-note,
.vsk-account-preview>.vsk-preview-note{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.vsk-preview-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}

.woocommerce-cart .entry-hero.page-hero-section{height:70px;background:#fff!important;border-bottom:3px solid #111;color:#111}
.woocommerce-cart .entry-hero.page-hero-section .entry-title{display:none}
.woocommerce-cart .content-area{width:100%!important;max-width:none!important;margin-top:0!important;margin-bottom:72px!important}
.woocommerce-cart .content-container.site-container,
.woocommerce-cart .site-main,
.woocommerce-cart .content-wrap,
.woocommerce-cart article.entry,
.woocommerce-cart .entry-content-wrap,
.woocommerce-cart .entry-content,
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.woocommerce-cart .content-container.site-container{padding:0!important}
.woocommerce-cart .entry-content-wrap{padding:0 0 32px!important}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{content:"\f05a"!important;left:20px!important;top:50%!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;border:0!important;border-radius:0!important;background:transparent!important;color:#777!important;font:400 16px/1 FontAwesome!important;-webkit-mask:none!important;mask:none!important}
.woocommerce-cart .vsk-empty-return{margin:24px 0 0!important;text-align:left}
.woocommerce-cart .vsk-empty-return .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:11px;font-weight:600}

.woocommerce-account .entry-hero.page-hero-section .entry-header{position:relative;width:100%}
.woocommerce-account .entry-hero.page-hero-section .entry-header:after{content:"我的帳號";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;font-size:28px;line-height:1.2;font-weight:600}
.woocommerce-account .content-area{width:min(calc(100% - 52px),1540px)!important;max-width:1540px!important}
.woocommerce-account .content-container.site-container,
.woocommerce-account .site-main,
.woocommerce-account .content-wrap,
.woocommerce-account article.entry,
.woocommerce-account .entry-content-wrap,
.woocommerce-account .entry-content{width:100%!important;max-width:none!important}
.woocommerce-account .content-container.site-container{padding:0!important}
.woocommerce-account .entry-content-wrap{padding:0!important}
.woocommerce-account #customer_login,.vsk-account-auth-grid{gap:30px}
.woocommerce-account #customer_login>div,.vsk-auth-panel{padding:46px 90px 34px}
.woocommerce-account #customer_login h2,.vsk-auth-panel h2{width:max-content;margin:0 auto 38px;padding:0 12px 13px;border-bottom:2px solid #111;font-size:20px}
.woocommerce-account form .input-text,.vsk-auth-fields input{height:55px}
.woocommerce-account #customer_login .button,.vsk-auth-panel .button{min-height:55px}

@media(max-width:600px){
  .vsk-product-banner{height:auto;min-height:108px}
  .vsk-product-banner .v2-wrap{min-height:108px;padding-top:14px;padding-bottom:14px;align-content:center;flex-wrap:wrap}
  .vsk-single-product-content,.vsk-product-preview{padding-top:51px}
  .vsk-preview-summary,.vsk-single-product-content div.product div.summary{margin-top:42px!important}
  .woocommerce-cart .entry-hero.page-hero-section{height:54px}
  .woocommerce-cart .content-area{margin-bottom:54px!important}
  .woocommerce-cart .entry-content-wrap{padding-bottom:24px!important}
  .woocommerce-account .entry-hero.page-hero-section .entry-header:after{display:none}
  .woocommerce-account .content-area{width:min(calc(100% - 30px),1540px)!important}
  .woocommerce-account #customer_login>div,.vsk-auth-panel{padding:28px 20px 30px}
  .woocommerce-account #customer_login h2,.vsk-auth-panel h2{margin-bottom:28px;font-size:18px}
}

/* 1.3.2 final measured account and empty-cart parity */
@media(min-width:601px){
  .woocommerce-account .entry-hero.page-hero-section .entry-header{justify-content:flex-start!important}
  .woocommerce-account #customer_login h2,
  .vsk-auth-panel h2{margin-bottom:46px}
  .vsk-auth-fields label{display:block}
  .vsk-auth-fields label>span[aria-hidden]{display:inline}
  .vsk-auth-fields label>input,
  .vsk-auth-fields label>.vsk-password-field{display:block;margin-top:10px}
  .vsk-auth-register>p{margin-top:18px}
}

/* 1.2.0 interaction and WooCommerce data-safety refinements */
.vsk-filter-close{display:none}
.vsk-featured-head button{width:28px;height:28px;cursor:pointer}
.vsk-catalog-rating .star-rating{float:none;width:5.4em;margin:0;color:#999;font-size:11px}
.vsk-catalog-toolbar select:disabled{opacity:1;color:#999;cursor:not-allowed}
.vsk-catalog-pagination .is-disabled{opacity:.55}
.vsk-source-shell :where(a,button,select):focus-visible{outline:2px solid #c8103a;outline-offset:3px}

@media(max-width:600px){
  body.vsk-catalog-filter-open{overflow:hidden}
  .vsk-filter-button{width:44px;height:44px}
  .vsk-catalog-page.vsk-filter-open:before{content:"";position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.45)}
  .vsk-catalog-page.vsk-filter-open .vsk-catalog-sidebar{display:block;position:fixed;inset:0 auto 0 0;z-index:999;width:min(84vw,320px);height:100dvh;padding:74px 24px 28px;background:#fff;box-shadow:14px 0 34px rgba(0,0,0,.2);overflow-y:auto}
  .vsk-filter-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddd;background:#fff;color:#222;font-size:18px}
  .admin-bar .vsk-catalog-page.vsk-filter-open .vsk-catalog-sidebar{padding-top:120px}
  .admin-bar .vsk-filter-close{top:60px}
}


/* 1.2.0 responsive parity refinements */
@media(max-width:900px) and (min-width:601px){
  .vsk-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
}
@media(max-width:600px){
  .vsk-source-shell .v2-footer-main>div:first-child{justify-content:center}
  .vsk-source-shell .v2-footer-links{justify-self:center;text-align:center}
  .vsk-source-shell .v2-footer-about{text-align:center}
  .vsk-source-shell .v2-qr{justify-content:center}
  .vsk-catalog-grid{column-gap:clamp(12px,4vw,20px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .vsk-featured-track{scroll-behavior:auto}
  .vsk-catalog-media img{transition:none}
}


/* 1.2.1 measured source parity */
.vsk-source-shell:not(.vsk-source-home) .v2-user{display:none}
.vsk-source-shell #coming-soon-footer-banner{display:none!important}
.vsk-category-head{margin-top:11px}

@media(min-width:901px){
  .vsk-source-shell .v2-wrap{width:min(calc(100% - 60px),1540px)}
  .vsk-source-shell .v2-logo img{width:176px}
  .vsk-catalog-layout{grid-template-columns:279px minmax(0,1fr);gap:30px}
  .vsk-featured-track{gap:32px}
  .vsk-featured-track .vsk-catalog-product{flex-basis:calc((100% - 96px)/4)}
  .vsk-catalog-grid{column-gap:32px}
}
@media(max-width:900px) and (min-width:601px){
  .vsk-featured-track{gap:18px}
}
@media(max-width:600px){
  .vsk-source-shell .v2-wrap{width:min(calc(100% - 30px),1540px)}
  .vsk-source-shell .v2-header .v2-wrap{min-height:78px}
  .vsk-source-shell .v2-logo img{width:165px}
  .vsk-archive-banner{height:84px}
  .vsk-catalog-intro{font-size:14px;line-height:1.7}
  .vsk-category-head{margin-top:7px}
  .vsk-catalog-toolbar{min-height:50px;padding:3px 8px}
  .vsk-catalog-grid{column-gap:clamp(12px,4vw,20px)}
}


/* 1.2.2 final measured vertical alignment */
.vsk-category-head{padding-top:12px}
.vsk-catalog-toolbar select{-webkit-appearance:menulist;appearance:auto}
@media(max-width:600px){
  .vsk-category-head{padding-top:5px}
  .vsk-filter-button i{transform:rotate(90deg)}
}


/* 1.3.0 source-faithful WooCommerce detail, cart, checkout and account pages */
.vsk-source-shell :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content-area{max-width:1540px}
.vsk-source-shell .entry-hero.page-hero-section{height:84px;background:#171b1f url("assets/images/source-clone/archive-banner.webp") center/cover no-repeat;color:#fff}
.vsk-source-shell .entry-hero.page-hero-section .entry-hero-container-inner,
.vsk-source-shell .entry-hero.page-hero-section .hero-container{height:100%}
.vsk-source-shell .entry-hero.page-hero-section .hero-container{display:flex;align-items:center;width:min(calc(100% - 60px),1540px);max-width:none;padding:0}
.vsk-source-shell .entry-hero.page-hero-section .entry-header{margin:0}
.vsk-source-shell .entry-hero.page-hero-section .entry-title{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:14px;line-height:1.4;font-weight:500}
.vsk-source-shell .entry-hero.page-hero-section .entry-title:before{content:"Home  ›";font-weight:400}
.vsk-source-shell .content-bg{background:transparent;box-shadow:none}
.vsk-source-shell .single-content{margin:0}

.vsk-single-product-page{width:100%!important;max-width:none!important;margin:0!important}
.vsk-single-product-content{padding-top:52px;padding-bottom:76px}
.vsk-single-product-content .woocommerce-notices-wrapper{grid-column:1/-1}
.vsk-single-product-content div.product,
.vsk-product-preview{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:64px;align-items:start}
.vsk-single-product-content div.product:before,
.vsk-single-product-content div.product:after{display:none}
.vsk-single-product-content div.product div.images,
.vsk-single-product-content div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.vsk-single-product-content div.product div.images img,
.vsk-preview-main-image img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f4f4}
.vsk-single-product-content .woocommerce-product-gallery__wrapper{margin:0}
.vsk-single-product-content .flex-control-thumbs,
.vsk-preview-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0 0!important;padding:0!important;list-style:none}
.vsk-single-product-content .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
.vsk-single-product-content .flex-control-thumbs img,
.vsk-preview-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f3f3f3}
.vsk-single-product-content .flex-control-thumbs img{border:1px solid transparent;opacity:.62}
.vsk-single-product-content .flex-control-thumbs img.flex-active{border-color:#1b1b1b;opacity:1}
.vsk-preview-gallery{min-width:0}
.vsk-preview-main-image{position:relative;overflow:hidden}
.vsk-preview-zoom{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 10px rgba(0,0,0,.16);font-size:16px}
.vsk-preview-thumbs button{display:block;padding:0;border:1px solid transparent;background:#fff;opacity:.58;cursor:pointer}
.vsk-preview-thumbs button.is-selected{border-color:#1b1b1b;opacity:1}

.vsk-single-product-content .product_title,
.vsk-preview-summary .product_title{margin:0 0 10px;color:#111;font-size:25px;line-height:1.35;font-weight:600;letter-spacing:.01em}
.vsk-preview-brand,
.vsk-single-product-content .product_meta{color:#999;font-size:12px}
.vsk-preview-brand{margin:0 0 15px}.vsk-preview-brand strong{color:#d12a44;font-weight:500}
.vsk-real-product-brand{margin:0 0 15px;color:#999;font-size:12px}
.vsk-real-product-brand span{margin-right:5px}.vsk-real-product-brand a,.vsk-real-product-brand strong{color:#d12a44;font-weight:500}
.vsk-single-product-content .summary .price,
.vsk-preview-summary .price{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e5e5e5;color:#111;font-size:24px;line-height:1;font-weight:600}
.vsk-single-product-content .summary .price del{color:#aaa;font-size:14px}.vsk-single-product-content .summary .price ins{text-decoration:none}
.vsk-product-specs{width:100%;margin:0 0 22px;border-collapse:collapse;color:#8a8a8a;font-size:13px}
.vsk-product-specs th,.vsk-product-specs td{padding:17px 20px;border:1px solid #ddd;text-align:left;vertical-align:top}
.vsk-product-specs th{width:33%;font-weight:400;white-space:nowrap}
.vsk-single-product-content>.product-title.product-above{display:none}
.vsk-single-product-content .woocommerce-product-details__short-description table{
  width:100%!important;
  height:auto!important;
  margin:0 0 22px!important;
  border-collapse:collapse;
  color:#8a8a8a;
  font-size:14px;
  line-height:1.7;
}
.vsk-single-product-content .woocommerce-product-details__short-description table td{
  padding:16px 30px!important;
  border:1px solid #e0e0e0!important;
  text-align:left;
  vertical-align:top;
}
.vsk-single-product-content .woocommerce-product-details__short-description table td:first-child{width:33%;white-space:nowrap}
.vsk-preview-variation{margin:22px 0}
.vsk-preview-variation-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#777;font-size:13px}
.vsk-preview-variation-head strong{color:#222;font-weight:600}.vsk-preview-variation-head span{color:#c8103a}
.vsk-flavour-grid{display:flex;flex-wrap:wrap;gap:7px}
.vsk-flavour-grid button,
.vsk-single-product-content table.variations select{min-height:38px;padding:7px 12px;border:1px solid #d6d6d6;border-radius:0;background:#fff;color:#555;font:inherit;box-shadow:none}
.vsk-flavour-grid button{cursor:pointer;font-size:11px}
.vsk-flavour-grid button:hover,.vsk-flavour-grid button.is-selected{border-color:#c8103a;background:#fff7f9;color:#c8103a}
.vsk-single-product-content table.variations{width:100%;margin:22px 0 16px;border:0}
.vsk-single-product-content table.variations th,.vsk-single-product-content table.variations td{display:block;padding:0 0 8px;border:0;text-align:left}
.vsk-single-product-content table.variations select{width:100%;height:44px}
.vsk-single-product-content .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.vsk-single-product-content .variable-item{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0!important;padding:7px 12px!important;border:1px solid #d6d6d6!important;border-radius:0!important;background:#fff!important;color:#555!important;font-size:11px;box-shadow:none!important;cursor:pointer}
.vsk-single-product-content .variable-item:hover,
.vsk-single-product-content .variable-item.selected{border-color:#c8103a!important;background:#fff7f9!important;color:#c8103a!important}
.vsk-single-product-content .variable-item.disabled{opacity:.42;cursor:not-allowed}
.vsk-preview-buy-row,
.vsk-single-product-content form.cart:not(.variations_form),
.vsk-single-product-content form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:10px;margin:24px 0!important}
.vsk-single-product-content form.cart.variations_form{display:block;margin:24px 0!important}
.vsk-single-product-content form.cart.variations_form .woocommerce-variation-add-to-cart{margin:18px 0 0!important}
.vsk-preview-quantity,
.vsk-single-product-content form.cart .quantity{display:grid;grid-template-columns:38px 46px 38px;min-width:122px;height:48px;border:1px solid #ccc}
.vsk-preview-quantity button,
.vsk-preview-quantity input,
.vsk-single-product-content form.cart .quantity input,
.vsk-single-product-content form.cart .vsk-real-qty-step{width:100%!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#222!important;text-align:center!important;box-shadow:none!important}
.vsk-preview-quantity button{font-size:17px;cursor:pointer}
.vsk-single-product-content form.cart .vsk-real-qty-step{font-size:17px;line-height:46px;cursor:pointer}
.vsk-single-product-content form.cart .vsk-real-qty-step:hover{background:#f5f5f5!important}
.vsk-preview-quantity input{-moz-appearance:textfield}.vsk-preview-quantity input::-webkit-inner-spin-button{display:none}
.vsk-preview-buy-row .button,
.vsk-single-product-content form.cart .button{min-height:48px;padding:0 24px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:13px;font-weight:600;box-shadow:none}
.vsk-preview-buy-row .vsk-buy-now,
.vsk-single-product-content form.cart .vsk-real-buy-now{background:#c8103a;border-color:#c8103a}
.vsk-preview-buy-row [aria-disabled="true"]{cursor:default}
.vsk-single-product-content .product_meta{display:grid;gap:6px;padding-top:14px;border-top:1px solid #eee}
.vsk-single-product-content .woocommerce-product-rating{font-size:12px}.vsk-single-product-content .star-rating{color:#c8103a}

.vsk-preview-note{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:-20px;padding:10px 14px;border:1px solid #e5c9cf;background:#fff8fa;color:#6a5960;font-size:11px}
.vsk-preview-note span{padding:3px 7px;background:#c8103a;color:#fff;font-weight:700}
.vsk-product-preview{padding-top:52px;padding-bottom:56px}
.vsk-preview-tabs,
.vsk-single-product-content .woocommerce-tabs{grid-column:1/-1;clear:both;margin-top:18px;padding-top:0!important}
.vsk-preview-tablist,
.vsk-single-product-content .woocommerce-tabs ul.tabs{display:flex;gap:0;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #ddd;list-style:none}
.vsk-preview-tablist button,
.vsk-single-product-content .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.vsk-preview-tablist button,
.vsk-single-product-content .woocommerce-tabs ul.tabs li a{display:block;padding:14px 24px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;font-size:13px;font-weight:600}
.vsk-preview-tablist button[aria-selected="true"],
.vsk-single-product-content .woocommerce-tabs ul.tabs li.active a{border-bottom-color:#c8103a;color:#111}
.vsk-single-product-content .woocommerce-tabs ul.tabs:before,
.vsk-single-product-content .woocommerce-tabs ul.tabs li:before,
.vsk-single-product-content .woocommerce-tabs ul.tabs li:after{display:none!important}
.vsk-preview-tabs [role="tabpanel"],
.vsk-single-product-content .woocommerce-Tabs-panel{color:#666;font-size:13px;line-height:1.9}
.vsk-preview-tabs h2,.vsk-single-product-content .woocommerce-Tabs-panel h2{margin:0 0 16px;color:#222;font-size:19px}
.vsk-preview-related{padding-bottom:80px}
.vsk-preview-related>h2,.vsk-single-product-content .related.products>h2{margin:0 0 25px;padding-bottom:12px;border-bottom:1px solid #e7e7e7;color:#111;font-size:22px}
.vsk-preview-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.vsk-preview-related-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f2f2f2}
.vsk-preview-related-grid h3{min-height:38px;margin:12px 0 6px;color:#222;font-size:12px;line-height:1.55;font-weight:500}
.vsk-preview-related-grid p{margin:0;color:#c8103a;font-size:15px}
.vsk-single-product-content .related.products{grid-column:1/-1;width:100%;margin-top:46px}
.vsk-single-product-content .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.vsk-single-product-content .vsk-related-shell{position:relative;width:100%}
.vsk-single-product-content .related.products ul.products.vsk-related-track{display:flex!important;grid-template-columns:none!important;gap:28px!important;width:100%;margin:0!important;padding:0!important;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}
.vsk-single-product-content .related.products ul.products.vsk-related-track::-webkit-scrollbar{display:none}
.vsk-single-product-content .related.products ul.products.vsk-related-track>li.product{flex:0 0 calc((100% - 84px)/4)!important;width:auto!important;max-width:none!important;margin:0!important;scroll-snap-align:start}
.vsk-single-product-content .vsk-related-arrow{position:absolute;top:38%;z-index:4;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #777;border-radius:0;background:rgba(255,255,255,.94);color:#111;font-size:20px;line-height:1;box-shadow:none;cursor:pointer}
.vsk-single-product-content .vsk-related-arrow.is-prev{left:-16px}.vsk-single-product-content .vsk-related-arrow.is-next{right:-16px}
.vsk-single-product-content .vsk-related-arrow:disabled{opacity:.28;cursor:default}

@media(min-width:768px) and (max-width:1199px){
  .vsk-single-product-content .related.products ul.products.vsk-related-track>li.product{flex-basis:calc((100% - 56px)/3)!important}
}
@media(max-width:767px){
  .vsk-single-product-content .related.products ul.products.vsk-related-track{gap:14px!important}
  .vsk-single-product-content .related.products ul.products.vsk-related-track>li.product{flex-basis:calc((100% - 14px)/2)!important}
  .vsk-single-product-content .vsk-related-arrow.is-prev{left:-8px}.vsk-single-product-content .vsk-related-arrow.is-next{right:-8px}
}

/* Cart: preserve WooCommerce logic while matching the source's lean presentation. */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{margin:0}
.woocommerce-cart .content-area,.woocommerce-checkout .content-area,.woocommerce-account .content-area{margin-top:42px!important;margin-bottom:72px!important}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-cart .wp-block-woocommerce-empty-cart-block{margin:0!important}
.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .cart-empty.woocommerce-info{position:relative;margin:0 0 24px!important;padding:15px 20px 15px 54px!important;border:0!important;background:#f4f4f4;color:#777;font-size:13px;text-align:left!important;font-weight:400}
.woocommerce-cart .wc-block-cart__empty-cart__title:before,
.woocommerce-cart .cart-empty.woocommerce-info:before{content:"i"!important;position:absolute;left:20px;top:50%;display:grid;place-items:center;width:18px;height:18px;border:1px solid #777;border-radius:50%;transform:translateY(-50%);color:#777;font:700 11px/1 Arial}
.woocommerce-cart .wc-block-cart__empty-cart__title:after{display:none!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-separator,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title),
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-woocommerce-product-new{display:none!important}
.woocommerce-cart .return-to-shop{margin:0}
.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:11px;font-weight:600}
.woocommerce-cart table.shop_table{border:1px solid #e1e1e1;border-radius:0;border-collapse:collapse;font-size:13px}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:16px;border-color:#e1e1e1}
.woocommerce-cart table.shop_table .product-thumbnail img{width:82px}
.woocommerce-cart .coupon .input-text{min-width:190px;height:44px;border:1px solid #d7d7d7}
.woocommerce-cart .actions .button,.woocommerce-cart .wc-proceed-to-checkout .button,
.woocommerce-cart .wc-block-components-button{min-height:44px;border-radius:0;background:#111;color:#fff;font-size:12px}
.woocommerce-cart .cart_totals{width:min(100%,520px)!important}.woocommerce-cart .cart_totals h2{font-size:21px}
.woocommerce-cart .wc-block-cart{font-size:13px}.woocommerce-cart .wc-block-cart-items{border-top-color:#ddd}
.woocommerce-cart .wc-block-cart-item__image img{width:96px;aspect-ratio:1/1;object-fit:cover}
.woocommerce-cart .wc-block-components-product-name{color:#222;font-size:14px;font-weight:600}
.woocommerce-cart .wc-block-components-totals-wrapper{border-top-color:#ddd}

/* Checkout: visual tokens only; native validation, shipping and payment remain intact. */
.woocommerce-checkout .woocommerce{font-size:13px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:36px 52px}
.woocommerce-checkout form.checkout>.col2-set{float:none;width:auto}
.woocommerce-checkout form.checkout>#order_review_heading,
.woocommerce-checkout form.checkout>#order_review{float:none;width:auto}
.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;margin:0;font-size:22px}
.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2/5}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3{font-size:22px}
.woocommerce-checkout .form-row label{color:#555;font-size:12px}
.woocommerce-checkout .input-text,.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{min-height:44px;border:1px solid #d6d6d6;border-radius:0;background:#fff}
.woocommerce-checkout #order_review{padding:25px;border:1px solid #ddd;background:#fafafa}
.woocommerce-checkout #payment{border-radius:0;background:#f3f3f3}
.woocommerce-checkout #place_order{width:100%;min-height:48px;border-radius:0;background:#111;color:#fff}
.woocommerce-checkout .wc-block-checkout{max-width:1540px;font-size:13px}
.woocommerce-checkout .wc-block-components-sidebar-layout{gap:46px}
.woocommerce-checkout .wc-block-components-sidebar{padding:24px;border:1px solid #ddd;background:#fafafa}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0!important}

/* Keep the checkout block's 65/35 columns plus its 46px gap inside the container. */
@media(min-width:901px){
  .woocommerce-checkout .wc-block-components-sidebar-layout{
    flex-wrap:nowrap;
    align-items:flex-start;
  }
  .woocommerce-checkout .wc-block-checkout__main{
    flex:0 0 calc(65% - 23px);
    width:calc(65% - 23px);
    max-width:calc(65% - 23px);
  }
  .woocommerce-checkout .wc-block-checkout__sidebar{
    flex:0 0 calc(35% - 23px);
    width:calc(35% - 23px);
    max-width:calc(35% - 23px);
  }
}

/* Account login/register and logged-in dashboard. */
.woocommerce-account #customer_login,
.vsk-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{float:none;width:auto}
.woocommerce-account #customer_login>div,
.vsk-auth-panel{padding:28px 30px 32px;border:1px solid #ddd;background:#fff}
.woocommerce-account #customer_login h2,
.vsk-auth-panel h2{display:flex;align-items:center;gap:11px;margin:0 0 24px;padding-bottom:13px;border-bottom:1px solid #e4e4e4;color:#222;font-size:18px;line-height:1.3;font-weight:600}
.woocommerce-account #customer_login h2:before{font-family:FontAwesome;color:#222;font-weight:400}
.woocommerce-account #customer_login .u-column1 h2:before{content:"\f023"}.woocommerce-account #customer_login .u-column2 h2:before{content:"\f234"}
.woocommerce-account form.login,.woocommerce-account form.register{margin:0;padding:0;border:0}
.woocommerce-account form .form-row{margin:0 0 17px;padding:0}
.woocommerce-account form label,.vsk-auth-fields label{display:grid;gap:7px;color:#444;font-size:12px;font-weight:500}
.woocommerce-account form label .required,.vsk-auth-fields label>span[aria-hidden]{color:#c8103a}
.woocommerce-account form .input-text,.vsk-auth-fields input{width:100%;height:43px;padding:8px 11px;border:1px solid #d6d6d6;border-radius:0;background:#fff;color:#222;box-shadow:none}
.vsk-auth-fields{display:grid;gap:17px}.vsk-password-field{position:relative;display:block}.vsk-password-field i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999}
.vsk-auth-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0;color:#777;font-size:11px}
.vsk-auth-options label{display:flex;align-items:center;gap:7px}.vsk-auth-options input{width:15px;height:15px}
.vsk-auth-options a{color:#777;text-decoration:underline}
.woocommerce-account #customer_login .button,.vsk-auth-panel .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:12px;font-weight:600;box-shadow:none}
.vsk-auth-panel>p,.woocommerce-account #customer_login .woocommerce-privacy-policy-text{color:#777;font-size:11px;line-height:1.8}
.vsk-auth-panel .vsk-auth-secondary,.woocommerce-account #customer_login .u-column2 .button{border-color:#ccc;background:#eee;color:#333}
.vsk-account-preview>.vsk-preview-note{margin:0 0 20px}
.logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce::before,
.logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce::after{display:none!important;content:none!important}
.logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce>.account-navigation-wrap{float:none!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;border:1px solid #ddd;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #e8e8e8}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 17px;color:#555;font-size:12px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f3f3f3;color:#c8103a}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-height:260px;padding:28px 30px;border:1px solid #ddd;background:#fff;color:#666;font-size:13px;line-height:1.8}
.woocommerce-account .woocommerce-MyAccount-content a{color:#c8103a}
.woocommerce-account .woocommerce-MyAccount-content table{border-radius:0}

.vsk-source-shell :where(.vsk-product-preview-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :where(a,button,input,select,textarea):focus-visible{outline:2px solid #c8103a;outline-offset:2px}

@media(max-width:900px){
  .vsk-single-product-content div.product,.vsk-product-preview{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:34px}
  .vsk-preview-buy-row,.vsk-single-product-content form.cart:not(.variations_form),.vsk-single-product-content form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap}
  .vsk-preview-related-grid,.vsk-single-product-content .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:24px}
  .woocommerce-checkout form.checkout>#order_review_heading,.woocommerce-checkout form.checkout>#order_review{grid-column:auto;grid-row:auto}
  .woocommerce-checkout .wc-block-components-sidebar-layout{display:block}
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar{width:100%;max-width:none;padding-right:0}
  .woocommerce-checkout .wc-block-checkout__sidebar{margin-top:24px}
}

@media(max-width:600px){
  .vsk-source-shell .entry-hero.page-hero-section{height:84px}
  .vsk-source-shell .entry-hero.page-hero-section .hero-container{width:min(calc(100% - 30px),1540px)}
  .vsk-source-shell .entry-hero.page-hero-section .entry-title{font-size:13px}
  .vsk-single-product-content{padding-top:28px;padding-bottom:54px}
  .vsk-single-product-content div.product,.vsk-product-preview{display:block}
  .vsk-product-preview{padding-top:28px;padding-bottom:42px}
  .vsk-preview-note{align-items:flex-start;margin:14px 15px 0;padding:9px 10px;font-size:10px}
  .vsk-preview-note span{flex:0 0 auto}
  .vsk-preview-summary,.vsk-single-product-content div.product div.summary{margin-top:28px!important}
  .vsk-single-product-content .product_title,.vsk-preview-summary .product_title{font-size:21px}
  .vsk-single-product-content .summary .price,.vsk-preview-summary .price{font-size:22px}
  .vsk-product-specs th,.vsk-product-specs td{padding:13px 12px;font-size:12px}.vsk-product-specs th{width:34%}
  .vsk-flavour-grid{gap:8px}.vsk-flavour-grid button{min-height:44px;padding:8px 13px}
  .vsk-preview-buy-row,.vsk-single-product-content form.cart:not(.variations_form),.vsk-single-product-content form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:122px 1fr;gap:10px}
  .vsk-preview-buy-row .vsk-buy-now,.vsk-single-product-content form.cart .vsk-real-buy-now{grid-column:1/-1}
  .vsk-single-product-content form.cart .button{min-height:48px}
  .vsk-preview-tablist,.vsk-single-product-content .woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}
  .vsk-preview-tablist button,.vsk-single-product-content .woocommerce-tabs ul.tabs li a{min-height:44px;padding:12px 16px}
  .vsk-preview-related-grid,.vsk-single-product-content .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .vsk-preview-related{padding-bottom:54px}
  .woocommerce-cart .content-area,.woocommerce-checkout .content-area,.woocommerce-account .content-area{margin-top:28px!important;margin-bottom:54px!important}
  .woocommerce-cart .wc-block-cart__empty-cart__title,.woocommerce-cart .cart-empty.woocommerce-info{padding:14px 14px 14px 45px!important;font-size:12px}
  .woocommerce-cart .wc-block-cart__empty-cart__title:before,.woocommerce-cart .cart-empty.woocommerce-info:before{left:15px}
  .woocommerce-cart table.shop_table_responsive tr td{padding:12px}.woocommerce-cart table.shop_table_responsive .product-thumbnail{display:block!important}
  .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr auto;gap:8px}.woocommerce-cart .coupon .input-text{min-width:0;width:100%!important}
  .woocommerce-cart .wc-block-cart-item__image img{width:72px}
  .woocommerce-account #customer_login,.vsk-account-auth-grid{grid-template-columns:1fr;gap:18px}
  .woocommerce-account #customer_login>div,.vsk-auth-panel{padding:23px 20px 26px}
  .vsk-account-preview>.vsk-preview-note{margin:0 0 18px}
  .logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    width:100%;
    max-width:100%;
  }
  .logged-in.woocommerce-account:not(.vsk-account-design-preview) .woocommerce>.account-navigation-wrap,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    min-width:0;
    width:100%!important;
    max-width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{overflow:hidden}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border-right:1px solid #e8e8e8;border-bottom:0;scroll-snap-align:start}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px;white-space:nowrap}
  .woocommerce-account .woocommerce-MyAccount-content{min-height:0;padding:22px 18px}
  .woocommerce-checkout .wc-block-components-sidebar-layout{display:block}.woocommerce-checkout .wc-block-components-sidebar{margin-top:24px}
}


/* 1.3.1 final commerce parity overrides */
@media(min-width:901px){
  .vsk-source-shell:not(.vsk-source-home) .v2-user{display:grid}
}
.vsk-source-shell .entry-hero.page-hero-section .entry-hero-container-inner{background:transparent!important}
.vsk-product-preview-page>.vsk-preview-note,
.vsk-account-preview>.vsk-preview-note{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.vsk-preview-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}

.woocommerce-cart .entry-hero.page-hero-section{height:70px;background:#fff!important;border-bottom:3px solid #111;color:#111}
.woocommerce-cart .entry-hero.page-hero-section .entry-title{display:none}
.woocommerce-cart .content-area{width:100%!important;max-width:none!important;margin-top:0!important;margin-bottom:72px!important}
.woocommerce-cart .content-container.site-container,
.woocommerce-cart .site-main,
.woocommerce-cart .content-wrap,
.woocommerce-cart article.entry,
.woocommerce-cart .entry-content-wrap,
.woocommerce-cart .entry-content,
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.woocommerce-cart .content-container.site-container{padding:0!important}
.woocommerce-cart .entry-content-wrap{padding:0 0 32px!important}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{content:"\f05a"!important;left:20px!important;top:50%!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;border:0!important;border-radius:0!important;background:transparent!important;color:#777!important;font:400 16px/1 FontAwesome!important;-webkit-mask:none!important;mask:none!important}
.woocommerce-cart .vsk-empty-return{margin:24px 0 0!important;text-align:left}
.woocommerce-cart .vsk-empty-return .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:11px;font-weight:600}

.woocommerce-account .entry-hero.page-hero-section .entry-header{position:relative;width:100%}
.woocommerce-account .entry-hero.page-hero-section .entry-header:after{content:"我的帳號";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;font-size:28px;line-height:1.2;font-weight:600}
.woocommerce-account .content-area{width:min(calc(100% - 52px),1540px)!important;max-width:1540px!important}
.woocommerce-account .content-container.site-container,
.woocommerce-account .site-main,
.woocommerce-account .content-wrap,
.woocommerce-account article.entry,
.woocommerce-account .entry-content-wrap,
.woocommerce-account .entry-content{width:100%!important;max-width:none!important}
.woocommerce-account .content-container.site-container{padding:0!important}
.woocommerce-account .entry-content-wrap{padding:0!important}
.woocommerce-account #customer_login,.vsk-account-auth-grid{gap:30px}
.woocommerce-account #customer_login>div,.vsk-auth-panel{padding:46px 90px 34px}
.woocommerce-account #customer_login h2,.vsk-auth-panel h2{width:max-content;margin:0 auto 38px;padding:0 12px 13px;border-bottom:2px solid #111;font-size:20px}
.woocommerce-account form .input-text,.vsk-auth-fields input{height:55px}
.woocommerce-account #customer_login .button,.vsk-auth-panel .button{min-height:55px}

@media(max-width:600px){
  .vsk-product-banner{height:auto;min-height:108px}
  .vsk-product-banner .v2-wrap{min-height:108px;padding-top:14px;padding-bottom:14px;align-content:center;flex-wrap:wrap}
  .vsk-single-product-content,.vsk-product-preview{padding-top:51px}
  .vsk-preview-summary,.vsk-single-product-content div.product div.summary{margin-top:42px!important}
  .woocommerce-cart .entry-hero.page-hero-section{height:54px}
  .woocommerce-cart .content-area{margin-top:0!important;margin-bottom:54px!important}
  .woocommerce-cart .entry-content-wrap{padding-bottom:24px!important}
  .woocommerce-account .entry-hero.page-hero-section .entry-header:after{display:none}
  .woocommerce-account .content-area{width:min(calc(100% - 30px),1540px)!important}
  .woocommerce-account #customer_login>div,.vsk-auth-panel{padding:28px 20px 30px}
  .woocommerce-account #customer_login h2,.vsk-auth-panel h2{margin-bottom:28px;font-size:18px}
}

/* 1.3.3 final cascade placement for measured commerce parity */
@media(min-width:601px){
  .woocommerce-account .entry-hero.page-hero-section .entry-header{justify-content:flex-start!important}
  .woocommerce-account #customer_login h2,
  .vsk-auth-panel h2{margin-bottom:46px}
  .vsk-auth-fields label{display:block}
  .vsk-auth-fields label>span[aria-hidden]{display:inline}
  .vsk-auth-fields label>input,
  .vsk-auth-fields label>.vsk-password-field{display:block;margin-top:10px}
  .vsk-auth-register>p{margin-top:18px}
}

/* 1.3.4 account hero axis and final form rhythm */
@media(min-width:601px){
  .woocommerce-account .entry-hero.page-hero-section .entry-header{
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .vsk-auth-login .vsk-auth-options{margin-bottom:27px}
  .vsk-auth-register>p{margin-bottom:18px}
}

/* 1.3.5 measured mobile account parity */
@media(max-width:600px){
  .woocommerce-account .entry-hero.page-hero-section{height:112px}
  .woocommerce-account .entry-hero.page-hero-section .entry-header{
    height:112px!important;
    min-height:112px;
    box-sizing:border-box;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    padding-bottom:26px;
    text-align:left!important;
  }
  .woocommerce-account .entry-hero.page-hero-section .entry-header:after{
    display:block!important;
    left:0;
    right:auto;
    top:28px;
    transform:none;
    font-size:20px;
  }
  .woocommerce-account .content-area{margin-top:61px!important}
  .woocommerce-account article.entry{margin-left:0!important;margin-right:0!important}
  .woocommerce-account #customer_login>div,
  .vsk-auth-panel{padding:50px 16px 30px}
}

/* 1.3.6 final mobile field-label alignment */
@media(max-width:600px){
  .woocommerce-account #customer_login h2,
  .vsk-auth-panel h2{margin-bottom:44px}
  .vsk-auth-fields label{display:block}
  .vsk-auth-fields label>span[aria-hidden]{display:inline}
  .vsk-auth-fields label>input,
  .vsk-auth-fields label>.vsk-password-field{display:block;margin-top:10px}
  .vsk-auth-login .vsk-auth-options{margin-bottom:30px}
}

/* 1.3.7 final mobile account control parity */
@media(max-width:600px){
  .vsk-auth-fields label{color:#777;font-weight:400}
  .vsk-auth-options,
  .vsk-auth-options a{color:#222}
  .vsk-auth-options a{
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:7px;
  }
  .vsk-auth-options input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    display:inline-grid;
    place-content:center;
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    border:1px solid #222;
    border-radius:50%;
    background:#fff;
  }
  .vsk-auth-options input[type="checkbox"]:checked:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#222;
  }
}

/* 1.3.10 source gallery and tabs for live WooCommerce product pages */
.vsk-single-product-page{
  overflow-x:hidden;
  overflow-x:clip;
}
.vsk-single-product-content div.product{
  grid-template-columns:minmax(0,49fr) minmax(0,46fr);
  column-gap:5%;
}
.vsk-single-product-content div.product div.images{
  width:100%!important;
  max-width:none;
  min-width:0;
}
.vsk-single-product-content div.product div.summary{min-width:0}
.vsk-single-product-content .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
.vsk-single-product-content .woocommerce-product-gallery>.flex-viewport{
  width:100%;
  max-width:none;
  overflow:hidden;
  border:1px solid #e0e0e0;
  border-radius:0;
  background:#f4f4f4;
}
.vsk-single-product-content .flex-viewport .woocommerce-product-gallery__wrapper{max-width:none}
.vsk-single-product-content .vsk-real-thumbs-shell{
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin-top:20px;
}
.vsk-single-product-content div.product div.images .flex-control-thumbs{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  justify-content:flex-start!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  left:auto!important;
  transform:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-x;
  list-style:none;
}
.vsk-single-product-content .flex-control-thumbs::-webkit-scrollbar{display:none}
.vsk-single-product-content div.product div.images .flex-control-thumbs li{
  display:block!important;
  flex:0 0 calc((100% - 60px)/4)!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
}
.vsk-single-product-content .flex-control-thumbs img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid #e8e8e8!important;
  border-radius:0!important;
  background:#fff;
  opacity:1!important;
  cursor:pointer;
}
.vsk-single-product-content .flex-control-thumbs img.flex-active{
  border-color:#bd0028!important;
  opacity:1!important;
}

.vsk-single-product-content form.vsk-real-variation-enhanced table.variations th.label{display:none}
.vsk-single-product-content form.vsk-real-variation-enhanced table.variations td.value{position:relative}
.vsk-single-product-content .vsk-real-select-enhanced{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.vsk-single-product-content .vsk-real-variation-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 12px;
  color:#777;
  font-size:13px;
}
.vsk-single-product-content .vsk-real-variation-heading strong{color:#c8103a;font-weight:600}
.vsk-single-product-content .vsk-real-variation-options{display:flex;flex-wrap:wrap;gap:7px}
.vsk-single-product-content .vsk-real-variation-option{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #d6d6d6!important;
  border-radius:0!important;
  background:#fff!important;
  color:#555!important;
  font:500 11px/1.35 Montserrat,"Noto Sans TC",sans-serif!important;
  box-shadow:none!important;
  cursor:pointer;
}
.vsk-single-product-content .vsk-real-variation-option:hover,
.vsk-single-product-content .vsk-real-variation-option.is-selected{
  border-color:#c8103a!important;
  background:#fff7f9!important;
  color:#c8103a!important;
}
.vsk-single-product-content .vsk-real-variation-option:disabled{opacity:.42;cursor:not-allowed}
.vsk-single-product-content .vsk-buy-now-notice{
  flex:1 0 100%;
  margin:8px 0 0;
  color:#bd0028;
  font-size:12px;
  line-height:1.5;
}
.vsk-single-product-content .vsk-real-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  min-width:0;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%);
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:28px;
  line-height:1;
  opacity:0;
  box-shadow:none!important;
  transition:opacity .18s ease;
  cursor:pointer;
}
.vsk-single-product-content .vsk-real-gallery-arrow.is-prev{left:-20px}
.vsk-single-product-content .vsk-real-gallery-arrow.is-next{right:-20px}
.vsk-single-product-content .vsk-real-thumbs-shell:hover .vsk-real-gallery-arrow:not(:disabled),
.vsk-single-product-content .vsk-real-thumbs-shell:focus-within .vsk-real-gallery-arrow:not(:disabled){opacity:1}
.vsk-single-product-content .vsk-real-gallery-arrow:disabled{opacity:0!important;pointer-events:none}

.vsk-single-product-content .woocommerce-tabs{
  width:100vw!important;
  max-width:none!important;
  margin:18px 0 0 calc(50% - 50vw)!important;
  padding:0 0 50px!important;
  border-bottom:1px solid #e1e1e1;
  box-sizing:border-box;
}
.vsk-single-product-content .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:flex-end;
  column-gap:50px!important;
  width:100%;
  margin:0!important;
  padding:0 max(30px,calc((100% - 1410px)/2))!important;
  overflow:visible;
  border-bottom:1px solid #e1e1e1!important;
  box-sizing:border-box;
  list-style:none;
}
.vsk-single-product-content .woocommerce-tabs ul.tabs li{
  display:block!important;
  flex:0 0 auto;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vsk-single-product-content .woocommerce-tabs ul.tabs li a{
  display:block!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  color:#868686!important;
  font:600 18px/30.6px Montserrat,"Noto Sans TC",sans-serif!important;
  box-shadow:none!important;
}
.vsk-single-product-content .woocommerce-tabs ul.tabs li.active a{
  border-bottom-color:#bd0028!important;
  color:#111!important;
}
.vsk-single-product-content .woocommerce-Tabs-panel{
  width:min(calc(100% - 60px),1410px);
  margin:0 auto!important;
  padding-top:36px!important;
  color:#868686;
  font-size:14px;
  line-height:28px;
}
.vsk-single-product-content .woocommerce-Tabs-panel>h2:first-child{display:none}
.vsk-single-product-content .woocommerce-Tabs-panel table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  color:#868686;
  font-size:14px;
}
.vsk-single-product-content .woocommerce-Tabs-panel table th,
.vsk-single-product-content .woocommerce-Tabs-panel table td{
  padding:15px 18px;
  border:1px solid #e1e1e1;
  text-align:left;
  vertical-align:top;
  font-weight:400;
}
.vsk-single-product-content .woocommerce-Tabs-panel table th{width:18%;white-space:nowrap}
.vsk-single-product-content :where(a,button,input,select,textarea,[role="button"]):focus-visible{
  outline:2px solid #bd0028;
  outline-offset:2px;
}

@media(min-width:768px) and (max-width:1239px){
  .vsk-single-product-content div.product{
    grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);
    gap:clamp(32px,4vw,48px);
  }
  .vsk-single-product-content div.product div.images{max-width:none}
}

@media(max-width:767px){
  .vsk-single-product-content div.product{display:block}
  .vsk-single-product-content div.product div.images,
  .vsk-single-product-content .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
  .vsk-single-product-content .woocommerce-product-gallery>.flex-viewport{width:100%;max-width:none}
  .vsk-single-product-content div.product div.summary{margin-top:34px!important}
  .vsk-single-product-content .flex-control-thumbs{gap:10px!important}
  .vsk-single-product-content div.product div.images .flex-control-thumbs li{flex-basis:calc((100% - 30px)/4)!important}
  .vsk-single-product-content .vsk-real-variation-option{min-height:44px}
  .vsk-single-product-content .vsk-real-gallery-arrow:not(:disabled){opacity:1}
  .vsk-single-product-content .vsk-real-gallery-arrow.is-prev{left:-10px}
  .vsk-single-product-content .vsk-real-gallery-arrow.is-next{right:-10px}
  .vsk-single-product-content .woocommerce-product-details__short-description table,
  .vsk-single-product-content .woocommerce-Tabs-panel table{table-layout:fixed}
  .vsk-single-product-content .woocommerce-product-details__short-description table td,
  .vsk-single-product-content .woocommerce-Tabs-panel table th,
  .vsk-single-product-content .woocommerce-Tabs-panel table td{
    padding:12px 10px!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .vsk-single-product-content .woocommerce-product-details__short-description table td:first-child{width:35%;white-space:normal}
  .vsk-single-product-content .woocommerce-tabs{
    width:100%!important;
    margin-left:0!important;
  }
  .vsk-single-product-content .woocommerce-tabs ul.tabs{
    column-gap:32px!important;
    padding:0 15px!important;
    overflow-x:auto;
    white-space:nowrap;
  }
  .vsk-single-product-content .woocommerce-tabs ul.tabs li a{
    min-height:44px;
    padding:6px 0 5px!important;
    font-size:15px!important;
    line-height:30px!important;
  }
  .vsk-single-product-content .woocommerce-Tabs-panel{
    width:100%;
    padding:28px 15px 0!important;
  }
}

/* 1.3.15 account-page fidelity and resilient commerce controls */
body.vsk-source-shell:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content-area{
  max-width:1540px;
}
body.vsk-source-shell:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
  :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid #c8103a;
  outline-offset:2px;
}

.vsk-auth-options input[type="checkbox"],
.woocommerce-account form.login #rememberme{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-content:center;
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid #222;
  border-radius:50%;
  background:#fff;
  vertical-align:middle;
}
.vsk-auth-options input[type="checkbox"]:checked:before,
.woocommerce-account form.login #rememberme:checked:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#222;
}
.vsk-auth-options input[type="checkbox"]:disabled,
.vsk-auth-panel .button:disabled{
  opacity:1;
  cursor:default;
}
.vsk-auth-forgot{
  color:#222;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:7px;
}

@media(min-width:901px){
  .woocommerce-account .content-area{
    width:min(calc(100% - 60px),1540px)!important;
    margin-top:35px!important;
    margin-bottom:61px!important;
  }
  .woocommerce-account #customer_login>div,
  .woocommerce-account .vsk-auth-panel{
    padding-bottom:40px;
  }
  .woocommerce-account .vsk-auth-login .vsk-auth-options{margin-bottom:34px}
  .woocommerce-account .vsk-auth-register>p{margin-bottom:25px}
}

@media(min-width:601px) and (max-width:900px){
  .woocommerce-account #customer_login,
  .vsk-account-auth-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .woocommerce-account #customer_login>div,
  .vsk-auth-panel{
    padding:42px clamp(32px,10vw,72px) 34px;
  }
}

/* 1.3.17 functional WooCommerce account forms and readable footer */
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after{
  display:none!important;
  content:none!important;
}
.woocommerce-account #customer_login .username,
.woocommerce-account #customer_login .password,
.woocommerce-account #customer_login .email{
  margin:0 0 17px;
}
.woocommerce-account #customer_login .rememberme-lost{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:17px 0 34px;
  color:#777;
  font-size:11px;
}
.woocommerce-account #customer_login .rememberme{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#777;
  font-size:11px;
  font-weight:400;
}
.woocommerce-account #customer_login .lost_password{margin:0}
.woocommerce-account #customer_login .lost_password a{
  color:#222;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:7px;
}
.woocommerce-account #customer_login .button-login,
.woocommerce-account #customer_login .button-register{margin:0}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text,
.woocommerce-account #customer_login .vsk-register-help{
  margin:18px 0 0;
  color:#777;
  font-size:11px;
  line-height:1.8;
}
.woocommerce-account #customer_login .vsk-register-help{margin-top:0;margin-bottom:25px}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{color:#333;text-decoration:underline}
.woocommerce-account #customer_login .u-column1 h2:before{content:"\f2c0"}
.woocommerce-account #customer_login .u-column2 h2:before{content:"\f090"}
.woocommerce-account .v2-footer-links{visibility:visible}
.woocommerce-account .v2-footer-about h3,
.woocommerce-account .v2-footer-about p{display:block;visibility:visible}
.woocommerce-account .v2-footer-about:after{content:none}

@media(max-width:600px){
  .woocommerce-account #customer_login .rememberme-lost{
    align-items:flex-start;
    margin-bottom:24px;
  }
}
