/* Bottom navigation and panels stay hidden on desktop. */
.dtmp-bottom-nav {display:none;}
.dtmp-loved-details {display:none;}
.dtmp-sheet:not([open]) {display:none;}
@media(min-width:768px){.dtmp-sheet{display:none!important;}}
/* All layout overrides are mobile-only. */
@media (max-width:767px) {
 body {padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;}
 body .dtmp-bottom-nav {position:fixed;bottom:0;left:0;right:0;z-index:99990;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid #e4e7ed;box-shadow:0 -3px 14px rgba(18,26,38,.06);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));font-family:Poppins,sans-serif;}
 body .dtmp-bottom-nav>a,body .dtmp-bottom-nav>button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:49px;margin:0;padding:3px 0;border:0;background:none;color:#7b818c;text-decoration:none;font:500 10px/1.2 Poppins,sans-serif;cursor:pointer;}
 body .dtmp-bottom-nav svg {display:block;width:23px;height:23px;}
 body .dtmp-bottom-nav [aria-current=page],body .dtmp-bottom-nav [aria-expanded=true] {color:#ff4f1f;}
 body .dtmp-bottom-nav>a[aria-current=page] svg {fill:#fff0e9;}
 body .dtmp-sheet {position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:560px;max-height:75dvh;overflow:auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));border:0;border-radius:18px 18px 0 0;background:#fff;color:#17191f;box-sizing:border-box;font-family:Poppins,sans-serif;}
 body .dtmp-sheet::backdrop {background:rgba(10,18,28,.4);}
 body.dtmp-sheet-open {overflow:hidden;}
 body .dtmp-sheet header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
 body .dtmp-sheet h2 {font:600 19px/1.4 Poppins,sans-serif;margin:0;}
 body .dtmp-sheet [data-dtmp-close] {display:grid;place-items:center;flex:0 0 38px;height:38px;background:#f3f5f7;border:0;border-radius:50%;color:#17191f;font-size:25px;cursor:pointer;padding:0;}
 body .dtmp-sheet-links {display:grid;gap:0;}
 body .dtmp-sheet-links>a {display:flex;justify-content:space-between;align-items:center;min-height:46px;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#242832;font-size:14px;}
 body .dtmp-sheet-links>a>span {color:#ff4f1f;}
 body .dtmp-sheet p,body .dtmp-sheet label {display:block;font-size:12px;line-height:1.5;color:#697180;margin:0 0 10px;}
 body .dtmp-search-row {display:flex;gap:8px;}
 body .dtmp-search-row input[type=search] {flex:1;width:0;min-width:0;height:46px;padding:0 12px;border:1px solid #dce1e8;border-radius:8px;font-size:16px;}
 body .dtmp-search-row button {flex:0 0 78px;height:46px;background:#ff4f1f;border:0;border-radius:8px;color:#fff;font:600 12px Poppins,sans-serif;padding:0;}
 body .dtpc-checkout {bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;}
 body { -webkit-text-size-adjust:100%; }
 body .dtx *, body .dtpp *, body .dtpc-site *, body .dtco2-site *, body .dtoc-page *, body .dtpf * { box-sizing:border-box; }
 body .dtx .dtx-main { min-height:0!important; padding:0!important; }
 body .dtx .dtx-main__in { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:9px!important; min-height:0!important; padding:12px 14px!important; width:100%!important; }
 body .dtx .dtx-logo { position:relative!important; inset:auto!important; transform:none!important; margin:0!important; justify-self:start!important; text-align:left!important; width:101px!important; min-width:101px!important; max-width:101px!important; height:35px!important; flex:0 0 101px!important; line-height:1!important; background-position:left center!important; background-size:contain!important; }
 body .dtx .dtx-logo img, body .dtx .dtx-code-logo { width:101px!important; max-width:101px!important; height:auto!important; max-height:35px!important; object-fit:contain!important; object-position:left center!important; background-size:contain!important; font-size:28px!important; }
 body .dtx .dtx-logo::before, body .dtx .dtx-logo::after { max-width:120px!important; background-size:contain!important; }
 body .dtx .dtx-nav { display:none!important; }
 body .dtx .dtx-actions { display:flex!important; align-items:center!important; margin:0!important; gap:8px!important; justify-self:end!important; }
 body .dtx .dtx-actions>a, body .dtx .dtx-mobile-menu>summary { display:grid; place-items:center; width:36px; height:40px; }
 body .dtx .dtx-mobile-menu { display:block!important; }
 body .dtx .dtx-actions svg { width:23px!important; height:23px!important; }
 body .dtx .dtx-search { position:relative!important; inset:auto!important; transform:none!important; grid-column:1/-1!important; order:3!important; width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; height:44px!important; }
 body .dtx .dtx-search input[type=search] { height:44px!important; min-height:44px!important; padding:0 43px 0 15px!important; font-size:16px!important; line-height:44px!important; }
 body .dtx-mobile-menu__panel { position:absolute!important; right:0!important; left:auto!important; width:min(290px,calc(100vw - 28px))!important; max-height:70vh; overflow-y:auto; }
 body .dth-wrap, body .dtpp-shell, body .dtpc-shell, body .dtco2-shell, body .dtoc-shell { width:calc(100% - 28px)!important; max-width:100%!important; margin-inline:auto!important; }
 body .dth-section, body .dth-rail, body .dtcml { min-width:0; margin-block:20px!important; }
 body .dth-head, body .dtcml-head, body .dtpp-section-head { display:flex!important; flex-wrap:wrap; align-items:center; gap:8px; padding:0!important; margin-bottom:12px!important; }
 body .dth-head__t, body .dtcml-head h2, body .dtpp-section-head h2 { font-size:19px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:0!important; }
 body .dth-viewall, body .dtcml-view-all { font-size:11px!important; white-space:nowrap; }
 body .dtcml-head-right { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
 body .dtcml-clock span { width:27px!important; height:27px!important; }
 body .dtcml { --dtcml-visible:2!important; --dtcml-gap:10px!important; width:100%!important; max-width:100%!important; padding:0!important; }
 body .dtcml .dtcml-carousel,body .dtcml .dtcml-viewport { min-width:0!important; width:100%!important; overflow:hidden!important; }
 body .dtcml .dtcml-track { width:100%!important; transform:none!important; transition:none!important; gap:10px!important; padding:0 0 8px!important; }
 body .dtcml .dtcml-track>.dtcml-card { display:flex!important; flex-direction:column!important; align-items:stretch!important; flex:0 0 calc((100% - 10px)/2)!important; width:calc((100% - 10px)/2)!important; min-width:calc((100% - 10px)/2)!important; max-width:calc((100% - 10px)/2)!important; border:1px solid #e0e3e8!important; border-radius:12px!important; padding:7px!important; }
 body .dtcml .dtcml-image { width:100%!important; height:auto!important; aspect-ratio:1!important; margin:0 0 10px!important; border-radius:10px!important; }
 body .dtcml .dtcml-image img { width:100%!important; height:100%!important; object-fit:contain!important; padding:7px!important; }
 body .dtcml .dtcml-title { font-size:14px!important; font-weight:500!important; line-height:1.45!important; min-height:42px!important; white-space:normal!important; overflow-wrap:anywhere!important; }
 body .dtcml .dtcml-price { display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; gap:5px!important; margin:10px 0!important; font-size:18px!important; font-weight:600!important; }
 body .dtcml .dtcml-price del { font-size:12px!important; font-weight:400!important; color:#7b818c!important; }
 body .dtcml .dtcml-price ins { text-decoration:none!important; color:#ff4f1f!important; }
 body .dtcml .dtmp-loved-details { display:flex!important; flex-direction:column!important; flex:1; gap:8px; }
 body .dtmp-loved-desc { margin:0!important; font-size:11px!important; line-height:1.45!important; color:#747b86; }
 body .dtmp-loved-rating { display:flex; flex-wrap:wrap; gap:5px; align-items:center; font-size:11px; color:#f5a329; }
 body .dtmp-loved-rating small { color:#747b86; }
 body .dtmp-loved-features { display:flex; flex-direction:column; gap:5px; list-style:none; margin:0; padding:0; }
 body .dtmp-loved-features li { width:fit-content; max-width:100%; padding:4px 6px; border-radius:5px; background:#effbf3; color:#258047; font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
 body .dtmp-loved-actions { display:flex; gap:6px; align-items:center; margin-top:auto; padding-top:8px; }
 body .dtmp-loved-actions>a { display:grid; place-items:center; flex:1; min-width:0; height:38px; padding:0 6px; border-radius:8px; background:#ff4f1f; color:#fff!important; font-size:12px; font-weight:600; text-decoration:none; }
 body .dtcml .dtmp-loved-actions .dt-wish { position:static!important; display:grid!important; place-items:center; flex:0 0 36px!important; width:36px!important; min-width:36px!important; height:38px!important; padding:0!important; border:1px solid #ff4f1f!important; border-radius:8px!important; background:#fff!important; color:#ff4f1f!important; }
 body .dtcml .dtmp-loved-actions .dt-wish[aria-pressed=true] svg { fill:#ff4f1f; }
 body .dtcml .dtcml-card>.dtdfp-auto-features { font-size:10px!important; }
 body .dtcml .dtcml-prev,body .dtcml .dtcml-next { display:none!important; }
 body .dth-rail__track, body .dtcml-track, body .dtspu-track, body .dtpp-related-track, body .dt-mobile-slider {
   display:flex!important; flex-flow:row nowrap!important; gap:8px!important; padding:2px 0 10px!important;
   width:100%!important; min-width:0!important; max-width:100%!important; overflow-x:auto!important; overflow-y:hidden!important;
   scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; touch-action:pan-x pan-y;
 }
 body .dth-rail__track>.dt-card, body .dtcml-track>.dtcml-card, body .dtspu-track>.dtspu-card, body .dtpp-related-track>article,
 body .dth-rail__track>.dth-cat { flex:0 0 calc((100% - 16px)/3)!important; width:calc((100% - 16px)/3)!important; min-width:calc((100% - 16px)/3)!important; max-width:calc((100% - 16px)/3)!important; scroll-snap-align:start; }
 body .dth-cat__img { width:100%!important; height:auto!important; aspect-ratio:1; }
 body .dth-cat__img img { width:100%; height:100%; object-fit:contain; }
 body .dth-cat__n { font-size:11px!important; line-height:1.3!important; font-weight:500!important; }
 body .dth-cat__s { font-size:9px!important; line-height:1.4!important; }
 body .dth-brands__track, body .dt-brands__row { overflow-x:auto!important; scrollbar-width:none; }
 body .dth-brands__set, body .dt-brands__row { display:flex!important; flex-wrap:nowrap!important; gap:8px!important; }
 body .dth-brand, body .dt-brand { flex:0 0 105px!important; min-width:105px!important; height:58px!important; }
 body .dth-brand img, body .dt-brand img { max-width:86px!important; max-height:34px!important; object-fit:contain; }
 body .dtbg-grid { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; }
 body .dtbg-slider, body .dth-fbanner, body .dtpb-banner-card { border-radius:10px!important; overflow:hidden; }
 body .dtbg-slider img, body .dtpb-banner-card img { width:100%; height:auto; }
 body .dt-card, body .dtcml-card, body .dtspu-card { padding:5px!important; border-radius:8px!important; min-width:0; }
 body .dt-card__img, body .dtcml-image, body .dtspu-image { height:auto!important; aspect-ratio:1; }
 body .dt-card__img img, body .dtcml-image img { width:100%!important; height:100%!important; object-fit:contain!important; }
 body .dt-card__title, body .dtcml-title, body .dtspu-title, body .dtpp-related-name { font-family:Poppins,sans-serif!important; font-size:11px!important; line-height:1.4!important; font-weight:500!important; min-height:31px; overflow-wrap:anywhere; }
 body .dt-card__price, body .dtcml-price, body .dtspu-price { display:flex; flex-wrap:wrap; gap:3px; font-size:14px!important; }
 body .dt-card__price del, body .dtcml-price del { font-size:10px!important; }
 body .dt-card__features, body .dtdfp-auto-features { display:flex!important; flex-wrap:wrap!important; gap:3px!important; min-height:0!important; margin:6px 0!important; padding:0!important; }
 body .dt-card__features li, body .dtdfp-auto-features li { max-width:100%!important; font-size:8px!important; padding:3px!important; line-height:1.3!important; white-space:normal!important; }
 body .dt-card__actions, body .dtspu-actions { display:flex!important; align-items:center!important; gap:4px!important; }
 body .dt-card__actions>a, body .dtspu-buy { flex:1!important; min-width:0!important; font-size:9px!important; padding:0 4px!important; min-height:32px!important; height:32px!important; white-space:nowrap!important; }
 body .dt-card__actions .dt-wish, body .dt-card__actions .dtbsa-wish, body .dtspu-actions .dt-wish { position:static!important; flex:0 0 28px!important; width:28px!important; min-width:28px!important; max-width:28px!important; height:32px!important; min-height:32px!important; padding:0!important; }
 body .dtpp-hero, body .dtoc-main-grid, body .dtco2-layout, body .dtpc-grid { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 body .dtpp-gallery { display:flex!important; flex-direction:column!important; min-width:0; }
 body .dtpp-stage { order:0!important; min-height:0!important; }
 body .dtpp-main-image { display:block; width:100%!important; height:auto!important; aspect-ratio:1; object-fit:contain!important; padding:10px!important; }
 body .dtpp-thumbs { order:1!important; display:flex!important; flex-direction:row!important; gap:7px!important; overflow-x:auto!important; max-height:none!important; }
 body .dtpp-thumb { flex:0 0 54px!important; width:54px!important; height:54px!important; }
 body .dtpp-summary h1 { font-size:22px!important; line-height:1.35!important; font-weight:600!important; }
 body .dtpp-buy-row { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px!important; gap:6px!important; }
 body .dtpp-buy-row .dtpp-buy-now, body .dtpp-buy-row .dtpp-add-cart { width:100%!important; min-width:0!important; height:38px!important; padding:0 5px!important; font-size:11px!important; }
 body .dtpp-buy-row .dtpp-wish { width:36px!important; height:38px!important; min-width:36px!important; }
 body .dtpp-tabs { overflow-x:auto!important; flex-wrap:nowrap!important; }
 body .dtpp-tabs button { flex:0 0 auto!important; font-size:11px!important; padding:12px 10px!important; }
 body .dtpp-feature-strip { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 body .dtpc-title-row h1 { font-size:24px!important; }
 body .dtpc-summary, body .dtco2-summary { position:static!important; min-width:0; padding:14px!important; }
 body .dtpc-totals>div { display:flex!important; justify-content:space-between; gap:10px; }
 body .dtpc-totals strong, body .dtpc-line-total { white-space:nowrap; }
 body .dtpc-quantity { width:88px!important; min-width:88px!important; display:flex!important; align-items:center; }
 body .dtpc-quantity input { width:32px!important; min-width:0!important; font-size:14px!important; opacity:1!important; color:#17191f!important; }
 body .dtpc-header-help-card { max-width:100%!important; grid-template-columns:28px minmax(0,1fr) auto!important; }
 body .dtpc-header-help-card img { width:28px!important; height:28px!important; }
 body .dtpc-header-help-card strong { font-size:11px!important; }
 body .dtpc-header-help-card small { font-size:8px!important; }
 body .dtpc-help-action { font-size:9px!important; padding:7px!important; }
 body .dtco2-fields, body .dtco2-address-row, body .dtco2-address-row--location { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
 body .dtco2-form .form-row { float:none!important; width:100%!important; margin:0 0 8px!important; padding:0!important; min-width:0; }
 body .dtco2-form input.input-text, body .dtco2-form select { min-height:44px!important; font-size:16px!important; }
 body .dtco2-delivery-options { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
 body .dtco2-method-cards { display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
 body .dtco2-method-card { flex:1 1 130px!important; min-width:0!important; }
 body .dtco2-card { padding:14px!important; margin-bottom:12px!important; }
 body .dtoc-hero h1 { font-size:25px!important; line-height:1.3!important; }
 body .dtoc-card { padding:14px!important; min-width:0!important; }
 body .dtoc-card-head { display:flex; flex-wrap:wrap; gap:8px; }
 body .dtoc-actions { display:grid!important; grid-template-columns:1fr!important; gap:8px!important; }
 body .dtoc-btn { min-height:42px!important; font-size:13px!important; }
 body .dtoc-order-number span { overflow-wrap:anywhere; }
 body .dtoc-timeline { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
 body .dtpf-trust { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:0!important; }
 body .dtpf-trust__item { min-width:0!important; padding:12px 3px!important; display:flex!important; flex-direction:column!important; gap:5px!important; text-align:center!important; }
 body .dtpf-trust__icon { width:23px!important; height:23px!important; }
 body .dtpf-trust__item strong { display:block; font-size:9px!important; line-height:1.3!important; overflow-wrap:anywhere; }
 body .dtpf-trust__item small { display:block; font-size:8px!important; line-height:1.3!important; }
 body .dtpf-main { padding:24px 14px!important; display:block!important; }
 body .dtpf-logo { max-width:170px!important; }
 body .dtpf-brand>p { font-size:13px!important; line-height:1.6!important; }
 body .dtpf-contact--wa { display:flex!important; width:fit-content!important; max-width:100%!important; min-height:44px!important; padding:10px 12px!important; gap:8px!important; font-size:13px!important; }
 body .dtpf-contact__lead img { width:24px!important; height:24px!important; }
 body .dtpf-contact--wa>img { display:none!important; }
 body .dtpf-payments { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:7px!important; max-width:330px!important; }
 body .dtpf-payments>* { width:100%!important; min-width:0!important; max-width:100%!important; height:43px!important; }
 body .dtpf-payments img { object-fit:contain!important; }
 body .dtpf-col a { white-space:normal!important; overflow-wrap:anywhere; font-size:13px!important; }
 body .dtpf-social { gap:10px!important; }
 body .dtpf-newsletter input { font-size:16px!important; }
 body .dtpc-payment-logos, body .dtco2-payment-logos { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:7px!important; }
 body .dtpc-payment-logos>*, body .dtco2-payment-logos>* { width:100%!important; min-width:0!important; height:44px!important; object-fit:contain; }
 body .dtpp-pincode { display:flex!important; gap:7px!important; }
 body .dtpp-pincode input { flex:1!important; width:0!important; min-width:0!important; font-size:16px!important; }
 body .dtpp-pincode button { flex:0 0 70px!important; min-width:70px!important; }
}
@media(max-width:359px) {
 body .dtx .dtx-logo, body .dtx .dtx-logo img, body .dtx .dtx-code-logo { width:101px!important; min-width:101px!important; max-width:101px!important; }
 body .dtx .dtx-actions { gap:3px!important; }
 body .dt-card__actions>a { font-size:8px!important; }
}
/* Full-screen category browser: independent sidebar and content scrolling. */
@media(max-width:767px){
 body .dtmp-category-screen[open]{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;}
 body .dtmp-category-screen>header{flex:none;min-height:64px;padding:10px 12px;margin:0;border-bottom:1px solid #e4e7ed;gap:8px;}
 body .dtmp-category-screen h2{font-size:15px;letter-spacing:.3px;}
 body .dtmp-category-tools{display:flex;align-items:center;gap:12px;margin-left:auto;}
 body .dtmp-category-tools button,body .dtmp-category-tools a{border:0;background:none;color:#343741;padding:0;display:grid;place-items:center;width:25px;height:32px;font-size:30px;text-decoration:none;}
 body .dtmp-category-tools svg{width:24px;height:24px;}
 body .dtmp-category-body{display:grid;grid-template-columns:25% minmax(0,1fr);min-height:0;flex:1;overflow:hidden;}
 body .dtmp-category-tabs{overflow-y:auto;background:#f7f7fa;overscroll-behavior:contain;}
 body .dtmp-category-tabs button{width:100%;border:0;border-bottom:1px solid #e2e4ea;border-left:3px solid transparent;border-radius:0;background:none;padding:16px 5px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#626777;font:500 11px/1.45 Poppins,sans-serif;overflow-wrap:anywhere;}
 body .dtmp-category-tabs button[aria-pressed=true]{border-left-color:#ff4f1f;color:#ff4f1f;background:#fff;}
 body .dtmp-category-thumb{display:grid;place-items:center;background:#f3f4f6;border-radius:50%;overflow:hidden;width:54px;height:54px;flex:none;}
 body .dtmp-category-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
 body .dtmp-category-thumb svg{width:27px;height:27px;color:#ff4f1f;}
 body .dtmp-category-content{overflow-y:auto;min-width:0;padding:18px 10px 24px;overscroll-behavior:contain;}
 body .dtmp-category-content [hidden]{display:none!important;}
 body .dtmp-category-eyebrow{font:500 10px/1.4 Poppins,sans-serif;color:#8a8d99;border-bottom:1px solid #e4e7ed;padding-bottom:8px;margin-bottom:14px;}
 body .dtmp-category-content h3{font:600 18px/1.4 Poppins,sans-serif;color:#343741;margin:0 0 10px;overflow-wrap:anywhere;}
 body .dtmp-category-view{display:inline-block;color:#f04b20;font:500 11px/1.4 Poppins,sans-serif;margin-bottom:18px;text-decoration:none;}
 body .dtmp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;}
 body .dtmp-category-tile{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;text-decoration:none;color:#555b69;font:500 11px/1.4 Poppins,sans-serif;min-width:0;overflow-wrap:anywhere;}
 body .dtmp-category-tile .dtmp-category-thumb{width:100%;height:auto;aspect-ratio:1;}
 body .dtmp-category-screen .dtmp-category-bottom{position:static;flex:none;box-shadow:none;}
}

@media(max-width:767px){
 body .dtmp-category-group{margin:8px 0 28px;}
 body .dtmp-category-group h4{font:600 17px/1.4 Poppins,sans-serif;color:#343741;margin:0 0 16px;overflow-wrap:anywhere;}
 body .dtmp-category-group .dtmp-category-tile>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
}

/* Stable iOS viewport and isolated native vertical scrolling. */
@media(max-width:767px){
 body.dtmp-sheet-open{position:fixed!important;top:var(--dtmp-page-top,0px)!important;left:0;right:0;width:100%;overflow:hidden!important;}
 body .dtmp-category-screen[open]{height:100vh;height:100svh;max-height:100svh;box-shadow:none;}
 body .dtmp-category-body{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0!important;}
 body .dtmp-category-tabs,body .dtmp-category-content{height:100%;min-height:0!important;box-sizing:border-box;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior-y:contain;}
 body .dtmp-category-group{contain:layout style;}
 body .dtmp-category-thumb img{pointer-events:none;user-select:none;-webkit-user-drag:none;}
}

/* v1.5.2: mobile Shop navigation and cart badge alignment. */
@media(max-width:767px){
 body .dtx .dtx-cart{position:relative!important;overflow:visible!important;}
 body .dtx .dtx-cart__n{top:0!important;right:-3px!important;transform:none!important;min-width:17px!important;height:17px!important;box-sizing:border-box!important;padding:0 3px!important;line-height:1!important;display:grid!important;place-items:center!important;font-size:9px!important;}
 body .dtx-mobile-shop>summary{position:relative;display:flex!important;align-items:center!important;padding:0!important;}
 body .dtx-mobile-shop>summary::after{display:none!important;}
 body .dtx-mobile-shop>summary>.dtmp-shop-link{flex:1;display:flex;align-items:center;min-height:44px;padding:11px 12px;color:inherit;text-decoration:none;font:inherit;}
 body .dtx-mobile-shop>summary>.dtmp-shop-toggle{flex:0 0 44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer;}
}
@media(min-width:768px){.dtmp-shop-toggle{display:none}.dtmp-shop-link{color:inherit;text-decoration:none}}

/* v1.5.3: shared header brand accents, desktop and mobile. */
html body .dtx{--dtx-orange:#ff4f1f}
html body .dtx .dtx-nav__l.is-active,
html body .dtx .dtx-nav__l:hover,
html body .dtx .dtx-nav__item:hover>.dtx-nav__l,
html body .dtx .dtx-actions>a:hover{color:#ff4f1f!important}
html body .dtx .dtx-drop a:hover,
html body .dtx .dtx-drop a:focus-visible,
html body .dtx .dtx-drop a.is-active,
html body .dtx .dtx-mobile-menu__panel>a:hover,
html body .dtx .dtx-mobile-shop div a:hover,
html body .dtx .dtx-mobile-shop div a:focus-visible,
html body .dtx .dtx-mobile-shop div a.is-active{background:#fff2ec!important;color:#ff4f1f!important}
html body .dtx .dtx-hot,
html body .dtx .dtx-cart__n{background:#ff4f1f!important;color:#fff!important}
