#vsp{--cream:#fff4ed;--ink:#251a20;--wine:#ab2453;--line:#dcc5c9;--muted:#715e67;--sage:#c3d3b9}#vsp *{box-sizing:border-box}#vsp{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 Manrope,sans-serif}#vsp button,#vsp input,#vsp select{font:inherit}#vsp button,#vsp a,#vsp input,#vsp select{touch-action:manipulation}#vsp button{cursor:pointer}#vsp a{color:inherit}#vsp button:focus-visible,#vsp a:focus-visible,#vsp input:focus-visible,#vsp select:focus-visible{outline:3px solid var(--wine);outline-offset:4px}#vsp [hidden]{display:none!important}#vsp .preview-note{padding:7px 20px;text-align:center;background:#efe5df;font-size:12px}#vsp .offer-strip{background:var(--wine);color:white;padding:10px;text-align:center}#vsp .offer-strip a{font-size:12px;margin-left:24px}#vsp .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw;border-bottom:1px solid var(--line)}#vsp nav{display:flex;gap:30px}#vsp nav a{text-decoration:none}#vsp nav [aria-current]{color:var(--wine);border-bottom:1px solid}#vsp #selection-button{padding:10px 14px;background:transparent;border:1px solid var(--line)}#vsp #basket-count{color:var(--wine);font-weight:700;margin-left:8px}#vsp{max-width:1440px;margin:auto}#vsp .intro{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;padding:70px 5vw}#vsp .intro-label{color:var(--wine)}#vsp h1,#vsp h2,#vsp h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05}#vsp h1{font-size:clamp(42px,5vw,72px);margin:10px 0 24px}#vsp h2{font-size:38px;margin:0 0 22px}#vsp h3{font-size:30px}#vsp .lead{max-width:530px;color:var(--muted);font-size:16px}#vsp .primary{display:inline-block;margin-top:18px;background:var(--wine);color:white;padding:14px 22px;text-decoration:none}#vsp .price-sheet{align-self:center;border-block:1px solid var(--line);padding:24px 0}#vsp .price-sheet h2{font-size:31px}#vsp .price-sheet>div{margin:22px 0}#vsp .price-sheet span{color:var(--muted)}#vsp .price-sheet p{font-size:18px;margin:8px 0}#vsp .price-sheet b{color:var(--wine);margin-right:8px}#vsp .price-sheet i{display:inline-block;border-left:1px solid var(--line);height:18px;margin:0 15px}#vsp small{color:var(--muted);font-size:12px}#vsp .catalogue{padding:30px 5vw 65px;scroll-margin-top:20px}#vsp .catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:25px}#vsp .catalogue-head h2{max-width:480px}#vsp .search{font-size:12px;min-width:290px}#vsp .search input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);background:#fffaf7}#vsp .filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}#vsp .filters button{padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--ink)}#vsp .filters span{margin-left:8px;opacity:.7;font-size:12px}#vsp .filters [aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}#vsp #result-count{font-size:12px;color:var(--muted)}#vsp .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}#vsp .product{min-width:0;background:#fffaf7;border:1px solid var(--line);display:flex;flex-direction:column}#vsp .photo{position:relative;background:white}#vsp .photo img{width:100%;height:260px;object-fit:contain;display:block}#vsp .tag{position:absolute;top:10px;left:10px;background:var(--cream);color:var(--wine);padding:3px 8px;font-size:11px}#vsp .product-copy{padding:18px;display:flex;flex:1;flex-direction:column}#vsp .brand-name{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:0}#vsp .product h3{font-size:27px;margin:8px 0;min-height:55px}#vsp .concentration{font-size:12px;color:var(--muted);margin:0 0 18px}#vsp .product label{font-size:12px;display:block;margin-top:auto}#vsp .product select{margin:6px 0 12px;width:100%;padding:10px 6px;border:1px solid var(--line);background:white}#vsp .add{width:100%;border:0;padding:12px 6px;background:var(--wine);color:white;font-size:12px}#vsp .conditions{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;background:#f3e3e5;padding:50px 5vw}#vsp .conditions p{max-width:600px;color:var(--muted)}#vsp footer{padding:40px 5vw;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}#vsp footer p{max-width:220px}#vsp footer a{color:var(--sage)}#vsp dialog{width:min(600px,calc(100% - 30px));max-height:85vh;border:1px solid var(--line);padding:28px;background:var(--cream);color:var(--ink)}#vsp dialog::backdrop{background:#251a2099}#vsp .dialog-top{display:flex;justify-content:space-between;align-items:start}#vsp .dialog-top button{background:transparent;border:0;font-size:30px}#vsp .basket-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}#vsp .basket-line button,#vsp #clear-selection{background:transparent;border:1px solid var(--line);padding:7px 10px}#vsp #total{font-weight:700;font-size:20px}#vsp #gift-note{color:var(--wine)}#vsp .feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;max-width:90vw;z-index:10}#vsp .feedback:empty{display:none}@media(max-width:1000px){#vsp .products{grid-template-columns:repeat(3,minmax(0,1fr))}#vsp .intro{gap:35px}#vsp .site-header{gap:15px}#vsp nav{gap:16px}}@media(max-width:760px){#vsp .site-header{flex-wrap:wrap;padding:16px 5vw}#vsp .site-header nav{order:3;width:100%;justify-content:center;padding-top:10px}#vsp .intro,#vsp .conditions{grid-template-columns:1fr;padding:35px 5vw;gap:25px}#vsp .catalogue-head{display:block}#vsp .search{min-width:0;display:block}#vsp .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#vsp .photo img{height:200px}#vsp .product-copy{padding:12px}#vsp .product h3{font-size:23px;min-height:70px}#vsp .filters{gap:7px}#vsp .filters button{padding:9px 12px}#vsp footer{flex-direction:column;align-items:start;gap:15px}#vsp .offer-strip a{display:block;margin:3px 0 0}}@media(max-width:390px){#vsp .products{grid-template-columns:1fr}#vsp .product h3{min-height:0}#vsp .photo img{height:260px}#vsp #selection-button{font-size:12px;padding:8px}#vsp .filters button{font-size:12px}}
#vsp .photo{aspect-ratio:1.035;overflow:hidden}#vsp .photo img{height:auto;width:100%}

#vsp .product-copy form{margin-top:auto} #vsp .photo img{height:auto;max-width:100%} #vsp .product{margin:0} #vsp [hidden]{display:none!important}
