:root{--dbs-navy:#041a50;--dbs-blue:#0878df;--dbs-cyan:#10a1f2;--dbs-ink:#071642;--dbs-muted:#68728b;--dbs-line:#e5eaf2;--dbs-soft:#f4f8fd;--dbs-white:#fff;--dbs-radius:14px;--dbs-shadow:0 8px 28px rgba(5,32,84,.09)}
*{box-sizing:border-box}body{margin:0;color:var(--dbs-ink);background:#fff;font-family:Inter,"Noto Sans Bengali",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.dbs-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.dbs-topbar{background:linear-gradient(90deg,#03133e,#063578);color:#fff;font-size:12px}.dbs-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dbs-topbar a{color:#fff}.dbs-mainbar{background:#fff;border-bottom:1px solid var(--dbs-line)}.dbs-mainbar-inner{height:106px;display:grid;grid-template-columns:250px minmax(280px,1fr) auto;align-items:center;gap:34px}.dbs-brand{display:flex;align-items:center;gap:12px;min-width:0}.dbs-brand-mark{width:52px;height:46px;position:relative;display:block;border:3px solid var(--dbs-blue);border-radius:28px 28px 7px 7px;border-bottom-width:8px}.dbs-brand-mark:before{content:"";position:absolute;left:7px;right:7px;bottom:6px;height:13px;border-radius:8px 8px 2px 2px;background:var(--dbs-navy)}.dbs-brand-mark span{position:absolute;width:22px;height:8px;border-radius:10px 10px 2px 2px;background:#fff;bottom:9px;left:12px;z-index:2}.dbs-brand-text{font-size:20px;font-weight:800;line-height:1.05;letter-spacing:.055em;color:var(--dbs-blue);text-transform:uppercase}.dbs-search{height:48px;display:flex;border:1px solid #d8dfeb;border-radius:6px;overflow:hidden;background:#fff}.dbs-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:0 18px!important;font-size:14px}.dbs-search button{width:56px;border:0;background:var(--dbs-blue);color:#fff;display:grid;place-items:center;cursor:pointer}.dbs-search svg,.dbs-actions svg,.dbs-menu-toggle svg{width:22px;height:22px}.dbs-actions{display:flex;align-items:center;gap:26px}.dbs-actions>a{min-width:62px;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600}.dbs-actions svg{width:25px;height:25px}.dbs-cart-count{position:absolute;top:-8px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--dbs-blue);color:#fff;display:grid;place-items:center;font-size:10px}.dbs-nav-wrap{border-bottom:1px solid var(--dbs-line);box-shadow:0 2px 8px rgba(3,23,65,.03)}.dbs-navigation{height:58px;display:flex;align-items:center;justify-content:center}.dbs-menu,.dbs-navigation .menu{display:flex;align-items:center;justify-content:center;gap:42px;list-style:none;margin:0;padding:0}.dbs-navigation li{position:relative}.dbs-navigation a{display:block;padding:19px 0 16px;font-size:14px;font-weight:700}.dbs-navigation .current-menu-item>a,.dbs-navigation a:hover{color:var(--dbs-blue)}.dbs-navigation .current-menu-item>a:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:0;background:var(--dbs-blue);border-radius:5px}.dbs-navigation .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:-20px;width:210px;background:#fff;padding:10px 20px;list-style:none;border:1px solid var(--dbs-line);box-shadow:var(--dbs-shadow)}.dbs-navigation li:hover>.sub-menu{display:block}.dbs-menu-toggle{display:none;border:0;background:none;color:var(--dbs-ink)}
.dbs-hero{min-height:460px;background:radial-gradient(circle at 70% 20%,#fff 0,#eaf5ff 36%,#f6fbff 70%);position:relative;overflow:hidden}.dbs-hero.has-image{background-image:linear-gradient(90deg,rgba(244,250,255,.98) 0%,rgba(244,250,255,.93) 35%,rgba(244,250,255,.18) 64%,rgba(244,250,255,0) 100%),var(--dbs-hero-image);background-repeat:no-repeat;background-position:center,center;background-size:cover}.dbs-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(9,122,223,.09);border-radius:50%;left:-190px;bottom:-360px}.dbs-hero-inner{min-height:460px;display:flex;align-items:center;position:relative;z-index:1}.dbs-hero-copy{width:min(520px,52%)}.dbs-eyebrow{display:inline-flex;background:var(--dbs-blue);color:#fff;padding:7px 15px;border-radius:30px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dbs-hero h1{margin:24px 0 15px;font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.035em;color:var(--dbs-navy)}.dbs-hero p{font-size:18px;line-height:1.7;color:#30415f;max-width:480px}.dbs-hero-actions{margin-top:28px}.dbs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px!important;border:1px solid var(--dbs-blue)!important;border-radius:6px!important;background:var(--dbs-blue)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transition:.2s}.dbs-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dbs-navy)!important;border-color:var(--dbs-navy)!important}.dbs-button svg{width:18px}.dbs-button-outline{background:#fff!important;color:var(--dbs-blue)!important}.dbs-assurances{position:relative;margin-top:22px}.dbs-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 30px;background:#fff;border:1px solid var(--dbs-line);border-radius:12px;box-shadow:var(--dbs-shadow)}.dbs-assurance-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--dbs-line);font-size:14px}.dbs-assurance-grid>div:last-child{border:0}.dbs-assurance-grid svg{width:44px;height:44px;padding:10px;border-radius:50%;background:#e9f4ff;color:var(--dbs-blue)}.dbs-section{padding:70px 0}.dbs-section-heading{text-align:center;margin-bottom:35px}.dbs-section-heading span{font-size:12px;color:var(--dbs-blue);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.dbs-section-heading h2{margin:6px 0 0;font-size:32px;color:var(--dbs-navy)}.dbs-section-heading h2:after{content:"";display:block;width:56px;height:3px;background:var(--dbs-blue);margin:13px auto 0;border-radius:4px}.dbs-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px}.dbs-category-grid a{text-align:center}.dbs-category-image{width:84px;height:84px;margin:0 auto 12px;border-radius:18px;background:var(--dbs-soft);display:grid;place-items:center;overflow:hidden;border:1px solid #e9edf4}.dbs-category-image img{width:100%;height:100%;object-fit:cover}.dbs-category-image svg{width:40px;color:var(--dbs-navy)}.dbs-category-grid strong{display:block;font-size:14px}.dbs-category-grid small{color:var(--dbs-muted)}.dbs-products{padding-top:15px}.dbs-center{text-align:center;margin-top:30px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;background:#fff;border:1px solid var(--dbs-line);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(7,33,81,.06);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--dbs-shadow)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 15px!important;background:var(--dbs-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 15px!important;margin:0 0 8px!important;font-size:16px!important;line-height:1.45;color:var(--dbs-ink)}.woocommerce ul.products li.product .star-rating{margin:0 15px 9px!important;color:#ff9d00}.woocommerce ul.products li.product .price{padding:0 15px!important;color:var(--dbs-blue)!important;font-size:17px!important;font-weight:800!important}.woocommerce ul.products li.product .price del{font-size:12px;color:#9299a8}.woocommerce ul.products li.product .button{margin:10px 15px 0!important;width:calc(100% - 30px);padding:0 12px!important}.woocommerce span.onsale{top:10px!important;left:10px!important;right:auto!important;min-width:auto!important;min-height:auto!important;padding:6px 9px!important;line-height:1!important;border-radius:5px!important;background:var(--dbs-blue)!important;font-size:12px!important}.dbs-existing-content{padding-top:20px}.dbs-existing-content>.dbs-container{max-width:100%;width:100%}.dbs-existing-content .elementor{width:100%}
.dbs-page,.dbs-woo-main{padding:54px 0 80px;min-height:55vh}.dbs-page-header{text-align:center;margin-bottom:36px}.dbs-page-header h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{color:var(--dbs-navy);font-weight:800}.dbs-card{padding:25px;background:#fff;border:1px solid var(--dbs-line);border-radius:var(--dbs-radius);margin-bottom:20px}.dbs-breadcrumb{font-size:13px;color:var(--dbs-muted);margin:0 0 30px!important}.dbs-breadcrumb-separator{padding:0 9px;color:#abb3c1}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{height:44px;border:1px solid var(--dbs-line);border-radius:6px;padding:0 34px 0 12px;background:#fff}.woocommerce nav.woocommerce-pagination{margin-top:35px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;display:grid!important;place-items:center;border:1px solid var(--dbs-line);border-radius:6px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dbs-blue)!important;color:#fff!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:55px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--dbs-line);border-radius:14px;overflow:hidden;background:var(--dbs-soft)}.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px!important}.woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--dbs-line);border-radius:7px;overflow:hidden}.woocommerce div.product .product_title{font-size:36px;line-height:1.2;margin-bottom:15px}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dbs-blue)!important;font-size:26px!important;font-weight:800}.woocommerce-product-details__short-description{color:#536079;line-height:1.8}.woocommerce div.product form.cart{display:flex;gap:12px;margin-top:28px}.woocommerce .quantity .qty{height:46px;border:1px solid var(--dbs-line);border-radius:6px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--dbs-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 25px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dbs-blue)!important;border-bottom:3px solid var(--dbs-blue)}.woocommerce div.product .related.products{grid-column:1/-1;margin-top:30px}.woocommerce div.product .related.products>h2{font-size:28px;text-align:center;margin-bottom:28px}
.woocommerce table.shop_table{border:1px solid var(--dbs-line)!important;border-radius:10px!important;background:#fff;border-collapse:separate!important}.woocommerce table.shop_table th{background:var(--dbs-soft);color:var(--dbs-navy);font-size:13px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px!important;border-color:var(--dbs-line)!important}.woocommerce-cart-form__cart-item .product-thumbnail img{width:76px!important;border-radius:7px}.cart-collaterals .cart_totals{padding:25px;border:1px solid var(--dbs-line);border-radius:12px;background:#fff}.cart-collaterals .cart_totals h2{font-size:24px;color:var(--dbs-navy)}.woocommerce .cart-collaterals .cart_totals{width:42%!important}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle,.woocommerce-info,.woocommerce-message{border-top-color:var(--dbs-blue)!important;background:#eef7ff!important;color:var(--dbs-ink)!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--dbs-blue)!important}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:36px}.woocommerce form.checkout #customer_details{grid-column:1}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}.woocommerce form.checkout #order_review_heading{grid-row:1;align-self:start;margin:0 0 0;padding:24px 24px 0;border:1px solid var(--dbs-line);border-bottom:0;border-radius:12px 12px 0 0}.woocommerce form.checkout #order_review{grid-row:1;margin-top:62px;padding:0 24px 24px;border:1px solid var(--dbs-line);border-top:0;border-radius:0 0 12px 12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;border:1px solid #dbe1eb!important;border-radius:6px!important;padding:10px 13px!important;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important}.woocommerce-checkout-payment{background:var(--dbs-soft)!important;border-radius:8px!important}.woocommerce-order{padding:30px;border:1px solid var(--dbs-line);border-radius:12px}.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--dbs-line);padding:1px!important;border-radius:8px;overflow:hidden}.woocommerce-order-overview li{margin:0!important;padding:18px!important;border:0!important;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--dbs-line);border-radius:10px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-radius:6px;font-weight:650}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--dbs-blue);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:71%!important;padding:24px;border:1px solid var(--dbs-line);border-radius:10px}.woocommerce form.login,.woocommerce form.register{border-color:var(--dbs-line)!important;border-radius:10px!important}
.dbs-footer{background:linear-gradient(135deg,#03143e,#052967);color:#d7e4ff;margin-top:0}.dbs-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding:64px 0 48px}.dbs-brand-footer .dbs-brand-text{color:#38a6ff}.dbs-footer p{max-width:380px;color:#afbee0;line-height:1.75}.dbs-footer h2{font-size:17px;color:#fff;margin:0 0 18px}.dbs-footer ul{list-style:none;margin:0;padding:0}.dbs-footer li{margin:8px 0}.dbs-footer a{color:#d7e4ff}.dbs-footer a:hover{color:#fff}.dbs-copyright{padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#aebee0}
@media(max-width:900px){.dbs-mainbar-inner{height:82px;grid-template-columns:1fr auto auto;gap:15px}.dbs-brand-text{font-size:16px}.dbs-brand-mark{width:44px;height:39px}.dbs-search{grid-column:1/-1;grid-row:2;margin-bottom:14px}.dbs-mainbar-inner{height:auto;padding:14px 0}.dbs-actions>a:not(.dbs-cart-link){display:none}.dbs-menu-toggle{display:block}.dbs-navigation{display:none;height:auto;padding:10px 0 20px}.dbs-navigation.is-open{display:block}.dbs-menu,.dbs-navigation .menu{display:block}.dbs-navigation a{padding:12px 5px}.dbs-navigation .sub-menu{position:static;display:block;width:auto;box-shadow:none;border:0;padding:0 0 0 20px}.dbs-hero,.dbs-hero-inner{min-height:400px}.dbs-hero.has-image{background-position:58% center}.dbs-hero-copy{width:58%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:30px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{grid-column:auto}.woocommerce form.checkout{display:block}.woocommerce form.checkout #order_review_heading{margin-top:30px}.woocommerce form.checkout #order_review{margin-top:0}.dbs-footer-grid{gap:30px}.woocommerce .cart-collaterals .cart_totals{width:100%!important}}
@media(max-width:600px){.dbs-container{width:min(100% - 28px,1180px)}.dbs-topbar-account{display:none}.dbs-mainbar-inner{grid-template-columns:1fr auto auto}.dbs-brand-text{max-width:155px}.dbs-actions{gap:8px}.dbs-actions .dbs-cart-link>span:last-child{display:none}.dbs-hero,.dbs-hero-inner{min-height:520px}.dbs-hero.has-image{background-image:linear-gradient(180deg,rgba(244,250,255,.98) 0%,rgba(244,250,255,.9) 55%,rgba(244,250,255,.15) 100%),var(--dbs-hero-image);background-position:center,bottom center;background-size:cover,auto 60%}.dbs-hero-inner{align-items:flex-start;padding-top:50px}.dbs-hero-copy{width:100%;text-align:center}.dbs-hero h1{font-size:40px}.dbs-hero p{font-size:15px}.dbs-assurance-grid{grid-template-columns:1fr;padding:8px 20px}.dbs-assurance-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--dbs-line);padding:12px}.dbs-section{padding:50px 0}.dbs-section-heading h2{font-size:26px}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:12px!important;padding:0 6px!important}.dbs-page,.dbs-woo-main{padding-top:30px}.woocommerce div.product .product_title{font-size:29px}.woocommerce table.shop_table_responsive tr td{padding:12px!important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}.dbs-footer-grid{grid-template-columns:1fr;gap:35px;padding:48px 0}.dbs-copyright{text-align:center}}
.dbs-navigation>.dbs-menu{display:flex;align-items:center;justify-content:center;gap:42px;list-style:none;margin:0;padding:0}
@media(max-width:900px){.dbs-navigation>.dbs-menu{display:block}}
body.woocommerce-js .dbs-products ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:22px!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product{display:flex!important;grid-column:auto!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-thumbnail-wrap,body.woocommerce-js .dbs-products ul.products.columns-4>li.product .woocommerce-loop-product__link{display:block;width:100%;overflow:hidden}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{display:block!important;width:100%!important;height:255px!important;max-height:255px!important;object-fit:cover!important;object-position:center!important;margin:0 0 15px!important}
@media(max-width:900px){body.woocommerce-js .dbs-products ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.woocommerce-js .dbs-products ul.products.columns-4{grid-template-columns:1fr!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:280px!important;max-height:280px!important}}

/* Reference storefront v2 */
:root{--dbs-navy:#071a32;--dbs-blue:#0d2948;--dbs-cyan:#b98b5d;--dbs-soft:#f8f4ef;--dbs-line:#e8e3dc;--dbs-shadow:0 8px 24px rgba(24,30,40,.07)}
.dbs-topbar{background:#071a32}.dbs-topbar svg{width:16px;height:16px;vertical-align:-3px;margin-right:5px}.dbs-mainbar-inner{height:94px;grid-template-columns:280px minmax(360px,1fr) auto}.dbs-brand-mark{border-color:#071a32;border-radius:18px 18px 4px 4px}.dbs-brand-mark:before{background:#071a32}.dbs-brand-text{color:#071a32}.dbs-search{height:52px;border-color:#dfddd9;border-radius:4px}.dbs-search button{background:#071a32}.dbs-nav-container{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:32px}.dbs-all-categories{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;background:#071a32;color:#fff;border-radius:4px;font-weight:700}.dbs-all-categories svg{width:20px}.dbs-navigation{height:64px;justify-content:flex-start}.dbs-navigation>.dbs-menu{gap:36px}.dbs-navigation a{font-size:14px}.dbs-hero,.dbs-hero-inner{min-height:490px}.dbs-hero.has-image{background-image:linear-gradient(90deg,rgba(250,247,242,.97) 0%,rgba(250,247,242,.9) 32%,rgba(250,247,242,.08) 58%,rgba(250,247,242,0) 100%),var(--dbs-hero-image);background-position:center;background-size:cover}.dbs-hero-copy{width:44%}.dbs-hero-kicker{display:block;font-size:17px;margin-bottom:17px;color:#253344}.dbs-hero h1{font-size:47px;line-height:1.22;margin:0 0 19px;letter-spacing:-.02em}.dbs-hero p{font-size:16px;color:#263346}.dbs-button{background:#071a32!important;border-color:#071a32!important}.dbs-categories{padding:18px 0 40px}.dbs-section-heading{margin-bottom:25px}.dbs-section-heading h2{font-size:27px}.dbs-section-heading h2:after{background:#071a32;width:38px}.dbs-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.dbs-category-grid a{padding:14px 10px 16px;background:#faf7f3;border-radius:8px}.dbs-category-image{width:100%;height:105px;border:0;background:transparent;border-radius:6px}.dbs-category-grid strong{font-size:15px}.dbs-products{padding:5px 0 32px}.dbs-row-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dbs-row-heading h2{margin:0;font-size:25px}.dbs-row-heading>a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.dbs-row-heading svg{width:17px}.dbs-products .products.columns-4{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.woocommerce ul.products li.product{border-radius:7px;box-shadow:none}.woocommerce ul.products li.product:hover{transform:none;box-shadow:var(--dbs-shadow)}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:190px!important;max-height:190px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce ul.products li.product .price{font-size:16px!important;color:#071a32!important}.woocommerce ul.products li.product .button{background:#fff!important;color:#071a32!important;border-color:#071a32!important}.woocommerce ul.products li.product .button:hover{background:#071a32!important;color:#fff!important}.dbs-promos{padding:0 0 28px}.dbs-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dbs-promo-grid a{min-height:150px;padding:28px 30px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(120deg,#ffecd8,#f7d5b4)}.dbs-promo-grid a:nth-child(2){background:linear-gradient(120deg,#e9f4fb,#cee4f2)}.dbs-promo-grid a:nth-child(3){background:linear-gradient(120deg,#eaf3e9,#d6e4d3)}.dbs-promo-grid small{text-transform:uppercase;font-size:11px}.dbs-promo-grid strong{font-size:24px;margin:6px 0 12px}.dbs-promo-grid span{padding:7px 11px;border:1px solid rgba(7,26,50,.35);border-radius:4px;font-size:11px}.dbs-assurances{margin:0 0 20px}.dbs-assurance-four{grid-template-columns:repeat(4,1fr);padding:14px 18px}.dbs-assurance-grid>div{justify-content:flex-start;padding:3px 18px}.dbs-assurance-grid svg{background:transparent;color:#071a32;width:40px;height:40px}.dbs-assurance-grid span{display:flex;flex-direction:column;gap:3px}.dbs-assurance-grid small{font-size:11px;color:var(--dbs-muted)}.dbs-reviews{padding:10px 0 45px}.dbs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dbs-review-grid article{position:relative;min-height:180px;padding:30px;background:linear-gradient(135deg,#fafafa,#f4f4f5);border-radius:8px}.dbs-review-grid p{font-size:14px;line-height:1.7;margin:0 0 10px}.dbs-quote{position:absolute;left:18px;top:5px;font-size:62px;color:#d1d1d1}.dbs-stars{color:#f3a000;letter-spacing:2px;margin-bottom:8px}.dbs-footer{background:#071a32}.dbs-footer-grid{padding:45px 0 35px}.dbs-footer .dbs-brand-text{color:#fff}
@media(max-width:900px){.dbs-nav-container{display:block}.dbs-all-categories{display:none}.dbs-category-grid{grid-template-columns:repeat(3,1fr)}.dbs-products .products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dbs-promo-grid{grid-template-columns:1fr}.dbs-assurance-four{grid-template-columns:repeat(2,1fr)}.dbs-review-grid{grid-template-columns:1fr}.dbs-hero-copy{width:58%}}
@media(max-width:600px){.dbs-hero.has-image{background-image:linear-gradient(180deg,rgba(250,247,242,.97) 0%,rgba(250,247,242,.85) 53%,rgba(250,247,242,.05) 100%),var(--dbs-hero-image)}.dbs-hero-copy{width:100%}.dbs-hero h1{font-size:35px}.dbs-category-grid{grid-template-columns:repeat(2,1fr)}.dbs-products .products.columns-4{grid-template-columns:1fr 1fr!important}.dbs-assurance-four{grid-template-columns:1fr}.dbs-category-image{height:100px}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:150px!important;max-height:150px!important}}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product{position:relative!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-thumbnail-wrap,body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-summary-wrap{display:block!important;width:100%!important;max-width:100%!important;flex:none!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-summary-wrap{padding-bottom:4px}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product span.onsale{position:absolute!important;top:9px!important;left:9px!important;right:auto!important;margin:0!important;z-index:5!important}

/* Product detail: keep the content and breadcrumb close to the navigation. */
body.single-product form.cart .dbs-buy-now{background:linear-gradient(135deg,#071642,#123b84)!important;border:1px solid rgba(16,161,242,.55)!important;box-shadow:0 9px 22px rgba(4,26,80,.24)!important}
body.single-product .dbs-woo-main{margin-top:0!important;padding-top:24px!important;position:relative;top:0!important}
body.archive.woocommerce ul.products li.product .ast-woo-product-category,body.tax-product_cat ul.products li.product .ast-woo-product-category{display:block!important;width:100%!important;min-height:22px!important;margin:0 0 6px!important;padding:0 15px!important;text-align:left!important;line-height:22px!important}
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{padding:0 15px!important;margin:0 0 10px!important;text-align:left!important}
body.single-product #main.site-main{margin-top:0!important;padding-top:0!important;position:relative;z-index:2}
body.single-product .dbs-breadcrumb{margin:0 0 18px!important;line-height:1.45!important}
body.single-product .woocommerce div.product{margin-top:0!important}
@media(max-width:600px){body.single-product .dbs-woo-main{margin-top:0!important;padding-top:16px!important;top:0!important}body.single-product #main.site-main{margin-top:0!important}body.single-product .dbs-breadcrumb{margin-bottom:14px!important}}

/* Burgundy pixel-target pass */
:root{--dbs-navy:#4b1418;--dbs-blue:#721e27;--dbs-cyan:#c58b4b;--dbs-ink:#351216;--dbs-soft:#fbf6f1;--dbs-line:#eee3dd}
.dbs-container{width:min(1200px,calc(100% - 40px))}.dbs-topbar{background:linear-gradient(90deg,#67201d,#541416);color:#fbe9db}.dbs-mainbar-inner{height:96px}.dbs-brand-text{color:#6e2026}.dbs-brand-mark{border-color:#6e2026}.dbs-brand-mark:before{background:#6e2026}.dbs-search button,.dbs-all-categories{background:linear-gradient(135deg,#5b171c,#7d2730)}.dbs-nav-wrap{border-color:#eee3dd}.dbs-navigation .current-menu-item>a,.dbs-navigation a:hover{color:#791f29}.dbs-navigation .current-menu-item>a:after{background:#b78355}.dbs-hero,.dbs-hero-inner{min-height:470px}.dbs-hero.has-image{background-image:linear-gradient(90deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.88) 36%,rgba(255,250,246,.05) 58%,rgba(255,250,246,0) 100%),var(--dbs-hero-image)}.dbs-hero-copy{width:43%}.dbs-hero h1{font-size:48px;color:#43181b}.dbs-hero-kicker{font-size:20px;color:#3d2020}.dbs-button,.woocommerce a.button,.woocommerce button.button{background:#681b23!important;border-color:#681b23!important}.dbs-categories{padding:24px 0 42px}.dbs-section-heading h2{color:#5c1c21}.dbs-section-heading h2:after{background:#a65f42}.dbs-category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.dbs-category-grid a{background:#fff;padding:8px}.dbs-category-image{width:118px;height:118px;border-radius:50%;border:1px solid #eadcd1;background:#f8f1e8}.dbs-category-image img{border-radius:50%}.dbs-products .products.columns-4{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:170px!important;max-height:170px!important}.woocommerce ul.products li.product .button{background:#7c202a!important;border-color:#7c202a!important;color:#fff!important;min-height:38px!important}.woocommerce ul.products li.product .price{color:#7b2328!important}.dbs-tailoring{padding:0 0 26px}.dbs-tailoring-inner{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:center;padding:26px 30px;background:#fff5e7;border-radius:8px}.dbs-tailoring-copy h2{font-size:24px;margin:0 0 9px;color:#5a1d20}.dbs-tailoring-copy p{font-size:13px;line-height:1.6}.dbs-tailoring-copy .dbs-button{min-height:38px;padding:0 16px!important}.dbs-tailoring-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;position:relative}.dbs-tailoring-steps:before{content:"";position:absolute;height:2px;left:9%;right:9%;top:25px;background:#d1b5a1}.dbs-tailoring-steps li{text-align:center;position:relative;z-index:1}.dbs-tailoring-steps b{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#fff;border:1px solid #e1cabb;color:#75232b;box-shadow:0 4px 12px rgba(88,29,31,.08)}.dbs-tailoring-steps span{font-size:12px;font-weight:700}.dbs-promo-grid a:first-child{background:linear-gradient(120deg,#8c2638,#be4c61);color:#fff}.dbs-promo-grid a:nth-child(2){background:linear-gradient(120deg,#f8ead4,#e6c59a)}.dbs-promo-grid a:nth-child(3){background:linear-gradient(120deg,#e6f0e7,#cbdccb)}.dbs-assurance-grid svg{color:#9c4c25}.dbs-review-grid article{background:#fff;border:1px solid #eee2dc}.dbs-stars{color:#e8a124}.dbs-footer{background:linear-gradient(135deg,#5e1a1b,#301012)}.dbs-footer .dbs-brand-text{color:#fff}.dbs-copyright{border-color:rgba(255,255,255,.16)}
@media(max-width:900px){.dbs-category-grid{grid-template-columns:repeat(4,1fr)}.dbs-products .products.columns-4{grid-template-columns:repeat(3,1fr)!important}.dbs-tailoring-inner{grid-template-columns:1fr}.dbs-tailoring-steps{margin-top:10px}}
@media(max-width:600px){.dbs-category-grid{grid-template-columns:repeat(2,1fr)}.dbs-category-image{width:105px;height:105px}.dbs-products .products.columns-4{grid-template-columns:repeat(2,1fr)!important}.dbs-tailoring-steps{grid-template-columns:repeat(2,1fr);gap:18px}.dbs-tailoring-steps:before{display:none}.dbs-hero h1{font-size:34px}}

/* Eight live WooCommerce categories: desktop, tablet and mobile layouts. */
@media(min-width:901px){.dbs-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.dbs-category-image{width:112px;height:112px}}
@media(min-width:901px){.dbs-category-grid{width:100%!important;margin-inline:0!important;padding-inline:20px!important}}
@media(min-width:901px){.dbs-category-image{width:118px!important;height:118px!important}}
body.single-product form.variations_form.cart{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
body.single-product form.variations_form.cart .variations,body.single-product form.variations_form.cart .single_variation_wrap{grid-column:1/-1}
body.single-product form.variations_form.cart .single_variation_wrap{display:grid!important;grid-template-columns:1fr!important}
body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{grid-column:1/-1}
body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .dbs-product-action{width:calc(50% - 6px)!important;display:inline-flex!important;float:left!important;margin:0 6px 0 0!important}
body.single-product .summary form.variations_form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.single-product .summary form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,body.single-product .summary form.variations_form.cart .woocommerce-variation-add-to-cart .dbs-product-action{flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;margin:0!important}
body.single-product .summary form.cart .dbs-product-action,body.single-product .summary form.cart .single_add_to_cart_button{display:inline-flex!important;float:left!important;width:calc(50% - 6px)!important;margin:0 6px 10px 0!important}
body.woocommerce-js .dbs-products ul.products.columns-4{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{width:calc(100% - 24px)!important;margin:10px 12px 12px!important;background:#7c202a!important;border-color:#7c202a!important;color:#fff!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .woocommerce-loop-product__title,body.woocommerce-js .dbs-products ul.products.columns-4>li.product .price{padding-left:12px!important;padding-right:12px!important}
@media(max-width:900px){body.woocommerce-js .dbs-products ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.woocommerce-js .dbs-products ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Reference-matched four-column footer */
.dbs-footer{background:linear-gradient(110deg,#641b1d 0%,#4a1417 54%,#2f0e11 100%);color:#f4e7e1}
.dbs-footer-grid{grid-template-columns:1.45fr .82fr .82fr 1.25fr;gap:0;padding:42px 0 31px}
.dbs-footer-grid>section{min-width:0;padding:0 36px;border-left:1px solid rgba(255,255,255,.16)}
.dbs-footer-grid>section:first-child{padding-left:0;padding-right:43px;border-left:0}
.dbs-footer-grid>section:last-child{padding-right:0}
.dbs-brand-footer{align-items:center;margin-bottom:18px}.dbs-brand-footer .dbs-brand-mark{width:47px;height:42px;border-color:#fff;flex:0 0 auto}.dbs-brand-footer .dbs-brand-mark:before{background:#fff}.dbs-brand-footer .dbs-brand-text{display:block;font-size:19px;line-height:1.1;color:#fff;text-transform:uppercase}.dbs-brand-footer small{display:block;margin-top:4px;color:#e8d0c8;font-size:10px}
.dbs-footer p{max-width:360px;margin:0 0 19px;color:#ead9d4;font-size:13px;line-height:1.75}.dbs-footer h2{margin:0 0 14px;color:#fff;font-size:15px;font-weight:700}.dbs-footer ul,.dbs-footer .menu{margin:0;padding:0;list-style:none}.dbs-footer li{margin:0 0 7px;font-size:13px;line-height:1.3}.dbs-footer a{color:#f0dfd9}.dbs-footer a:hover{color:#fff}
.dbs-socials{display:flex;gap:10px}.dbs-socials a{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:rgba(255,255,255,.11);font:700 13px/1 Arial,sans-serif}
.dbs-footer-contact li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.dbs-footer-contact li svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:#fff}.dbs-payments{display:flex;gap:7px;margin-top:17px}.dbs-payments>span{display:grid;min-width:48px;height:27px;padding:0 6px;place-items:center;border-radius:2px;background:#fff;color:#6e2026;font:700 11px/1 Arial,sans-serif}.dbs-payments>span:nth-child(2){color:#e45b19;font-family:inherit}.dbs-payments>span:nth-child(3){color:#17457d;font-size:14px;font-style:italic}.dbs-payments .dbs-mastercard{display:flex;justify-content:center;gap:0}.dbs-mastercard i{display:block;width:15px;height:15px;border-radius:50%;background:#e62c27}.dbs-mastercard i+i{margin-left:-5px;background:#f2a51d;opacity:.92}
.dbs-copyright{padding:13px 0 14px;border-top:1px solid rgba(255,255,255,.15);color:#dac3bd;font-size:11px;text-align:center}
@media(max-width:900px){.dbs-footer-grid{grid-template-columns:1.4fr 1fr;row-gap:34px}.dbs-footer-grid>section:nth-child(3){border-left:0;padding-left:0}.dbs-footer-grid>section{padding-right:25px;padding-left:25px}}
@media(max-width:600px){.dbs-footer-grid{grid-template-columns:1fr;padding:38px 0 25px;row-gap:28px}.dbs-footer-grid>section,.dbs-footer-grid>section:first-child,.dbs-footer-grid>section:nth-child(3){padding:0 0 25px;border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.dbs-footer-grid>section:last-child{padding-bottom:0;border-bottom:0}}

/* Client brand system: cyan #01b3e3 and indigo #271b5b */
:root{--dbs-navy:#271b5b;--dbs-blue:#01b3e3;--dbs-cyan:#01b3e3;--dbs-ink:#271b5b;--dbs-soft:#f3fbfe;--dbs-line:#dcecf3}
.dbs-logo{display:block;width:236px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.dbs-topbar{background:linear-gradient(90deg,#271b5b,#173a72);color:#fff}.dbs-search button,.dbs-all-categories{background:linear-gradient(135deg,#271b5b,#173a72)}
.dbs-navigation .current-menu-item>a,.dbs-navigation a:hover{color:#01a9d7}.dbs-navigation .current-menu-item>a:after{background:#01b3e3}
.dbs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:#01a9d7!important;border-color:#01a9d7!important}.dbs-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#271b5b!important;border-color:#271b5b!important}
.dbs-section-heading h2,.dbs-row-heading h2,.dbs-tailoring-copy h2{color:#271b5b}.dbs-section-heading h2:after{background:#01b3e3}.dbs-category-image{border-color:#ccecf5;background:#f1fbfe}
.woocommerce ul.products li.product .price{color:#271b5b!important}.woocommerce ul.products li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{background:#01a9d7!important;border-color:#01a9d7!important;color:#fff!important}.woocommerce ul.products li.product .button:hover{background:#271b5b!important;border-color:#271b5b!important}.woocommerce span.onsale{background:#01a9d7!important}
.dbs-tailoring-inner{background:linear-gradient(100deg,#f2fbfe,#eef0fa)}.dbs-tailoring-steps b{color:#271b5b;border-color:#bfe4ee}.dbs-tailoring-steps:before{background:#9bdceb}
.dbs-promo-grid a:first-child{background:linear-gradient(120deg,#01b3e3,#1677b8);color:#fff}.dbs-promo-grid a:nth-child(2){background:linear-gradient(120deg,#eef9fd,#ccecf6)}.dbs-assurance-grid svg{color:#01a9d7}.dbs-review-grid article{border-color:#dcecf3}
.dbs-footer{background:linear-gradient(110deg,#271b5b 0%,#1e225d 55%,#10244d 100%)}.dbs-logo-footer{width:245px;max-height:58px;filter:brightness(0) invert(1);opacity:.98}.dbs-footer-grid>section{border-color:rgba(255,255,255,.17)}.dbs-footer a{color:#edf8ff}.dbs-footer p,.dbs-brand-footer small{color:#d7eafa}.dbs-socials a{background:rgba(1,179,227,.2)}.dbs-copyright{color:#c9dded}
@media(max-width:900px){.dbs-logo{width:200px;max-height:52px}}
@media(max-width:600px){.dbs-logo{width:175px;max-height:45px}.dbs-logo-footer{width:220px;max-height:52px}}

/* Premium visual refinement */
body{background:#fff;color:#17142f;-webkit-font-smoothing:antialiased}.dbs-container{width:min(1240px,calc(100% - 48px))}
.dbs-topbar{background:#201650;font-size:11px;letter-spacing:.025em}.dbs-topbar-inner{min-height:36px}.dbs-mainbar{border:0;box-shadow:0 1px 0 rgba(39,27,91,.08)}.dbs-mainbar-inner{height:100px}.dbs-search{height:50px;border:1px solid #e3e2eb;border-radius:7px;box-shadow:0 5px 20px rgba(39,27,91,.04)}.dbs-search button{background:#271b5b}.dbs-actions>a{color:#271b5b}.dbs-actions svg{stroke-width:1.55}.dbs-cart-count{background:#01b3e3;box-shadow:0 0 0 3px #fff}.dbs-nav-wrap{background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(30,20,70,.045)}.dbs-all-categories{background:#271b5b;border-radius:5px;box-shadow:0 7px 18px rgba(39,27,91,.17)}.dbs-navigation a{font-weight:650;color:#28223e}
.dbs-hero,.dbs-hero-inner{min-height:520px}.dbs-hero.has-image{background-image:linear-gradient(90deg,rgba(251,249,247,.98) 0%,rgba(251,249,247,.91) 34%,rgba(251,249,247,.2) 58%,rgba(251,249,247,0) 100%),var(--dbs-hero-image);background-position:center;background-size:cover}.dbs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(39,27,91,.02),transparent 45%,rgba(39,27,91,.05));pointer-events:none}.dbs-hero:after{width:390px;height:390px;left:-210px;bottom:-230px;border-color:rgba(1,179,227,.19);box-shadow:0 0 0 45px rgba(1,179,227,.025),0 0 0 90px rgba(39,27,91,.018)}.dbs-hero-copy{width:46%;max-width:535px}.dbs-premium-label{display:inline-flex;margin-bottom:22px;padding:7px 13px;border:1px solid rgba(39,27,91,.14);border-radius:30px;background:rgba(255,255,255,.65);color:#271b5b;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(6px)}.dbs-hero-kicker{margin-bottom:10px;color:#625d76;font-size:17px;font-weight:500}.dbs-hero h1{margin:0 0 18px;color:#211747;font-size:52px;line-height:1.18;font-weight:800;letter-spacing:-.025em}.dbs-hero p{max-width:480px;color:#575269;font-size:16px;line-height:1.85}.dbs-hero-actions{margin-top:30px}.dbs-button{min-height:48px!important;border-radius:5px!important;background:#271b5b!important;border-color:#271b5b!important;box-shadow:0 9px 22px rgba(39,27,91,.2)!important}.dbs-button:hover{background:#01a9d7!important;border-color:#01a9d7!important;transform:translateY(-1px)}
.dbs-categories{padding:40px 0 54px;background:linear-gradient(180deg,#fff,#fbfcff)}.dbs-section-heading{margin-bottom:31px}.dbs-section-heading h2{font-size:29px;font-weight:800;letter-spacing:-.02em}.dbs-section-heading h2:after{width:28px;height:2px;margin-top:12px}.dbs-category-grid{gap:22px}.dbs-category-grid a{padding:7px 8px 13px;border:1px solid transparent;border-radius:80px 80px 10px 10px;transition:.25s}.dbs-category-grid a:hover{border-color:#e4e2ed;background:#fff;transform:translateY(-4px);box-shadow:0 14px 30px rgba(39,27,91,.08)}.dbs-category-image{width:124px;height:124px;border:6px solid #fff;outline:1px solid #e7e4ef;box-shadow:0 8px 20px rgba(39,27,91,.08)}.dbs-category-grid strong{margin-top:15px;color:#272042;font-size:14px}.dbs-category-grid small{margin-top:3px;font-size:11px;color:#89859a}
.dbs-products{padding:28px 0 55px;background:#fff}.dbs-row-heading{margin-bottom:25px}.dbs-row-heading h2{font-size:27px;font-weight:800;letter-spacing:-.02em}.dbs-row-heading>a{color:#01a3d0}.woocommerce ul.products li.product{border:1px solid #e8e6ef;border-radius:10px;background:#fff;box-shadow:0 6px 22px rgba(39,27,91,.045);transition:transform .25s,box-shadow .25s,border-color .25s}.woocommerce ul.products li.product:hover{border-color:#d4d0e3;transform:translateY(-6px);box-shadow:0 18px 38px rgba(39,27,91,.12)}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:182px!important;max-height:182px!important;margin-bottom:17px!important;transition:transform .45s}body.woocommerce-js .dbs-products ul.products.columns-4>li.product:hover img{transform:scale(1.035)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#25203d!important;font-weight:700!important;min-height:43px}.woocommerce ul.products li.product .price{color:#271b5b!important;font-size:17px!important}.woocommerce ul.products li.product .price del{color:#9e9aab}.woocommerce span.onsale{background:#271b5b!important;border-radius:30px!important;box-shadow:0 4px 12px rgba(39,27,91,.2)}body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{background:#fff!important;border-color:#d6d2e2!important;color:#271b5b!important;border-radius:5px!important;box-shadow:none!important;font-weight:700!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button:hover,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button:hover{background:#271b5b!important;border-color:#271b5b!important;color:#fff!important}
.dbs-tailoring{padding:5px 0 35px}.dbs-tailoring-inner{padding:35px 38px;border:1px solid #e5e3ed;border-radius:12px;background:linear-gradient(110deg,#fbfbfd,#f0f7fb);box-shadow:0 14px 38px rgba(39,27,91,.07)}.dbs-tailoring-copy h2{font-size:26px}.dbs-tailoring-copy p{color:#625d70;line-height:1.75}.dbs-tailoring-copy .dbs-button{background:#271b5b!important}.dbs-tailoring-steps b{background:#fff;border-color:#dbd8e7;box-shadow:0 8px 22px rgba(39,27,91,.09)}
.dbs-promos{padding-bottom:34px}.dbs-promo-grid{gap:20px}.dbs-promo-grid a{min-height:165px;border:1px solid rgba(39,27,91,.08);border-radius:10px;box-shadow:0 9px 25px rgba(39,27,91,.06);transition:.25s}.dbs-promo-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(39,27,91,.1)}.dbs-promo-grid a:first-child{background:linear-gradient(125deg,#271b5b,#164b80);color:#fff}.dbs-promo-grid a:nth-child(2){background:linear-gradient(125deg,#f5fbfd,#d9f2f8)}.dbs-promo-grid a:nth-child(3){background:linear-gradient(125deg,#f8faf8,#e5eee6)}
.dbs-assurances{margin-bottom:36px}.dbs-assurance-grid{padding:20px 16px;border-color:#e6e4ed;border-radius:10px;box-shadow:0 10px 28px rgba(39,27,91,.055)}.dbs-assurance-grid svg{color:#271b5b}.dbs-assurance-grid strong{color:#272042}.dbs-reviews{padding:22px 0 70px;background:linear-gradient(180deg,#fff,#fafbfe)}.dbs-review-grid{gap:22px}.dbs-review-grid article{min-height:205px;padding:38px 32px 28px;border-color:#e5e2ed;border-radius:10px;box-shadow:0 8px 24px rgba(39,27,91,.045)}.dbs-quote{color:rgba(1,179,227,.2)}.dbs-stars{color:#d7a73d}.dbs-footer{box-shadow:0 -12px 35px rgba(39,27,91,.06)}
@media(max-width:900px){.dbs-hero-copy{width:57%}.dbs-hero h1{font-size:43px}.dbs-category-image{width:112px;height:112px}}
@media(max-width:600px){.dbs-container{width:min(100% - 30px,1240px)}.dbs-hero,.dbs-hero-inner{min-height:560px}.dbs-hero.has-image{background-image:linear-gradient(180deg,rgba(251,249,247,.98) 0%,rgba(251,249,247,.9) 52%,rgba(251,249,247,.12) 100%),var(--dbs-hero-image)}.dbs-hero-copy{width:100%}.dbs-premium-label{margin-bottom:16px}.dbs-hero h1{font-size:36px}.dbs-category-image{width:106px;height:106px}.dbs-tailoring-inner{padding:28px 20px}}

/* Bangladesh-focused editorial luxury */
.dbs-topbar-center{position:absolute;left:50%;transform:translateX(-50%)}
.dbs-local-luxury{padding:18px 0 64px;background:linear-gradient(180deg,#fbfcff 0%,#fff 100%)}.dbs-local-luxury-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;border:1px solid #e4e2ec;background:#fff;box-shadow:0 18px 55px rgba(39,27,91,.08);overflow:hidden}.dbs-local-luxury-image{position:relative;min-height:390px;background-image:linear-gradient(180deg,transparent 55%,rgba(25,16,65,.42)),var(--dbs-story-image);background-size:cover;background-position:67% center}.dbs-local-luxury-image span{position:absolute;left:28px;bottom:25px;padding:7px 12px;border:1px solid rgba(255,255,255,.48);color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(6px)}.dbs-local-luxury-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 52px}.dbs-editorial-kicker{color:#01a5d2;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dbs-local-luxury-copy h2{max-width:470px;margin:12px 0 16px;color:#271b5b;font-size:34px;line-height:1.3;letter-spacing:-.025em}.dbs-local-luxury-copy>p{max-width:500px;margin:0;color:#676276;font-size:14px;line-height:1.9}.dbs-material-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 24px;border-top:1px solid #e8e6ef;border-bottom:1px solid #e8e6ef}.dbs-material-points>div{padding:17px 14px;border-left:1px solid #e8e6ef}.dbs-material-points>div:first-child{padding-left:0;border:0}.dbs-material-points strong,.dbs-material-points small{display:block}.dbs-material-points strong{color:#271b5b;font-size:13px}.dbs-material-points small{margin-top:5px;color:#8a8697;font-size:10px;line-height:1.5}.dbs-text-link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;color:#271b5b;font-size:13px;font-weight:800}.dbs-text-link:after{content:"";position:absolute}.dbs-text-link svg{width:17px;color:#01b3e3}
.dbs-assurance-grid>div:first-child small:after{content:" • সারা বাংলাদেশ"}.dbs-socials:empty{display:none}.dbs-payments>span:first-child{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}
@media(max-width:900px){.dbs-topbar-center{display:none}.dbs-local-luxury-grid{grid-template-columns:1fr}.dbs-local-luxury-image{min-height:330px}.dbs-local-luxury-copy{padding:40px}}
@media(max-width:600px){.dbs-local-luxury{padding:8px 0 45px}.dbs-local-luxury-grid{border-radius:8px}.dbs-local-luxury-image{min-height:260px}.dbs-local-luxury-copy{padding:28px 20px}.dbs-local-luxury-copy h2{font-size:27px}.dbs-material-points{grid-template-columns:1fr}.dbs-material-points>div,.dbs-material-points>div:first-child{padding:12px 0;border:0;border-bottom:1px solid #eceaf1}.dbs-material-points>div:last-child{border-bottom:0}}

/* Full-bleed homepage hero: neutralize Astra's #primary page margins. */
html{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}
body.home #primary.dbs-home{width:100%;max-width:none;margin:0!important;padding:0!important}
body.home .dbs-hero{width:100%;max-width:none;margin:0!important;border:0}

/* Exact search-field alignment; isolate it from Astra form defaults. */
.dbs-search{display:flex!important;align-items:stretch!important;height:50px!important;padding:0!important;border:1px solid #dedce8!important;overflow:hidden!important}
.dbs-search input[type=search]{display:block!important;flex:1 1 auto!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#272042!important;font:400 14px/48px inherit!important;text-align:left!important;outline:0!important;-webkit-appearance:none!important}
.dbs-search input[type=search]::placeholder{color:#9692a5!important;opacity:1!important;text-align:left!important}
.dbs-search button[type=submit]{display:flex!important;flex:0 0 58px!important;align-items:center!important;justify-content:center!important;width:58px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#271b5b!important;box-shadow:none!important;line-height:1!important;transform:none!important}
.dbs-search button[type=submit] svg{display:block!important;width:21px!important;height:21px!important;margin:0!important;transform:none!important}

/* More readable footer typography without changing its proportions. */
.dbs-footer p{font-size:14px;line-height:1.8}
.dbs-footer h2{font-size:17px;line-height:1.35;margin-bottom:16px}
.dbs-footer li{font-size:14px;line-height:1.4;margin-bottom:8px}
.dbs-footer-contact li{font-size:14px;line-height:1.5;margin-bottom:11px}
.dbs-footer-contact li svg{width:16px;height:16px;flex-basis:16px}
.dbs-copyright{font-size:12px;line-height:1.5}
.dbs-topbar{font-size:13px;line-height:1.45}
.dbs-topbar-inner{min-height:40px}
.dbs-topbar svg{width:17px;height:17px}

/* Typography audit refinements. */
.dbs-local-luxury-copy>p{font-size:15px}
.dbs-material-points small{font-size:11px}
.dbs-assurance-grid small{font-size:12px;line-height:1.45}
.dbs-review-grid p{font-size:15px}
@media(max-width:900px){
	.dbs-mainbar-inner{height:auto!important;min-height:0!important;padding:14px 0 15px!important;grid-template-rows:auto 50px!important}
	.dbs-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:50px!important;margin:13px 0 0!important}
	.dbs-nav-wrap{margin:0!important}
}

/* Compact phone rhythm: preserve the desktop composition while removing tall mobile sections. */
@media(max-width:600px){
	.dbs-hero-slider,.dbs-hero-slider .dbs-hero,.dbs-hero-slider .dbs-hero-inner{min-height:405px!important}
	.dbs-hero-slider .dbs-hero-inner{padding-top:22px!important}.dbs-hero-slider .dbs-hero h1{max-width:300px;margin-bottom:8px;font-size:28px!important;line-height:1.14}.dbs-hero-slider .dbs-hero p{max-width:290px;margin:0;font-size:13px!important;line-height:1.5}.dbs-hero-kicker{margin-bottom:6px!important;font-size:14px!important}.dbs-premium-label{margin-bottom:8px!important;padding:6px 11px!important}.dbs-hero-actions{margin-top:12px!important}.dbs-hero-actions .dbs-button{min-height:39px!important;padding:0 15px!important;font-size:14px!important}
	.dbs-categories{padding:23px 0 25px!important}.dbs-categories .dbs-section-heading{margin-bottom:15px!important}.dbs-categories .dbs-section-heading h2{font-size:22px!important}.dbs-section-heading h2:after{margin-top:7px!important}.dbs-category-grid{padding-bottom:10px!important}.dbs-category-grid a{flex-basis:104px!important;padding:8px 7px 10px!important;border-radius:14px!important}.dbs-category-image{width:70px!important;height:70px!important}.dbs-category-grid strong{margin-top:7px!important;font-size:13px!important}.dbs-category-grid small{font-size:10px!important}
	.dbs-local-luxury{padding:0 0 27px!important}.dbs-local-luxury-image{min-height:165px!important}.dbs-local-luxury-copy{padding:18px 16px!important}.dbs-local-luxury-copy h2{margin:7px 0 8px!important;font-size:23px!important;line-height:1.25}.dbs-local-luxury-copy>p{font-size:14px!important;line-height:1.55}.dbs-material-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:14px 0 12px!important}.dbs-material-points>div,.dbs-material-points>div:first-child{padding:9px 7px!important;border:0!important;border-left:1px solid #eceaf1!important}.dbs-material-points>div:first-child{padding-left:0!important;border-left:0!important}.dbs-material-points strong{font-size:12px!important}.dbs-material-points small{margin-top:2px!important;font-size:10px!important;line-height:1.35}
	.dbs-products{padding:24px 0 28px!important}.dbs-products .dbs-row-heading{margin-bottom:13px!important}.dbs-products .dbs-row-heading h2{font-size:23px!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:125px!important;max-height:125px!important;margin-bottom:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:42px!important;font-size:13px!important;line-height:1.4!important}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{min-height:36px!important;margin-top:7px!important;margin-bottom:9px!important}
	.dbs-tailoring{padding:0 0 25px!important}.dbs-tailoring-inner{gap:14px!important;padding:18px 15px!important}.dbs-tailoring-copy h2{margin-bottom:5px!important;font-size:23px!important}.dbs-tailoring-copy p{margin:0 0 11px;font-size:13px!important;line-height:1.5}.dbs-tailoring-copy .dbs-button{min-height:38px!important}.dbs-tailoring-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:0!important}.dbs-tailoring-steps b{width:38px!important;height:38px!important;margin-bottom:6px!important}.dbs-tailoring-steps span{display:block;font-size:10px!important;line-height:1.3}
	.dbs-promos{padding-bottom:24px!important}.dbs-promo-grid{gap:10px!important}.dbs-promo-grid a{min-height:105px!important;padding:17px 19px!important}.dbs-promo-grid small{font-size:10px!important}.dbs-promo-grid strong{margin:3px 0 7px!important;font-size:21px!important}.dbs-promo-grid span{padding:5px 8px!important;font-size:10px!important}
	.dbs-assurances{margin:0 0 25px!important}.dbs-assurance-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px!important}.dbs-assurance-grid>div{min-width:0;gap:7px!important;padding:9px 6px!important;border:0!important}.dbs-assurance-grid svg{width:34px!important;height:34px!important;padding:7px!important}.dbs-assurance-grid strong{font-size:12px!important}.dbs-assurance-grid small{font-size:9px!important;line-height:1.3}
	.dbs-reviews{padding:20px 0 30px!important}.dbs-reviews .dbs-section-heading{margin-bottom:16px!important}.dbs-reviews .dbs-section-heading h2{font-size:23px!important}.dbs-review-grid{gap:10px!important}.dbs-review-grid article{min-height:0!important;padding:22px 18px 17px!important}.dbs-review-grid p{margin-bottom:7px!important;font-size:14px!important;line-height:1.55}.dbs-quote{font-size:45px!important}.dbs-stars{margin-bottom:4px!important}
	.woocommerce ul.products li.product,body.woocommerce-js .dbs-products ul.products.columns-4>li.product{border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(39,27,91,.12)!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-summary-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:0 0 10px!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{width:calc(100% - 20px)!important;min-height:40px!important;margin:auto 10px 0!important;padding:0 7px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#01b3e3,#029bc9)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:0 7px 16px rgba(1,169,215,.25)!important;transition:transform .2s ease,box-shadow .2s ease!important}.dbs-products ul.products li.product .button:before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h8.9a2 2 0 0 0 2-1.6L22 8H6'/%3E%3C/svg%3E") center/contain no-repeat}.dbs-products ul.products li.product .button:active{transform:translateY(1px);box-shadow:0 3px 9px rgba(1,169,215,.2)!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .price{margin-bottom:2px!important}.woocommerce ul.products li.product .ast-woo-product-category{margin-top:0!important;padding-top:0!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{justify-content:center!important;gap:0!important;min-height:42px!important;white-space:nowrap!important;font-size:13px!important;letter-spacing:0!important}.dbs-products ul.products li.product .button:before,.dbs-products ul.products li.product .button:after{display:none!important;content:none!important}
}
@media(max-width:600px){
	.dbs-topbar-inner{min-height:37px;font-size:12px}
	.dbs-mainbar-inner{grid-template-columns:minmax(0,1fr) auto auto!important}
	.dbs-search input[type=search]{font-size:13px!important;padding-left:15px!important}
	.dbs-hero p{font-size:16px;line-height:1.75}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5!important}
	.woocommerce ul.products li.product .price{font-size:15px!important}
	.dbs-footer p,.dbs-footer li,.dbs-footer-contact li{font-size:14px}
}

/* Professional WooCommerce cart drawer. */
html.dbs-cart-open{overflow:hidden}.dbs-cart-overlay{position:fixed;z-index:99998;inset:0;background:rgba(14,10,35,.52);opacity:0;visibility:hidden;backdrop-filter:blur(3px);transition:.3s}.dbs-cart-overlay.is-open{opacity:1;visibility:visible}.dbs-cart-drawer{position:fixed;z-index:99999;top:0;right:0;width:min(480px,94vw);height:100dvh;background:#fff;box-shadow:-24px 0 65px rgba(21,13,57,.22);transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.22,.8,.3,1),visibility .35s;display:flex;flex-direction:column;color:#211a3c}.dbs-cart-drawer.is-open{transform:translateX(0);visibility:visible}.dbs-cart-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:105px;padding:24px 30px;border-bottom:1px solid #e7e5ee;background:linear-gradient(135deg,#fafafe,#f3f8fb)}.dbs-cart-drawer>header span,.dbs-cart-drawer>header small,.dbs-cart-drawer>header strong{display:block}.dbs-cart-drawer>header small{margin-bottom:4px;color:#01a6d4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dbs-cart-drawer>header strong{color:#271b5b;font-size:25px}.dbs-cart-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #dbd8e6!important;border-radius:50%!important;background:#fff!important;color:#271b5b!important;font:300 28px/1 Arial!important;box-shadow:none!important;cursor:pointer}.dbs-cart-drawer-content{display:flex;flex:1;min-height:0;flex-direction:column}.dbs-mini-items{flex:1;overflow:auto;padding:12px 28px}.dbs-mini-item{position:relative;display:grid;grid-template-columns:92px 1fr 28px;gap:16px;padding:18px 0;border-bottom:1px solid #eceaf1}.dbs-mini-thumb{display:block;width:92px;height:98px;overflow:hidden;border-radius:8px;background:#f7f7fa}.dbs-mini-thumb img{width:100%;height:100%;object-fit:cover}.dbs-mini-details{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:4px 0}.dbs-mini-name{color:#282140;font-size:15px;font-weight:750;line-height:1.45}.dbs-mini-meta{margin:8px 0;color:#858094;font-size:12px}.dbs-mini-details strong{margin-top:auto;color:#271b5b;font-size:16px}.dbs-mini-remove{display:grid;width:27px;height:27px;place-items:center;border:1px solid #dfdce8;border-radius:50%;color:#8a8498;font:20px/1 Arial}.dbs-mini-remove:hover{border-color:#d44;color:#d44}.dbs-mini-summary{padding:24px 30px 27px;border-top:1px solid #e2dfeb;background:#fbfbfd}.dbs-mini-summary>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dbs-mini-summary>div span{font-size:15px;font-weight:700}.dbs-mini-summary>div strong{color:#271b5b;font-size:20px}.dbs-mini-summary>small{display:block;margin-bottom:18px;color:#858093;font-size:11px}.dbs-mini-checkout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:6px;background:#271b5b;color:#fff!important;font-size:15px;font-weight:800;box-shadow:0 10px 22px rgba(39,27,91,.17)}.dbs-mini-checkout svg{width:18px}.dbs-mini-cart-link{display:block;margin-top:13px;color:#271b5b!important;text-align:center;text-decoration:underline;font-size:13px;font-weight:700}.dbs-mini-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center}.dbs-mini-empty>svg{width:66px;height:66px;padding:16px;border-radius:50%;background:#f0f8fb;color:#01a8d5}.dbs-mini-empty h3{margin:22px 0 8px;color:#271b5b;font-size:24px}.dbs-mini-empty p{max-width:300px;margin:0 0 24px;color:#777184;line-height:1.7}.dbs-mini-empty .dbs-mini-checkout{width:100%;max-width:280px}
@media(max-width:600px){.dbs-cart-drawer{width:min(420px,100vw)}.dbs-cart-drawer>header{min-height:90px;padding:20px}.dbs-cart-drawer>header strong{font-size:22px}.dbs-mini-items{padding:8px 18px}.dbs-mini-item{grid-template-columns:78px 1fr 27px;gap:12px}.dbs-mini-thumb{width:78px;height:86px}.dbs-mini-summary{padding:20px}.dbs-mini-name{font-size:14px}}

/* Global +2px typography scale requested by the client. */
.dbs-topbar{font-size:15px}.dbs-navigation a{font-size:16px}.dbs-all-categories{font-size:16px}.dbs-search input[type=search]{font-size:16px!important}.dbs-actions>a{font-size:13px}
.dbs-premium-label{font-size:12px}.dbs-hero-kicker{font-size:19px}.dbs-hero h1{font-size:54px}.dbs-hero p{font-size:18px}.dbs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:16px!important}
.dbs-section-heading h2{font-size:31px}.dbs-category-grid strong{font-size:16px}.dbs-category-grid small{font-size:13px}.dbs-row-heading h2{font-size:29px}.dbs-row-heading>a{font-size:15px}
.dbs-editorial-kicker{font-size:13px}.dbs-local-luxury-copy h2{font-size:36px}.dbs-local-luxury-copy>p{font-size:17px}.dbs-material-points strong{font-size:15px}.dbs-material-points small{font-size:13px}.dbs-text-link{font-size:15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.woocommerce ul.products li.product .price{font-size:19px!important}.woocommerce ul.products li.product .price del{font-size:14px}.woocommerce span.onsale{font-size:14px!important}
.dbs-tailoring-copy h2{font-size:28px}.dbs-tailoring-copy p{font-size:15px}.dbs-tailoring-steps span{font-size:14px}.dbs-promo-grid small{font-size:13px}.dbs-promo-grid strong{font-size:26px}.dbs-promo-grid span{font-size:13px}
.dbs-assurance-grid>div{font-size:16px}.dbs-assurance-grid small{font-size:14px}.dbs-review-grid p{font-size:17px}.dbs-footer p,.dbs-footer li,.dbs-footer-contact li{font-size:16px}.dbs-footer h2{font-size:19px}.dbs-copyright{font-size:14px}
.dbs-cart-drawer>header small{font-size:12px}.dbs-cart-drawer>header strong{font-size:27px}.dbs-mini-name{font-size:17px}.dbs-mini-meta{font-size:14px}.dbs-mini-details strong{font-size:18px}.dbs-mini-summary>div span{font-size:17px}.dbs-mini-summary>div strong{font-size:22px}.dbs-mini-summary>small{font-size:13px}.dbs-mini-checkout{font-size:17px}.dbs-mini-cart-link{font-size:15px}.dbs-mini-empty h3{font-size:26px}
@media(max-width:900px){.dbs-hero h1{font-size:45px}}
@media(max-width:600px){.dbs-topbar-inner{font-size:14px}.dbs-search input[type=search]{font-size:15px!important}.dbs-hero h1{font-size:38px}.dbs-hero p{font-size:18px}.dbs-section-heading h2{font-size:28px}.dbs-local-luxury-copy h2{font-size:29px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.woocommerce ul.products li.product .price{font-size:17px!important}.dbs-footer p,.dbs-footer li,.dbs-footer-contact li{font-size:16px}.dbs-cart-drawer>header strong{font-size:24px}.dbs-mini-name{font-size:16px}}

/* Stable premium classic WooCommerce checkout. */
body.woocommerce-checkout .dbs-woo-main{padding:65px 0 90px;background:linear-gradient(180deg,#fbfbfe 0,#fff 420px)}body.woocommerce-checkout .dbs-woo-main>.dbs-container{width:min(1220px,calc(100% - 48px))}body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 28px}body.woocommerce-checkout .woocommerce-info{padding:18px 22px 18px 55px!important;border:1px solid #dceaf1!important;border-top:3px solid #01b3e3!important;border-radius:8px;background:#f2faff!important;font-size:15px}body.woocommerce-checkout .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,720px) minmax(380px,440px)!important;grid-template-rows:auto auto!important;align-items:start!important;justify-content:space-between!important;gap:0 42px!important;width:100%!important}body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:34px 36px!important;border:1px solid #e2dfeb;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(39,27,91,.055)}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}body.woocommerce-checkout #customer_details .col-2{margin-top:36px!important}body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 25px;padding:0 0 14px;border-bottom:1px solid #e9e7ef;color:#271b5b;font-size:25px;font-weight:800}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 18px}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{width:calc(50% - 9px)!important}body.woocommerce-checkout form .form-row label{display:block;margin:0 0 7px;color:#39334d;font-size:14px;font-weight:700;line-height:1.4}body.woocommerce-checkout form .form-row .required{color:#e04444}body.woocommerce-checkout form .form-row input.input-text,body.woocommerce-checkout form .form-row textarea,body.woocommerce-checkout form .form-row select,body.woocommerce-checkout .select2-container--default .select2-selection--single{display:block!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0 15px!important;border:1px solid #dcd9e5!important;border-radius:7px!important;background:#fff!important;color:#27213d!important;font-size:15px!important;line-height:48px!important;box-shadow:none!important}body.woocommerce-checkout form .form-row textarea{min-height:120px!important;padding-top:13px!important;line-height:1.6!important;resize:vertical}body.woocommerce-checkout .select2-container{width:100%!important}body.woocommerce-checkout .select2-selection__rendered{padding:0!important;line-height:48px!important}body.woocommerce-checkout .select2-selection__arrow{height:48px!important}body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;padding:27px 30px 18px!important;border:1px solid #e2dfeb!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fff;color:#271b5b;font-size:25px;font-weight:800;line-height:1.3}body.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 30px 30px!important;border:1px solid #e2dfeb!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fff;box-shadow:0 12px 35px rgba(39,27,91,.07)}body.woocommerce-checkout #order_review table.shop_table{table-layout:fixed;width:100%!important;margin:0 0 22px!important;border:0!important;border-radius:0!important}body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:15px 5px!important;border:0!important;border-bottom:1px solid #eceaf1!important;background:#fff!important;color:#39334d;font-size:14px!important;line-height:1.55;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}body.woocommerce-checkout #order_review table.shop_table th:last-child,body.woocommerce-checkout #order_review table.shop_table td:last-child{width:35%;text-align:right}body.woocommerce-checkout #order_review table.shop_table thead th{color:#777285;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em}body.woocommerce-checkout #order_review table.shop_table tfoot th{color:#271b5b;font-weight:800}body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{border-bottom:0!important;font-size:17px!important}body.woocommerce-checkout .woocommerce-checkout-payment{width:100%!important;margin:0!important;padding:0!important;border:1px solid #e0deea!important;border-radius:9px!important;background:#f8f8fc!important;overflow:hidden}body.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{margin:0!important;padding:18px 20px!important;border-bottom:1px solid #e2dfeb!important;list-style:none!important}body.woocommerce-checkout .woocommerce-checkout-payment li{margin:0!important;font-size:15px;line-height:1.55}body.woocommerce-checkout .woocommerce-checkout-payment .payment_box{width:100%!important;margin:13px 0 0!important;padding:15px!important;background:#fff!important;color:#605b70!important;font-size:13px!important;line-height:1.65!important;white-space:normal!important;word-break:normal!important}body.woocommerce-checkout .woocommerce-checkout-payment .payment_box:before{border-bottom-color:#fff!important}body.woocommerce-checkout .woocommerce-checkout-payment .form-row.place-order{width:100%!important;margin:0!important;padding:20px!important;white-space:normal!important}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-privacy-policy-text p{width:100%!important;margin:0 0 16px!important;color:#6c6778!important;font-size:13px!important;line-height:1.7!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}body.woocommerce-checkout #place_order{float:none!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 20px!important;border-radius:6px!important;background:#271b5b!important;font-size:16px!important;font-weight:800!important}body.woocommerce-checkout #place_order:hover{background:#01a9d7!important}
@media(max-width:980px){body.woocommerce-checkout .woocommerce form.checkout{display:block!important}body.woocommerce-checkout form.checkout #customer_details{margin-bottom:28px!important}body.woocommerce-checkout form.checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout form.checkout #order_review{margin:0!important}}
@media(max-width:600px){body.woocommerce-checkout .dbs-woo-main{padding:35px 0 60px}body.woocommerce-checkout .dbs-woo-main>.dbs-container{width:min(100% - 26px,1220px)}body.woocommerce-checkout form.checkout #customer_details{padding:25px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{width:100%!important}body.woocommerce-checkout form.checkout #order_review_heading{padding:23px 20px 16px!important;font-size:23px}body.woocommerce-checkout form.checkout #order_review{padding:0 20px 22px!important}body.woocommerce-checkout .woocommerce-info{font-size:13px}}
body.woocommerce-checkout #billing_address_1_field textarea{min-height:125px!important;padding:14px 15px!important;line-height:1.7!important}body.woocommerce-checkout #customer_details .col-2:empty{display:none!important}body.woocommerce-checkout .woocommerce-billing-fields>h3:after{content:" · দ্রুত অর্ডার";color:#01a9d7;font-size:13px;font-weight:700}
body.woocommerce-checkout #billing_country_field{display:none!important}

/* Customer-facing order delivery location. */
.dbs-order-delivery-location{margin:28px 0;padding:24px 26px;border:1px solid #e2dfeb;border-left:4px solid #01b3e3;border-radius:10px;background:#fbfbfe;box-shadow:0 8px 24px rgba(39,27,91,.05)}.dbs-order-delivery-location h2{margin:0 0 17px;color:#271b5b;font-size:22px;font-weight:800}.dbs-order-delivery-location dl{margin:0}.dbs-order-delivery-location dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:10px 0;border-top:1px solid #e8e6ef}.dbs-order-delivery-location dt{color:#6e687d;font-weight:700}.dbs-order-delivery-location dd{margin:0;color:#271b5b;font-weight:800}@media(max-width:600px){.dbs-order-delivery-location{padding:20px}.dbs-order-delivery-location dl>div{grid-template-columns:1fr;gap:3px}.dbs-order-delivery-location h2{font-size:20px}}

/* Premium floating WhatsApp contact button. */
.dbs-whatsapp-float{position:fixed;z-index:9997;right:26px;bottom:26px;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#2fe16d,#16b956);color:#fff!important;box-shadow:0 12px 30px rgba(13,112,53,.3),0 3px 9px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease}.dbs-whatsapp-float:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(37,211,102,.3);border-radius:50%;animation:dbs-whatsapp-pulse 2.3s infinite}.dbs-whatsapp-float svg{position:relative;width:35px;height:35px}.dbs-whatsapp-float:hover{color:#fff!important;transform:translateY(-4px) scale(1.04);box-shadow:0 17px 36px rgba(13,112,53,.37),0 4px 11px rgba(0,0,0,.15)}.dbs-whatsapp-label{position:absolute;right:72px;width:max-content;padding:9px 13px;border-radius:7px;background:#271b5b;color:#fff;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateX(8px);transition:.22s;box-shadow:0 7px 20px rgba(39,27,91,.2)}.dbs-whatsapp-label:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;background:#271b5b;transform:translateY(-50%) rotate(45deg)}.dbs-whatsapp-float:hover .dbs-whatsapp-label,.dbs-whatsapp-float:focus-visible .dbs-whatsapp-label{opacity:1;visibility:visible;transform:translateX(0)}@keyframes dbs-whatsapp-pulse{0%,100%{transform:scale(.93);opacity:.75}60%{transform:scale(1.18);opacity:0}}@media(max-width:600px){.dbs-whatsapp-float{right:17px;bottom:18px;width:56px;height:56px}.dbs-whatsapp-float svg{width:31px;height:31px}.dbs-whatsapp-label{display:none}}@media(prefers-reduced-motion:reduce){.dbs-whatsapp-float:before{animation:none}}

/* Three-scene family lifestyle hero carousel. */
.dbs-hero-slider{position:relative;min-height:520px;overflow:hidden;background:#f4f1ed}.dbs-hero-slider .dbs-hero{position:absolute;z-index:0;inset:0;width:100%;min-height:520px;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .75s ease,transform 1.1s ease,visibility .75s}.dbs-hero-slider .dbs-hero.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1)}.dbs-slider-arrow{position:absolute!important;z-index:5!important;top:50%;display:grid!important;width:46px!important;height:46px!important;min-height:46px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:rgba(255,255,255,.83)!important;color:#271b5b!important;font:300 31px/1 Arial!important;box-shadow:0 7px 22px rgba(30,20,70,.14)!important;opacity:0;transform:translateY(-50%)!important;transition:.25s!important}.dbs-hero-slider:hover .dbs-slider-arrow{opacity:1}.dbs-slider-prev{left:24px}.dbs-slider-next{right:24px}.dbs-slider-dots{position:absolute;z-index:6;left:50%;bottom:18px;display:flex;gap:9px;transform:translateX(-50%)}.dbs-slider-dots button{width:9px;height:9px;min-height:9px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 1px 5px rgba(0,0,0,.22);cursor:pointer;transition:.25s}.dbs-slider-dots button.is-active{width:28px;border-radius:10px;background:#01b3e3}.dbs-hero-slider .dbs-hero-copy{position:relative}.dbs-hero-slider .dbs-hero-copy:before{content:"";position:absolute;z-index:-1;inset:-35px -45px;border-radius:18px;background:rgba(255,255,255,.05);backdrop-filter:blur(.4px)}
@media(max-width:900px){.dbs-hero-slider,.dbs-hero-slider .dbs-hero{min-height:560px}.dbs-slider-arrow{display:none!important}}
@media(max-width:600px){.dbs-hero-slider,.dbs-hero-slider .dbs-hero{min-height:590px}.dbs-hero-slider .dbs-hero.has-image{background-position:63% center}.dbs-slider-dots{bottom:15px}.dbs-hero-slider .dbs-hero-copy:before{display:none}}

/* App-like phone and tablet storefront. Desktop remains unchanged. */
.dbs-mobile-app-nav{display:none}
@media(max-width:900px){
	body{padding-bottom:78px;background:#f7f8fc}
	.dbs-header{position:relative;z-index:100}
	.dbs-mainbar{background:rgba(255,255,255,.97);box-shadow:0 5px 22px rgba(39,27,91,.09);backdrop-filter:blur(16px)}
	.dbs-mainbar-inner{padding:11px 0 13px!important;grid-template-rows:auto 48px!important;gap:0 12px!important}
	.dbs-logo{width:180px;max-height:47px}
	.dbs-menu-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e7e5ef;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(39,27,91,.06)}
	.dbs-actions{gap:5px}.dbs-actions .dbs-cart-link{width:44px;min-width:44px;height:44px;justify-content:center;border-radius:12px;background:#f6f5fa}.dbs-actions .dbs-cart-link>span:last-child{display:none}.dbs-actions svg{width:23px;height:23px}
	.dbs-search{height:48px!important;margin:11px 0 0!important;border-radius:14px;box-shadow:none}.dbs-search button[type=submit]{height:46px!important;min-height:46px!important;border-radius:0 13px 13px 0!important}
	.dbs-nav-wrap{position:absolute;right:16px;left:16px;z-index:90;border:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 18px 38px rgba(28,19,67,.17)}.dbs-navigation.is-open{padding:10px 18px 17px}.dbs-navigation a{padding:11px 7px;border-bottom:1px solid #efedf4}.dbs-navigation li:last-child a{border-bottom:0}
	.dbs-hero-slider{width:auto;margin:16px 16px 0;border-radius:22px;box-shadow:0 12px 34px rgba(39,27,91,.1)}.dbs-hero-slider,.dbs-hero-slider .dbs-hero,.dbs-hero-slider .dbs-hero-inner{min-height:500px}.dbs-hero-slider .dbs-hero{border-radius:22px}.dbs-hero-slider .dbs-hero-copy{width:56%}.dbs-hero-slider .dbs-hero h1{font-size:40px}.dbs-slider-dots{bottom:15px}
	.dbs-categories{padding:35px 0 42px}.dbs-categories>.dbs-container{width:100%}.dbs-categories .dbs-section-heading{margin-bottom:23px;padding:0 22px;text-align:left}.dbs-categories .dbs-section-heading h2{font-size:27px}.dbs-categories .dbs-section-heading h2:after{margin-left:0}
	.dbs-category-grid{display:flex!important;gap:13px!important;overflow-x:auto;padding:4px 22px 18px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.dbs-category-grid::-webkit-scrollbar{display:none}.dbs-category-grid a{flex:0 0 132px;scroll-snap-align:start;padding:12px 9px 14px!important;border:1px solid #ebe9f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 20px rgba(39,27,91,.055)}.dbs-category-image{width:94px!important;height:94px!important;border-width:4px!important}.dbs-category-grid strong{margin-top:11px;font-size:15px}.dbs-category-grid small{font-size:12px}
	.dbs-local-luxury{padding-top:0}.dbs-local-luxury-grid{overflow:hidden;border-radius:20px;box-shadow:0 10px 30px rgba(39,27,91,.08)}
	.dbs-products{padding:33px 0 45px}.dbs-products .dbs-row-heading{margin-bottom:18px}.dbs-products .dbs-row-heading h2{font-size:27px}.woocommerce ul.products li.product{border:1px solid rgba(39,27,91,.16)!important;border-radius:16px;box-shadow:0 5px 16px rgba(39,27,91,.055)!important}.woocommerce ul.products li.product .button{border-radius:10px!important}
	.dbs-promo-grid a,.dbs-tailoring-inner,.dbs-review-grid article,.dbs-assurance-grid{border-radius:16px}
	.dbs-mobile-app-nav{position:fixed;z-index:9996;right:12px;bottom:10px;left:12px;display:grid;grid-template-columns:repeat(5,1fr);height:66px;padding:6px 8px calc(5px + env(safe-area-inset-bottom));border:1px solid rgba(222,219,234,.9);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(26,17,66,.2);backdrop-filter:blur(18px)}.dbs-mobile-app-nav a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;color:#746e83;font-size:11px;font-weight:700}.dbs-mobile-app-nav a.is-active{background:#f0f9fc;color:#01a8d5}.dbs-mobile-app-nav svg{width:21px;height:21px}.dbs-mobile-app-nav .dbs-mobile-shop{width:52px;height:52px;margin:-13px auto 0;border:4px solid #fff;border-radius:50%;background:#271b5b;color:#fff;box-shadow:0 7px 18px rgba(39,27,91,.25)}.dbs-mobile-app-nav .dbs-mobile-shop span{font-size:10px}.dbs-mobile-app-nav .dbs-cart-count{top:0;left:calc(50% + 7px);font-style:normal}.dbs-whatsapp-float{right:18px;bottom:88px}
	.dbs-footer{margin-bottom:-78px;padding-bottom:78px}
}
@media(max-width:600px){
	.dbs-topbar{display:none}.dbs-mainbar{position:sticky;top:0}.admin-bar .dbs-mainbar{top:46px}
	.dbs-mainbar-inner{grid-template-columns:42px minmax(0,1fr) 42px!important;padding:9px 0 11px!important}.dbs-menu-toggle{grid-column:1!important;grid-row:1!important}.dbs-brand{grid-column:2!important;grid-row:1!important;justify-content:center!important}.dbs-actions{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important}.dbs-search{grid-column:1/-1!important;grid-row:2!important;margin-top:9px!important}.dbs-logo{width:155px;max-height:41px}.dbs-menu-toggle,.dbs-actions .dbs-cart-link{width:42px;height:42px}
	.dbs-menu-toggle{position:relative!important;padding:0!important;border:1px solid #271b5b!important;border-radius:13px!important;background:#271b5b!important;color:#fff!important;box-shadow:0 6px 15px rgba(39,27,91,.2)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.dbs-menu-toggle:active{transform:scale(.95)}.dbs-hamburger{display:flex;width:19px;height:16px;flex-direction:column;justify-content:space-between}.dbs-hamburger i{display:block;width:100%;height:2px;border-radius:4px;background:currentColor;transform-origin:center;transition:transform .24s ease,opacity .18s ease}.dbs-menu-toggle[aria-expanded=true]{background:#01a9d7!important;border-color:#01a9d7!important;box-shadow:0 6px 16px rgba(1,169,215,.25)!important}.dbs-menu-toggle[aria-expanded=true] .dbs-hamburger i:first-child{transform:translateY(7px) rotate(45deg)}.dbs-menu-toggle[aria-expanded=true] .dbs-hamburger i:nth-child(2){opacity:0}.dbs-menu-toggle[aria-expanded=true] .dbs-hamburger i:last-child{transform:translateY(-7px) rotate(-45deg)}
	.dbs-hero-slider{margin:12px 10px 0;border-radius:20px}.dbs-hero-slider,.dbs-hero-slider .dbs-hero,.dbs-hero-slider .dbs-hero-inner{min-height:485px}.dbs-hero-slider .dbs-hero.has-image{background-image:linear-gradient(180deg,rgba(251,249,247,.98) 0%,rgba(251,249,247,.84) 44%,rgba(251,249,247,.08) 74%),var(--dbs-hero-image);background-position:center,64% center;background-size:cover}.dbs-hero-slider .dbs-hero-inner{align-items:flex-start;padding-top:28px}.dbs-hero-slider .dbs-hero-copy{width:100%;padding:0 5px;text-align:left}.dbs-premium-label{margin-bottom:11px;font-size:10px}.dbs-hero-kicker{margin-bottom:10px;font-size:16px}.dbs-hero-slider .dbs-hero h1{max-width:330px;margin-bottom:12px;font-size:31px;line-height:1.16}.dbs-hero-slider .dbs-hero p{max-width:315px;font-size:14px;line-height:1.6}.dbs-hero-actions{margin-top:17px}.dbs-button{min-height:43px;padding:0 18px!important}.dbs-slider-dots{bottom:13px}
	.dbs-categories{padding:30px 0 35px}.dbs-categories .dbs-section-heading{padding:0 17px}.dbs-categories .dbs-section-heading h2{font-size:24px}.dbs-category-grid{padding-inline:17px}.dbs-category-grid a{flex-basis:116px}.dbs-category-image{width:82px!important;height:82px!important}.dbs-category-grid strong{font-size:14px}.dbs-category-grid small{font-size:11px}
	.dbs-local-luxury-grid{border-radius:17px}.dbs-local-luxury-image{min-height:225px}.dbs-local-luxury-copy{padding:24px 18px}.dbs-local-luxury-copy h2{font-size:26px}
	body.woocommerce-js .dbs-products ul.products.columns-4{gap:11px!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:150px!important;max-height:150px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:49px;font-size:14px!important}.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .button{min-height:40px!important;font-size:12px!important}
	.dbs-tailoring-inner{padding:24px 17px}.dbs-assurance-grid{padding:7px 12px}.dbs-footer-grid{padding-bottom:34px}
	.dbs-mobile-app-nav{right:8px;bottom:7px;left:8px;height:64px;border-radius:18px}.dbs-mobile-app-nav a{font-size:10px}.dbs-whatsapp-float{right:15px;bottom:84px;width:52px;height:52px}.dbs-whatsapp-float svg{width:29px;height:29px}
	body.woocommerce .dbs-woo-main{margin-top:0!important;padding-top:22px!important}.woocommerce div.product .woocommerce-product-gallery{opacity:1!important}.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:17px}.woocommerce div.product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}
	.woocommerce ul.products li.product,body.woocommerce-js .dbs-products ul.products.columns-4>li.product{border:1px solid rgba(39,27,91,.065)!important;box-shadow:0 7px 20px rgba(39,27,91,.105)!important}
	.woocommerce ul.products li.product .ast-woo-product-category{display:block!important;min-height:20px;margin:0 0 5px!important;padding:0 14px!important;color:#858091!important;font-size:13px!important;line-height:20px!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px!important;padding:0 14px!important;text-align:left!important}
	.dbs-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important;row-gap:0!important}.dbs-footer-grid>section{min-width:0;padding:22px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.dbs-footer-grid>section:first-child,.dbs-footer-grid>section:last-child{grid-column:1/-1}.dbs-footer-grid>section:nth-child(2){padding-right:12px!important}.dbs-footer-grid>section:nth-child(3){padding-left:12px!important}.dbs-footer-grid>section:last-child{border-bottom:0!important}.dbs-footer-grid>section h2{font-size:16px}.dbs-footer-grid>section li{font-size:14px}
}

/* Final compact mobile overrides. */
@media(max-width:600px){
	.dbs-hero-slider,.dbs-hero-slider .dbs-hero,.dbs-hero-slider .dbs-hero-inner{min-height:405px!important}.dbs-hero-slider .dbs-hero-inner{padding-top:22px!important}.dbs-hero-slider .dbs-hero h1{max-width:300px;margin-bottom:8px;font-size:28px!important;line-height:1.14}.dbs-hero-slider .dbs-hero p{max-width:290px;margin:0;font-size:13px!important;line-height:1.5}.dbs-hero-kicker{margin-bottom:6px!important;font-size:14px!important}.dbs-premium-label{margin-bottom:8px!important;padding:6px 11px!important}.dbs-hero-actions{margin-top:12px!important}.dbs-hero-actions .dbs-button{min-height:39px!important;padding:0 15px!important;font-size:14px!important}
	.dbs-categories{padding:23px 0 25px!important}.dbs-categories .dbs-section-heading{margin-bottom:15px!important}.dbs-categories .dbs-section-heading h2{font-size:22px!important}.dbs-section-heading h2:after{margin-top:7px!important}.dbs-category-grid{padding-bottom:10px!important}.dbs-category-grid a{flex-basis:104px!important;padding:8px 7px 10px!important;border-radius:14px!important}.dbs-category-image{width:70px!important;height:70px!important}.dbs-category-grid strong{margin-top:7px!important;font-size:13px!important}.dbs-category-grid small{font-size:10px!important}
	.dbs-local-luxury{padding:0 0 27px!important}.dbs-local-luxury-image{min-height:165px!important}.dbs-local-luxury-copy{padding:18px 16px!important}.dbs-local-luxury-copy h2{margin:7px 0 8px!important;font-size:23px!important;line-height:1.25}.dbs-local-luxury-copy>p{font-size:14px!important;line-height:1.55}.dbs-material-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:14px 0 12px!important}.dbs-material-points>div,.dbs-material-points>div:first-child{padding:9px 7px!important;border:0!important;border-left:1px solid #eceaf1!important}.dbs-material-points>div:first-child{padding-left:0!important;border-left:0!important}.dbs-material-points strong{font-size:12px!important}.dbs-material-points small{margin-top:2px!important;font-size:10px!important;line-height:1.35}
	.dbs-products{padding:24px 0 28px!important}.dbs-products .dbs-row-heading{margin-bottom:13px!important}.dbs-products .dbs-row-heading h2{font-size:23px!important}body.woocommerce-js .dbs-products ul.products.columns-4>li.product img{height:125px!important;max-height:125px!important;margin-bottom:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:42px!important;font-size:13px!important;line-height:1.4!important}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{min-height:36px!important;margin-top:7px!important;margin-bottom:9px!important}
	.dbs-tailoring{padding:0 0 25px!important}.dbs-tailoring-inner{gap:14px!important;padding:18px 15px!important}.dbs-tailoring-copy h2{margin-bottom:5px!important;font-size:23px!important}.dbs-tailoring-copy p{margin:0 0 11px;font-size:13px!important;line-height:1.5}.dbs-tailoring-copy .dbs-button{min-height:38px!important}.dbs-tailoring-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:0!important}.dbs-tailoring-steps b{width:38px!important;height:38px!important;margin-bottom:6px!important}.dbs-tailoring-steps span{display:block;font-size:10px!important;line-height:1.3}
	.dbs-promos{padding-bottom:24px!important}.dbs-promo-grid{gap:10px!important}.dbs-promo-grid a{min-height:105px!important;padding:17px 19px!important}.dbs-promo-grid small{font-size:10px!important}.dbs-promo-grid strong{margin:3px 0 7px!important;font-size:21px!important}.dbs-promo-grid span{padding:5px 8px!important;font-size:10px!important}
	.dbs-assurances{margin:0 0 25px!important}.dbs-assurance-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px!important}.dbs-assurance-grid>div{min-width:0;gap:7px!important;padding:9px 6px!important;border:0!important}.dbs-assurance-grid svg{width:34px!important;height:34px!important;padding:7px!important}.dbs-assurance-grid strong{font-size:12px!important}.dbs-assurance-grid small{font-size:9px!important;line-height:1.3}
	.dbs-reviews{padding:20px 0 30px!important}.dbs-reviews .dbs-section-heading{margin-bottom:16px!important}.dbs-reviews .dbs-section-heading h2{font-size:23px!important}.dbs-review-grid{gap:10px!important}.dbs-review-grid article{min-height:0!important;padding:22px 18px 17px!important}.dbs-review-grid p{margin-bottom:7px!important;font-size:14px!important;line-height:1.55}.dbs-quote{font-size:45px!important}.dbs-stars{margin-bottom:4px!important}
}

/* Authoritative mobile product-card geometry. Keep this last. */
@media(max-width:600px){
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product{border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(39,27,91,.11)!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .astra-shop-summary-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:0 11px 11px!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .ast-woo-product-category{display:block!important;min-height:19px!important;margin:0 0 4px!important;padding:0!important;color:#837e91!important;font-size:12px!important;line-height:19px!important;text-align:left!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .woocommerce-loop-product__title{min-height:42px!important;margin:0 0 7px!important;padding:0!important;font-size:13px!important;line-height:1.4!important;text-align:left!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .price{margin:0 0 9px!important;padding:0!important;font-size:14px!important;text-align:left!important}
	body.woocommerce-js .dbs-products ul.products.columns-4>li.product .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:42px!important;min-height:42px!important;margin:auto 0 0!important;padding:0 5px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#01b3e3,#029bc9)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 6px 14px rgba(1,169,215,.23)!important}
}

/* Subtle logo-navy definition for category cards. */
.dbs-category-grid>a{border-color:rgba(39,27,91,.13)!important;background:#fff!important;box-shadow:0 8px 24px rgba(39,27,91,.14),0 0 0 1px rgba(39,27,91,.025)!important}
.dbs-category-grid>a:hover{border-color:rgba(39,27,91,.2)!important;box-shadow:0 14px 31px rgba(39,27,91,.18),0 0 0 1px rgba(39,27,91,.04)!important}

/* Archive product-count selector and sorting control group. */
.dbs-archive-controls{float:right;display:flex;direction:ltr;align-items:center;gap:10px;margin:0 0 28px;padding:7px;border:1px solid rgba(39,27,91,.1);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(39,27,91,.07)}.dbs-archive-controls:after{display:none}.dbs-archive-controls .woocommerce-ordering{order:2;float:none!important;margin:0!important}.dbs-products-per-page{order:1;display:flex;direction:ltr;align-items:center;gap:9px;margin:0;padding-left:10px}.dbs-products-per-page label{margin:0;color:#5f596c;font-size:14px;font-weight:750;line-height:1;white-space:nowrap}.dbs-archive-controls select{height:42px!important;margin:0!important;border:1px solid #ded9e9!important;border-radius:8px!important;background-color:#faf9fc!important;color:var(--dbs-ink)!important;font-size:14px!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.dbs-archive-controls select:hover{border-color:rgba(39,27,91,.3)!important;background:#fff!important}.dbs-archive-controls select:focus{border-color:var(--dbs-primary)!important;outline:0!important;box-shadow:0 0 0 3px rgba(39,27,91,.1)!important}.dbs-products-per-page select{width:78px;padding:0 29px 0 12px}.dbs-archive-controls .woocommerce-ordering select{min-width:190px;padding:0 38px 0 14px}.dbs-products-per-page input[type=hidden]{display:none}
@media(max-width:600px){.woocommerce .woocommerce-result-count{float:none!important;width:100%;margin-bottom:16px!important}.dbs-archive-controls{float:none;display:flex;width:100%;flex-direction:column;align-items:stretch;gap:9px;margin:0 0 16px;padding:10px;border-radius:14px}.dbs-products-per-page{order:1;width:100%;justify-content:space-between;padding:0 2px}.dbs-products-per-page label{font-size:13px}.dbs-products-per-page select{width:104px}.dbs-archive-controls .woocommerce-ordering{order:2;width:100%!important}.dbs-archive-controls .woocommerce-ordering select{width:100%;min-width:0;height:44px!important}}

/* Footer: contact belongs with the brand; categories use two columns. */
.dbs-footer-grid{grid-template-columns:minmax(340px,1.35fr) minmax(170px,.6fr) minmax(390px,1.25fr)!important;gap:0!important}.dbs-footer-about>.dbs-footer-contact{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.dbs-footer-about>.dbs-footer-contact h2{margin-bottom:14px}.dbs-footer-about>.dbs-footer-contact ul{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 22px}.dbs-footer-about>.dbs-footer-contact li{margin:0}.dbs-footer-about>.dbs-footer-contact li:last-child{grid-column:1/-1;max-width:460px}.dbs-footer-category-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.dbs-footer-category-columns h3{margin:0 0 10px;color:#bfeeff;font-size:14px;font-weight:750}.dbs-footer-categories li{min-width:0}.dbs-footer-categories a{display:block}
@media(max-width:900px){.dbs-footer-grid{grid-template-columns:1.25fr .75fr!important}.dbs-footer-grid>.dbs-footer-categories{grid-column:1/-1;padding-left:0!important;border-left:0!important}}
@media(max-width:600px){.dbs-footer-grid{grid-template-columns:1fr!important}.dbs-footer-grid>section{grid-column:1!important}.dbs-footer-about>.dbs-footer-contact ul{display:block}.dbs-footer-about>.dbs-footer-contact li{margin-bottom:10px}.dbs-footer-category-columns{column-gap:20px}.dbs-footer-about>.dbs-footer-contact{margin-top:22px;padding-top:20px}}

/* Product detail quantity and direct-order action panel. */
body.single-product .woocommerce div.product form.cart{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;margin-top:26px!important}
body.single-product form.cart .quantity{grid-column:1/-1;display:grid!important;grid-template-columns:auto 42px 54px 42px;align-items:center;width:max-content!important;margin:0 0 8px!important;border:0!important}
body.single-product form.cart .quantity:before{content:"পরিমাণ:";margin-right:16px;color:#373245;font-size:15px;font-weight:700}
body.single-product form.cart .quantity .qty{width:54px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #dedbe7!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:#fff!important;color:#271b5b;font-size:16px;font-weight:700;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
body.single-product form.cart .quantity .qty::-webkit-inner-spin-button,body.single-product form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dbs-qty-button{display:grid!important;width:42px!important;height:42px!important;min-height:42px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #dedbe7!important;background:#f7f7fa!important;color:#625d70!important;font:500 23px/1 Arial!important;box-shadow:none!important;cursor:pointer}.dbs-qty-minus{border-radius:8px 0 0 8px!important}.dbs-qty-plus{border-radius:0 8px 8px 0!important}.dbs-qty-button:hover{background:#eeedf4!important;color:#271b5b!important}
body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .dbs-product-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px;width:100%!important;min-height:50px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-align:center;box-shadow:0 8px 18px rgba(39,27,91,.12)!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease!important}
body.single-product form.cart .single_add_to_cart_button{grid-column:1;background:linear-gradient(135deg,#ff9418,#ff7a00)!important}body.single-product form.cart .single_add_to_cart_button:before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h14l-1 10H7L5 3H2'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/contain no-repeat}
.dbs-buy-now{grid-column:2;background:#062d2c!important}.dbs-order-whatsapp{grid-column:1;background:#08b95f!important}.dbs-call-order{grid-column:2;background:#432098!important}.dbs-product-action svg{width:18px;height:18px}.dbs-action-symbol{font:700 20px/1 Arial}.dbs-product-action:hover,body.single-product form.cart .single_add_to_cart_button:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 23px rgba(39,27,91,.18)!important}
body.single-product form.cart input[name=dbs_buy_now_nonce]{display:none}
@media(max-width:600px){body.single-product .woocommerce div.product form.cart{gap:9px!important}body.single-product form.cart .quantity{grid-template-columns:auto 38px 48px 38px;margin-bottom:5px!important}body.single-product form.cart .quantity:before{margin-right:10px;font-size:13px}.dbs-qty-button{width:38px!important;height:40px!important;min-height:40px!important}body.single-product form.cart .quantity .qty{width:48px!important;height:40px!important}body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .dbs-product-action{min-height:46px!important;padding:0 8px!important;font-size:12px!important;gap:6px}}

/* Unified Dhanmondi brand blue. */
:root{--dbs-navy:#004099;--dbs-ink:#004099;--dbs-primary:#004099}
.dbs-topbar{background:linear-gradient(90deg,#004099,#003477)!important}
.dbs-footer{background:linear-gradient(110deg,#004099 0%,#003477 55%,#00285f 100%)!important}
.dbs-menu-toggle,.dbs-mobile-app-nav .dbs-mobile-shop{background:#004099!important;border-color:#004099!important}
.dbs-whatsapp-label{background:#004099!important}.dbs-whatsapp-label:after{background:#004099!important}
.dbs-archive-controls select:focus{border-color:#004099!important;box-shadow:0 0 0 3px rgba(0,64,153,.1)!important}
.dbs-hero h1,.dbs-section-heading h2,.dbs-page-header h1,.woocommerce-products-header__title,.woocommerce div.product .product_title,.dbs-footer h2,.dbs-footer h3{color:#004099!important}
.dbs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.dbs-menu-toggle{background-color:#004099!important;border-color:#004099!important}
.dbs-navigation .current-menu-item>a,.dbs-navigation a:hover{color:#004099!important}
body .dbs-menu-toggle{background:#004099!important;border-color:#004099!important;color:#fff!important}
body .dbs-footer{background:#004099!important;background-image:linear-gradient(110deg,#004099 0%,#003477 55%,#00285f 100%)!important}
html body .dbs-topbar,html body .dbs-topbar-inner{background:#004099!important}
html body .dbs-nav-wrap .dbs-menu-toggle{background:#004099!important}
html body .dbs-nav-wrap .dbs-menu-toggle:hover,html body .dbs-nav-wrap .dbs-menu-toggle:focus,html body .dbs-nav-wrap .dbs-menu-toggle:active{background:#004099!important;color:#fff!important;border-color:#004099!important}
html body a.dbs-all-categories,html body a.dbs-all-categories:hover{background:#004099!important;color:#fff!important;border-color:#004099!important}
.woocommerce ul.products li.product{border-color:rgba(0,64,153,.14);box-shadow:0 7px 22px rgba(0,64,153,.10)}
.woocommerce ul.products li.product,.dbs-products ul.products li.product{border:1px solid rgba(0,64,153,.18)!important;box-shadow:0 7px 22px rgba(0,64,153,.10)!important;border-radius:12px!important}
.dbs-loop-actions{display:flex;flex-direction:column;gap:8px;margin:10px 15px 0}.dbs-loop-actions .button{margin:0!important;width:100%!important;background:#004099!important;border-color:#004099!important;color:#fff!important}.dbs-loop-buy-now{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;background:#003477;color:#fff!important;font-size:14px;font-weight:800}.dbs-loop-buy-now:hover{background:#004099;color:#fff!important}
html body .dbs-footer h2,html body .dbs-footer h3,html body .dbs-footer .dbs-footer-heading{color:#fff!important}
/* Keep product actions on one line and align category labels with titles. */
.woocommerce ul.products li.product .button,.dbs-loop-actions .button{white-space:nowrap!important;word-break:keep-all!important;font-size:14px!important;padding-inline:8px!important}
.woocommerce ul.products li.product .dbs-product-category,.woocommerce ul.products li.product .product-category,.woocommerce ul.products li.product .posted_in{display:block!important;text-align:left!important;padding-inline:15px!important;margin:0 0 6px!important}
.woocommerce ul.products li.product .ast-woo-product-category{display:block!important;text-align:left!important;padding:0 15px!important;margin:0 0 6px!important;color:var(--dbs-muted)!important}
.dbs-products ul.products li.product .ast-woo-product-category{margin-left:12px!important;padding-left:0!important;padding-right:0!important}
.dbs-products ul.products li.product .dbs-loop-actions a.add_to_cart_button{background:#004099!important;background-image:none!important;color:#fff!important;border:1px solid #004099!important;opacity:1!important}
.dbs-loop-actions a.add_to_cart_button,.dbs-loop-actions a.ajax_add_to_cart{display:flex!important;align-items:center;justify-content:center;min-height:42px!important;width:100%!important;margin:0!important;border-radius:7px!important;background:#004099!important;border:1px solid #004099!important;color:#fff!important;font-weight:800!important;text-align:center!important}
.dbs-products ul.products li.product{display:flex!important;flex-direction:column!important;min-height:458px!important}.dbs-products ul.products li.product .woocommerce-loop-product__title{min-height:58px!important}.dbs-products ul.products li.product .price{min-height:28px!important}.dbs-products .dbs-loop-actions{margin-top:auto!important;padding-bottom:0!important}.dbs-products ul.products li.product .dbs-product-category,.dbs-products ul.products li.product .product-category{padding-left:15px!important;padding-right:15px!important;text-align:left!important}
.dbs-products ul.products li.product a.button,.dbs-products ul.products li.product a.add_to_cart_button{background:#004099!important;border:1px solid #004099!important;color:#fff!important}
/* Product detail action colors intentionally swapped: buy-now uses WhatsApp green, WhatsApp uses buy-now dark teal. */
body.single-product form.cart .dbs-buy-now{background:#08b95f!important;border-color:#08b95f!important}
body.single-product form.cart .dbs-order-whatsapp{background:#062d2c!important;border-color:#062d2c!important}
/* Mobile product-card spacing and centered archive actions. */
@media(max-width:600px){.dbs-products ul.products li.product{min-height:0!important}.dbs-products .dbs-loop-actions{margin-top:8px!important;padding-bottom:0!important;align-items:stretch!important}.dbs-products .dbs-loop-actions .button,.dbs-products .dbs-loop-actions a.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-left:0!important;margin-right:0!important}.dbs-products ul.products li.product .price{min-height:0!important;margin-bottom:0!important}}
/* Final mobile archive button centering. */
@media(max-width:600px){.dbs-products ul.products li.product .dbs-loop-actions{display:flex!important;width:calc(100% - 30px)!important;margin:8px auto 0!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.dbs-products ul.products li.product .dbs-loop-actions>*{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;text-align:center!important;justify-content:center!important}}
/* Center the complete mobile archive action stack inside each card. */
@media(max-width:600px){.dbs-products ul.products li.product .dbs-loop-actions{float:none!important;position:static!important;left:auto!important;right:auto!important;align-self:center!important;box-sizing:border-box!important;width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important}.dbs-products ul.products li.product .dbs-loop-actions>a{float:none!important;position:static!important;box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important}}
/* Mobile archive actions follow the card content edge. */
@media(max-width:600px){.dbs-products ul.products li.product .dbs-loop-actions{width:100%!important;margin-left:0!important;margin-right:0!important;align-self:flex-start!important}.dbs-products ul.products li.product .dbs-loop-actions>a{width:100%!important}}
/* Mobile WooCommerce product buttons: preserve existing sizing, remove left margin only. */
@media(max-width:600px){.woocommerce ul.products li.product .button{margin-left:0!important}}

/* Keep both catalog actions centered at every catalog breakpoint. */
.dbs-loop-actions{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.dbs-loop-actions > .button,.dbs-loop-actions > .dbs-loop-buy-now{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
body.woocommerce-js .dbs-products ul.products.columns-4>li.product .dbs-loop-actions > .button,body.woocommerce-js .dbs-products ul.products.columns-4>li.product .dbs-loop-actions > .dbs-loop-buy-now{margin:0!important}
/* Use one centered content box for both mobile archive actions. */
.dbs-products ul.products li.product .dbs-loop-actions{box-sizing:border-box!important;width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}
.dbs-products ul.products li.product .dbs-loop-actions>a{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;align-self:stretch!important;justify-content:center!important;text-align:center!important}
/* Archive markup is also used outside the .dbs-products wrapper. */
.woocommerce ul.products li.product .dbs-loop-actions{box-sizing:border-box!important;width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}
.woocommerce ul.products li.product .dbs-loop-actions>a{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;margin:0!important;align-self:stretch!important;justify-content:center!important;text-align:center!important}
/* Keep homepage product actions consistent with the archive cards. */
body.home .dbs-loop-actions a.add_to_cart_button,body.home .dbs-loop-actions a.ajax_add_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;border:1px solid #004099!important;border-radius:7px!important;background:#004099!important;color:#fff!important;text-align:center!important}
body.home .dbs-loop-actions a.dbs-loop-buy-now{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;border:1px solid #003477!important;border-radius:7px!important;background:#003477!important;color:#fff!important;text-align:center!important}
/* Final homepage override: the home section has stronger Elementor/WooCommerce rules. */
html body.home #primary.dbs-home .dbs-loop-actions>a.add_to_cart_button,html body.home #primary.dbs-home .dbs-loop-actions>a.ajax_add_to_cart,html body.home #primary.dbs-home .dbs-loop-actions>a.dbs-loop-buy-now{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 5px!important;border-radius:7px!important;text-align:center!important;white-space:nowrap!important}
html body.home #primary.dbs-home .dbs-loop-actions>a.add_to_cart_button,html body.home #primary.dbs-home .dbs-loop-actions>a.ajax_add_to_cart{background:#004099!important;background-image:none!important;border:1px solid #004099!important;color:#fff!important}
html body.home #primary.dbs-home .dbs-loop-actions>a.dbs-loop-buy-now{background:#003477!important;background-image:none!important;border:1px solid #003477!important;color:#fff!important}
