/* Link tabs already have their own border. The old absolute pseudo-element
   escaped to the page edge because these tabs are anchors, not buttons. */
.offer-tabs a{position:relative}.offer-tabs a.active::after{content:none;display:none}
.campaign-main{isolation:isolate}.campaign-slide{overflow:hidden}.campaign-slide>img{object-fit:cover;object-position:center right}.campaign-merchant-logo{position:absolute;right:7%;top:25%;z-index:2;display:grid;place-items:center;width:clamp(95px,20%,180px);min-height:105px;padding:18px;background:#fffffff0;border:1px solid #ffffffaa;border-radius:14px;box-shadow:0 10px 35px #18274618}.campaign-merchant-logo .merchant-logo{width:100%;height:72px;border:0;background:transparent}.campaign-merchant-logo .merchant-logo img{padding:0;background:transparent}.campaign-selected .campaign-copy{z-index:3}.campaign-selected .pill{max-width:100%}
.dvv-store-faqs{padding-block:28px}.dvv-store-faqs h2,.dvv-related-savings h2{font:30px/1.2 var(--serif);margin:0 0 20px}.dvv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}.dvv-store-faqs .dvv-faq-grid details{border:1px solid #ecdfE6;border-radius:9px;padding:0;margin:0;background:#fff;min-width:0}.dvv-store-faqs summary{padding:18px 44px 18px 18px;list-style:none;font:700 14px/1.5 var(--sans);position:relative;overflow-wrap:anywhere}.dvv-store-faqs summary::-webkit-details-marker{display:none}.dvv-store-faqs summary::after{content:'+';position:absolute;right:18px;top:17px;font-size:20px;color:var(--pink)}.dvv-store-faqs details[open] summary::after{content:'−'}.dvv-store-faqs details>div{padding:0 18px 18px;color:var(--muted);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.dvv-store-faqs details>div p{margin:0}
.dvv-related-savings{padding-block:24px 32px}.dvv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dvv-related-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #ecdfE6;border-radius:9px;background:#fff;font:700 13px/1.4 var(--sans)}.dvv-related-card:hover{border-color:var(--pink);background:#fff8fb}.dvv-related-card .merchant-logo{width:66px;height:42px}.dvv-related-card>span:nth-last-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.dvv-related-icon{width:42px;height:42px;display:grid;place-items:center;background:#fff0f5;color:var(--pink);border-radius:7px;flex-shrink:0;font-size:21px}.dvv-related-arrow{color:var(--pink);margin-left:auto}
/* Scope the account styling to this theme; authentication handlers stay intact. */
.dvv-vibrant .dvmp-va-page{background:#fff6fa;min-height:0}.dvv-vibrant .dvmp-va-experience{--dvmp-va-text:var(--navy);--dvmp-va-muted:var(--muted);--dvmp-va-line:#ecdfE6;--dvmp-va-green:var(--pink);--dvmp-va-green-dark:var(--pink-dark);--dvmp-va-green-soft:#fff0f5;--dvmp-va-shadow:0 8px 28px #8a244b08;font-family:var(--sans);padding:36px 0}.dvv-vibrant .dvmp-va-container{max-width:1264px;width:calc(100% - 80px);grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.dvv-vibrant .dvmp-va-panel{border-color:#ecdfE6;border-radius:12px}.dvv-vibrant .dvmp-va-main-card{min-height:0;padding:34px}.dvv-vibrant .dvmp-va-form h1,.dvv-vibrant .dvmp-va-account h1{font:400 clamp(30px,4vw,42px)/1.12 var(--serif);text-align:left;letter-spacing:0}.dvv-vibrant .dvmp-va-kicker{text-align:left;font-size:10px;letter-spacing:.12em}.dvv-vibrant .dvmp-va-subtitle{text-align:left;margin:12px 0 26px;font-size:14px}.dvv-vibrant .dvmp-va-experience .dvmp-va-button{border-radius:6px;font-family:var(--sans);box-shadow:none}.dvv-vibrant .dvmp-va-benefits h2{font-family:var(--serif);font-weight:400}.dvv-vibrant .dvmp-va-benefits-icon{background:#fff0f5;color:var(--pink)}.dvv-vibrant .dvmp-va-trust-strip{max-width:1264px;width:calc(100% - 80px);border-color:#ecdfE6;border-radius:9px}.dvv-vibrant .dvmp-va-dashboard-card,.dvv-vibrant .dvmp-va-stat{border-color:#ecdfE6;background:#fffafb}
.dvv-vibrant .dvmp-va-summary>div,.dvv-vibrant .dvmp-va-tile{background:#fffafb;border-color:#ecdfE6}.dvv-vibrant .dvmp-va-tile{min-height:125px}.dvv-vibrant .dvmp-va-tile-icon,.dvv-vibrant .dvmp-va-benefit>span{background:#fff0f5;border-color:#f2d9e2;border-radius:9px}.dvv-vibrant .dvmp-va-benefits{padding:34px 28px}.dvv-vibrant .dvmp-va-benefit{gap:12px;padding-bottom:18px;margin-bottom:18px}.dvv-vibrant .dvmp-va-benefit p{font-size:13px;line-height:1.7}.dvv-vibrant .dvmp-va-main-card.dvmp-va-account{width:100%;max-width:none}
@media(max-width:800px){.dvv-faq-grid{grid-template-columns:1fr}.dvv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-merchant-logo{right:5%;top:32%;padding:12px;min-height:82px;width:26%}.campaign-merchant-logo .merchant-logo{height:55px}.dvv-vibrant .dvmp-va-container{width:calc(100% - 32px);grid-template-columns:1fr}.dvv-vibrant .dvmp-va-main-card{padding:24px}.dvv-vibrant .dvmp-va-trust-strip{width:calc(100% - 32px)}}
@media(max-width:420px){.dvv-related-grid{grid-template-columns:1fr}.campaign-selected .campaign-copy{max-width:57%}.campaign-selected h2{font-size:27px}.campaign-merchant-logo{right:4%;padding:10px}.dvv-store-faqs h2,.dvv-related-savings h2{font-size:27px}}
/* Mobile search: large type prevents focus zoom; results remain scrollable
   and clear of the on-screen keyboard (height is fitted by theme.js). */
.dvv-vibrant .header,.dvv-vibrant .header-main,.dvv-vibrant .search-wrap{overflow:visible}
.dvv-search-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
.dvv-search-panel [role=option]{min-height:48px}
@media(max-width:800px){.dvv-vibrant .search-wrap input{font-size:16px}.dvv-search-panel [data-search-all]{display:block;min-height:44px}}
