/* Reference page layouts. Native sorting, pagination and commerce remain active. */
[data-dm-article-links] [hidden] {display:none!important}
.dm-article-pagination {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;border-bottom:1px solid #eee;padding:28px 0}
.dm-article-neighbor {display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.dm-article-neighbor:last-child {text-align:right}
.dm-article-neighbor small {font-size:12px;color:#777;letter-spacing:1px}
.dm-article-neighbor[aria-disabled=true] {color:#999}
.dm-product-title-row {display:flex;align-items:flex-start;gap:18px}
.dm-product-title-row h1 {flex:1;min-width:0}
.dm-product-title-row .dm-product-wishlist {position:static;flex:none;width:44px;height:44px;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;color:#222}
.dm-product-wishlist[aria-pressed=true] {color:#da3f3f}
.dm-product-wishlist[aria-pressed=true] svg {fill:#da3f3f;stroke:#da3f3f}
.dm-sticky-purchase-shell {position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 8px #0000000a;z-index:1020;padding-bottom:env(safe-area-inset-bottom,0px)}
.dm-sticky-purchase-shell[hidden] {display:none!important}
body:has(.dm-sticky-purchase-shell:not([hidden])) {padding-bottom:96px}
body.demotor-theme .dm-sticky-purchase {display:flex;align-items:center;gap:20px;padding-block:12px;min-height:76px}
.dm-sticky-product-image {width:60px;height:60px;object-fit:contain;flex:none}
.dm-sticky-product-copy {flex:1;min-width:0;font:14px/24px Arial,sans-serif}
.dm-sticky-product-title {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.dm-sticky-product-copy .pd-info-price .money,.dm-sticky-product-copy .pd-info-price {font-size:14px!important;line-height:22px!important}
.dm-sticky-quantity {flex:none;border:1px solid #eee;border-radius:5px}
.dm-sticky-purchase .pd-info-atc-btn {flex:none;min-width:140px;padding:10px 24px;background:#df3d40;color:#f8f5f5;border:1px solid #df3d40;border-radius:5px}
body:has(.dm-product-layout .pd-images-carousel-common[zoom-in]) .dm-sticky-purchase-shell {display:none!important}
@media(max-width:767px){
 .dm-sticky-product-image,.dm-sticky-product-title {display:none}
 body.demotor-theme .dm-sticky-purchase {gap:10px}
 .dm-sticky-purchase .pd-info-atc-btn {min-width:110px;padding-inline:12px}
 .dm-sticky-quantity {width:94px!important}
}
/* Lift the complete ancestor chain only while the native gallery is open.
   A carousel z-index alone cannot escape a sticky/transformed parent. */
#main-content:has(.dm-product-layout .pd-images-carousel-common[zoom-in]) {
 position:relative!important;z-index:2147483000!important;
 transform:none!important;filter:none!important;perspective:none!important;
 contain:none!important;isolation:auto!important;overflow:visible!important;opacity:1!important;
}
#main-content :has(.dm-product-layout .pd-images-carousel-common[zoom-in]),
.dm-product-layout:has(.pd-images-carousel-common[zoom-in]),
.dm-product-layout :has(.pd-images-carousel-common[zoom-in]) {
 position:static!important;z-index:auto!important;transform:none!important;
 filter:none!important;backdrop-filter:none!important;perspective:none!important;
 contain:none!important;isolation:auto!important;overflow:visible!important;opacity:1!important;
 will-change:auto!important;
}
.dm-product-layout .pd-images-carousel-common[zoom-in] {
 position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
 max-width:none!important;max-height:none!important;margin:0!important;z-index:2147483001!important;
}
.dm-product-layout:has(.pd-images-carousel-common[zoom-in]) .pd-image-count.zoom-in,
.dm-product-layout .pd-images-pc-selector.zoom-in .pd-image-count {z-index:2147483002!important}
html:has(.dm-product-layout .pd-images-carousel-common[zoom-in]),
body:has(.dm-product-layout .pd-images-carousel-common[zoom-in]) {overflow:hidden!important}
.demotor-theme .dm-product-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px;width:100%}
.dm-product-gallery-column,.dm-product-info-column {min-width:0;width:100%}
.dm-product-gallery-column > .product-images-group,.dm-product-info-column > .product_info_group {width:100%;max-width:none;padding:0;box-sizing:border-box}
@media(max-width:959px){.demotor-theme .dm-product-layout {grid-template-columns:minmax(0,1fr);gap:25px}}
body.demotor-theme {--page-width:1420px;--dm-site-width:1420px;--dm-site-gutter:30px}
body.demotor-theme .dm-container {box-sizing:border-box;width:calc(100% - var(--dm-site-gutter) * 2);max-width:var(--dm-site-width);margin-inline:auto;padding-inline:0}
body.demotor-theme .dm-header-row {min-height:92px}
body.demotor-theme .dm-cart-link {position:relative;gap:4px}
body.demotor-theme .dm-cart-count {display:contents}
body.demotor-theme .dm-cart-count > span,body.demotor-theme .dm-wishlist-count {position:absolute;top:-5px;right:-9px;box-sizing:border-box;min-width:17px;height:17px;padding:0 3px;background:#da3f3f;border-radius:50%;color:#fff;font:10px/17px Arial,sans-serif;text-align:center;pointer-events:none}
body.demotor-theme .dm-cart-count > span[hidden] {display:none}
.dm-collection-heading {margin:0 65px;background:#666;color:#fff;border-radius:10px;text-align:center;padding:44px 20px 38px}
.dm-collection-heading nav,.dm-news-breadcrumb {display:flex;justify-content:center;align-items:center;gap:18px;font-size:14px;line-height:24px}
.dm-collection-heading a {color:inherit;text-decoration:none}
.dm-collection-heading h1 {font:600 42px/1.2 Arial,sans-serif;margin:36px 0 4px;color:#fff}
.dm-page-collection .section-content:has(.collection-detail) {max-width:none;margin:0 65px;padding:0}
.dm-page-collection .collection-detail {position:relative;max-width:none;padding:0;margin:20px 0 0}
.dm-grid-controls {position:absolute;top:0;right:0;display:flex;gap:10px;z-index:2}
.dm-grid-controls button {width:34px;height:34px;border:0;border-radius:3px;background:#f3f3f3;color:#333;cursor:pointer}
.dm-grid-controls button[aria-pressed=true] {background:#e5e5e5}
.dm-grid-controls button:focus-visible {outline:2px solid #222;outline-offset:3px}
.dm-page-collection .filter-and-sort-pc__action_outer > .flex {justify-content:flex-start;min-height:34px;padding-right:230px}
.dm-page-collection .filter-and-sort-list {margin-top:30px}
.dm-page-collection .filter-and-sort-list__list {gap:30px 24px}
.dm-page-collection .product-card {border:0;box-shadow:none;background:transparent}
.dm-page-collection .product-card__image {border-radius:10px}
.dm-page-blog .section-content {max-width:none;padding:0;margin:0}
.dm-page-blog .blog-container {width:auto;max-width:none;margin:50px 65px 80px;padding:0}
.dm-page-blog .blog-header {display:block;text-align:center;padding:0 0 64px}
.dm-page-blog .blog-heading {font:600 42px/1.2 Arial,sans-serif;margin:0 0 16px}
.dm-news-breadcrumb a {color:inherit;text-decoration:none}
.dm-page-blog .blog-search,.dm-page-blog .blog__item-desc {display:none}
.dm-news-layout {display:grid;grid-template-columns:minmax(0,3.2fr) minmax(180px,1fr);gap:30px}
.dm-page-blog .blog-container .blog-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.dm-page-blog .blog-list .blog__item {display:block;width:auto;padding:0;text-align:left;min-width:0}
.dm-page-blog .blog-list .blog__item-image {width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden}
.dm-page-blog .blog-list .blog__item-image>spz-img {width:100%;height:100%!important}
.dm-page-blog .blog-list .blog__item-detail {margin:20px 0 0}
.dm-page-blog .blog__item-heading {display:block;font:400 20px/1.4 Arial,sans-serif;color:#303030;-webkit-line-clamp:unset;overflow:visible}
.dm-news-excerpt {font:400 16px/24px Arial,sans-serif;color:#666;margin:10px 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dm-news-more {display:inline-block;color:#303030;font:400 16px/24px Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor}
.dm-news-sidebar {font:400 18px/26px Arial,sans-serif}
@media(min-width:960px){
 .dm-page-collection .filter-and-sort-list__list {grid-template-columns:repeat(var(--dm-columns,4),minmax(0,1fr))!important}
}
@media(max-width:959px){
 .dm-collection-heading {margin:0 16px;padding:26px 16px}
 .dm-collection-heading h1 {font-size:28px;margin-top:20px}
 .dm-page-collection .section-content:has(.collection-detail) {margin:0 16px}
 .dm-grid-controls {display:none}
 .dm-page-collection .filter-and-sort-list__list {gap:26px 16px}
 .dm-page-blog .blog-container {margin:32px 16px 50px}
 .dm-page-blog .blog-header {padding-bottom:36px}
 .dm-page-blog .blog-heading {font-size:32px}
 .dm-news-layout {display:block}
 .dm-page-blog .blog-container .blog-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .dm-news-sidebar {margin-top:40px}
}
@media(max-width:575px){
 .dm-page-blog .blog-container .blog-list {grid-template-columns:1fr}
 .dm-page-blog .blog-list .blog__item-detail {margin-top:18px}
}

/* Fixed-width content across wide displays; do not stretch with the viewport. */
body.demotor-theme .dm-collection-heading {max-width:var(--dm-site-width);box-sizing:border-box;margin-inline:auto;width:calc(100% - var(--dm-site-gutter) * 2)}
body.dm-page-collection .section-content:has(.collection-detail),body.dm-page-blog .blog-container {max-width:var(--dm-site-width);width:calc(100% - var(--dm-site-gutter) * 2);margin-inline:auto}
body.dm-page-product .section-content {width:calc(100% - var(--dm-site-gutter) * 2);max-width:var(--dm-site-width);margin-inline:auto;padding-inline:0;box-sizing:border-box}
.dm-product-breadcrumb {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;font:14px/24px Arial,sans-serif;margin:0 0 36px;padding-top:16px}
.dm-product-breadcrumb a {color:inherit;text-decoration:none}
body.dm-page-product .pd_detail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px;padding:0;margin:0;width:100%;max-width:none}
body.dm-page-product .pd_detail > .product-images-group,body.dm-page-product .pd_detail > .product_info_group {box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:0}
body.dm-page-product .product-images-group-inner {padding-top:0}
body.dm-page-product .product-recommend-list .section-content-inner {padding-inline:0}
body.dm-page-product .product-recommend-list .product-list-2-inner {width:100%;min-width:0}
body.dm-page-product #product-info-body {padding-top:0;position:static}
body.dm-page-product .pd-info-title {font:600 30px/1.4 Arial,sans-serif;margin:0}
body.dm-page-product .pd-info-title .truncate,body.dm-page-product .pd-info-title [class*="truncate-"] {white-space:normal;display:block;overflow:visible;-webkit-line-clamp:unset}
body.dm-page-product .pd-info-price .money {font:400 24px/34px Arial,sans-serif}
body.dm-page-product .pd-info-qty-wrap {margin-top:24px}
body.dm-page-product .pd-info-qty {width:130px!important;height:46px!important;border:1px solid #eee;border-radius:5px}
body.dm-page-product .product-info__btn {gap:20px;margin-top:-46px}
body.dm-page-product .product-info__btn > [role="addToCart"] {margin-left:150px;border:1px solid #e43c3f;color:#e43c3f;background:white;min-height:46px;border-radius:5px}
body.dm-page-product .product-info__btn > [role="buyNow"] {background:#df3d40;color:#000;min-height:44px;border-radius:5px}
.dm-product-help {display:flex;gap:40px;border-bottom:1px solid #eee;padding:26px 0 20px;margin-top:4px}
.dm-product-help a,.dm-product-help button {font:16px/24px Arial,sans-serif;color:#222;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}
.dm-product-delivery,.dm-product-shipping {font:16px/26px Arial,sans-serif;margin:22px 0 12px;color:#666}
.dm-product-delivery svg {width:22px;height:22px;display:inline;vertical-align:middle;fill:none;stroke:currentColor}
.dm-product-description {margin:60px 0;color:#666;font:16px/26px Arial,sans-serif}
.dm-product-tabs {display:flex;gap:60px;border-bottom:1px solid #eee;margin-bottom:40px}
.dm-product-tabs button {background:none;border:0;border-bottom:2px solid transparent;padding:0 0 16px;color:#999;font:18px/26px Arial,sans-serif;cursor:pointer}
.dm-product-tabs [aria-selected=true] {border-color:#222;color:#222}
.dm-product-description [hidden] {display:none!important}
.dm-product-description img {max-width:100%;height:auto}
body.dm-page-article .section-content {width:calc(100% - var(--dm-site-gutter) * 2);max-width:var(--dm-site-width);padding:0;margin:auto;box-sizing:border-box}
body.dm-page-article .article__container {padding:30px 0 70px;margin:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px;width:100%}
body.dm-page-article .article__section {width:100%;max-width:none;min-width:0;margin:0;padding:0}
.dm-article-category {display:block;text-align:center;text-transform:uppercase;font:12px/20px Arial,sans-serif;color:#777;text-decoration:none;margin-bottom:12px}
body.dm-page-article .article-heading {text-align:center;font:600 36px/1.25 Arial,sans-serif;margin:0 0 16px}
body.dm-page-article .article__info {text-align:center;font:15px/24px Arial,sans-serif;margin-bottom:40px}
.dm-article-cover {display:block;width:100%;height:auto;border-radius:10px}
body.dm-page-article .article-content {padding-top:16px;font:16px/26px Arial,sans-serif;color:#333}
body.dm-page-article .article-content h2 {font-size:36px;line-height:1.25;margin:36px 0 20px}
body.dm-page-article .article-content img {max-width:100%;height:auto;border-radius:10px}
.dm-article-sidebar {font:18px/26px Arial,sans-serif}
.dm-article-share {display:flex;gap:12px;padding:24px 0;border-bottom:1px solid #eee}
.dm-article-share button {background:none;border:0;text-decoration:underline;cursor:pointer}
.dm-article-previous {display:flex;flex-direction:column;gap:8px;padding:24px 0;color:inherit;text-decoration:none}
body.dm-page-article .article-button_to_blog {background:transparent;color:#333;border:0;padding:16px 0;font-size:14px}
.dm-related-articles {margin-top:40px}
.dm-related-articles:has(.dm-related-grid:empty) {display:none}
.dm-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.dm-related-grid a {color:inherit;text-decoration:none}
.dm-related-grid img {width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.dm-related-grid h3 {font:20px/28px Arial,sans-serif;margin:16px 0}
@media(max-width:959px){
 body.demotor-theme {--dm-site-gutter:16px}
 body.demotor-theme .dm-header-row {min-height:72px}
 body.dm-page-product .pd_detail {grid-template-columns:minmax(0,1fr);gap:25px}
 body.dm-page-product .pd-info-title {font-size:24px}
 .dm-product-breadcrumb {font-size:12px;gap:8px;margin-bottom:20px}
 body.dm-page-article .article__container {display:block;padding-top:24px}
 body.dm-page-article .article-heading {font-size:28px}
 .dm-article-sidebar {margin-top:40px}
 .dm-product-tabs {gap:25px}
 .dm-related-grid {grid-template-columns:1fr}
}
