:root{color-scheme:light;--dj-ink:#101916;--dj-paper:#edf0e9;--dj-red:#9d3029;--dj-pine:#203f36;--dj-brass:#d8bd80;--dj-line:#b7c1b8}
.dj2{margin:0;background:var(--dj-paper);color:var(--dj-ink);font:16px/1.6 system-ui,sans-serif;letter-spacing:0}
.dj2 *{box-sizing:border-box;letter-spacing:0}
.dj2 [hidden]{display:none!important}
.dj2 a{color:inherit;text-underline-offset:5px}
.dj2 img,.dj2 video{max-width:100%;height:auto;display:block}
.dj2 button,.dj2 input,.dj2 select{font:inherit;max-width:100%}
.dj2 button,.dj2 select,.dj2 summary{cursor:pointer}
.dj2 button,.dj2 input,.dj2 select{border:1px solid var(--dj-line);border-radius:2px;padding:11px 14px;background:white;color:var(--dj-ink)}
.dj2 button:disabled{cursor:not-allowed;opacity:.55}
.dj2 :focus-visible{outline:3px solid #c06523;outline-offset:5px}
.dj2 h1,.dj2 h2,.dj2 h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
.dj2 h1{font-size:56px}.dj2 h2{font-size:38px;margin:0 0 24px}.dj2 h3{font-size:24px;margin:20px 0 12px}.dj2 p{max-width:70ch}
.dj2-width{width:calc(100% - 80px);max-width:1320px;margin-inline:auto}
.dj2-skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:white}.dj2-skip:focus{top:10px}
.dj2-header{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 40px;background:var(--dj-ink);color:var(--dj-paper)}
.dj2-header a{text-decoration:none}.dj2-return{font-size:14px}.dj2-mark{font-family:Georgia,serif;font-size:24px}.dj2-mark span{font:30px KaiTi,STKaiti,serif;margin-right:10px}.dj2-cart{justify-self:end}
.dj2-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:12px 20px;border-bottom:1px solid var(--dj-line)}
.dj2-nav a{font-size:14px;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.dj2-nav a:hover{border-color:currentColor}
.dj2-hero{position:relative;isolation:isolate;min-height:480px;height:min(690px,76svh);color:white;background:var(--dj-pine);display:flex;align-items:center}
.dj2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dj2-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,15,.75),rgba(8,20,15,.08));z-index:-1}
.dj2-hero-copy{padding:40px;max-width:720px}.dj2-hero-copy>p:first-child{font-size:12px}.dj2-hero h1{font-size:80px;margin:12px 0 24px}.dj2-hero h1 span{display:block;font:64px KaiTi,STKaiti,serif;margin-top:12px}.dj2-hero-copy>p{font-size:18px}
.dj2-button,.dj2 button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--dj-red);border:1px solid var(--dj-red);color:white;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
.dj2-button:hover,.dj2 button[type=submit]:hover{background:#77251f;box-shadow:0 5px 16px #10191626}.dj2-button:active,.dj2 button:active{transform:translateY(1px)}
.dj2 .dj2-replay{display:block;background:transparent;color:white;border:0;border-bottom:1px solid #ffffff80;padding:8px 0;margin-top:16px}
.dj2-intro{padding-block:72px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.dj2-intro p{margin:0}
.dj2-products,.dj2-mountains,.dj2-journal,.dj2-reviews{padding-block:64px;border-top:1px solid var(--dj-line);scroll-margin-top:20px}
.dj2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.dj2-section-heading p{margin:0 0 16px}.dj2-collection-copy{max-width:75ch;margin-bottom:24px}
.dj2-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0 32px}.dj2-filters>label{display:grid;gap:4px;font-size:14px}.dj2-filters details{position:relative;align-self:center}.dj2-filters summary{padding:12px 8px}.dj2-filters details[open]{flex-basis:100%;border-block:1px solid var(--dj-line);padding-bottom:16px}.dj2-filters details>label{display:inline-flex;align-items:center;gap:8px;margin:6px 20px 6px 0}.dj2-filters input[type=number]{width:140px}
.dj2-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.dj2-product-card{min-width:0}.dj2-product-card>a{display:block;text-decoration:none}.dj2-product-card img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .45s,filter .45s}.dj2-product-card h3{font:18px/1.4 system-ui,sans-serif;margin-bottom:8px}.dj2-product-card p{margin:4px 0}.dj2-product-card:hover img{transform:translateY(-4px);filter:drop-shadow(0 10px 8px #10191618)}.dj2-product-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.dj2-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}.dj2-pagination span{min-width:40px;text-align:center;padding:7px}.dj2-pagination .current{background:var(--dj-pine);color:white}
.dj2-culture{background:var(--dj-red);color:white;padding-block:80px}.dj2-three,.dj2-four{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.dj2-four{grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0}.dj2-four>div{border-top:1px solid var(--dj-line);padding-top:24px}.dj2-four span{font:36px KaiTi,STKaiti,serif;color:var(--dj-red)}
.dj2-film{margin-top:40px}.dj2-film video{width:100%;max-height:680px;background:var(--dj-ink)}.dj2-journal img{width:100%;aspect-ratio:4/3;object-fit:cover}.dj2-reviews{padding-block:48px}.dj2-newsletter{background:var(--dj-pine);color:white;padding-block:64px}.dj2-newsletter>.dj2-width{display:grid;grid-template-columns:1fr 1fr;gap:48px}.dj2-email{display:flex;margin:8px 0 16px}.dj2-email input{width:100%;min-width:0}.dj2-email button{flex-shrink:0}.dj2-consent{display:flex;gap:10px;align-items:start;font-size:13px}.dj2-consent input{margin-top:4px}.dj2-newsletter-form>a{font-size:13px}
.dj2-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:56px 40px;background:var(--dj-ink);color:var(--dj-paper)}.dj2-footer-mark{font:40px KaiTi,STKaiti,serif}.dj2-footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:24px}
.dj2-gate{border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--dj-ink);color:white;overflow:hidden}.dj2-gate::backdrop{background:var(--dj-ink)}.dj2-gate-scene{position:absolute;inset:0;perspective:1200px}.dj2-gate-view{width:100%;height:100%!important;object-fit:cover}.dj2-gate-left,.dj2-gate-right{position:absolute;top:0;bottom:0;width:50%;background-image:url('dj2-gate.jpg');background-size:200% 100%;transition:transform 1.8s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}.dj2-gate-left{left:0;transform-origin:left;background-position:left}.dj2-gate-right{right:0;transform-origin:right;background-position:right}.dj2-gate.is-open .dj2-gate-left{transform:rotateY(-96deg)}.dj2-gate.is-open .dj2-gate-right{transform:rotateY(96deg)}.dj2-gate-mist{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.37;mix-blend-mode:screen;pointer-events:none}.dj2-gate h2{position:absolute;left:24px;top:24px;text-shadow:0 2px 12px #000}.dj2-gate button{position:absolute;bottom:24px;right:24px}.dj2-gate h2 span{font-family:KaiTi,STKaiti,serif}
.dj2-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px;font-size:14px}.dj2-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start;padding-block:16px 72px}.dj2-product h1{font-size:38px;margin-top:0}.dj2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dj2-gallery>figure{margin:0}.dj2-gallery>figure:first-child{grid-column:1/-1}.dj2-gallery img{width:100%;height:auto}.dj2-gallery video{width:100%}.dj2-gallery figcaption{font-size:13px}.dj2-product-form{display:grid;gap:16px;margin:24px 0}.dj2-product-form label{display:grid;gap:6px}.dj2-product-form select{width:100%}.dj2-product-form input[type=number]{width:100px}.dj2-price{font-size:24px}.dj2-content{overflow-wrap:anywhere}.dj2-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.dj2-content th,.dj2-content td{padding:12px;text-align:left;border-bottom:1px solid var(--dj-line)}.dj2-content iframe{max-width:100%}.dj2-content img{height:auto}.dj2-reading{max-width:850px;padding-block:48px 80px}.dj2-reading h1{font-size:48px}.dj2-reading h2{font-size:32px;margin-top:48px}.dj2-reading h3{margin-top:32px}.dj2-reading .dj2-byline{font-size:14px}.dj2-article-hero{margin:32px 0}.dj2-journal-list{padding-bottom:72px}
@media(max-width:1000px){.dj2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dj2-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dj2-product{gap:30px}.dj2-product h1{font-size:32px}}
@media(max-width:700px){.dj2-width{width:calc(100% - 32px)}.dj2-header{padding:12px 16px;gap:10px;min-height:72px}.dj2-mark{font-size:18px}.dj2-mark span{font-size:24px;display:block;text-align:center;margin:0}.dj2-return,.dj2-cart{font-size:12px}.dj2-nav{gap:8px 20px;padding:10px 16px}.dj2-hero{min-height:480px;height:70svh;max-height:640px}.dj2-hero-copy{padding:28px 20px}.dj2-hero h1{font-size:56px}.dj2-hero h1 span{font-size:46px}.dj2-hero-copy>p{font-size:16px}.dj2 h2{font-size:30px}.dj2 h3{font-size:22px}.dj2-intro,.dj2-newsletter>.dj2-width,.dj2-footer,.dj2-product{grid-template-columns:1fr;gap:24px}.dj2-intro{padding-block:48px}.dj2-products,.dj2-mountains,.dj2-journal{padding-block:48px}.dj2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.dj2-product-card h3{font-size:16px}.dj2-section-heading{display:block}.dj2-three{grid-template-columns:1fr;gap:20px}.dj2-four{gap:24px 16px}.dj2-four span{font-size:30px}.dj2-culture{padding-block:48px}.dj2-newsletter{padding-block:48px}.dj2-footer{padding:40px 20px}.dj2-email{flex-wrap:wrap;gap:10px}.dj2-email input{flex:1 1 180px}.dj2-reading h1{font-size:36px}.dj2-product h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.dj2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dj2-product-card:hover img{transform:none}}
.dj2-featured{padding-block:20px}.dj2-featured h2{font:normal 1.6rem Georgia,serif;margin:0 0 12px}.dj2-featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,22%);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:12px}.dj2-featured-row>*{min-width:0;scroll-snap-align:start}.dj2-featured-row:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dj2-nav a,.dj2-header a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){section.dj2-hero{min-height:300px;height:53svh;max-height:460px}.dj2-featured-row{grid-auto-columns:44%;gap:10px}.dj2-featured{padding-block:14px}.dj2-featured h2{font-size:1.25rem}}
