.dm-category{display:block;color:#242a30;background:#fff;--dm-category-blue:#0066cc}
.dm-category__inner{width:min(1240px,calc(100% - 64px));margin-inline:auto;padding-block:28px 0}
.dm-category h1,.dm-category h2,.dm-category p{margin:0;letter-spacing:normal}
.dm-category__title{font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.2;margin-bottom:24px!important}
.dm-category__banner{min-height:520px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--dm-category-background,#f2f5f9)}
.dm-category[data-tone="dark"] .dm-category__banner{color:#f2f5f6}
.dm-category__visual{position:absolute;inset:0 0 0 auto;width:65%;display:grid;place-items:center;overflow:hidden;z-index:-1}
.dm-category__image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;transform:translate3d(0,var(--dm-category-drift,0px),0) scale(var(--dm-category-image-scale,1.04));-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.dm-category__copy{width:39%;max-width:410px;min-width:0;margin:40px;position:relative;z-index:1}
.dm-category__copy h2{font-size:clamp(29px,2.7vw,36px);line-height:1.2;font-weight:500;text-wrap:balance;overflow-wrap:break-word}
.dm-category__summary{font-size:16px;line-height:1.65;color:#5e6872;margin-top:24px}
.dm-category__summary p+p{margin-top:14px}
.dm-category[data-tone="dark"] .dm-category__summary{color:#b5c0ca}
.dm-category__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:28px;font-size:14px;font-weight:550}
.dm-category__primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;min-height:48px;border-radius:999px;background:var(--dm-category-blue);color:#fff;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color 160ms ease}
.dm-category__primary:hover{background:#0055aa}
.dm-category__secondary{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--dm-category-blue);line-height:1.4;white-space:nowrap;text-decoration:none}
.dm-category__secondary:hover{text-decoration:underline;text-underline-offset:4px}
.dm-category[data-tone="dark"] .dm-category__secondary{color:#80baff}
.dm-category a:focus-visible,.dm-category summary:focus-visible{outline:2px solid var(--dm-category-blue);outline-offset:5px}
.dm-category__about{margin-top:20px;font-size:14px;line-height:1.65}
.dm-category__about summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;min-height:44px;width:fit-content}
.dm-category__about summary::-webkit-details-marker{display:none}
.dm-category__about[open] summary span{transform:rotate(45deg)}
.dm-category__description{max-width:920px;padding-block:12px 20px;color:#5e6872}
.dm-category__description p+p{margin-top:12px}
.shopify-section--dm-collection-overview~.shopify-section--contact #contact_form{scroll-margin-top:120px}
@media(min-width:700px) and (max-width:999px){.dm-category__banner{min-height:480px}.dm-category__copy{width:41%;margin:28px}.dm-category__visual{width:60%}.dm-category__copy h2{font-size:29px}.dm-category__summary{font-size:15px}.dm-category__actions{gap:8px 14px}.dm-category__primary{padding-inline:18px}}
@media(max-width:699px){.dm-category__inner{width:calc(100% - 40px);padding-top:26px}.dm-category__title{font-size:28px;margin-bottom:20px!important}.dm-category__banner{min-height:0;flex-direction:column;align-items:stretch}.dm-category__visual{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.75;z-index:0}.dm-category__copy{width:100%;max-width:none;margin:0;padding:24px 28px 30px}.dm-category__copy h2{font-size:clamp(26px,6.5vw,31px)}.dm-category__summary{font-size:15px;margin-top:20px}.dm-category__actions{font-size:13px;margin-top:24px;gap:8px 14px}.dm-category__primary{padding-inline:18px;min-height:46px}.dm-category__about{padding-inline:8px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.dm-category__image{transform:scale(var(--dm-category-image-scale,1.04))}.dm-category__primary{transition:none}}

