[hidden]{display:none!important}
.world-switch{display:flex;justify-content:center;gap:40px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--foam);position:relative;z-index:2}.world-switch a{font-size:13px;letter-spacing:.1em;text-decoration:none;color:var(--sea)}.world-switch a[aria-current]{color:var(--ink);border-bottom:1px solid;padding-bottom:4px}
.compass-surface{position:relative;isolation:isolate}.compass-surface:before{content:'';position:absolute;right:0;top:0;width:min(65vw,650px);height:100%;background:url('assets/compass-rose.png') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.coordinates{font-family:monospace;font-size:12px;letter-spacing:.13em;color:var(--sea);line-height:1.6}.mens-edit{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;padding-top:80px;padding-bottom:110px;align-items:center}.mens-photo img{width:100%;aspect-ratio:1/1.15;object-fit:cover}.mens-copy h2,.detail-interlude h2,.doodle-story h2{font-family:Italiana,Georgia,serif;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:400;line-height:1.05;margin:20px 0}.mens-copy p{line-height:1.75}.mens-copy small{display:block;font-size:12px;color:#68736e;margin-top:15px}.lava-card{margin-top:28px}.detail-interlude{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-top:40px;padding-bottom:100px}.detail-interlude p{line-height:1.7;max-width:430px}.floating-detail{width:100%;max-width:440px;justify-self:center;filter:drop-shadow(0 22px 16px #173c3918);transform:rotate(-9deg)}.personalize-copy{position:relative}.tiny-detail{width:105px;float:right;transform:rotate(18deg);margin-left:15px}.world-link{padding-top:55px;padding-bottom:55px;text-align:center;border-top:1px solid var(--line)}.world-link a{font:clamp(1.5rem,3vw,2.5rem) Italiana,Georgia,serif;color:inherit;text-decoration:none}.dog-page{background:#102a31;color:#eef3f0}.dog-page .site-header{background:#102a31;border-color:#ffffff25}.dog-page .site-header nav a,.dog-page .bag-button,.dog-page .menu-button{color:white}.dog-page .cart-count{background:#e9dfca;color:#102a31}.dog-page .world-switch{background:#173943;border-color:#ffffff25}.dog-page .world-switch a{color:#b6cbc5}.dog-page .world-switch a[aria-current]{color:#fff}.nordpfote-logo{color:#f1eadc;letter-spacing:.13em;font-size:25px;text-decoration:none;font-family:Georgia,serif}.nordpfote-logo small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:7px}.pet-copy h1{font-family:Italiana,Georgia,serif;font-size:clamp(3.4rem,5.7vw,6.5rem);line-height:1;margin:20px 0;font-weight:400}.doodle-story{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center}.doodle-story img{width:100%;aspect-ratio:1/1;object-fit:cover}.doodle-story p{line-height:1.75}.dog-page .coordinates{color:#b4c6bd}.dog-page .cart-drawer{color:var(--ink)}.builder{max-height:90vh;overflow:auto}.builder-form input:focus,.builder-form select:focus{outline:2px solid var(--sea)}.extra-measure{margin:0}.product-info{flex-wrap:wrap}
@media(max-width:950px){.dog-page .site-header nav{background:#102a31}.nordpfote-logo{font-size:20px}.mens-edit,.detail-interlude,.doodle-story{grid-template-columns:1fr}.mens-photo img{aspect-ratio:4/3}.mens-copy{padding:20px 0}.floating-detail{max-width:260px}.doodle-story img{aspect-ratio:4/3}.world-switch{gap:18px}.world-switch a{font-size:11px}.dog-page .bag-button{font-size:0}}

/* 2026 collection expansion */
.logo{width:270px;max-width:29vw}
.logo img{height:auto}
.collection-crop .product-image img,.pet-collection-crop .pet-crop img{position:absolute;width:205%;height:205%;max-width:none;object-fit:cover;transform:none!important;transition:filter .45s}
.collection-crop:hover .product-image img,.pet-collection-crop:hover .pet-crop img{filter:saturate(1.06) contrast(1.02)}
.collection-crop.crop-nw img,.pet-collection-crop.crop-nw img{left:0;top:0}
.collection-crop.crop-ne img,.pet-collection-crop.crop-ne img{right:0;top:0}
.collection-crop.crop-sw img,.pet-collection-crop.crop-sw img{left:0;bottom:0}
.collection-crop.crop-se img,.pet-collection-crop.crop-se img{right:0;bottom:0}
.pet-crop{position:relative;background:#d8d0c1}
.pet-category{display:grid;grid-template-columns:65px 1fr;gap:24px;align-items:start;margin:78px 0 26px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}
.pet-category:first-of-type{margin-top:40px}
.pet-category>span{font:1rem Italiana,Georgia,serif;color:#b9975b;border:1px solid rgba(255,255,255,.28);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.pet-category h3{font:clamp(2rem,3vw,3.2rem) Italiana,Georgia,serif;margin:0;font-weight:400}
.pet-category .eyebrow{color:#b7c9c4;margin-bottom:8px}
.pet-grid-four{grid-template-columns:repeat(4,1fr)}
.pet-grid-four .pet-crop{height:285px}
.pet-grid-four .pet-card h4{font-size:1.35rem}
.pet-pill{color:#172724;background:rgba(246,242,233,.92)}
.nordpfote-logo{position:relative;padding-left:42px}
.nordpfote-logo:before{content:"✦";position:absolute;left:0;top:1px;width:30px;height:30px;border:1px solid #b9975b;border-radius:50%;display:grid;place-items:center;color:#b9975b;font-size:12px}
@media(max-width:1100px){.pet-grid-four{grid-template-columns:repeat(2,1fr)}.pet-grid-four .pet-crop{height:340px}}
@media(max-width:950px){.logo{width:205px;max-width:none}.nordpfote-logo{padding-left:34px}.nordpfote-logo:before{width:25px;height:25px}.pet-category{margin-top:58px}}
@media(max-width:600px){.pet-grid-four{grid-template-columns:1fr}.pet-grid-four .pet-crop{height:360px}.pet-category{grid-template-columns:45px 1fr;gap:12px}.logo{width:185px}}

.tourmaline-card .product-image img{transform:scale(1.08);object-position:center 54%}
.tourmaline-card:hover .product-image img{transform:scale(1.12)}
.brand-ritual{background:#dfe7e5;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.8fr 1.2fr .7fr;gap:20px;align-items:end}
.brand-ritual-copy{padding:35px 4vw 35px 0;align-self:center}
.brand-ritual-copy h2{font:400 clamp(3.2rem,4.8vw,5.8rem)/.98 Italiana,Georgia,serif;margin:.15em 0 .35em}
.brand-ritual-copy>p:not(.eyebrow){line-height:1.75;margin-bottom:28px}
.brand-ritual figure{margin:0;position:relative;overflow:hidden;background:#d3ddd9}
.brand-ritual-main{height:680px}
.brand-ritual-detail{height:470px}
.brand-ritual figure img{width:100%;height:100%;object-fit:cover}
.brand-ritual-main img{object-position:center}
.brand-ritual-detail img{object-position:center}
.brand-ritual figcaption{position:absolute;left:14px;bottom:14px;background:rgba(246,242,233,.92);padding:9px 12px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#172724}
.personalize-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:1050px){.brand-ritual{grid-template-columns:1fr 1fr}.brand-ritual-copy{grid-column:1/-1;max-width:720px}.brand-ritual-main,.brand-ritual-detail{height:560px}}
@media(max-width:650px){.brand-ritual{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.brand-ritual-copy{grid-column:auto;padding-right:0}.brand-ritual-main{height:520px}.brand-ritual-detail{height:440px}.tourmaline-card{grid-column:1/-1}}
@media(max-width:600px){.mens-edit{padding-top:50px;padding-bottom:60px}.detail-interlude{padding-bottom:60px}.world-switch a{letter-spacing:.02em}.pet-copy h1{font-size:3.1rem}.doodle-story{padding-top:50px;padding-bottom:60px}}
