/** Shopify CDN: Minification failed

Line 211:2 Unexpected "{"
Line 211:3 Expected identifier but found "%"
Line 214:2 Unexpected "{"
Line 214:3 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.vv-faq { background:#F4EDE3; padding:44px 0; border-top:1px solid #E2D7C8; }
.vv-section-title { color:#3A2E2A; text-align:center; margin:0 0 6px; font-weight:800; font-size:clamp(22px,2.4vw,28px); letter-spacing:.2px; }
.vv-section-sub { color:#5A4E47; text-align:center; margin:0 0 20px; font-size:clamp(14px,1.8vw,16px); }

.vv-acc details {
  border:1px solid #E2D7C8;
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:12px;
  background:#E8DFD3;
  transition:box-shadow .25s ease, transform .15s ease;
}
.vv-acc details:hover { box-shadow:0 8px 28px rgba(0,0,0,.06); }
.vv-acc details[open]{ box-shadow:0 10px 36px rgba(0,0,0,.08); }

.vv-acc summary {
  cursor:pointer;
  font-weight:800;
  color:#3A2E2A;
  list-style:none;
  position:relative;
  padding-right:28px;
}
.vv-acc summary::-webkit-details-marker { display:none; }
.vv-acc summary::after {
  content:"+";
  position:absolute;
  right:6px; top:0;
  font-weight:800;
  transform:translateY(2px);
  transition:transform .25s ease, opacity .25s ease;
  color:#3A2E2A;
}
.vv-acc details[open] summary::after { transform:rotate(45deg) translateY(2px); opacity:.9; }

.vv-q { font-size:1rem; line-height:1.25; }

.vv-ans {
  color:#5A4E47;
  margin-top:10px;
  font-size:.98rem;
  line-height:1.5;
}
.vv-ans a { color:#3A2E2A; text-decoration:underline; font-weight:700; }
.vv-ans-link { margin-top:8px; }
/* Vogue Vocus — Footer Trust strip */
.vv-trust{
  --bg:#F4EDE3; --panel:#E8DFD3; --border:#E2D7C8; --ink:#3A2E2A; --muted:#5A4E47;
  background:var(--bg); padding:18px 0 8px; margin-top:8px;
}
.vv-trust-list{
  display:grid; grid-template-columns: repeat(5, minmax(0,1fr));
  gap:10px; list-style:none; padding:0; margin:0;
}
@media (max-width: 980px){ .vv-trust-list{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px){ .vv-trust-list{ grid-template-columns: 1fr; } }

.vv-trust-item{
  display:flex; gap:10px; align-items:flex-start;
  background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:12px;
}
.vv-ico{ width:18px; height:18px; fill:var(--ink); opacity:.95; flex:0 0 auto; margin-top:2px; }
.vv-trust-text strong{ color:var(--ink); font-weight:800; display:block; line-height:1.25; }
.vv-trust-text span{ color:var(--muted); display:block; margin-top:4px; line-height:1.45; }
/* Vogue Vocus neutrals via CSS vars (inherits theme fonts) */
.vvluxe-mat{
  --bg:#F4EDE3; --panel:#E8DFD3; --border:#E2D7C8;
  --ink:#3A2E2A; --muted:#5A4E47; --accent:#C9B79E;
  background:var(--bg); border-top:1px solid var(--border);
}

/* Top layout */
.vvluxe-wrap{ display:grid; grid-template-columns: 1.15fr 1fr; gap:28px; align-items:center; padding:36px 0 8px; }
@media (max-width: 1024px){ .vvluxe-wrap{ grid-template-columns:1fr; padding:28px 0 0; gap:20px; } }

/* Hero panel */
.vvluxe-hero{ border:1px solid var(--border); border-radius:20px; overflow:hidden; background:var(--panel); min-height:300px; }
.vvluxe-hero-img{ width:100%; height:100%; object-fit:cover; display:block; }
.vvluxe-hero-ph{ height:100%; min-height:300px; background:linear-gradient(135deg,#E8DFD3,#F4EDE3); }

/* Copy */
.vvluxe-kicker{ display:inline-block; background:#DCCBB4; color:var(--ink); padding:6px 12px; border-radius:999px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; }
.vvluxe-title{ color:var(--ink); font-weight:800; font-size:clamp(22px,2.6vw,32px); margin:0 0 6px; letter-spacing:.2px; }
.vvluxe-sub{ color:var(--muted); margin:0 0 16px; font-size:clamp(15px,1.9vw,17px); line-height:1.55; }

/* Feature chips */
.vvluxe-chips{ list-style:none; padding:0; margin:0 0 18px; display:flex; flex-wrap:wrap; gap:10px; }
.vvluxe-chips li{ background:var(--panel); border:1px solid var(--border); color:var(--ink); border-radius:999px; padding:7px 12px; font-weight:700; font-size:.95rem; }

/* CTAs */
.vvluxe-cta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.vvluxe-btn{ background:var(--accent); color:var(--ink); border:none; border-radius:999px; padding:12px 18px; font-weight:800; text-decoration:none; }
.vvluxe-btn:hover{ filter:brightness(.96); }
.vvluxe-link{ color:var(--ink); text-decoration:underline; font-weight:700; }

/* Swatch rail: scroll on mobile, grid on desktop */
.vvluxe-rail{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(240px,1fr); overflow-x:auto; gap:12px; padding:18px 0 40px; scroll-snap-type:x mandatory; }
.vvluxe-rail::-webkit-scrollbar{ display:none; }
@media (min-width: 980px){
  .vvluxe-rail{ grid-template-columns:repeat(6,1fr); grid-auto-flow:row; overflow:visible; }
}

/* Cards */
.vvluxe-card{ background:var(--panel); border:1px solid var(--border); border-radius:16px; overflow:hidden; scroll-snap-align:start; display:flex; flex-direction:column; }
.vvluxe-card-media{ position:relative; width:100%; aspect-ratio:4/3; background:var(--panel); border:none; padding:0; cursor:zoom-in; }
@supports not (aspect-ratio: 4/3){ .vvluxe-card-media{ height:200px; } }
.vvluxe-img{ width:100%; height:100%; object-fit:cover; display:block; }
.vvluxe-ph{ width:100%; height:100%; display:block; background:linear-gradient(135deg,#E8DFD3,#F4EDE3); }

/* Badge */
.vvluxe-badge{ position:absolute; left:10px; top:10px; background:var(--accent); color:var(--ink); padding:6px 10px; border-radius:999px; font-weight:800; font-size:.92rem; }

/* Captions */
.vvluxe-cap{ padding:12px; display:flex; flex-direction:column; gap:4px; }
.vvluxe-cap-top{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.vvluxe-name{ color:var(--ink); font-weight:800; font-size:1rem; }
.vvluxe-tagline{ color:var(--muted); font-size:.9rem; }
.vvluxe-note{ color:var(--muted); font-size:.95rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

/* Lightbox */
.vvluxe-dialog{ border:none; padding:0; width:min(92vw,1100px); background:transparent; }
.vvluxe-dialog::backdrop{ background:rgba(0,0,0,.35); }
.vvluxe-dialog-img{ width:100%; height:auto; display:block; border-radius:16px; }
.vvluxe-dialog-close{
  position:fixed; top:14px; right:14px; width:38px; height:38px; border-radius:999px; border:none;
  background:#fff; color:#000; font-size:22px; line-height:1; cursor:pointer; box-shadow:0 6px 20px rgba(0,0,0,.15);
}

/* Small-screen breathing */
@media (max-width:540px){
  .vvluxe-wrap{ padding-top:24px; }
  .vvluxe-mat{ padding-top:0; }
}
.vv-news-luxe{ background:var(--vv-bg); padding:42px 0; border-top:1px solid var(--vv-border); }
.vv-news-card{ display:grid; grid-template-columns:1.1fr 1fr; background:var(--vv-panel); border:1px solid var(--vv-border); border-radius:20px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.06); }
@media(max-width:980px){ .vv-news-card{ grid-template-columns:1fr; } }

.vv-news-media{ min-height:260px; background:#E8DFD3; }
.vv-news-img{ width:100%; height:100%; object-fit:cover; display:block; }

.vv-news-content{ padding:24px 26px 28px; }
.vv-news-kicker{ display:inline-block; font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:.75rem; background:#DCCBB4; color:var(--vv-head); padding:6px 10px; border-radius:999px; margin-bottom:10px; }
.vv-news-title{ color:var(--vv-head); font-weight:800; font-size:clamp(22px,2.4vw,28px); margin:0 0 6px; }
.vv-news-sub{ color:var(--vv-body); margin:0 0 14px; }

.vv-news-perks{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 16px; padding:0; list-style:none; }
.vv-news-perks li{ background:#F4EDE3; border:1px solid var(--vv-border); color:var(--vv-head); padding:6px 10px; border-radius:999px; font-weight:700; }

.vv-news-form{ display:flex; flex-direction:column; gap:10px; }
.vv-input-row{ display:flex; gap:10px; }
@media(max-width:560px){ .vv-input-row{ flex-direction:column; } }

.vv-input{ flex:1; background:#fff; border:1px solid var(--vv-border); border-radius:999px; padding:12px 14px; color:var(--vv-head); }
.vv-input:focus{ outline:none; box-shadow:0 0 0 3px rgba(201,183,158,.28); }

.vv-btn{ background:var(--vv-accent); color:var(--vv-head); border:none; border-radius:999px; padding:12px 18px; font-weight:800; cursor:pointer; transition:filter .15s ease, transform .05s ease; }
.vv-btn:hover{ filter:brightness(.95); }
.vv-btn:active{ transform:translateY(1px); }

.vv-gdpr{ display:flex; align-items:flex-start; gap:8px; color:var(--vv-body); font-size:.9rem; }
.vv-gdpr input{ margin-top:3px; }

.vv-footnote{ color:var(--vv-body); font-size:.85rem; margin:4px 0 0; opacity:.9; }
.vv-honey{ position:absolute; left:-5000px; width:1px; height:1px; opacity:0; }

.vv-news-success{ background:#E8DFD3; border:1px solid var(--vv-border); color:var(--vv-head); border-radius:14px; padding:12px; font-weight:800; display:flex; align-items:center; gap:8px; }
.vv-success-icon{ display:inline-flex; width:22px; height:22px; align-items:center; justify-content:center; background:#C9B79E; color:#3A2E2A; border-radius:999px; font-weight:900; }
.vv-news-error{ background:#FDECEC; border:1px solid #E6B8B8; color:#8A3030; border-radius:14px; padding:12px; margin-bottom:8px; }
/* VV coloured payment logos — tidy & responsive */
.vv-paycolor{ margin:14px 0; }
.vv-paycolor__list{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; list-style:none; padding:0; margin:0; }
.vv-paycolor__item{ display:flex; align-items:center; }
.vv-badge{ width:82px; height:32px; }
@media (max-width: 540px){ .vv-badge{ width:72px; height:28px; } }
/* ===== Vogue Vocus – Luxury Top Bar (section styles) ===== */
.vv-topbar{
  --bg:#E8DFD3; --ink:#3A2E2A; --muted:#5A4E47; --border:#E2D7C8; --accent:#C9B79E;
  background:var(--bg); border-bottom:1px solid var(--border); color:var(--muted); font-size:14.5px; line-height:1;
}
.vv-topbar-inner{ display:flex; align-items:center; gap:12px; padding:10px 0; position:relative; }
.vv-topbar-list{ list-style:none; display:flex; align-items:center; gap:18px; margin:0; padding:0; flex:1; flex-wrap:wrap; }
.vv-item{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.vv-item svg{ width:16px; height:16px; fill:var(--ink); opacity:.9; }
.vv-link{ color:var(--ink); text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.vv-topbar-close{
  position:absolute; right:0; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:999px; border:1px solid var(--border);
  background:#fff; color:#000; font-size:18px; line-height:1; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* Stars */
.vv-stars-row{ display:flex; align-items:center; gap:4px; }
.vv-star{ width:14px; height:14px; fill:var(--ink); opacity:.95; }

/* Mobile chips */
@media (max-width:960px){
  .vv-topbar-list{ gap:12px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  .vv-topbar-list::-webkit-scrollbar{ display:none; }
  {% if section.settings.mobile_chips %}
  .vv-item{ background:#F4EDE3; border:1px solid var(--border); border-radius:999px; padding:7px 10px; }
  .vv-item svg{ display:none; }
  {% endif %}
  .vv-topbar-close{ right:6px; }
}
/* —— On‑brand luxury USP strip —— */
.vv-usp{ background:#E8DFD3; border-top:1px solid #E2D7C8; border-bottom:1px solid #E2D7C8; padding:18px 0; }
.vv-usp-grid{ display:grid; gap:10px; grid-template-columns: repeat(4, 1fr); align-items:stretch; }
@media (max-width: 1100px){ .vv-usp-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 749px){ .vv-usp-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px){ .vv-usp-grid{ grid-template-columns: 1fr; } }


.vv-usp-item{ display:flex; gap:12px; align-items:flex-start; background:#F4EDE3; border:1px solid #E2D7C8; border-radius:16px; padding:12px 14px; transition: transform .2s ease, box-shadow .2s ease; }
.vv-usp-item:hover{ transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.06); }


.vv-usp-ico{ flex:0 0 40px; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:#DCCBB4; }
.vv-ico{ width:22px; height:22px; fill:#3A2E2A; }


.vv-usp-copy{ display:flex; flex-direction:column; gap:4px; }
.vv-usp-title{ color:#3A2E2A; font-weight:800; font-size:1rem; line-height:1.2; margin:0; }
.vv-usp-sub{ color:#5A4E47; font-size:.94rem; margin:0; }
.vv-usp-link{ color:#3A2E2A; font-weight:700; text-decoration:underline; margin-top:4px; }