/* Purchase page presentation, scoped to the current storefront. */
body.dv-store.page-cart,body.dv-store.page-checkout{background:#f7f5f2!important;color:#202020}
body.dv-store.page-cart #content,body.dv-store.page-checkout #content{padding:40px 24px 56px!important;background:#f7f5f2!important;display:flow-root}
body.dv-store.page-cart .main-bar,body.dv-store.page-checkout .main-bar{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;float:none!important}
body.dv-store .main-page__cart,body.dv-store .main-page__checkout{background:transparent!important;padding:0!important;margin:0!important}
body.dv-store.page-cart .main-bar>.col-xs-12{float:none;width:100%;padding:0}
body.dv-store.page-cart .main-page__cart>h1{font-size:32px!important;font-weight:500!important;margin:0 0 16px!important;color:#202020!important}
body.dv-store.page-cart .main-page__cart>h1:after{display:none}
body.dv-store.page-cart .main-page__cart>p{margin:0 0 24px}
body.dv-store.page-cart .main-page__cart>p a{font-size:13px;color:#555;text-decoration:underline;text-underline-offset:4px}
body.dv-store.page-cart .main-cart{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important}
body.dv-store.page-cart .main-cart:before,body.dv-store.page-cart .main-cart:after{display:none!important}
body.dv-store.page-cart .main-cart__left,body.dv-store.page-cart .main-cart__right{width:100%!important;float:none!important;min-width:0;box-sizing:border-box}
body.dv-store.page-cart .main-cart__table{border:1px solid #e4dfd8!important;border-radius:8px;box-shadow:none}
body.dv-store.page-cart .main-cart__table th{background:#eeebe6!important;color:#555!important;letter-spacing:.07em;font-size:11px!important;padding:16px 12px!important}
body.dv-store.page-cart .main-cart__table td{padding:22px 12px!important;font-size:12px;color:#333;border-color:#eee9e3!important}
body.dv-store.page-cart .main-cart__table td:first-child{width:96px}
body.dv-store.page-cart .main-cart__table td img{width:72px!important;height:96px!important;object-fit:contain}
body.dv-store.page-cart .main-cart__table td:nth-child(2) p{margin:3px 0;line-height:1.5}
body.dv-store.page-cart .main-cart__table td:nth-child(2) p:first-child{font-size:14px;font-weight:600;margin-bottom:9px}
body.dv-store.page-cart .main-cart__qty-form{display:inline-flex;gap:0;align-items:stretch;justify-content:center;max-width:100%;border:1px solid #d9d3cb;border-radius:7px;overflow:hidden;background:#fff;vertical-align:middle}
body.dv-store.page-cart .main-cart__qty-form input[type=number]{width:56px!important;min-width:0;height:44px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#202020!important;font:500 14px/44px Arial,sans-serif!important;text-align:center!important;box-sizing:border-box;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
body.dv-store.page-cart .main-cart__qty-form input[type=number]::-webkit-inner-spin-button,body.dv-store.page-cart .main-cart__qty-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.dv-store.page-cart .main-cart__qty-form button{display:inline-flex!important;align-items:center;justify-content:center;min-width:74px;height:44px!important;margin:0!important;padding:0 14px!important;border:0!important;border-left:1px solid #202020!important;background:#202020!important;color:#fff!important;border-radius:0!important;font:600 11px/1 Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .15s}
body.dv-store.page-cart .main-cart__qty-form button:hover{background:#444!important}
body.dv-store.page-cart .main-cart__qty-form:focus-within{outline:2px solid #8a7a68;outline-offset:3px}
body.dv-store.page-cart .main-cart__del1{background:transparent!important;color:#666!important;border:0!important;font-size:20px}
body.dv-store.page-cart .main-cart__instructions{margin-top:20px;padding:22px!important;border:1px solid #e4dfd8!important;border-radius:8px;background:white;box-shadow:none}
body.dv-store.page-cart .main-cart__instructions h5{font-size:14px;font-weight:600;margin:0 0 14px;line-height:1.4}
body.dv-store.page-cart .main-cart__instructions textarea{width:100%!important;background:#faf9f7!important;border:1px solid #ded8d0!important;border-radius:4px;padding:12px!important;min-height:90px;box-sizing:border-box}
body.dv-store.page-cart .main-cart__right{padding:26px!important;background:white;border:1px solid #e4dfd8!important;border-radius:8px;box-shadow:none;position:static!important}
body.dv-store.page-cart .main-cart__right h5{background:transparent!important;color:#202020!important;font-size:20px;font-weight:500;text-align:left;padding:0 0 18px!important;margin:0 0 16px;border-bottom:1px solid #e9e5df}
body.dv-store.page-cart .main-cart__right ul{padding:0!important;margin:0!important}
body.dv-store.page-cart .main-cart__right li{height:auto!important;min-height:32px;line-height:1.5;margin:0;padding:5px 0!important;font-size:14px}
body.dv-store.page-cart .main-cart__right li:nth-child(2){font-size:16px;font-weight:600}
body.dv-store.page-cart .main-cart__right li .red{color:#202020!important}
body.dv-store.page-cart .main-cart__right .op-cart-note{font-size:12px;color:#777}
body.dv-store.page-cart .main-cart_btns{margin-top:22px;padding:0!important;border:0}
body.dv-store.page-cart .main-cart_btn{display:flex!important;align-items:center;justify-content:center;min-height:50px;width:100%!important;padding:12px!important;box-sizing:border-box;border:0!important;border-radius:4px!important;background:#202020!important;color:white!important;letter-spacing:.06em;font-size:13px}
body.dv-store.page-checkout .dk-checkout-intro{margin-bottom:32px}
body.dv-store.page-checkout .dk-checkout-title>span,body.dv-store.page-checkout .dk-checkout-steps b.active span{color:#555!important}
body.dv-store.page-checkout .dk-checkout-title h1{font-size:32px!important;font-weight:500!important;color:#202020!important}
body.dv-store.page-checkout .dk-checkout-title p{font-size:13px;color:#777}
body.dv-store.page-checkout .dk-checkout-steps b.done,body.dv-store.page-checkout .dk-checkout-steps b.active{background:#202020!important}
body.dv-store.page-checkout #checkout-form{grid-template-columns:minmax(0,1fr) 400px!important;gap:28px!important}
body.dv-store.page-checkout .main-checkout__right{order:0!important;min-width:0}
body.dv-store.page-checkout .main-checkout__left,body.dv-store.page-checkout .main-checkout__order,body.dv-store.page-checkout .main-checkout__method{padding:26px!important;border-color:#e4dfd8!important;border-radius:8px!important;box-shadow:none!important}
body.dv-store.page-checkout .main-checkout__left,body.dv-store.page-checkout .main-checkout__order,body.dv-store.page-checkout .main-checkout__method{background:#fff!important;border:1px solid #e4dfd8!important;border-radius:12px!important;box-shadow:0 3px 16px rgba(32,32,32,.025)!important}
body.dv-store.page-checkout .dk-checkout-shell h4{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 24px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #e9e5df!important;background:transparent!important;text-align:left!important;line-height:1.45!important}
body.dv-store.page-checkout .dk-checkout-shell h4:before,body.dv-store.page-checkout .dk-checkout-shell h4:after{display:none!important;content:none!important}
body.dv-store.page-checkout .dk-checkout-shell h4>span{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;background:transparent!important;color:#202020!important;font-size:18px!important;font-weight:600;letter-spacing:.005em!important;line-height:1.45!important;text-transform:none!important}
body.dv-store.page-checkout .dk-checkout-shell h4>small{display:block!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;font-size:12px!important;font-weight:400!important;letter-spacing:.01em!important;color:#777!important;line-height:1.6!important;text-transform:none!important}
body.dv-store.page-checkout .dk-checkout-shell .form-control{background:#faf9f7!important;border:1px solid #ded8d0!important;border-radius:4px!important;color:#202020!important;font-size:14px!important}
body.dv-store.page-checkout .dk-checkout-shell .form-control::placeholder{color:#777!important}
body.dv-store.page-checkout .dk-checkout-shell .form-control:focus{border-color:#555!important;box-shadow:0 0 0 2px #20202012!important}
body.dv-store.page-checkout .dk-checkout-shell #ship-box,body.dv-store.page-checkout .dk-checkout-shell input[type=radio]{accent-color:#202020!important}
body.dv-store.page-checkout .ship_address{margin-top:24px;padding-top:24px;border-top:1px solid #e4dfd8}
body.dv-store.page-checkout .ship_address[hidden]{display:none!important}
body.dv-store.page-checkout .bs-checkout-product{display:flex;gap:12px;align-items:flex-start}
body.dv-store.page-checkout .bs-checkout-product>div:first-child{flex:0 0 54px}
body.dv-store.page-checkout .bs-checkout-product>div:last-child{min-width:0}
body.dv-store.page-checkout .bs-checkout-product img{width:54px!important;height:72px!important;object-fit:contain}
body.dv-store.page-checkout .main-checkout__order table{border:0!important;border-collapse:collapse!important}
body.dv-store.page-checkout .main-checkout__order tbody td:last-child{width:96px;white-space:nowrap}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__order th,body.dv-store.page-checkout .dk-checkout-shell .main-checkout__order td{border:0!important;border-bottom:1px solid #e9e5df!important}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__order tfoot td{white-space:nowrap}
body.dv-store.page-checkout .bs-checkout-product strong{color:#222!important;font-size:12px!important;font-weight:600;line-height:1.5}
body.dv-store.page-checkout .bs-checkout-product p{font-size:11px;line-height:1.5;margin:3px 0;color:#777}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__order .total3 td{color:#202020!important}
body.dv-store.page-checkout .dk-checkout-shell .method-list{padding:20px!important;border:1px solid #e1dbd3!important;background:#faf9f7!important;border-radius:9px!important;margin:0;box-shadow:none!important}
body.dv-store.page-checkout .bs-payment-choice{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:16px;margin:0!important;padding:0!important}
body.dv-store.page-checkout .bs-payment-choice:before,body.dv-store.page-checkout .bs-payment-choice:after{display:none!important}
body.dv-store.page-checkout .bs-payment-choice .title{float:none;display:block;width:100%;line-height:1.5!important;font-family:inherit;margin:0!important;color:#202020}
body.dv-store.page-checkout .bs-payment-choice input[type=radio]{width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px}
body.dv-store.page-checkout .bs-payment-choice .title strong{font-size:14px;font-weight:600}
body.dv-store.page-checkout .bs-payment-choice .title small{display:block;margin:5px 0 0 23px;color:#777;font-size:11px}
body.dv-store.page-checkout .bs-payment-choice .img{float:none!important;display:block;height:auto;margin:0 0 0 23px}
body.dv-store.page-checkout .bs-payment-choice .img img{width:154px;max-width:100%;height:auto!important;display:block;background:#fff;padding:6px 8px;border:1px solid #eee8e0;border-radius:4px;box-sizing:content-box}
body.dv-store.page-checkout .bs-hosted-payment{display:flex;gap:12px;align-items:flex-start;padding-top:18px;margin-top:18px;border-top:1px solid #e4dfd8}
body.dv-store.page-checkout .bs-hosted-payment__lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#ede9e2;border-radius:50%;font-size:15px}
body.dv-store.page-checkout .bs-hosted-payment strong{font-size:12px;color:#333}
body.dv-store.page-checkout .bs-hosted-payment p{font-size:12px;line-height:1.6;color:#777;margin:5px 0 0}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__btns{margin:20px 0 0!important;padding:0!important;text-align:center;clear:both}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__btn{display:block!important;width:100%!important;max-width:100%!important;min-height:52px!important;height:52px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;appearance:none;-webkit-appearance:none;background:#202020!important;color:#fff!important;border:1px solid #202020!important;border-radius:7px!important;font:600 11px/50px Arial,sans-serif!important;letter-spacing:.04em!important;text-align:center!important;text-transform:uppercase;cursor:pointer;white-space:normal;transition:background .15s}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__btn:focus-visible{outline:2px solid #8a7a68;outline-offset:3px}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__btns:after{display:block!important;content:'Secure checkout · Your details are protected'!important;font-size:11px!important;line-height:1.6!important;color:#777!important;margin-top:12px!important;text-align:center}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout__btn:hover,body.dv-store.page-cart .main-cart_btn:hover{background:#424242!important}
@media(max-width:960px){body.dv-store.page-cart .main-cart,body.dv-store.page-checkout #checkout-form{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}body.dv-store.page-cart .main-cart__right{grid-column:auto!important}body.dv-store.page-checkout .main-checkout__right{order:0!important}}
@media(max-width:600px){
body.dv-store.page-cart #content,body.dv-store.page-checkout #content{padding:26px 16px 36px!important}
body.dv-store.page-cart .main-page__cart>h1,body.dv-store.page-checkout .dk-checkout-title h1{font-size:27px!important}
body.dv-store.page-cart .main-cart__table,body.dv-store.page-cart .main-cart__table tbody{display:block!important}
body.dv-store.page-cart .main-cart__table thead{display:none!important}
body.dv-store.page-cart .main-cart__table tbody tr{display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:18px!important;position:relative}
body.dv-store.page-cart .main-cart__table tbody td{display:block!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important;min-width:0}
body.dv-store.page-cart .main-cart__table tbody td:first-child{grid-column:1;grid-row:1/3}
body.dv-store.page-cart .main-cart__table tbody td:nth-child(2){grid-column:2;grid-row:1;padding-right:20px!important;overflow-wrap:anywhere}
body.dv-store.page-cart .main-cart__table tbody td:nth-child(3){grid-column:2;grid-row:2}
body.dv-store.page-cart .main-cart__table tbody td:nth-child(4){grid-column:2;grid-row:3;font-size:15px;font-weight:600}
body.dv-store.page-cart .main-cart__table tbody td:nth-child(5){position:absolute;right:12px;top:12px}
body.dv-store.page-cart .main-cart__table td img{width:64px!important;height:86px!important}
body.dv-store.page-cart .main-cart__qty-form{justify-content:flex-start}
body.dv-store.page-cart .main-cart__instructions,body.dv-store.page-cart .main-cart__right,body.dv-store.page-checkout .main-checkout__left,body.dv-store.page-checkout .main-checkout__order,body.dv-store.page-checkout .main-checkout__method{padding:20px!important}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout .row{margin-left:0;margin-right:0}
body.dv-store.page-checkout .dk-checkout-shell .main-checkout .form-group{padding:0!important}
body.dv-store.page-checkout .dk-checkout-shell .col-sm-6{float:none;width:100%}
body.dv-store.page-checkout .main-checkout__order tbody td:first-child{padding:14px 0!important}
body.dv-store.page-checkout .main-checkout__order tbody td:last-child{width:64px!important;padding:14px 0 14px 8px!important;text-align:right;font-size:12px!important;vertical-align:top}
body.dv-store.page-checkout .bs-checkout-product{gap:9px}
body.dv-store.page-checkout .bs-checkout-product>div:first-child{flex:0 0 40px}
body.dv-store.page-checkout .bs-checkout-product img{width:40px!important;height:54px!important}
body.dv-store.page-checkout .bs-checkout-product strong{overflow-wrap:anywhere}
}
