/* A little more HUSKY: ink green, coastal light and an editorial rhythm. */
.route-curtain{position:fixed;inset:0;z-index:10000;background:var(--paper,#f6f3ec);display:grid;place-items:center;transform:translate3d(0,100%,0);visibility:hidden;pointer-events:none;transition:none;will-change:transform}
.route-curtain>div{display:flex;align-items:center;flex-direction:column;gap:25px}.route-curtain img{width:120px;height:120px;animation:route-seal 3s linear infinite}.route-curtain span{font-size:8px;letter-spacing:2px;color:var(--green)}
/* Animate only active navigation; the hidden reset must never cross the viewport. */
.route-leaving .route-curtain,.route-entering .route-curtain{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .38s cubic-bezier(.65,0,.25,1)}.route-entering:not(.route-ready) .route-curtain{transition:none}.route-entering.route-ready .route-curtain{transform:translate3d(0,-100%,0);pointer-events:none}
@keyframes route-seal{to{transform:rotate(360deg)}}
.motion-word-clip{display:inline-block;vertical-align:top;overflow:clip;padding-bottom:.18em;margin-bottom:-.18em}.motion-word{display:inline-block}
.motion-ready .animated-heading .motion-word{transform:translate3d(0,110%,0) rotate(2deg);opacity:0;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .6s;transition-delay:var(--word-delay,0ms)}
.motion-ready .animated-heading.is-visible .motion-word{transform:translate3d(0,0,0);opacity:1}
.motion-ready [data-reveal]{transition-duration:.8s;transform:translate3d(0,22px,0)}.motion-ready [data-reveal].is-visible{transform:translate3d(0,0,0)}
/* Do not translate sticky gallery containers: sticky position remains stable. */
.motion-ready .pdp-gallery[data-reveal]{transform:none}.motion-ready .pdp-gallery[data-reveal].is-visible{transform:none}
.catalog-intro{display:grid;grid-template-columns:1.05fr 1fr;margin:35px 5% 65px;background:var(--green);color:var(--paper);min-height:570px}
.catalog-intro>div{padding:60px 10%}.catalog-intro .eyebrow{color:#b8c5a8;font-size:8px;margin-bottom:27px}.catalog-intro h1{font-size:clamp(54px,5.7vw,86px);font-weight:450;line-height:.98;letter-spacing:-.055em;margin:0 0 25px}.catalog-intro>div>p:not(.eyebrow){max-width:310px;font-size:13px;line-height:1.85;color:#d3dac8}.catalog-intro .text-link{font-size:11px;margin-top:28px;max-width:290px;color:var(--paper);border-color:#7d9078}.catalog-intro figure{margin:0;position:relative;min-width:0;overflow:hidden}.catalog-intro figure>img:first-child{height:100%;object-fit:cover;object-position:center 60%}.catalog-intro figcaption{position:absolute;bottom:23px;left:23px;color:var(--ink);background:var(--paper);font-size:8px;letter-spacing:1.2px;padding:10px}.catalog-intro .editorial-seal{position:absolute;width:95px;height:95px;top:25px;right:25px;animation:husky-orbit 60s linear infinite;filter:brightness(0) invert(96%)}
.about-opening{position:relative}.about-opening:after{content:'01 / THIS IS HUSKY';position:absolute;right:7%;top:65px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:var(--muted)}
.about-landscape{margin-inline:0;height:580px}.about-landscape>img{transform:translate3d(0,var(--image-drift,0px),0) scale(1.08)}.about-landscape figcaption{left:7%;bottom:40px;font-family:var(--display-font);font-size:clamp(19px,2.5vw,37px);letter-spacing:-.04em;color:var(--ink);background:var(--paper);padding:14px 20px}
.brand-values{margin:0;padding:55px 7% 65px;background:var(--green);gap:7%;border:0;color:var(--paper)}.brand-values article>span{color:#bdc9ac}.brand-values h3{font-size:30px}.brand-values p{color:#cbd5bf}.about-collab{background:#e2e5d3}.about-collab>div{position:relative}.about-collab>div:after{content:'';display:block;width:50px;height:50px;background:url('assets/sun.svg') center/contain no-repeat;margin-top:38px;animation:husky-orbit 60s linear infinite}
.collection-art,.pdp-collection{background:var(--green);color:var(--paper)}.collection-art p:not(.eyebrow),.pdp-collection p:not(.eyebrow){color:#cbd5bf}.collection-art .eyebrow,.pdp-collection .eyebrow{color:#b8c5a8}.collection-art .text-link,.pdp-collection .text-link{color:var(--paper);border-color:#819177}.collection-art>img,.pdp-collection>img{background:none;padding:0}.set-feature-photo>img:first-child{object-position:center 50%}
.field-notes{display:grid;grid-template-columns:.9fr 1fr .85fr;gap:4%;align-items:start;padding:15px 7% 90px}.field-notes h2{font-size:clamp(35px,3.7vw,57px);font-weight:450;letter-spacing:-.05em;line-height:1.02;margin:25px 0}.field-notes .eyebrow{font-size:8px}.field-notes figure{margin:0}.field-notes figure:last-child{padding-top:100px}.field-notes img{aspect-ratio:3/4;object-fit:cover}.field-notes figcaption{font-size:8px;letter-spacing:1px;margin-top:16px;line-height:1.7}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;margin:0 5% 60px;background:var(--green);color:var(--paper);min-height:470px}.journal-feature-photo{overflow:hidden}.journal-feature-photo img{height:100%;max-height:560px;object-fit:cover;object-position:50% 47%;transition:transform 1s}.journal-feature:hover .journal-feature-photo img{transform:scale(1.025)}.journal-feature>div:last-child{position:relative;padding:65px 12%;overflow:hidden}.journal-feature h2{font-size:clamp(35px,4vw,61px);font-weight:450;line-height:1.03;letter-spacing:-.05em;margin:25px 0}.journal-feature .eyebrow{font-size:8px;color:#b8c5a8}.journal-feature p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d1dac7}.journal-feature .text-link{margin-top:30px;color:var(--paper);border-color:#829478;font-size:11px;max-width:270px}.feature-monogram{width:42px;height:50px;object-fit:contain;position:absolute;bottom:34px;right:32px;filter:brightness(0) invert(94%)}
.gallery-navigation{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.gallery-navigation button,.zoom-navigation button{width:38px;height:34px;font-size:20px;border:1px solid var(--line);transition:background .25s,color .25s}.gallery-navigation button:hover,.zoom-navigation button:hover{background:var(--green);color:var(--paper)}.gallery-navigation span{font-size:10px}.gallery-thumbs button{transition:opacity .3s,border-color .3s}.gallery-main>img{object-position:center}.gallery-main .product-visual{width:100%}.gallery-main:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.zoom-navigation{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:18px auto 0;gap:15px}.zoom-navigation p{margin:0;line-height:1.6}.zoom-dialog .close{z-index:2}.zoom-photo{touch-action:pan-y}.gallery-main{touch-action:pan-y}.payment-marks{padding:0 0 25px}.payment-marks>p{font-size:7px;letter-spacing:1.2px;color:var(--muted);margin:0 0 12px}.payment-marks>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payment-marks span{height:38px;width:68px;display:grid;place-items:center;background:#fff;border:1px solid #deded5;border-radius:3px}.payment-marks img{width:51px;height:25px;object-fit:contain}.payment-marks span[title=Mastercard] img{width:44px}.payment-marks span[title=Visa] img{width:43px}
.account-panel{border-left:1px solid var(--line);padding-left:12%}.contact-art{max-width:none;aspect-ratio:1.6}.article-note{background:#e4e8d9;border:0;padding:35px}.article-image figcaption{background:var(--paper);color:var(--ink);padding:10px 13px}.catalog-grid .product-photo:hover{background:#e3e5d9}
@media(max-width:1100px){.gallery-navigation{grid-column:1}.catalog-intro{min-height:500px}.catalog-intro>div{padding:48px 9%}.journal-feature>div:last-child{padding:45px 10%}.field-notes{grid-template-columns:.9fr 1fr 1fr;gap:3%}.about-opening:after{display:none}}
@media(max-width:700px){.route-curtain img{width:95px;height:95px}.route-curtain span{font-size:7px}.catalog-intro{margin:28px 6% 35px;grid-template-columns:1fr;min-height:0}.catalog-intro>div{padding:35px 8% 38px}.catalog-intro h1{font-size:55px;line-height:1}.catalog-intro h1 br:nth-of-type(2){display:none}.catalog-intro>div>p:not(.eyebrow){font-size:12px;max-width:310px}.catalog-intro .text-link{margin-top:23px}.catalog-intro figure{height:340px}.catalog-intro figure>img:first-child{object-position:center 60%}.catalog-intro .editorial-seal{width:70px;height:70px;right:20px;top:20px}.catalog-intro figcaption{left:20px;bottom:20px;font-size:7px}.about-landscape{height:390px;margin-inline:0}.about-landscape figcaption{left:6%;bottom:26px;font-size:19px;padding:12px 14px;max-width:88%;line-height:1.3}.brand-values{margin:0;gap:32px;padding:35px 6% 40px}.brand-values h3{font-size:28px}.about-collab>div:after{position:absolute;right:7%;top:30px;width:44px;height:44px;margin:0}.field-notes{grid-template-columns:1fr 1fr;padding:0 6% 45px;gap:25px 16px}.field-notes-heading{grid-column:1/-1}.field-notes h2{font-size:39px;margin:20px 0 5px}.field-notes figure:last-child{padding-top:48px}.field-notes figcaption{font-size:7px;letter-spacing:.6px;margin-top:12px}.journal-feature{grid-template-columns:1fr;margin:0 6% 35px;min-height:0}.journal-feature-photo{height:340px}.journal-feature>div:last-child{padding:35px 8% 40px}.journal-feature h2{font-size:41px;max-width:300px}.journal-feature p:not(.eyebrow){font-size:12px}.journal-feature .text-link{margin-top:24px}.feature-monogram{width:30px;height:37px;right:25px;bottom:30px}.gallery-navigation{grid-row:3;padding-bottom:8px}.gallery-caption{grid-row:4}.gallery-thumbs{gap:10px}.gallery-thumbs button{width:60px;height:76px}.pdp-service{margin-bottom:23px}.payment-marks{padding-bottom:24px}.payment-marks>div{gap:6px}.payment-marks span{width:calc((100% - 24px)/5);max-width:72px;height:36px}.payment-marks img{max-width:75%;height:24px}.account-panel{padding-left:0;border:0}.article-note{padding:25px 20px}.article-note p{font-size:18px}.collection-art,.pdp-collection{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.route-curtain{display:none}.motion-word{transform:none!important;opacity:1!important}.about-landscape>img{transform:none!important}.editorial-seal{animation:none!important}}
/* Keep campaign photography within the designed panel height. */
@media(min-width:701px){.catalog-intro{min-height:610px}.catalog-intro figure>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-position:center 70%}}
.catalog-intro .editorial-seal{filter:none}.feature-monogram{filter:brightness(0) invert(94%)}

.product-photo .photo-open .product-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .55s ease,transform .8s cubic-bezier(.2,.65,.25,1);pointer-events:none}
@media(hover:hover){.product-photo:hover .photo-open .product-hover{opacity:1;transform:scale(1)}}

/* Quieter mobile navigation; labels contain no arrow glyphs. */
@media(max-width:700px){#mobileMenu>a{font-size:28px;line-height:1.3;letter-spacing:-.7px;padding:18px 0}}
