:root{--lf-wine:#751d36;--lf-dark:#4d1022;--lf-gold:#d8af63;--lf-cream:#fffaf5;--lf-text:#302326;--lf-muted:#706267}
body.hvdb-factory-landing-page,body.hvdb-factory-confirmation-page{background:var(--lf-cream)!important}body.hvdb-factory-landing-page #masthead,body.hvdb-factory-landing-page #colophon,body.hvdb-factory-landing-page .entry-hero,body.hvdb-factory-landing-page .site-header,body.hvdb-factory-landing-page .site-footer,body.hvdb-factory-confirmation-page #masthead,body.hvdb-factory-confirmation-page #colophon,body.hvdb-factory-confirmation-page .entry-hero,body.hvdb-factory-confirmation-page .site-header,body.hvdb-factory-confirmation-page .site-footer{display:none!important}body.hvdb-factory-landing-page .content-area,body.hvdb-factory-landing-page .site-main,body.hvdb-factory-landing-page .entry-content,body.hvdb-factory-confirmation-page .content-area,body.hvdb-factory-confirmation-page .site-main,body.hvdb-factory-confirmation-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hvdb-factory-landing,.hvdb-factory-landing *{box-sizing:border-box}.hvdb-factory-landing{overflow:hidden;color:var(--lf-text);font-family:"Be Vietnam Pro",system-ui,sans-serif;line-height:1.65}.hvdb-lf-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hvdb-lf-hero{padding:76px 0;background:radial-gradient(circle at 88% 10%,rgba(216,175,99,.25),transparent 30%),linear-gradient(180deg,#fff,#fff5e9)}.hvdb-lf-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.hvdb-lf-kicker{display:inline-flex;padding:7px 15px;border:1px solid #ead5ae;border-radius:99px;color:var(--lf-wine);background:#fff4df;font:800 12px/1.2 system-ui;letter-spacing:.12em}.hvdb-factory-landing h1,.hvdb-factory-landing h2{font-family:Georgia,serif;color:var(--lf-dark);letter-spacing:-.035em}.hvdb-lf-hero h1{margin:18px 0 16px;font-size:clamp(43px,5vw,68px);line-height:1.03}.hvdb-lf-hero p{max-width:650px;color:var(--lf-muted);font-size:18px}.hvdb-lf-hero ul{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none;font-weight:750}.hvdb-lf-hero li{color:#4b3a3d}.hvdb-lf-button{display:inline-flex;min-height:58px;align-items:center;padding:13px 28px;border-radius:99px;color:var(--lf-dark)!important;background:linear-gradient(135deg,#b7802b,var(--lf-gold),#f1d58d);font-weight:900;text-decoration:none!important;box-shadow:0 16px 36px rgba(168,117,36,.25)}.hvdb-lf-cover{display:grid;min-height:470px;place-items:center;overflow:hidden;padding:18px;border:14px solid #fff;border-radius:28px;color:#f4d58a;background:linear-gradient(145deg,#8f2947,var(--lf-dark));box-shadow:0 28px 70px rgba(77,16,34,.18);font:900 40px/1.12 Georgia;text-align:center}.hvdb-lf-cover img{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:15px}.hvdb-lf-benefits{padding:78px 0;background:#fff;text-align:center}.hvdb-lf-benefits h2,.hvdb-lf-video h2,.hvdb-lf-form h2{margin:14px auto 32px;font-size:clamp(34px,4vw,52px);line-height:1.08}.hvdb-lf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.hvdb-lf-cards article{min-height:240px;padding:28px;border:1px solid #ecdcc3;border-radius:22px;background:linear-gradient(145deg,#fff,#fff4dc);box-shadow:0 14px 35px rgba(77,16,34,.07)}.hvdb-lf-cards article:nth-child(2){background:linear-gradient(145deg,#fff,#f8e6ec)}.hvdb-lf-cards article:nth-child(3){background:linear-gradient(145deg,#fff,#e9f6ef)}.hvdb-lf-cards b{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:var(--lf-wine)}.hvdb-lf-cards h3{margin:18px 0 8px;color:var(--lf-dark);font-size:21px}.hvdb-lf-cards p{color:var(--lf-muted)}.hvdb-lf-video{padding:72px 0;background:#f8eee9;text-align:center}.hvdb-lf-video-box{max-width:900px;margin:auto;overflow:hidden;border:10px solid #fff;border-radius:24px;box-shadow:0 22px 55px rgba(77,16,34,.15)}.hvdb-lf-video-box iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}.hvdb-lf-form{padding:76px 0;background:linear-gradient(145deg,var(--lf-dark),var(--lf-wine));color:#fff}.hvdb-lf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hvdb-lf-form h2{margin:15px 0;color:#fff}.hvdb-lf-form p{color:#f3dde4}.hvdb-lf-form-card{padding:30px;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.2)}.hvdb-native-lead-form{display:grid;gap:15px}.hvdb-native-lead-form label{display:grid;gap:6px;color:var(--lf-dark);font-weight:750}.hvdb-native-lead-form label small{font-weight:500;color:var(--lf-muted)}.hvdb-native-lead-form input:not([type=checkbox]){width:100%;height:54px;padding:0 14px;border:1px solid #dccfc4;border-radius:10px;background:#fff}.hvdb-native-consent{grid-template-columns:20px 1fr!important;align-items:start;font-size:12px;font-weight:500!important}.hvdb-native-consent input{margin-top:4px}.hvdb-native-lead-form button{min-height:56px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#941d38,var(--lf-dark));font-weight:900;cursor:pointer}.hvdb-native-lead-form button:disabled{opacity:.65}.hvdb-lead-magnet-disclosure,.hvdb-lead-magnet-native [data-hvdb-message]{margin:10px 0 0!important;color:var(--lf-muted)!important;font-size:12px!important;text-align:center}.hvdb-lead-magnet-native [data-hvdb-message]{color:var(--lf-wine)!important;font-weight:700}
@media(max-width:800px){.hvdb-lf-grid,.hvdb-lf-form-grid{grid-template-columns:1fr}.hvdb-lf-cards{grid-template-columns:1fr}.hvdb-lf-cover{min-height:380px}.hvdb-lf-hero{padding:52px 0}.hvdb-lf-wrap{width:calc(100% - 24px)}.hvdb-lf-form-card{padding:20px}}
.hvdb-native-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hvdb-confirmation,.hvdb-confirmation *{box-sizing:border-box}.hvdb-confirmation{min-height:100vh;padding:clamp(24px,6vw,72px) 16px;color:var(--lf-text);background:radial-gradient(circle at 12% 5%,rgba(216,175,99,.26),transparent 27%),radial-gradient(circle at 90% 90%,rgba(117,29,54,.17),transparent 30%),#fff9f2;font-family:"Be Vietnam Pro",system-ui,sans-serif}.hvdb-confirmation-shell{width:min(1120px,100%);margin:auto}.hvdb-confirmation-card{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;overflow:hidden;padding:clamp(28px,6vw,68px);border:1px solid #ead5ae;border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 32px 90px rgba(77,16,34,.16)}.hvdb-confirmation-badge{display:inline-flex;padding:8px 14px;border-radius:99px;color:#25613f;background:#e9f7ef;font-size:12px;font-weight:900;letter-spacing:.08em}.hvdb-confirmation h1{margin:20px 0 16px;color:var(--lf-dark);font-family:Georgia,serif;font-size:clamp(38px,5.2vw,65px);line-height:1.07;letter-spacing:-.035em}.hvdb-confirmation-copy>p{max-width:620px;margin:0 0 28px;color:var(--lf-muted);font-size:18px}.hvdb-confirmation-button{position:relative;display:flex;min-height:78px;max-width:560px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:14px 26px;border-radius:18px;color:#fff!important;background:linear-gradient(120deg,#70152e,#a51e42,#70152e);background-size:200% 100%;text-align:center;text-decoration:none!important;box-shadow:0 20px 45px rgba(117,29,54,.3);animation:hvdb-confirmation-shine 3s linear infinite, hvdb-confirmation-pulse 2s ease-in-out infinite}.hvdb-confirmation-button:before{position:absolute;inset:-80% auto -80% -25%;width:22%;transform:rotate(18deg);background:rgba(255,255,255,.28);content:"";animation:hvdb-confirmation-sweep 2.6s ease-in-out infinite}.hvdb-confirmation-button span{font-size:19px;font-weight:950;letter-spacing:.04em}.hvdb-confirmation-button small{margin-top:3px;color:#f7dce4;font-size:11px}.hvdb-confirmation-gift{position:relative;display:grid;min-height:440px;place-items:center;overflow:hidden;padding:18px;border:13px solid #fff;border-radius:28px;background:linear-gradient(145deg,#8e2845,#4d1022);box-shadow:0 28px 65px rgba(77,16,34,.22)}.hvdb-confirmation-gift img{position:relative;z-index:2;width:100%;height:100%;max-height:480px;object-fit:contain;border-radius:15px}.hvdb-confirmation-gift-fallback{position:relative;z-index:2;display:grid;gap:18px;color:#fff;text-align:center}.hvdb-confirmation-gift-fallback span{color:#f2d894;font-weight:900;letter-spacing:.13em}.hvdb-confirmation-gift-fallback strong{font:800 36px/1.15 Georgia,serif}.hvdb-confirmation-spark{position:absolute;width:16px;height:16px;transform:rotate(45deg);background:#f2d48a;box-shadow:0 0 24px #f2d48a;animation:hvdb-confirmation-twinkle 1.8s ease-in-out infinite}.hvdb-confirmation-spark.one{top:13%;left:11%}.hvdb-confirmation-spark.two{right:13%;bottom:14%;animation-delay:.8s}.hvdb-confirmation-warning{padding:18px;border:1px solid #e5c1c8;border-radius:14px;color:#7a1631;background:#fff2f4;font-weight:700}.hvdb-confirmation-security{margin:18px 0 0;color:#77666b;font-size:12px;text-align:center}@keyframes hvdb-confirmation-shine{to{background-position:-200% 0}}@keyframes hvdb-confirmation-pulse{50%{transform:translateY(-2px);box-shadow:0 25px 55px rgba(117,29,54,.42)}}@keyframes hvdb-confirmation-sweep{0%,35%{left:-25%}75%,100%{left:125%}}@keyframes hvdb-confirmation-twinkle{50%{transform:rotate(45deg) scale(.35);opacity:.35}}@media(max-width:800px){.hvdb-confirmation-card{grid-template-columns:1fr;gap:28px;padding:24px}.hvdb-confirmation-gift{min-height:340px}.hvdb-confirmation-button{max-width:none}.hvdb-confirmation h1{font-size:40px}}
body.hvdb-factory-landing-page .entry-header,body.hvdb-factory-landing-page .entry-title,body.hvdb-factory-confirmation-page .entry-header,body.hvdb-factory-confirmation-page .entry-title{display:none!important}.hvdb-factory-landing h1,.hvdb-factory-landing h2,.hvdb-confirmation h1,.hvdb-confirmation-viewer h2{font-family:"Noto Serif","Times New Roman",serif!important;letter-spacing:-.02em!important;font-kerning:normal;text-rendering:optimizeLegibility}.hvdb-confirmation-gift-fallback strong{font-family:"Noto Serif","Times New Roman",serif!important}.hvdb-confirmation-viewer{margin-top:28px;padding:clamp(22px,4vw,38px);border:1px solid #ead5ae;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(77,16,34,.13);scroll-margin-top:18px}.hvdb-confirmation-viewer>div{margin-bottom:18px}.hvdb-confirmation-viewer span{color:var(--lf-wine);font-size:12px;font-weight:900;letter-spacing:.12em}.hvdb-confirmation-viewer h2{margin:7px 0;color:var(--lf-dark);font-size:clamp(28px,4vw,42px)}.hvdb-confirmation-viewer p{margin:0;color:var(--lf-muted)}.hvdb-confirmation-viewer iframe{display:block;width:100%;height:min(78vh,820px);min-height:560px;border:5px solid #fff;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(77,16,34,.16)}@media(max-width:800px){.hvdb-confirmation-viewer{padding:14px}.hvdb-confirmation-viewer iframe{height:72vh;min-height:480px;border-width:2px}}

/* Gift reveal: the Drive iframe is created only after the visitor clicks. */
.hvdb-confirmation-button{width:100%;border:0;font-family:inherit;cursor:pointer}.hvdb-confirmation-button:focus-visible{outline:4px solid rgba(216,175,99,.62);outline-offset:4px}.hvdb-gift-modal[hidden]{display:none!important}body.hvdb-gift-modal-open{overflow:hidden!important}.hvdb-gift-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,34px);opacity:0;transition:opacity .25s ease}.hvdb-gift-modal.is-open{opacity:1}.hvdb-gift-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(30,8,15,.78);cursor:pointer;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.hvdb-gift-modal-dialog{position:relative;display:flex;width:min(1180px,100%);height:min(90vh,900px);flex-direction:column;overflow:hidden;border:1px solid rgba(242,212,138,.65);border-radius:28px;background:#fffaf5;box-shadow:0 36px 110px rgba(20,4,9,.48);transform:translateY(28px) scale(.94);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.25,1.15),opacity .22s ease}.hvdb-gift-modal.is-open .hvdb-gift-modal-dialog{transform:translateY(0) scale(1);opacity:1}.hvdb-gift-modal-dialog:before{position:absolute;z-index:2;top:-90px;right:-70px;width:230px;height:230px;border:1px solid rgba(216,175,99,.4);border-radius:50%;content:"";pointer-events:none}.hvdb-gift-modal-dialog header{position:relative;flex:0 0 auto;padding:22px clamp(22px,4vw,48px) 18px;border-bottom:1px solid #eadbc6;background:radial-gradient(circle at 92% 0,rgba(216,175,99,.3),transparent 30%),linear-gradient(135deg,#fff,#fff4e8)}.hvdb-gift-modal-dialog header span{color:var(--lf-wine);font-size:12px;font-weight:900;letter-spacing:.14em}.hvdb-gift-modal-dialog h2{margin:5px 48px 4px 0;color:var(--lf-dark);font-family:"Noto Serif","Times New Roman",serif!important;font-size:clamp(27px,4vw,43px);line-height:1.15}.hvdb-gift-modal-dialog header p{margin:0;color:var(--lf-muted);font-size:13px}.hvdb-gift-modal-close{position:absolute;z-index:5;top:18px;right:20px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #e3cdb1;border-radius:50%;color:var(--lf-dark);background:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(77,16,34,.12);transition:transform .2s ease,background .2s ease}.hvdb-gift-modal-close:hover,.hvdb-gift-modal-close:focus-visible{transform:rotate(8deg) scale(1.06);background:#fff1e5;outline:0}.hvdb-gift-modal-frame{position:relative;min-height:0;flex:1;background:linear-gradient(145deg,#f4eadf,#fff)}.hvdb-gift-modal-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .4s ease}.hvdb-gift-modal.is-loaded .hvdb-gift-modal-frame iframe{opacity:1}.hvdb-gift-loader{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--lf-dark);background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,248,239,.97));text-align:center;transition:opacity .3s ease,visibility .3s ease}.hvdb-gift-modal.is-loaded .hvdb-gift-loader{visibility:hidden;opacity:0}.hvdb-gift-loader i{width:52px;height:52px;border:5px solid #ead8bb;border-top-color:var(--lf-wine);border-radius:50%;animation:hvdb-gift-spin .8s linear infinite}.hvdb-gift-loader strong{font-size:18px}.hvdb-gift-loader small{color:var(--lf-muted)}@keyframes hvdb-gift-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.hvdb-gift-modal{padding:8px}.hvdb-gift-modal-dialog{height:94vh;border-radius:20px}.hvdb-gift-modal-dialog header{padding:18px 18px 14px}.hvdb-gift-modal-dialog h2{margin-right:44px;font-size:27px}.hvdb-gift-modal-dialog header p{font-size:12px}.hvdb-gift-modal-close{top:13px;right:13px;width:40px;height:40px}.hvdb-gift-modal-frame{min-height:60vh}}@media(prefers-reduced-motion:reduce){.hvdb-gift-modal,.hvdb-gift-modal-dialog,.hvdb-gift-modal-frame iframe,.hvdb-gift-loader{transition:none}.hvdb-gift-loader i{animation-duration:1.6s}}

/* V10.16.0: immediate, visible submit feedback while claim creation is running. */
.hvdb-native-lead-form button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait;opacity:1!important}.hvdb-submit-spinner{width:20px;height:20px;flex:0 0 20px;border:3px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:hvdb-submit-spin .72s linear infinite}@keyframes hvdb-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hvdb-submit-spinner{animation-duration:1.4s}}

/* V10.23.0: smaller supporting copy under each benefit. */
.hvdb-lf-cards article p{margin:0;color:var(--lf-muted);font-size:14px;line-height:1.65}
