body.template-page{font-family:'Titillium Web',sans-serif;color:#262626;--template-accent:#283583;--template-ink:#262626;--template-soft:#f7f7f6}
.dk-checkout-title{text-align:center;margin:20px 0}.dk-checkout-title>span{display:block;color:#283583;font-size:13px;margin-bottom:10px}.dk-checkout-steps{display:flex;align-items:center;justify-content:center;gap:15px;margin:25px 0 35px;color:#aaa}.dk-checkout-steps b{display:flex;align-items:center;gap:8px}.dk-checkout-steps .done,.dk-checkout-steps .active{color:#283583}.dk-checkout-steps i{width:35px;border-top:1px solid #ddd}.main-page__checkout h4 small{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:7px;color:#888}.template-page #main .messageStackSuccess{position:static;margin:0 0 15px;width:auto;height:auto;background:#eaf4e8;color:#2e612b;padding:12px;border-radius:5px;font-size:14px}.op-favorites-empty{padding:60px 25px;background:#f7f7f6;text-align:center;border-radius:9px;margin:30px 0}.op-favorites-empty b{font-size:24px}.op-favorites-empty p{margin:15px 0}.op-favorites-empty a{color:#283583;text-decoration:underline}@media(max-width:640px){.dk-checkout-steps{font-size:13px;gap:8px}.dk-checkout-steps i{width:12px}.dk-checkout-steps b{gap:4px}}
.template-page #main{min-height:480px}.template-page #main h1{font-size:36px;font-weight:700;text-transform:none;line-height:1.25;margin:0 0 20px;color:#262626}.template-page #main h2{font-size:25px;font-weight:600;margin:20px 0}.template-page #main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.template-page #main select,.template-page #main textarea{border:1px solid #d9d9d9;border-radius:5px;background:#fff;padding:10px 12px;font:inherit;max-width:100%}.template-page #main button,.template-page #main input[type=submit],.main-cart_btn{border:0;border-radius:5px;background:#283583;color:#fff;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer}.template-page #main button:hover,.main-cart_btn:hover{background:#ff800a;color:#fff}.template-page #main button:disabled{opacity:.5;cursor:default}
.bs-search-heading{margin-bottom:25px}.bs-eyebrow{color:#283583;font-weight:600;margin-bottom:8px}.bs-search-heading>p:last-child{color:#888}.bs-search-form{display:flex;max-width:660px;margin:25px 0}.bs-search-form input{flex:1;min-width:0;border-radius:5px 0 0 5px!important}.bs-search-form button{border-radius:0 5px 5px 0!important}.bs-search-toolbar{border-block:1px solid #eee;padding:16px 0}.bs-search-toolbar form{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.bs-search-toolbar label{display:flex;gap:8px;align-items:center}.bs-empty-state{padding:65px 20px;text-align:center;background:#f7f7f6;margin-top:25px;border-radius:9px}.bs-empty-state strong{font-size:23px}.bs-empty-state p{margin:12px 0 20px}.bs-empty-state a{display:inline-block;background:#283583;color:white;padding:12px 24px;border-radius:5px}.bs-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:30px 0}.bs-product-card{padding:20px;border:1px solid #eee;border-radius:9px}.bs-product-card-image img{width:100%;aspect-ratio:1;object-fit:contain}.bs-product-card-price strong{font-size:24px;color:#ff800a}.bs-product-card-price del{color:#888;margin-right:10px}.bs-pagination{display:flex;justify-content:center;gap:15px;margin:25px}
.fix:after,.rows:after{content:'';display:table;clear:both}.main-cart{padding:25px 0}.main-cart__right{border:1px solid #eee;border-radius:9px;overflow:hidden}.main-cart__right h5{height:auto;padding:12px;font-size:18px;background:#f7f7f6}.main-cart__right ul{list-style:none;padding:20px}.main-cart__right li{height:auto;min-height:32px}.main-cart th{font-size:14px;background:#f7f7f6}.main-cart td{font-size:14px}.main-cart td img{max-width:90px;height:auto}.main-cart__qty-form input{width:70px!important}.main-cart__qty-form button{font-size:12px!important;padding:6px!important;margin-top:5px}.main-cart__del1{padding:0 10px!important;font-size:24px!important;background:transparent!important;color:#777!important}.main-cart_btn{padding:0 20px}.main-checkout__left,.main-checkout__right{padding:15px 2.5%}.main-checkout__left .form-group{margin-bottom:15px}.main-checkout__left .form-control{height:auto;min-height:44px}.main-page__checkout h4{font-size:21px;font-weight:600;text-transform:none}.main-checkout__order th,.main-checkout__order td{font-family:inherit;padding:10px}.main-checkout__order .total3 td{color:#283583;font-size:18px}.main-checkout__btn{background:#283583}.method-list .title{font-family:inherit}
.op-member-shell{max-width:1200px;margin:0 auto}.op-member-card{max-width:500px;margin:10px auto 40px;border:1px solid #eee;border-radius:10px;padding:35px}.op-member-card>span,.op-account-heading>span{color:#283583;font-size:13px;font-weight:600;letter-spacing:.1em}.op-member-card h1{margin-top:10px!important}.op-member-card label,.op-account-grid label{display:flex;flex-direction:column;gap:6px;margin-top:16px}.op-member-card form button,.op-account-grid form button{margin-top:20px;width:100%}.op-member-switch{margin-top:25px}.op-member-switch a{color:#283583;text-decoration:underline}.op-member-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.op-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.op-account-grid>section{padding:25px;border:1px solid #eee;border-radius:9px}.op-account-favorites{grid-column:1/-1}.op-account-favorite-list{display:flex;gap:20px}.op-account-favorite-list img{width:150px;height:150px;object-fit:contain}
.ecd-page-products #main{max-width:1440px;padding:30px 40px;margin:auto}.bs-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#888;margin-bottom:30px;font-size:14px}.bs-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.bs-product-image{padding:30px;background:#fff;border:1px solid #eee;border-radius:10px;min-height:400px;display:flex;align-items:center;justify-content:center}.bs-product-image img{width:100%;max-height:560px;object-fit:contain}.bs-product-thumbnails{display:flex;gap:10px;margin-top:15px}.bs-product-thumbnail{background:#fff!important;border:1px solid #ddd!important;padding:5px!important;width:80px;height:80px}.bs-product-thumbnail img{width:100%;height:100%;object-fit:contain}.bs-product-eyebrow{color:#283583}.bs-product-price{display:flex;align-items:center;gap:14px;margin:25px 0}.bs-product-price strong{font-size:36px;color:#ff800a}.bs-product-price del{font-size:20px;color:#888}.bs-product-price em{color:#fff;background:#ff800a;border-radius:4px;padding:3px 8px;font-style:normal}.bs-product-stock{color:#33823b;margin:15px 0}.bs-save-product button{background:transparent!important;color:#283583!important;padding-left:0!important}.bs-add-to-cart-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.bs-product-quantity{width:80px}.bs-add-to-cart{flex:1;background:#ff800a!important}.bs-product-trust{list-style:none;padding:0;line-height:2;color:#777}.bs-product-details-section{margin:50px 0}.bs-product-tabs{display:flex;border-bottom:1px solid #ddd;gap:10px}.bs-product-tab{background:#f7f7f6!important;color:#555!important;border-radius:5px 5px 0 0!important}.bs-product-tab.is-active{background:#283583!important;color:#fff!important}.bs-product-tab-panel{padding:30px 0}.bs-product-tab-panel[hidden]{display:none}.bs-product-specifications dl{display:grid;grid-template-columns:180px 1fr;max-width:700px}.bs-product-specifications dt,.bs-product-specifications dd{padding:10px;border-bottom:1px solid #eee}
@media(max-width:800px){.bs-product-grid{grid-template-columns:repeat(2,1fr)}.bs-product-layout{gap:25px;grid-template-columns:1fr}.bs-product-image{min-height:260px}.op-account-grid{grid-template-columns:1fr}.template-info-layout{padding:10px 0;grid-template-columns:1fr;gap:25px}.template-info-nav{display:flex;flex-wrap:wrap}.main-cart__left{float:none;width:100%;overflow:auto}.main-cart__right{float:none;width:100%;margin-top:20px}.main-cart__table{min-width:520px}.main-checkout__left,.main-checkout__right{float:none;width:100%;padding:10px 0}}
@media(max-width:640px){.template-page #main h1{font-size:28px}.bs-search-toolbar form{gap:12px;align-items:stretch}.bs-search-toolbar label{width:100%;justify-content:space-between}.bs-search-toolbar label:nth-child(2){justify-content:flex-start}.bs-search-toolbar select{flex:1;max-width:240px!important}.bs-search-toolbar button{width:100%}.op-member-card{border:0;padding:10px 0}.op-member-two{grid-template-columns:1fr;gap:0}.ecd-page-products #main{padding:25px 20px}.bs-product-price{flex-wrap:wrap}.bs-product-price strong{font-size:30px}.bs-product-tabs button{padding:10px!important;font-size:14px!important}.bs-product-gallery{min-width:0}.bs-product-thumbnails{overflow:auto}.bs-product-trust{font-size:14px}.main-checkout__order th,.main-checkout__order td{padding:6px;font-size:13px}}
@media(max-width:640px){.main-cart__table{display:block;min-width:0;border:0}.main-cart__table thead{display:none}.main-cart__table tbody{display:block}.main-cart__table tr{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border:1px solid #eee;border-radius:8px;padding:16px}.main-cart__table td{display:block;border:0;padding:0;text-align:left}.main-cart__table td:nth-child(1){grid-column:1;grid-row:1}.main-cart__table td:nth-child(2){grid-column:2;grid-row:1}.main-cart__table td:nth-child(3){grid-column:2;grid-row:2}.main-cart__table td:nth-child(4){grid-column:2;grid-row:3;font-size:20px;color:#283583;font-weight:600}.main-cart__table td:nth-child(5){grid-column:1;grid-row:2}.main-cart__table td img{max-width:80px}.main-cart__qty-form{display:flex;align-items:center;gap:8px}.main-cart__qty-form button{margin-top:0}.main-cart__instructions textarea{width:100%}.main-cart__left{overflow:visible}.bs-search-toolbar label:has(input[type=checkbox]){justify-content:flex-start}}

/* Locally generated catalog images and consistent reference/sale prices. */
.bs-product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.bs-product-gallery,.bs-product-summary{min-width:0}.bs-product-thumbnails{max-width:100%;overflow-x:auto;padding-bottom:5px}.bs-product-thumbnail{flex:0 0 80px}.bs-product-image img{max-width:100%;height:auto}.bs-product-summary h1{overflow-wrap:break-word}
@media(max-width:800px){.bs-product-layout{grid-template-columns:minmax(0,1fr)}}
.ecd-product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ecd-product-card del{display:block;color:#777;font-size:14px}.ecd-discount{display:inline-block;background:#ff800a;color:#fff;padding:3px 7px;font-size:12px;margin:6px 0}.bs-product-description img{max-width:100%;height:auto}.bs-product-description table{max-width:100%;display:block;overflow-x:auto}
