/** Shopify CDN: Minification failed

Line 330:0 Unexpected "}"

**/

#zvshop .topwrap{background:#131316 url(//zavore.co.uk/cdn/shop/t/74/assets/zv-0dab7340825e.jpg?v=80263604454537368121793614332) top center/1600px auto}
#zvshop .util{background:transparent;color:rgba(246,242,234,.75);font-size:11.5px;letter-spacing:.12em}
#zvshop .util-in{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 44px}
#zvshop .util a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:inherit;transition:color .3s}
#zvshop .util a:hover{color:var(--goldl)}
#zvshop .util svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#zvshop .util .mid{color:var(--goldl);letter-spacing:.24em;text-transform:uppercase;text-align:center;font-size:10.5px}
@media(max-width:1060px){#zvshop .util .mid{display:none}}
@media(max-width:640px){#zvshop .util-in{justify-content:center}#zvshop .util a:last-child{display:none}}
#zvshop .znav{background:transparent;border-bottom:none}
#zvshop .nav-in{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 34px}
#zvshop .brand{order:1;flex-shrink:0}
#zvshop .brand img{height:52px;width:auto;display:block}
#zvshop .nav-links{display:flex;order:2;flex:1;justify-content:center;gap:8px 24px;list-style:none;flex-wrap:wrap;margin:0;padding:0}
#zvshop .nav-links a{color:var(--ivory);font-size:11px;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:6px 0;white-space:nowrap}
#zvshop .nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s}
#zvshop .nav-links a:hover::after{width:100%}
#zvshop .nav-links a.on{color:var(--goldl)}
#zvshop .nav-links a.on::after{width:100%}
#zvshop .nav-icons{display:flex;order:3;gap:18px;align-items:center;color:var(--ivory);flex-shrink:0}
#zvshop .nav-icons a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);transition:color .3s;font-weight:300;display:flex;align-items:center;gap:8px}
#zvshop .cart-dot{background:var(--gold);color:#131316;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;padding:0 4px}
#zvshop .nav-icons a:hover{color:var(--goldl)}
#zvshop .offerbar{overflow:hidden;background:#0d0b08;border-bottom:1px solid rgba(194,160,95,.22)}
#zvshop .ob-track{display:flex;align-items:center;gap:44px;white-space:nowrap;width:max-content;padding:8px 0;animation:zvob 55s linear infinite}
#zvshop .ob-track span{font-size:9.5px;line-height:normal;letter-spacing:.26em;text-transform:uppercase;color:var(--goldl)}
#zvshop .ob-track{line-height:normal}
#zvshop .ob-track span a{color:inherit;text-decoration:none}
#zvshop .ob-track span a:hover{color:#fff}
#zvshop .ob-track i{font-style:normal;color:rgba(198,163,95,.55);font-size:10px}
@keyframes zvob{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#zvshop .dintro{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--ivory);border:1px solid rgba(198,163,95,.3);margin-bottom:20px;overflow:hidden}
#zvshop .dintro img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
#zvshop .dintro .dtx{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
#zvshop .dintro .dtx small{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#dec177;margin-bottom:14px}
#zvshop .dintro .dtx h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.15;margin:0 0 12px}
#zvshop .dintro .dtx h3 em{font-style:italic;color:#dec177}
#zvshop .dintro .dtx p{font-size:13.5px;line-height:1.75;color:rgba(244,239,230,.78);margin:0}
@media(max-width:760px){#zvshop .dintro{grid-template-columns:1fr}#zvshop .dintro img{min-height:0;height:auto;object-fit:contain;background:transparent}#zvshop .dintro .dtx{padding:24px 20px 28px}}
#zvshop 
#zvshop .sfoot .fb{font-family:var(--serif);font-size:24px;letter-spacing:.34em;margin-bottom:6px}
#zvshop .sfoot .ft{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,239,230,.45);margin-bottom:28px}
#zvshop .sfoot nav{display:flex;gap:14px 28px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
#zvshop .sfoot nav a{color:rgba(244,239,230,.8);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
#zvshop .sfoot nav a:hover{color:var(--goldl)}
#zvshop .sfoot .fc{font-size:11px;letter-spacing:.14em;color:rgba(244,239,230,.55);margin-bottom:8px}
#zvshop .sfoot .fs{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,230,.35)}
@media(max-width:900px){
#zvshop .util-in{padding:8px 14px}
#zvshop .nav-in{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:11px 14px}
#zvshop .brand img{height:40px}
#zvshop .nav-icons{order:2;gap:13px}
#zvshop .nav-icons a{font-size:10px}
#zvshop .nav-links{order:3;flex-basis:100%;justify-content:space-between;gap:4px 8px;flex-wrap:nowrap}
#zvshop .nav-links a{font-size:7.4px;letter-spacing:.01em;padding:4px 0}}
@media(max-width:374px){#zvshop .nav-links a{font-size:6.8px}}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none;color:inherit}
#zvshop{--ink:#131316;--gold:#c6a35f;--goldl:#dec177;--golddim:rgba(198,163,95,.4);--ivory:#f4efe6;--limewash:#ece5d8;--paper:#fdfaf3;--linel:rgba(20,17,12,.1);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Helvetica,Arial,sans-serif;--tex:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-3dbf97e4e08b.jpg?v=120858427188840693031793614343);
margin:0 calc(50% - 50vw);width:100vw;background:var(--paper);color:#232019;font-family:var(--sans);font-weight:300;overflow-x:hidden;font-size:15px;line-height:1.7}
#zvshop .hero{position:relative;color:var(--ivory);overflow:hidden;
 background-image:linear-gradient(100deg,rgba(19,19,22,.93) 34%,rgba(19,19,22,.5) 60%,rgba(19,19,22,.25) 84%,rgba(19,19,22,.4)),url(//zavore.co.uk/cdn/shop/t/74/assets/zv-8dc7490a90e3.jpg?v=37812375997907161651793614354);
 background-repeat:no-repeat;background-size:cover;background-position:right center}
#zvshop .hero::after{content:"";position:absolute;inset:16px;border:1px solid rgba(198,163,95,.18);pointer-events:none;z-index:1}
#zvshop .hero-in{max-width:1160px;margin:0 auto;padding:120px 34px 130px;position:relative;z-index:2}
#zvshop .hk{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--goldl);margin-bottom:22px}
#zvshop .hk::before{content:"";width:44px;height:1px;background:var(--gold)}
#zvshop .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.08;margin-bottom:22px}
#zvshop .hero h1 em{font-style:italic;color:var(--goldl)}
#zvshop .hero p{max-width:540px;font-size:15.5px;line-height:1.8;color:rgba(244,239,230,.82);margin-bottom:34px}
#zvshop .hbtns{display:flex;gap:14px;flex-wrap:wrap}
#zvshop .hbtn{display:inline-block;padding:15px 30px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;background:var(--gold);color:#1c170e;transition:background .3s;border:none;cursor:pointer;font-family:var(--sans)}
#zvshop .hbtn{outline:1px solid transparent;outline-offset:3px;transition:background .3s,outline-color .3s}
#zvshop .hbtn:hover{background:var(--goldl);outline-color:rgba(198,163,95,.5)}
#zvshop .hbtn.ghost{background:transparent;border:1px solid var(--golddim);color:var(--goldl)}
#zvshop .hero-mark{position:absolute;right:4vw;bottom:-4vw;width:24vw;min-width:190px;z-index:1;pointer-events:none}
#zvshop .hero-mark img{width:100%;height:auto;display:block;opacity:.34;filter:drop-shadow(0 2px 18px rgba(0,0,0,.35))}
#zvshop .stats{background:#0d0b08;border-bottom:1px solid rgba(194,160,95,.18)}
#zvshop .stats-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 34px}
#zvshop .stat{text-align:center}
#zvshop .stat b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--goldl);margin-bottom:4px}
#zvshop .stat+.stat{border-left:1px solid rgba(198,163,95,.14)}
#zvshop .stat span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,230,.55)}
#zvshop .shead{text-align:center;margin-bottom:54px}
#zvshop .shead small{display:block;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--goldl);margin-bottom:14px}
#zvshop .shead h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,44px)}
#zvshop .shead h2::after{content:"";display:block;width:110px;height:7px;margin:16px auto 0;background:radial-gradient(circle at center,var(--gold) 0 1.6px,transparent 2.4px),linear-gradient(90deg,transparent,rgba(198,163,95,.55) 30%,rgba(198,163,95,.55) 70%,transparent);background-position:center;background-repeat:no-repeat;background-size:100% 100%,100% 1px}
#zvshop .shead .orn{display:block;margin-top:10px;color:var(--golddim);font-size:11px;letter-spacing:8px}
#zvshop .steps{background:var(--paper);padding:88px 34px}
#zvshop .steps .shead{color:#232019}
#zvshop .steps .shead small{color:#a8853f}
#zvshop .steps-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#zvshop .step{text-align:center;padding:10px 14px}
#zvshop .step i{display:block;font-style:normal;font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:10px}
#zvshop .step b{display:block;font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#232019;margin-bottom:9px}
#zvshop .step p{font-size:13px;line-height:1.7;color:#5c564c}
#zvshop .gallery{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory);padding:88px 34px}
#zvshop .g-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#zvshop .g-tile{position:relative;overflow:hidden;border:1px solid rgba(198,163,95,.3);aspect-ratio:4/3}
#zvshop .g-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
#zvshop .g-tile:hover img{transform:scale(1.05)}
#zvshop .g-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;background:linear-gradient(transparent,rgba(10,9,7,.85));font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--goldl)}
#zvshop .g-note{max-width:1160px;margin:22px auto 0;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,239,230,.45)}
#zvshop .comm{background:var(--paper);padding:88px 34px}
#zvshop .comm .shead{color:#232019}
#zvshop .comm .shead small{color:#a8853f}
#zvshop .comm-list{max-width:860px;margin:0 auto}
#zvshop .crow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:19px 4px;border-bottom:1px solid var(--linel)}
#zvshop .crow:first-of-type{border-top:1px solid var(--linel)}
#zvshop .crow b{font-family:var(--serif);font-weight:500;font-size:18px;color:#232019}
#zvshop .crow span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a8853f;text-align:right;flex-shrink:0}
#zvshop .cases{background:#f6f1e5;padding:96px 34px}
#zvshop .cases .shead{color:#232019}
#zvshop .cases .shead small{color:#a8853f}
#zvshop .case{max-width:1060px;margin:0 auto 74px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
#zvshop .case:last-of-type{margin-bottom:0}
#zvshop .case .cimg{position:relative}
#zvshop .case .cimg img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;position:relative;z-index:1;border:1px solid rgba(168,133,63,.3)}
#zvshop .case .cimg::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(198,163,95,.45);z-index:0}
#zvshop .case.rev .cimg{order:2}
#zvshop .case.rev .cimg::after{inset:14px 14px -14px -14px}
#zvshop .case .ctx{position:relative}
#zvshop .case .ctx::before{content:attr(data-n);position:absolute;top:-46px;left:-6px;font-family:var(--serif);font-size:88px;font-weight:400;color:rgba(168,133,63,.13);line-height:1;pointer-events:none}
#zvshop .case .ctx small{display:block;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:#a8853f;margin-bottom:12px}
#zvshop .case .ctx h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);color:#232019;line-height:1.15;margin-bottom:14px}
#zvshop .case .ctx p{font-size:14px;line-height:1.85;color:#5c564c;margin-bottom:16px}
#zvshop .case .tags{display:flex;gap:8px;flex-wrap:wrap}
#zvshop .case .tags span{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#a8853f;border:1px solid rgba(168,133,63,.35);padding:6px 12px}
#zvshop .why{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory);padding:88px 34px}
#zvshop .why-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#zvshop .wcell{border:1px solid rgba(198,163,95,.3);padding:30px 26px;background:rgba(10,9,7,.45)}
#zvshop .wcell b{display:block;font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--goldl);margin-bottom:11px}
#zvshop .wcell p{font-size:13.5px;line-height:1.75;color:rgba(244,239,230,.72)}
#zvshop .aud{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory);padding:88px 34px}
#zvshop .aud-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
#zvshop .aud-card{border:1px solid rgba(198,163,95,.35);background:rgba(10,9,7,.5);padding:40px 36px;display:flex;flex-direction:column}
#zvshop .aud-card small{display:block;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--goldl);margin-bottom:10px}
#zvshop .aud-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin-bottom:14px}
#zvshop .aud-card p{font-size:13.5px;line-height:1.8;color:rgba(244,239,230,.72);margin-bottom:18px}
#zvshop .aud-card ul{list-style:none;margin-bottom:24px}
#zvshop .aud-card li{font-size:12.5px;color:rgba(244,239,230,.8);padding:9px 0 9px 22px;border-bottom:1px solid rgba(246,242,234,.09);position:relative}
#zvshop .aud-card li::before{content:"\2726";position:absolute;left:0;color:var(--gold);font-size:10px}
#zvshop .aud-card .c-link{align-self:flex-start;margin-top:auto;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--goldl);border-bottom:1px solid var(--gold);padding-bottom:4px}
#zvshop .aud-card .c-link:hover{color:#fff}
#zvshop .tf{background:var(--paper);padding:88px 34px}
#zvshop .tf .shead{color:#232019}
#zvshop .tf .shead small{color:#a8853f}
#zvshop .tf-wrap{max-width:900px;margin:0 auto;position:relative;user-select:none}
#zvshop .tf-wrap img{width:100%;aspect-ratio:1040/640;object-fit:cover;display:block;border:1px solid rgba(168,133,63,.35)}
#zvshop .tf-after{position:absolute;inset:0;overflow:hidden}
#zvshop .tf-bar{position:absolute;top:0;bottom:0;width:1px;background:var(--goldl);z-index:3;pointer-events:none}
#zvshop .tf-bar::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#0d0b08;border:1px solid var(--gold);color:var(--goldl);display:flex;align-items:center;justify-content:center;font-size:15px}
#zvshop .tf-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
#zvshop .tf-tag{position:absolute;bottom:12px;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:#f4efe6;background:rgba(10,9,7,.65);padding:6px 12px;z-index:2}
#zvshop .tf-tag.b{left:12px}
#zvshop .tf-tag.a{right:12px}
#zvshop .cp{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory);padding:88px 34px}
#zvshop .cp-wrap{max-width:900px;margin:0 auto}
#zvshop .cp-wall{position:relative;border:1px solid rgba(198,163,95,.35);overflow:hidden}
#zvshop .cp-wall img{width:100%;aspect-ratio:1040/560;object-fit:cover;display:block}
#zvshop .cp-tint{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.55;transition:background .5s ease}
#zvshop .cp-chips{display:flex;gap:14px;justify-content:center;margin-top:22px;flex-wrap:wrap}
#zvshop .cp-chip{width:44px;height:44px;border-radius:50%;border:1px solid rgba(198,163,95,.4);cursor:pointer;padding:0;transition:transform .3s,border-color .3s}
#zvshop .cp-chip:hover{transform:translateY(-3px)}
#zvshop .cp-chip.on{border-color:var(--goldl);box-shadow:0 0 0 3px rgba(222,193,119,.25)}
#zvshop .cp-note{text-align:center;margin-top:16px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,239,230,.5)}
#zvshop .sv-inc{max-width:640px;margin:0 auto 26px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a8275;line-height:2}
#zvshop .sv-inc b{font-weight:400;color:#a8853f}
#zvshop .promise{background:#0d0b08;border-top:1px solid rgba(194,160,95,.18);border-bottom:1px solid rgba(194,160,95,.18)}
#zvshop .promise-in{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px 34px}
#zvshop .prom{text-align:center;color:var(--ivory)}
#zvshop .prom i{font-style:normal;display:block;color:var(--gold);font-size:15px;margin-bottom:7px}
#zvshop .prom b{display:block;font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--goldl);margin-bottom:4px}
#zvshop .prom span{font-size:11px;color:rgba(244,239,230,.55)}
#zvshop .quote{background:var(--paper);padding:88px 34px;text-align:center}
#zvshop .now{display:inline-block;margin-bottom:22px;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#a8853f;border:1px solid rgba(168,133,63,.35);padding:8px 16px}
#zvshop .sv-form{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
#zvshop .sv-form select,#zvshop .sv-form input{appearance:none;-webkit-appearance:none;border:1px solid rgba(20,17,12,.25);background:#fff;color:#232019;font-family:var(--sans);font-weight:300;font-size:12.5px;letter-spacing:.06em;padding:14px 16px;border-radius:0;width:100%}
#zvshop .sv-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a8853f' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;cursor:pointer}
#zvshop .sv-form input::placeholder{color:#8a8275}
#zvshop .sv-form input:focus,#zvshop .sv-form select:focus{outline:none;border-color:#a8853f}
#zvshop .sv-form button{grid-column:1/-1;border:none;background:var(--gold);color:#1c170e;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .3s}
#zvshop .sv-form button:hover{background:var(--goldl)}
#zvshop .sv-form .sv-ok{grid-column:1/-1;border:1px solid rgba(168,133,63,.55);background:rgba(168,133,63,.09);padding:16px 18px;font-size:13px;line-height:1.75;color:#3d382e}
#zvshop .sv-form .sv-ok b{color:#a8853f;font-weight:400}
#zvshop .sv-form .sv-err{grid-column:1/-1;color:#a63a28;font-size:12.5px;line-height:1.7}
#zvshop .sv-form .sv-err ul{margin:0;padding-left:18px}
#zvshop .sv-form .sv-req{grid-column:1/-1;margin-top:4px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a8275;line-height:2}
#zvshop .sv-form select:invalid{color:#8a8275}
#zvshop .sv-form input.sv-more{grid-column:1/-1}
#zvshop .sv-form input.sv-more.needed{border-color:#a8853f}
#zvshop .sv-form input:not(:placeholder-shown):invalid,#zvshop .sv-form input:focus:invalid{border-color:rgba(166,58,40,.6)}
#zvshop .sv-note{margin-top:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8275;min-height:14px}
#zvshop .alt-send{margin-top:20px;font-size:11px;letter-spacing:.1em;color:#8a8275}
#zvshop .alt-send a{color:#a8853f;border-bottom:1px solid rgba(168,133,63,.4);padding-bottom:2px}
#zvshop .alt-send a:hover{color:#232019}
#zvshop .quote .shead{color:#232019;margin-bottom:18px}
#zvshop .quote .shead small{color:#a8853f}
#zvshop .quote p{max-width:520px;margin:0 auto 30px;font-size:14px;line-height:1.8;color:#5c564c}
#zvshop .quote .hbtns{justify-content:center}
#zvshop .quote .hbtn.ghost{border-color:rgba(168,133,63,.5);color:#a8853f}
#zvshop .trust{background:var(--paper);text-align:center;padding:0 24px 66px}
#zvshop .trust .tstars{color:#00b67a;font-size:17px;letter-spacing:6px;margin-bottom:8px}
#zvshop .trust b{display:block;font-weight:400;font-size:14px;color:#232019;margin-bottom:3px}
#zvshop .trust span{font-size:11px;letter-spacing:.14em;color:#8a8275}
#zvshop .creds{margin-top:12px;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#a8853f}
#zvshop .xsell{background:var(--limewash);color:#232019;text-align:center;padding:88px 24px;border-top:1px solid rgba(168,133,63,.25)}
#zvshop .xsell small{display:block;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:#a8853f;margin-bottom:14px}
#zvshop .xsell h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,40px);margin-bottom:16px}
#zvshop .xsell h2 em{font-style:italic;color:#a8853f}
#zvshop .xsell p{max-width:520px;margin:0 auto 30px;font-size:14px;line-height:1.8;color:#5c564c}
#zvshop .bookbar{display:none}
html{scroll-behavior:smooth}
#zvshop ::selection{background:rgba(198,163,95,.35)}
#zvshop .aud-card,#zvshop .wcell{transition:transform .35s ease,border-color .35s ease}
#zvshop .aud-card:hover,#zvshop .wcell:hover{transform:translateY(-4px);border-color:rgba(222,193,119,.6)}
#zvshop summary{transition:color .3s}
#zvshop summary:hover{color:#a8853f}
#zvshop .scue{position:absolute;left:34px;bottom:26px;z-index:2;display:flex;align-items:center;gap:10px;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,239,230,.5)}
#zvshop .scue::before{content:"";width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:zvcue 2.2s ease infinite}
@keyframes zvcue{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}
#zvshop #top-btn{position:fixed;right:18px;bottom:84px;z-index:80;width:42px;height:42px;border:1px solid rgba(198,163,95,.5);background:rgba(13,11,8,.88);color:var(--goldl);font-size:15px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s}
#zvshop #top-btn.show{opacity:1;pointer-events:auto}
@media(min-width:701px){#zvshop #top-btn{bottom:24px}}
#zvshop.reveal .rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
#zvshop.reveal .rv.in{opacity:1;transform:none}
#zvshop .sellx{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory)}
#zvshop .sellx-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center}
#zvshop .sellx img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 78%,transparent 100%)}
#zvshop .sellx-tx{padding:70px 54px}
#zvshop .sellx-tx small{display:block;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--goldl);margin-bottom:14px}
#zvshop .sellx-tx h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:16px}
#zvshop .sellx-tx h2 em{font-style:italic;color:var(--goldl)}
#zvshop .sellx-tx p{font-size:14.5px;line-height:1.85;color:rgba(244,239,230,.78);margin-bottom:16px}
#zvshop .sellx-tx p:first-of-type::first-letter{font-family:var(--serif);font-size:44px;float:left;line-height:.86;padding:2px 8px 0 0;color:var(--goldl)}
#zvshop .fin{background:var(--paper);padding:88px 34px}
#zvshop .fin .shead{color:#232019}
#zvshop .fin .shead small{color:#a8853f}
#zvshop .fin-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 54px}
#zvshop .frow{display:flex;gap:18px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--linel);transition:background .35s}
#zvshop .frow:hover{background:rgba(198,163,95,.06)}
#zvshop .frow:hover i{color:var(--goldl)}
#zvshop .fsw{width:58px;height:58px;object-fit:cover;flex-shrink:0;border:1px solid rgba(168,133,63,.4);box-shadow:0 8px 18px -10px rgba(20,17,12,.4)}
#zvshop .frow i{font-style:normal;font-family:var(--serif);font-size:20px;color:var(--gold);flex-shrink:0;width:34px}
#zvshop .frow b{display:block;font-family:var(--serif);font-weight:500;font-size:18px;color:#232019;margin-bottom:4px}
#zvshop .frow p{font-size:12.5px;line-height:1.65;color:#5c564c}
#zvshop .pull{background:#0d0b08;color:var(--ivory);text-align:center;padding:74px 24px;border-top:1px solid rgba(194,160,95,.18);border-bottom:1px solid rgba(194,160,95,.18);position:relative;overflow:hidden}
#zvshop .pull p{position:relative}
#zvshop .pull p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.6vw,32px);line-height:1.4;max-width:720px;margin:0 auto;color:var(--goldl)}
#zvshop .pull span{display:block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,239,230,.45)}
#zvshop .bklt{background-color:var(--ink);background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-size:cover;background-position:center;color:var(--ivory);padding:56px 34px}
#zvshop .bklt-in{max-width:880px;margin:0 auto;text-align:center}
#zvshop .bklt small{display:block;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--goldl);margin-bottom:12px}
#zvshop .bklt h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);margin-bottom:10px}
#zvshop .bklt h3 em{font-style:italic;color:var(--goldl)}
#zvshop .bklt p{font-size:13.5px;line-height:1.75;color:rgba(244,239,230,.66);max-width:520px;margin:0 auto 24px}
#zvshop .faq{background:#f6f1e5;padding:88px 34px}
#zvshop .faq .shead{color:#232019}
#zvshop .faq .shead small{color:#a8853f}
#zvshop .faq-list{max-width:760px;margin:0 auto}
#zvshop details{border-bottom:1px solid var(--linel)}
#zvshop summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 4px;font-size:14.5px;color:#232019}
#zvshop summary::-webkit-details-marker{display:none}
#zvshop summary::after{content:"+";font-family:var(--serif);font-size:22px;color:var(--gold);transition:transform .3s}
#zvshop details[open] summary::after{transform:rotate(45deg)}
#zvshop details p{padding:0 4px 20px;font-size:13.5px;line-height:1.8;color:#5c564c;max-width:640px}
@media(max-width:900px){
#zvshop .why-grid{grid-template-columns:1fr;max-width:520px}
#zvshop .fin-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
#zvshop .hero-in{padding:84px 20px 96px}
#zvshop .hero p{font-size:14.5px}
#zvshop .hero-mark{width:44vw;min-width:150px;right:-6vw;bottom:-6vw}
#zvshop .hero-mark img{opacity:.28}
#zvshop .stats-in{padding:16px 10px;gap:4px}
#zvshop .stat b{font-size:16px}
#zvshop .stat span{font-size:9px;letter-spacing:.1em}
#zvshop .steps{padding:60px 18px}
#zvshop .steps-grid{grid-template-columns:1fr;gap:30px;max-width:420px}
#zvshop .gallery{padding:56px 14px}
#zvshop .g-grid{grid-template-columns:1fr 1fr;gap:8px}
#zvshop .g-tile figcaption{font-size:7.5px;letter-spacing:.16em;padding:18px 10px 9px}
#zvshop .hero::after{inset:10px}
#zvshop .case .ctx::before{font-size:64px;top:-34px}
#zvshop .stat+.stat{border-left:none}
#zvshop .cases{padding:60px 18px}
#zvshop .case{grid-template-columns:1fr;gap:26px;margin-bottom:54px}
#zvshop .case.rev .cimg{order:0}
#zvshop .case .cimg::after{inset:10px -8px -8px 10px}
#zvshop .case.rev .cimg::after{inset:10px 10px -8px -8px}
#zvshop .comm{padding:60px 18px}
#zvshop .crow b{font-size:15px}
#zvshop .crow span{font-size:8.5px;letter-spacing:.14em}
#zvshop .why{padding:56px 18px}
#zvshop .tf{padding:56px 14px}
#zvshop .cp{padding:56px 14px}
#zvshop .cp-chip{width:38px;height:38px}
#zvshop .quote{padding:60px 18px}
#zvshop .shead{margin-bottom:34px}
#zvshop .sellx-in{grid-template-columns:1fr}
#zvshop .sellx img{min-height:0;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 76%,transparent 100%)}
#zvshop .sellx-tx{padding:26px 20px 54px}
#zvshop .fin{padding:60px 18px}
#zvshop .frow{padding:15px 2px}
#zvshop .frow b{font-size:15px}
#zvshop .frow p{font-size:12px}
#zvshop .pull{padding:54px 20px}
#zvshop .bklt{padding:44px 18px}
#zvshop .faq{padding:60px 18px}
#zvshop .aud{padding:56px 18px}
#zvshop .aud-grid{grid-template-columns:1fr}
#zvshop .aud-card{padding:26px 20px}
#zvshop .promise-in{grid-template-columns:1fr;gap:18px;padding:22px 18px}
#zvshop .quote{padding:60px 18px}
#zvshop .sv-form{grid-template-columns:1fr}
#zvshop .bookbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;box-shadow:0 -8px 24px rgba(0,0,0,.35)}
#zvshop .bookbar a{flex:1;text-align:center;padding:16px 8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--gold);color:#1c170e}
#zvshop .bookbar a.call{flex:0 0 34%;background:#0d0b08;color:var(--goldl);border-top:1px solid rgba(198,163,95,.35)}
#zvshop 
}

/* globe band */
.zv-globe{background:#101013;padding:92px 24px;text-align:center;position:relative}
.zv-globe .zg-in{max-width:900px;margin:0 auto}
.zv-globe .zg-k{display:block;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#c6a35f;margin-bottom:16px}
.zv-globe h2{font-family:var(--serif),'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(28px,5vw,46px);line-height:1.12;color:#f4efe6;margin:0 0 14px}
.zv-globe h2 em{font-style:italic;color:#dec177}
.zv-globe .zg-lead{font-size:13.5px;line-height:1.9;color:rgba(244,239,230,.6);max-width:520px;margin:0 auto 40px}
.zv-globe .zg-stage{position:relative;margin:0 auto;width:-moz-fit-content;width:fit-content}
.zv-globe canvas{display:block;touch-action:none;cursor:grab}
.zv-globe .zg-tip{position:absolute;pointer-events:none;background:#0e0e10;border:1px solid rgba(198,163,95,.4);padding:10px 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#dec177;opacity:0;transition:opacity .25s;white-space:nowrap;transform:translate(-50%,-135%)}
.zv-globe .zg-leg{margin-top:32px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,230,.5)}
.zv-globe .zg-leg i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dec177;margin-right:9px;box-shadow:0 0 12px #dec177;vertical-align:1px}

#zvshop .trust.zv-hstd{padding:60px 24px 68px}#zvshop .trust.zv-hstd .tk{display:inline-flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#a8853f;margin-bottom:16px}#zvshop .trust.zv-hstd .tk::before,#zvshop .trust.zv-hstd .tk::after{content:"";width:36px;height:1px;background:rgba(198,163,95,.5)}#zvshop .trust.zv-hstd b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:22px;line-height:1.45;color:#232019;max-width:540px;margin:0 auto 12px;display:block}#zvshop .trust.zv-hstd .creds{margin-top:14px}

/* shaded bands: same texture, phase-aligned down the page */
#zvshop .gallery,#zvshop .why,#zvshop .aud,#zvshop .cp,#zvshop .sellx,#zvshop .bklt{background-color:#0e0e10;background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-4d0a7e56c570.jpg?v=152393298837049992391793614346);background-repeat:repeat;background-size:1024px auto;background-position:center 0}
#zvshop 

#zvshop .sfoot .flogo{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 30px}#zvshop .sfoot .flogo img{height:104px;width:auto;display:block;filter:drop-shadow(0 2px 20px rgba(0,0,0,.45))}#zvshop .sfoot nav a{font-family:'Jost',Helvetica,Arial,sans-serif}#zvshop .sfoot .fc{font-family:'Cormorant Garamond',Georgia,serif;font-size:14.5px;letter-spacing:.16em;color:rgba(244,239,230,.72)}#zvshop .sfoot .fs{font-family:'Jost',Helvetica,Arial,sans-serif}@media(max-width:760px){#zvshop .sfoot .flogo img{height:82px}#zvshop .sfoot .flogo{margin-bottom:24px}}
.rv,.rv.on,.rv.in,html.js .rv:not(.on),#zvshop.reveal .rv,#zvshop .rv,.reveal .rv{opacity:1!important;transform:none!important;transition:none!important}#zvshop section,#zvshop .stats,#zvshop .trust{opacity:1!important;transform:none!important}
.aud-card,.case,.fin,.wcell{box-shadow:0 24px 48px -24px rgba(0,0,0,.45)}
#zvshop .sfoot .flogo{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 30px}#zvshop .sfoot .flogo img{height:104px;width:auto;display:block;filter:drop-shadow(0 2px 20px rgba(0,0,0,.45))}#zvshop .sfoot nav{display:flex;gap:14px 28px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}#zvshop .sfoot nav a{color:rgba(244,239,230,.8);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}#zvshop .sfoot .fc{margin-bottom:14px;font-family:'Jost',Helvetica,Arial,sans-serif;font-size:12.5px;letter-spacing:.14em;color:rgba(244,239,230,.75);font-style:normal}

/* ---- House display face -----------------------------------------------
   The ZAVORE wordmark is classical Roman inscriptional capitals. There is no
   font file for it anywhere in the brand pack, because the logo is artwork,
   so Cinzel is used here as the closest web equivalent. Applied only to the
   signature lines that sit under a quote or a statement, where the wordmark
   character belongs. Swap --display for the real face if the font file turns up. */
:root{--display:'Cinzel','Cormorant Garamond',Georgia,serif}
/* Font and size only. The grey is the original and it is the right call for an
   attribution, so no colour override here. */
#zvshop .pull span{font-family:var(--display);font-size:11px;letter-spacing:.34em;font-weight:500}


/* ---- Seam softener ------------------------------------------------------
   Where a textured section meets an untextured one of the same colour, the
   grain used to switch on at a hard line. A short veil in the section's own
   colour, about 55px deep, takes the edge off without changing how the
   section looks. Deliberately subtle: it softens the join, it does not blend
   the two sections together. Inset shadows, so no background layer or
   pseudo-element is touched. */
#zvshop .why{box-shadow:inset 0 80px 50px -50px rgb(14, 14, 16),inset 0 -80px 50px -50px rgb(14, 14, 16)}
#zvshop .aud{box-shadow:inset 0 80px 50px -50px rgb(14, 14, 16),inset 0 -80px 50px -50px rgb(14, 14, 16)}
#zvshop .sellx{box-shadow:inset 0 80px 50px -50px rgb(14, 14, 16),inset 0 -80px 50px -50px rgb(14, 14, 16)}
#zvshop .bklt{box-shadow:inset 0 80px 50px -50px rgb(14, 14, 16),inset 0 -80px 50px -50px rgb(14, 14, 16)}

/* The canvas behind the page took its colour from body, which is ivory, so a
   cream strip showed above the nav in the phone's safe area and on overscroll.
   Painting html with the dark plaster carries the ground to the very top. */
html{background-color:#131316;background-image:url(//zavore.co.uk/cdn/shop/t/74/assets/zv-0dab7340825e.jpg?v=80263604454537368121793614332);background-size:1280px auto}

/* ---- Case study cards, redressed -------------------------------------
   On a phone these read badly for four reasons: the offset gold frame poked
   8px past the screen edge, the ghost number clipped off the left, the tags
   were 8.5px hairline boxes, and a shadow sat on a transparent grid so it
   haloed nothing. The card is now a real panel on mobile: image bleeding to
   the card edge, text padded inside it, the number sitting quietly top-right.
   Desktop keeps its two-column layout; only the tags change there. */
#zvshop .case .tags span{font-size:9.5px;letter-spacing:.16em;color:#8a6b33;
  background:rgba(198,163,95,.12);border:1px solid rgba(198,163,95,.35);padding:7px 13px}
@media(max-width:760px){
  /* The card is a mounted photograph, the treatment this site already uses for
     its gallery prints: a cream mat around the image, a fine hairline sitting
     just inside the photograph, and the case number set small in the kicker
     line like an editorial folio rather than floating as a watermark. */
  #zvshop .case{background:#fffdf8;border:1px solid rgba(168,133,63,.35);border-radius:3px;
    box-shadow:0 1px 2px rgba(20,17,12,.05),0 28px 50px -30px rgba(20,17,12,.45);
    gap:0;margin-bottom:44px;padding:10px}
  #zvshop .case .cimg{order:0;margin:0;position:relative}
  #zvshop .case .cimg::after{content:"";position:absolute;inset:8px;border:1px solid rgba(253,250,243,.45);pointer-events:none}
  #zvshop .case .cimg img{display:block;width:100%;height:auto;border-radius:1px}
  #zvshop .case .ctx{padding:20px 12px 16px}
  #zvshop .case .ctx::before{content:attr(data-n) "  ·  ";position:static;display:inline;
    font-family:var(--serif),'Cormorant Garamond',Georgia,serif;font-size:15px;
    color:#a8853f;letter-spacing:.22em;pointer-events:auto}
  #zvshop .case .ctx small{display:inline}
  #zvshop .case .ctx h3{margin-top:12px}
  #zvshop .case .tags{margin-top:16px;padding-top:16px;border-top:1px solid rgba(168,133,63,.18)}
}


/* ---- Open layout for the dark card sections, 17 Sep 2026 -------------------
   Adam: no boxes, no thick lines. "The maker's advantage" and "Two kinds of
   walls" lose their bordered, tinted cards and become open columns with a short
   gold rule above each label, matching the trade and training pages. */
#zvshop .why-grid{gap:46px 44px}
#zvshop .wcell{border:0;background:none;padding:0}
#zvshop .wcell::before{content:"";display:block;width:32px;height:1px;background:#c6a35f;margin-bottom:16px}
#zvshop .wcell:hover{transform:none;border-color:transparent}
#zvshop .aud-grid{gap:48px 64px}
#zvshop .aud-card{border:0;background:none;padding:0}
#zvshop .aud-card::before{content:"";display:block;width:32px;height:1px;background:#c6a35f;margin-bottom:18px}
#zvshop .aud-card:hover{transform:none;border-color:transparent}
#zvshop .aud-card li{border-bottom:0;padding:6px 0 6px 22px}
#zvshop .why,#zvshop .aud{box-shadow:none}
@media(max-width:760px){
  #zvshop .why-grid{gap:34px}
  #zvshop .aud-grid{gap:40px}
  #zvshop .aud-card{padding:0}
}


/* No join lines between sections and no inset dark bands (17 Sep 2026). */
#zvshop .aud,#zvshop .bklt,#zvshop .cp,#zvshop .faq,#zvshop .promise,#zvshop .pull,#zvshop .sellx,#zvshop .stats,#zvshop .steps,#zvshop .why,#zvshop .xsell{border-top:0;border-bottom:0;box-shadow:none}


/* Warm stone ground on a few of the plain light sections, and a feathered rule
   where one light section meets another (18 Sep 2026). */
#zvshop .fin{background:radial-gradient(900px 520px at 18% 0%,rgba(255,252,246,.78),transparent 62%),radial-gradient(700px 480px at 92% 100%,rgba(198,163,95,.16),transparent 60%),linear-gradient(180deg,#eee8db 0%,#e7dfcf 100%) #ebe4d6}
