/** Shopify CDN: Minification failed

Line 14:8 Expected URL token but found "url("
Line 14:84 Unterminated string token
Line 15:31 Unterminated string token
Line 156:0 Expected ")" to go with "("

**/
/* Veneto promo pages — shared design system.
   Extracted from the "second mattress -10%" page on 2026-09-03 so that every
   promo page shares one stylesheet instead of carrying its own copy in each
   language. Selectors are scoped to .vp1 twice over on purpose: the theme ships
   .rte img{height:auto} and similar rules that outrank a single class. */
@import url('https://fonts.googleapis.com/css2?family=Prata&family=Manrope:wght@400;
500;600;700;800&display=swap');

  .vp1{--vp1-bg:#F1EAE0; --vp1-bg2:#E7DECE; --vp1-ink:#241F1A;
    --vp1-red:#A63E28; --vp1-stone:#B9AB93; --vp1-cream:#FBF8F1;
    --vp1-muted:#57503F;
    font-family:'Manrope',system-ui,-apple-system,sans-serif;
    background:var(--vp1-bg); color:var(--vp1-ink);
    padding:52px 64px 84px;overflow:hidden;
    line-height:1.5; -webkit-font-smoothing:antialiased;}
.vp1 *, .vp1 *::before, .vp1 *::after{box-sizing:border-box;margin:0;padding:0}
.vp1 img{display:block;max-width:100%}
.vp1 a{color:inherit}
/* ── top row ────────────────────────────────── */
.vp1 .vp1-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    padding-bottom:18px;border-bottom:1px solid var(--vp1-ink);
    text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;}
.vp1 .vp1-mark{font-family:'Prata',serif;font-size:19px;letter-spacing:.28em}
.vp1 .vp1-top-label{color:var(--vp1-red)}
.vp1 .vp1-top-dates{color:var(--vp1-muted);letter-spacing:.14em}
/* ── hero ───────────────────────────────────── */
.vp1 .vp1-hero{display:grid;grid-template-columns:1.05fr .95fr;
    gap:64px;align-items:center;
    padding:84px 0 56px;}
.vp1 .vp1-eyebrow{display:inline-flex;align-items:center;gap:10px;
    text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;
    color:var(--vp1-red);}
.vp1 .vp1-eyebrow::before{content:"";width:34px;height:1px;background:var(--vp1-red)}
.vp1 .vp1-h1{font-family:'Prata',serif;font-weight:400;
    font-size:62px;line-height:1.08;
    margin:22px 0 26px;letter-spacing:-.01em;}
.vp1 .vp1-h1 em{font-style:normal;color:var(--vp1-red);
    background:linear-gradient(var(--vp1-red),var(--vp1-red)) no-repeat 0 94%/100% 3px;}
.vp1 .vp1-sub{max-width:48ch;font-size:19px;line-height:1.7;color:var(--vp1-muted)}
.vp1 .vp1-sub strong{color:var(--vp1-ink);font-weight:800}
.vp1 .vp1-cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}
.vp1 a.vp1-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;
    background:var(--vp1-ink);color:var(--vp1-cream);
    padding:18px 34px;border-radius:2px;
    text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;
    transition:background .25s ease,transform .25s ease;}
.vp1 a.vp1-btn::after{content:"→";transition:transform .25s ease}
.vp1 a.vp1-btn:hover{background:var(--vp1-red)}
.vp1 a.vp1-btn:hover::after{transform:translateX(4px)}
.vp1 a.vp1-btn:focus-visible, .vp1 a.vp1-link:focus-visible{outline:2px dashed var(--vp1-red);outline-offset:4px}
.vp1 a.vp1-link{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.vp1 a.vp1-link:hover{color:var(--vp1-red)}
/* ── arch with photo & seal ─────────────────── */
.vp1 .vp1-hero-right{display:flex;justify-content:center;padding:0 40px}
.vp1 .vp1-arch-wrap{position:relative;z-index:0;width:100%;max-width:430px}
.vp1 .vp1-arch{position:relative;overflow:hidden;aspect-ratio:4/5;
    border-radius:999px 999px 4px 4px;
    background:linear-gradient(160deg,#DCD2C0 0%,#CFC2AA 55%,#B9AB93 100%);}
.vp1 .vp1-arch::after{content:"";position:absolute;inset:12px;border:1px solid rgba(251,248,241,.55);
    border-radius:999px 999px 3px 3px;pointer-events:none;}
.vp1 .vp1-arch-img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.vp1 .vp1-arch-img[src=""], .vp1 .vp1-arch-img:not([src]){display:none}
.vp1 .vp1-plinth{height:26px;margin-top:-2px;background:var(--vp1-bg2);
    border:1px solid var(--vp1-stone);border-top:none;}
.vp1 .vp1-arch-wrap::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);
    border:1px solid var(--vp1-red);border-radius:999px 999px 4px 4px;
    z-index:-1;}
.vp1 .vp1-seal{position:absolute;left:-34px;bottom:52px;width:140px;height:140px;
    background:var(--vp1-red);color:var(--vp1-cream);border-radius:50%;
    display:grid;place-items:center;box-shadow:0 14px 34px rgba(36,31,26,.28);}
.vp1 .vp1-seal svg{position:absolute;inset:0;animation:vp1Spin 26s linear infinite}
.vp1 .vp1-seal svg text{font-family:'Manrope',sans-serif;font-size:10.5px;font-weight:800;
    letter-spacing:.24em;fill:var(--vp1-cream);text-transform:uppercase;}
.vp1 .vp1-seal b{font-family:'Prata',serif;font-weight:400;font-size:32px;letter-spacing:.02em}
/* ── mosaic ribbon ──────────────────────────── */
.vp1 .vp1-mosaic{height:11px;border-block:1px solid var(--vp1-ink);
    background:repeating-linear-gradient(45deg,var(--vp1-red) 0 6px,transparent 6px 13px);
    margin:64px 0;}
/* ── terms ─────────────────────────────────── */
.vp1 .vp1-terms h2{font-family:'Prata',serif;font-weight:400;
    font-size:40px;margin-bottom:32px;}
.vp1 .vp1-terms ol{list-style:none;display:grid}
.vp1 .vp1-terms li{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:start;
    padding:26px 0;border-top:1px solid rgba(36,31,26,.18);
    font-size:18px;line-height:1.7;max-width:70ch;}
.vp1 .vp1-terms li span{font-family:'Prata',serif;font-size:26px;color:var(--vp1-red);line-height:1.2;}
.vp1 .vp1-terms li strong{font-weight:800}
/* ── info row ───────────────────────────────── */
.vp1 .vp1-info{display:grid;grid-template-columns:repeat(3,1fr);
    gap:48px;margin-top:72px;}
.vp1 .vp1-info > div{border-top:2px solid var(--vp1-ink);padding-top:16px}
.vp1 .vp1-info dt{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;
    color:var(--vp1-stone);margin-bottom:8px;}
.vp1 .vp1-info dd{font-size:16px;font-weight:600;line-height:1.6}
.vp1 .vp1-foot{margin-top:60px;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--vp1-muted);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
/* ── motion ─────────────────────────────────── */
@keyframes vp1Up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@keyframes vp1Pop{from{opacity:0;transform:scale(.4) rotate(-32deg)}to{opacity:1;transform:none}}

@keyframes vp1Spin{to{transform:rotate(360deg)}}

.vp1 .vp1-eyebrow{animation:vp1Up .7s .05s cubic-bezier(.2,.7,.2,1) both}
.vp1 .vp1-h1{animation:vp1Up .8s .15s cubic-bezier(.2,.7,.2,1) both}
.vp1 .vp1-sub{animation:vp1Up .8s .25s cubic-bezier(.2,.7,.2,1) both}
.vp1 .vp1-cta-row{animation:vp1Up .8s .35s cubic-bezier(.2,.7,.2,1) both}
.vp1 .vp1-arch-wrap{animation:vp1Up 1s .3s cubic-bezier(.2,.7,.2,1) both}
.vp1 .vp1-seal{animation:vp1Pop .7s .85s cubic-bezier(.34,1.56,.64,1) both}
@media (prefers-reduced-motion:reduce){
.vp1 *, .vp1 *::before, .vp1 *::after{animation:none!important;transition:none!important}
  }

/* ── responsive ────────────────────────────── */
@media (max-width:1200px){
.vp1{padding:44px 40px 72px}
.vp1 .vp1-h1{font-size:52px}
.vp1 .vp1-hero{gap:44px;padding:64px 0 44px}
  }

@media (max-width:920px){
.vp1{padding:36px 26px 60px}
.vp1 .vp1-hero{grid-template-columns:1fr;gap:44px;padding:48px 0 36px}
.vp1 .vp1-h1{font-size:42px}
.vp1 .vp1-sub{font-size:17px}
.vp1 .vp1-hero-right{padding:0 24px}
.vp1 .vp1-seal{left:-14px}
.vp1 .vp1-terms h2{font-size:32px}
.vp1 .vp1-terms li{font-size:16px}
.vp1 .vp1-info{grid-template-columns:1fr;gap:26px;margin-top:52px}
.vp1 .vp1-mosaic{margin:44px 0}
  }

@media (max-width:560px){
.vp1{padding:26px 18px 48px}
.vp1 .vp1-top{flex-wrap:wrap;gap:8px}
.vp1 .vp1-h1{font-size:33px}
.vp1 .vp1-sub{font-size:16px}
.vp1 .vp1-terms li{grid-template-columns:52px 1fr;gap:14px}
.vp1 .vp1-terms h2{font-size:26px}
.vp1 .vp1-arch{aspect-ratio:1/1}
.vp1 .vp1-seal{width:116px;height:116px;left:auto;right:-4px;bottom:36px}
.vp1 .vp1-seal b{font-size:26px}
.vp1 .vp1-foot{margin-top:44px}
  }
