/* DeviceDen — legacy surfaces migrated to the current visual system. */
@font-face{font-family:DeviceSans;src:url(assets/open-sans.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DeviceSans;src:url(assets/open-sans-bold.woff2) format('woff2');font-weight:700;font-display:swap}
.dd-service-page,.dd-legacy-page,.white-popup.dd-modern-dialog{font:16px/1.6 DeviceSans,Arial,sans-serif;color:#152b3c;box-sizing:border-box}
.dd-service-page *,.dd-legacy-page *,.dd-modern-dialog *{box-sizing:border-box}
.dd-service-page{clear:both;background:#f4f8fb;padding:28px 0 64px;min-height:55vh}
.dd-service-card{padding:40px;max-width:860px;background:#fff;border:1px solid #dce6ec;border-radius:16px;margin:24px 0}
.dd-service-card h1,.dd-service-card h2,.dd-legacy-page h1{font-family:inherit;font-size:32px;line-height:1.25;color:#102e46;margin:0 0 24px}
.dd-service-crumbs{display:flex;gap:10px 18px;flex-wrap:wrap;list-style:none;padding:0;font-size:14px}
.dd-service-page a,.dd-modern-dialog a,.dd-legacy-page a{color:#0871cf}
.dd-service-page .oct-button,.dd-modern-dialog .oct-button,.dd-legacy-page .oct-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #0871cf;border-radius:9px;background:#0871cf;color:#fff;font:700 16px/1.4 DeviceSans,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;text-shadow:none}
.dd-service-card>.oct-button{margin-top:20px}
.white-popup.dd-modern-dialog{background:#fff;padding:32px;border:1px solid #dce6ec;border-radius:16px;box-shadow:0 20px 70px #102e4622;width:calc(100% - 32px);max-width:860px;margin:28px auto;overflow-wrap:anywhere}
.white-popup.dd-modern-dialog.narrow-popup{max-width:520px}
.dd-modern-dialog .popup-header,.dd-modern-dialog h2{font:700 28px/1.25 DeviceSans,Arial,sans-serif;color:#102e46;background:none;padding:0 44px 22px 0;margin:0 0 24px;border-bottom:1px solid #dce6ec;text-align:left}
.dd-modern-dialog h3,.dd-modern-dialog .popup-h3{font:700 20px/1.4 DeviceSans,Arial,sans-serif;color:#102e46;margin:16px 0}
.dd-modern-dialog p,.dd-modern-dialog label,.dd-modern-dialog .popup-text,.dd-modern-dialog .popup-form-box,.dd-modern-dialog .product-info-ul{font:inherit}
.dd-modern-dialog .popup-text,.dd-modern-dialog .popup-form-box{padding:0}
.dd-modern-dialog .form_item,.dd-modern-dialog .form-group,.dd-legacy-page .form-group{margin-bottom:20px}
.dd-modern-dialog label,.dd-legacy-page label{font-family:inherit;color:#304b5f}
.dd-modern-dialog .form_item>label{display:block;margin-bottom:7px;font-weight:700;font-size:14px}
.dd-modern-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dd-modern-dialog select,.dd-modern-dialog textarea,.dd-legacy-page .form-control{font:16px/1.5 DeviceSans,Arial,sans-serif;color:#152b3c;border:1px solid #cbd9e3;border-radius:8px;background:#fff;box-shadow:none;min-height:48px;height:auto;padding:10px 12px;max-width:100%}
.dd-modern-dialog .form_item input,.dd-modern-dialog .form_item textarea,.dd-modern-dialog .form_item select{width:100%}
.dd-modern-dialog textarea{min-height:100px;resize:vertical}
.dd-modern-dialog input[type=checkbox],.dd-modern-dialog input[type=radio],.dd-legacy-page input[type=checkbox],.dd-legacy-page input[type=radio]{accent-color:#0871cf;width:20px;height:20px;vertical-align:middle}
.dd-modern-dialog .terms,.dd-modern-dialog .oct-text-terms,.dd-modern-dialog small,.dd-modern-dialog .text-danger{font:14px/1.5 DeviceSans,Arial,sans-serif}
.dd-modern-dialog .terms,.dd-modern-dialog .oct-text-terms{color:#536f84;margin:16px 0}
.dd-modern-dialog .text-danger,.dd-modern-dialog .error_style{color:#a5263b}
.dd-modern-dialog .product-price,.dd-modern-dialog #main-price,.dd-modern-dialog .oct-price-new{font:700 24px/1.4 DeviceSans,Arial,sans-serif;color:#102e46}
.dd-modern-dialog .oct-price-old{font-size:16px;color:#536f84;text-decoration:line-through}
.dd-modern-dialog img{max-width:100%;height:auto;object-fit:contain}
.dd-modern-dialog .mfp-close{width:48px;height:48px;line-height:48px;right:8px;top:8px;color:#536f84}
.dd-modern-dialog .nav-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #dce6ec;margin-top:24px}
.dd-modern-dialog .nav-tabs>li{float:none}.dd-modern-dialog .nav-tabs>li>a{font:700 15px/1.4 DeviceSans,Arial,sans-serif;border-radius:8px 8px 0 0;padding:14px}
.dd-modern-dialog .table-responsive{max-width:100%;overflow-x:auto}.dd-modern-dialog td,.dd-modern-dialog th{font-size:14px;line-height:1.5}
.dd-dialog-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #dce6ec;font-size:14px}
.dd-modern-dialog :focus-visible,.dd-service-page :focus-visible,.dd-legacy-page :focus-visible{outline:3px solid #0871cf;outline-offset:3px}
.dd-modern-dialog .row{margin-left:-10px;margin-right:-10px}.dd-modern-dialog [class*=col-]{padding-left:10px;padding-right:10px;min-width:0}
.dd-modern-dialog .row:after{content:'';display:table;clear:both}
.pdp-rich-text,.dd-description,.dd-modern-dialog #tab-description{font:16px/1.8 DeviceSans,Arial,sans-serif}
.pdp-rich-text font,.pdp-rich-text span[style],.pdp-rich-text p[style],.dd-description font,.dd-description span[style],.dd-description p[style],.dd-modern-dialog #tab-description font,.dd-modern-dialog #tab-description span[style]{font-family:inherit!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important}
.pdp-rich-text table,.dd-description table{max-width:100%;font-size:14px}.dd-description{overflow-x:auto;overflow-wrap:anywhere}.dd-description img{max-width:100%;height:auto}
.dd-catalog button.dd-details{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:#0871cf}
.dd-catalog button.dd-details{display:block;margin:8px 0}
.white-popup.dd-modern-dialog .oct-button{background:#0871cf!important;color:#fff!important;border:1px solid #0871cf!important;border-radius:9px!important;box-shadow:none!important;text-transform:none!important;font:700 16px/1.4 DeviceSans,Arial,sans-serif!important;min-height:48px;padding:12px 16px!important}
.white-popup.dd-modern-dialog .button-one-click,.white-popup.dd-modern-dialog .button-wishlist,.white-popup.dd-modern-dialog .button-compare{background:#fff!important;color:#0871cf!important}
#quick-view.dd-modern-dialog h1.product-header{font:700 24px/1.4 DeviceSans,Arial,sans-serif!important;text-transform:none!important;color:#102e46!important;margin:0 0 20px}
.white-popup.dd-modern-dialog .oct-price-new,.white-popup.dd-modern-dialog .oneclick-main-price{font:700 26px/1.35 DeviceSans,Arial,sans-serif!important;color:#102e46!important;padding:0!important;margin:8px 0!important;border:0!important;white-space:nowrap}
.white-popup.dd-modern-dialog .oct-price-old{font:400 16px/1.5 DeviceSans,Arial,sans-serif!important;color:#536f84!important;padding:0!important;margin:0!important}
#quick-view.dd-modern-dialog .price-col{width:100%;float:none}#quick-view.dd-modern-dialog .after-header-row{display:flex;flex-wrap:wrap;gap:8px}#quick-view.dd-modern-dialog .after-header-row>[class*=col-]{width:auto;max-width:100%;padding:0}
#quick-view.dd-modern-dialog .after-header-item{background:#f4f8fb;padding:8px 10px;border-radius:6px;font-size:14px}#quick-view.dd-modern-dialog .product-price{display:flex;flex-direction:column;align-items:flex-start}
.white-popup.dd-modern-dialog #main-product-you-save,.white-popup.dd-modern-dialog #you-save{background:#e8f3fc!important;color:#0871cf!important;border-radius:6px;font:700 14px/1.4 DeviceSans,Arial,sans-serif!important;padding:6px 10px}
.white-popup.dd-modern-dialog .popup-header,.white-popup.dd-modern-dialog .oct-carousel-header{font-family:DeviceSans,Arial,sans-serif!important;color:#102e46!important;text-transform:none!important}
@media(max-width:767px){.white-popup.dd-modern-dialog{padding:22px 18px;width:calc(100% - 20px);margin:15px auto}.dd-modern-dialog .popup-header,.dd-modern-dialog h2{font-size:24px}.dd-modern-dialog .row>[class*=col-],.dd-modern-dialog form[class*=col-]{width:100%;float:none}.dd-modern-dialog .popup-text{margin-bottom:24px}.dd-modern-dialog .oct-button{white-space:normal}.dd-service-card{padding:25px 20px}.dd-service-card h1,.dd-service-card h2{font-size:26px}.dd-service-page{padding-bottom:35px}.dd-legacy-page .form-group>label,.dd-legacy-page .form-group>div{float:none;width:100%;text-align:left}.dd-modern-dialog .product-info-ul{padding-left:0}.dd-modern-dialog .nav-tabs>li>a{font-size:14px;padding:12px 9px}}
.white-popup.dd-modern-dialog .oct-button .fa{color:inherit!important}
.white-popup.dd-modern-dialog .popup-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px!important;background:#0871cf!important;color:#fff!important;border:1px solid #0871cf!important;border-radius:9px!important;font:700 16px/1.4 DeviceSans,Arial,sans-serif!important;text-transform:none!important;text-decoration:none;box-shadow:none!important;cursor:pointer;white-space:normal}
.white-popup.dd-modern-dialog .popup-button .fa{color:inherit!important;margin-right:8px}
.white-popup.dd-modern-dialog .popup-button.oct-button-inv{background:#fff!important;color:#0871cf!important}
.white-popup.dd-modern-dialog .popup-h3{font:700 18px/1.5 DeviceSans,Arial,sans-serif!important;color:#102e46!important;text-transform:none!important}
#cart-popup.dd-modern-dialog .popup-cart-name a,#cart-popup.dd-modern-dialog a:not(.popup-button){font:400 14px/1.5 DeviceSans,Arial,sans-serif!important;color:#0871cf!important}
#cart-popup.dd-modern-dialog .popup-buttons-box{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}#cart-popup.dd-modern-dialog .popup-buttons-box>a{margin:0;flex:1 1 150px}
@media(max-width:767px){
 #cart-popup.dd-modern-dialog .oct-cart-item{display:grid!important;grid-template-columns:55px minmax(0,1fr) 32px;grid-template-areas:"image name remove" ". quantity quantity" ". price price";gap:14px 8px;height:auto!important;min-height:0!important;padding:20px 0!important;position:relative}
 #cart-popup.dd-modern-dialog .oct-cart-item>div{position:static!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 #cart-popup.dd-modern-dialog .item-image{grid-area:image}#cart-popup.dd-modern-dialog .item-name{grid-area:name}#cart-popup.dd-modern-dialog .delete-item{grid-area:remove}#cart-popup.dd-modern-dialog .item-quantity{grid-area:quantity}#cart-popup.dd-modern-dialog .item-price{grid-area:price;text-align:left!important}
 #cart-popup.dd-modern-dialog .item-name a{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
 #cart-popup.dd-modern-dialog .item-quantity .input-group{display:flex!important;align-items:center;max-width:160px!important;position:static!important}#cart-popup.dd-modern-dialog .popupminus,#cart-popup.dd-modern-dialog .popupplus{position:static!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px;height:48px!important;margin:0!important}
 #cart-popup.dd-modern-dialog .item-quantity input[name=quantity]{width:64px!important;min-width:64px}#cart-popup.dd-modern-dialog .delete{position:static!important;min-height:44px;width:32px}
}

/* DD_LEGACY_REAUDIT_20261013: shared account form typography. */
.dd-site .dd-purchase-main .form-control,.dd-site .dd-purchase-main input:not([type=checkbox]):not([type=radio]),.dd-site .dd-purchase-main select,.dd-site .dd-purchase-main textarea{font-family:DeviceSans,Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important}
.dd-site .dd-account-page legend{font:700 21px/1.4 DeviceSans,Arial,sans-serif!important;color:#102e46!important;text-transform:none!important;text-align:left!important;letter-spacing:0!important;border-bottom:1px solid #dce6ec;padding:0 0 14px;margin:24px 0}
.dd-site .dd-account-page .account-content>p.text-center{text-align:left!important;color:#526879}
.dd-site .dd-account-page .input-group{display:flex;align-items:stretch;max-width:100%}.dd-site .dd-account-page .input-group .form-control{min-width:0;width:100%}.dd-site .dd-account-page .input-group-btn{width:auto;display:flex}.dd-site .dd-account-page .input-group-btn .btn{min-width:48px;min-height:48px;border-radius:0 9px 9px 0}
.dd-site .dd-account-page .radio label,.dd-site .dd-account-page .checkbox label{font-weight:400;min-height:32px;line-height:1.6}.dd-site .dd-account-page .radio input,.dd-site .dd-account-page .checkbox input{vertical-align:middle}

.dd-site .g-recaptcha[data-size=compact]{transform:none!important;-webkit-transform:none!important;width:164px!important;max-width:100%;margin:12px 0}
