:root{--dv-blue:#244ee9;--dv-gold:#e7b856;--dv-ink:#12203a;--dv-muted:#617087;--dv-line:#e1e7ef}
body.dv-native{margin:0;background:#fff;color:var(--dv-ink);font:16px/1.65 Arial,Helvetica,sans-serif;min-width:280px;display:flex;flex-direction:column;min-height:100vh}
.dv-native h1,.dv-native h2,.dv-native h3,.dv-native h4{color:var(--dv-ink);font-weight:600;letter-spacing:-.035em}
.dv-native h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:22px 0 32px}.dv-native h2{font-size:28px}.dv-native h3{font-size:22px}
.dv-native a{color:var(--dv-blue)}.dv-native .container{width:calc(100% - 64px);max-width:1280px;padding:0;margin:0 auto}
.dv-native .btn{border-radius:7px;font-size:14px;padding:11px 16px;box-shadow:none;text-shadow:none;background-image:none}.dv-native .btn-primary{background:var(--dv-blue);border-color:var(--dv-blue);color:#fff}.dv-native .btn-default{background:#f5f7fc;color:var(--dv-ink);border-color:var(--dv-line)}
.dv-native .form-control{border:1px solid #d6deea;border-radius:6px;box-shadow:none;min-height:44px;font-size:16px}.dv-native textarea.form-control{min-height:100px}.dv-native input[type=checkbox],.dv-native input[type=radio]{accent-color:var(--dv-blue)}
.dv-native-main{flex:1;min-height:48vh;padding:32px 0 65px}.dv-native #content{min-height:0}.dv-native .breadcrumb{padding:12px 0;background:none;border:0;border-bottom:1px solid var(--dv-line);border-radius:0;margin:0 0 30px;font-size:13px}.dv-native .breadcrumb>li:after{border-color:#b5c2d6}
.dv-native .well,.dv-native .panel,.dv-native .product-thumb{border:1px solid var(--dv-line);border-radius:12px;background:#fafbfd;box-shadow:none}.dv-native .well{padding:28px}.dv-native .product-thumb{overflow:hidden;padding:14px}.dv-native .product-thumb .caption{padding:15px 8px}.dv-native .product-thumb .button-group{border:0;background:transparent}.dv-native .product-thumb .button-group button{background:#eef2ff;color:var(--dv-blue)}.dv-native .list-group-item{border-color:var(--dv-line);padding:14px}
.dv-native .site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--dv-line)}.dv-native .nav-wrap{min-height:100px;display:flex;align-items:center;gap:30px}.dv-native .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dv-ink);font-weight:700;line-height:1.2}.dv-native .brand img{width:59px;height:59px;object-fit:contain;flex-shrink:0}.dv-native .brand>span{font-size:19px;max-width:240px}.dv-native .brand small{display:block;font-size:12px;letter-spacing:.025em;font-weight:400;margin-top:5px;color:var(--dv-muted)}
.dv-native .desktop-nav{display:flex;gap:24px;align-items:center;flex:1;justify-content:center;flex-wrap:wrap;max-height:90px;overflow:auto}.dv-native .desktop-nav a{color:var(--dv-ink);font-size:14px;font-weight:600;text-decoration:none;padding:10px 0}.dv-native .desktop-nav a:hover{color:var(--dv-blue)}
.dv-native .button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 22px;background:var(--dv-blue);color:#fff;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.dv-native .mobile-menu{display:none;border:1px solid var(--dv-line);border-radius:5px;background:#fff;padding:10px;align-items:center}.dv-native .mobile-navigation{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--dv-line);padding:20px;max-height:70vh;overflow:auto;box-shadow:0 12px 25px #12203a12}.dv-native .mobile-navigation a{display:block;padding:12px;color:var(--dv-ink);font-weight:600}.dv-native [hidden]{display:none!important}
.dv-native .skip-link{position:absolute;top:-80px;left:20px;z-index:1000;padding:12px 20px;background:var(--dv-blue);color:#fff}.dv-native .skip-link:focus{top:10px}.dv-native :focus-visible{outline:3px solid var(--dv-gold);outline-offset:3px}
.dv-native .nav-wrap:before,.dv-native .nav-wrap:after,.dv-native .footer-grid:before,.dv-native .footer-grid:after,.dv-native .footer-bottom:before,.dv-native .footer-bottom:after{display:none;content:none}
.dv-native .site-footer{margin:0;padding:55px 0 20px;background:#f6f8fc;border-top:1px solid var(--dv-line);color:var(--dv-ink)}.dv-native .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:45px}.dv-native .footer-grid p{font-size:15px;color:var(--dv-muted);max-width:410px;margin:22px 0 18px}.dv-native .footer-grid h3{font-size:16px;margin:5px 0 23px;letter-spacing:0}.dv-native .footer-grid>div:nth-child(n+2)>a{display:block;color:var(--dv-muted);font-size:14px;padding:5px 0}.dv-native .footer-location{font-size:13px;color:var(--dv-muted)}.dv-native .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--dv-line);padding-top:22px;font-size:12px;color:var(--dv-muted)}.dv-native .footer-bottom a{color:var(--dv-muted)}.dv-native .site-footer a:hover{color:var(--dv-blue)}.dv-native .footer-grid a,.dv-native .footer-grid span{overflow-wrap:anywhere}
.dv-native .dv-shop-tools{padding:22px 0 0;background:#f6f8fc}.dv-native .dv-shop-tools .row{margin-bottom:10px}.dv-native .dv-shop-options{display:flex;gap:14px}.dv-native #menu{background:var(--dv-ink);border:0;border-radius:0}.dv-native #menu .nav>li>a{padding:14px 20px;color:#fff;text-shadow:none}.dv-native #menu .btn-navbar{background:var(--dv-blue);border-color:transparent}.dv-native #menu .dropdown-inner a{font-size:14px}.dv-native #cart>.btn{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}.dv-native .dv-article{max-width:960px;line-height:1.85;padding-bottom:25px;overflow-wrap:anywhere}.dv-native .dv-article img{max-width:100%;height:auto}.dv-native .dv-article table{max-width:100%}
@media(max-width:1050px){.dv-native .desktop-nav{display:none}.dv-native .mobile-menu{display:flex}.dv-native .header-cta{margin-left:auto}.dv-native .nav-wrap{gap:18px;min-height:88px}.dv-native .footer-grid{gap:35px}}
@media(max-width:680px){.dv-native .container{width:calc(100% - 36px)}.dv-native .nav-wrap{min-height:80px;gap:12px}.dv-native .brand img{width:47px;height:47px}.dv-native .brand>span{font-size:16px;max-width:215px}.dv-native .brand small{font-size:11px}.dv-native .header-cta{display:none}.dv-native .mobile-menu{margin-left:auto}.dv-native-main{padding:22px 0 45px}.dv-native .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.dv-native .footer-grid>div:first-child{grid-column:1/-1}.dv-native .footer-bottom{flex-wrap:wrap;gap:12px}.dv-native .footer-bottom>span:last-child{display:none}.dv-native .well{padding:22px}.dv-native .dv-shop-tools .col-sm-3{margin-bottom:12px}.dv-native .dv-shop-tools .btn{font-size:13px}.dv-native #cart .dropdown-menu{min-width:280px;max-width:calc(100vw - 36px)}.dv-native .table-responsive{border:0}.dv-native .footer-grid>div:nth-child(n+2)>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dv-native *{scroll-behavior:auto!important;transition:none!important}}

.dv-native .cloud-login-link{color:var(--dv-blue)}
@media(min-width:1051px) and (max-width:1180px){.dv-native.dv-cloud-links .desktop-nav{display:none}.dv-native.dv-cloud-links .mobile-menu{display:flex}.dv-native.dv-cloud-links .header-cta{margin-left:auto}}

/* Dume Voice 2.3.2: native customer account access */
.dv-native .dv-customer-links{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dv-native .dv-account-link,.dv-native .dv-auth-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:700;border-radius:7px}
.dv-native .dv-account-link{padding:10px 12px;border:1px solid var(--dv-line);background:#fff;color:var(--dv-ink)}
.dv-native .dv-account-link:hover{border-color:var(--dv-blue);color:var(--dv-blue)}
.dv-native .dv-auth-link{padding:10px 5px;color:var(--dv-blue)}
.dv-native .dv-mobile-account-separator{display:block;margin:10px 12px 2px;padding-top:12px;border-top:1px solid var(--dv-line);color:var(--dv-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.dv-native .dv-customer-links{display:none}}

/* Dume Voice 2.4.0: native customer account experience */
.dv-native .dv-account-page{padding-top:8px}.dv-native .dv-account-hero{padding:28px 0 24px;max-width:850px}.dv-native .dv-account-hero h1{margin:8px 0 12px}.dv-native .dv-account-hero p{margin:0;color:var(--dv-muted);font-size:17px;max-width:760px}.dv-native .dv-eyebrow{display:inline-block;color:var(--dv-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dv-native .dv-auth-grid{display:flex;flex-wrap:wrap}.dv-native .dv-auth-grid>[class*=col-]{display:flex}.dv-native .dv-account-card{width:100%;border:1px solid var(--dv-line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 12px 38px rgba(18,32,58,.06);margin-bottom:24px}.dv-native .dv-account-card-primary{border-top:4px solid var(--dv-blue)}.dv-native .dv-account-card h2{font-size:21px;margin:0 0 13px}.dv-native .dv-account-card p{color:var(--dv-muted)}.dv-native .dv-account-card>a:not(.btn){display:block;padding:9px 0;border-bottom:1px solid #eef2f7;color:var(--dv-ink);font-weight:600;text-decoration:none}.dv-native .dv-account-card>a:not(.btn):last-child{border-bottom:0}.dv-native .dv-account-card>a:not(.btn):hover{color:var(--dv-blue)}
.dv-native .dv-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:var(--dv-blue);font-size:19px;margin-bottom:18px}.dv-native .dv-btn-block{display:block;width:100%;margin-top:18px}.dv-native .dv-forgot-link{display:inline-block;margin-top:9px;font-size:13px}.dv-native .dv-register-card{max-width:920px;margin-left:auto;margin-right:auto}.dv-native .dv-register-card legend{font-size:20px;font-weight:700;border-bottom:1px solid var(--dv-line);padding:0 0 12px;margin-bottom:24px}.dv-native .dv-register-card .form-group{margin-left:0;margin-right:0;padding-bottom:9px}
.dv-native .dv-account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dv-native .dv-account-dashboard-grid .dv-account-card{margin:0}.dv-native .dv-license-card{background:linear-gradient(135deg,#f6f8ff,#fff);border-color:#cfd9ff}.dv-native .dv-license-card .btn{margin-top:10px}.dv-native .dv-table-card{padding:8px 18px;overflow:hidden}.dv-native .dv-table-card .table{margin:0}.dv-native .dv-table-card .table>thead>tr>td{font-weight:800;color:var(--dv-ink);border-bottom:1px solid var(--dv-line);padding:15px 10px}.dv-native .dv-table-card .table>tbody>tr>td{padding:15px 10px;vertical-align:middle;border-top:1px solid #eef2f7}.dv-native .dv-status-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef7ef;color:#26743b;font-size:12px;font-weight:800}.dv-native .dv-empty-state{text-align:center;border:1px dashed #cbd5e2;border-radius:16px;padding:55px 25px;background:#fafbfd}.dv-native .dv-empty-state>i{font-size:36px;color:#9bacbf;margin-bottom:14px}.dv-native .dv-empty-state h3{font-size:17px;color:var(--dv-muted);letter-spacing:0}
@media(max-width:767px){.dv-native .dv-account-hero{padding-top:12px}.dv-native .dv-account-hero p{font-size:15px}.dv-native .dv-account-card{padding:22px}.dv-native .dv-account-dashboard-grid{grid-template-columns:1fr}.dv-native .dv-register-card .control-label{text-align:left;padding-bottom:6px}.dv-native .dv-table-card{padding:4px 8px}.dv-native .dv-account-page .breadcrumb{white-space:nowrap;overflow-x:auto}}
