:root {
  --vw-ink: #112722;
  --vw-ink-deep: #071915;
  --vw-green: #1c3b31;
  --vw-moss: #4f6947;
  --vw-gold: #d3a85f;
  --vw-gold-light: #efcf91;
  --vw-paper: #f5f0e4;
  --vw-paper-deep: #e9e0cf;
  --vw-text: #18251f;
  --vw-line: rgba(18, 39, 34, .16);
  --vw-serif: Georgia, 'Times New Roman', serif;
  --vw-sans: Inter, Montserrat, Arial, sans-serif;
}

/* Use one full-width content rhythm for product pages and category grids. */
#product-info.container,
#product-category.container { width: 100%; max-width: 1460px; padding-inline: clamp(16px, 3vw, 52px); }
#product-info .vw-product-hero { width: 100%; margin-inline: 0; }
#product-category #product-list { width: 100%; }

/* A product with one photo has no thumbnail rail: dedicate the whole gallery to it. */
#product-info .vw-product-gallery--single .vw-product-gallery__inner { display: block; width: 100%; }
#product-info .vw-product-gallery--single .vw-product-gallery__main { width: 100%; aspect-ratio: 1 / 1; display: grid; place-items: center; background: #fff; }
#product-info .vw-product-gallery--single .vw-product-gallery__main img { width: 100% !important; height: 100%; object-fit: contain; }
#product-info .vw-product-gallery--single .vw-product-gallery__arrow { display: none !important; }

/* Product rows on phones are swipeable; desktop remains a stable five-card grid. */
@media (max-width: 767px) {
  /* Keep the global product search available on the mobile results page too. */
  body:has(#product-search) .vw-header {
    position: relative;
    padding-bottom: 66px;
  }
  body:has(#product-search) .vw-header-grid {
    position: relative;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    grid-template-rows: 64px;
    gap: 0 6px;
    padding-inline: 12px;
  }
  body:has(#product-search) .vw-header-grid > .vw-mobile-menu { grid-column: 1; grid-row: 1; }
  body:has(#product-search) .vw-header-grid > .vw-logo { grid-column: 2; grid-row: 1; }
  body:has(#product-search) .vw-header-grid > .vw-header-tools { grid-column: 3; grid-row: 1; }
  body:has(#product-search) .vw-search-disclosure {
    position: absolute !important;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 2;
    display: block !important;
    width: 100%;
    padding: 8px 12px;
    border-top: 1px solid #e6e1d9;
    border-bottom: 1px solid #e6e1d9;
    background: #fff;
    box-sizing: border-box;
  }
  body:has(#product-search) .vw-search-disclosure > summary { display: none; }
  body:has(#product-search) .vw-search-disclosure .vw-header-search {
    position: static;
    display: flex;
    width: 100%;
    height: 48px;
    padding: 8px 12px;
    border: 1px solid #d8d0c1;
    box-shadow: none;
    box-sizing: border-box;
  }
  body:has(#product-search) .vw-search-disclosure .vw-header-search input { min-width: 0; font-size: 14px; }
  .vw-product-tabs { display: flex; max-width: 58%; gap: 12px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .vw-product-tabs::-webkit-scrollbar,
  .vw-product-grid::-webkit-scrollbar { display: none; }
  .vw-product-grid[data-vw-product-panel] { display: flex; width: calc(100% + 16px); margin-right: -16px; padding: 0 16px 4px 0; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .vw-product-grid[data-vw-product-panel][hidden] { display: none !important; }
  .vw-product-grid[data-vw-product-panel] .vw-product-card { flex: 0 0 min(76vw, 300px); scroll-snap-align: start; }
  .vw-product-grid[data-vw-product-panel] .vw-product-card:nth-child(5) { display: block; }
  .vw-product-grid[data-vw-product-panel] .vw-product-meta { flex-direction: row; align-items: center; }
}

html { scroll-behavior: smooth; }
body {
  color: var(--vw-text);
  background: var(--vw-paper);
  font-family: var(--vw-sans);
  letter-spacing: .01em;
}

#container { position: relative; min-height: 100vh; margin-bottom: 0; overflow: hidden; }
#content, #column-left, #column-right { padding-bottom: 30px; }
.vw-shell { width: min(100%, 1460px); margin-inline: auto; padding-inline: clamp(20px, 3vw, 52px); }

.vw-header { background: #fff; border-bottom: 1px solid #e3e3e3; position: relative; z-index: 20; }
.vw-header-grid { min-height: 74px; display: grid; grid-template-columns: 205px minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.vw-logo { margin: 0 !important; text-align: left !important; }
.vw-logo a { display: inline-flex; align-items: center; text-decoration: none; }
.vw-logo img { width: 180px; height: auto; display: block; }
.vw-primary-nav { min-width: 0; display: flex; justify-content: center; align-items: center; }
.vw-primary-nav a { min-height: 25px; padding: 3px 12px; display: inline-flex; align-items: center; color: #111; border-right: 1px solid #777; font-size: 13px; line-height: 1; font-weight: 500; text-decoration: none; white-space: nowrap; }
.vw-primary-nav a:last-child { border-right: 0; }
.vw-primary-nav a:hover { color: #8f681f; }
.vw-primary-nav .vw-sale-link, .vw-mobile-menu .vw-sale-link { color: #d71e38; }
.vw-has-submenu::after { content: ''; width: 6px; height: 6px; margin-left: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.vw-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: #111; }
.vw-currency { font-size: 11px; font-weight: 500; }
.vw-header-tools .dropdown { margin: 0 !important; }
.vw-header-tools .dropdown-toggle, .vw-header-tools button { min-width: auto !important; padding: 7px 5px !important; color: #111 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 11px !important; }
.vw-header-tools .dropdown-menu { font-size: 12px; }
.vw-selector-current { min-width: 48px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.vw-selector-current::after { margin-left: 5px; vertical-align: middle; }
.vw-selector-menu { min-width: 180px; padding: 7px 0; margin-top: 16px !important; border: 1px solid #d5d5d5; border-radius: 4px; box-shadow: 0 8px 20px rgba(0,0,0,.13); }
.vw-selector-menu .dropdown-item { padding: 10px 14px; color: #222; background: #fff; font-size: 14px; line-height: 1.25; cursor: pointer; }
.vw-selector-menu .dropdown-item:hover { color: #111; background: #f5f1eb; }
.vw-selector-menu .dropdown-item.active { color: #d71937; background: #f4f0ea; font-weight: 700; }
.vw-language-menu { min-width: 125px; }
.vw-cart .dropdown { margin: 0 !important; }
.vw-cart .dropdown > button { width: 44px !important; height: 44px; overflow: hidden; font-size: 0 !important; position: relative; }
.vw-cart .dropdown > button i { font-size: 25px !important; }
.vw-cart .dropdown > button::after { display: none; }
.vw-mobile-menu { display: none; position: relative; }
.vw-mobile-menu summary { width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; list-style: none; font-size: 20px; }
.vw-mobile-menu summary::-webkit-details-marker { display: none; }
.vw-mobile-menu > div { width: min(310px, calc(100vw - 32px)); padding: 10px; position: absolute; top: 45px; right: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #ddd; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.vw-mobile-menu a { padding: 11px 12px; color: #111; border-bottom: 1px solid #eee; font-size: 12px; text-decoration: none; }

.vw-home { background: var(--vw-paper); }
.vw-hero { min-height: clamp(610px, 56vw, 740px); position: relative; overflow: hidden; isolation: isolate; background: var(--vw-ink-deep); }
.vw-hero-bg { position: absolute; inset: 0; z-index: -4; background: url('../../../image/catalog/velesworld/home/hero-carpathians-product-final.webp') center / cover no-repeat; }
.vw-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(3,17,14,.96) 0%, rgba(3,17,14,.86) 30%, rgba(3,17,14,.52) 48%, rgba(3,17,14,.10) 68%, transparent 82%); }
.vw-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 150px; z-index: -1; background: linear-gradient(transparent, rgba(5,19,16,.9)); }
.vw-hero-inner { min-height: inherit; display: flex; align-items: center; }
.vw-hero-copy { width: min(620px, 50%); padding-block: 82px 46px; color: #fff9ee; }
.vw-eyebrow, .vw-kicker { margin: 0 0 15px; color: var(--vw-gold-light); font-size: 11px; line-height: 1.4; letter-spacing: .22em; font-weight: 800; }
.vw-hero h1 { max-width: 620px; margin: 0; color: #fff9ee; font-family: var(--vw-serif); font-size: clamp(48px, 5vw, 78px); line-height: .98; font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.vw-hero-subtitle { margin: 22px 0 30px; color: #e6d8c0; font-family: var(--vw-serif); font-size: clamp(20px, 2vw, 28px); }
.vw-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-decoration: none; transition: .25s ease; }
.vw-btn-gold { color: var(--vw-ink-deep); background: var(--vw-gold-light); border: 1px solid var(--vw-gold-light); }
.vw-btn-gold:hover { color: #fff; background: transparent; }
.vw-btn span { font-size: 18px; }
.vw-hero-points { margin-top: 58px; display: flex; gap: clamp(18px, 3vw, 44px); color: #f3e8d6; }
.vw-hero-points span { display: grid; grid-template-columns: 28px 1fr; align-items: center; font-size: 9px; line-height: 1.45; letter-spacing: .09em; font-weight: 700; }
.vw-hero-points b { grid-row: 1 / 3; font-size: 24px; color: var(--vw-gold-light); }

.vw-section { padding-block: clamp(52px, 7vw, 92px); }
.vw-section-head { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.vw-section-head h2, .vw-story h2 { margin: 0; color: var(--vw-ink); font-family: var(--vw-serif); font-size: clamp(30px, 3.4vw, 48px); font-weight: 500; line-height: 1.05; }
.vw-section-head .vw-kicker { color: #8a6932; }
.vw-section-head > a { color: var(--vw-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }

.vw-category-section { padding-top: 46px; background: var(--vw-ink); color: #fff; }
.vw-category-section .vw-section-head h2 { color: #fff; }
.vw-category-section .vw-section-head > a { color: var(--vw-gold-light); }
.vw-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.vw-category-card { min-height: 440px; position: relative; overflow: hidden; color: #fff; text-decoration: none; background: #18352d; border: 1px solid rgba(238,208,149,.22); }
.vw-category-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .55s ease; }
.vw-category-card:nth-child(1) img { object-position: center 28%; }
.vw-category-card:nth-child(2) img { object-position: center 34%; }
.vw-category-card:nth-child(3) img { object-position: center 36%; }
.vw-category-card:nth-child(4) img { object-position: center 32%; }
.vw-category-card:hover img { transform: scale(1.045); }
.vw-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,14,12,.04) 32%, rgba(3,14,12,.92) 100%); }
.vw-category-copy { position: absolute; inset: auto 30px 28px; display: flex; flex-direction: column; gap: 7px; z-index: 2; }
.vw-category-copy strong { font-family: var(--vw-serif); font-size: clamp(28px, 3vw, 43px); line-height: 1; }
.vw-category-copy small { color: var(--vw-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.vw-category-symbol { background: #12322a; border: 1px solid rgba(224, 194, 137, .22); }
.vw-symbol-pattern { display: block; padding: 50px 20px; color: rgba(227, 198, 144, .6); font-family: var(--vw-serif); font-size: clamp(30px, 4vw, 55px); line-height: 1.35; letter-spacing: .05em; text-align: center; transform: rotate(-4deg); }

.vw-collections-section { background: #efe8da; }
.vw-collection-grid { display: grid; grid-template-columns: repeat(8, minmax(105px, 1fr)); gap: 6px; }
.vw-collection-tile { min-height: 150px; padding: 20px 12px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; color: #f8f1e4; text-align: center; text-decoration: none; background: var(--vw-ink); transition: transform .2s ease, filter .2s ease; }
.vw-collection-tile:hover { color: #fff; transform: translateY(-4px); filter: brightness(1.14); }
.vw-collection-symbol { color: var(--vw-gold-light); font-family: var(--vw-serif); font-size: 52px; line-height: 1; }
.vw-collection-tile strong { font-size: 11px; line-height: 1.25; letter-spacing: .035em; }
.vw-collection-2, .vw-collection-7 { background: #503426; }
.vw-collection-3, .vw-collection-6 { background: #33433a; }
.vw-collection-4, .vw-collection-8 { background: #70442e; }
.vw-collection-5 { background: #3a3d36; }

.vw-prints-section { color: #f5ecdc; background: var(--vw-ink-deep); }
.vw-prints-section .vw-section-head h2 { color: #fff; }
.vw-print-heading p { max-width: 620px; margin: 15px 0 0; color: #9dacA5; font-size: 13px; line-height: 1.6; }
.vw-prints-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: minmax(250px, 31vw); gap: 8px; }
.vw-print-card { min-width: 0; position: relative; margin: 0; overflow: hidden; background: #182923; }
.vw-print-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.vw-print-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 62%, rgba(3, 14, 12, .9)); pointer-events: none; }
.vw-print-card:hover img { transform: scale(1.035); filter: saturate(1.05); }
.vw-print-card figcaption { position: absolute; z-index: 2; inset: auto 16px 15px; display: flex; align-items: center; gap: 10px; }
.vw-print-card figcaption span { color: var(--vw-gold-light); font-family: var(--vw-serif); font-size: 14px; }
.vw-print-card figcaption strong { font-size: 11px; letter-spacing: .055em; text-transform: uppercase; }

.vw-products-section { background: var(--vw-paper); }
.vw-preview-note { color: #806d4e; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.vw-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.vw-product-card { min-width: 0; cursor: pointer; }
.vw-product-media { aspect-ratio: .82; position: relative; overflow: hidden; background: #e6dfd2; }
.vw-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.vw-product-card:hover img { transform: scale(1.025); }
.vw-product-badge { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 6px 9px; color: #fff; background: var(--vw-green); border-radius: 2px; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.vw-product-media button { position: absolute; z-index: 2; top: 13px; right: 13px; width: 34px; height: 34px; border: 0; border-radius: 50%; color: var(--vw-ink); background: rgba(250, 246, 237, .92); }
.vw-product-card h3 { min-height: 40px; margin: 14px 0 8px; color: var(--vw-text); font-size: 13px; line-height: 1.45; font-weight: 600; }
.vw-product-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.vw-product-meta strong { font-size: 17px; }
.vw-product-meta span { color: #d2932b; font-size: 11px; letter-spacing: .07em; }
.vw-product-meta small { color: #4d554e; letter-spacing: 0; }

.vw-story { min-height: 420px; display: grid; grid-template-columns: 1.08fr 1fr .58fr; color: #fff; background: var(--vw-ink-deep); }
.vw-story-photo { overflow: hidden; }
.vw-story-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .82; }
.vw-story-copy { padding: clamp(50px, 7vw, 100px); display: flex; flex-direction: column; justify-content: center; }
.vw-story h2 { max-width: 520px; color: #fff; }
.vw-story-copy p { max-width: 600px; margin: 24px 0 30px; color: #d8d3c8; font-size: 15px; line-height: 1.7; }
.vw-story-copy .vw-btn { align-self: flex-start; }
.vw-story-mark { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 26px; color: var(--vw-gold-light); background: #16352d; background-image: radial-gradient(circle at 50% 50%, rgba(217, 178, 106, .12), transparent 52%); }
.vw-story-mark > span { font-family: var(--vw-serif); font-size: clamp(80px, 10vw, 150px); line-height: 1; }
.vw-story-mark small { font-size: 10px; line-height: 1.8; letter-spacing: .2em; text-align: center; }

.vw-trust-bar { padding-block: 23px; background: #e7dece; border-bottom: 1px solid var(--vw-line); }
.vw-trust-bar .vw-shell { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vw-trust-bar .vw-shell > div { display: flex; align-items: center; justify-content: center; gap: 13px; font-size: 12px; font-weight: 700; }
.vw-trust-bar i { color: var(--vw-green); font-size: 24px; }
.vw-opencart-content { padding-block: 0; }
.vw-opencart-content #content:empty, .vw-opencart-content .row:has(#content:empty) { display: none; }

.vw-footer { position: static !important; width: 100%; padding: 58px 0 0 !important; color: #d9d5ca; border: 0 !important; background: var(--vw-ink-deep) !important; }
.vw-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr) 1.35fr; gap: clamp(28px, 4vw, 70px); }
.vw-footer-logo { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }
.vw-footer-logo img { width: 178px; height: auto; display: block; filter: invert(1) sepia(.12) saturate(.35) brightness(1.22); }
.vw-footer-logo:hover { color: var(--vw-gold-light); }
.vw-footer-brand p, .vw-footer-newsletter p { margin: 14px 0 20px; color: #8f9b95; font-size: 12px; line-height: 1.7; }
.vw-footer-mark { color: var(--vw-gold-light); font-size: 24px; }
.vw-footer-mark span { margin-left: 8px; color: #a9b1ad; font-size: 9px; letter-spacing: .11em; }
.vw-footer h5 { margin: 3px 0 17px; color: #fff; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.vw-footer li { margin-bottom: 9px; }
.vw-footer li a { color: #a9b1ad; font-size: 12px; text-decoration: none; }
.vw-footer li a:hover { color: var(--vw-gold-light); }
.vw-footer-cta { min-height: 42px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(231, 203, 151, .5); color: #e9dfcd; font-size: 11px; text-decoration: none; }
.vw-footer-cta span { width: 40px; align-self: stretch; display: grid; place-items: center; margin: 0 -14px 0 12px; color: var(--vw-ink); background: var(--vw-gold-light); font-size: 18px; }
.vw-footer-bottom { margin-top: 50px; padding: 20px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #829088; font-size: 10px; letter-spacing: .07em; }

@media (max-width: 1199px) {
  .vw-header-grid { grid-template-columns: 178px minmax(0, 1fr) auto; gap: 14px; }
  .vw-logo img { width: 162px; }
  .vw-primary-nav a { padding-inline: 7px; font-size: 11px; }
  .vw-category-grid { grid-template-columns: repeat(2, 1fr); }
  .vw-collection-grid { grid-template-columns: repeat(4, 1fr); }
  .vw-product-grid { grid-template-columns: repeat(4, 1fr); }
  .vw-product-card:nth-child(5) { display: none; }
  .vw-story { grid-template-columns: 1fr 1fr; }
  .vw-story-mark { display: none; }
  .vw-footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
  .vw-footer-newsletter { grid-column: 1 / -1; }
  .vw-prints-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 330px; }
  .vw-print-card:nth-child(9), .vw-print-card:nth-child(10) { grid-column: span 2; }
}

@media (max-width: 1099px) {
  .vw-header-grid { grid-template-columns: 1fr auto; }
  .vw-primary-nav { display: none; }
  .vw-mobile-menu { display: block; }
}

@media (max-width: 767px) {
  .vw-shell { padding-inline: 16px; }
  .vw-header-grid { min-height: 64px; grid-template-columns: minmax(110px, 1fr) auto; gap: 4px; }
  .vw-logo img { width: min(125px, 33vw); }
  .vw-primary-nav { display: none; }
  .vw-header-tools { gap: 0; }
  .vw-mobile-menu { display: block; }
  .vw-selector-current { min-width: 38px; padding-inline: 3px !important; font-size: 10px !important; }
  .vw-cart .dropdown > button { width: 38px !important; }
  .vw-hero { min-height: 700px; }
  .vw-hero-bg { background-position: 71% center; }
  .vw-hero::before { background: linear-gradient(180deg, rgba(3,17,14,.96) 0%, rgba(3,17,14,.78) 48%, rgba(3,17,14,.1) 100%); }
  .vw-hero-inner { align-items: flex-start; }
  .vw-hero-copy { width: 100%; padding-top: 55px; }
  .vw-hero h1 { max-width: 520px; font-size: clamp(42px, 13vw, 60px); }
  .vw-hero-subtitle { font-size: 19px; }
  .vw-hero-points { display: none; }
  .vw-section { padding-block: 50px; }
  .vw-section-head { align-items: flex-end; }
  .vw-section-head h2 { font-size: 34px; }
  .vw-section-head > a { font-size: 9px; }
  .vw-category-section { padding-top: 26px; }
  .vw-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .vw-category-card { min-height: 390px; }
  .vw-category-copy { inset: auto 20px 20px; }
  .vw-category-copy strong { font-size: 29px; }
  .vw-collection-grid { grid-template-columns: repeat(2, 1fr); }
  .vw-collection-tile { min-height: 135px; }
  .vw-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 8px; }
  .vw-product-card:nth-child(5) { display: block; }
  .vw-product-card h3 { font-size: 12px; }
  .vw-product-meta { align-items: flex-start; flex-direction: column; }
  .vw-story { grid-template-columns: 1fr; }
  .vw-story-photo { height: 360px; }
  .vw-story-copy { padding: 50px 22px; }
  .vw-trust-bar .vw-shell { grid-template-columns: repeat(2, 1fr); }
  .vw-trust-bar .vw-shell > div { justify-content: flex-start; font-size: 10px; }
  .vw-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }
  .vw-footer-brand, .vw-footer-newsletter { grid-column: 1 / -1; }
  .vw-footer-bottom { flex-direction: column; }
  .vw-prints-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 260px; gap: 6px; }
  .vw-print-card:nth-child(9), .vw-print-card:nth-child(10) { grid-column: auto; }
}

/* v82: checkout page composition for desktop and mobile. */
#checkout-checkout.vw-checkout-legacy { max-width: 1120px; padding: 20px 24px 64px; color: #17322d; }
#checkout-checkout.vw-checkout-legacy .vw-checkout-title { margin: 8px 0 12px; color: #0b3029; font: 700 42px/1.05 Georgia, 'Times New Roman', serif; }
.vw-checkout-steps { display: flex; align-items: center; gap: 12px; max-width: 650px; margin: 0 0 22px; color: #9b9b98; font-size: 13px; }
.vw-checkout-steps span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.vw-checkout-steps b { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: #e9e7e1; color: #777; font-size: 13px; }
.vw-checkout-steps .is-active { color: #162d28; font-weight: 700; }
.vw-checkout-steps .is-active b { background: #164c3d; color: #fff; }
.vw-checkout-steps i { width: 54px; height: 1px; background: #c9c7c0; }
.vw-checkout-order-card,
.vw-checkout-contact-card { margin: 0 0 16px; padding: 18px 20px; border: 1px solid #e8e3db; border-radius: 9px; background: #fffdf9; box-shadow: 0 3px 13px rgba(20,42,35,.04); }
.vw-checkout-order-card > header,
.vw-checkout-contact-card > header { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.vw-checkout-order-card h2,
.vw-checkout-contact-card h2 { margin: 0; color: #16382f; font: 700 22px/1.1 Georgia, 'Times New Roman', serif; }
.vw-checkout-order-card > header span { color: #596460; font-size: 13px; }
.vw-checkout-contact-card > header { display: block; }
.vw-checkout-contact-card > header p { margin: 5px 0 0; color: #8a908c; font-size: 13px; }
.vw-checkout-order-card .vw-legacy-order-table-wrap { overflow-x: visible; }
.vw-checkout-order-card .vw-legacy-order-table { min-width: 0; border: 0; }
.vw-checkout-order-card .vw-legacy-order-table th { border: 0; border-bottom: 1px solid #ebe7df; background: transparent; color: #5a625e; font-weight: 400; }
.vw-checkout-order-card .vw-legacy-order-table td { border: 0; border-bottom: 1px solid #eeeae3; }
.vw-checkout-order-card .vw-legacy-order-table tbody tr:last-child td { border-bottom: 0; }
.vw-checkout-order-card .vw-legacy-order-table td:nth-child(1) img { width: 90px; height: 100px; border-radius: 7px; }
.vw-checkout-order-card .vw-legacy-order-table td:nth-child(2) > a { color: #173e34; font-size: 15px; font-weight: 700; }
.vw-checkout-order-card .vw-legacy-order-table tfoot td { border-top: 1px solid #ebe7df; border-bottom: 0; }
.vw-checkout-order-card .vw-legacy-order-table tfoot tr:last-child td { color: #173e34; font-size: 18px; }
.vw-checkout-contact-card .vw-order-form--legacy { padding: 0; }
.vw-checkout-contact-card .vw-legacy-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; width: auto; max-width: none; }
.vw-checkout-contact-card .vw-legacy-field { display: block; margin: 0; }
.vw-checkout-contact-card .vw-legacy-field label { display: block; padding: 0 0 5px; }
.vw-checkout-contact-card .vw-legacy-field input,
.vw-checkout-contact-card .vw-legacy-field select { width: 100%; height: 42px; box-sizing: border-box; border-color: #d8deda; border-radius: 5px; }
.vw-checkout-contact-card .vw-legacy-actions { margin: 18px 0 0; gap: 12px; }
.vw-checkout-contact-card .vw-legacy-back,
.vw-checkout-contact-card .vw-order-form--legacy .vw-order-continue { flex: 1 1 0; min-height: 44px; border-radius: 6px; padding: 10px 16px; font-size: 13px; text-transform: none; }
.vw-checkout-contact-card .vw-legacy-back { background: #eeeae0; color: #17322d; }
.vw-checkout-contact-card .vw-order-form--legacy .vw-order-continue { background: #174d3e; }
@media (max-width: 767px) {
  #checkout-checkout.vw-checkout-legacy { padding: 10px 16px 44px; }
  #checkout-checkout.vw-checkout-legacy .vw-checkout-title { font-size: 34px; }
  .vw-checkout-steps { gap: 7px; margin-bottom: 14px; font-size: 11px; }
  .vw-checkout-steps b { width: 26px; height: 26px; }
  .vw-checkout-steps i { flex: 1; min-width: 15px; }
  .vw-checkout-order-card,
  .vw-checkout-contact-card { padding: 14px 12px; border-radius: 8px; }
  .vw-checkout-order-card > header { margin-bottom: 8px; }
  .vw-checkout-order-card h2,
  .vw-checkout-contact-card h2 { font-size: 20px; }
  .vw-checkout-order-card > header span { font-size: 11px; }
  .vw-checkout-order-card .vw-legacy-order-table { display: block; }
  .vw-checkout-order-card .vw-legacy-order-table thead { display: none; }
  .vw-checkout-order-card .vw-legacy-order-table tbody,
  .vw-checkout-order-card .vw-legacy-order-table tbody tr { display: block; }
  .vw-checkout-order-card .vw-legacy-order-table tbody tr { position: relative; min-height: 118px; padding: 0 0 8px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td { display: block; border: 0; padding: 3px 0; text-align: left; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(1) { position: absolute; top: 0; left: 0; width: 82px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(1) img { width: 82px; height: 96px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(2) { margin-left: 94px; padding-right: 78px; min-height: 93px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(3) { display: none; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(4) { position: absolute; top: 0; right: 0; width: 76px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(5) { position: absolute; right: 0; bottom: 7px; width: 76px; text-align: right; font-weight: 700; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(6) { display: none; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(7) { position: absolute; right: 0; top: 43px; }
  .vw-checkout-order-card .vw-legacy-order-table tbody td:nth-child(2) ul { font-size: 11px; }
  .vw-checkout-order-card .vw-legacy-order-table tfoot { display: table-footer-group; }
  .vw-checkout-order-card .vw-legacy-order-table tfoot td { display: table-cell; padding: 8px 0; }
  .vw-checkout-contact-card .vw-legacy-fields { grid-template-columns: 1fr; gap: 9px; }
  .vw-checkout-contact-card .vw-legacy-actions { margin-top: 14px; }
}

/* v83: keep cart action links above decorative/footer layers and clickable. */
@media (max-width: 767px) {
  #checkout-cart #shopping-cart { position: relative; z-index: 2; }
  #checkout-cart #shopping-cart > .row:last-child,
  #checkout-cart #shopping-cart > .row:last-child .col,
  #checkout-cart #shopping-cart > .row:last-child .btn {
    position: relative;
    z-index: 20;
    pointer-events: auto !important;
  }
  #checkout-cart #shopping-cart > .row:last-child .btn { cursor: pointer; }
}

/* v84: emphasize the add-to-cart action after all required options are selected. */
#product-info #button-cart.is-ready,
#product-info #button-cart.is-ready:hover,
#product-info #button-cart.is-ready:focus {
  background: #e51d3e !important;
  border-color: #e51d3e !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(229, 29, 62, .22);
}

/* v62: faithful migration of the original VelesWorld product page. */
body:has(#product-info) { background: #fff; }
#product-info { max-width: 1230px; color: #071326; background: #fff; font-family: Arial, sans-serif; }
#product-info > .breadcrumb { margin: 0 0 25px; padding: 0; background: transparent; font-size: 13px; }
#product-info > .breadcrumb a { color: #071326; }
.vw-product-hero { --bs-gutter-x: 42px; align-items: flex-start; }
.vw-product-gallery__main { display: block; border: 1px solid #d9d9d9; background: #fff !important; overflow: hidden; }
#product-info .vw-product-gallery__main img { width: 100%; margin: 0; border: 0; border-radius: 0; object-fit: contain; }
#product-info .vw-product-gallery__thumbs { margin-top: 20px; padding-inline: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; position: relative; }
#product-info .vw-product-gallery__thumbs a { aspect-ratio: 1 / 1; border: 1px solid #ddd; background: #fff; overflow: hidden; }
#product-info .vw-product-gallery__thumbs img { width: 100%; height: 100%; border: 0; object-fit: cover; }
.vw-product-buy { padding-top: 14px; }
#product-info .vw-product-buy h1 { max-width: 660px; margin: 0 0 10px; color: #020202; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: clamp(42px, 4vw, 58px); font-weight: 700; letter-spacing: .005em; line-height: .88; text-transform: uppercase; }
.vw-product-sku { margin: 0; padding: 4px 0 18px; color: #0b1d38; border-bottom: 1px solid #d1d6dc; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: 21px; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.vw-product-sku span { color: #909cac; }
.vw-product-rating { margin: 12px 0 0; }
.vw-product-rating .fa-stack { width: 17px; height: 17px; line-height: 17px; color: #ff9d24; }
.vw-product-rating a { margin-left: 10px; color: #31527b; font-size: 12px; }
.vw-product-price { margin: 10px 0 23px; color: #030303; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; }
.vw-product-price .price-old { margin-right: 12px; color: #8d929a; font-size: 20px; text-decoration: line-through; }
.vw-product-options { margin-top: 8px; }
.vw-product-option { margin: 0 0 24px; }
.vw-product-option__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.vw-product-option .form-label { margin: 0 0 9px; color: #0d264a; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: 20px; font-weight: 600; letter-spacing: .045em; text-transform: uppercase; }
.vw-product-option.required .form-label::before { margin-right: 5px; color: #eb1b2d; content: '*'; }
.vw-size-guide { color: #0d315d; font-size: 13px; text-decoration: underline; }
.vw-product-option__values { display: flex; flex-wrap: wrap; gap: 9px; }
#product-info #product .form-check { margin: 0; }
#product-info #product .form-check-label { min-width: 72px; min-height: 72px; padding: 6px; border: 2px solid #e0e0e0; color: #0a2349; background: #fff; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: 20px; font-weight: 600; }
#product-info .vw-product-option--1 .form-check-label { width: 72px; height: 72px; font-size: 0; }
#product-info .vw-product-option--1 .form-check-label img { width: 58px; height: 58px; padding: 0; object-fit: cover; }
#product-info .vw-product-option--2 .form-check-label img { display: none; }
#product-info #product .form-check-input:checked + .form-check-label { border-color: #0c2d59; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #0c2d59; }
.vw-product-actions { display: grid; grid-template-columns: 195px minmax(260px, 1fr); gap: 15px; align-items: stretch; }
.vw-product-quantity { min-height: 64px; display: grid; grid-template-columns: 54px 1fr 54px; border: 1px solid #7e8b9e; background: #fff; }
.vw-product-quantity button { border: 0; color: #0d315d; background: transparent; font-size: 24px; }
#product-info .vw-product-quantity input { min-width: 0; height: 62px; padding: 0; border: 0; border-radius: 0; box-shadow: none; color: #061b3e; text-align: center; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 600; }
#product-info #button-cart { min-height: 64px; padding: 0 35px; display: flex; align-items: center; justify-content: space-between; border: 0; color: #fff; background: #ee7e8f; font-family: 'Oswald', Impact, sans-serif; font-size: 25px; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
#product-info #button-cart:hover { background: #dd687b; }
#product-info #button-cart span { font-size: 25px; }
.vw-product-accordions { margin: 54px 34px 0; border-color: #c9c9c9; }
.vw-product-accordion { border-color: #c9c9c9; }
.vw-product-accordion summary { min-height: 54px; padding-inline: 0; color: #020202; font-family: 'Oswald', Impact, sans-serif; font-size: 18px; letter-spacing: 0; }
.vw-product-accordion__content { color: #222; font-family: Arial, sans-serif; }

.vw-product-related { margin: 0 0 28px; padding: 30px 34px 0; }
.vw-product-related > h2 { margin: 0 0 18px; padding-bottom: 9px; border-bottom: 1px solid #d3d3d3; color: #151515; text-align: center; font-family: 'Oswald', Impact, sans-serif; font-size: 19px; font-weight: 600; text-transform: uppercase; }
.vw-product-related > h2 span { color: #6d7480; }
.vw-product-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); }
.vw-product-related__item { border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.vw-product-related__item:first-child { border-left: 1px solid #d8d8d8; }
.vw-product-related .product-thumb { height: 100%; margin: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.vw-product-related .product-thumb .image { background: #fff; }
.vw-product-related .product-thumb .image img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.vw-product-related .product-thumb .content { padding: 16px 20px 18px; text-align: center; }
.vw-product-related .product-thumb h4 { min-height: 2.7em; font-size: 16px; font-weight: 400; }
.vw-product-related .product-thumb h4 a { color: #14223a; }
.vw-product-related .product-thumb .description { display: none; }
.vw-product-related .product-thumb .price { color: #ef2940; font-size: 16px; }
.vw-product-related .product-thumb .button-group { justify-content: center; padding: 0 20px 20px; }
.vw-product-related .product-thumb .button-group button { min-height: 34px; border-radius: 0; color: #fff; background: #1670d2; text-transform: uppercase; }

@font-face { font-family: VWRuslan; src: url('../../../image/catalog/ai-assist/ruslan-display-cyrillic.woff2') format('woff2'); font-display: swap; }
.vw-ai-product { position: relative; width: min(1400px, calc(100vw - 48px)); margin: 40px 0 0 50%; transform: translateX(-50%); padding: 42px 34px 28px; border: 0; border-radius: 0; color: #fff; background: linear-gradient(90deg,rgba(4,10,12,.9),rgba(4,10,12,.68)),url('/image/catalog/velesworld/home/hero-carpathians-v1.webp') center/cover no-repeat; box-shadow: none; overflow: hidden; }
.vw-ai-heading { display: flex; align-items: center; justify-content: center; gap: 16px; }
.vw-ai-heading > span { height: 1px; flex: 1; background: rgba(255,255,255,.62); }
.vw-ai-heading h2 { margin: 0; color: #fff; text-align: center; font: 400 clamp(30px,3vw,48px)/1.12 VWRuslan, Impact, sans-serif; }
.vw-ai-heading strong { color: #b30e13; font-weight: 400; }
.vw-ai-subtitle { margin: 10px 0 28px; color: rgba(255,255,255,.86); text-align: center; font: 400 clamp(17px,1.5vw,24px)/1.2 VWRuslan, Arial, sans-serif; }
.vw-ai-product__links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.vw-ai-card { min-height: 390px; padding: 22px 16px 22px; display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; background: rgba(8,14,15,.72); color: #fff; text-align: center; text-decoration: none; transition: .2s ease; }
.vw-ai-card:first-child { border: 2px solid #e21b23; }
.vw-ai-card:hover { color: #fff; border-color: #e21b23; transform: translateY(-2px); }
.vw-ai-card img { width: 190px; height: 190px; object-fit: contain; }
.vw-ai-card b { font: 400 clamp(25px,2vw,34px)/1.1 VWRuslan, Georgia, serif; }
.vw-ai-card:first-child b { color: #b30e13; }
.vw-ai-card span { margin-top: 15px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.4; }
.vw-ai-card__arrow { display: grid; place-items: center; width: 50px; height: 50px; margin-top: auto; padding-bottom: 4px; box-sizing: border-box; border-radius: 50%; background: #ebe7df; color: #111; font: normal 29px/1 Arial,sans-serif; }
.vw-ai-card:first-child .vw-ai-card__arrow { background: #b30e13; color: #fff; }
.vw-ai-product__note { margin: 18px 0 0; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-size: 12px; }
.vw-ai-product__note img { width: 30px; height: 33px; object-fit: contain; }
.vw-ai-knowledge { width: min(1400px, calc(100vw - 48px)); margin: 0 0 28px 50%; transform: translateX(-50%); padding: 22px 28px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 0 0 14px 14px; color: #fff; background: linear-gradient(90deg,rgba(4,10,12,.94),rgba(4,10,12,.75)),url('/image/catalog/velesworld/home/hero-carpathians-v1.webp') center bottom/cover no-repeat; }
.vw-ai-knowledge__tree { width: 155px; height: 125px; padding-right: 16px; border-right: 1px solid #cfc8c1; object-fit: contain; }
.vw-ai-knowledge__copy { flex: 1; padding: 0 24px; }
.vw-ai-knowledge__copy b { font-size: 22px; }
.vw-ai-knowledge__copy p { margin: 9px 0 0; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.45; }
.vw-ai-knowledge__features { display: grid; grid-template-columns: repeat(4, 1fr); }
.vw-ai-knowledge__features > div { width: 100px; min-height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid rgba(255,255,255,.35); color: #fff; text-align: center; }
.vw-ai-knowledge__features img { width: 52px; height: 48px; object-fit: contain; }
.vw-ai-knowledge__features span { font-size: 12px; line-height: 1.25; }

/* Exact AI banner artwork with transparent click targets over each chat card. */
.vw-ai-banner { position: relative; width: min(1850px, 100vw); margin: 34px 0 28px 50%; transform: translateX(-50%); line-height: 0; overflow: hidden; background: #101414; }
.vw-ai-banner__image { display: block; width: 100%; height: auto; }
.vw-ai-banner__links { position: absolute; inset: 0; }
.vw-ai-banner__links a { position: absolute; top: 23.3%; height: 46%; width: 14.2%; display: block; border-radius: 18px; }
.vw-ai-banner__links a:nth-child(1) { left: 6.8%; }
.vw-ai-banner__links a:nth-child(2) { left: 21.7%; }
.vw-ai-banner__links a:nth-child(3) { left: 36.4%; }
.vw-ai-banner__links a:nth-child(4) { left: 51.1%; }
.vw-ai-banner__links a:nth-child(5) { left: 65.7%; }
.vw-ai-banner__links a:focus-visible { outline: 3px solid #e21b23; outline-offset: -3px; }
/* The banner is the final product content; do not leave the generic page-bottom gap below it. */
main:has(#product-info) > #product-info { padding-bottom: 0 !important; }
main:has(#product-info) > #product-info .vw-ai-banner { margin-bottom: 0; }
@media (max-width: 767px) {
  .vw-ai-banner { width: calc(100vw - 20px); margin: 22px 0 20px 50%; }
  .vw-ai-banner__links a { border-radius: 8px; }
}

@media (max-width: 991px) {
  .vw-product-hero { --bs-gutter-x: 24px; }
  .vw-product-buy { margin-top: 30px; }
  .vw-product-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vw-ai-product__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vw-ai-card:last-child { grid-column: 1 / -1; }
  .vw-ai-knowledge { flex-wrap: wrap; }
  .vw-ai-knowledge__features { width: 100%; margin-top: 12px; }
  .vw-ai-knowledge__features > div { width: auto; }
}

@media (max-width: 640px) {
  #product-info { padding-inline: 16px; }
  #product-info > .breadcrumb { display: flex; flex-wrap: nowrap; overflow-x: auto; }
  #product-info .vw-product-buy h1 { font-size: 38px; line-height: .92; }
  .vw-product-sku { font-size: 18px; }
  .vw-product-price { font-size: 29px; }
  #product-info #product .form-check-label { min-width: 60px; min-height: 60px; }
  #product-info .vw-product-option--1 .form-check-label { width: 62px; height: 62px; }
  #product-info .vw-product-option--1 .form-check-label img { width: 48px; height: 48px; }
  .vw-product-actions { grid-template-columns: 130px 1fr; gap: 8px; }
  .vw-product-quantity { grid-template-columns: 38px 1fr 38px; }
  #product-info #button-cart { padding-inline: 16px; font-size: 20px; }
  .vw-product-accordions { margin: 38px 0 0; }
  .vw-product-related { padding-inline: 0; }
  .vw-product-related__grid { grid-template-columns: 1fr 1fr; }
  .vw-product-related .product-thumb .content { padding-inline: 9px; }
  .vw-ai-product { width: auto; margin: 22px -4px 16px; transform: none; padding: 22px 10px 16px; }
  .vw-ai-heading > span { display: none; }
  .vw-ai-heading h2 { font-size: 21px; }
  .vw-ai-subtitle { font-size: 13px; }
  .vw-ai-product__links { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .vw-ai-card, .vw-ai-card:last-child { min-width: 76%; min-height: 225px; flex: 0 0 76%; scroll-snap-align: start; }
  .vw-ai-card img { width: 104px; height: 104px; }
  .vw-ai-card b { font-size: 20px; }
  .vw-ai-card span { margin-top: 8px; font-size: 11px; }
  .vw-ai-knowledge { width: auto; margin: 0 0 20px; transform: none; padding: 12px; }
  .vw-ai-knowledge__tree { width: 100px; height: 95px; padding-right: 10px; }
  .vw-ai-knowledge__copy { padding-left: 13px; }
  .vw-ai-knowledge__features { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .vw-ai-knowledge__features > div { min-height: 86px; border: 1px solid #d8d0c8; border-radius: 8px; }
}

/* Category product cards: compact store cards with a stable option layout. */
#product-category #product-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
}
#product-category #product-list > .col {
  display: block;
  width: auto;
  margin: 0 !important;
  padding: 0;
}
#product-category .vw-catalog-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d8dce0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
#product-category .vw-catalog-card .image {
  overflow: hidden;
  background: #f7f7f6;
}
#product-category .vw-catalog-card .image a,
#product-category .vw-catalog-card .image img {
  display: block;
  width: 100%;
}
#product-category .vw-catalog-card .image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .2s ease;
}
#product-category .vw-catalog-card:hover .image img { transform: scale(1.025); }
#product-category .vw-catalog-card__meta { padding: 10px 10px 0; }
#product-category .vw-catalog-card__name {
  min-height: 2.28em;
  margin: 0 0 3px;
  color: #202f43;
  font: 700 19px/1.04 Arial, sans-serif;
}
#product-category .vw-catalog-card__name a {
  color: inherit !important;
  text-decoration: none;
}
#product-category .vw-catalog-card__model {
  min-height: 15px;
  color: #596b7c;
  font: 13px/1.25 Arial, sans-serif;
}
#product-category .vw-catalog-card__form {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 8px 10px 10px;
}
#product-category .vw-product-option { margin: 0 0 8px; }
#product-category .vw-product-option__head { margin-bottom: 4px; }
#product-category .vw-product-option__head .form-label {
  margin: 0;
  color: #172b48;
  font: 700 12px/1.1 Arial, sans-serif;
  text-transform: uppercase;
}
#product-category .vw-product-option.required .vw-product-option__head .form-label::before {
  margin-right: 2px;
  color: #e21b2f;
  content: '*';
}
#product-category .vw-product-option__values {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
#product-category .vw-product-option .form-check {
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 0;
}
#product-category .vw-product-option .form-check-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
#product-category .vw-product-option .form-check-label {
  display: flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  border: 1px solid #d5d9dd;
  background: #fff;
  color: #26394e;
  font: 11px/1 Arial, sans-serif;
}
#product-category .vw-product-option--1 .form-check-label {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 1px;
  font-size: 0;
  border: 0;
  background: transparent;
  font-size: 0;
}
#product-category .vw-product-option--1 .form-check-label img {
  display: block;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}
#product-category .vw-product-option--1 .form-check-input:checked + .form-check-label,
#product-category .vw-product-option--2 .form-check-input:checked + .form-check-label {
  border-color: #126aca;
  box-shadow: inset 0 0 0 1px #126aca;
}
#product-category .vw-product-option--1 .form-check-input:checked + .form-check-label {
  border: 0;
  box-shadow: none;
}
#product-category .vw-product-option--2 .form-check-label {
  min-width: 43px;
  min-height: 32px;
  padding: 0 8px;
  font-size: 12px;
}
#product-category .vw-product-option--2 .form-check-label img { display: none; }
#product-category .vw-catalog-card__bottom {
  display: flex;
  min-height: 44px;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}
#product-category .vw-catalog-card .price {
  color: #111f2d;
  font: 700 20px/1 Arial, sans-serif;
}
#product-category .vw-catalog-card .price-old { margin-left: 3px; color: #88919a; font-size: 12px; text-decoration: line-through; }
#product-category .vw-catalog-card__cart {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  border: 0;
  border-radius: 5px;
  background: #126aca;
  color: #fff;
  font: 700 12px/1 Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
}
#product-category .vw-catalog-card__cart:hover { background: #075bb6; }
#product-category .vw-catalog-card__cart span { font-size: 19px; line-height: 10px; }
#product-category .vw-catalog-pagination {
  align-items: center;
  margin: 36px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #ded5c3;
}
#product-category .vw-catalog-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
#product-category .vw-catalog-pagination .page-link {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  padding: 8px 11px;
}
#product-category .vw-catalog-pagination__results {
  color: #596b62;
  font-size: 13px;
}
#product-category .vw-category-description {
  margin: 40px 0 0;
  padding: 0 14px;
}
@media (max-width: 991px) {
  #product-category #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #product-category .vw-catalog-card__meta { padding: 8px 8px 0; }
  #product-category .vw-catalog-card__name { min-height: 2.25em; font-size: 16px; line-height: 1.06; }
  #product-category .vw-catalog-card__model { font-size: 10px; }
  #product-category .vw-catalog-card__form { padding: 6px 8px 8px; }
  #product-category .vw-product-option { margin-bottom: 5px; }
  #product-category .vw-product-option__head .form-label { font-size: 9px; }
  #product-category .vw-product-option__values { gap: 3px; }
  #product-category .vw-product-option--1 .form-check-label { width: 36px; min-width: 36px; min-height: 36px; padding: 1px; gap: 0; font-size: 0; }
  #product-category .vw-product-option--1 .form-check-label img { width: 34px; height: 34px; }
  #product-category .vw-product-option--2 .form-check-label { min-width: 42px; min-height: 31px; padding: 0 6px; font-size: 11px; }
  #product-category .vw-catalog-card__bottom { min-height: 34px; }
  #product-category .vw-catalog-card .price { font-size: 18px; }
  #product-category .vw-catalog-card__cart { min-height: 30px; padding: 6px 9px; font-size: 9px; }
}
@media (max-width: 575px) {
  #product-category #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #product-category #product-list { gap: 5px; }
  #product-category .vw-catalog-card__meta { padding: 6px 6px 0; }
  #product-category .vw-catalog-card__name { min-height: 2.35em; font-size: 13px; line-height: 1.08; }
  #product-category .vw-catalog-card__model { min-height: 13px; font-size: 8px; }
  #product-category .vw-catalog-card__form { padding: 5px 6px 7px; }
  #product-category .vw-product-option { margin-bottom: 5px; }
  #product-category .vw-product-option__head { margin-bottom: 3px; }
  #product-category .vw-product-option__head .form-label { font-size: 8px; }
  #product-category .vw-product-option__values { gap: 2px; }
  #product-category .vw-product-option .form-check-label { min-height: 20px; font-size: 8px; }
  #product-category .vw-product-option--1 .form-check-label { width: 31px; min-width: 31px; min-height: 31px; padding: 0; }
  #product-category .vw-product-option--1 .form-check-label img { width: 31px; height: 31px; }
  #product-category .vw-product-option--2 .form-check-label { min-width: 34px; min-height: 27px; padding: 0 4px; }
  #product-category .vw-catalog-card__bottom { min-height: 30px; gap: 4px; }
  #product-category .vw-catalog-card .price { font-size: 14px; }
  #product-category .vw-catalog-card__cart { min-height: 25px; gap: 3px; padding: 5px 8px; border-radius: 4px; font-size: 8px; }
  #product-category .vw-catalog-card__cart span { font-size: 14px; }
  #product-category .vw-catalog-pagination {
    row-gap: 12px;
    margin-top: 24px;
    padding: 16px 0 0;
  }
  #product-category .vw-catalog-pagination__pages,
  #product-category .vw-catalog-pagination__results {
    width: 100%;
    text-align: left !important;
  }
  #product-category .vw-catalog-pagination .page-link {
    min-width: 38px;
    min-height: 38px;
  }
  #product-category .vw-category-description {
    margin-top: 28px;
    padding: 0 4px;
  }
}

/* VelesWorld cart drawer */
.vw-cart-widget { position: relative; }
.vw-cart-trigger {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #050505;
  font-size: 25px;
}
.vw-cart-trigger__count {
  position: absolute;
  top: 0;
  right: -4px;
  display: flex;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #e50019;
  color: #fff;
  font: 700 11px/1 Arial, sans-serif;
}
.vw-cart-overlay {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: block;
  visibility: hidden;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.vw-cart-drawer {
  position: fixed;
  z-index: 2147483010;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  width: min(460px, 94vw);
  flex-direction: column;
  background: #fff;
  box-shadow: -16px 0 45px rgba(0, 0, 0, .2);
  outline: 0;
  transform: translateX(105%);
  transition: transform .3s ease;
  pointer-events: auto !important;
}
.vw-cart-drawer a,
.vw-cart-drawer button,
.vw-cart-drawer input,
.vw-cart-drawer select { pointer-events: auto !important; cursor: pointer; }
.vw-cart-widget.is-open .vw-cart-overlay { visibility: visible; opacity: 1; pointer-events: auto; }
.vw-cart-widget.is-open .vw-cart-drawer { transform: translateX(0); pointer-events: auto; }
body.vw-cart-open { overflow: hidden; }
.vw-cart-drawer__head {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid #d8d8d8;
  background: #0a0a0a;
  color: #fff;
}
.vw-cart-drawer__head h2 {
  margin: 0;
  color: inherit;
  font: 700 31px/1 'Oswald', Impact, sans-serif;
  text-transform: uppercase;
}
.vw-cart-drawer__close,
.vw-cart-item__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
}
.vw-cart-drawer__close { width: 40px; height: 40px; color: #fff; font: 300 38px/1 Arial, sans-serif; }
.vw-cart-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 8px 28px; }
.vw-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 24px 20px 0;
  border-bottom: 1px solid #dedede;
}
.vw-cart-item__image { display: block; border: 1px solid #ddd; background: #f8f8f8; }
.vw-cart-item__image img { display: block; width: 100%; height: 112px; object-fit: cover; }
.vw-cart-item__content { display: flex; min-width: 0; flex-direction: column; }
.vw-cart-item__name { color: #0b1f39; font: 600 18px/1.25 Arial, sans-serif; text-decoration: none; }
.vw-cart-item__options { margin: 8px 0 12px; padding: 0; color: #555; font: 13px/1.45 Arial, sans-serif; list-style: none; }
.vw-cart-item__bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.vw-cart-item__bottom strong { color: #101010; font: 600 20px/1 'Oswald', Impact, sans-serif; }
.vw-cart-item__remove { position: absolute; top: 10px; right: 0; width: 38px; height: 38px; color: #777; font-size: 25px; cursor: pointer; }
.vw-cart-qty { display: grid; min-width: 126px; height: 44px; grid-template-columns: 42px 1fr 42px; border: 1px solid #aeb5bd; }
.vw-cart-qty button { min-width: 42px; border: 0; background: #fff; color: #09234a; font-size: 22px; cursor: pointer; }
.vw-cart-qty span { display: flex; align-items: center; justify-content: center; background: #fafafa; color: #09234a; font: 600 16px/1 Arial, sans-serif; }
.vw-cart-drawer__footer { padding: 20px 28px 26px; border-top: 1px solid #d8d8d8; background: #f8f7f2; }
.vw-cart-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; font: 600 18px/1.2 Arial, sans-serif; }
.vw-cart-total strong { font: 700 28px/1 'Oswald', Impact, sans-serif; }
.vw-cart-checkout {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  background: #f2798b;
  color: #fff;
  font: 700 22px/1 'Oswald', Impact, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
.vw-cart-checkout:hover { background: #e65f74; color: #fff; }
.vw-cart-view { display: block; margin-top: 13px; color: #162a48; font: 600 14px/1.3 Arial, sans-serif; text-align: center; text-decoration: underline; }
.vw-cart-checkout, .vw-cart-view { position: relative; z-index: 1; }
body.vw-cart-open .vw-messenger-widget { display: none !important; }
.vw-cart-empty { display: grid; min-height: 58vh; place-content: center; color: #777; text-align: center; }
.vw-cart-empty i { margin-bottom: 16px; color: #dadada; font-size: 62px; }
.vw-cart-empty p { font: 600 20px/1.3 Arial, sans-serif; }
.vw-cart-widget.is-loading .vw-cart-drawer { opacity: .8; }

/* Compact legacy-style one-page checkout */
.vw-checkout-page { max-width: 1220px; padding-top: 18px; padding-bottom: 60px; }
.vw-checkout-breadcrumb { margin-bottom: 22px; font-family: Impact, 'Oswald', sans-serif; }
.vw-checkout-heading { margin: 0 0 25px; border-bottom: 1px solid #d6d6d6; }
.vw-checkout-heading span { display: block; color: #bd0017; font: 600 13px/1 Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.vw-checkout-heading h1 { margin: 7px 0 22px; color: #050505; font: 700 46px/1 'Oswald', Impact, sans-serif; text-transform: uppercase; }
.vw-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 28px; align-items: start; }
.vw-checkout-side { display: grid; gap: 16px; }
.vw-checkout-card { border: 1px solid #d5d5d5; background: #fff; }
.vw-checkout-contact { padding: 26px 30px 30px; }
.vw-checkout-card__title { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.vw-checkout-card__title > span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #0a2347; color: #fff; font: 700 18px/1 'Oswald', sans-serif; }
.vw-checkout-card h2,
.vw-checkout-card__title h2 { margin: 0; color: #0b0b0b; font: 700 24px/1.1 'Oswald', Impact, sans-serif; text-transform: uppercase; }
.vw-order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vw-order-field--wide { grid-column: 1 / -1; }
.vw-order-field label { display: block; margin: 0 0 8px; color: #111; font: 600 14px/1.3 Arial, sans-serif; }
.vw-order-field label b { color: #e0001b; }
.vw-order-field input,
.vw-order-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #bfc3c7; border-radius: 0; background: #fff; color: #111; font: 15px/1.4 Arial, sans-serif; box-shadow: none; }
.vw-order-field textarea { min-height: 88px; resize: vertical; }
.vw-order-field input:focus,
.vw-order-field textarea:focus { border-color: #0a2347; outline: 2px solid rgba(10, 35, 71, .12); }
.vw-order-field .is-invalid { border-color: #dc263d; }
.vw-order-field .invalid-feedback { color: #c8162e; font: 12px/1.4 Arial, sans-serif; }
.vw-order-message { min-height: 22px; margin: 18px 0 8px; color: #555; font: 14px/1.45 Arial, sans-serif; }
.vw-order-message.is-error { color: #c8162e; }
.vw-order-message.is-success { color: #16713d; }
.vw-order-continue { display: flex; width: 100%; min-height: 60px; align-items: center; justify-content: space-between; padding: 14px 22px; border: 0; background: #f2798b; color: #fff; font: 700 22px/1 'Oswald', Impact, sans-serif; text-transform: uppercase; }
.vw-order-continue:hover { background: #e65f74; }
.vw-order-continue:disabled { cursor: wait; opacity: .65; }
.vw-checkout-choice { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 20px 22px; }
.vw-checkout-choice__icon { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; background: #f4f0e8; color: #0a2347; font-size: 22px; }
.vw-checkout-choice p { margin: 7px 0 0; color: #505050; font: 14px/1.45 Arial, sans-serif; }
.vw-checkout-summary { padding: 22px; }
.vw-checkout-summary > h2 { margin-bottom: 18px; }
.vw-checkout-summary .table { margin-bottom: 16px; font-size: 13px; }
.vw-checkout-summary .table th,
.vw-checkout-summary .table td { padding: 9px 6px; vertical-align: middle; }
.vw-checkout-summary .btn-primary { width: 100%; min-height: 56px; border: 0; border-radius: 0; background: #0a2347; font: 700 18px/1 'Oswald', Impact, sans-serif; text-transform: uppercase; }
.vw-checkout-summary .btn-primary:hover { background: #071933; }

@media (max-width: 900px) {
  .vw-checkout-layout { grid-template-columns: 1fr; }
  .vw-checkout-side { grid-template-columns: 1fr 1fr; }
  .vw-checkout-summary { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .vw-cart-drawer__head { min-height: 76px; padding: 18px 20px; }
  .vw-cart-drawer__head h2 { font-size: 26px; }
  .vw-cart-drawer__body { padding: 6px 20px; }
  .vw-cart-item { grid-template-columns: 78px minmax(0, 1fr); gap: 13px; }
  .vw-cart-item__image img { height: 96px; }
  .vw-cart-drawer__footer { padding: 18px 20px 22px; }
  .vw-checkout-page { padding-right: 14px; padding-left: 14px; }
  .vw-checkout-heading h1 { font-size: 36px; }
  .vw-checkout-contact { padding: 22px 18px; }
  .vw-order-grid,
  .vw-checkout-side { grid-template-columns: 1fr; }
  .vw-order-field--wide,
  .vw-checkout-summary { grid-column: auto; }
}

@media (max-width: 420px) {
  .vw-topbar-message { max-width: 185px; }
  .vw-category-card { min-height: 340px; }
  .vw-category-copy strong { font-size: 27px; }
  .vw-product-media { aspect-ratio: .78; }
}

/* v53: premium contact page based on the approved reference. */
.vw-contact-reference {
  --contact-ink: #09231c;
  --contact-gold: #a98242;
  --contact-paper: #f7f2e8;
  color: var(--contact-ink);
  background: var(--contact-paper);
  font-family: Georgia, 'Times New Roman', serif;
}
.vw-contact-reference .vw-shell { width: min(100% - 80px, 1260px); margin-inline: auto; }
.vw-contact-reference-hero { min-height: 400px; position: relative; overflow: hidden; background: linear-gradient(90deg, #f9f5ec 0%, #f9f5ec 43%, rgba(249,245,236,.83) 61%, rgba(249,245,236,.5) 100%); }
.vw-contact-reference-hero-art { width: 62%; position: absolute; inset: 0 0 0 auto; background: linear-gradient(90deg, #f9f5ec 0%, rgba(249,245,236,.08) 45%), url('../../../image/catalog/velesworld/footer/carpathian-night-v41.webp') 60% 43% / cover no-repeat; filter: grayscale(1) sepia(.3); opacity: .29; mix-blend-mode: multiply; }
.vw-contact-reference-hero:after { content: ''; width: 230px; height: 230px; position: absolute; top: 55px; right: 145px; border-radius: 50%; background: rgba(192,170,127,.16); }
.vw-contact-reference-hero-inner { min-height: 400px; padding-block: 34px 32px; display: grid; grid-template-columns: 1.08fr .83fr .35fr; align-items: center; gap: 55px; position: relative; z-index: 1; }
.vw-contact-reference-kicker { margin: 0 0 18px; display: flex; align-items: center; gap: 15px; color: var(--contact-gold); font-family: Arial, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .35em; }
.vw-contact-reference-kicker span { width: 110px; border-top: 1px solid var(--contact-gold); }
.vw-contact-reference-title h1 { margin: 0; font-size: clamp(70px, 7.4vw, 106px); font-weight: 400; letter-spacing: -.065em; line-height: .78; text-transform: uppercase; }
.vw-contact-reference-intro { padding-top: 62px; position: relative; z-index: 2; }
.vw-contact-reference-intro > p { max-width: 390px; margin: 0; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.38; }
.vw-contact-reference-ornament { width: 165px; margin: 25px 0 12px; display: flex; align-items: center; gap: 10px; color: var(--contact-gold); }
.vw-contact-reference-ornament span { flex: 1; border-top: 1px solid var(--contact-gold); }
.vw-contact-reference-ornament i { font-size: 16px; font-style: normal; }
.vw-contact-reference-intro small { color: #344a42; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .34em; line-height: 1.9; }
.vw-contact-reference-note { align-self: start; margin-top: 32px; padding-left: 17px; position: relative; z-index: 2; color: #344a42; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .32em; line-height: 2; }
.vw-contact-reference-note:before { content: ''; height: 58px; position: absolute; left: 0; top: 0; border-left: 1px solid var(--contact-gold); }

.vw-contact-reference-main { padding-bottom: 18px; background: #fbf8f1; }
.vw-contact-reference-cards { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #d9d0c1; border-bottom: 0; }
.vw-contact-reference-cards > * { min-height: 118px; padding: 25px 24px; display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 13px; color: var(--contact-ink); text-decoration: none; }
.vw-contact-reference-cards > * + * { border-left: 1px solid #d9d0c1; }
.vw-contact-reference-cards i { color: var(--contact-gold); font-size: 27px; }
.vw-contact-reference-cards span { display: block; margin: 0 0 13px; font-family: Arial, sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .22em; }
.vw-contact-reference-cards strong { font-size: 15px; font-weight: 400; line-height: 1.45; }
.vw-contact-reference-body { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #d9d0c1; }
.vw-contact-reference-form { padding: 30px 44px 34px; border-right: 1px solid #d9d0c1; }
.vw-contact-reference-form header h2 { margin: 0; font-size: clamp(39px, 3.2vw, 54px); font-weight: 400; letter-spacing: .035em; line-height: 1; }
.vw-contact-reference-form header .vw-contact-reference-ornament { width: 86px; margin: 12px auto 16px 0; }
.vw-contact-reference-form header p { margin: 0 0 22px; color: #263830; font-family: Arial, sans-serif; font-size: 13px; }
.vw-contact-reference-form label { margin: 0 0 7px; display: block; font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; }
.vw-contact-reference-form input,
.vw-contact-reference-form textarea { width: 100%; margin: 0 0 16px; padding: 11px 13px; display: block; color: var(--contact-ink); background: rgba(255,255,255,.42); border: 1px solid #c9c1b5; border-radius: 0; box-shadow: none; font-family: Arial, sans-serif; font-size: 13px; outline: 0; }
.vw-contact-reference-form input { height: 44px; }
.vw-contact-reference-form textarea { min-height: 112px; resize: vertical; }
.vw-contact-reference-form input:focus,
.vw-contact-reference-form textarea:focus { border-color: var(--contact-gold); }
.vw-contact-reference-form button { width: 100%; height: 54px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; color: #f8f2e8; background: linear-gradient(90deg, #09231c, #123b31); border: 0; border-radius: 0; font-family: Arial, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .2em; cursor: pointer; }
.vw-contact-reference-form button b { color: #d8b874; font-size: 22px; font-weight: 400; }
.vw-contact-reference-form .invalid-feedback { margin: -10px 0 12px; font-family: Arial, sans-serif; font-size: 11px; }
.vw-contact-reference-tree { padding: 24px 42px 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.vw-contact-reference-tree img { width: min(100%, 390px); max-height: 390px; display: block; object-fit: contain; mix-blend-mode: multiply; }
.vw-contact-reference-tree h2 { margin: 0; font-size: 21px; font-weight: 400; letter-spacing: .45em; }
.vw-contact-reference-tree .vw-contact-reference-ornament { width: 90px; margin: 12px auto; }
.vw-contact-reference-tree p { margin: 0; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .42em; }

.vw-contact-reference-service { padding: 30px 0 25px; color: #f4ead9; background: radial-gradient(circle at 60% 0, #174b3b 0, #0b3027 34%, #061d18 100%); }
.vw-contact-reference-service header { display: flex; align-items: center; gap: 20px; color: #c6a76e; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .3em; }
.vw-contact-reference-service header i { flex: 1; border-top: 1px solid rgba(211,187,139,.45); }
.vw-contact-reference-service-grid { margin-top: 20px; display: grid; grid-template-columns: 1fr 1.25fr .8fr; }
.vw-contact-reference-service-grid article { min-height: 95px; padding: 0 38px 0 0; position: relative; }
.vw-contact-reference-service-grid article + article { padding-left: 38px; border-left: 1px solid rgba(219,197,155,.25); }
.vw-contact-reference-service-grid small { color: #c5a66d; font-family: Arial, sans-serif; font-size: 8px; }
.vw-contact-reference-service-grid h3 { margin: 10px 0 8px; color: #f6ecda; font-size: 19px; font-weight: 400; }
.vw-contact-reference-service-grid p { margin: 0; color: rgba(242,231,211,.72); font-family: Arial, sans-serif; font-size: 10px; line-height: 1.55; }
.vw-contact-reference-service-grid article > b { position: absolute; right: 25px; bottom: 12px; color: #d2b36f; font-size: 20px; font-weight: 400; }
.vw-contact-reference-service-grid nav { padding-left: 38px; border-left: 1px solid rgba(219,197,155,.25); }
.vw-contact-reference-service-grid nav a { min-height: 47px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; color: #f6ecda; border-bottom: 1px solid rgba(219,197,155,.22); font-size: 18px; text-decoration: none; }
.vw-contact-reference-service-grid nav i { font-size: 22px; }
.vw-contact-reference-service-grid nav b { color: #d2b36f; font-weight: 400; }
.vw-contact-reference-actions { display: grid; grid-template-columns: 1fr 1fr; background: linear-gradient(90deg, #d3b77a, #f0d599 50%, #d3b77a); }
.vw-contact-reference-actions a { min-height: 72px; padding: 0 max(45px, calc((100vw - 1260px)/2)); display: grid; grid-template-columns: 44px 1fr auto; align-items: center; color: #09231c; font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .28em; text-decoration: none; }
.vw-contact-reference-actions a + a { border-left: 1px solid rgba(9,35,28,.35); }
.vw-contact-reference-actions i { font-size: 24px; }
.vw-contact-reference-actions b { font-size: 21px; font-weight: 400; }

@media (max-width: 991px) {
  .vw-contact-reference .vw-shell { width: min(100% - 40px, 900px); }
  .vw-contact-reference-hero-inner { grid-template-columns: 1fr .8fr; }
  .vw-contact-reference-note { display: none; }
  .vw-contact-reference-cards { grid-template-columns: 1fr 1fr; }
  .vw-contact-reference-cards > *:nth-child(3) { border-left: 0; border-top: 1px solid #d9d0c1; }
  .vw-contact-reference-cards > *:nth-child(4) { border-top: 1px solid #d9d0c1; }
  .vw-contact-reference-service-grid { grid-template-columns: 1fr 1fr; }
  .vw-contact-reference-service-grid nav { margin-top: 24px; padding: 20px 0 0; grid-column: 1 / -1; border-top: 1px solid rgba(219,197,155,.25); border-left: 0; }
}

@media (max-width: 767px) {
  .vw-contact-reference .vw-shell { width: min(100% - 28px, 620px); }
  .vw-contact-reference-hero { min-height: 540px; }
  .vw-contact-reference-hero-art { width: 100%; top: 45%; opacity: .2; }
  .vw-contact-reference-hero:after { right: 20px; }
  .vw-contact-reference-hero-inner { min-height: 540px; padding-block: 35px 45px; grid-template-columns: 1fr; align-content: start; gap: 28px; }
  .vw-contact-reference-title h1 { font-size: clamp(64px, 20vw, 88px); }
  .vw-contact-reference-intro { max-width: 430px; padding-top: 0; }
  .vw-contact-reference-cards,
  .vw-contact-reference-body,
  .vw-contact-reference-service-grid,
  .vw-contact-reference-actions { grid-template-columns: 1fr; }
  .vw-contact-reference-cards > * { min-height: 95px; border-left: 0 !important; border-top: 1px solid #d9d0c1; }
  .vw-contact-reference-cards > *:first-child { border-top: 0; }
  .vw-contact-reference-form { padding: 28px 22px; border-right: 0; border-bottom: 1px solid #d9d0c1; }
  .vw-contact-reference-tree { padding: 28px 20px 38px; }
  .vw-contact-reference-tree img { max-height: 320px; }
  .vw-contact-reference-tree h2 { font-size: 18px; letter-spacing: .28em; }
  .vw-contact-reference-service-grid article,
  .vw-contact-reference-service-grid article + article { min-height: 120px; padding: 18px 30px 18px 0; border-left: 0; border-top: 1px solid rgba(219,197,155,.25); }
  .vw-contact-reference-service-grid nav { grid-column: auto; }
  .vw-contact-reference-actions a { padding: 0 24px; }
  .vw-contact-reference-actions a + a { border-left: 0; border-top: 1px solid rgba(9,35,28,.35); }
}

/* Reference layout: compact editorial storefront */
.vw-topbar { min-height: 30px; display: flex; align-items: center; color: #f2eadc; background: #0b2b24; font-size: 9px; letter-spacing: .08em; }
.vw-topbar-grid { min-height: 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.vw-topbar-grid > strong { color: #ead7ae; font-size: 9px; font-weight: 600; letter-spacing: .1em; text-align: center; }
.vw-topbar-tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.vw-top-delivery { white-space: nowrap; }
.vw-top-delivery i { margin-right: 5px; color: var(--vw-gold-light); }
.vw-topbar .dropdown-toggle, .vw-topbar button { padding: 2px 3px !important; color: #fff !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 9px !important; }
.vw-topbar .vw-selector-menu { margin-top: 8px !important; }
.vw-header-grid { min-height: 66px; grid-template-columns: 190px minmax(430px, 1fr) minmax(210px, 270px) auto; gap: 18px; }
.vw-logo img { width: 174px; }
.vw-primary-nav { justify-content: flex-start; }
.vw-primary-nav a { padding: 5px 9px; border: 0; font-size: 10px; font-weight: 650; }
.vw-header-search { height: 38px; padding: 0 14px; display: flex; align-items: center; gap: 9px; color: #666; background: #f2eee7; border-radius: 22px; }
.vw-header-search input[type='search'] { width: 100%; min-width: 0; padding: 0; color: #222; border: 0; outline: 0; background: transparent; font-size: 11px; }
.vw-header-icon { width: 34px; height: 40px; display: grid; place-items: center; color: #111; font-size: 18px; text-decoration: none; }
.vw-header-icon:hover { color: #916c2f; }
.vw-hero { min-height: clamp(430px, 34vw, 520px); }
.vw-hero-bg { background-position: center; }
.vw-hero-copy { width: min(590px, 48%); padding-block: 54px 34px; }
.vw-hero h1 { max-width: 560px; font-size: clamp(48px, 4.6vw, 68px); }
.vw-hero-subtitle { margin: 15px 0 23px; font-size: clamp(19px, 1.7vw, 25px); }
.vw-hero-points { margin-top: 38px; gap: 28px; }
.vw-hero-points span { max-width: 150px; font-size: 8px; }
.vw-category-section { padding-block: 14px 18px; }
.vw-category-section .vw-section-head { display: none; }
.vw-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(140px, .58fr); gap: 8px; }
.vw-category-card { min-height: 330px; }
.vw-category-copy { inset: auto 16px 16px; gap: 4px; }
.vw-category-copy strong { font-size: clamp(21px, 2vw, 30px); }
.vw-category-copy small { font-size: 8px; }
.vw-category-aside { min-height: 330px; padding: 28px 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: var(--vw-gold-light); border: 1px solid rgba(238,208,149,.22); background: #123129; text-decoration: none; }
.vw-category-aside:hover { color: #fff; }
.vw-aside-pattern { position: absolute; inset: 20px -20px auto; color: rgba(226,194,135,.16); font-family: var(--vw-serif); font-size: 34px; line-height: 1.45; text-align: center; transform: rotate(-7deg); }
.vw-category-aside strong { position: relative; font-size: 12px; line-height: 1.7; letter-spacing: .14em; }
.vw-category-aside i { margin-top: 14px; font-size: 18px; font-style: normal; }
.vw-collections-section { padding-block: 32px 40px; }
.vw-collections-section .vw-section-head { margin-bottom: 18px; }
.vw-collection-tile { min-height: 145px; padding: 18px 10px; }
.vw-collection-symbol { font-size: 44px; }
.vw-products-section { padding-block: 34px 44px; }
.vw-products-section .vw-section-head { margin-bottom: 18px; }
.vw-product-tabs { display: flex; align-items: center; gap: 18px; color: #6b675f; font-size: 10px; }
.vw-product-tabs button { padding: 0 0 4px; color: inherit; border: 0; background: transparent; font: inherit; cursor: pointer; }
.vw-product-tabs .active { color: var(--vw-ink); border-bottom: 1px solid var(--vw-ink); font-weight: 800; }
.vw-product-grid { gap: 14px; }
.vw-product-media { aspect-ratio: .88; background: #ece6da; }
.vw-product-card h3 { min-height: 33px; margin: 10px 0 5px; font-size: 11px; }
.vw-product-meta { flex-wrap: nowrap; }
.vw-product-meta > div { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.vw-product-meta strong { font-size: 16px; }
.vw-product-cart { width: 34px; height: 34px; flex: 0 0 34px; color: #fff; border: 0; background: var(--vw-ink); opacity: 1; }
.vw-story { height: 360px; min-height: 0; grid-template-columns: 1fr 1.25fr .42fr; }
.vw-story > * { height: 100%; min-height: 0; }
.vw-story-photo { min-height: 0; }
.vw-story-photo img { display: block; object-position: center 42%; opacity: .88; }
.vw-story-copy { padding: 38px clamp(42px, 5vw, 72px); }
.vw-trust-bar .vw-shell { grid-template-columns: repeat(5, 1fr); }
.vw-footer { padding-top: 44px !important; }
.vw-footer-bottom { margin-top: 36px; }

@media (max-width: 1299px) {
  .vw-header-grid { grid-template-columns: 175px minmax(390px, 1fr) minmax(180px, 220px) auto; gap: 10px; }
  .vw-logo img { width: 158px; }
  .vw-primary-nav a { padding-inline: 6px; font-size: 9px; }
  .vw-top-delivery { display: none; }
}

@media (max-width: 1099px) {
  .vw-topbar-grid { grid-template-columns: 1fr auto; }
  .vw-topbar-grid > strong { display: none; }
  .vw-header-grid { grid-template-columns: 165px minmax(180px, 1fr) auto; }
  .vw-header-search { display: flex; }
  .vw-category-grid { grid-template-columns: repeat(2, 1fr); }
  .vw-category-card { min-height: 360px; }
  .vw-category-aside { min-height: 150px; grid-column: 1 / -1; }
  .vw-aside-pattern { inset: -20px 0 auto 45%; }
}

@media (max-width: 767px) {
  .vw-topbar-grid { grid-template-columns: 1fr auto; padding-inline: 12px; }
  .vw-topbar-grid > span { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vw-topbar-tools { gap: 5px; }
  .vw-header-grid { grid-template-columns: minmax(120px, 1fr) auto; }
  .vw-header-search, .vw-header-icon { display: none; }
  .vw-hero { min-height: 560px; }
  .vw-hero-bg { background-position: 87% center; }
  .vw-hero::before { background: linear-gradient(90deg, rgba(3,17,14,.97) 0%, rgba(3,17,14,.86) 52%, rgba(3,17,14,.22) 100%); }
  .vw-hero-copy { padding-top: 42px; }
  .vw-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .vw-category-card { min-height: 280px; }
  .vw-category-copy { inset: auto 12px 13px; }
  .vw-category-copy strong { font-size: 21px; }
  .vw-category-aside { min-height: 125px; }
  .vw-collection-grid { grid-template-columns: repeat(4, 1fr); }
  .vw-collection-tile { min-height: 112px; }
  .vw-collection-symbol { font-size: 34px; }
  .vw-collection-tile strong { font-size: 8px; }
  .vw-product-tabs { display: none; }
  .vw-story { height: auto; grid-template-columns: 1fr; }
  .vw-story > * { height: auto; }
  .vw-story-photo { height: 310px; }
  .vw-trust-bar .vw-shell { grid-template-columns: repeat(2, 1fr); }
  .vw-trust-bar .vw-shell > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .vw-topbar-grid > span { max-width: 155px; font-size: 8px; }
  .vw-category-card { min-height: 235px; }
  .vw-category-copy strong { font-size: 18px; }
}

/* Final compact proportions from the approved full-page reference */
.vw-category-copy strong { font-family: var(--vw-sans); font-size: 24px; line-height: 1.1; font-weight: 800; }
.vw-product-card h3 { min-height: 30px; margin-top: 9px; margin-bottom: 6px; }
.vw-story h2 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.15; }
.vw-collections-section { padding-block: 22px 28px; }
.vw-products-section { padding-block: 24px 34px; }

/* Keep below-the-fold sections visually identical while postponing their
   layout and paint work until they approach the viewport. */
.vw-category-section,
.vw-collections-section,
.vw-products-section,
.vw-story,
.vw-reviews {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}
.vw-collections-section .vw-section-head,
.vw-products-section .vw-section-head { margin-bottom: 14px; }
.vw-collections-section .vw-kicker,
.vw-products-section .vw-kicker { display: none; }
.vw-collections-section .vw-section-head h2,
.vw-products-section .vw-section-head h2 {
  font-family: var(--vw-sans);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vw-collection-tile { min-height: 126px; }
.vw-collection-symbol { font-size: 39px; }
.vw-product-badge-sale { background: #c6352d; }
.vw-story-photo img { object-position: center 34%; }

@media (max-width: 767px) {
  .vw-collections-section .vw-section-head h2,
  .vw-products-section .vw-section-head h2 { font-size: 14px; }
  .vw-collections-section { padding-block: 20px 24px; }
  .vw-products-section { padding-block: 26px 34px; }
}

/* Veles World designer storefront: one visual language, original catalog media. */
:root { --vw-paper: #f6f1e7; --vw-gold-light: #ecd19b; }
.vw-header { background: #fbf9f3; border-bottom-color: #e8e0d2; }
.vw-primary-nav a { position: relative; }
.vw-primary-nav a::after { content: ''; position: absolute; bottom: 0; left: 9px; right: 9px; height: 1px; background: #967341; transform: scaleX(0); transition: transform .2s ease; }
.vw-primary-nav a:hover::after { transform: scaleX(1); }
.vw-btn-gold { background: linear-gradient(115deg, #efd8a8, #dbb674); border-color: #dab778; box-shadow: 0 2px 8px #0000000a; }
.vw-btn-gold:hover { background: #f4dfb7; color: var(--vw-ink-deep); transform: translateY(-2px); }
.vw-category-card { border-color: #d4ba824d; }
.vw-category-copy strong { text-shadow: 0 2px 12px #0009; }
.vw-category-aside { background: radial-gradient(ellipse at top, #29463a, #102d25); }
.vw-collection-tile { position: relative; min-height: 172px; padding: 14px 10px; overflow: hidden; isolation: isolate; justify-content: flex-end; }
.vw-collection-tile::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #061b1415 20%, #061b14b3 65%, #061b14f5 100%); }
.vw-collection-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; transition: transform .4s ease; }
.vw-collection-tile:hover { transform: translateY(-2px); filter: none; }
.vw-collection-tile:hover .vw-collection-image { transform: scale(1.045); }
.vw-collection-tile strong { position: relative; font-size: 10px; line-height: 1.3; text-shadow: 0 1px 8px #000; }
.vw-collection-symbol { margin-bottom: auto; }
.vw-products-section { background: var(--vw-paper); }
.vw-product-media { border: 1px solid #ded6c7; }
.vw-product-media button { background: #faf7efeb; border: 1px solid #ffffffa6; }
.vw-product-card h3 { font-weight: 700; }
.vw-product-cart { background: #19362c; border-radius: 2px; }
.vw-product-card button:disabled { cursor: default; }
.vw-story { height: 340px; position: relative; isolation: isolate; grid-template-columns: 1.4fr .6fr; background: #102820 url('../../../image/catalog/velesworld/home/hero-carpathians-v1.webp') center 58% / cover no-repeat; }
.vw-story::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #071e18d9, #071e18a3 58%, #071e184f); }
.vw-story-copy { max-width: 780px; padding: 36px clamp(32px, 6vw, 86px); }
.vw-story-copy h2 { max-width: 640px; }
.vw-story-copy p { margin-block: 18px 24px; max-width: 590px; color: #eee6d5; }
.vw-story-mark { background: transparent; gap: 24px; padding: 30px; }
.vw-story-mark img { width: min(230px, 100%); height: auto; filter: invert(1); opacity: .86; }
.vw-story-mark small { color: #efdab1; }
.vw-footer { background: linear-gradient(#061e18ed, #061e18e8), url('../../../image/catalog/velesworld/home/hero-carpathians-v1.webp') center bottom / cover no-repeat !important; }
.vw-footer h5 { color: #f0e3c9; }
.vw-footer li a { color: #bbc5b9; }
.vw-footer li a:hover { color: #f6d99e; }
.vw-footer-brand p, .vw-footer-newsletter p { color: #b2bdb2; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid #a77d35; outline-offset: 4px; }
/* Native OpenCart catalog, account, search, cart and information pages. */
main > .container:not(.vw-home) { max-width: 1420px; padding: 25px clamp(20px, 3vw, 48px) 60px; }
main > .container .breadcrumb { padding: 13px 0; margin-bottom: 25px; background: transparent; border: 0; border-bottom: 1px solid #ded6c7; border-radius: 0; font-size: 12px; }
main > .container .breadcrumb a { color: #65715f; text-decoration: none; }
main > .container h1 { color: #143329; font-family: var(--vw-serif); font-size: clamp(30px, 3.3vw, 48px); line-height: 1.1; margin-bottom: 24px; }
main > .container h2, main > .container h3 { color: #17382c; }
main > .container a:not(.btn) { color: #264e3b; }
main > .container .btn-primary { color: #f8f3e8; background: #1d3e30; border: 1px solid #1d3e30; border-radius: 2px; text-shadow: none; box-shadow: none; }
main > .container .btn-primary:hover { background: #315440; border-color: #315440; }
main > .container .btn-light, main > .container .input-group-text { background: #ede6d8; border-color: #d9cfbe; color: #274734; }
main > .container .form-control, main > .container .form-select { color: #203c2c; background-color: #fcfaf5; border: 1px solid #d9cfbe; border-radius: 2px; min-height: 42px; box-shadow: none; }
main > .container .form-control:focus, main > .container .form-select:focus { border-color: #9c854e; box-shadow: 0 0 0 3px #b59c6120; }
main > .container .list-group-item { background: #f8f4eb; border-color: #ded5c3; padding: 12px 16px; }
main > .container .list-group-item.active { background: #1e3d30; color: #fff; border-color: #1e3d30; }
main > .container .product-thumb { background: #faf7ef; border: 1px solid #e1d8c6; border-radius: 2px; overflow: hidden; }
main > .container .product-thumb h4 { font-size: 15px; font-weight: 700; }
main > .container .product-thumb .price { color: #1d3e30; font-weight: 700; }
main > .container .product-thumb .button-group button { background: #eee7d9; color: #264734; border-color: #ded5c3; }
main > .container .table { --bs-table-bg: #faf7ef; --bs-table-border-color: #ded5c3; }
main > .container .pagination .page-link { color: #244b37; background: #faf7ef; border-color: #ddd3c1; }
main > .container .pagination .active .page-link { color: #fff; background: #244b37; border-color: #244b37; }
@media (max-width: 1199px) {
  .vw-story { grid-template-columns: 1fr; }
  .vw-story-copy { max-width: 760px; }
}
@media (max-width: 767px) {
  .vw-hero { min-height: 570px; }
  .vw-hero-bg { background-size: auto 280px; background-position: right top; }
  .vw-hero::before { background: linear-gradient(180deg, transparent 130px, #07191540 220px, #071915 282px); }
  .vw-hero-inner { align-items: flex-start; }
  .vw-hero-copy { width: 100%; padding-block: 302px 30px; }
  .vw-hero h1 { max-width: 460px; font-size: clamp(36px, 8.8vw, 44px); }
  .vw-hero-subtitle { font-size: 19px; }
  .vw-hero .vw-btn { min-height: 44px; }
  .vw-category-copy strong { font-size: 20px; }
  .vw-collection-tile { min-height: 140px; }
  .vw-collection-tile strong { font-size: 9px; }
  .vw-story { height: auto; min-height: 320px; }
  .vw-story-copy { padding: 40px 24px; }
  .vw-story-copy p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vw-home *, .vw-primary-nav a::after { transition: none !important; }
}

/* Approved light editorial reference: original photograph, CSS-only viewport crop. */
.vw-header { background: #fff; border-bottom: 1px solid #ececec; }
.vw-header-grid { min-height: clamp(72px, 4.4vw, 90px); width: 100%; max-width: none; padding-inline: 4.2vw; grid-template-columns: minmax(175px, 23%) minmax(0, 1fr) 44px auto; gap: 22px; }
.vw-logo img { width: clamp(175px, 14.2vw, 285px); }
.vw-primary-nav { display: flex; justify-content: flex-start; gap: clamp(15px, 2.3vw, 46px); }
.vw-primary-nav a { font-size: clamp(10px, .85vw, 17px); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; padding: 8px 0; }
.vw-search-disclosure { position: relative; }
.vw-search-disclosure > summary { width: 44px; height: 44px; display: grid; place-items: center; list-style: none; cursor: pointer; color: #111; font-size: 23px; }
.vw-search-disclosure summary::-webkit-details-marker { display: none; }
.vw-search-disclosure .vw-header-search { position: absolute; top: 52px; right: 0; width: min(360px, 88vw); height: 52px; display: flex; padding: 12px 16px; border: 1px solid #ddd; border-radius: 0; background: #fff; box-shadow: 0 12px 26px #00000014; }
.vw-search-disclosure .vw-header-search input { font-size: 14px; }
.vw-search-disclosure .vw-header-search button { border: 0; background: #fff; color: #111; font-size: 24px; }
.vw-header-tools { gap: 17px; }
.vw-mobile-menu { display: block; }
.vw-mobile-menu summary { font-size: 25px; }
.vw-mobile-menu > div { top: 53px; width: min(340px, 88vw); padding: 16px; }
.vw-mobile-menu a { font-size: 13px; letter-spacing: .08em; }
.vw-drawer-selectors { display: flex; gap: 20px; padding: 16px 10px; border-top: 1px solid #eee; }
.vw-drawer-selectors .vw-selector-menu { margin-top: 4px !important; }
.vw-hero { display: grid; grid-template-columns: 29.3% 70.7%; min-height: 0; background: #fafafa; isolation: isolate; }
.vw-hero::before, .vw-hero::after { content: none; }
.vw-hero-inner { grid-column: 1; grid-row: 1; width: 100%; padding: 0; min-height: 0; align-items: stretch; }
.vw-hero-copy { width: 100%; color: #111; padding: 3.3vw 1vw 14px 4.2vw; background: #fafafa; }
.vw-hero .vw-eyebrow { color: #161616; font-weight: 500; font-size: clamp(10px, .95vw, 19px); letter-spacing: .22em; margin-bottom: 1.6vw; }
.vw-hero h1 { max-width: none; color: #080808; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(36px, 3.65vw, 73px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; text-transform: uppercase; text-wrap: initial; }
.vw-hero h1 span { display: block; white-space: nowrap; }
.vw-hero-subtitle { color: #171717; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(15px, 1.45vw, 29px); margin: 1vw 0 1.65vw; letter-spacing: -.015em; }
.vw-hero .vw-btn { color: #fff; background: #252525; border: 1px solid #252525; min-height: clamp(42px, 3.3vw, 66px); padding: 0 clamp(15px, 1.6vw, 32px); font-size: clamp(9px, .8vw, 16px); font-weight: 400; letter-spacing: .15em; box-shadow: none; }
.vw-hero .vw-btn:hover { color: #111; background: #fff; transform: none; }
.vw-hero-points { display: flex; justify-content: space-between; gap: 8px; margin-top: 1.6vw; padding-right: 20px; color: #111; }
.vw-hero-points span { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 100px; font-size: clamp(8px, .65vw, 13px); font-weight: 500; line-height: 1.35; letter-spacing: .02em; }
.vw-hero-points b { display: block; color: #111; font-family: Georgia, serif; font-size: clamp(28px, 2.3vw, 46px); font-weight: 400; line-height: 1.1; margin-bottom: 8px; }
.vw-mountain-icon { display: block; width: clamp(34px, 2.9vw, 58px); height: clamp(31px, 2.53vw, 51px); }
.vw-hero-signature { margin: 1vw 0 0; color: #999; font-size: clamp(8px, .62vw, 12px); letter-spacing: .18em; }
.vw-hero-visual { grid-column: 2; grid-row: 1; position: relative; overflow: hidden; aspect-ratio: 1473 / 706; align-self: start; margin-left: -3.535vw; width: calc(100% + 3.535vw); clip-path: polygon(4.753% 0, 100% 0, 100% 100%, 0 100%, 0 92%, 1.697% 92%, 1.697% 78%, 0 78%, 0 39%, 4.753% 39%); }
.vw-hero-visual > img { position: absolute; max-width: none; width: 134.623%; height: auto; left: -34.623%; top: -12.323%; }
.vw-hero-visual .vw-idol { width: 7%; left: 62.5%; top: 42%; opacity: .78; filter: blur(.35px); mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 86%); pointer-events: none; }
@media (min-width: 768px) {
  /* Match the hero-to-mosaic divider to the 12px category-grid gutter. */
  .vw-hero-visual { aspect-ratio: auto; align-self: stretch; height: auto; margin-bottom: 12px; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .vw-header-grid { grid-template-columns: minmax(155px, 21%) minmax(0, 1fr) 40px auto; padding-inline: 3vw; gap: 12px; }
  .vw-logo img { width: 155px; }
  .vw-primary-nav { gap: 16px; }
  .vw-primary-nav a { font-size: 9px; letter-spacing: .12em; }
  .vw-hero-points { display: none; }
  .vw-hero-signature { margin-top: 18px; }
  .vw-hero-copy { padding-top: 3vw; }
  .vw-hero h1 { font-size: 3.65vw; }
  .vw-hero .vw-btn { min-height: 36px; }
}
@media (max-width: 767px) {
  .vw-header-grid { min-height: 70px; padding-inline: 20px; grid-template-columns: minmax(0, 1fr) 36px auto; gap: 10px; }
  .vw-logo img { width: min(175px, 40vw); }
  .vw-primary-nav { display: none; }
  .vw-search-disclosure > summary { width: 36px; font-size: 21px; }
  .vw-header-tools { gap: 5px; }
  .vw-hero { grid-template-columns: 1fr; }
  .vw-hero-visual { grid-column: 1; grid-row: 1; width: 100%; margin-left: 0; }
  .vw-hero-inner { grid-column: 1; grid-row: 2; }
  .vw-hero-copy { padding: 28px 24px 32px; }
  .vw-hero .vw-eyebrow { font-size: 11px; margin-bottom: 17px; }
  .vw-hero h1 { font-size: clamp(42px, 10vw, 62px); line-height: .95; }
  .vw-hero-subtitle { margin: 16px 0 24px; font-size: 21px; }
  .vw-hero .vw-btn { font-size: 11px; min-height: 46px; padding-inline: 22px; }
  .vw-hero-points { margin-top: 26px; justify-content: flex-start; gap: 28px; }
  .vw-hero-points span { font-size: 9px; max-width: 100px; }
  .vw-hero-points b { font-size: 30px; }
  .vw-hero-signature { margin-top: 24px; font-size: 9px; }
}

/* Center the remaining desktop navigation between the logo and header tools. */
@media (min-width: 768px) {
  .vw-primary-nav { justify-content: center !important; }
  .vw-primary-nav .vw-nav-group > a {
    font-family: Impact, 'Arial Narrow', sans-serif !important;
    font-size: clamp(13px, 1.1vw, 19px) !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
  }
}

/* v73: compact mobile catalog cards without color/size selectors. */
@media (max-width: 767px) {
  #product-category .vw-catalog-card .vw-product-option {
    display: none;
  }
  #product-category .vw-catalog-card__meta {
    padding-bottom: 0;
  }
  #product-category .vw-catalog-card__form {
    justify-content: flex-end;
  }
  #product-category .vw-catalog-card__bottom {
    margin-top: 8px;
  }
}

/* v74: mark guest wishlist additions without showing a success alert. */
#product-category .vw-catalog-card__wishlist.is-added {
  color: #c33145;
  border-color: #c33145;
}
#product-category .vw-catalog-card__wishlist.is-added i {
  font-weight: 900;
}

/* v75: keep product thumbnails below the main image on mobile. */
@media (max-width: 767px) {
  #product-info .vw-product-gallery__inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  #product-info .vw-product-gallery__main {
    order: 1;
    width: 100%;
  }
  #product-info .vw-product-gallery__thumbs {
    order: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  #product-info .vw-product-gallery__thumbs::-webkit-scrollbar { display: none; }
  #product-info .vw-product-gallery__thumbs a {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    aspect-ratio: 1 / 1;
  }
  #product-info .vw-product-gallery__thumbs img {
    display: block !important;
    width: 58px;
    height: 58px;
    object-fit: cover;
  }
}

@media (max-width: 767px) and (max-height: 600px) {
  .vw-information-drawer .vw-drawer-head { min-height: 42px; }
  .vw-information-drawer .vw-drawer-controls { min-height: 48px; }
  .vw-information-drawer .vw-drawer-navigation > a,
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group > summary {
    min-height: 40px;
    font-size: 17px;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a {
    min-height: 30px;
    font-size: 15px;
  }
}

/* Sale and other standard pages use the same compact slash breadcrumbs as categories. */
main > .container > .breadcrumb:not(.vw-product-breadcrumb) {
  height: 20px; margin: 9px 0 18px; padding: 0 15px; display: flex; align-items: center;
  flex-wrap: wrap; gap: 0; border: 0 !important; background: transparent !important;
  font-family: Impact, 'Arial Narrow', sans-serif !important; font-size: 14px; line-height: 20px;
}
main > .container > .breadcrumb:not(.vw-product-breadcrumb) .breadcrumb-item { margin: 0; padding: 0; display: inline-flex; align-items: center; position: static; white-space: nowrap; }
main > .container > .breadcrumb:not(.vw-product-breadcrumb) .breadcrumb-item::after { display: none !important; content: none !important; }
main > .container > .breadcrumb:not(.vw-product-breadcrumb) .breadcrumb-item + .breadcrumb-item::before { width: auto; height: auto; margin: 0; padding: 0 8px; display: inline !important; color: #c2c6ca; content: '/' !important; background: none; transform: none; }
main > .container > .breadcrumb:not(.vw-product-breadcrumb) a { padding: 0; color: #111827; background: none; text-decoration: none; }
main > .container > .breadcrumb:not(.vw-product-breadcrumb) li:last-child a { color: #9a9a9a; }

/* Six catalog navigation entries, always a single horizontal row. */
.vw-header-grid { grid-template-columns: minmax(175px, 19%) minmax(0, 1fr) 40px auto; gap: 12px; }
.vw-primary-nav { display: flex; flex-flow: row nowrap; gap: 0; white-space: nowrap; }
.vw-primary-nav .vw-nav-group { position: relative; display: flex; flex: 0 0 auto; align-items: center; padding: 0 10px; border-right: 1px solid #222; }
.vw-primary-nav .vw-nav-group:first-child { padding-left: 0; }
.vw-primary-nav .vw-nav-group:last-child { border-right: 0; }
.vw-primary-nav .vw-nav-group > a { padding: 6px 0; font-family: Arial, Helvetica, sans-serif; font-size: clamp(11px, .85vw, 15px); font-weight: 600; letter-spacing: .025em; line-height: 1.2; text-transform: uppercase; }
.vw-primary-nav .vw-sale-link { color: #e51c3a; }
.vw-nav-toggle { width: 16px; height: 28px; padding: 0; color: #111; background: transparent; border: 0; }
.vw-nav-toggle::after { margin-left: 3px; }
.vw-nav-toggle::after { display: inline-block; content: ''; border-top: 4px solid currentColor; border-right: 3px solid transparent; border-left: 3px solid transparent; border-bottom: 0; vertical-align: middle; }
.vw-nav-submenu { top: calc(100% + 8px); left: 0; min-width: 250px; max-width: min(360px, 90vw); padding: 8px 0; border: 1px solid #ded8cd; border-radius: 0; box-shadow: 0 12px 26px #00000014; }
.vw-primary-nav .vw-nav-submenu a { display: block; padding: 10px 16px; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal; border: 0; }
.vw-primary-nav .vw-nav-submenu a::after { content: none; }
.vw-nav-submenu a:hover { background: #f5f1e8; color: #253e2d; }
/* Open the desktop category menu on hover, matching the legacy storefront. */
@media (min-width: 992px) {
  .vw-primary-nav .vw-nav-group:hover > .vw-nav-submenu,
  .vw-primary-nav .vw-nav-group:focus-within > .vw-nav-submenu { display: block; }
}
.vw-drawer-children { max-height: 180px; overflow-y: auto; padding-left: 12px; background: #f7f4ed; }
.vw-drawer-children a { font-size: 12px; letter-spacing: 0; text-transform: none; }
@media (min-width: 768px) and (max-width: 1199px) {
  .vw-header-grid { padding-inline: 20px; grid-template-columns: 155px minmax(0, 1fr) 36px auto; gap: 8px; }
  .vw-header-tools { gap: 5px; }
  .vw-primary-nav .vw-nav-group { padding-inline: 5px; }
  .vw-primary-nav .vw-nav-group > a { font-size: 12px; }
  .vw-nav-toggle { width: 12px; }
}
@media (max-width: 767px) {
  .vw-header-grid { grid-template-columns: minmax(0, 1fr) 36px auto; row-gap: 0; }
  .vw-primary-nav { grid-column: 1 / -1; grid-row: 2; min-height: 44px; overflow-x: auto; padding-block: 6px; }
  .vw-primary-nav .vw-nav-group > a { font-size: 13px; }
  .vw-primary-nav .vw-nav-submenu { position: fixed; top: 116px; left: 16px; right: 16px; max-width: none; max-height: 50vh; overflow-y: auto; }
  .vw-header { z-index: 30; }
}

/* Editorial category mosaic: two portrait panels and two landscape panels. */
.vw-slogan-background { position: absolute; left: 74%; top: 24%; width: 18%; height: 20%; background: url('../../../image/catalog/velesworld/home/editorial-slogan-patch.webp') center / 100% 100% no-repeat; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(0deg, transparent, #000 8%, #000 92%, transparent); mask-composite: intersect; pointer-events: none; }
.vw-hero-slogan { position: absolute; left: 74.5%; top: 25%; width: 16.3%; height: auto; color: #fff; filter: drop-shadow(0 1px 3px #0008); }
.vw-hero-slogan text { fill: currentColor; font-family: Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 4px; }
.vw-category-section { background: #f8f7f4; color: #111; padding-block: 0; }
.vw-category-section .vw-shell { max-width: none; padding-inline: 0; }
.vw-category-section .vw-section-head { display: flex; align-items: flex-end; margin-bottom: 15px; gap: 20px; }
.vw-category-section .vw-kicker { color: #777; font-size: 10px; letter-spacing: .25em; }
.vw-category-section .vw-section-head h2 { color: #111; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(27px, 2.8vw, 50px); text-transform: uppercase; font-weight: 400; margin: 3px 0 0; line-height: 1; }
.vw-category-section .vw-section-head > a { color: #333; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.vw-category-grid { grid-template-columns: 1fr 1fr 1.52fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; height: clamp(360px, 38vw, 600px); }
.vw-category-card { min-height: 0; border: 0; background: #202721; }
.vw-category-card:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.vw-category-card:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
.vw-category-card:nth-child(3) { grid-column: 3; grid-row: 1; }
.vw-category-card:nth-child(4) { grid-column: 3; grid-row: 2; }
.vw-category-card:nth-child(3) img, .vw-category-card:nth-child(4) img { object-position: center 50%; }
.vw-category-copy { inset: auto 20px 20px; gap: 8px; }
.vw-category-copy strong { font-family: 'Times New Roman', Georgia, serif; font-size: clamp(20px, 2.1vw, 36px); font-weight: 400; text-transform: uppercase; line-height: 1; max-width: 90%; }
.vw-category-caption { color: #eee; max-width: 190px; font-size: clamp(9px, .8vw, 12px); letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.vw-category-copy small { color: #fff; font-size: 9px; font-weight: 400; letter-spacing: .1em; width: fit-content; border-bottom: 1px solid #ffffff85; padding-bottom: 3px; }
.vw-category-card .vw-card-shade { background: linear-gradient(0deg, #000c, #0002 65%, transparent); }
@media (max-width: 767px) {
  .vw-category-section .vw-shell { padding-inline: 0; }
  .vw-category-section .vw-section-head { align-items: flex-start; }
  .vw-category-section .vw-section-head > a { font-size: 8px; padding-top: 7px; }
  .vw-category-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 310px 180px 180px; height: auto; gap: 8px; }
  .vw-category-card:nth-child(1) { grid-column: 1; grid-row: 1; }
  .vw-category-card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .vw-category-card:nth-child(3) { grid-column: 1 / 3; grid-row: 2; }
  .vw-category-card:nth-child(4) { grid-column: 1 / 3; grid-row: 3; }
  .vw-category-copy { inset: auto 12px 14px; }
  .vw-category-copy strong { font-size: 21px; }
  .vw-category-caption { font-size: 9px; }
}

/* Menu control precedes the logo; drawer opens inward from the left edge. */
.vw-header-grid { padding-inline: 20px; grid-template-columns: 38px minmax(175px, 19%) minmax(0, 1fr) auto 40px auto; gap: 14px; }
.vw-header-grid > .vw-mobile-menu { grid-column: 1; grid-row: 1; }
.vw-header-selectors { display: flex; align-items: center; justify-content: flex-end; gap: 2px; white-space: nowrap; }
.vw-header-selectors form { margin: 0; }
.vw-header-selectors .vw-selector-current { min-width: 44px; height: 44px; padding: 0 6px !important; color: #111; font-size: 11px; letter-spacing: 0; }
.vw-header-selectors .vw-selector-menu { margin-top: 9px !important; }
.vw-mobile-menu > div { left: 0; right: auto; z-index: 50; max-height: calc(100dvh - 110px); overflow-y: auto; }
@media (min-width: 768px) and (max-width: 1199px) {
  .vw-header-grid { padding-inline: 12px; grid-template-columns: 32px 150px minmax(0, 1fr) auto 36px auto; gap: 7px; }
  .vw-mobile-menu summary { width: 32px; }
  .vw-logo { min-width: 0; overflow: hidden; }
  .vw-logo img { width: 140px; max-width: 100%; }
  .vw-primary-nav .vw-nav-group { padding-inline: 4px; }
  .vw-primary-nav .vw-nav-group > a { font-size: 11px; }
  .vw-header-selectors .vw-selector-current { min-width: 38px; padding-inline: 3px !important; font-size: 10px; }
}
@media (max-width: 767px) {
  .vw-header-grid { padding-inline: 12px; grid-template-columns: 32px minmax(0, 1fr) 36px auto; gap: 6px; }
  .vw-mobile-menu summary { width: 32px; font-size: 23px; }
  .vw-logo img { width: min(175px, 43vw); transform: translateY(3px); }
  .vw-header-selectors { display: none; }
  .vw-header-grid:has(.vw-mobile-menu[open]) .vw-header-selectors { display: flex; position: fixed; z-index: 101; left: 38px; bottom: 105px; gap: 12px; }
  .vw-header-grid:has(.vw-mobile-menu[open]) .vw-header-selectors .vw-selector-current { min-width: 54px; color: #fff; font-size: 12px; }
  .vw-header-grid:has(.vw-mobile-menu[open]) .vw-header-selectors .vw-selector-menu { top: auto !important; bottom: 100% !important; margin: 0 0 8px !important; }
}

/* v28 information-only drawer and editorial lower homepage. */
.vw-mobile-menu > .vw-information-drawer { width: min(300px, calc(100vw - 24px)); padding: 28px 24px; background: #f2f0ea; border: 1px solid #ddd9d0; box-shadow: 0 18px 38px #0002; }
.vw-information-drawer h2 { margin: 0 0 16px; color: #252525; font-family: var(--vw-sans); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vw-information-drawer nav { display: flex; flex-direction: column; align-items: flex-start; padding-left: 23px; border-left: 1px solid #cbc7bd; }
.vw-information-drawer nav a { display: block; width: 100%; padding: 7px 0; color: #555; border: 0; font-size: 13px; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.vw-information-drawer nav a:hover { color: #111; transform: translateX(3px); }

/* v34 dark editorial information drawer. Product navigation deliberately stays out. */
.vw-mobile-menu > .vw-drawer-backdrop { display: none; }
.vw-mobile-menu[open] > .vw-drawer-backdrop {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 90;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(7, 8, 8, .54);
  cursor: default;
}
.vw-mobile-menu > .vw-information-drawer {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  width: min(415px, 100vw);
  height: 100dvh;
  max-height: none;
  padding: 0;
  overflow-y: auto;
  color: #fff;
  background: #101010;
  border: 0;
  box-shadow: 20px 0 54px rgba(0, 0, 0, .24);
}
.vw-drawer-head { position: relative; min-height: 82px; }
.vw-drawer-close {
  position: absolute;
  top: 43px;
  right: 24px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #747474;
  background: transparent;
  border: 0;
  font-size: 24px;
  cursor: pointer;
}
.vw-drawer-close:hover { color: #fff; }
.vw-information-drawer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0 54px; border: 0; }
.vw-information-drawer nav a {
  width: auto;
  min-height: 0;
  display: block;
  padding: 13px 0;
  color: #fff;
  border: 0;
  font-family: 'DejaVu Sans Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.1;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.vw-information-drawer nav a + a { border: 0; }
.vw-information-drawer nav a:hover { color: #d7b469; background: transparent; transform: translateX(5px); }
.vw-information-drawer .vw-drawer-catalog { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.16); }
.vw-information-drawer .vw-drawer-category { width: 100%; }
.vw-information-drawer .vw-drawer-category > a { display: block; width: 100%; }
.vw-information-drawer .vw-drawer-children { max-height: none; margin: 0 0 8px 12px; padding: 0 0 0 16px; background: transparent; border-left: 1px solid rgba(255,255,255,.22); }
.vw-information-drawer .vw-drawer-children a { display: block; padding: 7px 0; color: #b9b9b9; font-size: 15px; font-weight: 400; line-height: 1.25; text-transform: none; }
.vw-information-drawer .vw-drawer-children a:hover { color: #d7b469; transform: translateX(4px); }
.vw-information-drawer .vw-drawer-information { padding-top: 20px; }
.vw-drawer-socials {
  margin-top: auto;
  padding: 44px 54px 68px;
  display: flex;
  align-items: center;
  gap: 38px;
}
.vw-drawer-socials a { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; color: #fff; border: 0; font-size: 22px; text-decoration: none; }
.vw-drawer-socials a:hover { color: #d7b469; }
@media (max-width: 520px) {
  .vw-drawer-head { min-height: 76px; }
  .vw-drawer-close { top: 32px; right: 18px; }
  .vw-information-drawer nav { padding-inline: 38px; }
  .vw-information-drawer nav a { padding: 12px 0; font-size: 21px; }
  .vw-drawer-socials { padding: 38px 38px 48px; gap: 30px; }
}

.vw-story { min-height: clamp(330px, 35vw, 560px); height: auto; grid-template-columns: .82fr 1.18fr; color: #171717; background: #f7f5f0; }
.vw-story-copy { grid-column: 1; grid-row: 1; padding: clamp(34px, 5.2vw, 82px); background: #f7f5f0; }
.vw-story .vw-kicker { color: #777; letter-spacing: .24em; }
.vw-story h2 { color: #111; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(38px, 4.4vw, 76px); font-weight: 400; line-height: .96; text-transform: uppercase; }
.vw-story-copy p { margin: 20px 0 25px; color: #383838; font-size: 14px; line-height: 1.7; }
.vw-story-copy .vw-btn { color: #fff; background: #222; border-color: #222; }
.vw-story-photo { grid-column: 2; grid-row: 1; position: relative; overflow: hidden; height: auto; min-height: 330px; }
.vw-story-photo img { position: absolute; inset: -15% 0 auto; width: 100%; max-width: none; height: 115%; object-fit: cover; object-position: 84% 54%; opacity: 1; }

.vw-reviews { padding: clamp(38px, 5vw, 74px) 0; background: #fff; }
.vw-reviews .vw-shell { max-width: none; padding-inline: 4.2vw; }
.vw-reviews-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.vw-reviews-head span { color: #666; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.vw-reviews-head h2 { margin: 4px 0 0; color: #111; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(31px, 3.8vw, 60px); font-weight: 400; line-height: 1; text-transform: uppercase; }
.vw-reviews-head .vw-reviews-all { color: #222; letter-spacing: .04em; white-space: nowrap; }
.vw-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vw-review-card { min-height: 210px; padding: 23px; display: flex; flex-direction: column; border: 1px solid #ddd9d0; background: #fff; }
.vw-review-stars { color: #eaa625; font-size: 15px; letter-spacing: .12em; }
.vw-review-stars .muted { color: #d8d8d8; }
.vw-review-card > p { flex: 1; margin: 15px 0 20px; color: #333; font-size: 13px; line-height: 1.65; }
.vw-review-author { display: flex; align-items: center; gap: 10px; }
.vw-review-author > b { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: #222; border-radius: 50%; font-size: 13px; }
.vw-review-author span { display: flex; flex-direction: column; }
.vw-review-author strong { color: #111; font-size: 12px; }
.vw-review-author small { color: #888; font-size: 9px; }

.vw-trust-bar { padding-block: 20px; background: #f8f7f3; border-block: 1px solid #ddd9d0; }
.vw-trust-bar .vw-shell { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: none; padding-inline: 4.2vw; }
.vw-trust-bar .vw-shell > div { color: #222; font-size: 10px; font-weight: 500; text-transform: uppercase; }
.vw-trust-bar i { color: #222; font-size: 21px; }

.vw-footer {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  color: #eee9df;
  background:
    radial-gradient(circle at 82% 16%, rgba(204, 155, 74, .18), transparent 31%),
    linear-gradient(105deg, rgba(3, 22, 18, .98) 0%, rgba(5, 28, 23, .94) 52%, rgba(7, 31, 25, .87) 100%),
    url('../../../image/catalog/velesworld/home/hero-carpathians-v1.webp') center 56% / cover no-repeat !important;
}
.vw-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .34), transparent 43%, rgba(0, 0, 0, .12)), repeating-linear-gradient(115deg, transparent 0 34px, rgba(255, 255, 255, .018) 35px 36px);
  pointer-events: none;
}
.vw-footer::after {
  content: '';
  position: absolute;
  top: -210px;
  right: clamp(40px, 8vw, 150px);
  width: 430px;
  height: 430px;
  border: 1px solid rgba(228, 193, 125, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(228, 193, 125, .035), 0 0 0 104px rgba(228, 193, 125, .025);
  pointer-events: none;
}
.vw-footer .vw-shell { position: relative; max-width: none; padding-inline: clamp(28px, 6vw, 96px); }
.vw-footer-intro { min-height: clamp(250px, 27vw, 430px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; padding: clamp(58px, 8vw, 126px) 0 clamp(46px, 6vw, 92px); }
.vw-footer-eyebrow { display: block; margin-bottom: 21px; color: #d9b977; font-size: 10px; font-weight: 700; letter-spacing: .34em; }
.vw-footer-statement { max-width: 1000px; margin: 0; color: #f4efe5; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(42px, 6.1vw, 104px); font-weight: 400; letter-spacing: -.035em; line-height: .92; text-transform: uppercase; }
.vw-footer-sigil { width: clamp(92px, 11vw, 175px); aspect-ratio: 1; display: grid; place-items: center; align-self: center; border: 1px solid rgba(229, 197, 133, .4); border-radius: 50%; color: #e4bf75; background: rgba(4, 25, 20, .42); box-shadow: inset 0 0 0 9px rgba(229, 197, 133, .04); }
.vw-footer-sigil span { font-family: Georgia, serif; font-size: clamp(44px, 6vw, 84px); transform: translateY(-3px); }
.vw-footer-grid { padding: clamp(34px, 4vw, 62px) 0; display: grid; grid-template-columns: minmax(280px, 1.45fr) minmax(220px, .8fr) minmax(260px, 1fr); align-items: start; gap: clamp(34px, 7vw, 120px); border-top: 1px solid rgba(231, 218, 189, .22); }
.vw-footer-logo img { width: clamp(260px, 25vw, 390px); filter: invert(1) sepia(.15) saturate(.4) brightness(1.3); }
.vw-footer-brand p, .vw-footer-community > p { max-width: 360px; margin: 17px 0 0; color: #aeb9b1; font-size: 13px; line-height: 1.7; }
.vw-footer h5 { margin: 0 0 21px; color: #d9b977; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.vw-footer li { margin: 0; }
.vw-footer li + li { margin-top: 11px; }
.vw-footer li a { position: relative; display: inline-block; color: #e7e4dc; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.vw-footer li a::after { content: '↗'; margin-left: 8px; color: #b68c46; font-family: Arial, sans-serif; font-size: 10px; opacity: 0; transition: opacity .2s ease; }
.vw-footer li a:hover { color: #e7c680; transform: translateX(3px); }
.vw-footer li a:hover::after { opacity: 1; }
.vw-footer-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; padding: 0; }
.vw-footer-socials a { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; gap: 9px; color: #f0ece3; border: 1px solid rgba(231, 218, 189, .25); border-radius: 999px; background: rgba(255, 255, 255, .035); font-size: 13px; text-decoration: none; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.vw-footer-socials a:hover { color: #f1cd84; border-color: rgba(231, 198, 128, .72); background: rgba(231, 198, 128, .08); }
.vw-footer-socials i { font-size: 16px; }
.vw-footer-bottom { margin: 0; padding: 23px 0 28px; color: #84938b; border-top: 1px solid rgba(231, 218, 189, .14); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 767px) {
  .vw-story { grid-template-columns: 1fr; }
  .vw-story-copy { grid-column: 1; grid-row: 1; padding: 42px 24px; }
  .vw-story-photo { grid-column: 1; grid-row: 2; min-height: 260px; }
  .vw-reviews .vw-shell { padding-inline: 16px; }
  .vw-reviews-head { align-items: flex-start; }
  .vw-reviews-head .vw-reviews-all { display: none; }
  .vw-reviews-grid { grid-template-columns: 1fr; gap: 10px; }
  .vw-review-card { min-height: 0; }
  .vw-trust-bar .vw-shell { grid-template-columns: 1fr; gap: 15px; padding-inline: 24px; }
  .vw-footer .vw-shell { padding-inline: 23px; }
  .vw-footer-intro { min-height: 310px; grid-template-columns: 1fr; align-content: end; padding-block: 70px 45px; }
  .vw-footer-statement { font-size: clamp(40px, 13vw, 62px); }
  .vw-footer-sigil { position: absolute; top: 38px; right: 23px; width: 78px; opacity: .72; }
  .vw-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 38px; }
  .vw-footer-logo img { width: min(320px, 86vw); }
  .vw-footer-information { padding-block: 30px; border-block: 1px solid rgba(231, 218, 189, .16); }
  .vw-footer-bottom { align-items: flex-start; gap: 9px; }
}

/* v40 premium editorial footer: restrained contrast, quiet landscape and generous space. */
.vw-footer {
  background:
    linear-gradient(90deg, rgba(2, 16, 13, .985) 0%, rgba(3, 21, 17, .96) 54%, rgba(3, 22, 18, .87) 100%),
    url('../../../image/catalog/velesworld/home/hero-carpathians-v1.webp') center 64% / cover no-repeat !important;
}
.vw-footer::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .24));
}
.vw-footer::after {
  content: 'VW';
  top: auto;
  right: clamp(28px, 6vw, 110px);
  bottom: 108px;
  width: auto;
  height: auto;
  color: rgba(231, 218, 189, .025);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: 'Times New Roman', Georgia, serif;
  font-size: clamp(170px, 25vw, 420px);
  font-weight: 400;
  letter-spacing: -.11em;
  line-height: .75;
}
.vw-footer .vw-shell { padding-inline: clamp(30px, 6.2vw, 118px); }
.vw-footer-campaign {
  min-height: clamp(480px, 44vw, 690px);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(180px, .7fr);
  align-items: end;
  gap: clamp(50px, 9vw, 170px);
  padding: clamp(90px, 10vw, 165px) 0 clamp(76px, 8vw, 125px);
  border-bottom: 1px solid rgba(231, 218, 189, .18);
}
.vw-footer-campaign-copy { max-width: 1000px; }
.vw-footer-eyebrow { margin-bottom: 28px; color: #c6a96e; font-size: 9px; font-weight: 600; letter-spacing: .38em; }
.vw-footer-statement { max-width: 920px; color: #f0ede6; font-size: clamp(58px, 7.2vw, 122px); letter-spacing: -.052em; line-height: .84; }
.vw-footer-lead { max-width: 560px; margin: 33px 0 0; color: #aeb8b1; font-size: clamp(14px, 1.25vw, 18px); font-weight: 300; line-height: 1.75; }
.vw-footer-collection-link {
  width: fit-content;
  min-width: min(330px, 100%);
  margin-top: 43px;
  padding: 0 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: #e7d5ae;
  border-bottom: 1px solid rgba(217, 185, 119, .62);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease;
}
.vw-footer-collection-link b { font-size: 20px; font-weight: 300; line-height: 1; transition: transform .25s ease; }
.vw-footer-collection-link:hover { color: #fff; border-color: #fff; }
.vw-footer-collection-link:hover b { transform: translate(4px, -4px); }
.vw-footer-emblem { justify-self: end; padding-bottom: 10px; color: #bba474; text-align: right; }
.vw-footer-emblem-ring { display: flex; justify-content: flex-end; }
.vw-footer-emblem-ring span { color: rgba(215, 184, 119, .65); font-family: Georgia, serif; font-size: clamp(100px, 13vw, 205px); font-weight: 400; line-height: .8; }
.vw-footer-emblem small { display: block; margin-top: 28px; color: #77877f; font-size: 8px; letter-spacing: .4em; line-height: 2; }
.vw-footer-grid {
  padding: clamp(58px, 6vw, 92px) 0;
  grid-template-columns: minmax(340px, 1.55fr) minmax(210px, .72fr) minmax(250px, .82fr);
  gap: clamp(46px, 8vw, 150px);
  border-top: 0;
}
.vw-footer-logo img { width: clamp(300px, 27vw, 430px); }
.vw-footer-brand p, .vw-footer-community > p { max-width: 390px; margin-top: 22px; color: #7f8f87; font-size: 11px; letter-spacing: .04em; }
.vw-footer h5 { margin-bottom: 28px; color: #bfa66f; font-size: 8px; letter-spacing: .34em; }
.vw-footer-information, .vw-footer-community { padding-left: clamp(24px, 3vw, 50px); border-left: 1px solid rgba(231, 218, 189, .14); }
.vw-footer li + li { margin-top: 14px; }
.vw-footer li a { color: #cbd2cd; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; letter-spacing: .04em; }
.vw-footer li a::after { display: none; }
.vw-footer li a:hover { color: #e5c98f; transform: none; }
.vw-footer-socials { gap: 25px; margin-top: 30px; }
.vw-footer-socials a { min-height: 0; padding: 0 0 8px; color: #d4d9d5; border: 0; border-bottom: 1px solid rgba(231, 218, 189, .24); border-radius: 0; background: transparent; font-size: 10px; letter-spacing: .12em; }
.vw-footer-socials a:hover { color: #e5c98f; border-color: #e5c98f; background: transparent; }
.vw-footer-bottom { padding: 26px 0 31px; color: #64736c; border-top-color: rgba(231, 218, 189, .11); font-size: 8px; letter-spacing: .16em; }

@media (max-width: 900px) {
  .vw-footer-campaign { min-height: 560px; grid-template-columns: 1fr; gap: 52px; }
  .vw-footer-emblem { display: none; }
  .vw-footer-grid { grid-template-columns: 1fr 1fr; }
  .vw-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .vw-footer .vw-shell { padding-inline: 24px; }
  .vw-footer-campaign { min-height: 520px; display: flex; align-items: flex-end; padding: 95px 0 64px; }
  .vw-footer-statement { font-size: clamp(54px, 17vw, 76px); }
  .vw-footer-lead { margin-top: 26px; }
  .vw-footer-collection-link { min-width: 0; width: 100%; margin-top: 35px; }
  .vw-footer-grid { grid-template-columns: 1fr; gap: 0; padding: 52px 0; }
  .vw-footer-logo img { width: min(360px, 90vw); }
  .vw-footer-information, .vw-footer-community { margin-top: 38px; padding: 34px 0 0; border-top: 1px solid rgba(231, 218, 189, .13); border-left: 0; }
  .vw-footer-bottom { padding-bottom: 26px; }
}

/* v41 cinematic closing scene. This intentionally replaces the previous footer art direction. */
.vw-footer-v41 { background: #06130f !important; }
.vw-footer-v41::before, .vw-footer-v41::after { display: none; }
.vw-footer-v41 .vw-shell { padding-inline: clamp(30px, 5.8vw, 112px); }
.vw-footer-scene {
  position: relative;
  min-height: clamp(620px, 58vw, 880px);
  overflow: hidden;
  background: url('../../../image/catalog/velesworld/footer/carpathian-night-v41.webp') 62% center / cover no-repeat;
}
.vw-footer-scene::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 12, 10, .77) 0%, rgba(1, 13, 11, .52) 43%, rgba(1, 10, 9, .08) 77%), linear-gradient(180deg, rgba(0, 0, 0, .22), transparent 38%, rgba(0, 0, 0, .58));
  pointer-events: none;
}
.vw-footer-scene-inner { position: relative; min-height: inherit; display: flex; flex-direction: column; }
.vw-footer-scene-top { padding-top: clamp(38px, 4.5vw, 72px); display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
.vw-footer-scene-logo { display: inline-flex; }
.vw-footer-scene-logo img { width: clamp(300px, 28vw, 470px); height: auto; filter: invert(1) sepia(.12) saturate(.35) brightness(1.26); }
.vw-footer-scene-top > span { max-width: 310px; padding-top: 7px; color: rgba(232, 225, 211, .68); font-size: 8px; font-weight: 600; letter-spacing: .34em; line-height: 1.8; text-align: right; text-transform: uppercase; }
.vw-footer-scene-content { margin-top: auto; padding-bottom: clamp(60px, 7vw, 108px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 70px; }
.vw-footer-scene-copy { max-width: 870px; }
.vw-footer-v41 .vw-footer-eyebrow { margin-bottom: 21px; color: #c7ae7a; font-size: 8px; letter-spacing: .38em; }
.vw-footer-v41 .vw-footer-statement { max-width: 800px; color: #f3eee3; font-size: clamp(56px, 6.7vw, 112px); letter-spacing: -.048em; line-height: .87; text-shadow: 0 6px 36px rgba(0, 0, 0, .24); }
.vw-footer-v41 .vw-footer-lead { max-width: 510px; margin-top: 26px; color: rgba(229, 230, 223, .72); font-size: 14px; line-height: 1.7; }
.vw-footer-v41 .vw-footer-collection-link {
  width: 280px;
  min-width: 0;
  min-height: 58px;
  margin-top: 34px;
  padding: 0 20px;
  border: 1px solid rgba(239, 231, 214, .72);
  color: #f2ecdf;
  background: rgba(6, 20, 16, .24);
  backdrop-filter: blur(6px);
  font-size: 9px;
  letter-spacing: .2em;
}
.vw-footer-v41 .vw-footer-collection-link:hover { color: #07130f; border-color: #eee5d3; background: #eee5d3; }
.vw-footer-scene-note { padding-bottom: 7px; display: flex; align-items: flex-end; gap: 17px; color: rgba(231, 224, 209, .7); }
.vw-footer-scene-note i { width: 64px; height: 1px; margin-bottom: 7px; background: #b69a63; }
.vw-footer-scene-note span { font-size: 7px; letter-spacing: .34em; line-height: 2; text-align: right; text-transform: uppercase; }
.vw-footer-panel { position: relative; background: #06130f; }
.vw-footer-v41 .vw-footer-grid { padding: clamp(50px, 5.4vw, 82px) 0; grid-template-columns: minmax(300px, 1.35fr) minmax(220px, .72fr) minmax(250px, .82fr); gap: clamp(45px, 7vw, 125px); border-top: 0; }
.vw-footer-brand-code { display: block; color: #e8e0d0; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(29px, 3.2vw, 48px); font-weight: 400; letter-spacing: -.025em; }
.vw-footer-v41 .vw-footer-brand p, .vw-footer-v41 .vw-footer-community > p { margin-top: 16px; color: #7e8e86; }
.vw-footer-v41 h5 { color: #aa956b; }
.vw-footer-v41 .vw-footer-information, .vw-footer-v41 .vw-footer-community { border-left-color: rgba(231, 218, 189, .11); }
.vw-footer-v41 .vw-footer-bottom { border-top-color: rgba(231, 218, 189, .1); }

@media (max-width: 900px) {
  .vw-footer-scene { min-height: 760px; background-position: 72% center; }
  .vw-footer-scene-content { grid-template-columns: 1fr; }
  .vw-footer-scene-note { display: none; }
  .vw-footer-v41 .vw-footer-grid { grid-template-columns: 1fr 1fr; }
  .vw-footer-v41 .vw-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .vw-footer-v41 .vw-shell { padding-inline: 22px; }
  .vw-footer-scene { min-height: 700px; background-position: 70% center; }
  .vw-footer-scene-top { padding-top: 30px; }
  .vw-footer-scene-logo img { width: min(285px, 75vw); }
  .vw-footer-scene-top > span { display: none; }
  .vw-footer-scene-content { padding-bottom: 48px; }
  .vw-footer-v41 .vw-footer-statement { font-size: clamp(53px, 16.5vw, 74px); }
  .vw-footer-v41 .vw-footer-lead { max-width: 90%; }
  .vw-footer-v41 .vw-footer-collection-link { width: 100%; }
  .vw-footer-v41 .vw-footer-grid { grid-template-columns: 1fr; gap: 0; padding-block: 45px; }
  .vw-footer-v41 .vw-footer-information, .vw-footer-v41 .vw-footer-community { border-left: 0; }
}

/* v42: one uninterrupted landscape; navigation and legal content live inside the image. */
.vw-footer-v41 .vw-footer-scene {
  min-height: clamp(980px, 82vw, 1180px);
  background-position: 58% center;
}
.vw-footer-v41 .vw-footer-scene::before {
  z-index: 0;
  background: linear-gradient(90deg, rgba(1, 12, 10, .76) 0%, rgba(1, 13, 11, .48) 44%, rgba(1, 10, 9, .08) 78%), linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, transparent 30%, rgba(1, 15, 12, .5) 63%, rgba(2, 17, 14, .91) 100%);
}
.vw-footer-v41 .vw-footer-scene::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 44%;
  background: linear-gradient(180deg, transparent, rgba(2, 17, 14, .7) 34%, rgba(2, 17, 14, .9));
  pointer-events: none;
}
.vw-footer-v41 .vw-footer-scene-inner { z-index: 1; }
.vw-footer-v41 .vw-footer-scene-content { margin-top: auto; padding-bottom: clamp(46px, 5vw, 72px); }
.vw-footer-v41 .vw-footer-grid {
  flex: none;
  padding: clamp(42px, 4.4vw, 64px) 0;
  border-top: 1px solid rgba(231, 218, 189, .2);
}
.vw-footer-v41 .vw-footer-bottom { flex: none; margin: 0; padding: 22px 0 29px; }

@media (max-width: 900px) {
  .vw-footer-v41 .vw-footer-scene { min-height: 1320px; background-position: 68% center; }
  .vw-footer-v41 .vw-footer-scene-content { padding-bottom: 54px; }
}
@media (max-width: 767px) {
  .vw-footer-v41 .vw-footer-scene { min-height: 1510px; background-position: 70% center; }
  .vw-footer-v41 .vw-footer-scene::after { height: 55%; }
  .vw-footer-v41 .vw-footer-grid { padding-block: 38px; }
  .vw-footer-v41 .vw-footer-bottom { padding-bottom: 25px; }
}

/* v43: tighten the vertical rhythm after the wordmark and lift all footer content. */
.vw-footer-v41 .vw-footer-scene-content {
  margin-top: clamp(18px, 2vw, 30px);
  padding-bottom: clamp(38px, 4vw, 58px);
}
.vw-footer-v41 .vw-footer-scene {
  min-height: clamp(900px, 74vw, 1060px);
}
.vw-footer-v41 .vw-footer-grid { padding-block: clamp(34px, 3.5vw, 52px); }

@media (max-width: 900px) {
  .vw-footer-v41 .vw-footer-scene { min-height: 1220px; }
  .vw-footer-v41 .vw-footer-scene-content { margin-top: 34px; padding-bottom: 44px; }
}
@media (max-width: 767px) {
  .vw-footer-v41 .vw-footer-scene { min-height: 1410px; }
  .vw-footer-v41 .vw-footer-scene-content { margin-top: 28px; }
}

/* v45: content-driven height; remove the empty tail below the legal row. */
.vw-footer-v41 .vw-footer-scene,
.vw-footer-v41 .vw-footer-scene-inner {
  min-height: 0;
}
.vw-footer-v41 .vw-footer-scene-top { padding-top: clamp(28px, 3vw, 46px); }
.vw-footer-v41 .vw-footer-scene-content {
  margin-top: clamp(16px, 1.8vw, 26px);
  padding-bottom: clamp(25px, 2.6vw, 38px);
}
.vw-footer-v41 .vw-footer-grid { padding-block: clamp(25px, 2.8vw, 40px); }
.vw-footer-v41 .vw-footer-bottom { padding: 17px 0 19px; }

@media (max-width: 900px) {
  .vw-footer-v41 .vw-footer-scene,
  .vw-footer-v41 .vw-footer-scene-inner { min-height: 0; }
  .vw-footer-v41 .vw-footer-scene-content { margin-top: 30px; padding-bottom: 30px; }
}
@media (max-width: 767px) {
  .vw-footer-v41 .vw-footer-scene,
  .vw-footer-v41 .vw-footer-scene-inner { min-height: 0; }
  .vw-footer-v41 .vw-footer-scene-content { margin-top: 24px; padding-bottom: 26px; }
  .vw-footer-v41 .vw-footer-grid { padding-block: 30px; }
  .vw-footer-v41 .vw-footer-bottom { padding-block: 16px 18px; }
}

/* v47: editorial information pages. */
.vw-editorial-breadcrumbs,
.vw-delivery-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.vw-editorial-breadcrumbs a,
.vw-delivery-breadcrumbs a { color: inherit; opacity: .72; text-decoration: none; }
.vw-editorial-breadcrumbs a:last-of-type,
.vw-delivery-breadcrumbs a:last-of-type { opacity: 1; }
.vw-editorial-kicker,
.vw-delivery-kicker { margin: 0; color: #b99a61; font-size: 10px; font-weight: 700; letter-spacing: .28em; line-height: 1.5; text-transform: uppercase; }

/* Delivery. */
.vw-delivery-page { color: #17231d; background: #f3eee4; }
.vw-delivery-hero { min-height: clamp(650px, 54vw, 840px); position: relative; overflow: hidden; color: #f5efe3; background: #04130f; }
.vw-delivery-hero-art { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,13,11,.97) 0%, rgba(2,14,11,.83) 47%, rgba(2,13,11,.25) 78%), linear-gradient(180deg, rgba(2,13,11,.16), rgba(2,13,11,.72)), url('../../../image/catalog/velesworld/footer/carpathian-night-v41.webp') 58% 48% / cover no-repeat; transform: scale(1.01); }
.vw-delivery-hero::after { content: ''; position: absolute; inset: 0; opacity: .16; background-image: repeating-linear-gradient(120deg, transparent 0 72px, rgba(213,182,118,.24) 73px, transparent 74px); pointer-events: none; }
.vw-delivery-hero-inner { min-height: inherit; position: relative; z-index: 1; padding-top: clamp(25px, 3vw, 45px); padding-bottom: 0; display: flex; flex-direction: column; }
.vw-delivery-breadcrumbs { color: #e8dfcf; }
.vw-delivery-hero-copy { max-width: 870px; margin-top: clamp(58px, 7vw, 110px); }
.vw-delivery-hero-copy h1 { margin: 18px 0 27px; color: #f6f0e5; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(55px, 7.2vw, 116px); font-weight: 400; letter-spacing: -.055em; line-height: .85; text-transform: uppercase; }
.vw-delivery-lead { max-width: 700px; margin: 0 0 17px; color: #f0e7d6; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(22px, 2.25vw, 35px); line-height: 1.18; }
.vw-delivery-intro { max-width: 630px; margin: 0; color: rgba(232,225,210,.68); font-size: 13px; line-height: 1.75; }
.vw-delivery-facts { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(231,217,189,.25); }
.vw-delivery-facts article { min-height: 150px; padding: 27px 28px 28px 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; }
.vw-delivery-facts article + article { padding-left: 28px; border-left: 1px solid rgba(231,217,189,.18); }
.vw-delivery-facts strong { color: #d5b777; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(38px, 3.3vw, 58px); font-weight: 400; line-height: 1; }
.vw-delivery-facts b { display: block; color: #fff8eb; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.vw-delivery-facts span { max-width: 210px; margin-top: 8px; display: block; color: rgba(232,225,210,.58); font-size: 11px; line-height: 1.5; }

.vw-delivery-process,
.vw-delivery-payments { padding: clamp(75px, 8vw, 125px) 0; background: #f3eee4; }
.vw-delivery-section-head { margin-bottom: clamp(42px, 5vw, 72px); display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.vw-delivery-section-head p { margin: 0 0 13px; color: #94733e; font-size: 9px; font-weight: 700; letter-spacing: .25em; }
.vw-delivery-section-head h2 { max-width: 850px; margin: 0; color: #10211b; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(42px, 5vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.vw-delivery-section-head > span { max-width: 360px; padding-bottom: 4px; color: #69736c; font-size: 13px; line-height: 1.65; }
.vw-delivery-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bcb3a3; border-bottom: 1px solid #bcb3a3; }
.vw-delivery-steps article { min-height: 315px; padding: 28px clamp(18px, 2.2vw, 35px) 34px; position: relative; }
.vw-delivery-steps article + article { border-left: 1px solid #cfc6b6; }
.vw-delivery-step-top { display: flex; align-items: center; justify-content: space-between; color: #8b774f; }
.vw-delivery-step-top span { font-family: Georgia, serif; font-size: 13px; }
.vw-delivery-step-top i { color: #17362c; font-size: 24px; }
.vw-delivery-steps h3 { min-height: 70px; margin: 85px 0 17px; color: #17231d; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(24px, 2vw, 32px); font-weight: 400; line-height: 1.05; }
.vw-delivery-steps p { margin: 0; color: #69716b; font-size: 12px; line-height: 1.65; }

.vw-delivery-shipping { padding: clamp(75px, 8vw, 125px) 0; color: #f4eddf; background: #0a1d17; }
.vw-delivery-section-head-light h2 { color: #f4eddf; }
.vw-delivery-shipping-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vw-delivery-shipping-card { min-height: 390px; padding: clamp(30px, 4vw, 58px); position: relative; overflow: hidden; display: grid; grid-template-columns: 72px 1fr; align-items: end; gap: 35px; isolation: isolate; border: 1px solid rgba(226,211,179,.2); }
.vw-delivery-shipping-card::before { content: ''; position: absolute; inset: 0; z-index: -2; transition: transform .6s ease; }
.vw-delivery-shipping-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,14,11,.06), rgba(2,14,11,.94)); }
.vw-delivery-shipping-card-1::before { background: url('../../../image/catalog/velesworld/home/hero-carpathians-v1.webp') center / cover no-repeat; }
.vw-delivery-shipping-card-2::before { background: linear-gradient(135deg, #243e35, #071611 72%); }
.vw-delivery-shipping-card-2 { background-image: radial-gradient(circle at 74% 18%, rgba(202,172,110,.18), transparent 24%), repeating-radial-gradient(circle at 85% 20%, transparent 0 38px, rgba(212,186,132,.09) 39px 40px); }
.vw-delivery-shipping-card:hover::before { transform: scale(1.035); }
.vw-delivery-shipping-card--image { padding: clamp(30px, 4vw, 58px); display: grid; grid-template-columns: 72px 1fr; align-items: end; gap: 35px; }
.vw-delivery-shipping-card--image::before { display: none; }
.vw-delivery-shipping-card--image::after { display: none; }
.vw-delivery-shipping-card__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.vw-delivery-shipping-card--image .vw-delivery-shipping-card__image { filter: brightness(.82) saturate(.9); transition: transform .6s ease, filter .35s ease; }
.vw-delivery-shipping-card--image:hover .vw-delivery-shipping-card__image { transform: scale(1.035); filter: brightness(.82) saturate(.9); }
.vw-delivery-shipping-card--image > .vw-delivery-shipping-icon,
.vw-delivery-shipping-card--image > div:not(.vw-delivery-shipping-icon) { position: relative; z-index: 2; }
.vw-delivery-shipping-card--image > .vw-delivery-shipping-icon,
.vw-delivery-shipping-card--image > div:not(.vw-delivery-shipping-icon) { margin: 0; }
.vw-delivery-shipping-icon { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(226,211,179,.42); border-radius: 50%; color: #d3b777; font-size: 24px; }
.vw-delivery-shipping-card span { color: #c2a365; font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.vw-delivery-shipping-card h3 { margin: 12px 0 15px; color: #fff9ee; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(31px, 3vw, 47px); font-weight: 400; line-height: 1; }
.vw-delivery-shipping-card p { max-width: 510px; margin: 0; color: rgba(239,231,216,.68); font-size: 12px; line-height: 1.7; }

.vw-delivery-payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.vw-delivery-payment-grid article { min-height: 320px; padding: 28px clamp(24px, 3vw, 45px) 38px; position: relative; border: 1px solid #c9c0b0; }
.vw-delivery-payment-grid article + article { border-left: 0; }
.vw-delivery-payment-number { color: #9f8b65; font-family: Georgia, serif; font-size: 12px; }
.vw-delivery-payment-grid i { margin: 65px 0 25px; display: block; color: #16352b; font-size: 30px; }
.vw-delivery-payment-grid h3 { margin: 0 0 14px; color: #17231d; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(25px, 2.3vw, 35px); font-weight: 400; }
.vw-delivery-payment-grid p { max-width: 330px; margin: 0; color: #69716b; font-size: 12px; line-height: 1.65; }

.vw-delivery-returns { padding: clamp(75px, 8vw, 125px) 0; color: #f2eadc; background: #071914; }
.vw-delivery-returns-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(55px, 9vw, 150px); }
.vw-delivery-return-mark { aspect-ratio: 1; position: relative; display: grid; place-items: center; border: 1px solid rgba(211,183,119,.35); border-radius: 50%; }
.vw-delivery-return-mark::before,
.vw-delivery-return-mark::after { content: ''; position: absolute; inset: 8%; border: 1px solid rgba(211,183,119,.12); border-radius: 50%; }
.vw-delivery-return-mark::after { inset: 25%; }
.vw-delivery-return-mark strong { color: #d7bc83; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(105px, 14vw, 215px); font-weight: 400; line-height: .8; }
.vw-delivery-return-mark span { position: absolute; bottom: 24%; color: rgba(243,234,217,.66); font-size: 8px; letter-spacing: .45em; }
.vw-delivery-return-copy h2 { max-width: 720px; margin: 15px 0 26px; color: #fff8eb; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(44px, 5.2vw, 78px); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.vw-delivery-return-intro { max-width: 650px; color: rgba(240,232,218,.72); font-size: 14px; line-height: 1.75; }
.vw-delivery-return-copy ul { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid rgba(222,207,177,.16); }
.vw-delivery-return-copy li { padding: 15px 0; display: flex; gap: 16px; border-bottom: 1px solid rgba(222,207,177,.16); color: #e1d8c8; font-size: 12px; }
.vw-delivery-return-copy li span { color: #c5a86e; }
.vw-delivery-return-note { max-width: 660px; padding: 20px 23px; display: flex; gap: 17px; align-items: flex-start; border: 1px solid rgba(211,183,119,.3); background: rgba(211,183,119,.06); }
.vw-delivery-return-note i { margin-top: 3px; color: #d7bc83; font-size: 18px; }
.vw-delivery-return-note p { margin: 0; color: rgba(240,232,218,.7); font-size: 11px; line-height: 1.65; }

.vw-delivery-cta { padding: clamp(55px, 6vw, 90px) 0; background: #e6dccb; }
.vw-delivery-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.vw-delivery-cta p { margin: 0 0 11px; color: #91713c; font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.vw-delivery-cta h2 { margin: 0 0 12px; color: #12231d; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(39px, 4vw, 61px); font-weight: 400; line-height: 1; }
.vw-delivery-cta span { color: #6a716b; font-size: 12px; }
.vw-delivery-cta-actions { display: flex; gap: 10px; }
.vw-delivery-btn { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; color: #14231d; border: 1px solid #17231d; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-decoration: none; }
.vw-delivery-btn b { font-size: 19px; font-weight: 400; }
.vw-delivery-btn-dark { color: #fff; background: #14231d; }

/* About. */
.vw-about-page { color: #15221c; background: #f3eee4; }
.vw-about-hero { min-height: clamp(680px, 63vw, 970px); position: relative; overflow: hidden; color: #f6efe1; background: #051611; }
.vw-about-hero-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,14,11,.95) 0%, rgba(2,14,11,.76) 44%, rgba(2,14,11,.12) 78%), linear-gradient(180deg, rgba(2,14,11,.1), rgba(2,14,11,.7)), url('../../../image/catalog/velesworld/home/hero-carpathians-product-final.webp') 60% center / cover no-repeat; }
.vw-about-hero-inner { min-height: inherit; position: relative; z-index: 1; padding-top: clamp(28px, 3vw, 45px); display: flex; flex-direction: column; }
.vw-about-hero .vw-editorial-breadcrumbs { color: #f0e7d6; }
.vw-about-hero-copy { max-width: 830px; margin: auto 0 clamp(85px, 10vw, 150px); }
.vw-about-hero-copy h1 { margin: 18px 0 28px; color: #fbf5e9; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(76px, 10.7vw, 170px); font-weight: 400; letter-spacing: -.07em; line-height: .76; text-transform: uppercase; }
.vw-about-hero-copy > p:last-child { max-width: 680px; color: rgba(242,233,216,.76); font-family: 'Times New Roman', Georgia, serif; font-size: clamp(21px, 2.1vw, 33px); line-height: 1.3; }
.vw-about-hero-mark { position: absolute; right: 4%; bottom: 7%; color: rgba(218,187,123,.58); font-family: Georgia, serif; font-size: clamp(100px, 14vw, 220px); }
.vw-about-origin { padding: clamp(80px, 9vw, 140px) 0; }
.vw-about-origin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 10vw, 165px); }
.vw-about-origin h2,
.vw-about-world h2 { margin: 14px 0 0; color: #12231d; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(45px, 5.6vw, 85px); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.vw-about-origin-copy > p { margin: 5px 0 43px; color: #5e6962; font-size: 14px; line-height: 1.9; }
.vw-about-origin blockquote { margin: 0; padding: 4px 0 4px 30px; color: #263a31; border-left: 1px solid #9f824e; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(23px, 2.2vw, 34px); line-height: 1.28; }
.vw-about-timeline { margin-top: clamp(65px, 8vw, 120px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #beb5a5; border-bottom: 1px solid #beb5a5; }
.vw-about-timeline article { min-height: 240px; padding: 30px clamp(20px, 2.4vw, 38px); display: flex; flex-direction: column; justify-content: space-between; }
.vw-about-timeline article + article { border-left: 1px solid #cbc2b2; }
.vw-about-timeline strong { color: #967742; font-family: 'Times New Roman', Georgia, serif; font-size: 34px; font-weight: 400; }
.vw-about-timeline h3 { margin: 0 0 12px; font-family: 'Times New Roman', Georgia, serif; font-size: 27px; font-weight: 400; }
.vw-about-timeline p { margin: 0; color: #667069; font-size: 12px; line-height: 1.65; }
.vw-about-world { padding: clamp(80px, 9vw, 140px) 0; color: #f3eadb; background: #071914; }
.vw-about-world-head { margin-bottom: clamp(55px, 7vw, 105px); display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.vw-about-world-head > div > p { color: #b99a61; font-size: 9px; font-weight: 700; letter-spacing: .26em; }
.vw-about-world h2 { color: #f6efe2; }
.vw-about-world-head > span { max-width: 470px; color: rgba(239,230,214,.64); font-size: 13px; line-height: 1.75; }
.vw-about-directions { display: grid; grid-template-columns: repeat(3, 1fr); }
.vw-about-directions article { min-height: 350px; padding: 34px clamp(24px, 3vw, 45px); border: 1px solid rgba(220,200,158,.22); }
.vw-about-directions article + article { border-left: 0; }
.vw-about-directions b { color: #d3b475; font-family: Georgia, serif; font-size: 65px; font-weight: 400; }
.vw-about-directions h3 { margin: 75px 0 16px; color: #fff8eb; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(27px, 2.7vw, 40px); font-weight: 400; }
.vw-about-directions p { margin: 0; color: rgba(239,230,214,.62); font-size: 12px; line-height: 1.7; }
.vw-about-values { padding: clamp(70px, 8vw, 120px) 0; background: #e9e0d1; }
.vw-about-values-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.vw-about-values-grid article { min-height: 260px; padding: 30px; background: #f5f0e7; }
.vw-about-values-grid span { color: #9d8150; font-family: Georgia, serif; font-size: 12px; }
.vw-about-values-grid h3 { margin: 70px 0 15px; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(27px, 2.5vw, 39px); font-weight: 400; }
.vw-about-values-grid p { margin: 0; color: #667069; font-size: 12px; line-height: 1.65; }
.vw-about-manifesto { padding: clamp(70px, 8vw, 125px) 0; background: #cdb78c; }
.vw-about-manifesto-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.vw-about-manifesto h2 { margin: 0; color: #10211a; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(50px, 7.4vw, 112px); font-weight: 400; letter-spacing: -.055em; line-height: .86; text-transform: uppercase; }
.vw-about-manifesto p { margin: 24px 0 0; color: #435048; font-size: 13px; }
.vw-about-manifesto a { min-width: 255px; min-height: 60px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: #10211a; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-decoration: none; }
.vw-about-manifesto a span { font-size: 20px; }

/* FAQ, contacts and legal information. */
.vw-info-compact-hero,
.vw-legal-hero { padding: clamp(30px, 4vw, 55px) 0 clamp(70px, 8vw, 120px); color: #f6efe2; background: #071914; }
.vw-info-compact-hero .vw-editorial-breadcrumbs,
.vw-legal-hero .vw-editorial-breadcrumbs { margin-bottom: clamp(55px, 7vw, 100px); color: #f0e7d6; }
.vw-info-compact-copy { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.vw-info-compact-copy .vw-editorial-kicker { grid-column: 1 / -1; }
.vw-info-compact-copy h1,
.vw-legal-hero h1 { margin: 0; color: #faf4e9; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(66px, 9vw, 138px); font-weight: 400; letter-spacing: -.06em; line-height: .78; text-transform: uppercase; }
.vw-info-compact-copy > span { max-width: 440px; color: rgba(239,230,214,.7); font-family: 'Times New Roman', Georgia, serif; font-size: clamp(20px, 2vw, 30px); line-height: 1.35; }
.vw-faq-content { padding: clamp(70px, 8vw, 120px) 0; background: #f3eee4; }
.vw-faq-grid { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(45px, 8vw, 130px); }
.vw-faq-aside { position: sticky; top: 30px; align-self: start; }
.vw-faq-aside > span { color: #c5ad7d; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(85px, 12vw, 170px); line-height: .8; }
.vw-faq-aside p { margin-top: 25px; color: #7d847e; font-size: 8px; letter-spacing: .3em; line-height: 1.8; }
.vw-faq-list details { border-top: 1px solid #bab1a1; }
.vw-faq-list details:last-child { border-bottom: 1px solid #bab1a1; }
.vw-faq-list summary { min-height: 106px; display: grid; grid-template-columns: 50px 1fr 24px; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
.vw-faq-list summary::-webkit-details-marker { display: none; }
.vw-faq-list summary span { color: #967844; font-family: Georgia, serif; font-size: 11px; }
.vw-faq-list summary strong { font-family: 'Times New Roman', Georgia, serif; font-size: clamp(21px, 2.1vw, 31px); font-weight: 400; }
.vw-faq-list summary i { font-family: Arial, sans-serif; font-size: 22px; font-style: normal; font-weight: 200; transition: transform .25s ease; }
.vw-faq-list details[open] summary i { transform: rotate(45deg); }
.vw-faq-list details > div { padding: 0 55px 28px 70px; }
.vw-faq-list details > div p { max-width: 740px; margin: 0; color: #68716a; font-size: 13px; line-height: 1.75; }
.vw-info-support-cta { padding: clamp(55px, 6vw, 90px) 0; color: #f4eddf; background: #15342a; }
.vw-info-support-cta .vw-shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.vw-info-support-cta p { margin: 0 0 10px; color: #c3a56b; font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.vw-info-support-cta h2 { margin: 0 0 10px; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(38px, 4vw, 60px); font-weight: 400; }
.vw-info-support-cta span { color: rgba(241,232,215,.65); font-size: 12px; }
.vw-info-support-cta a { min-width: 205px; min-height: 56px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; color: #13251e; background: #d5bb83; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-decoration: none; }
.vw-info-support-cta a b { font-size: 20px; }

.vw-contact-page { color: #17231d; background: #f3eee4; }
.vw-contact-hero { padding: clamp(30px, 4vw, 55px) 0 clamp(70px, 8vw, 120px); }
.vw-contact-hero .vw-editorial-breadcrumbs { margin-bottom: clamp(65px, 8vw, 125px); }
.vw-contact-hero-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 80px; }
.vw-contact-hero h1 { margin: 14px 0 0; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(72px, 10vw, 150px); font-weight: 400; letter-spacing: -.065em; line-height: .78; text-transform: uppercase; }
.vw-contact-hero-grid > p { max-width: 500px; margin: 0 0 5px; color: #5f6962; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(21px, 2vw, 31px); line-height: 1.35; }
.vw-contact-cards { margin-top: clamp(70px, 8vw, 120px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bdb4a4; border-bottom: 1px solid #bdb4a4; }
.vw-contact-cards > * { min-height: 230px; padding: 30px; display: flex; flex-direction: column; position: relative; color: #17231d; text-decoration: none; }
.vw-contact-cards > * + * { border-left: 1px solid #c9c0b0; }
.vw-contact-cards i { color: #17382e; font-size: 25px; }
.vw-contact-cards span { margin-top: auto; color: #9a7b45; font-size: 8px; font-weight: 700; letter-spacing: .22em; }
.vw-contact-cards strong { margin-top: 12px; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(22px, 2.2vw, 33px); font-weight: 400; }
.vw-contact-cards b { position: absolute; top: 25px; right: 28px; font-size: 22px; font-weight: 400; }
.vw-contact-details { padding: clamp(70px, 8vw, 120px) 0; color: #f4eddf; background: #071914; }
.vw-contact-details-grid { display: grid; grid-template-columns: 1fr .7fr; gap: clamp(55px, 9vw, 145px); }
.vw-contact-hours h2,
.vw-contact-social h2 { margin: 13px 0 45px; color: #fff8eb; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(40px, 4.5vw, 68px); font-weight: 400; line-height: .95; }
.vw-contact-hours article { min-height: 120px; padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; border-top: 1px solid rgba(224,207,173,.18); }
.vw-contact-hours article:last-child { border-bottom: 1px solid rgba(224,207,173,.18); }
.vw-contact-hours article > span { color: #b99a61; font-family: Georgia, serif; font-size: 11px; }
.vw-contact-hours h3 { margin: 0 0 10px; color: #f5eddf; font-family: 'Times New Roman', Georgia, serif; font-size: 25px; font-weight: 400; }
.vw-contact-hours article p { margin: 0; color: rgba(238,229,212,.62); font-size: 12px; line-height: 1.7; }
.vw-contact-social > p { color: #b99a61; font-size: 9px; font-weight: 700; letter-spacing: .25em; }
.vw-contact-social a { min-height: 75px; display: flex; align-items: center; gap: 17px; color: #eee5d4; border-top: 1px solid rgba(224,207,173,.18); font-family: 'Times New Roman', Georgia, serif; font-size: 23px; text-decoration: none; }
.vw-contact-social a:last-child { border-bottom: 1px solid rgba(224,207,173,.18); }
.vw-contact-social a span { margin-left: auto; color: #c3a56b; }
.vw-contact-actionbar { padding: 0; background: #d0b782; }
.vw-contact-actionbar .vw-shell { display: grid; grid-template-columns: 1fr 1fr; padding-inline: 0; }
.vw-contact-actionbar a { min-height: 94px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; color: #10211a; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-decoration: none; }
.vw-contact-actionbar a + a { border-left: 1px solid rgba(16,33,26,.35); }
  .vw-contact-actionbar b { font-size: 22px; font-weight: 400; }

.vw-legal-page { background: #f3eee4; }
.vw-legal-hero { padding-bottom: clamp(55px, 6vw, 90px); }
.vw-legal-hero h1 { max-width: 1150px; font-size: clamp(52px, 7vw, 105px); line-height: .88; }
.vw-legal-content { padding: clamp(60px, 7vw, 105px) 0; }
.vw-legal-content article { max-width: 940px; margin: 0 auto; padding: clamp(30px, 5vw, 75px); background: #faf7f0; border: 1px solid #d5ccbd; color: #5e6861; font-size: 14px; line-height: 1.85; }
.vw-legal-content article h2,
.vw-legal-content article h3 { margin: 35px 0 15px; color: #17231d; font-family: 'Times New Roman', Georgia, serif; font-weight: 400; }
.vw-legal-content article h2 { font-size: 36px; }
.vw-legal-content article h3 { font-size: 25px; }
.vw-legal-content article a { color: #7e6334; }

@media (max-width: 900px) {
  .vw-delivery-facts { grid-template-columns: 1fr; }
  .vw-delivery-facts article { min-height: 105px; }
  .vw-delivery-facts article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(231,217,189,.18); }
  .vw-delivery-steps { grid-template-columns: 1fr 1fr; }
  .vw-delivery-steps article:nth-child(3) { border-left: 0; border-top: 1px solid #cfc6b6; }
  .vw-delivery-steps article:nth-child(4) { border-top: 1px solid #cfc6b6; }
  .vw-delivery-shipping-grid,
  .vw-delivery-returns-grid,
  .vw-about-origin-grid,
  .vw-about-world-head,
  .vw-info-compact-copy,
  .vw-contact-hero-grid,
  .vw-contact-details-grid { grid-template-columns: 1fr; }
  .vw-delivery-return-mark { width: min(480px, 80vw); margin-inline: auto; }
  .vw-about-hero-copy { max-width: 68%; }
  .vw-faq-grid { grid-template-columns: 1fr; }
  .vw-faq-aside { display: none; }
}

/* v49: exact transfer of the approved production About page. */
.vw-about-exact { --vw-brown: #69431f; --vw-line: #d8cec0; width: min(100%, 1194px); margin-inline: auto; color: #17130f; background: #fff; font-family: Arial, sans-serif; overflow: hidden; }
.vw-about-exact .vw-about-hero { min-height: 330px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(90deg, rgba(15,8,3,.72), rgba(20,9,3,.35)), url('../../../image/catalog/velesworld/about/hedernew.jpg') center / cover no-repeat; text-align: center; }
.vw-about-exact .vw-about-hero__inner { padding: 45px 20px; }
.vw-about-exact .vw-about-hero h1 { margin: 0 0 38px; color: #fff; font-family: Georgia, serif; font-size: 72px; font-weight: 700; letter-spacing: .03em; line-height: 1.1; text-shadow: 0 3px 16px #000; text-transform: none; }
.vw-about-exact .vw-about-crumb { display: flex; justify-content: center; align-items: center; gap: 14px; font-size: 18px; }
.vw-about-exact .vw-about-crumb a,
.vw-about-exact .vw-about-crumb b { color: #fff; }
.vw-about-exact .vw-about-crumb b { font-weight: 400; }
.vw-about-exact .vw-about-story { max-width: 1500px; margin: auto; padding: 48px 4.5% 58px; }
.vw-about-exact .vw-about-ornament { display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--vw-brown); }
.vw-about-exact .vw-about-ornament span { width: 28%; max-width: 320px; border-top: 2px solid var(--vw-brown); }
.vw-about-exact .vw-about-ornament i { font: normal 42px/1 Georgia; }
.vw-about-exact .vw-about-story > h2 { margin: 14px 0 6px; color: var(--vw-brown); font: 700 70px/1.05 Georgia, serif; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.vw-about-exact .vw-about-rule { color: var(--vw-brown); font-size: 25px; line-height: 35.7143px; text-align: center; }
.vw-about-exact .vw-about-story > h3 { max-width: 1050px; margin: 25px auto 40px; color: #17130f; font-size: 25px; font-weight: 400; line-height: 1.35; text-align: center; }
.vw-about-exact .vw-about-story__grid { display: grid; grid-template-columns: minmax(360px,44%) 1fr; gap: 48px; align-items: stretch; }
.vw-about-exact .vw-about-story figure { min-height: 760px; margin: 0; }
.vw-about-exact .vw-about-story figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.vw-about-exact .vw-about-points { display: grid; grid-template-rows: repeat(6,1fr); }
.vw-about-exact .vw-about-points article { padding: 19px 4px; display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--vw-line); }
.vw-about-exact .vw-about-points article:last-child { border-bottom: 0; }
.vw-about-exact .vw-about-points i { width: 72px; height: 72px; display: grid; place-items: center; color: var(--vw-brown); border: 2px solid var(--vw-brown); border-radius: 50%; font: normal 32px/1 Georgia; }
.vw-about-exact .vw-about-points p { margin: 0; color: #17130f; font-size: 18px; line-height: 1.55; }
.vw-about-exact .vw-about-values { padding: 46px max(5%, calc((100% - 1400px)/2)); display: grid; grid-template-columns: repeat(3,1fr); color: #17130f; background: #f5f1ea; border-top: 1px solid #e5ddd2; border-bottom: 1px solid #e5ddd2; }
.vw-about-exact .vw-about-values article { min-height: 0; padding: 0 45px; background: transparent; border: 0; border-right: 1px solid #cec2b4; text-align: center; }
.vw-about-exact .vw-about-values article:last-child { border: 0; }
.vw-about-exact .vw-about-values i { display: block; color: var(--vw-brown); font: normal 62px/1 Georgia; }
.vw-about-exact .vw-about-values h3 { margin: 18px 0 12px; color: #17130f; font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; line-height: 32px; text-transform: uppercase; }
.vw-about-exact .vw-about-values p { margin: 0; color: #17130f; font-size: 16px; line-height: 1.55; }
.vw-about-exact .vw-about-cta { max-width: 1420px; margin: 40px auto 58px; padding: 58px 30px; color: #fff; border-radius: 18px; background: linear-gradient(rgba(26,15,8,.78), rgba(26,15,8,.82)), url('../../../image/catalog/velesworld/about/hedernew.jpg') center / cover no-repeat; text-align: center; }
.vw-about-exact .vw-about-cta h2 { margin: 0; color: #fff; font: 700 40px/1.2 Georgia, serif; text-transform: uppercase; letter-spacing: .03em; }
.vw-about-exact .vw-about-cta div { margin: 18px; font-size: 24px; line-height: 34.2857px; }
.vw-about-exact .vw-about-cta p { margin: 0; color: #fff; font-size: 20px; line-height: 28.5714px; }

@media (max-width: 991px) {
  .vw-about-exact .vw-about-hero { min-height: 275px; }
  .vw-about-exact .vw-about-hero h1 { font-size: 54px; }
  .vw-about-exact .vw-about-story { padding: 38px 7%; }
  .vw-about-exact .vw-about-story > h2 { font-size: 48px; }
  .vw-about-exact .vw-about-story > h3 { font-size: 21px; }
  .vw-about-exact .vw-about-story__grid { grid-template-columns: 1fr; }
  .vw-about-exact .vw-about-story figure { display: none; }
  .vw-about-exact .vw-about-points article { grid-template-columns: 105px 1fr; padding: 24px 0; }
  .vw-about-exact .vw-about-points i { width: 82px; height: 82px; }
  .vw-about-exact .vw-about-values { padding: 38px 3%; }
  .vw-about-exact .vw-about-values article { padding: 0 22px; }
  .vw-about-exact .vw-about-cta { margin: 28px 4% 45px; }
}

@media (max-width: 767px) {
  .vw-about-exact .vw-about-hero { min-height: 265px; background-position: center; }
  .vw-about-exact .vw-about-hero__inner { padding: 30px 16px; }
  .vw-about-exact .vw-about-hero h1 { margin-bottom: 28px; font-size: 46px; }
  .vw-about-exact .vw-about-crumb { font-size: 16px; }
  .vw-about-exact .vw-about-story { padding: 32px 24px 38px; }
  .vw-about-exact .vw-about-ornament span { width: 34%; }
  .vw-about-exact .vw-about-ornament i { font-size: 30px; }
  .vw-about-exact .vw-about-story > h2 { margin: 5px; font-size: 0; }
  .vw-about-exact .vw-about-story > h3 { margin: 23px auto 24px; font-size: 21px; line-height: 1.45; }
  .vw-about-exact .vw-about-rule { display: none; }
  .vw-about-exact .vw-about-points article { grid-template-columns: 94px 1fr; gap: 14px; padding: 22px 0; }
  .vw-about-exact .vw-about-points i { width: 78px; height: 78px; font-size: 29px; }
  .vw-about-exact .vw-about-points p { font-size: 16px; line-height: 1.48; }
  .vw-about-exact .vw-about-values { grid-template-columns: 1fr; padding: 28px 24px; }
  .vw-about-exact .vw-about-values article { padding: 24px 5px; border-right: 0; border-bottom: 1px solid #cec2b4; }
  .vw-about-exact .vw-about-values article:last-child { border: 0; }
  .vw-about-exact .vw-about-values i { font-size: 50px; }
  .vw-about-exact .vw-about-values h3 { font-size: 20px; }
  .vw-about-exact .vw-about-cta { margin: 25px 16px 38px; padding: 42px 18px; border-radius: 12px; }
  .vw-about-exact .vw-about-cta h2 { font-size: 28px; }
  .vw-about-exact .vw-about-cta p { font-size: 16px; line-height: 1.5; }
}

@media (max-width: 420px) {
  .vw-about-exact .vw-about-story { padding-left: 17px; padding-right: 17px; }
  .vw-about-exact .vw-about-points article { grid-template-columns: 76px 1fr; }
  .vw-about-exact .vw-about-points i { width: 64px; height: 64px; font-size: 24px; }
  .vw-about-exact .vw-about-points p { font-size: 15px; }
  .vw-about-exact .vw-about-hero h1 { font-size: 39px; }
}

@media (max-width: 767px) {
  .vw-editorial-breadcrumbs,
  .vw-delivery-breadcrumbs { font-size: 8px; }
  .vw-delivery-hero { min-height: 0; }
  .vw-delivery-hero-inner { padding: 24px 22px 0; }
  .vw-delivery-hero-copy { margin: 70px 0 65px; }
  .vw-delivery-hero-copy h1 { font-size: clamp(48px, 15vw, 68px); }
  .vw-delivery-facts article { padding-block: 21px; grid-template-columns: 95px 1fr; }
  .vw-delivery-facts article + article { padding-left: 0; }
  .vw-delivery-steps,
  .vw-delivery-payment-grid,
  .vw-about-timeline,
  .vw-about-directions,
  .vw-about-values-grid,
  .vw-contact-cards { grid-template-columns: 1fr; }
  .vw-delivery-section-head,
  .vw-delivery-cta-inner,
  .vw-about-manifesto-inner,
  .vw-info-support-cta .vw-shell { align-items: flex-start; flex-direction: column; }
  .vw-delivery-steps article { min-height: 245px; border-left: 0 !important; border-top: 1px solid #cfc6b6; }
  .vw-delivery-steps article:first-child { border-top: 0; }
  .vw-delivery-steps h3 { margin-top: 55px; min-height: 0; }
  .vw-delivery-shipping-card { min-height: 380px; padding: 30px 24px; grid-template-columns: 1fr; gap: 25px; }
  .vw-delivery-payment-grid article { min-height: 245px; border-left: 1px solid #c9c0b0 !important; border-top: 0; }
  .vw-delivery-payment-grid article:first-child { border-top: 1px solid #c9c0b0; }
  .vw-delivery-payment-grid i { margin: 45px 0 22px; }
  .vw-delivery-cta-actions { width: 100%; flex-direction: column; }
  .vw-delivery-btn { width: 100%; justify-content: space-between; }
  .vw-about-hero { min-height: 700px; }
  .vw-about-hero-image { background-position: 67% center; }
  .vw-about-hero-inner { padding-inline: 22px; }
  .vw-about-hero-copy { max-width: 100%; margin-bottom: 75px; }
  .vw-about-hero-copy h1 { font-size: clamp(68px, 22vw, 96px); }
  .vw-about-hero-mark { display: none; }
  .vw-about-timeline article,
  .vw-about-directions article { border-left: 1px solid #cbc2b2 !important; border-top: 0; }
  .vw-about-timeline article:first-child { border-top: 1px solid #cbc2b2; }
  .vw-about-directions article { border-color: rgba(220,200,158,.22) !important; }
  .vw-about-directions article:first-child { border-top: 1px solid rgba(220,200,158,.22); }
  .vw-about-manifesto a { width: 100%; }
  .vw-info-compact-hero,
  .vw-legal-hero { padding-inline: 6px; }
  .vw-info-compact-copy h1,
  .vw-legal-hero h1 { font-size: clamp(60px, 19vw, 86px); }
  .vw-faq-list summary { min-height: 90px; grid-template-columns: 35px 1fr 20px; gap: 10px; }
  .vw-faq-list details > div { padding: 0 28px 26px 45px; }
  .vw-info-support-cta a { width: 100%; }
  .vw-contact-hero h1 { font-size: clamp(70px, 21vw, 96px); }
  .vw-contact-cards > * { min-height: 190px; border-left: 0 !important; border-top: 1px solid #c9c0b0; }
  .vw-contact-cards > *:first-child { border-top: 0; }
  .vw-contact-actionbar .vw-shell { grid-template-columns: 1fr; }
  .vw-contact-actionbar a + a { border-left: 0; border-top: 1px solid rgba(16,33,26,.35); }
}

/* v57: Veles World editorial news journal. */
.vw-news-page,
.vw-journal-page { --vw-news-ink: #0b211a; --vw-news-cream: #f3eee3; --vw-news-gold: #b49357; color: var(--vw-news-ink); background: var(--vw-news-cream); }
.vw-journal-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: stretch; }
.vw-journal-layout__main { min-width: 0; }
.vw-journal-rail { position: relative; padding: 34px 22px 45px; border-right: 1px solid rgba(11,33,26,.16); background: linear-gradient(180deg, #092219 0 126px, #f3eee3 126px 100%); }
.vw-journal-rail__title, .vw-journal-rail > a { display: flex; min-height: 104px; flex-direction: column; justify-content: center; gap: 13px; color: #f5ecdc; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-decoration: none; text-transform: uppercase; }
.vw-journal-rail__title { min-height: 92px; padding: 0 14px; }
.vw-journal-rail__title span, .vw-journal-rail > a span { color: #b49357; font-size: 20px; line-height: .5; }
.vw-journal-rail > a { min-height: 104px; padding: 0 14px; border-bottom: 1px solid rgba(11,33,26,.14); color: #4c554f; font-family: Georgia, serif; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; transition: color .2s ease, background .2s ease, padding .2s ease; }
.vw-journal-rail > a:hover, .vw-journal-rail > a.is-active { padding-left: 20px; color: #0b211a; background: rgba(255,255,255,.5); }
.vw-journal-rail__mark { position: sticky; top: 100px; margin-top: 55px; color: #b49357; font-family: Georgia, serif; font-size: 54px; line-height: 1; text-align: center; }
.vw-journal-rail__mark small { display: block; margin-top: 12px; color: #a59a86; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: .19em; line-height: 1.6; text-transform: uppercase; }
.vw-mag-cover { background: #072018; }
.vw-mag-cover__link { position: relative; min-height: 455px; display: block; overflow: hidden; color: #f7f1e5; text-decoration: none; }
.vw-mag-cover figure { position: absolute; inset: 0; margin: 0; }
.vw-mag-cover figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.7) contrast(1.05) brightness(.76); transform: scale(1.01); transition: transform .7s ease, filter .5s ease; }
.vw-mag-cover__link:hover figure img { transform: scale(1.04); filter: saturate(.82) contrast(1.06) brightness(.8); }
.vw-mag-cover__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,23,17,.96) 0%, rgba(4,25,18,.86) 32%, rgba(4,25,18,.25) 70%, rgba(4,25,18,.04) 100%); }
.vw-mag-cover__copy { position: relative; z-index: 1; width: min(570px, 56%); min-height: 455px; padding: clamp(38px, 5vw, 72px) clamp(34px, 5vw, 78px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.vw-mag-cover__copy > span, .vw-mag-story__top span, .vw-mag-more header > span, .vw-mag-more > header a { color: #c5a160; font: 700 9px/1.2 Arial,sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.vw-mag-cover__copy h1 { max-width: 510px; margin: 18px 0 20px; color: #fff9ec; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(48px, 5.5vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.vw-mag-cover__copy p { max-width: 390px; margin: 0; color: rgba(255,249,236,.88); font: 17px/1.35 Georgia,serif; }
.vw-mag-cover__copy strong { margin-top: 25px; padding: 12px 17px; border: 1px solid rgba(207,171,102,.8); color: #f5e7c8; font: 700 9px/1 Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.vw-mag-cover__copy strong i, .vw-mag-story__more i, .vw-mag-more header a i { margin-left: 18px; font-size: 16px; font-style: normal; }
.vw-mag-cover__meta { position: absolute; z-index: 1; right: clamp(25px, 4vw, 60px); bottom: 28px; display: grid; gap: 10px; color: #f3e8d4; font: 700 8px/1.5 Arial,sans-serif; letter-spacing: .23em; text-align: right; text-transform: uppercase; }
.vw-mag-cover__meta span:first-child { max-width: 145px; }
.vw-mag-stories { padding-top: 10px; background: #f3eee3; }
.vw-mag-story { min-height: 312px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) 86px; grid-template-areas: "image copy number"; gap: 26px; align-items: stretch; padding: 10px 0; border-bottom: 1px solid rgba(11,33,26,.14); }
.vw-mag-story:nth-child(even) { grid-template-columns: 86px minmax(280px, .92fr) minmax(0, 1.08fr); grid-template-areas: "number copy image"; }
.vw-mag-story__image { grid-area: image; display: block; min-height: 292px; overflow: hidden; background: #c9c1b3; }
.vw-mag-story__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); transition: transform .5s ease, filter .4s ease; }
.vw-mag-story:hover .vw-mag-story__image img { transform: scale(1.035); filter: saturate(1); }
.vw-mag-story__copy { grid-area: copy; padding: 17px 0 20px; display: flex; flex-direction: column; }
.vw-mag-story__top { display: flex; justify-content: space-between; gap: 10px; }
.vw-mag-story__top time { color: #8d897c; font: 9px/1.2 Arial,sans-serif; letter-spacing: .1em; }
.vw-mag-story__copy h2 { max-width: 420px; margin: 14px 0 12px; font: 400 clamp(30px,3.2vw,46px)/.95 'Times New Roman',Georgia,serif; letter-spacing: -.035em; }
.vw-mag-story__copy h2 a, .vw-mag-more h3 a { color: #101d18; text-decoration: none; }
.vw-mag-story__copy p { max-width: 430px; margin: 0; color: #68716a; font: 13px/1.42 Georgia,serif; }
.vw-mag-story__more { align-self: flex-start; margin-top: auto; padding: 11px 16px; color: #f5ebd9; background: #073326; font: 700 9px/1 Arial,sans-serif; letter-spacing: .13em; text-decoration: none; }
.vw-mag-story__number { grid-area: number; padding-top: 38px; color: #cfbfa6; font: 400 clamp(43px,5vw,66px)/.8 Georgia,serif; text-align: center; }
.vw-mag-more { padding: 38px 0 65px; }
.vw-mag-more > header { min-height: 47px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 20px; border-bottom: 1px solid #b8aa91; }
.vw-mag-more > header h2 { margin: 0; color: #17241e; font: 700 10px/1 Arial,sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.vw-mag-more > header a { color: #4e544d; text-decoration: none; }
.vw-mag-more__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; padding-top: 20px; }
.vw-mag-more__image { display: block; height: 138px; overflow: hidden; background: #c9c1b3; }
.vw-mag-more__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .45s ease,filter .3s ease; }
.vw-mag-more article:hover .vw-mag-more__image img { transform: scale(1.04); filter: saturate(1); }
.vw-mag-more article > span { display: block; margin-top: 12px; color: #ab8750; font: 700 8px/1 Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.vw-mag-more h3 { margin: 9px 0; font: 400 22px/1 Georgia,serif; }
.vw-mag-more p { display: -webkit-box; margin: 0; color: #77796f; font: 12px/1.35 Georgia,serif; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vw-mag-more__arrow { width: 31px; height: 31px; margin-top: 13px; display: grid; place-items: center; color: #805f2e; border: 1px solid #b5945e; border-radius: 50%; font-size: 17px; text-decoration: none; }
.vw-news-page img,
.vw-journal-page img { width: 100%; display: block; }
.vw-news-masthead { padding: 34px 0 0; background: linear-gradient(115deg, #f7f1e6 0%, #eee6d8 68%, #e1d6c4 100%); border-bottom: 1px solid rgba(11,33,26,.18); }
.vw-news-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #7e755f; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.vw-news-breadcrumbs a { color: inherit; text-decoration: none; }
.vw-news-heading { padding: clamp(60px, 8vw, 125px) 0 clamp(45px, 6vw, 85px); display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: clamp(45px, 8vw, 140px); }
.vw-news-kicker,
.vw-news-section-head > span,
.vw-journal-title > span { color: var(--vw-news-gold); font-size: 9px; font-weight: 700; letter-spacing: .27em; }
.vw-news-heading h1 { max-width: 930px; margin: 18px 0 0; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(64px, 8.4vw, 132px); font-weight: 400; letter-spacing: -.055em; line-height: .79; }
.vw-news-heading > p { max-width: 470px; margin: 0 0 6px; color: #58655e; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(20px, 1.8vw, 29px); line-height: 1.38; }
.vw-news-topics { display: flex; flex-wrap: wrap; border-top: 1px solid rgba(11,33,26,.2); }
.vw-news-topics a { min-height: 64px; padding: 0 25px; display: grid; place-items: center; color: #58635d; border-right: 1px solid rgba(11,33,26,.16); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-decoration: none; transition: color .25s ease, background .25s ease; }
.vw-news-topics a:first-child { padding-left: 0; padding-right: 34px; }
.vw-news-topics a:hover,
.vw-news-topics a.is-active { color: #f6efe1; background: #0b211a; }
.vw-news-topics a:first-child.is-active { padding-left: 25px; }
.vw-news-featured { padding: clamp(45px, 6vw, 90px) 0; color: #f4ecdc; background: #071a14; }
.vw-news-featured-card { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(380px, .72fr); color: inherit; background: #10271f; text-decoration: none; overflow: hidden; }
.vw-news-featured-card figure { min-height: 610px; margin: 0; overflow: hidden; }
.vw-news-featured-card figure img { height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.vw-news-featured-card:hover figure img { transform: scale(1.025); filter: saturate(1) contrast(1.04); }
.vw-news-featured-copy { padding: clamp(38px, 5vw, 78px); display: flex; flex-direction: column; }
.vw-news-featured-copy > span { display: flex; justify-content: space-between; color: #c6a86d; font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.vw-news-featured-copy time,
.vw-news-card-copy time { margin-top: auto; color: #b5aa96; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.vw-news-featured-copy h2 { margin: 16px 0 22px; color: #fff7e7; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(38px, 4vw, 62px); font-weight: 400; letter-spacing: -.025em; line-height: .98; }
.vw-news-featured-copy p { display: -webkit-box; margin: 0; color: rgba(238,230,214,.65); font-size: 13px; line-height: 1.7; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.vw-news-featured-copy strong { margin-top: 36px; display: flex; justify-content: space-between; color: #f2e8d4; border-bottom: 1px solid rgba(218,194,146,.42); padding-bottom: 13px; font-size: 9px; letter-spacing: .19em; }
.vw-news-featured-copy strong i,
.vw-news-card-link i { color: #caae76; font-size: 18px; font-style: normal; font-weight: 400; }
.vw-news-archive { padding: clamp(65px, 8vw, 125px) 0; }
.vw-news-section-head { margin-bottom: clamp(42px, 5vw, 72px); display: grid; grid-template-columns: .45fr 1fr auto; align-items: end; gap: 30px; border-bottom: 1px solid rgba(11,33,26,.24); padding-bottom: 22px; }
.vw-news-section-head h2 { margin: 0; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(43px, 5vw, 76px); font-weight: 400; letter-spacing: -.04em; line-height: .9; }
.vw-news-section-head b { color: #8b7f68; font-family: Georgia, serif; font-size: 13px; font-weight: 400; }
.vw-news-grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: clamp(55px, 7vw, 100px); }
.vw-news-card { grid-column: span 4; }
.vw-news-card:nth-child(5n + 1),
.vw-news-card:nth-child(5n + 2) { grid-column: span 6; }
.vw-news-card-image { height: clamp(280px, 31vw, 470px); display: block; position: relative; background: #c9c1b3; overflow: hidden; }
.vw-news-card:nth-child(5n + 3) .vw-news-card-image,
.vw-news-card:nth-child(5n + 4) .vw-news-card-image,
.vw-news-card:nth-child(5n + 5) .vw-news-card-image { height: clamp(250px, 26vw, 390px); }
.vw-news-card-image img { height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .55s ease, filter .4s ease; }
.vw-news-card:hover .vw-news-card-image img { transform: scale(1.025); filter: saturate(1); }
.vw-news-card-image > span { width: 42px; height: 42px; display: grid; place-items: center; position: absolute; right: 0; bottom: 0; color: #ecdfc7; background: #0a2119; font-family: Georgia, serif; font-size: 11px; }
.vw-news-card-copy { padding-top: 22px; }
.vw-news-card-copy time { margin: 0; color: #9b7e4c; }
.vw-news-card-copy h3 { margin: 13px 0 15px; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(27px, 2.5vw, 39px); font-weight: 400; line-height: 1.04; }
.vw-news-card-copy h3 a { color: var(--vw-news-ink); text-decoration: none; }
.vw-news-card-copy p { display: -webkit-box; margin: 0 0 25px; color: #68716a; font-size: 12px; line-height: 1.7; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vw-news-card-link { display: flex; align-items: center; justify-content: space-between; color: #19352b; border-top: 1px solid #c8beae; padding-top: 13px; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-decoration: none; }
.vw-news-pagination { margin-top: 70px; display: flex; justify-content: center; }
.vw-news-empty { min-height: 420px; padding: 100px 0; font-family: Georgia, serif; font-size: 28px; }

.vw-journal-hero { padding: 34px 0 clamp(50px, 7vw, 105px); background: linear-gradient(120deg, #f7f1e7, #e9dfce); }
.vw-journal-hero-grid { margin-top: clamp(60px, 8vw, 125px); display: grid; grid-template-columns: minmax(0, 1fr) 230px; align-items: end; gap: clamp(50px, 8vw, 130px); }
.vw-journal-title h1 { max-width: 1080px; margin: 18px 0 0; font-family: 'Times New Roman', Georgia, serif; font-size: clamp(56px, 7.4vw, 115px); font-weight: 400; letter-spacing: -.05em; line-height: .86; }
.vw-journal-hero aside { padding: 20px 0 4px 26px; border-left: 1px solid #bba77e; color: #6c746d; font-size: 10px; letter-spacing: .08em; }
.vw-journal-hero aside p { margin: 10px 0 0; }
.vw-journal-hero aside strong { color: #173126; font-weight: 600; }
.vw-journal-cover { width: 100%; height: clamp(380px, 60vw, 830px); margin: 0; background: #0a1d16; overflow: hidden; }
.vw-journal-cover img { height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.02); }
.vw-journal-content { padding: clamp(65px, 8vw, 125px) 0; }
.vw-journal-content .vw-shell { display: grid; grid-template-columns: 220px minmax(0, 790px); justify-content: center; gap: clamp(45px, 8vw, 120px); }
.vw-journal-rail { padding-top: 10px; display: flex; flex-direction: column; color: #ab8b53; }
.vw-journal-rail > span { font-family: 'Times New Roman', Georgia, serif; font-size: 125px; line-height: .8; }
.vw-journal-rail > b { margin-top: 25px; font-size: 8px; letter-spacing: .22em; }
.vw-journal-body { color: #38483f; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px, 1.45vw, 23px); line-height: 1.75; }
.vw-journal-body [style] { max-width: 100% !important; color: inherit !important; background: transparent !important; font-family: inherit !important; line-height: inherit !important; }
.vw-journal-body > *:first-child { margin-top: 0; }
.vw-journal-body p { margin: 0 0 1.5em; }
.vw-journal-body h1,
.vw-journal-body h2,
.vw-journal-body h3 { margin: 2em 0 .7em; color: #10271e; font-family: 'Times New Roman', Georgia, serif; font-weight: 400; line-height: 1.05; }
.vw-journal-body h1 { font-size: clamp(42px, 4.8vw, 68px) !important; }
.vw-journal-body h2 { font-size: clamp(36px, 4vw, 58px); }
.vw-journal-body h3 { font-size: clamp(28px, 3vw, 42px); }
.vw-journal-body a { color: #8b6b35; }
.vw-journal-body img { width: 100% !important; height: auto !important; margin: 35px 0 !important; object-fit: cover; }
.vw-journal-end { padding: 0 0 clamp(70px, 8vw, 120px); }
.vw-journal-end .vw-shell { min-height: 190px; padding-top: 35px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; border-top: 1px solid #bfb4a2; }
.vw-journal-end p { margin: 0; color: #aa8950; font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.vw-journal-end a { min-width: 320px; padding-bottom: 13px; display: flex; justify-content: space-between; color: #10271e; border-bottom: 1px solid #99886a; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-decoration: none; }
.vw-journal-end a span { color: #ac8b53; font-size: 18px; }

@media (max-width: 900px) {
  .vw-journal-layout { display: block; }
  .vw-journal-rail { display: flex; align-items: stretch; gap: 0; padding: 0 22px; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(11,33,26,.16); background: #f3eee3; scrollbar-width: none; }
  .vw-journal-rail__title, .vw-journal-rail > a { min-width: max-content; min-height: 54px; padding: 0 18px; flex-direction: row; align-items: center; border-bottom: 0; border-right: 1px solid rgba(11,33,26,.14); }
  .vw-journal-rail__title span, .vw-journal-rail > a span, .vw-journal-rail__mark { display: none; }
  .vw-news-heading { grid-template-columns: 1fr; gap: 30px; }
  .vw-mag-cover__link, .vw-mag-cover__copy { min-height: 430px; }
  .vw-mag-cover__copy { width: min(620px, 78%); }
  .vw-mag-story, .vw-mag-story:nth-child(even) { grid-template-columns: minmax(0, 1fr) 62px; grid-template-areas: "image number" "copy copy"; gap: 16px; padding: 18px 0; }
  .vw-mag-story__image { min-height: 360px; }
  .vw-mag-story__number { padding-top: 28px; }
  .vw-mag-story__copy { min-height: 180px; padding: 8px 0 10px; }
  .vw-news-heading > p { max-width: 650px; }
  .vw-news-featured-card { min-height: 0; grid-template-columns: 1fr; }
  .vw-news-featured-card figure { min-height: 0; height: 58vw; }
  .vw-news-featured-copy time { margin-top: 70px; }
  .vw-news-card,
  .vw-news-card:nth-child(5n + 1),
  .vw-news-card:nth-child(5n + 2) { grid-column: span 6; }
  .vw-journal-content .vw-shell { grid-template-columns: 120px minmax(0, 1fr); gap: 45px; }
  .vw-journal-rail > span { font-size: 90px; }
}

@media (max-width: 640px) {
  .vw-mag-cover__link, .vw-mag-cover__copy { min-height: 390px; }
  .vw-mag-cover__copy { width: 88%; padding: 35px 24px; }
  .vw-mag-cover__copy h1 { font-size: 46px; }
  .vw-mag-cover__copy p { font-size: 15px; }
  .vw-mag-cover__meta { right: 20px; bottom: 20px; }
  .vw-mag-story__image { min-height: 230px; }
  .vw-mag-story__copy h2 { font-size: 33px; }
  .vw-mag-story__number { font-size: 48px; }
  .vw-mag-more__grid { grid-template-columns: 1fr; gap: 32px; }
  .vw-mag-more__image { height: 52vw; }
  .vw-news-masthead,
  .vw-journal-hero { padding-top: 24px; }
  .vw-news-heading { padding: 56px 0 38px; }
  .vw-news-heading h1 { font-size: clamp(54px, 17vw, 74px); }
  .vw-news-topics { margin-inline: -22px; padding-inline: 22px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .vw-news-topics a { flex: 0 0 auto; min-height: 54px; }
  .vw-news-featured { padding: 22px 0 45px; }
  .vw-news-featured .vw-shell { padding-inline: 0; }
  .vw-news-featured-card figure { height: 72vw; }
  .vw-news-featured-copy { padding: 30px 22px 36px; }
  .vw-news-featured-copy time { margin-top: 52px; }
  .vw-news-featured-copy h2 { font-size: 39px; }
  .vw-news-section-head { grid-template-columns: 1fr auto; }
  .vw-news-section-head > span { grid-column: 1 / -1; }
  .vw-news-grid { display: block; }
  .vw-news-card { margin-bottom: 58px; }
  .vw-news-card-image,
  .vw-news-card:nth-child(5n + 3) .vw-news-card-image,
  .vw-news-card:nth-child(5n + 4) .vw-news-card-image,
  .vw-news-card:nth-child(5n + 5) .vw-news-card-image { height: 78vw; }
  .vw-journal-hero-grid { margin-top: 58px; grid-template-columns: 1fr; gap: 35px; }
  .vw-journal-title h1 { font-size: clamp(50px, 15vw, 70px); }
  .vw-journal-hero aside { padding: 18px 0 0; border-top: 1px solid #bba77e; border-left: 0; }
  .vw-journal-cover { height: 74vw; }
  .vw-journal-content .vw-shell { grid-template-columns: 1fr; gap: 35px; }
  .vw-journal-rail { flex-direction: row; align-items: center; gap: 25px; }
  .vw-journal-rail > span { font-size: 72px; }
  .vw-journal-rail > b { margin: 0; }
  .vw-journal-body { font-size: 18px; }
  .vw-journal-end .vw-shell { align-items: stretch; flex-direction: column; justify-content: flex-end; }
  .vw-journal-end a { min-width: 0; width: 100%; }
}

/* v59: refined first editorial direction with uncropped photography. */
.vw-news-masthead { background:
  radial-gradient(circle at 86% 12%, rgba(184,151,89,.15), transparent 28%),
  linear-gradient(115deg, #f8f2e7 0%, #eee6d8 72%, #e4d9c7 100%); }
.vw-news-heading h1 { max-width: 900px; font-size: clamp(58px, 7.6vw, 118px); text-wrap: balance; overflow-wrap: anywhere; }
.vw-news-heading > p { max-width: 430px; }
.vw-news-featured-card { min-height: 0; box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.vw-news-featured-card figure { min-height: 0; aspect-ratio: 3 / 2; background: #081812; }
.vw-news-featured-card figure img { object-fit: contain; }
.vw-news-featured-copy h2 { text-wrap: balance; overflow-wrap: anywhere; }
.vw-news-card-image,
.vw-news-card:nth-child(5n + 3) .vw-news-card-image,
.vw-news-card:nth-child(5n + 4) .vw-news-card-image,
.vw-news-card:nth-child(5n + 5) .vw-news-card-image { height: auto; aspect-ratio: 4 / 3; background: #0b1c16; }
.vw-news-card-image img { object-fit: contain; }
.vw-news-card-copy h3 { text-wrap: balance; overflow-wrap: anywhere; }
.vw-journal-cover { height: auto; max-height: none; background: #071a14; }
.vw-journal-cover img { height: auto; max-height: none; object-fit: contain; }

@media (max-width: 640px) {
  .vw-news-heading h1 { font-size: clamp(48px, 14.5vw, 67px); line-height: .86; }
  .vw-news-featured-card figure { height: auto; aspect-ratio: 3 / 2; }
}

/* v60: generated editorial category cards with real vector overlay content. */
.vw-collections-section { padding-block: 28px 36px; background: #f4efe5; }
.vw-collections-section .vw-section-head { margin-bottom: 18px; }
.vw-collection-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.vw-collection-tile,
.vw-collection-2,
.vw-collection-3,
.vw-collection-4,
.vw-collection-5,
.vw-collection-6,
.vw-collection-7,
.vw-collection-8 { min-width: 0; min-height: 0; aspect-ratio: .59; padding: 0; display: block; position: relative; color: #fff; background: #0a1d17; overflow: hidden; isolation: isolate; text-decoration: none; transform: none; filter: none; }
.vw-collection-tile::after { display: none; }
.vw-collection-image { width: 100%; height: 100%; position: absolute; inset: 0; z-index: -2; object-fit: cover; object-position: center; transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .45s ease; }
.vw-collection-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,12,10,.03) 25%, rgba(2,15,12,.3) 52%, rgba(2,15,12,.94) 100%); }
.vw-collection-content { height: 100%; padding: 18px 10px 14px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; position: relative; z-index: 1; text-align: center; }
.vw-collection-icon { width: 42px; height: 42px; margin-bottom: 8px; display: grid; place-items: center; color: #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
.vw-collection-icon svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.vw-collection-tile strong { min-height: 2.55em; display: flex; align-items: center; justify-content: center; position: relative; color: #fff; font-family: var(--vw-serif); font-size: clamp(10px, .9vw, 14px); font-weight: 500; letter-spacing: .02em; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,.75); text-transform: uppercase; }
.vw-collection-tile small { margin-top: 11px; display: flex; align-items: center; gap: 8px; color: #f6eee0; font-size: 8px; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.vw-collection-tile small span { color: #d7b675; font-size: 14px; transition: transform .25s ease; }
.vw-collection-tile:hover { color: #fff; transform: none; filter: none; }
.vw-collection-tile:hover .vw-collection-image { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
.vw-collection-tile:hover small span { transform: translateX(3px); }

@media (max-width: 1050px) {
  .vw-collection-grid { margin-inline: -22px; padding-inline: 22px; display: flex; gap: 7px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .vw-collection-tile,
  .vw-collection-2,
  .vw-collection-3,
  .vw-collection-4,
  .vw-collection-5,
  .vw-collection-6,
  .vw-collection-7,
  .vw-collection-8 { flex: 0 0 174px; scroll-snap-align: start; }
  .vw-collection-tile strong { font-size: 12px; }
}

@media (max-width: 640px) {
  .vw-collections-section { padding-block: 24px 30px; }
  .vw-collection-grid { margin-inline: -16px; padding-inline: 16px; }
  .vw-collection-tile,
  .vw-collection-2,
  .vw-collection-3,
  .vw-collection-4,
  .vw-collection-5,
  .vw-collection-6,
  .vw-collection-7,
  .vw-collection-8 { flex-basis: 168px; }
}

/* v61: product details as accessible, independently collapsible editorial sections. */
#product-info { padding-top: 24px; padding-bottom: 56px; }
#product-info > .breadcrumb { margin-bottom: 28px; }
#product-info h1 { color: #071f18; font-family: var(--vw-serif); font-size: clamp(34px, 4vw, 62px); font-weight: 500; line-height: .94; text-wrap: balance; }
#product-info .image > a:first-child { display: block; background: #f4efe5; }
#product-info .image > a:first-child img { width: 100%; border: 0; border-radius: 0; }
#product-info .image > div { margin-top: 10px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#product-info .image > div a { display: block; }
#product-info .image > div img { width: 100%; margin: 0; border-color: rgba(8,34,27,.18); border-radius: 0; }
#product-info #product .form-check { min-height: 0; margin: 0 8px 8px 0; padding: 0; display: inline-flex; position: relative; vertical-align: top; }
#product-info #product .form-check-input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; }
#product-info #product .form-check-label { min-width: 58px; min-height: 52px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(8,34,27,.22); background: #fff; color: #071f18; cursor: pointer; font-weight: 700; }
#product-info #product .form-check-label img { width: 42px; height: 42px; margin: 0; padding: 2px; border: 0; object-fit: cover; }
#product-info #product .form-check-input:checked + .form-check-label { border-color: #a7823f; box-shadow: inset 0 0 0 2px #a7823f; }
#product-info #button-cart { min-height: 54px; background: #073a2d; border-color: #073a2d; border-radius: 0; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vw-product-accordions { margin-top: 38px; border-bottom: 1px solid rgba(7,31,24,.2); }
.vw-product-accordion { border-top: 1px solid rgba(7,31,24,.2); background: transparent; }
.vw-product-accordion summary { min-height: 58px; padding: 16px 2px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #071f18; cursor: pointer; font-family: var(--vw-sans); font-size: 15px; font-weight: 800; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
.vw-product-accordion summary::-webkit-details-marker { display: none; }
.vw-product-accordion__mark { width: 18px; height: 18px; flex: 0 0 18px; position: relative; }
.vw-product-accordion__mark::before,
.vw-product-accordion__mark::after { width: 12px; height: 1.5px; position: absolute; top: 8px; left: 3px; content: ''; background: currentColor; transition: transform .22s ease; }
.vw-product-accordion__mark::after { transform: rotate(90deg); }
.vw-product-accordion[open] .vw-product-accordion__mark::after { transform: rotate(0); }
.vw-product-accordion__content { padding: 4px 2px 30px; color: #243a33; font-size: 16px; line-height: 1.7; }
.vw-product-richtext { max-width: 980px; }
.vw-product-richtext h2,
.vw-product-richtext h3 { margin: 28px 0 10px; color: #071f18; font-family: var(--vw-serif); font-weight: 500; }
.vw-product-richtext h2:first-child,
.vw-product-richtext h3:first-child { margin-top: 4px; }
.vw-product-richtext p { margin: 0 0 16px; }
.vw-product-tags { padding-top: 18px; border-top: 1px solid rgba(7,31,24,.12); font-size: 13px; }
.vw-product-specification { margin: 0; color: #243a33; }
.vw-product-specification thead th { padding: 14px 10px 8px; border: 0; color: #a7823f; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.vw-product-specification tbody th,
.vw-product-specification tbody td { padding: 12px 10px; border-color: rgba(7,31,24,.12); background: transparent; }
.vw-product-specification tbody th { width: 34%; color: #071f18; }

@media (max-width: 767px) {
  #product-info { padding-top: 12px; padding-bottom: 36px; }
  #product-info h1 { font-size: clamp(34px, 11vw, 50px); }
  #product-info .image > div { grid-template-columns: repeat(4, minmax(70px, 1fr)); overflow-x: auto; }
  .vw-product-accordions { margin-top: 26px; }
  .vw-product-accordion summary { min-height: 54px; font-size: 14px; }
  .vw-product-accordion__content { padding-bottom: 24px; font-size: 15px; }
}

/* v62.1: keep faithful product controls above the earlier v61 fallback. */
#product-info .vw-product-gallery__thumbs { margin-top: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#product-info #product .vw-product-option .form-check-label { min-width: 72px; min-height: 72px; padding: 6px; border-width: 2px; font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif; font-size: 20px; }
#product-info #product .vw-product-option--1 .form-check-label { width: 72px; height: 72px; font-size: 0; }
#product-info #product .vw-product-option--1 .form-check-label img { width: 58px; height: 58px; padding: 0; }
#product-info #product .vw-product-option--2 .form-check-label img { display: none; }
#product-info #product .form-check-input:checked + .form-check-label { border-color: #0c2d59; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #0c2d59; }
#product-info #button-cart { min-height: 64px; padding: 0 35px; border: 0; color: #fff; background: #ee7e8f; font-family: 'Oswald', Impact, sans-serif; font-size: 25px; letter-spacing: .035em; }
#product-info #button-cart:hover { background: #dd687b; }
.vw-product-accordions { margin: 54px 34px 0; }
.vw-product-accordion summary { min-height: 54px; padding-inline: 0; color: #020202; font-family: 'Oswald', Impact, sans-serif; font-size: 18px; letter-spacing: 0; }

@media (max-width: 640px) {
  #product-info #product .vw-product-option .form-check-label { min-width: 60px; min-height: 60px; }
  #product-info #product .vw-product-option--1 .form-check-label { width: 62px; height: 62px; }
  #product-info #product .vw-product-option--1 .form-check-label img { width: 48px; height: 48px; }
  #product-info #button-cart { padding-inline: 16px; font-size: 20px; }
  .vw-product-accordions { margin: 38px 0 0; }
}

/* v63: legacy-style product breadcrumbs with slash separators. */
#product-info { padding-top: 0; }
#product-info > .vw-product-breadcrumb {
  min-height: 0;
  height: 20px;
  margin: 0 0 18px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  border: 0;
  border-bottom: 0;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 20px;
}
#product-info > .vw-product-breadcrumb > li.breadcrumb-item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: static;
  color: #111827;
  text-shadow: none;
  white-space: nowrap;
}
#product-info > .vw-product-breadcrumb > li.breadcrumb-item::after {
  display: none !important;
  content: none !important;
}
#product-info > .vw-product-breadcrumb > li.breadcrumb-item + li.breadcrumb-item {
  padding-left: 0;
}
#product-info > .vw-product-breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 8px;
  display: inline !important;
  float: none;
  color: #c2c6ca;
  content: '/' !important;
  background: none;
  transform: none;
}
#product-info > .vw-product-breadcrumb a {
  padding: 0;
  color: #111827;
  background: none;
  font-weight: 400;
  text-decoration: none;
}
#product-info > .vw-product-breadcrumb .active a {
  color: #9a9a9a;
  pointer-events: none;
}

@media (max-width: 640px) {
  #product-info { padding-top: 0; }
  #product-info > .vw-product-breadcrumb {
    min-height: 0;
    height: 20px;
    margin-bottom: 18px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  #product-info > .vw-product-breadcrumb::-webkit-scrollbar { display: none; }
}

/* v65: exact legacy product-option geometry. */
#product-info #product .vw-product-option__values {
  gap: 8px;
  align-items: center;
}
#product-info #product .vw-product-option .form-check {
  width: 72px;
  height: 72px;
  margin: 0;
  padding: 0;
}
#product-info #product .vw-product-option .form-check-label {
  width: 72px;
  height: 72px;
  min-width: 72px;
  min-height: 72px;
  margin: 0;
  padding: 5px;
  gap: 0;
  border: 2px solid #ddd;
  color: #102f50;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}
#product-info #product .vw-product-option--1 .form-check-label img {
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
}
#product-info #product .vw-product-option--1 .form-check-label {
  font-size: 0;
}
#product-info #product .vw-product-option--1 .form-check-input:checked + .form-check-label {
  border-color: #388d8b;
  outline: 3px solid #388d8b;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px #388d8b;
}
#product-info #product .vw-product-option--2 .form-check-input:checked + .form-check-label {
  border-color: #102f50;
  outline: 0;
  background: #102f50;
  color: #fff;
  box-shadow: none;
}
#product-info #product .vw-product-option--2 .vw-option-price {
  display: none;
}
#product-info #product .vw-product-option--2 .vw-size-guide {
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 600px) {
  #product-info #product .vw-product-option .form-check,
  #product-info #product .vw-product-option .form-check-label {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    font-size: 17px;
  }
  #product-info #product .vw-product-option--1 .form-check-label {
    font-size: 0;
  }
}

/* Product refinements: centered Impact breadcrumbs and readable two-line title. */
#product-info > .vw-product-breadcrumb {
  height: 20px;
  margin: 9px 0;
  padding: 0 15px;
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 20px;
}
#product-info .vw-product-buy h1 {
  line-height: 1.04;
}

/* Catalog breadcrumbs use the same compact slash treatment as the product page. */
#product-category > .breadcrumb {
  min-height: 0;
  height: 20px;
  margin: 9px 0 18px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  border: 0;
  background: #fff;
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 20px;
}
#product-category > .breadcrumb > li.breadcrumb-item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: static;
  white-space: nowrap;
}
#product-category > .breadcrumb > li.breadcrumb-item::after { display: none !important; content: none !important; }
#product-category > .breadcrumb > li.breadcrumb-item + li.breadcrumb-item { padding-left: 0; }
#product-category > .breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 8px;
  display: inline !important;
  float: none;
  color: #c2c6ca;
  content: '/' !important;
  background: none;
  transform: none;
}
#product-category > .breadcrumb a { padding: 0; color: #111827; background: none; text-decoration: none; }
#product-category > .breadcrumb li:last-child a { color: #9a9a9a; }

/* Product gallery: vertical thumbnails at the left, like the reference layout. */
#product-info .vw-product-gallery__inner {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
#product-info .vw-product-gallery__main { grid-column: 2; grid-row: 1; }
#product-info .vw-product-gallery__thumbs-slider {
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 88px;
  margin: 0;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs {
  display: flex;
  max-height: 520px;
  flex-direction: column;
  gap: 8px;
  overflow-x: hidden;
  overflow-y: auto;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs a {
  flex: 0 0 76px;
  width: 76px;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: cover;
  border: 1px solid #dedede;
  border-radius: 0;
}
#product-info .vw-product-gallery__arrow { display: none; }

@media (max-width: 640px) {
  #product-info > .vw-product-breadcrumb {
    margin: 8px 0;
  }
  #product-info .vw-product-buy h1 {
    line-height: 1.04;
  }
}

/* Legacy VelesWorld size charts, migrated as an accessible side drawer. */
.vw-size-guide.vw-size-chart-open {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}
.vw-size-chart-drawer-wrap {
  position: fixed;
  inset: 0;
  z-index: 100000;
  visibility: hidden;
  pointer-events: none;
}
.vw-size-chart-drawer-wrap.is-open {
  visibility: visible;
  pointer-events: auto;
}
.vw-size-chart-drawer-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .62);
  opacity: 0;
  cursor: pointer;
  transition: opacity .28s ease;
}
.vw-size-chart-drawer-wrap.is-open .vw-size-chart-drawer-overlay {
  opacity: 1;
}
body.vw-size-chart-opened {
  overflow: hidden !important;
}
.vw-size-chart {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(760px, 92vw);
  max-width: none;
  padding: 32px 38px 44px;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  border-radius: 0;
  outline: 0;
  background: #fff;
  box-shadow: -18px 0 42px rgba(0, 0, 0, .24);
  color: #111;
  font-family: Arial, sans-serif;
  transform: translateX(102%);
  transition: transform .34s cubic-bezier(.22, 1, .36, 1);
}
.vw-size-chart-drawer-wrap.is-open .vw-size-chart {
  transform: translateX(0);
}
.vw-size-chart-close {
  position: absolute;
  top: 14px;
  right: 18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555;
  cursor: pointer;
  font: 300 38px/42px Arial, sans-serif;
}
.vw-size-chart-close:hover {
  color: #ce1b28;
}
.vw-size-chart__logo {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.vw-size-chart__logo img {
  display: block;
  width: 250px;
  max-width: 55%;
  height: auto;
  margin: 0 0 18px;
}
.vw-size-chart__logo span {
  margin-bottom: 20px;
  color: #111;
  font-family: 'Oswald', Impact, sans-serif;
  font-size: 19px;
  font-weight: 700;
}
.vw-size-chart h2,
.vw-size-chart h3 {
  margin: 8px 0 12px;
  color: #050505;
  font-family: 'Oswald', Impact, sans-serif;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
}
.vw-size-chart h2 {
  font-size: 48px;
}
.vw-size-chart h3 {
  margin-top: 34px;
  font-size: 38px;
}
.vw-size-chart__intro {
  max-width: 820px;
  margin: 0 auto 24px;
  font-size: 21px;
  line-height: 1.45;
  text-align: center;
}
.vw-size-chart__measure {
  display: grid;
  grid-template-columns: minmax(280px, 45%) 1fr;
  gap: 34px;
  align-items: center;
  margin: 8px 0 26px;
}
.vw-size-chart__measure svg {
  display: block;
  width: 100%;
  max-height: 330px;
}
.vw-size-chart__measure ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 22px;
}
.vw-size-chart__measure li {
  padding: 17px 4px;
  border-bottom: 1px solid #ddd;
}
.vw-size-chart__measure li b {
  display: inline-block;
  width: 32px;
  color: #ce1b28;
  font-size: 25px;
}
.vw-size-chart__scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.vw-size-chart table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.vw-size-chart th,
.vw-size-chart td {
  padding: 16px 9px;
  border: 1px solid #d7d7d7;
}
.vw-size-chart__table th:first-child,
.vw-size-chart__table td:first-child {
  width: 18%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.vw-size-chart__table thead th {
  background: #050505;
  color: #fff;
}
.vw-size-chart__table tbody th {
  text-align: left;
}
.vw-size-chart__recommend thead th,
.vw-size-chart__recommend tbody th {
  background: #fff;
  color: #111;
}
.vw-size-chart__recommend tbody td {
  background: #f1f1f1;
  color: #111;
}
.vw-size-chart__notes {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.vw-size-chart__notes p {
  margin: 8px 0;
}

@media (max-width: 767px) {
  .vw-size-chart {
    width: min(94vw, 560px);
    padding: 24px 16px 32px;
  }
  .vw-size-chart__logo img {
    width: 200px;
    margin-bottom: 12px;
  }
  .vw-size-chart__logo span {
    margin-bottom: 13px;
    font-size: 13px;
  }
  .vw-size-chart h2 {
    font-size: 32px;
  }
  .vw-size-chart h3 {
    font-size: 27px;
  }
  .vw-size-chart__intro {
    font-size: 16px;
  }
  .vw-size-chart__measure {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .vw-size-chart__measure svg {
    max-height: 260px;
  }
  .vw-size-chart__measure ul {
    font-size: 16px;
  }
  .vw-size-chart__measure li {
    padding: 10px 4px;
  }
  .vw-size-chart table {
    min-width: 0;
    table-layout: fixed;
    font-size: 9px;
  }
  .vw-size-chart th,
  .vw-size-chart td {
    padding: 8px 2px;
  }
  .vw-size-chart__notes {
    font-size: 15px;
  }
}

/* One-row product thumbnail carousel. */
#product-info .vw-product-gallery__thumbs-slider {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 28px;
  gap: 6px;
  align-items: center;
  margin-top: 12px;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs::-webkit-scrollbar {
  display: none;
}
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs a {
  flex: 0 0 calc((100% - 30px) / 4);
  min-width: 0;
  scroll-snap-align: start;
}
#product-info .vw-product-gallery__arrow {
  display: inline-flex;
  width: 28px;
  height: 64px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #102f50;
  cursor: pointer;
  font: 400 38px/1 Arial, sans-serif;
  transition: color .18s ease, opacity .18s ease;
}
#product-info .vw-product-gallery__arrow:hover {
  color: #ee7e8f;
}
#product-info .vw-product-gallery__arrow:disabled {
  opacity: .24;
  cursor: default;
}

@media (max-width: 640px) {
  #product-info .vw-product-gallery__thumbs-slider {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 4px;
  }
  #product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs a {
    flex-basis: calc((100% - 20px) / 3);
  }
  #product-info .vw-product-gallery__arrow {
    width: 24px;
    font-size: 32px;
  }
}

/* Legacy-style recommended products carousel. */
.vw-product-related {
  margin: 0 34px 28px;
  padding: 30px 0 0;
}
.vw-product-related__head {
  position: relative;
  min-height: 34px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.vw-product-related__head h2 {
  margin: 0;
  color: #25364f;
  font-family: 'Oswald', Impact, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
}
.vw-product-related__head h2 span {
  color: inherit;
}
.vw-product-related__nav {
  position: absolute;
  top: 2px;
  right: 0;
  display: flex;
  gap: 2px;
}
.vw-product-related__nav button {
  display: inline-flex;
  width: 27px;
  height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: #f1f1f1;
  color: #aab0b6;
  cursor: pointer;
  font: 400 27px/1 Arial, sans-serif;
}
.vw-product-related__nav button:hover {
  background: #e6e6e6;
  color: #25364f;
}
.vw-product-related__nav button:disabled {
  opacity: .45;
  cursor: default;
}
.vw-product-related__grid {
  display: flex;
  grid-template-columns: none;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.vw-product-related__grid::-webkit-scrollbar {
  display: none;
}
.vw-product-related__item {
  flex: 0 0 300px;
  min-width: 0;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  scroll-snap-align: start;
}
.vw-product-related__item:first-child {
  border-left: 1px solid #d8d8d8;
}
.vw-product-related .product-thumb {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.vw-product-related .product-thumb .image {
  padding: 13px 13px 0;
  background: #fff;
}
.vw-product-related .product-thumb .image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.vw-product-related .product-thumb .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px 20px 14px;
  text-align: center;
}
.vw-product-related .product-thumb .description {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  align-items: center;
}
.vw-product-related .product-thumb .description > p,
.vw-product-related .product-thumb .price-tax {
  display: none;
}
.vw-product-related .product-thumb h4 {
  min-height: 2.7em;
  margin: 0 0 8px;
  font: 400 16px/1.35 Arial, sans-serif;
}
.vw-product-related .product-thumb h4 a {
  color: #14223a;
  text-decoration: none;
}
.vw-product-related .product-thumb .price {
  margin: 0 0 8px;
  color: #ef2940;
  font-size: 16px;
}
.vw-product-related .product-thumb .price-old {
  color: #8d8d8d;
}
.vw-product-related .product-thumb .rating {
  min-height: 24px;
  margin: 0 0 8px;
  color: #f5a623;
}
.vw-product-related .product-thumb form {
  margin-top: auto;
}
.vw-product-related .product-thumb .button {
  display: flex;
  position: static;
  bottom: auto;
  left: auto;
  width: auto;
  justify-content: center;
  margin: 0;
}
.vw-product-related .product-thumb .button button {
  display: none;
}
.vw-product-related .product-thumb .button button:first-child {
  display: inline-flex;
  width: auto;
  min-width: 108px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border: 0;
  border-radius: 0;
  background: #1670d2;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
  box-sizing: border-box;
}
.vw-product-related .product-thumb .button button:first-child:hover {
  background: #0f5fb8;
}
.vw-product-related .product-thumb .button button:first-child i {
  display: none;
}
.vw-product-related .product-thumb .button button:first-child span {
  display: inline;
}

@media (max-width: 640px) {
  .vw-product-related {
    margin-right: 0;
    margin-left: 0;
  }
  .vw-product-related__head h2 {
    padding-right: 64px;
    padding-left: 10px;
    font-size: 17px;
    text-align: left;
  }
  .vw-product-related__item {
    flex-basis: min(78vw, 300px);
  }
}

/* Exact legacy cart appearance, mirrored to the right. */
.vw-cart-drawer { width: min(400px, 94vw); }
.vw-cart-drawer__head {
  min-height: 65px;
  padding: 18px 20px;
  border-bottom: 1px solid #e2e2e2;
  background: #fff;
  color: #111;
}
.vw-cart-drawer__head h2 { font: 700 18px/1 'Oswald', Impact, sans-serif; }
.vw-cart-drawer__close { width: 28px; height: 28px; color: #555; font-size: 26px; }
.vw-cart-drawer__head,
.vw-cart-drawer__footer { flex: 0 0 auto; }
.vw-cart-drawer__body {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 20px;
}
.vw-cart-item { grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 20px 18px 20px 0; }
.vw-cart-item__image { align-self: start; }
.vw-cart-item__image img { height: 90px; }
.vw-cart-item__name { padding-right: 14px; color: #222; font: 700 13px/1.25 Arial, sans-serif; text-transform: uppercase; }
.vw-cart-item__options { margin: 7px 0 5px; color: #666; font-size: 12px; }
.vw-cart-item__bottom { display: block; }
.vw-cart-item__qtyline { display: flex; align-items: center; gap: 10px; color: #777; font: 12px/1 Arial, sans-serif; }
.vw-cart-item__bottom > strong { display: block; margin-top: 8px; font: 700 16px/1 Arial, sans-serif; text-align: right; }
.vw-cart-qty { min-width: 94px; width: 94px; height: 30px; grid-template-columns: 30px 34px 30px; border: 0; }
.vw-cart-qty button { background: #282828; color: #fff; font-size: 16px; }
.vw-cart-qty span { background: #fff; border-top: 1px solid #333; border-bottom: 1px solid #333; color: #111; font-size: 14px; }
.vw-cart-item__remove { top: 18px; color: #999; font-size: 18px; }
.vw-cart-drawer__footer {
  position: static;
  bottom: auto;
  width: auto;
  padding: 16px 20px 12px;
  border: 0;
  border-top: 1px solid #ddd;
  background: #fff;
}
.vw-cart-total { margin-bottom: 17px; color: #666; font: 400 14px/1 Arial, sans-serif; text-transform: uppercase; }
.vw-cart-total strong { color: #111; font: 700 16px/1 Arial, sans-serif; }
.vw-cart-checkout { min-height: 47px; padding: 12px 18px; background: #e4002b; font: 700 13px/1 'Oswald', Impact, sans-serif; justify-content: center; gap: 18px; letter-spacing: .04em; }
.vw-cart-checkout:hover { background: #c90026; color: #fff !important; }
.vw-cart-view { min-height: 45px; margin-top: 10px; padding: 13px 15px; border: 2px solid #1c1c1c; color: #111 !important; font: 700 12px/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.vw-cart-view:hover { background: #fff; color: #111 !important; border-color: #1c1c1c; }
.vw-cart-checkout,
.vw-cart-view { transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.vw-cart-checkout:hover { background: #c90026; color: #fff !important; box-shadow: 0 4px 12px rgba(228, 0, 43, .25); transform: translateY(-1px); }
.vw-cart-view:hover { background: #f2f2f2; color: #111 !important; border-color: #555; box-shadow: 0 3px 10px rgba(0, 0, 0, .14); transform: translateY(-1px); }

/* v80: compact mobile shopping-cart layout. */
@media (max-width: 767px) {
  #checkout-cart { width: 100%; max-width: 100%; padding: 10px 14px 36px; }
  #checkout-cart > .breadcrumb { margin: 0 0 10px; padding: 0; border: 0; background: transparent; }
  #checkout-cart #content { padding: 0; }
  #checkout-cart #content > h1 { margin: 0 0 4px; color: #063d35; font: 700 37px/1.05 Georgia, 'Times New Roman', serif; }
  #checkout-cart #output-cart.table-responsive { overflow: visible; }
  #checkout-cart #output-cart > table { display: block; margin: 14px 0 12px; border: 0; }
  #checkout-cart #output-cart thead { display: none; }
  #checkout-cart #output-cart tbody,
  #checkout-cart #output-cart tbody tr { display: block; }
  #checkout-cart #output-cart tbody tr {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) 94px;
    gap: 10px 12px;
    align-items: start;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e7e1d7;
    border-radius: 9px;
    background: #fffdf9;
  }
  #checkout-cart #output-cart tbody td { min-width: 0; padding: 0 !important; border: 0 !important; background: transparent; }
  #checkout-cart #output-cart tbody td:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; }
  #checkout-cart #output-cart tbody td:nth-child(1) img { display: block; width: 104px; height: 120px; border: 0; border-radius: 8px; object-fit: cover; }
  #checkout-cart #output-cart tbody td:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #243a35; font-size: 15px; line-height: 1.4; }
  #checkout-cart #output-cart tbody td:nth-child(2) > a { display: block; margin-bottom: 6px; color: #17483e; font-weight: 700; text-decoration: none; }
  #checkout-cart #output-cart tbody td:nth-child(2) small { color: #65706c; font-size: 12px; }
  #checkout-cart #output-cart tbody td:nth-child(3) { grid-column: 3; grid-row: 1; }
  #checkout-cart #output-cart tbody td:nth-child(4) { grid-column: 3; grid-row: 2; align-self: end; padding-top: 10px !important; color: #152b26; font-weight: 700; text-align: right; }
  #checkout-cart #output-cart tbody td:nth-child(5) { display: none; }
  #checkout-cart #output-cart tbody td:nth-child(3) form { margin: 0; }
  #checkout-cart #output-cart tbody td:nth-child(3) .input-group { display: grid; width: 94px; grid-template-columns: 30px 34px 30px; }
  #checkout-cart #output-cart tbody td:nth-child(3) input { grid-column: 2; grid-row: 1; width: 34px; height: 32px; padding: 0; border: 1px solid #ddd6cc; border-radius: 0; text-align: center; }
  #checkout-cart #output-cart tbody td:nth-child(3) button,
  #checkout-cart #output-cart tbody td:nth-child(3) a { width: 30px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; }
  #checkout-cart #output-cart tbody td:nth-child(3) button { grid-column: 1; grid-row: 1; background: #194d3e; color: #fff; }
  #checkout-cart #output-cart tbody td:nth-child(3) a { grid-column: 3; grid-row: 1; background: #f06b70; color: #fff; }
  #checkout-cart #output-cart tfoot { display: block; margin: 0; padding: 10px 14px; border: 1px solid #e7e1d7; border-radius: 9px; background: #fffdf9; }
  #checkout-cart #output-cart tfoot tr { display: grid; grid-template-columns: 1fr auto; padding: 7px 0; border: 0; }
  #checkout-cart #output-cart tfoot td { padding: 0 !important; border: 0 !important; background: transparent; }
  #checkout-cart #output-cart tfoot td:first-child { grid-column: 1; text-align: left !important; }
  #checkout-cart #output-cart tfoot td:last-child { grid-column: 2; text-align: right !important; font-weight: 700; }
  #checkout-cart #shopping-cart > br { display: none; }
  #checkout-cart #shopping-cart > .row:last-child { display: flex; gap: 12px; margin: 14px 0 0; }
  #checkout-cart #shopping-cart > .row:last-child > .col { flex: 1 1 50%; padding: 0; }
  #checkout-cart #shopping-cart > .row:last-child .btn { width: 100%; min-height: 48px; padding: 10px 8px; border-radius: 7px; white-space: normal; }
}

/* v81: keep the mobile cart comfortably inside the viewport. */
@media (max-width: 767px) {
  #checkout-cart { padding-right: 20px; padding-left: 20px; }
  #checkout-cart #output-cart > table { width: 100%; }
  #checkout-cart #output-cart tbody tr { grid-template-columns: 88px minmax(0, 1fr) 82px; gap: 8px; padding: 10px; }
  #checkout-cart #output-cart tbody td:nth-child(1) img { width: 88px; height: 102px; }
  #checkout-cart #output-cart tbody td:nth-child(2) { font-size: 13px; }
  #checkout-cart #output-cart tbody td:nth-child(2) small { font-size: 11px; }
  #checkout-cart #output-cart tbody td:nth-child(3) .input-group { width: 82px; grid-template-columns: 26px 30px 26px; }
  #checkout-cart #output-cart tbody td:nth-child(3) input { width: 30px; height: 28px; }
  #checkout-cart #output-cart tbody td:nth-child(3) button,
  #checkout-cart #output-cart tbody td:nth-child(3) a { width: 26px; height: 28px; }
  #checkout-cart #output-cart tfoot { padding: 8px 10px; }
  #checkout-cart #shopping-cart > .row:last-child { gap: 8px; margin-right: 0; margin-left: 0; }
  #checkout-cart #shopping-cart > .row:last-child .btn { min-height: 42px; padding: 8px 5px; font-size: 12px; }
}

/* Exact legacy one-page order form */
.vw-checkout-legacy { max-width: 1180px; padding: 18px 0 70px; font-family: Arial, sans-serif; }
/* v75: checkout breadcrumbs use the same compact, slash-separated treatment as product cards. */
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb {
  min-height: 0;
  height: 20px;
  margin: 9px 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background: #fff;
  color: #111827;
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 20px;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb > li.breadcrumb-item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: static;
  color: #111827;
  text-shadow: none;
  white-space: nowrap;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb > li.breadcrumb-item::after {
  display: none !important;
  content: none !important;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb > li.breadcrumb-item + li.breadcrumb-item {
  padding-left: 0;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 8px;
  display: inline !important;
  float: none;
  color: #c2c6ca;
  content: '/' !important;
  background: none;
  transform: none;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb a {
  padding: 0;
  color: #111827;
  background: none;
  font-weight: 400;
  text-decoration: none;
}
#checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb .active a {
  color: #9a9a9a;
  pointer-events: none;
}
@media (max-width: 640px) {
  #checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  #checkout-checkout.vw-checkout-legacy > .vw-checkout-breadcrumb::-webkit-scrollbar { display: none; }
}
.vw-checkout-legacy .vw-checkout-title { margin: 0 0 10px; color: #3b4148; font: 400 29px/1.2 Arial, sans-serif; text-transform: none; }
.vw-legacy-order-table-wrap { width: 100%; overflow-x: auto; }
.vw-legacy-order-table { width: 100%; min-width: 760px; border-collapse: collapse; border: 1px solid #d9d9d9; color: #333; font-size: 13px; }
.vw-legacy-order-table th { padding: 10px 8px; border: 1px solid #d9d9d9; background: #f5f5f5; font-weight: 700; text-align: center; }
.vw-legacy-order-table td { padding: 9px 8px; border: 1px solid #e1e1e1; text-align: center; vertical-align: middle; }
.vw-legacy-order-table td:nth-child(1) { width: 110px; }
.vw-legacy-order-table td:nth-child(2) { width: 38%; }
.vw-legacy-order-table td:nth-child(1) img { width: 68px; height: 68px; object-fit: cover; }
.vw-legacy-order-table td:nth-child(2) > a { color: #333; text-decoration: none; }
.vw-legacy-order-table ul { margin: 4px 0 0; padding: 0; list-style: none; font-size: 11px; }
.vw-legacy-order-table tfoot td { padding: 8px 14px; font-weight: 700; text-align: right; }
.vw-legacy-table-qty { display: inline-grid; grid-template-columns: 18px 24px 18px; align-items: center; }
.vw-legacy-table-qty button { width: 18px; height: 18px; padding: 0; border: 1px solid #bbb; background: #eee; color: #555; font: 13px/1 Arial, sans-serif; }
.vw-legacy-table-qty span {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d0d0d0;
  background: #fff;
  font: 13px/1 Arial, sans-serif;
  box-sizing: border-box;
}
.vw-legacy-remove-cell { position: relative; z-index: 20; width: 42px; pointer-events: auto !important; }
.vw-checkout-order-card .vw-legacy-remove {
  position: relative;
  z-index: 21;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff !important;
  box-sizing: border-box;
  font: 700 16px/1 Arial, sans-serif;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 82, 68, .2);
}
.vw-checkout-order-card .vw-legacy-remove span { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border: 1px solid #596965; border-radius: 50%; background: #6b7774; box-sizing: border-box; line-height: 1; text-align: center; }
.vw-checkout-order-card .vw-legacy-remove:hover,
.vw-checkout-order-card .vw-legacy-remove:focus-visible { background: transparent; color: #fff !important; outline: 2px solid rgba(0, 79, 67, .35); outline-offset: 0; }
.vw-checkout-order-card .vw-legacy-remove:hover span,
.vw-checkout-order-card .vw-legacy-remove:focus-visible span { background: #004f43; border-color: #004f43; }
.vw-checkout-order-card .vw-legacy-remove.is-removing { opacity: .55; cursor: wait; }
.vw-order-form--legacy { padding: 34px 14px 0; }
.vw-legacy-fields { width: 555px; max-width: 100%; }
.vw-legacy-field { display: grid; grid-template-columns: 265px 267px; gap: 8px; align-items: start; margin: 0 0 11px; }
.vw-legacy-field label { padding: 7px 0 0; color: #444; font: 13px/1.2 Arial, sans-serif; }
.vw-legacy-field label b { color: #e1252f; }
.vw-legacy-field input { width: 267px; max-width: 100%; height: 28px; padding: 4px 8px; border: 1px solid #c8c8c8; border-radius: 3px; background: #fff; color: #333; font: 13px/1.2 Arial, sans-serif; }
.vw-legacy-field select { width: 267px; max-width: 100%; height: 28px; padding: 3px 7px; border: 1px solid #c8c8c8; border-radius: 3px; background: #fff; color: #333; font: 13px/1.2 Arial, sans-serif; }
.vw-legacy-field input:focus { border-color: #999; outline: 0; box-shadow: inset 0 1px 2px rgba(0,0,0,.08); }
.vw-legacy-field select:focus { border-color: #999; outline: 0; box-shadow: inset 0 1px 2px rgba(0,0,0,.08); }
.vw-legacy-field input.is-invalid { border-color: #dc263d; }
.vw-legacy-field .invalid-feedback { display: block; margin-top: 3px; color: #c8162e; font-size: 11px; }
.vw-order-form--legacy .vw-order-message { min-height: 18px; margin: 10px 0; }
.vw-legacy-actions { display: flex; align-items: center; justify-content: space-between; margin: 34px -8px 0; }
.vw-legacy-back,
.vw-order-form--legacy .vw-order-continue { display: inline-flex; width: auto; min-height: 34px; align-items: center; justify-content: center; padding: 8px 14px; border: 0; border-radius: 2px; color: #fff; font: 400 12px/1.2 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.vw-legacy-back { background: #f7a21b; }
.vw-order-form--legacy .vw-order-continue { background: #86b82f; }
.vw-legacy-back:hover { background: #e9930a; color: #fff; }
.vw-order-form--legacy .vw-order-continue:hover { background: #76a325; }
.vw-hidden-confirm { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.vw-paypal-submit { min-height: 34px; padding: 8px 14px; border: 0; border-radius: 2px; background: #0070ba; color: #fff; font: 600 12px/1.2 Arial, sans-serif; text-transform: uppercase; }

@media (max-width: 900px) {
  .vw-checkout-legacy { padding-right: 18px; padding-left: 18px; }
}

@media (max-width: 640px) {
  .vw-cart-drawer { width: min(400px, 100vw); }
  .vw-legacy-field { grid-template-columns: 1fr; gap: 4px; }
  .vw-legacy-field label { padding-top: 0; }
  .vw-legacy-field input { width: 100%; height: 38px; }
  .vw-legacy-field select { width: 100%; height: 38px; }
  .vw-order-form--legacy { padding-right: 0; padding-left: 0; }
  .vw-legacy-actions { margin-right: 0; margin-left: 0; }
}

/* Order success page: legacy VelesWorld composition rebuilt for OpenCart 4. */
#common-success.vw-order-success-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fbf8f4;
  color: #241911;
}
#common-success.vw-order-success-page > .row { margin: 0; }
#common-success.vw-order-success-page #content { min-width: 0; padding: 0; }
#common-success.vw-order-success-page .vw-order-success-breadcrumb {
  display: flex;
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 20px;
  overflow: visible;
  border-bottom: 1px solid #e2ddd6;
  border-radius: 0;
  background: transparent;
  color: #75675c;
  font: 14px/1.4 Arial, sans-serif;
  list-style: none;
}
#common-success.vw-order-success-page .vw-order-success-breadcrumb .breadcrumb-item { display: flex; align-items: center; padding: 0; }
#common-success.vw-order-success-page .vw-order-success-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  padding: 0 9px;
  color: #c2b9b0;
  content: '/';
}
#common-success.vw-order-success-page .vw-order-success-breadcrumb a { color: inherit; text-decoration: none; }
#common-success.vw-order-success-page .vw-order-success-breadcrumb .breadcrumb-item:last-child { color: #a89f97; }
.vw-order-success {
  max-width: 1040px;
  margin: 0 auto;
  padding: 28px 24px 56px;
  font-family: Arial, sans-serif;
}
.vw-order-success__hero { padding: 4px 10px 24px; text-align: center; }
.vw-order-success__knot { color: #4a2d1b; font: 58px/1 Georgia, serif; }
.vw-order-success__hero h1,
.vw-order-success h2,
.vw-order-success__thanks strong {
  color: #4a2d1b;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
}
.vw-order-success__hero h1 { margin: 18px 0 14px; font-size: 42px; line-height: 1.15; }
#common-success.vw-order-success-page .vw-order-success__hero h1 {
  margin: 18px 0 14px;
  color: #4a2d1b;
  font: 700 42px/1.15 'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
  letter-spacing: .04em;
}
.vw-order-success__hero p { margin: 0; font-size: 18px; line-height: 1.55; }
.vw-order-success__hero p strong { font-weight: 700; }
.vw-order-success__number {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 9px 18px;
  border: 1px solid #d8c9ba;
  background: #fffdfa;
  color: #4a2d1b;
  font-size: 17px;
}
.vw-order-success__number strong { font-size: 20px; }
.vw-order-success__notice {
  display: flex;
  max-width: 760px;
  align-items: center;
  gap: 18px;
  margin: 12px auto 32px;
  padding: 20px 26px;
  border-radius: 4px;
  background: #f3eee8;
  font-size: 17px;
  line-height: 1.35;
}
.vw-order-success__notice > span { flex: 0 0 auto; font-size: 34px; }
.vw-order-card {
  margin: 0 auto 30px;
  padding: 14px 22px 22px;
  border: 1px solid #d8c9ba;
  background: #fffdfa;
  box-shadow: inset 0 0 0 5px #fbf7f1;
}
.vw-order-card h2,
.vw-order-data h2 {
  margin: 0;
  padding: 4px 0 16px;
  color: #4a2d1b;
  text-align: center;
  font-size: 28px;
}
#common-success.vw-order-success-page .vw-order-card h2,
#common-success.vw-order-success-page .vw-order-data h2 {
  color: #4a2d1b;
  font-family: 'Oswald', Impact, 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
}
.vw-order-card h2 span,
.vw-order-data h2 span { font: 16px/1 Arial, sans-serif; }
.vw-order-table { border: 1px solid #d9d0c7; }
.vw-order-table__head,
.vw-order-product {
  display: grid;
  grid-template-columns: 110px minmax(220px, 2fr) minmax(90px, 120px) 70px minmax(84px, 110px) minmax(84px, 110px);
  align-items: center;
}
.vw-order-table__head {
  min-height: 46px;
  border-bottom: 1px solid #d9d0c7;
  background: #f4f0eb;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.vw-order-product { min-height: 140px; border-bottom: 1px solid #d9d0c7; }
.vw-order-product:last-child { border-bottom: 0; }
.vw-order-product > div { min-width: 0; padding: 12px; overflow-wrap: anywhere; text-align: center; }
.vw-order-product__image img {
  display: block;
  width: 86px;
  height: 105px;
  margin: auto;
  object-fit: cover;
}
.vw-order-product__placeholder {
  display: flex;
  width: 86px;
  height: 105px;
  align-items: center;
  justify-content: center;
  margin: auto;
  background: #f3eee8;
  color: #977860;
  font-size: 30px;
}
.vw-order-product__name { text-align: left !important; }
.vw-order-product__name strong { display: block; margin-bottom: 8px; font-size: 16px; }
.vw-order-product__name small { display: block; margin-top: 5px; font-size: 14px; line-height: 1.3; }
.vw-order-totals { width: min(330px, 100%); margin-left: auto; }
.vw-order-totals > div { display: grid; grid-template-columns: 1fr 120px; border-top: 1px solid #e2d9d1; }
.vw-order-totals span,
.vw-order-totals strong { padding: 11px 14px; text-align: right; }
.vw-order-totals strong { border-left: 1px solid #e2d9d1; }
.vw-order-totals__final { font-size: 17px; }
.vw-order-data { margin: 0 auto 32px; }
.vw-order-data__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vw-order-data__item {
  display: flex;
  min-height: 94px;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid #d8c9ba;
  border-radius: 5px;
  background: #fffdfa;
}
.vw-order-data__item i {
  display: flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #4a2d1b;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
}
.vw-order-data__item p { min-width: 0; margin: 0; }
.vw-order-data__item small,
.vw-order-data__item strong { display: block; overflow-wrap: anywhere; }
.vw-order-data__item small { margin-bottom: 6px; font-size: 13px; }
.vw-order-data__item strong { font-size: 15px; line-height: 1.35; }
.vw-order-success__thanks {
  display: flex;
  max-width: 760px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 24px auto 20px;
  padding: 16px 24px;
  border: 1px solid #d8c9ba;
  background: #f3eee8;
}
.vw-order-success__thanks img { width: 118px; height: auto; }
.vw-order-success__thanks p { margin: 0; }
.vw-order-success__thanks strong,
.vw-order-success__thanks span { display: block; }
.vw-order-success__thanks strong { margin-bottom: 7px; font-size: 22px; }
.vw-order-success__thanks span { font-size: 15px; }
.vw-order-success__continue { text-align: center; }
.vw-order-success__continue a {
  display: inline-block;
  padding: 13px 36px;
  background: #4a2d1b;
  color: #fff !important;
  font: 15px/1.2 Arial, sans-serif;
  text-decoration: none;
}
.vw-order-success__continue a:hover { background: #2f1c11; }
.vw-order-success__fallback {
  max-width: 760px;
  margin: 0 auto 24px;
  padding: 20px;
  border: 1px solid #d8c9ba;
  background: #fffdfa;
  text-align: center;
}

@media (max-width: 767px) {
  #common-success.vw-order-success-page .vw-order-success-breadcrumb { padding: 14px 16px; overflow-x: auto; white-space: nowrap; }
  .vw-order-success { padding: 18px 14px 38px; }
  .vw-order-success__knot { font-size: 44px; }
  .vw-order-success__hero h1 { font-size: 28px; }
  .vw-order-success__hero p { font-size: 15px; }
  .vw-order-success__number { margin-top: 14px; padding: 8px 14px; font-size: 14px; }
  .vw-order-success__number strong { font-size: 17px; }
  .vw-order-success__notice { margin-bottom: 24px; padding: 16px; font-size: 14px; }
  .vw-order-card { padding: 12px 10px 14px; }
  .vw-order-card h2,
  .vw-order-data h2 { font-size: 22px; }
  .vw-order-table__head { display: none; }
  .vw-order-product { grid-template-columns: 82px minmax(0, 1fr) minmax(0, 1fr); min-height: 0; padding: 10px 0; }
  .vw-order-product__image { grid-row: 1 / span 3; }
  .vw-order-product__image img,
  .vw-order-product__placeholder { width: 70px; height: 90px; }
  .vw-order-product__name { grid-column: 2 / 4; padding: 8px !important; }
  .vw-order-product > div:not(.vw-order-product__image):not(.vw-order-product__name) { padding: 6px 8px; text-align: left; font-size: 13px; }
  .vw-order-product > div[data-label]::before { display: block; margin-bottom: 2px; color: #75675c; content: attr(data-label) ':'; font-size: 11px; }
  .vw-order-totals { width: 100%; }
  .vw-order-totals > div { grid-template-columns: 1fr 110px; }
  .vw-order-data__grid { grid-template-columns: 1fr; gap: 10px; }
  .vw-order-data__item { min-height: 0; padding: 14px; }
  .vw-order-success__thanks { gap: 12px; padding: 14px; text-align: left; }
  .vw-order-success__thanks img { width: 84px; }
  .vw-order-success__thanks strong { font-size: 17px; }
  .vw-order-success__thanks span { font-size: 13px; }
  .vw-order-success__continue a { box-sizing: border-box; width: 100%; }
}

/* Final reference layout: slash breadcrumbs and a vertical product gallery. */
#product-category > .breadcrumb { height: 20px; margin: 9px 0 18px; padding: 0 15px; display: flex; align-items: center; flex-wrap: wrap; gap: 0; border: 0; background: #fff; font-family: Impact, 'Arial Narrow', sans-serif; font-size: 14px; line-height: 20px; }
#product-category > .breadcrumb > li.breadcrumb-item { margin: 0; padding: 0; display: inline-flex; align-items: center; position: static; white-space: nowrap; }
#product-category > .breadcrumb > li.breadcrumb-item::after { display: none !important; content: none !important; }
#product-category > .breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before { width: auto; height: auto; margin: 0; padding: 0 8px; display: inline !important; color: #c2c6ca; content: '/' !important; background: none; transform: none; }
#product-category > .breadcrumb a { padding: 0; color: #111827; background: none; text-decoration: none; }
#product-category > .breadcrumb li:last-child a { color: #9a9a9a; }
#product-info .vw-product-gallery__inner { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: start; }
#product-info .vw-product-gallery__main { grid-column: 2; grid-row: 1; }
#product-info .vw-product-gallery__thumbs-slider { display: block; grid-column: 1; grid-row: 1; width: 88px; margin: 0; }
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs { width: 88px; min-width: 88px; box-sizing: border-box; margin: 0; padding: 0; display: flex; max-height: 520px; flex-direction: column; gap: 8px; overflow-x: hidden; overflow-y: auto; }
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs a { flex: 0 0 76px; width: 76px; }
#product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs img { display: block; width: 76px; height: 76px; object-fit: cover; border: 1px solid #dedede; border-radius: 0; }
#product-info .vw-product-gallery__arrow { display: none; }
#product-category > .breadcrumb,
#product-info > .vw-product-breadcrumb,
main > .container .breadcrumb {
  background: transparent;
}
#product-category > .breadcrumb,
#product-info > .vw-product-breadcrumb {
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-weight: 700;
  letter-spacing: .035em;
}
@media (max-width: 640px) {
  #product-info .vw-product-gallery__inner { grid-template-columns: 64px minmax(0, 1fr); gap: 8px; }
  #product-info .vw-product-gallery__thumbs-slider { width: 64px; }
  #product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs { width: 64px; min-width: 64px; max-height: 360px; gap: 6px; }
  #product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs a,
  #product-info .vw-product-gallery__thumbs-slider .vw-product-gallery__thumbs img { width: 58px; height: 58px; flex-basis: 58px; }
}

/* Keep every breadcrumb transparent and bold Impact across catalog and product pages. */
main > .container .breadcrumb,
#product-category > .breadcrumb,
#product-info > .vw-product-breadcrumb { background: transparent !important; }
#product-category > .breadcrumb,
#product-info > .vw-product-breadcrumb { font-family: Impact, 'Arial Narrow', sans-serif !important; font-weight: 700 !important; letter-spacing: .035em; }

/* Legacy category landing cards, ported to the new OpenCart layout. */
.vw-themes-page,.vw-collections-page{padding:0 0 38px;color:#17120f}
.vw-themes-page>h1,.vw-collections-page>h1{margin:0 0 4px;color:#17120f;font:500 38px/1.15 Arial,sans-serif}
.vw-collections-title-rule{position:relative;width:174px;height:18px;margin:0 0 14px;color:#765433;text-align:center}
.vw-collections-title-rule:before,.vw-collections-title-rule:after{content:"";position:absolute;top:9px;width:70px;height:1px;background:#b7a58e}.vw-collections-title-rule:before{left:0}.vw-collections-title-rule:after{right:0}.vw-collections-title-rule span{font-size:18px;line-height:18px}
.vw-collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.vw-collection-card{position:relative;display:block;min-height:230px;overflow:hidden;border-radius:9px;background:#f3eee7;color:#17120f!important;text-decoration:none!important;box-shadow:0 1px 4px rgba(52,36,20,.08)}.vw-collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.vw-collection-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,#f6f1ea 0%,rgba(246,241,234,.97) 27%,rgba(246,241,234,.62) 54%,rgba(246,241,234,.04) 82%)}.vw-collection-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:58%;height:100%;min-height:230px;padding:22px 18px 18px;box-sizing:border-box}.vw-collection-card__content i{min-height:34px;color:#735235;font:normal 28px/1 Georgia,serif}.vw-collection-card__content strong{margin-top:12px;color:#17120f;font:700 22px/1.12 Arial,sans-serif}.vw-collection-card__content b{margin-top:auto;color:#765433;font:400 31px/1 Arial,sans-serif}.vw-collection-card--story{background:radial-gradient(circle at 85% 28%,rgba(120,89,52,.12),transparent 27%),linear-gradient(135deg,#f4efe8,#e9dfd2)}.vw-collection-card--story:after{content:"";position:absolute;right:-30px;bottom:-60px;width:230px;height:230px;border:1px solid rgba(104,74,42,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(104,74,42,.035),0 0 0 45px rgba(104,74,42,.025)}.vw-collection-card--story .vw-collection-card__content{width:78%}.vw-collection-card--story .vw-collection-card__content strong{margin-top:0}.vw-collection-card--story small{display:block;margin-top:14px;color:#4b4037;font:400 15px/1.35 Arial,sans-serif}.vw-collection-card--story b{font-size:15px;font-weight:700}
.vw-clothing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.vw-clothing-card{position:relative;display:block;min-height:260px;overflow:hidden;border-radius:10px;background:#f1ece5;color:#17120f!important;text-decoration:none!important;box-shadow:0 1px 4px rgba(52,36,20,.09)}.vw-clothing-card>img{position:absolute;inset:0 0 0 36%;width:64%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.vw-clothing-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f0e9 0%,#f5f0e9 33%,rgba(245,240,233,.9) 47%,rgba(245,240,233,.1) 78%)}.vw-clothing-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:53%;min-height:260px;padding:42px 26px 24px;box-sizing:border-box}.vw-clothing-card__content strong{color:#191512;font:500 28px/1.1 Arial,sans-serif;text-transform:uppercase}.vw-clothing-card__content small{margin-top:13px;color:#4f463e;font:400 17px/1.3 Arial,sans-serif}.vw-clothing-card__content b{margin-top:auto;color:#80603d;font:400 34px/1 Arial,sans-serif}
.vw-messenger-widget{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.vw-messenger-toggle{width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;background:#08a9dc;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:28px;cursor:pointer;transition:transform .2s ease,background .2s ease}.vw-messenger-toggle:hover{transform:scale(1.05);background:#078fbd}.vw-messenger-panel{width:250px;padding:10px 0;border-radius:3px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.vw-messenger-widget.is-open .vw-messenger-panel{opacity:1;visibility:visible;transform:none}.vw-messenger-link{min-height:48px;padding:5px 16px;display:flex;align-items:center;gap:12px;color:#171717!important;font:400 16px/1.2 Arial,sans-serif;text-decoration:none!important}.vw-messenger-link:hover{background:#f4f4f4}.vw-messenger-link__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:23px}.vw-messenger-link--telegram .vw-messenger-link__icon{background:#16aee0}.vw-messenger-link--viber .vw-messenger-link__icon{background:#8650a6}.vw-messenger-link--whatsapp .vw-messenger-link__icon{background:#11c875}.vw-messenger-link--instagram .vw-messenger-link__icon{background:linear-gradient(135deg,#feda75,#d62976 55%,#4f5bd5)}
@media(max-width:767px){.vw-messenger-widget{right:14px;bottom:14px}.vw-messenger-panel{width:230px}.vw-messenger-toggle{width:54px;height:54px;font-size:25px}}
.vw-category-description__details{width:100%;border:1px solid rgba(14,47,39,.2);background:rgba(255,255,255,.22)}
.vw-category-description__details summary{min-height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#0e2f27;font:700 15px/1.2 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;cursor:pointer;list-style:none}
.vw-category-description__details summary::-webkit-details-marker{display:none}
.vw-category-description__details summary i{font-size:12px;transition:transform .2s ease}.vw-category-description__details[open] summary i{transform:rotate(180deg)}
.vw-category-description__body{padding:0 16px 18px;color:#1c2724;font-size:14px;line-height:1.7}.vw-category-description__body p:last-child{margin-bottom:0}
@media(max-width:991px){.vw-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vw-collection-card,.vw-collection-card__content{min-height:190px}.vw-collection-card__content strong{font-size:19px}}
@media(max-width:767px){.vw-themes-page,.vw-collections-page{padding:0 10px 26px}.vw-themes-page>h1,.vw-collections-page>h1{margin-top:8px;font-size:31px}.vw-collections-grid{gap:7px}.vw-collection-card,.vw-collection-card__content{min-height:142px;border-radius:7px}.vw-collection-card__content{width:62%;padding:12px 9px 10px}.vw-collection-card__content i{min-height:21px;font-size:19px}.vw-collection-card__content strong{margin-top:5px;font-size:15px;line-height:1.08}.vw-collection-card__content b{font-size:23px}.vw-collection-card--story .vw-collection-card__content{width:88%}.vw-collection-card--story small{margin-top:7px;font-size:10px;line-height:1.22}.vw-collection-card--story b{font-size:11px}.vw-clothing-grid{grid-template-columns:1fr;gap:7px}.vw-clothing-card{min-height:146px;border-radius:7px}.vw-clothing-card>img{left:38%;width:62%}.vw-clothing-card__content{width:55%;min-height:146px;padding:27px 17px 14px}.vw-clothing-card__content strong{font-size:21px}.vw-clothing-card__content small{margin-top:7px;font-size:13px}.vw-clothing-card__content b{font-size:27px}}

/* Header navigation: one readable sans-serif treatment across every viewport. */
.vw-primary-nav .vw-nav-group > a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-stretch: normal;
  letter-spacing: .015em !important;
}
@media (min-width: 1200px) {
  .vw-primary-nav .vw-nav-group > a { font-size: 13px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .vw-primary-nav .vw-nav-group > a { font-size: 11px !important; }
}
@media (max-width: 767px) {
  .vw-primary-nav .vw-nav-group > a { font-size: 12px !important; }
}

/* v63: mobile journal layout. Keep the storefront header compact, then
   turn the journal into a single editorial column without horizontal bleed. */
@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  /* The desktop category navigation is replaced by the hamburger drawer on phones. */
  .vw-header-grid {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 6px;
    padding-inline: 12px;
  }
  .vw-primary-nav { display: none !important; }
  .vw-search-disclosure { display: none !important; }
  .vw-logo { text-align: center !important; }
  .vw-logo a { width: 100%; justify-content: center; }
  .vw-logo img { width: min(155px, 48vw); }
  .vw-header-tools { justify-content: flex-end; }
  /* Make the cart the clear primary action in the phone header. */
  .vw-cart-trigger { width: 46px; height: 46px; font-size: 26px; }
  .vw-cart-trigger > i { font-size: 26px !important; }
  .vw-cart-trigger__count { top: 1px; right: -2px; }

  .vw-news-page { width: 100%; overflow: hidden; }
  .vw-news-page .vw-journal-layout {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  /* Flatten the main wrapper so the rail can sit between the cover and stories. */
  .vw-news-page .vw-journal-layout__main { display: contents; }
  .vw-news-page .vw-mag-cover { order: 1; width: 100%; }
  .vw-news-page .vw-journal-rail { order: 2; width: 100%; }
  .vw-news-page .vw-mag-stories { order: 3; width: 100%; }
  .vw-news-page .vw-mag-more { order: 4; width: 100%; }
  .vw-news-page .vw-news-pagination { order: 5; width: 100%; }

  .vw-news-page .vw-mag-cover__link,
  .vw-news-page .vw-mag-cover__copy {
    min-height: 326px;
    height: 326px;
  }
  .vw-news-page .vw-mag-cover__link { border-radius: 0 0 8px 8px; }
  .vw-news-page .vw-mag-cover__copy {
    width: 100%;
    padding: 30px 20px 24px;
    justify-content: flex-start;
  }
  .vw-news-page .vw-mag-cover__copy > span { font-size: 8px; letter-spacing: .25em; }
  .vw-news-page .vw-mag-cover__copy h1 {
    max-width: 245px;
    margin: 16px 0 12px;
    font-size: clamp(38px, 11.5vw, 50px);
    line-height: .91;
  }
  .vw-news-page .vw-mag-cover__copy p {
    max-width: 205px;
    font-size: 12px;
    line-height: 1.3;
  }
  .vw-news-page .vw-mag-cover__copy strong {
    margin-top: 18px;
    padding: 10px 12px;
    font-size: 7px;
  }
  .vw-news-page .vw-mag-cover__copy strong i { margin-left: 12px; font-size: 13px; }
  .vw-news-page .vw-mag-cover__meta { right: 12px; bottom: 14px; gap: 5px; font-size: 6px; }
  .vw-news-page .vw-mag-cover__meta span:first-child { max-width: 90px; }

  .vw-news-page .vw-journal-rail {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 8px;
    border: 0;
    background: var(--vw-news-cream, #f3eee3);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .vw-news-page .vw-journal-rail::-webkit-scrollbar { display: none; }
  .vw-news-page .vw-journal-rail__title,
  .vw-news-page .vw-journal-rail > a {
    min-width: max-content;
    min-height: 31px;
    padding: 0 12px;
    border: 0;
    border-radius: 17px;
    background: #ebe4d7;
    color: #455049;
    font: 10px/1 Arial, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }
  .vw-news-page .vw-journal-rail__title {
    background: #073326;
    color: #fff;
    font-weight: 500;
  }
  .vw-news-page .vw-journal-rail > a:hover,
  .vw-news-page .vw-journal-rail > a.is-active {
    padding-left: 12px;
    color: #fff;
    background: #073326;
  }

  .vw-news-page .vw-mag-stories { padding: 0 10px; }
  .vw-news-page .vw-mag-story,
  .vw-news-page .vw-mag-story:nth-child(even) {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "image copy";
    gap: 11px;
    align-items: start;
    padding: 12px 0;
  }
  .vw-news-page .vw-mag-story__image,
  .vw-news-page .vw-mag-story:nth-child(even) .vw-mag-story__image {
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .vw-news-page .vw-mag-story__copy,
  .vw-news-page .vw-mag-story:nth-child(even) .vw-mag-story__copy {
    min-height: 0;
    padding: 3px 0 0;
    overflow: hidden;
  }
  .vw-news-page .vw-mag-story__top span { font-size: 6px; letter-spacing: .12em; }
  .vw-news-page .vw-mag-story__top time { font-size: 7px; }
  .vw-news-page .vw-mag-story__copy h2 {
    margin: 9px 0 8px;
    font-size: clamp(20px, 6vw, 25px);
    line-height: .96;
  }
  .vw-news-page .vw-mag-story__copy p {
    display: -webkit-box;
    max-height: 62px;
    margin: 0;
    font-size: 11px;
    line-height: 1.3;
    -webkit-line-clamp: 4;
  }
  .vw-news-page .vw-mag-story__more {
    margin-top: 10px;
    padding: 9px 10px;
    font-size: 7px;
    letter-spacing: .1em;
  }
  .vw-news-page .vw-mag-story__more i { margin-left: 7px; font-size: 12px; }
  .vw-news-page .vw-mag-story__number { display: none; }

  /* An editor-marked story becomes the full-width visual break. */
  .vw-news-page .vw-mag-story--wide {
    min-height: 240px;
    display: block;
    position: relative;
    margin: 4px 0;
    padding: 0;
    overflow: hidden;
    background: #09251b;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__image {
    width: 100%;
    height: 240px;
    aspect-ratio: auto;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4,24,18,.9), rgba(4,24,18,.15));
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__copy {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 72%;
    padding: 20px 18px;
    color: #fff8ec;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__top time,
  .vw-news-page .vw-mag-story--wide .vw-mag-story__copy p { color: rgba(255,248,236,.78); }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__copy h2 a { color: #fff8ec; }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__more {
    color: #f5ebd9;
    border: 1px solid rgba(207,171,102,.8);
    background: transparent;
  }

  .vw-news-page .vw-mag-more { padding: 24px 10px 30px; }
  .vw-news-page .vw-mag-more > header {
    min-height: 30px;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .vw-news-page .vw-mag-more > header h2 { font-size: 8px; }
  .vw-news-page .vw-mag-more > header a { font-size: 7px; }
  .vw-news-page .vw-mag-more__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding-top: 12px; }
  .vw-news-page .vw-mag-more__image { height: 62px; }
  .vw-news-page .vw-mag-more article > span { margin-top: 7px; font-size: 6px; letter-spacing: .1em; }
  .vw-news-page .vw-mag-more h3 { margin: 6px 0 5px; font-size: 13px; line-height: 1.02; }
  .vw-news-page .vw-mag-more p { font-size: 9px; line-height: 1.25; -webkit-line-clamp: 2; }
  .vw-news-page .vw-mag-more__arrow { width: 23px; height: 23px; margin-top: 8px; font-size: 13px; }
  .vw-news-page .vw-news-pagination { margin: 0 10px 28px; justify-content: center; }
  .vw-news-page .vw-news-pagination .pagination { margin: 0; gap: 2px; flex-wrap: wrap; justify-content: center; }
  .vw-news-page .vw-news-pagination .page-link { min-width: 28px; padding: 6px 8px; text-align: center; font-size: 11px; }
}

@media (max-width: 420px) {
  .vw-news-page .vw-mag-cover__link,
  .vw-news-page .vw-mag-cover__copy { min-height: 316px; height: 316px; }
  .vw-news-page .vw-mag-cover__copy h1 { font-size: 39px; }
  .vw-news-page .vw-mag-story__copy h2 { font-size: 20px; }
  .vw-news-page .vw-mag-story__copy p { font-size: 10px; }
  .vw-news-page .vw-mag-story--wide,
  .vw-news-page .vw-mag-story--wide .vw-mag-story__image { min-height: 220px; height: 220px; }
}

/* v64: functional mobile navigation with language, currency and catalog groups. */
.vw-drawer-controls,
.vw-drawer-navigation { display: none; }
.vw-drawer-group > summary { list-style: none; }
.vw-drawer-group > summary::-webkit-details-marker { display: none; }
@media (max-width: 767px) {
  .vw-mobile-menu > .vw-information-drawer {
    width: min(455px, calc(100vw - 24px));
    color: #2f3332;
    background: #fff;
    border: 0;
    box-shadow: 16px 0 40px rgba(0,0,0,.18);
  }
  .vw-drawer-head { min-height: 66px; border-bottom: 1px solid #eee; }
  .vw-drawer-close {
    top: 16px;
    right: 18px;
    width: 34px;
    height: 34px;
    color: #252525;
    font-size: 20px;
  }
  .vw-drawer-controls {
    min-height: 70px;
    padding: 0 26px;
    display: flex;
    align-items: center;
    gap: 36px;
    border-bottom: 1px solid #eee;
  }
  .vw-drawer-controls form { margin: 0; }
  .vw-drawer-controls .vw-selector-current {
    min-width: 64px;
    height: 40px;
    padding: 0 !important;
    color: #202423;
    font-size: 16px;
    font-weight: 700;
  }
  .vw-drawer-controls .vw-selector-menu { margin-top: 4px !important; }
  .vw-drawer-navigation,
  .vw-information-drawer .vw-drawer-information {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 20px;
    border: 0;
  }
  .vw-drawer-navigation > a,
  .vw-drawer-navigation .vw-drawer-group > summary,
  .vw-information-drawer .vw-drawer-information a {
    width: 100%;
    min-height: 57px;
    padding: 0 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #3b3d3c;
    border-bottom: 1px solid #ededed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: none;
  }
  .vw-drawer-navigation > a:hover,
  .vw-drawer-navigation .vw-drawer-group > summary:hover,
  .vw-information-drawer .vw-drawer-information a:hover { color: #0d4333; background: #faf8f3; transform: none; }
  .vw-drawer-navigation .vw-drawer-group > summary i { font-size: 13px; transition: transform .2s ease; }
  .vw-drawer-navigation .vw-drawer-group[open] > summary i { transform: rotate(180deg); }
  .vw-drawer-navigation .vw-drawer-group > summary.vw-sale-link,
  .vw-drawer-navigation > a.vw-sale-link { color: #c33145; }
  .vw-drawer-children {
    display: flex;
    flex-direction: column;
    padding: 0 0 5px 18px;
    border-bottom: 1px solid #ededed;
  }
  .vw-drawer-children a {
    min-height: 43px;
    padding: 0 26px;
    display: flex;
    align-items: center;
    color: #555a58;
    border-bottom: 1px solid #f1f1f1;
    font-size: 16px;
    text-decoration: none;
  }
  .vw-drawer-children a:first-child { color: #242827; font-weight: 600; }
  .vw-drawer-children a:hover { color: #0d4333; background: #faf8f3; }
  .vw-information-drawer .vw-drawer-information { margin-top: 14px; padding-top: 0; border-top: 1px solid #e4e4e4; }
  .vw-information-drawer .vw-drawer-information a { min-height: 45px; padding-inline: 26px; font-size: 15px; }
  .vw-drawer-socials { margin-top: 18px; padding: 22px 46px 36px; border-top: 1px solid #eee; gap: 24px; }
  .vw-drawer-socials a { color: #333; }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a {
    min-height: 43px;
    padding: 0 26px;
    color: #555a58;
    font-size: 16px;
    font-weight: 400;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a:first-child {
    color: #242827;
    font-weight: 600;
  }
}

/* v65: keep the first desktop journal topic below the green rail header. */
@media (min-width: 901px) {
  .vw-news-page .vw-journal-rail {
    background: linear-gradient(180deg, #092219 0 201px, #f3eee3 201px 100%);
  }
  .vw-news-page .vw-journal-rail__title {
    min-height: 217px;
  }
}

/* v66: mobile drawer matched to the supplied reference menu. */
@media (max-width: 767px) {
  .vw-mobile-menu > .vw-information-drawer {
    width: min(460px, 82vw);
    max-width: 460px;
  }
  .vw-information-drawer .vw-drawer-close { display: none; }
  .vw-information-drawer .vw-drawer-head { min-height: 82px; border-bottom: 1px solid #ededed; }
  .vw-information-drawer .vw-drawer-controls {
    min-height: 78px;
    padding-inline: clamp(32px, 15vw, 70px);
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #ededed;
  }
  .vw-information-drawer .vw-drawer-navigation { padding: 0 20px; }
  .vw-information-drawer .vw-drawer-navigation > a,
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group > summary {
    min-height: 57px;
    padding-inline: 28px;
    font-size: 21px;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group > summary i {
    transform: rotate(-90deg);
    transition: transform .2s ease;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group[open] > summary i { transform: rotate(0deg); }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a {
    min-height: 49px;
    padding-inline: 28px;
    font-size: 18px;
  }
  .vw-information-drawer .vw-drawer-information,
  .vw-information-drawer .vw-drawer-socials { display: none; }
}

/* v67: full-width menu rows and aligned child categories. */
@media (max-width: 767px) {
  .vw-information-drawer .vw-drawer-navigation { align-items: stretch; }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children { padding-left: 0; }
}

/* v68: prevent horizontal overflow in the mobile drawer. */
@media (max-width: 767px) {
  .vw-mobile-menu > .vw-information-drawer,
  .vw-information-drawer .vw-drawer-navigation,
  .vw-information-drawer .vw-drawer-group,
  .vw-information-drawer .vw-drawer-children {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a,
  .vw-information-drawer .vw-drawer-navigation > a,
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group > summary {
    box-sizing: border-box;
    max-width: 100%;
  }
}

/* v69: one clean mobile drawer without nested visible scrollbars. */
@media (max-width: 767px) {
  .vw-mobile-menu > .vw-information-drawer {
    overflow-x: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .vw-mobile-menu > .vw-information-drawer::-webkit-scrollbar,
  .vw-information-drawer .vw-drawer-navigation::-webkit-scrollbar,
  .vw-information-drawer .vw-drawer-group::-webkit-scrollbar,
  .vw-information-drawer .vw-drawer-children::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .vw-information-drawer .vw-drawer-navigation,
  .vw-information-drawer .vw-drawer-group,
  .vw-information-drawer .vw-drawer-children {
    overflow: visible !important;
  }
}

/* Keep the complete menu visible in compact browser/mobile viewports. */
@media (max-width: 767px) and (max-height: 800px) {
  .vw-information-drawer .vw-drawer-head { min-height: 45px; }
  .vw-information-drawer .vw-drawer-controls { min-height: 50px; }
  .vw-information-drawer .vw-drawer-navigation > a,
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-group > summary {
    min-height: 42px;
    font-size: 17px;
  }
  .vw-information-drawer .vw-drawer-navigation .vw-drawer-children a {
    min-height: 32px;
    font-size: 15px;
  }
}

/* v70: keep the final navigation links in the flow of the drawer. */
@media (max-width: 767px) {
  .vw-information-drawer .vw-drawer-navigation {
    height: auto !important;
    flex: 0 0 auto;
    overflow: visible !important;
  }
  .vw-information-drawer .vw-drawer-navigation > a {
    display: flex !important;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .vw-information-drawer .vw-drawer-navigation > a:not(.vw-sale-link) {
    color: #3b3d3c !important;
  }
  .vw-information-drawer .vw-drawer-navigation > a.vw-sale-link {
    color: #c33145 !important;
  }
}

/* v71: the mobile drawer starts directly with its controls. */
@media (max-width: 767px) {
  .vw-information-drawer .vw-drawer-head {
    display: none;
    min-height: 0;
    height: 0;
    border: 0;
  }
}

/* v72: wishlist controls on catalog cards and in the header. */
.vw-header-wishlist {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  border: 0;
  text-decoration: none;
  font-size: 20px;
  transition: color .2s ease, transform .2s ease;
}
.vw-header-wishlist:hover {
  color: #c33145;
  transform: scale(1.08);
}
#product-category .vw-catalog-card__wishlist {
  width: 29px;
  min-width: 29px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #0d4333;
  background: transparent;
  border: 1px solid #cbd8d2;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
#product-category .vw-catalog-card__wishlist:hover,
#product-category .vw-catalog-card__wishlist:focus-visible {
  color: #fff;
  background: #c33145;
  border-color: #c33145;
}
@media (max-width: 575px) {
  .vw-header-wishlist { width: 32px; height: 32px; font-size: 18px; }
  #product-category .vw-catalog-card__wishlist {
    width: 24px;
    min-width: 24px;
    min-height: 25px;
    font-size: 12px;
  }
}

/* v76: final mobile gallery override after the desktop gallery rules. */
@media (max-width: 767px) {
  #product-info .vw-product-gallery__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
  }
  #product-info .vw-product-gallery__main {
    order: 1;
    width: 100%;
  }
  #product-info .vw-product-gallery__thumbs {
    order: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    display: flex !important;
    grid-template-columns: none;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  #product-info .vw-product-gallery__thumbs::-webkit-scrollbar { display: none; }
  #product-info .vw-product-gallery__thumbs a {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    aspect-ratio: 1 / 1;
  }
  #product-info .vw-product-gallery__thumbs img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: cover;
  }
}

/* v77: use swipe navigation instead of visible thumbnails on mobile. */
@media (max-width: 767px) {
  #product-info .vw-product-gallery__thumbs {
    display: none !important;
  }
  #product-info .vw-product-gallery__main {
    touch-action: pan-y;
    cursor: grab;
  }
  #product-info .vw-product-gallery__main:active { cursor: grabbing; }
}

/* v78: mobile gallery navigation arrows. */
@media (max-width: 767px) {
  #product-info .vw-product-gallery__inner { position: relative; }
  #product-info .vw-product-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 34px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -26px;
    padding: 0;
    color: #0e2f27;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(14,47,39,.28);
    border-radius: 3px;
    font: 400 32px/1 Arial, sans-serif;
    cursor: pointer;
  }
  #product-info .vw-product-gallery__arrow--prev { left: 8px; }
  #product-info .vw-product-gallery__arrow--next { right: 8px; }
  #product-info .vw-product-gallery__arrow:hover { color: #fff; background: #0e2f27; }
}
@media (min-width: 768px) {
  #product-info .vw-product-gallery__arrow { display: none !important; }
}

/* v79: show the second product photo on category-card hover/touch. */
main .product-thumb .image { position: relative; overflow: hidden; }
main .product-thumb .image > a { position: relative; display: block; }
main .product-thumb .image > a > img.vw-catalog-card__hover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
main .product-thumb:hover .image > a > img.vw-catalog-card__hover-image,
main .product-thumb:active .image > a > img.vw-catalog-card__hover-image {
  opacity: 1;
}
@media (max-width: 767px) {
  main .product-thumb .image > a > img.vw-catalog-card__hover-image { transition: opacity .15s ease; }
}

/* v83-final: cart actions stay above all layers and remain clickable. */
@media (max-width: 767px) {
  #checkout-cart #shopping-cart { position: relative; z-index: 2; }
  #checkout-cart #shopping-cart > .row:last-child,
  #checkout-cart #shopping-cart > .row:last-child .col,
  #checkout-cart #shopping-cart > .row:last-child .btn {
    position: relative;
    z-index: 20;
    pointer-events: auto !important;
  }
  #checkout-cart #shopping-cart > .row:last-child .btn { cursor: pointer; }
}

/* v85: mobile size guide matches the centered reference card, not a side drawer. */
@media (max-width: 767px) {
  .vw-size-chart-drawer-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
  }
  .vw-size-chart {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 560px;
    max-height: calc(100dvh - 20px);
    padding: 12px 12px 24px;
    border-radius: 7px;
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
    transform: scale(.96) !important;
    transition: transform .22s ease;
  }
  .vw-size-chart-drawer-wrap.is-open .vw-size-chart { transform: scale(1) !important; }
  .vw-size-chart__logo { display: none; }
  .vw-size-chart-close { top: 3px; right: 5px; width: 34px; height: 34px; font-size: 30px; line-height: 34px; }
  .vw-size-chart h2 { margin: 0 22px 8px; color: #050505; font-size: 29px; line-height: 1.04; }
  .vw-size-chart__intro { max-width: 340px; margin: 0 auto 10px; color: #333; font-size: 12px; line-height: 1.35; }
  .vw-size-chart__measure { grid-template-columns: 1fr; gap: 2px; margin: 0 0 8px; }
  .vw-size-chart__measure svg { width: 100%; max-width: 250px; max-height: 165px; margin: 0 auto; }
  .vw-size-chart__measure ul { font-size: 13px; }
  .vw-size-chart__measure li { padding: 6px 2px; }
  .vw-size-chart h3 { margin: 18px 0 8px; font-size: 22px; }
  .vw-size-chart table { min-width: 0; font-size: 8px; }
  .vw-size-chart th, .vw-size-chart td { padding: 6px 2px; }
  .vw-size-chart__notes { margin-top: 12px; font-size: 11px; }
  .vw-size-chart__notes p { margin: 5px 0; }
}

/* v86: exact mobile reference treatment for the size chart. */
@media (max-width: 767px) {
  .vw-size-chart-drawer-wrap { padding: 0 !important; background: rgba(255,255,255,.96); }
  .vw-size-chart-drawer-wrap.is-open .vw-size-chart-drawer-overlay { opacity: 0 !important; }
  .vw-size-chart {
    width: 100% !important;
    max-width: 560px !important;
    max-height: 100dvh !important;
    min-height: 100dvh;
    padding: 10px 10px 22px !important;
    border: 2px solid #4f8e6b;
    border-radius: 5px;
    box-shadow: none;
    transform: none !important;
  }
  .vw-size-chart-drawer-wrap.is-open .vw-size-chart { transform: none !important; }
  .vw-size-chart h2 { margin: 0 18px 7px !important; font-family: 'Oswald', Arial, sans-serif; font-size: 26px !important; font-weight: 700; color: #050505 !important; }
  .vw-size-chart__intro { max-width: 290px; font-size: 11px; }
  .vw-size-chart__measure svg { max-width: 220px; max-height: 145px; }
  .vw-size-chart__measure ul { font-size: 12px; }
  .vw-size-chart__measure li { padding: 5px 2px; }
}

/* v87: make the size-guide trigger easy to tap on touch screens. */
#product-info #product .vw-product-option--2 .vw-size-guide.vw-size-chart-open {
  position: relative;
  z-index: 5;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 6px;
  margin: -8px -6px;
  border: 0;
  background: transparent;
  color: #315b4e;
  cursor: pointer;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(49,91,78,.18);
}

/* v89: force touch/click targets for the size-guide trigger and size choices. */
#product-info #product .vw-product-option__values,
#product-info #product .vw-product-option__values .form-check,
#product-info #product .vw-product-option__values .form-check-label {
  position: relative;
  z-index: 6;
  pointer-events: auto !important;
}
#product-info #product .vw-product-option__values .form-check-label { cursor: pointer; touch-action: manipulation; }

/* v88: restore the large, fully visible garment diagram from the reference. */
@media (max-width: 767px) {
  .vw-size-chart__measure svg {
    display: block;
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    height: 320px !important;
    max-height: 320px !important;
    margin: 6px auto 4px;
  }
  .vw-size-chart__measure { gap: 4px; }
  .vw-size-chart__measure svg path:first-child { fill: #e5e9ed !important; stroke: #c7ced4 !important; stroke-width: 4px; }
}

/* v90: remove the unused tail between the product description and footer. */
main:has(#product-info) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
main:has(#product-info) > #product-info,
main:has(#product-info) > #product-info > .row,
main:has(#product-info) > #product-info #content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
main:has(#product-info) > #product-info .vw-product-accordions {
  margin-bottom: 0 !important;
}
main:has(#product-info) > #product-info .vw-product-related {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
main:has(#product-info) > #product-info .vw-ai-banner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.vw-footer-v41 { margin-top: 0 !important; }

/* v101: match the original VelesWorld phone product page: search, crumbs,
   full-bleed photo, then the purchasing block. Desktop remains untouched. */
.vw-product-gallery__swipe-hint { display: none; }
@media (max-width: 767px) {
  body:has(#product-info) .vw-header {
    position: relative;
    padding-bottom: 66px;
  }
  body:has(#product-info) .vw-header-grid {
    position: relative;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    grid-template-rows: 64px;
    gap: 0 6px;
    padding-inline: 12px;
  }
  body:has(#product-info) .vw-header-grid > .vw-mobile-menu { grid-column: 1; grid-row: 1; }
  body:has(#product-info) .vw-header-grid > .vw-logo { grid-column: 2; grid-row: 1; }
  body:has(#product-info) .vw-header-grid > .vw-header-tools { grid-column: 3; grid-row: 1; }
  body:has(#product-info) .vw-search-disclosure {
    position: absolute !important;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 8px 12px;
    display: block !important;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #dedede;
    box-sizing: border-box;
  }
  body:has(#product-info) .vw-search-disclosure > summary { display: none; }
  body:has(#product-info) .vw-search-disclosure .vw-header-search {
    position: static;
    width: 100%;
    height: 48px;
    padding: 8px 12px;
    display: flex;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
  }
  body:has(#product-info) .vw-search-disclosure .vw-header-search input { font-size: 15px; }
  body:has(#product-info) .vw-search-disclosure .vw-header-search button { font-size: 19px; }
  main:has(#product-info) > #product-info.container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
  #product-info > .vw-product-breadcrumb {
    height: auto;
    min-height: 28px;
    margin: 0;
    padding: 8px 12px;
    overflow: hidden;
    font-family: Arial, sans-serif !important;
    font-size: 10px;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.25;
  }
  #product-info > .row,
  #product-info #content,
  #product-info .vw-product-hero { margin: 0; padding: 0; }
  #product-info .vw-product-hero { --bs-gutter-x: 0; }
  #product-info .vw-product-gallery { width: 100%; padding: 0; }
  #product-info .vw-product-gallery__inner { gap: 0 !important; }
  #product-info .vw-product-gallery__main {
    width: 100% !important;
    border: 0;
  }
  #product-info .vw-product-gallery__main img,
  #product-info .vw-product-gallery--single .vw-product-gallery__main img {
    display: block;
    width: 100% !important;
    height: auto;
    object-fit: cover;
  }
  #product-info .vw-product-gallery--single .vw-product-gallery__main { aspect-ratio: auto; display: block; }
  #product-info .vw-product-gallery__thumbs { display: none !important; }
  #product-info .vw-product-gallery__arrow { display: none !important; }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 36px;
    height: 56px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: -28px;
    padding: 0;
    border: 1px solid rgba(14, 47, 39, .25);
    border-radius: 2px;
    color: #0e2f27;
    background: rgba(255, 255, 255, .86);
    font: 400 32px/1 Arial, sans-serif;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__arrow--prev { left: 8px; }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__arrow--next { right: 8px; }
  #product-info .vw-product-gallery__swipe-hint {
    position: absolute;
    right: 50%;
    bottom: 10px;
    z-index: 4;
    display: none;
    padding: 5px 10px;
    border-radius: 12px;
    color: #fff;
    background: rgba(0, 0, 0, .58);
    font: 11px/1 Arial, sans-serif;
    white-space: nowrap;
    transform: translateX(50%);
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__swipe-hint { display: block; }
  #product-info .vw-product-buy { width: 100%; margin: 0; padding: 18px 16px 0; }
  #product-info .vw-product-buy h1 { margin-bottom: 8px; font-size: 29px; line-height: 1.02; }
  #product-info .vw-product-accordions {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0;
    margin: 28px 16px 0 !important;
    box-sizing: border-box;
    overflow: hidden;
  }
  #product-info .vw-product-accordion,
  #product-info .vw-product-accordion summary,
  #product-info .vw-product-accordion__content {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
  #product-info .vw-product-accordion summary { padding-inline: 0; }
}

/* v100: the verified VelesWorld.com mobile footer. Desktop keeps v41 unchanged. */
.vw-footer-mobile-legacy { display: none; }
@media (max-width: 767px) {
  .vw-footer-v41 { display: none !important; }
  .vw-footer-mobile-legacy {
    display: block;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    margin: 0;
    overflow: hidden;
    color: #3d3a36;
    background: #f7f6f3;
    font-family: Georgia, 'Times New Roman', serif;
  }
  .vw-footer-mobile-legacy__top { position: relative; padding: 34px 0 26px; text-align: center; }
  .vw-footer-mobile-legacy__logo {
    position: relative;
    left: 50%;
    display: block;
    width: min(330px, calc(100vw - 70px));
    margin: 0 0 28px;
    transform: translateX(-50%);
  }
  .vw-footer-mobile-legacy__logo img { display: block; width: 100%; height: auto; filter: brightness(0); }
  .vw-footer-mobile-legacy__socials { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
  .vw-footer-mobile-legacy__socials a {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: center;
    color: #393735 !important;
    border-left: 1px solid rgba(91, 86, 80, .38);
    font-size: 34px;
    text-decoration: none !important;
  }
  .vw-footer-mobile-legacy__socials a:first-child { border-left: 0; }
  .vw-footer-mobile-legacy__x { font-family: Arial, sans-serif; font-size: 33px; font-weight: 400; line-height: 1; }
  .vw-footer-mobile-legacy__legal {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr 48px;
    min-height: 150px;
    align-items: center;
    padding: 34px 18px 21px;
    background: #e4e2dd;
    box-sizing: border-box;
    text-align: center;
  }
  .vw-footer-mobile-legacy__legal::before {
    content: '';
    position: absolute;
    top: -39px;
    right: 0;
    left: 0;
    height: 40px;
    background: #f7f6f3 url('../../../image/catalog/velesworld/footer/footer-edge-mobile-clean.png') center / 100% 100% no-repeat;
  }
  .vw-footer-mobile-legacy__legal p { margin: 0; color: #4b4742; font-size: 18px; line-height: 1.55; }
  .vw-footer-mobile-legacy__legal > span { color: #716d66; font-size: 32px; }
}

/* v92: keep the complete journal text visible and place the link after it. */
@media (max-width: 767px) {
  .vw-news-page .vw-mag-story__copy,
  .vw-news-page .vw-mag-story:nth-child(even) .vw-mag-story__copy {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .vw-news-page .vw-mag-story__copy p {
    display: block;
    max-height: none;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .vw-news-page .vw-mag-story__more {
    position: static !important;
    align-self: flex-start;
    flex: 0 0 auto;
    margin-top: 12px !important;
  }

  /* The wide visual story gets a normal text block below its image. */
  .vw-news-page .vw-mag-story--wide {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "image" "copy" !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background: #09251b;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__image {
    position: relative !important;
    width: 100%;
    height: 240px !important;
    min-height: 240px !important;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__copy {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 16px 18px 18px !important;
    overflow: visible !important;
    background: #09251b;
  }
  .vw-news-page .vw-mag-story--wide .vw-mag-story__copy p {
    max-height: none;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
}

/* v93: keep the three compact news cards aligned despite different title lengths. */
.vw-news-page .vw-mag-more__grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.vw-news-page .vw-mag-more article {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.vw-news-page .vw-mag-more h3 {
  min-height: 2.05em;
  overflow: hidden;
}
.vw-news-page .vw-mag-more p {
  min-height: 2.7em;
  max-height: 2.7em;
  overflow: hidden;
}
.vw-news-page .vw-mag-more__arrow { margin-top: auto; }

@media (max-width: 767px) {
  .vw-news-page .vw-mag-more h3 {
    min-height: 3.06em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .vw-news-page .vw-mag-more p {
    min-height: 2.5em;
    max-height: 2.5em;
    -webkit-line-clamp: 2;
  }
}

/* v94: centre editorial images even when legacy article HTML contains inline offsets. */
.vw-journal-body h1:has(img),
.vw-journal-body h2:has(img),
.vw-journal-body h3:has(img),
.vw-journal-body p:has(img) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}
.vw-journal-body img,
.vw-journal-body h1 img,
.vw-journal-body h2 img,
.vw-journal-body h3 img,
.vw-journal-body p img {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* v95: keep desktop catalog dropdowns open while the cursor enters the list. */
@media (min-width: 992px) {
  .vw-primary-nav .vw-nav-group.dropdown {
    padding-bottom: 8px;
    margin-bottom: -8px;
  }
  .vw-primary-nav .vw-nav-submenu {
    top: 100%;
    pointer-events: auto;
  }
  .vw-primary-nav .vw-nav-group.dropdown:hover > .vw-nav-submenu,
  .vw-primary-nav .vw-nav-group.dropdown:focus-within > .vw-nav-submenu {
    display: block !important;
  }
}

/* v96: six catalogue size choices always stay on one desktop row. */
@media (min-width: 768px) {
  #product-category .vw-product-option--2 .vw-product-option__values {
    width: 100%;
    flex-wrap: nowrap;
    gap: 3px;
  }
  #product-category .vw-product-option--2 .form-check {
    min-width: 0;
    flex: 1 1 0;
  }
  #product-category .vw-product-option--2 .form-check-label {
    width: 100%;
    min-width: 0;
    padding-inline: 3px;
    white-space: nowrap;
  }
}

/* v97: mobile homepage product slider takes precedence over the legacy grid rules. */
@media (max-width: 767px) {
  .vw-products-section .vw-product-tabs { display: flex; max-width: 58%; gap: 12px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .vw-products-section .vw-product-tabs::-webkit-scrollbar,
  .vw-products-section .vw-product-grid::-webkit-scrollbar { display: none; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] { display: flex; width: calc(100% + 16px); margin-right: -16px; padding: 0 16px 4px 0; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .vw-products-section .vw-product-grid[data-vw-product-panel][hidden] { display: none !important; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-card { flex: 0 0 min(76vw, 300px); scroll-snap-align: start; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-card:nth-child(5) { display: block; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-meta { flex-direction: row; align-items: center; }
}

/* v105: keep homepage product cards compact on phones so the section shows the
   next product instead of one oversized image dominating the viewport. */
@media (max-width: 767px) {
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-card { flex-basis: min(62vw, 240px); }
  .vw-products-section .vw-product-media { aspect-ratio: 1 / 1.06; }
}

/* v99: legacy-style category sidebar, full migrated filters and red quick rail. */
.vw-catalog-filter-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.vw-catalog-filter-content { min-width: 0; }
.vw-catalog-filter-content #product-list { margin-top: 0; }
@media (min-width: 768px) {
  body #product-category .vw-catalog-filter-content #product-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body #product-category .vw-catalog-filter-content #product-list > .col { width: auto !important; }
}
.vw-catalog-sidebar { position: sticky; top: 16px; min-width: 0; color: #2e353b; }
#product-category:has(.vw-catalog-filter-layout) #content > h1 {
  position: relative;
  width: calc(100% - 270px);
  margin: 0 0 34px 270px;
  color: #303744;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
#product-category:has(.vw-catalog-filter-layout) #content > h1::after {
  content: "◇";
  display: block;
  width: min(560px, 84%);
  margin: 8px auto 0;
  color: #70757a;
  background: linear-gradient(to right, #777d84 0 45%, transparent 45% 55%, #777d84 55% 100%) center / 100% 1px no-repeat;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}
.vw-catalog-sidebar__close,
.vw-mobile-filter-trigger,
.vw-catalog-filter-backdrop { display: none; }
.vw-catalog-categories,
.vw-catalog-filters { margin: 0 0 18px; background: #fff; border: 1px solid #e4e0d7; }
.vw-catalog-categories h2,
.vw-catalog-filters > h2 {
  margin: 0;
  padding: 10px 14px;
  color: #fff;
  background: #9d9d9d;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.vw-catalog-categories ul { margin: 0; padding: 0; list-style: none; }
.vw-catalog-categories > ul > li { border-bottom: 1px solid #e3dfd6; }
.vw-catalog-categories > ul > li:last-child { border-bottom: 0; }
.vw-catalog-categories li > div { display: flex; align-items: stretch; }
.vw-catalog-categories li > div > a { flex: 1 1 auto; min-width: 0; padding: 12px 12px; color: #30363b; font-size: 14px; text-decoration: none; }
.vw-catalog-categories li > div > button { width: 37px; border: 0; color: #555; background: transparent; font-size: 17px; }
.vw-catalog-categories li.active > div > a,
.vw-catalog-categories li a:hover { color: #cf2037; }
.vw-catalog-categories li > ul { padding: 0 10px 8px 18px; }
.vw-catalog-categories li > ul a { display: block; padding: 5px 0; color: #64686b; font-size: 12px; text-decoration: none; }
.vw-catalog-filters > h2 { background: transparent; color: #31383e; border-bottom: 1px dashed #c8c4bb; font-size: 19px; font-family: Georgia, "Times New Roman", serif; font-weight: 500; text-align: center; }
.vw-filter-group { border-bottom: 1px solid #e2ded5; }
.vw-filter-group summary,
.vw-price-filter h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 12px 13px 8px;
  color: #2d343a;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}
.vw-filter-group summary::-webkit-details-marker { display: none; }
.vw-filter-group summary span,
.vw-price-filter h3 span { color: #777; font-size: 16px; transition: transform .18s ease; }
.vw-filter-group:not([open]) summary span { transform: rotate(-90deg); }
.vw-filter-group__options { padding: 0 13px 7px; }
.vw-filter-option { display: flex; align-items: center; gap: 6px; padding: 5px 0; color: #474c50; font-size: 11px; line-height: 1.25; text-decoration: none; }
.vw-filter-option > span { width: 0; height: 0; overflow: hidden; }
.vw-filter-option:hover { color: #cf2037; }
.vw-filter-option.selected { color: #cf2037; font-weight: 800; }
.vw-filter-option.selected > span { width: 7px; height: 7px; border-radius: 50%; background: #cf2037; }
.vw-filter-option--extra { display: none; }
.vw-filter-group.show-all .vw-filter-option--extra { display: flex; }
.vw-filter-more { margin: 0 13px 10px; padding: 2px 0; border: 0; color: #30363b; background: none; font-size: 10px; font-weight: 700; }
.vw-price-filter { padding: 0 13px 13px; }
.vw-price-filter h3 { margin: 0 -13px; }
.vw-price-filter__values { display: flex; align-items: center; gap: 5px; }
.vw-price-filter__values input { width: 69px; height: 28px; padding: 4px 6px; border: 1px solid #bbb; border-radius: 0; font-size: 11px; }
.vw-price-filter__track { height: 5px; margin: 10px 2px 12px; background: #d8d8d8; }
.vw-price-filter__track span { display: block; width: 100%; height: 100%; background: #f1d817; }
.vw-price-filter > button { width: 100%; min-height: 30px; border: 0; color: #fff; background: #2a73bd; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vw-catalog-quickrail {
  position: fixed;
  left: 0;
  top: 31%;
  z-index: 75;
  display: flex;
  flex-direction: column;
  width: 41px;
  box-shadow: 0 2px 7px rgba(0,0,0,.18);
}
.vw-catalog-quickrail a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 94px;
  padding: 8px 7px;
  border-bottom: 1px solid rgba(255,255,255,.9);
  color: #fff;
  background: #ed1734;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.vw-catalog-quickrail a:hover,
.vw-catalog-quickrail a.active { color: #fff; background: #d51932; }

@media (max-width: 767px) {
  html.vw-filter-open,
  html.vw-filter-open body { overflow: hidden; }
  #product-category .breadcrumb { flex-wrap: nowrap; overflow: hidden; white-space: nowrap; font-size: 10px; }
  #product-category:has(.vw-catalog-filter-layout) #content > h1 {
    width: 100%;
    margin: 5px 0 28px;
    font-size: 23px;
  }
  #product-category:has(.vw-catalog-filter-layout) #content > h1::after { width: 94%; margin-top: 7px; font-size: 16px; }
  .vw-catalog-filter-layout { display: block; }
  .vw-catalog-filter-content { width: 100%; }
  body #product-category .vw-catalog-filter-content #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body #product-category .vw-catalog-filter-content #product-list > .col { width: auto !important; }
  .vw-catalog-filter-content .input-group-text { display: none; }
  .vw-catalog-filter-content > .row:first-child { display: none; }
  .vw-catalog-categories { display: none; }
  .vw-catalog-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10020;
    width: min(238px, calc(100vw - 62px));
    padding: 40px 8px 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    box-sizing: border-box;
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  .vw-filter-open .vw-catalog-sidebar { transform: translateX(0); }
  .vw-catalog-sidebar__close {
    position: fixed;
    left: min(238px, calc(100vw - 62px));
    top: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 43px;
    padding: 0;
    border: 0;
    color: #fff;
    background: #428bca;
    font-size: 28px;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
  }
  .vw-filter-open .vw-catalog-sidebar__close { opacity: 1; pointer-events: auto; }
  .vw-catalog-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10010;
    display: block;
    visibility: hidden;
    background: transparent;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
  }
  .vw-filter-open .vw-catalog-filter-backdrop { visibility: visible; opacity: 1; }
  .vw-catalog-filters { margin: 0; border: 0; }
  .vw-catalog-filters > h2 { display: none; }
  .vw-filter-group { border-bottom: 1px dashed #c8c4bb; background: #fff; }
  .vw-filter-group summary,
  .vw-price-filter h3 { padding: 8px 7px 6px; font: 700 15px/20px Roboto, sans-serif; }
  .vw-filter-group__options { padding: 0 8px 6px; }
  .vw-filter-option { padding: 5px 0; color: #707070; font: 700 14px/20px Roboto, sans-serif; }
  .vw-filter-more { display: block; width: 100%; margin: 0; padding: 4px 8px; text-align: left; font: 400 13px/20px Roboto, sans-serif; }
  .vw-price-filter { padding: 0 7px 11px; }
  .vw-price-filter h3 { margin: 0 -7px; }
  .vw-price-filter__values input { width: 57px; height: 28px; padding: 3px; font: 400 16px/20px Roboto, sans-serif; }
  .vw-mobile-filter-trigger {
    position: fixed;
    left: 0;
    right: auto;
    top: 42%;
    bottom: auto;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 120px;
    max-height: 120px;
    gap: 4px;
    padding: 10px 4px;
    border: 0;
    border-radius: 0 6px 6px 0;
    color: #fff;
    background: #df0000;
    font: 500 14px/1.1 Roboto, sans-serif;
    writing-mode: vertical-rl;
    transform: translateY(-50%) scale(-1, -1);
    box-sizing: border-box;
    overflow: hidden;
  }
  .vw-mobile-filter-trigger svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .vw-filter-open .vw-mobile-filter-trigger { visibility: hidden; }
  .vw-catalog-quickrail {
    left: auto;
    right: 0;
    top: 50%;
    z-index: 9999;
    width: 32px;
    align-items: flex-start;
    gap: 5px;
    box-shadow: none;
    transform: translateY(-50%);
  }
  .vw-catalog-quickrail a {
    width: 32px;
    min-height: 0;
    padding: 14px 6px;
    border: 0;
    color: #fff !important;
    background: #e53935;
    font: 700 14px/20px Roboto, sans-serif;
    text-align: center;
    writing-mode: vertical-rl;
    transform: none;
    box-sizing: border-box;
  }
  .vw-catalog-quickrail a.active { padding: 14px 7px; background: #df0000; outline: 0; }

  #product-category .vw-catalog-card { font-family: Roboto, sans-serif; }
  #product-category .vw-catalog-card .image { margin-bottom: 16px; }
  #product-category .vw-catalog-card__meta { padding: 0 12px; color: #555; font: 400 12px/20px Roboto, sans-serif; }
  #product-category .vw-catalog-card__name { min-height: 0; margin: 0 0 4px; font: 700 20px/20px Roboto, sans-serif; }
  #product-category .vw-catalog-card__model { min-height: 20px; color: #555; font: 400 12px/20px Roboto, sans-serif; }
  #product-category .vw-catalog-card__form { padding: 0 8px 14px; }
  #product-category .vw-catalog-card__bottom { min-height: 38px; margin-top: 7px; }
  #product-category .vw-catalog-card .price { font: 600 20px/1.43 Roboto, sans-serif; }
}

/* v103: desktop gallery follows the legacy product-page hierarchy.
   One photo uses a larger dedicated canvas; extra photos form a vertical rail. */
@media (min-width: 768px) {
  #product-info .vw-product-gallery--single .vw-product-gallery__inner {
    display: block !important;
    width: 100%;
  }
  #product-info .vw-product-gallery--single .vw-product-gallery__main {
    display: grid;
    width: 100%;
    min-height: 540px;
    aspect-ratio: 1 / 1;
    place-items: center;
  }
  #product-info .vw-product-gallery--single .vw-product-gallery__main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__inner {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__main {
    grid-column: 2;
    grid-row: 1;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    width: 88px;
    max-height: 540px;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 8px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__thumbs a {
    width: 76px;
    min-height: 76px;
    flex: 0 0 76px;
  }
  #product-info .vw-product-gallery--multiple .vw-product-gallery__thumbs img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: cover;
  }
}

/* v104: search has the same clean form and product cards as the catalogue. */
#product-search.container { width: 100%; max-width: 1460px; padding: 30px clamp(16px, 3vw, 52px) 56px; }
#product-search .breadcrumb { margin: 0 0 22px; padding: 0; background: transparent; }
#product-search .breadcrumb a { color: #172b48; text-decoration: none; }
#product-search .vw-search-page > h1 { margin: 0 0 24px; color: #123c34; font-family: var(--vw-serif); font-size: clamp(34px, 3.5vw, 52px); font-weight: 500; line-height: 1; }
#product-search .vw-search-form { margin: 0 0 28px; padding: 20px; border: 1px solid #dfd8ca; background: #fffdf8; }
#product-search .vw-search-form .col-form-label { padding-top: 0; color: #1d3e30; font-size: 14px; font-weight: 700; }
#product-search .vw-search-form__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 24px; margin: 0; }
#product-search .vw-search-form__fields > .col { width: auto; margin: 0; padding: 0; }
#product-search .vw-search-form .form-control,
#product-search .vw-search-form .form-select { min-height: 46px; border-color: #d8d0c1; border-radius: 0; background-color: #fff; box-shadow: none; }
#product-search .vw-search-form .form-check { min-height: 24px; margin: 8px 0 0; }
#product-search .vw-search-form .form-check-label { color: #53625b; font-size: 13px; }
#product-search .vw-search-form__submit { margin: 2px 0 0; }
#product-search #button-search { min-width: 124px; min-height: 44px; border: 0; border-radius: 0; background: #17483e; font-weight: 700; }
#product-search #button-search:hover { background: #0f382f; }
#product-search .vw-search-page > hr { margin: 28px 0 18px; border-color: #d8d0c1; opacity: 1; }
#product-search .vw-search-page > h2 { margin: 0 0 18px; color: #123c34; font-size: clamp(22px, 2vw, 30px); font-weight: 600; }
#product-search #display-control { align-items: start; margin-bottom: 18px; }
#product-search #display-control .btn-primary { border: 0; border-radius: 0; background: #17483e; }
#product-search #display-control .input-group-text,
#product-search #display-control .form-select { min-height: 42px; border-color: #d8d0c1; border-radius: 0; background: #fffdf8; }
#product-search #product-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; }
#product-search #product-list > .col { display: block; width: auto; margin: 0 !important; padding: 0; }
#product-search .vw-catalog-card { display: flex; min-width: 0; height: auto; flex-direction: column; overflow: hidden; border: 1px solid #d8dce0; border-radius: 0; background: #fff; box-shadow: none; }
#product-search .vw-catalog-card .image { overflow: hidden; background: #f7f7f6; }
#product-search .vw-catalog-card .image a,
#product-search .vw-catalog-card .image img { display: block; width: 100%; }
#product-search .vw-catalog-card .image img { aspect-ratio: 1 / 1; object-fit: cover; }
#product-search .vw-catalog-card__meta { padding: 10px 10px 0; }
#product-search .vw-catalog-card__name { min-height: 2.28em; margin: 0 0 3px; color: #202f43; font: 700 19px/1.04 Arial, sans-serif; }
#product-search .vw-catalog-card__name a { color: inherit !important; text-decoration: none; }
#product-search .vw-catalog-card__model { min-height: 15px; color: #596b7c; font: 13px/1.25 Arial, sans-serif; }
#product-search .vw-catalog-card__form { display: flex; flex: none; flex-direction: column; padding: 8px 10px 10px; }
#product-search .vw-product-option { margin: 0 0 8px; }
#product-search .vw-product-option__head { margin-bottom: 4px; }
#product-search .vw-product-option__head .form-label { margin: 0; color: #172b48; font: 700 12px/1.1 Arial, sans-serif; text-transform: uppercase; }
#product-search .vw-product-option.required .vw-product-option__head .form-label::before { margin-right: 2px; color: #e21b2f; content: '*'; }
#product-search .vw-product-option__values { display: flex; flex-wrap: wrap; gap: 4px; }
#product-search .vw-product-option .form-check { position: relative; min-height: 0; margin: 0; padding: 0; }
#product-search .vw-product-option .form-check-input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); }
#product-search .vw-product-option .form-check-label { display: flex; min-height: 26px; align-items: center; justify-content: center; margin: 0; cursor: pointer; border: 1px solid #d5d9dd; background: #fff; color: #26394e; font: 11px/1 Arial, sans-serif; }
#product-search .vw-product-option--1 .form-check-label { width: 36px; min-width: 36px; min-height: 36px; padding: 1px; border: 0; background: transparent; font-size: 0; }
#product-search .vw-product-option--1 .form-check-label img { display: block; width: 34px; height: 34px; border: 0; border-radius: 0; object-fit: cover; }
#product-search .vw-product-option--2 .form-check-label { min-width: 43px; min-height: 32px; padding: 0 8px; font-size: 12px; }
#product-search .vw-product-option--2 .form-check-label img { display: none; }
#product-search .vw-catalog-card__bottom { display: flex; min-height: 44px; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; }
#product-search .vw-catalog-card .price { color: #111f2d; font: 700 20px/1 Arial, sans-serif; }
#product-search .vw-catalog-card__wishlist { width: 34px; height: 34px; border: 1px solid #d5d9dd; border-radius: 5px; background: #fff; color: #17483e; }
#product-search .vw-catalog-card__cart { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 6px; padding: 9px 14px; border: 0; border-radius: 5px; background: #126aca; color: #fff; font: 700 12px/1 Arial, sans-serif; text-transform: uppercase; white-space: nowrap; }
#product-search .vw-catalog-card__cart span { font-size: 19px; line-height: 10px; }
@media (max-width: 991px) {
  #product-search #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (min-width: 768px) {
  #product-search #product-list > .col { display: flex; min-height: 620px; }
  #product-search .vw-catalog-card { width: 100%; height: auto; min-height: 620px; }
  #product-search .vw-catalog-card__form { flex: 1; }
}
@media (max-width: 767px) {
  /* A search often returns one exact product. Give it a full readable card
     instead of a half-empty second grid column. */
  body:has(#product-search) #container { height: auto !important; min-height: 0; overflow: visible !important; }
  #product-search.container,
  #product-search .vw-search-page,
  #product-search #content,
  #product-search #product-list,
  #product-search #product-list > .col { height: auto !important; max-height: none !important; overflow: visible !important; }
  #product-search.container { padding: 16px 12px 38px; }
  #product-search .breadcrumb { display: flex; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; font-size: 11px; }
  #product-search .vw-search-page > h1 { margin-bottom: 16px; font-size: 31px; }
  #product-search .vw-search-form { margin-bottom: 22px; padding: 14px; }
  #product-search .vw-search-form__fields { grid-template-columns: 1fr; gap: 12px; }
  #product-search .vw-search-form__submit .col { padding: 0; }
  #product-search #button-search { width: 100%; }
  #product-search #display-control { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; }
  #product-search #display-control > [class*='col-'] { width: auto; margin: 0; padding: 0; }
  #product-search #display-control .col-md-1 { display: none !important; }
  #product-search #display-control .input-group { margin: 0 !important; }
  #product-search #display-control .input-group-text { display: none; }
  #product-search #product-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  #product-search #product-list > .col { display: block; min-height: 0; }
  #product-search .vw-catalog-card { width: 100%; height: 100%; min-height: 0; }
  #product-search .vw-catalog-card__form { min-height: 0; flex: none; }
  #product-search .vw-catalog-card .image img { aspect-ratio: 1 / 1; }
  #product-search .vw-catalog-card__meta { padding: 7px 7px 0; }
  #product-search .vw-catalog-card__name { min-height: 2.35em; font-size: 13px; line-height: 1.08; }
  #product-search .vw-catalog-card__model { min-height: 13px; font-size: 8px; }
  #product-search .vw-catalog-card__form { padding: 5px 6px 7px; }
  /* Product options belong to the product page; search cards stay compact. */
  #product-search .vw-product-option { display: none; }
  #product-search .vw-catalog-card__bottom { min-height: 30px; gap: 4px; }
  #product-search .vw-catalog-card .price { font-size: 14px; }
  #product-search .vw-catalog-card__wishlist { width: 25px; height: 25px; padding: 0; }
  #product-search .vw-catalog-card__cart { min-height: 25px; gap: 3px; padding: 5px 8px; border-radius: 4px; font-size: 8px; }
  #product-search .vw-catalog-card__cart span { font-size: 14px; }
}

/* v105: mobile search is a header icon before the wishlist, not a permanent row. */
@media (max-width: 767px) {
  body:has(#product-search) .vw-header { padding-bottom: 0; }
  body:has(#product-search) .vw-header-grid {
    grid-template-columns: 32px minmax(0, 1fr) 36px auto;
    grid-template-rows: 64px;
    gap: 0 6px;
    padding-inline: 12px;
  }
  body:has(#product-search) .vw-header-grid > .vw-mobile-menu { grid-column: 1; grid-row: 1; }
  body:has(#product-search) .vw-header-grid > .vw-logo { grid-column: 2; grid-row: 1; }
  body:has(#product-search) .vw-search-disclosure {
    position: static !important;
    grid-column: 3;
    grid-row: 1;
    display: block !important;
    width: 36px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body:has(#product-search) .vw-search-disclosure > summary {
    display: grid;
    width: 36px;
    height: 48px;
    place-items: center;
    color: #111;
    font-size: 22px;
    cursor: pointer;
  }
  body:has(#product-search) .vw-search-disclosure:not([open]) .vw-header-search { display: none !important; }
  body:has(#product-search) .vw-search-disclosure[open] .vw-header-search {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 120;
    display: flex;
    width: 100%;
    height: 56px;
    padding: 8px 12px;
    border-top: 1px solid #e6e1d9;
    border-bottom: 1px solid #e6e1d9;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    box-sizing: border-box;
  }
  body:has(#product-search) .vw-search-disclosure[open] .vw-header-search input { min-width: 0; }
  body:has(#product-search) .vw-header-grid > .vw-header-tools { grid-column: 4; grid-row: 1; }
}

/* v106: the search icon belongs in every mobile header, before the wishlist. */
@media (max-width: 767px) {
  .vw-header,
  body:has(#product-info) .vw-header,
  body:has(#product-search) .vw-header { padding-bottom: 0; }
  .vw-header-grid,
  body:has(#product-info) .vw-header-grid,
  body:has(#product-search) .vw-header-grid {
    grid-template-columns: 32px minmax(0, 1fr) 36px auto;
    min-height: 52px !important;
    grid-template-rows: 52px;
    gap: 0 6px;
    padding-inline: 12px;
  }
  .vw-header-grid > .vw-mobile-menu,
  body:has(#product-info) .vw-header-grid > .vw-mobile-menu,
  body:has(#product-search) .vw-header-grid > .vw-mobile-menu { grid-column: 1; grid-row: 1; }
  .vw-header-grid > .vw-logo,
  body:has(#product-info) .vw-header-grid > .vw-logo,
  body:has(#product-search) .vw-header-grid > .vw-logo { grid-column: 2; grid-row: 1; }
  .vw-search-disclosure,
  body:has(#product-info) .vw-search-disclosure,
  body:has(#product-search) .vw-search-disclosure {
    position: static !important;
    grid-column: 3;
    grid-row: 1;
    display: block !important;
    width: 36px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .vw-search-disclosure > summary,
  body:has(#product-info) .vw-search-disclosure > summary,
  body:has(#product-search) .vw-search-disclosure > summary {
    display: grid;
    width: 36px;
    height: 44px;
    place-items: center;
    color: #111;
    font-size: 22px;
    cursor: pointer;
  }
  .vw-search-disclosure:not([open]) .vw-header-search { display: none !important; }
  .vw-search-disclosure[open] .vw-header-search {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 120;
    display: flex;
    width: 100%;
    height: 56px;
    padding: 8px 12px;
    border-top: 1px solid #e6e1d9;
    border-bottom: 1px solid #e6e1d9;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    box-sizing: border-box;
  }
  .vw-search-disclosure[open] .vw-header-search input { min-width: 0; }
  .vw-header-grid > .vw-header-tools,
  body:has(#product-info) .vw-header-grid > .vw-header-tools,
  body:has(#product-search) .vw-header-grid > .vw-header-tools { grid-column: 4; grid-row: 1; }
  .vw-header-tools { min-width: 78px; flex-wrap: nowrap; gap: 2px; }
  .vw-header-wishlist { flex: 0 0 32px; }
  .vw-header-tools .vw-cart { flex: 0 0 46px; }

  /* The mobile search keeps the result cards, without desktop list controls. */
  #product-search .vw-search-page > h2,
  #product-search #display-control { display: none; }
  #product-search .vw-search-page > hr { margin: 20px 0 14px; }
}

/* v107: one full-width AI panel precedes the mobile footer on every page. */
.vw-footer-ai-banner { display: none; }
@media (max-width: 767px) {
  .vw-footer-ai-banner {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1966 / 664;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
    background: #f5f3ed;
  }
  .vw-footer-ai-banner > img { display: block; width: 100%; height: auto; }
  .vw-footer-ai-banner__links { position: absolute; inset: 0; }
  .vw-footer-ai-banner__links a {
    position: absolute;
    top: 38.5%;
    width: 13.3%;
    height: 56.5%;
    border-radius: 8px;
  }
  .vw-footer-ai-banner__links a:nth-child(1) { left: 8.4%; }
  .vw-footer-ai-banner__links a:nth-child(2) { left: 22.3%; }
  .vw-footer-ai-banner__links a:nth-child(3) { left: 36.2%; }
  .vw-footer-ai-banner__links a:nth-child(4) { left: 50.1%; }
  .vw-footer-ai-banner__links a:nth-child(5) { left: 64.0%; }
  .vw-footer-ai-banner__links a:nth-child(6) { left: 78.3%; }
  .vw-footer-ai-banner__links a:focus-visible { outline: 3px solid #e21b23; outline-offset: -3px; }

  /* Product pages use the common panel too, so the former narrow copy is not duplicated. */
  #product-info .vw-ai-banner { display: none; }
}

/* The product size-guide belongs to a product page, never above the cart drawer. */
body.vw-cart-open .vw-size-guide,
body.vw-cart-open .vw-size-chart-drawer-wrap { display: none !important; }

/* Required product choices must be obvious before sending a cart request. */
#product-info .vw-product-option--missing .form-select,
#product-info .vw-product-option--missing .vw-product-option__values { border-color: #d3293a !important; }
#product-info .vw-product-option--missing .form-label { color: #d3293a !important; }

/* In catalogue cards the purchase CTA opens the product so its required options
   can be selected there. Keep every compact-card action inside its own bounds. */
#product-category .vw-catalog-card__cart {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  text-decoration: none;
}
@media (max-width: 575px) {
  #product-category .vw-catalog-card__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 3px;
    width: 100%;
  }
  #product-category .vw-catalog-card .price {
    min-width: 0;
    overflow: hidden;
    font-size: clamp(10px, 3.7vw, 14px);
    white-space: nowrap;
  }
  #product-category .vw-catalog-card__cart {
    min-height: 25px;
    padding: 5px 6px;
    font-size: 8px;
  }
}
@media (max-width: 360px) {
  #product-category .vw-catalog-card__bottom { grid-template-columns: minmax(0, 1fr) auto; }
  #product-category .vw-catalog-card__cart { grid-column: 1 / -1; width: 100%; }
}

/* Hidden mobile backdrops must never intercept taps. */
@media (max-width: 767px) {
  .vw-catalog-filter-backdrop { pointer-events: none; }
  .vw-filter-open .vw-catalog-filter-backdrop { pointer-events: auto; }
}

/* Keep the size chart control below the size choices and outside cart overlays. */
#product-info #product .vw-product-option--2 .vw-size-guide.vw-size-chart-open {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  margin: 8px 0 0;
  padding: 4px 0;
}
.vw-size-guide.vw-cart-hidden { display: none !important; }
body:has(#cart.is-open) .vw-size-guide,
body:has(#cart.is-open) .vw-size-chart-drawer-wrap { display: none !important; }

/* Larger, comfortable close target in the right-hand cart drawer. */
.vw-cart-drawer__close {
  width: 44px;
  height: 44px;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 767px) {
  .vw-cart-drawer__close { width: 42px; height: 42px; font-size: 36px; }
}

/* A closed off-canvas cart must not sit above the page and consume taps. */
.vw-cart-widget .vw-cart-drawer {
  visibility: hidden;
  pointer-events: none !important;
}
.vw-cart-widget.is-open .vw-cart-drawer {
  visibility: visible;
  pointer-events: auto !important;
}

/* Final cart controls: clearly visible and easy to tap on phones. */
.vw-cart-drawer .vw-cart-drawer__close {
  width: 60px;
  height: 60px;
  color: #222;
  font: 300 52px/1 Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
.vw-cart-drawer .vw-cart-item__remove {
  top: 2px;
  right: -12px;
  z-index: 3;
  width: 56px;
  height: 56px;
  color: #555;
  font: 300 44px/1 Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

/* v103: compact related-product cards on phones without changing desktop. */
@media (max-width: 640px) {
  .vw-product-related__grid {
    gap: 0;
  }
  .vw-product-related__item {
    flex: 0 0 calc((100vw - 10px) / 2);
    max-width: 190px;
  }
  .vw-product-related .product-thumb .image {
    padding: 6px 6px 0;
  }
  .vw-product-related .product-thumb .image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }
  .vw-product-related .vw-catalog-card__meta {
    padding: 7px 8px 0;
    text-align: left;
  }
  .vw-product-related .vw-catalog-card__name,
  .vw-product-related .product-thumb h4 {
    display: -webkit-box;
    min-height: 2.36em;
    margin: 0 0 4px;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .vw-product-related .vw-catalog-card__model {
    min-height: 14px;
    color: #596b7c;
    font-size: 10px;
    line-height: 1.25;
  }
  .vw-product-related .vw-catalog-card__form {
    padding: 6px 8px 9px;
  }
  .vw-product-related .vw-catalog-card__bottom {
    display: flex;
    min-height: 48px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 5px;
  }
  .vw-product-related .product-thumb .price {
    margin: 0;
    font-size: 14px;
    line-height: 1.15;
  }
  .vw-product-related .vw-catalog-card__cart {
    color: #315d55;
    font-size: 11px;
    line-height: 1.2;
    text-decoration: none;
  }
}

/* v104: keep the product cart action above mobile decorative layers and make the full visible button a reliable touch target without changing its size. */
#product-info .vw-product-actions { position: relative; z-index: 8; }
#product-info #button-cart { position: relative; z-index: 9; pointer-events: auto !important; touch-action: manipulation; -webkit-tap-highlight-color: rgba(229, 29, 62, .18); }

/* v107: complete product cards for the homepage. The catalogue cards remain unchanged. */
.vw-products-section {
  padding-block: clamp(34px, 4vw, 58px);
  background: linear-gradient(180deg, #f7f3ea 0%, #f2ecdf 100%);
}
.vw-products-section .vw-section-head {
  align-items: flex-end;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(18, 48, 40, .18);
}
.vw-products-section .vw-section-head h2 {
  color: #102f27;
  font-size: clamp(27px, 2.25vw, 36px);
  line-height: 1.05;
}
.vw-products-section .vw-kicker { margin-bottom: 9px; color: #967643; }
.vw-products-section .vw-product-tabs { gap: 22px; font-size: 11px; }
.vw-products-section .vw-product-tabs button {
  min-height: 32px;
  padding: 6px 1px;
  border-bottom: 1px solid transparent;
  letter-spacing: .035em;
}
.vw-products-section .vw-product-tabs .active { border-bottom-color: #153f34; color: #153f34; }
.vw-products-section .vw-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(7px, .65vw, 10px);
  align-items: stretch;
}
.vw-products-section .vw-product-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(22, 55, 46, .17);
  border-radius: 4px;
  background: #fffdf8;
  box-shadow: 0 7px 22px rgba(25, 43, 36, .055);
  cursor: default;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vw-products-section .vw-product-card:hover {
  border-color: rgba(22, 55, 46, .36);
  box-shadow: 0 14px 34px rgba(25, 43, 36, .12);
  transform: translateY(-4px);
}
.vw-products-section .vw-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 480 / 585;
  border-bottom: 1px solid rgba(22, 55, 46, .12);
  background: #e9e3d8;
}
.vw-products-section .vw-product-card__media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 25%;
  background: linear-gradient(transparent, rgba(5, 27, 22, .13));
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.vw-products-section .vw-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
}
.vw-products-section .vw-product-card:hover .vw-product-card__media img { transform: scale(1.035); }
.vw-products-section .vw-product-card:hover .vw-product-card__media::after { opacity: 1; }
.vw-products-section .vw-product-card__media-mark {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: rgba(250,247,239,.94);
  color: #153f34;
  font-size: 17px;
  line-height: 1;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .22s ease, transform .22s ease;
}
.vw-products-section .vw-product-card:hover .vw-product-card__media-mark,
.vw-products-section .vw-product-card__media:focus-visible .vw-product-card__media-mark { opacity: 1; transform: none; }
.vw-products-section .vw-product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 15px 15px 14px;
}
.vw-products-section .vw-product-card__brand {
  color: #9a7841;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.2;
}
.vw-products-section .vw-product-card h3 {
  min-height: 2.7em;
  margin: 7px 0 14px;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 700;
  line-height: 1.35;
}
.vw-products-section .vw-product-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: #172e28;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.vw-products-section .vw-product-card h3 a:hover { color: #8b6936; }
.vw-products-section .vw-product-meta {
  display: flex;
  margin-top: auto;
  padding-top: 13px;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  border-top: 1px solid rgba(22, 55, 46, .12);
}
.vw-products-section .vw-product-meta strong {
  color: #102f27;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1;
  white-space: nowrap;
}
.vw-products-section .vw-product-card__cta {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #153f34;
  border-radius: 2px;
  background: #153f34;
  color: #fff !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease;
}
.vw-products-section .vw-product-card__cta span { font-size: 15px; font-weight: 400; }
.vw-products-section .vw-product-card__cta:hover { background: transparent; color: #153f34 !important; }

@media (min-width: 768px) and (max-width: 1199px) {
  .vw-products-section .vw-product-grid[data-vw-product-panel] {
    display: flex;
    width: calc(100% + 24px);
    margin-right: -24px;
    padding: 0 24px 14px 0;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .vw-products-section .vw-product-grid[data-vw-product-panel][hidden] { display: none !important; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-card {
    flex: 0 0 calc((100% - 20px) / 3);
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  .vw-products-section { padding-block: 29px 36px; }
  .vw-products-section .vw-section-head { display: block; margin-bottom: 17px; padding: 0 0 12px; }
  .vw-products-section .vw-section-head h2 { font-size: 27px; }
  .vw-products-section .vw-product-tabs { max-width: 100%; margin-top: 13px; gap: 18px; }
  .vw-products-section .vw-product-tabs button { min-height: 30px; font-size: 10px; }
  .vw-products-section .vw-product-grid[data-vw-product-panel] {
    width: calc(100% + 16px);
    margin-right: -16px;
    padding: 0 16px 12px 0;
    gap: 8px;
  }
  .vw-products-section .vw-product-grid[data-vw-product-panel] .vw-product-card {
    flex: 0 0 min(68vw, 250px);
    border-radius: 3px;
    scroll-snap-align: start;
  }
  .vw-products-section .vw-product-card:hover { transform: none; }
  .vw-products-section .vw-product-card__media-mark { right: 9px; bottom: 9px; width: 31px; height: 31px; opacity: 1; transform: none; }
  .vw-products-section .vw-product-card__body { padding: 12px 12px 11px; }
  .vw-products-section .vw-product-card h3 { min-height: 2.7em; margin: 6px 0 11px; font-size: 13px; }
  .vw-products-section .vw-product-meta { padding-top: 10px; }
  .vw-products-section .vw-product-meta strong { font-size: 17px; }
  .vw-products-section .vw-product-card__cta { min-height: 34px; padding: 0 10px; font-size: 8px; }
}

/* Exact empty-cart reference layout. The artwork contains the approved copy and typography; the overlay keeps the visible button functional. */
.vw-empty-cart-reference { position: relative; width: 100%; max-width: 1170px; margin: 0 auto; background: #fbfaf7; line-height: 0; }
.vw-empty-cart-reference img { display: block; width: 100%; height: auto; }
.vw-empty-cart-reference__continue { position: absolute; left: 30.77%; top: 83.2%; width: 38.46%; height: 7.2%; display: block; z-index: 2; border-radius: 6px; cursor: pointer; touch-action: manipulation; }
.vw-empty-cart-reference__continue:focus-visible { outline: 3px solid #e21b23; outline-offset: 4px; }
@media (max-width: 767px) {
  .vw-empty-cart-reference { width: 100%; margin: 0; }
  .vw-empty-cart-reference__continue { border-radius: 5px; }
}

/* Keep the invisible messenger panel from intercepting checkout/cart controls. */
.vw-messenger-widget { pointer-events: none; }
.vw-messenger-toggle { pointer-events: auto; }
.vw-messenger-panel { pointer-events: none; }
.vw-messenger-widget.is-open .vw-messenger-panel { pointer-events: auto; }
