/* DODI setting 1: opt-in compact layout. No effect on the legacy presentation. */
.dsm.dsm-compact{max-width:100%;min-width:0;margin:0;isolation:isolate}
.dsm.dsm-compact .dsm-shell,.dsm.dsm-compact .dsm-main{min-width:0;max-width:100%}
.dsm.dsm-compact .dsm-track{align-items:flex-start;scroll-padding-inline:2px;padding:2px;touch-action:pan-x pan-y pinch-zoom}
.dsm.dsm-compact .dsm-c1-card{
 display:flex;flex-direction:column;flex:0 0 var(--wd,300px);width:var(--wd,300px);
 aspect-ratio:var(--rd,1 / 1);min-width:0;min-height:0;padding:16px;
 border-radius:var(--rad,20px);background:var(--dsm-c1-bg,#f4efe7);
 text-align:left;box-sizing:border-box;position:relative;overflow:hidden;
}
.dsm.dsm-compact .dsm-c1-copy{position:relative;flex:0 0 auto;z-index:3;min-width:0;pointer-events:none;padding:0}
.dsm.dsm-compact .dsm-c1-copy > *{display:block;max-width:100%;padding:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.dsm.dsm-compact .dsm-c1-copy > :first-child{margin-top:0!important}
.dsm.dsm-compact .dsm-c1-copy > * + *{margin-top:6px!important}
.dsm.dsm-compact .dsm-c1-media{position:relative;flex:1 1 0%;min-height:0;min-width:0;margin-top:12px;border-radius:12px;overflow:hidden}
.dsm.dsm-compact .dsm-c1-media > picture{display:block;position:absolute;inset:0}
.dsm.dsm-compact .dsm-c1-image,.dsm.dsm-compact .dsm-c1-media > video{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;
 margin:0;padding:0;object-fit:var(--dsm-c1-fit,cover);object-position:center;
 pointer-events:none;user-select:none;-webkit-user-select:none;
}
.dsm.dsm-compact .layout-grid4 .dsm-c1-media,.dsm.dsm-compact .layout-grid2 .dsm-c1-media{overflow:visible}
.dsm.dsm-compact .dsm-c1-grid-box{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.dsm.dsm-compact .dsm-c1-grid{position:relative;display:grid;gap:8px;min-width:0;min-height:0;max-width:100%;max-height:100%;z-index:4}
.dsm.dsm-compact .dsm-c1-four{grid-template:repeat(2,auto) / repeat(2,minmax(0,1fr));align-content:center;height:100%;width:auto;aspect-ratio:1 / 1}
.dsm.dsm-compact .dsm-c1-two{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;aspect-ratio:2 / 1;align-self:center}
.dsm.dsm-compact .dsm-c1-grid .dsm-product{position:relative;min-width:0;min-height:0;width:100%;height:auto;aspect-ratio:1 / 1;padding:0;border:0;border-radius:10px;overflow:hidden;background:#fff}
.dsm.dsm-compact .dsm-c1-grid img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:var(--dsm-c1-grid-fit,cover)}
/* Header/category link and product links are siblings, never nested anchors. */
.dsm.dsm-compact .dsm-c1-card > .dsm-cover{inset:0;z-index:2;background:transparent!important;border:0;border-radius:inherit}
.dsm.dsm-compact .dsm-cover:focus-visible{outline:3px solid #286e5b;outline-offset:-3px}
.dsm.dsm-compact .dsm-product:focus-visible{outline:3px solid #286e5b;outline-offset:2px}
.dsm.dsm-compact .dsm-arrow{width:var(--arrow-size,40px);height:var(--arrow-size,40px);min-width:0;min-height:0;padding:0;line-height:1;border:0;border-radius:50%;background:var(--arrow-bg,#fff);color:var(--arrow-color,#17221e);top:calc((100% - 28px) / 2);z-index:8}
.dsm.dsm-compact .dsm-arrow:hover,.dsm.dsm-compact .dsm-arrow:focus{background:var(--arrow-bg,#fff);color:var(--arrow-color,#17221e)}
.dsm.dsm-compact .dsm-dots{height:24px;margin-top:var(--dot-margin,8px);gap:var(--dot-gap,7px);align-items:center}
.dsm.dsm-compact .dsm-dot{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;min-width:0;min-height:0;box-shadow:none;padding:0;border:0;margin:0;background:transparent;border-radius:50%;appearance:none}
.dsm.dsm-compact .dsm-dot::before{content:"";display:block;position:absolute;width:var(--dot-size,7px);height:var(--dot-size,7px);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--dot-color,#bec7be)}
.dsm.dsm-compact .dsm-dot.active::before{background:var(--dot-active,#286e5b)}
.dsm.dsm-compact .dsm-dot:focus-visible,.dsm.dsm-compact .dsm-arrow:focus-visible{outline:2px solid #286e5b;outline-offset:1px}
.dsm.dsm-compact .dsm-fixed-tile .dsm-c1-card{width:100%;min-width:0}
@media(max-width:767px){
 .dsm.dsm-compact .dsm-c1-card{flex-basis:min(var(--wm,78vw),var(--dsm-c1-mobile-cap,280px));width:min(var(--wm,78vw),var(--dsm-c1-mobile-cap,280px));aspect-ratio:var(--rm,4 / 5)}
 .dsm.dsm-compact .dsm-arrow{display:none}
 .dsm.dsm-compact .dsm-fixed-source{display:flex!important}
}
@media(prefers-reduced-motion:reduce){
 .dsm.dsm-compact .dsm-product,.dsm.dsm-compact .dsm-product img,.dsm.dsm-compact .dsm-slide::after{transition:none!important}
}
