
:root{--ink:#06140f;--deep:#091d16;--forest:#103e2e;--forest2:#174b38;--gold:#c6a569;--gold2:#dfc38b;--cream:#f5efe4;--muted:#adbdb1;--line:rgba(198,165,105,.35);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 2L54 28 28 54 2 28z' stroke='%23c6a569' stroke-opacity='.11' fill='none'/%3E%3Cpath d='M28 24l4 4-4 4-4-4z' fill='%23c6a569' fill-opacity='.09'/%3E%3C/svg%3E");color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--cream);font:400 15px/1.62 Inter,system-ui,Arial,sans-serif;min-width:280px;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:inherit}a:hover{color:var(--gold2)}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.07;margin:0 0 .35em}h1{font-size:clamp(3.4rem,8vw,6.7rem)}h2{font-size:clamp(2.7rem,5.5vw,4.6rem)}h3{font-size:clamp(1.8rem,4vw,2.8rem)}p{margin:0 0 1.1rem;max-width:65ch}.wrap{width:min(calc(100% - 40px),1150px);margin-inline:auto}.section{padding:clamp(50px,8vw,95px) 0}.subdued{color:var(--muted)}.gold{color:var(--gold)}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.23em;text-transform:uppercase;font-size:.73rem}.orn{display:flex;align-items:center;gap:8px;color:var(--gold);margin-bottom:22px}.orn:before,.orn:after{content:'';width:20px;height:1px;background:currentColor}.orn i{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--gold);border:1px solid var(--gold);color:var(--ink);border-radius:2px;min-height:48px;padding:10px 25px;font-size:.8rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase}.btn:hover{color:var(--ink);background:var(--gold2)}.btn.outline{background:transparent;color:var(--cream)}.btn.outline:hover{background:#c6a56922}.text-link{color:var(--gold);font-weight:700;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input{display:block;width:100%;border:1px solid var(--line);background:#0c231a;color:var(--cream);border-radius:2px;min-height:48px;padding:10px 12px}.badge{display:inline-block;color:var(--gold);border:1px solid var(--line);padding:4px 12px;font-size:.75rem;letter-spacing:.08em}.notice{padding:13px 16px;border:1px solid var(--line);background:#0e3023;border-radius:2px;color:var(--cream);font-size:.88rem}.line{height:1px;background:var(--line);margin:24px 0}
/* Header */
.v-header{position:sticky;top:0;z-index:50;background:rgba(5,18,14,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.v-header .wrap{display:flex;align-items:center;gap:14px;min-height:67px}.v-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.32em;font-size:.79rem;white-space:nowrap}.v-logo img{width:45px;height:35px;object-fit:contain}.v-nav{display:flex;margin-inline-start:auto;gap:24px}.v-nav a{text-decoration:none;font-size:.82rem}.v-actions{display:flex;align-items:center;gap:8px;margin-inline-start:12px}.v-control{background:transparent;color:var(--cream);border:1px solid var(--line);min-height:39px;padding:0 10px;border-radius:3px}.v-cart{min-height:39px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--line);padding:0 12px;font-size:.8rem}.v-menu{display:none;width:41px}.v-mobile-nav{display:none;border-top:1px solid var(--line);padding:8px 20px 16px;background:var(--ink)}.v-mobile-nav.open{display:grid;gap:5px}.v-mobile-nav a{text-decoration:none;padding:9px 0;border-bottom:1px solid #c6a56922}.v-bag-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Hero */
.v-hero{background:radial-gradient(ellipse at 72% 40%,#164932 0%,#0c2b20 42%,#06140f 90%);position:relative;overflow:hidden}.v-hero:before{content:'';position:absolute;inset:0;background:var(--pattern);opacity:.55}.v-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:20px;min-height:560px}.v-hero-copy{padding:75px 0}.v-hero-copy>p{font-size:1.05rem;color:#d5ded6;max-width:32ch}.v-hero-copy .eyebrow{margin-bottom:17px}.v-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:27px}.v-hero-img{width:100%;max-height:700px;object-fit:contain;align-self:end;filter:drop-shadow(0 20px 20px #0008)}.v-decor{height:9px;background:repeating-linear-gradient(90deg,transparent 0 14px,#c6a56966 15px 16px,transparent 17px 29px);border-block:1px solid var(--line)}
/* Homepage */
.v-intro{background:linear-gradient(130deg,#071812,#0c2e21);padding:29px 0}.v-intro-flex{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.v-intro h2{font-size:clamp(2rem,4vw,3rem);margin:0}.v-intro .feature-price{font-size:1.5rem;font-weight:800}.v-product-show{background:radial-gradient(ellipse at 20% 40%,#143c2a,#06140f 70%)}.v-product-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(24px,5vw,65px);align-items:start}.v-gallery{min-width:0;max-width:100%}.v-product-copy{min-width:0}.v-gallery-main{position:relative;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#184934,#081b14 75%);aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.v-gallery-main img{width:100%;height:100%;object-fit:contain}.v-gallery-nav{position:absolute;bottom:15px;inset-inline-end:15px;display:flex;gap:7px}.v-gallery-nav button{height:42px;width:42px;display:grid;place-items:center;background:#071711cc;color:var(--cream);border:1px solid var(--gold)}.v-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 0 5px;overscroll-behavior-inline:contain;max-width:100%;scroll-snap-type:x mandatory}.v-gallery-thumbs button{flex:0 0 74px;height:76px;border:1px solid var(--line);background:#103223;padding:3px;scroll-snap-align:start}.v-gallery-thumbs button.active{border:2px solid var(--gold)}.v-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.v-product-copy h2{margin-top:0;font-size:clamp(2.65rem,4vw,4.25rem)}.v-product-copy .price{font-size:2rem;font-weight:800;margin:6px 0 16px}.v-product-copy .lead{color:#d0dfd4;margin-bottom:26px}.v-variant-label{font-weight:700;display:block;margin-bottom:9px}.v-variant-row{display:grid;gap:8px;margin:16px 0}.v-qty{max-width:110px}.v-buyform{margin-top:24px}.v-buyform .btn{width:100%;margin:16px 0 10px}.v-size-link{color:var(--gold);display:inline-block;margin:10px 0 15px;text-underline-offset:5px}.v-accordion{border-top:1px solid var(--line);padding:15px 0}.v-accordion:last-child{border-bottom:1px solid var(--line)}.v-accordion summary{font-weight:700;cursor:pointer}.v-accordion p{padding-top:12px;color:var(--muted)}.v-size-grid{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:18px}.v-size-grid th,.v-size-grid td{padding:7px 4px;text-align:center;border-bottom:1px solid var(--line)}.v-size-grid th:first-child{text-align:start}.v-price-note{font-size:.79rem;color:var(--muted)}
.v-craft{background:#081d16}.v-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.v-craft-grid figure{margin:0}.v-craft-grid img{width:100%;height:260px;object-fit:cover;border:1px solid var(--line)}.v-craft-grid figcaption{font-size:.76rem;color:var(--gold);padding-top:10px;text-transform:uppercase;letter-spacing:.08em}.v-story{background:var(--forest) var(--pattern)}.v-story .wrap{max-width:760px}.v-story p{font-size:1.1rem}.v-story blockquote{color:var(--gold);font:italic 500 clamp(1.8rem,4vw,2.7rem) Georgia,serif;margin:24px 0 0;border-inline-start:1px solid var(--gold);padding-inline-start:20px}.v-pack{background:#071712}.v-pack-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:center}.v-pack img{width:100%;border:1px solid var(--line)}
/* shared shop pages */
.v-page-head{background:var(--forest) var(--pattern);padding:48px 0}.v-page-head h1{font-size:clamp(3rem,6vw,4.8rem)}.v-page{padding:45px 0 90px}.v-cart-list{display:grid;gap:20px}.v-cart-item{display:grid;grid-template-columns:105px 1fr auto;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.v-cart-item img{width:100%;height:125px;object-fit:contain;background:#0c2b1f;border:1px solid var(--line)}.v-cart-item a{text-decoration:none;font-weight:700}.v-cart-summary{padding:24px;border:1px solid var(--line);background:#0b241a;margin-top:24px;max-width:500px;margin-inline-start:auto}.v-cart-summary .sumline{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-bottom:20px}.v-cart-actions{display:flex;flex-wrap:wrap;gap:10px}.v-cart-actions .btn{flex:1}.v-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.v-card{border:1px solid var(--line);background:#0b251b;text-decoration:none}.v-card img{width:100%;height:260px;object-fit:contain;background:#103325}.v-card .v-card-info{padding:15px}.v-card h3{font-size:1.7rem}.v-card p{margin:0;color:var(--gold)}.v-search{display:flex;gap:9px;max-width:590px;margin-bottom:30px}.v-search .input{flex:1}.v-empty{padding:50px 20px;text-align:center;border:1px solid var(--line);background:#0c2b1f}.v-page-content{max-width:800px}.v-page-content p{max-width:100%}
/* Footer */
.v-footer{border-top:1px solid var(--line);background:#06140f;padding:55px 0 26px}.v-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.v-footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.26em;font-weight:700;margin-bottom:16px}.v-footer-logo img{width:44px}.v-footer h3{font:700 .75rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 15px}.v-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.v-footer a{text-decoration:none}.v-footer-note{font-size:.79rem;color:var(--muted);margin-top:35px;padding-top:19px;border-top:1px solid var(--line)}
@media(max-width:800px){.v-nav{display:none}.v-menu{display:block}.v-actions{margin-inline-start:auto}.v-product-grid{grid-template-columns:minmax(0,1fr)}.v-pack-grid{grid-template-columns:1fr}.v-pack img{max-width:690px}.v-hero-grid{min-height:0}.v-hero-copy{padding:45px 0}.v-footer-grid{grid-template-columns:1fr 1fr}.v-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:590px){.wrap{width:min(calc(100% - 32px),1150px)}.v-header .wrap{gap:8px;min-height:60px}.v-logo{gap:8px;letter-spacing:.21em;font-size:.67rem}.v-logo img{width:35px;height:28px}.v-actions{gap:6px}.v-control{max-width:99px;padding:0 4px;font-size:.77rem}.v-cart{min-width:40px;padding:0 8px}.v-menu{width:40px}.v-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.v-hero-copy{text-align:center;padding:54px 0 18px}.v-hero-copy>p{margin-inline:auto}.v-hero-actions{justify-content:center}.v-hero-img{max-width:520px;max-height:530px;margin:0 auto}.v-product-show .section{padding-top:40px}.v-gallery-thumbs button{flex-basis:65px;height:66px}.v-product-copy h2{font-size:clamp(2.7rem,10vw,4rem)}.v-craft-grid{grid-template-columns:1fr 1fr;gap:11px}.v-craft-grid img{height:180px}.v-craft-grid figure:last-child{display:none}.v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-card img{height:175px}.v-cart-item{grid-template-columns:75px 1fr;gap:12px}.v-cart-item img{height:100px}.v-cart-item>.v-item-total{grid-column:2}.v-footer-grid{grid-template-columns:1fr;gap:22px}.v-footer-grid>div:first-child{grid-column:auto}.v-search{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* --- VERTEX custom YouCan post-purchase page --- */
.vertex-thanks{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse 58% 38% at 77% 14%,rgba(20,85,58,.47),transparent 80%),linear-gradient(151deg,#06140f 1%,#091f17 49%,#06130f 100%);color:#f4f0e5;font-family:Inter,Arial,sans-serif;min-height:70vh;padding:clamp(48px,7vw,105px) 0 82px}
.vertex-thanks:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(45deg,transparent 46%,rgba(196,158,89,.13) 48%,rgba(196,158,89,.13) 49%,transparent 52%),linear-gradient(-45deg,transparent 46%,rgba(196,158,89,.13) 48%,rgba(196,158,89,.13) 49%,transparent 52%);background-size:100px 100px;mask-image:linear-gradient(90deg,#000,transparent 78%);z-index:-1}
.vertex-thanks .vt-wrap{width:min(1150px,calc(100% - 44px));margin:0 auto}
.vertex-thanks .vt-topline{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.72rem;letter-spacing:.30em;color:#c5a66a;font-weight:700;text-transform:uppercase;text-align:center}
.vertex-thanks .vt-topline:before,.vertex-thanks .vt-topline:after{content:"";height:1px;width:42px;background:#ad8d54;opacity:.58}
.vertex-thanks .vt-symbol{width:84px;height:84px;margin:29px auto 25px;border:1px solid rgba(209,175,110,.56);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(196,158,89,.035),0 10px 50px rgba(0,0,0,.18);position:relative;background:radial-gradient(circle at 50% 30%,#184531,#081c16)}
.vertex-thanks .vt-symbol svg{width:42px;stroke:#dfbd78;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.vertex-thanks .vt-intro{text-align:center;max-width:805px;margin:0 auto 48px}
.vertex-thanks h1,.vertex-thanks h2,.vertex-thanks h3{color:#f5f0e4}
.vertex-thanks .vt-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(3.4rem,7.7vw,6.8rem);line-height:.97;letter-spacing:-.038em;margin:0 0 19px}
.vertex-thanks .vt-intro>p{color:#c0c9c0;font-size:clamp(.94rem,1.6vw,1.08rem);line-height:1.8;max-width:540px;margin:0 auto}
.vertex-thanks .vt-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.83fr);align-items:start;gap:24px}
.vertex-thanks .vt-order{border:1px solid rgba(200,168,107,.34);background:linear-gradient(158deg,rgba(18,49,36,.94),rgba(7,27,20,.96));box-shadow:0 25px 65px rgba(0,0,0,.22);padding:clamp(22px,3vw,38px)}
.vertex-thanks .vt-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(209,176,112,.22)}
.vertex-thanks .vt-overline{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:#d2ae70;font-weight:700;margin:0 0 8px}
.vertex-thanks .vt-ref{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;line-height:1;margin:0;color:#fff6e7}
.vertex-thanks .vt-pill{font-size:.72rem;color:#dbc68d;border:1px solid rgba(209,176,112,.28);border-radius:90px;padding:9px 12px;background:rgba(255,255,255,.04);white-space:normal;text-align:center;line-height:1.3}
.vertex-thanks .vt-pill.is-paid{color:#d8e9c9;border-color:#618268}
.vertex-thanks .vt-heading{font-size:.67rem;text-transform:uppercase;letter-spacing:.21em;color:#d2ae70;font-weight:700;margin:25px 0 13px}
.vertex-thanks .vt-items{display:grid;gap:15px}
.vertex-thanks .vt-item{display:flex;gap:14px;align-items:center}
.vertex-thanks .vt-item img{width:72px;height:87px;flex:none;object-fit:contain;background:radial-gradient(ellipse at center,#22503a,#081a14);border:1px solid rgba(198,164,101,.22);border-radius:2px}
.vertex-thanks .vt-item-title{font-weight:600;line-height:1.5;font-size:.90rem;color:#f5f0e5;margin:0 0 5px;overflow-wrap:anywhere}
.vertex-thanks .vt-qty{font-size:.78rem;color:#aab6ad;margin:0}
.vertex-thanks .vt-item-price{margin-left:auto;white-space:nowrap;font-weight:700;font-size:.86rem;color:#ddbd80}
.vertex-thanks .vt-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:24px;border-top:1px solid rgba(209,176,112,.26)}
.vertex-thanks .vt-total span{font-size:.86rem;color:#bec7be}
.vertex-thanks .vt-total strong{font-size:1.8rem;font-weight:700;color:#f0d19a}
.vertex-thanks .vt-shipping{margin-top:26px;padding-top:22px;border-top:1px solid rgba(209,176,112,.19)}
.vertex-thanks .vt-shipping p{color:#d2d9d2;line-height:1.7;margin:0;font-size:.87rem}
.vertex-thanks .vt-right{display:grid;gap:23px}
.vertex-thanks .vt-art{position:relative;overflow:hidden;border:1px solid rgba(209,176,112,.32);background:radial-gradient(ellipse at 46% 34%,#1e4934,#061811 71%);min-height:260px;display:flex;align-items:center;justify-content:center}
.vertex-thanks .vt-art:before{content:"";position:absolute;inset:11px;border:1px solid rgba(201,163,90,.17);pointer-events:none}
.vertex-thanks .vt-art img{display:block;width:100%;max-height:335px;object-fit:contain;mix-blend-mode:normal}
.vertex-thanks .vt-art-caption{position:absolute;bottom:12px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem;font-weight:700;color:#d7b97e;text-shadow:0 2px 8px #04100e}
.vertex-thanks .vt-next{padding:28px 27px 22px;background:rgba(3,15,11,.56);border:1px solid rgba(209,176,112,.2)}
.vertex-thanks .vt-next h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;font-weight:500;line-height:1.08;margin:3px 0 25px}
.vertex-thanks .vt-steps{counter-reset:vt-step;list-style:none;margin:0;padding:0;display:grid;gap:18px}
.vertex-thanks .vt-steps li{counter-increment:vt-step;display:flex;align-items:center;gap:14px;font-size:.88rem;color:#e4e7df;line-height:1.5}
.vertex-thanks .vt-steps li:before{content:"0" counter(vt-step);border:1px solid rgba(212,177,107,.45);border-radius:50%;color:#d6b477;width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:.68rem;letter-spacing:.04em}
.vertex-thanks .vt-next-note{font-size:.75rem;color:#99a99e;line-height:1.7;margin:21px 0 0;padding-top:19px;border-top:1px solid rgba(209,176,112,.15)}
.vertex-thanks .vt-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:45px auto 30px}
.vertex-thanks .vt-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;min-height:50px;padding:13px 24px;background:#c6a667;color:#081810!important;font-weight:800;font-size:.77rem;text-transform:uppercase;letter-spacing:.10em;border:1px solid #cfb17a;transition:transform .2s,background .2s}
.vertex-thanks .vt-button:hover{transform:translateY(-2px);background:#e0c38d}
.vertex-thanks .vt-button.vt-secondary{background:transparent;color:#e6d3ad!important;border-color:rgba(211,178,114,.55)}
.vertex-thanks .vt-button.vt-secondary:hover{background:rgba(211,178,114,.12)}
.vertex-thanks .vt-end{text-align:center;color:#b99961;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.7rem);letter-spacing:.06em;margin:28px 0 0}
.vertex-thanks .vt-mark{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;color:#b6996c;font-weight:800;letter-spacing:.39em;font-size:.76rem}
.vertex-thanks .vt-mark img{max-width:40px;height:auto}
@media(max-width:800px){.vertex-thanks .vt-grid{grid-template-columns:minmax(0,1fr)}.vertex-thanks .vt-right{grid-template-columns:1fr 1fr}.vertex-thanks .vt-art{min-height:230px}}
@media(max-width:610px){.vertex-thanks{padding:44px 0 58px}.vertex-thanks .vt-wrap{width:calc(100% - 30px)}.vertex-thanks .vt-intro{margin-bottom:32px}.vertex-thanks .vt-intro h1{font-size:clamp(2.9rem,13vw,4.7rem)}.vertex-thanks .vt-topline{font-size:.60rem;letter-spacing:.17em}.vertex-thanks .vt-topline:before,.vertex-thanks .vt-topline:after{width:19px}.vertex-thanks .vt-symbol{width:67px;height:67px;margin:24px auto 21px}.vertex-thanks .vt-grid{gap:15px}.vertex-thanks .vt-order{padding:22px 16px}.vertex-thanks .vt-ref{font-size:1.9rem}.vertex-thanks .vt-pill{font-size:.68rem;padding:7px 9px}.vertex-thanks .vt-right{grid-template-columns:minmax(0,1fr);gap:15px}.vertex-thanks .vt-art{max-height:300px;min-height:0}.vertex-thanks .vt-art img{max-height:300px}.vertex-thanks .vt-next{padding:23px 19px}.vertex-thanks .vt-next h2{font-size:2.2rem}.vertex-thanks .vt-actions{flex-direction:column;margin-top:31px}.vertex-thanks .vt-button{width:100%}}
@media(prefers-reduced-motion:reduce){.vertex-thanks *, .vertex-thanks *:before,.vertex-thanks *:after{transition:none!important;animation:none!important}}

/* VERTEX campaign image — full-bleed homepage, no duplicated desktop text. */
.v-hero-campaign{background:#06140f;overflow:hidden;position:relative}
.v-hero-campaign::before{display:none!important}
.v-hero-campaign-desktop{position:relative;width:100%;aspect-ratio:16/9;margin:0}
.v-hero-campaign-desktop>img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}
.v-hero-campaign-hotspot{position:absolute;left:6.8%;top:66.25%;width:21%;height:6.7%;display:block;border-radius:6px;z-index:2;cursor:pointer}
.v-hero-campaign-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;background:#c6a56925}
.v-hero-campaign-hotspot:hover{box-shadow:0 0 0 2px rgba(223,195,139,.48)}
.v-hero-campaign-mobile{display:none}
@media(max-width:700px){
  .v-hero-campaign-desktop{display:none}
  .v-hero-campaign-mobile{position:relative;display:flex;min-height:600px;height:calc(100svh - 67px);max-height:940px;overflow:hidden;align-items:flex-end;background:#06140f}
  .v-hero-campaign-mobile-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:77% center;display:block}
  .v-hero-campaign-mobile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#06140f 1%,rgba(5,20,14,.93) 15%,rgba(5,20,14,.57) 36%,rgba(5,20,14,.02) 67%),linear-gradient(90deg,rgba(2,15,12,.22),transparent 80%);pointer-events:none}
  .v-hero-campaign-mobile-copy{position:relative;z-index:1;width:100%;padding:26px max(24px,env(safe-area-inset-left)) max(36px,env(safe-area-inset-bottom));text-align:left}
  .v-hero-campaign-mobile-brand{display:inline-flex;align-items:center;gap:10px;color:#d9b879;font-size:.82rem;font-weight:700;letter-spacing:.36em;margin-bottom:13px}
  .v-hero-campaign-mobile-brand img{height:30px;width:39px;object-fit:contain}
  .v-hero-campaign-drop{display:block;color:#d9b879;font-size:.63rem;letter-spacing:.24em;font-weight:700;margin-bottom:8px}
  .v-hero-campaign-mobile-copy h1{font-family:'Cormorant Garamond',Georgia,serif;color:#f5efe4;font-size:clamp(3.3rem,14vw,5rem);line-height:.98;max-width:340px;margin:0 0 15px}
  .v-hero-campaign-mobile-copy p{font-size:.78rem;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;color:#e5d2af;margin:0 0 22px}
  .v-hero-campaign-mobile-cta{min-height:50px;border-radius:2px;max-width:100%;letter-spacing:.12em;padding-inline:27px}
}
@media(max-width:350px){
  .v-hero-campaign-mobile{min-height:560px}
  .v-hero-campaign-mobile-copy{padding-inline:18px}
  .v-hero-campaign-mobile-copy h1{font-size:3.1rem}
}
@media(prefers-reduced-motion:reduce){.v-hero-campaign-hotspot{transition:none}}
