.shop-lab{position:relative;z-index:3;padding:100px 7% 70px;background:var(--paper,#fff8ee);color:var(--ink,#241d18);scroll-margin-top:80px;isolation:isolate}.shop-lab-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:20px;margin-bottom:38px}.shop-kicker{font:600 9px/1.6 Arial,sans-serif;letter-spacing:.16em}.shop-lab-heading .shop-kicker{grid-column:1/-1}.shop-lab-heading h2{font:600 clamp(55px,7vw,110px)/.9 var(--font,Norifox,Arial,sans-serif);letter-spacing:-.025em}.shop-lab-heading h2 span{color:transparent;-webkit-text-stroke:1.3px var(--ink,#241d18)}.shop-lab-heading>p:last-child{font-size:14px;line-height:1.8;padding-bottom:5px}.shop-category-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #241d18;border-bottom:1px solid #241d18;margin-bottom:30px}.shop-category-switch button{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;background:transparent;font:24px var(--font,Norifox,Arial,sans-serif);transition:background .2s,color .2s}.shop-category-switch button+button{border-left:1px solid #241d1840}.shop-category-switch button>span:first-child{font:9px Arial,sans-serif}.shop-category-switch button[aria-pressed=true]{background:var(--ink,#241d18);color:var(--paper,#fff8ee)}.shop-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.shop-art-frame{position:relative;min-width:0;isolation:isolate;overflow:clip;background:#ede0cb;aspect-ratio:.78;border:1px solid #241d18;box-shadow:9px 9px 0 #241d1814}.shop-art-frame picture,.shop-art-frame img{display:block;width:100%;height:100%;object-fit:cover}.shop-art-frame img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.shop-art-frame:hover img{transform:scale(1.025)}.shop-art-edition{position:absolute;z-index:2;left:16px;top:16px;padding:8px 11px;background:var(--paper,#fff8ee);font:8px Arial,sans-serif;letter-spacing:.12em}.shop-art-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;color:var(--paper,#fff8ee);background:var(--ink,#241d18);font:8px Arial,sans-serif;letter-spacing:.13em}.shop-art-bottom>span:last-child{font-size:22px}.shop-editorial-copy{position:relative;padding:25px 0;min-width:0}.shop-small-label{font:9px Arial,sans-serif;letter-spacing:.14em}.shop-editorial-copy h3{font:600 clamp(42px,5.4vw,85px)/.94 var(--font,Norifox,Arial,sans-serif);letter-spacing:-.025em;margin:24px 0}.shop-description{font-size:14px;line-height:1.85;max-width:330px}.shop-destination{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;background:var(--ink,#241d18);color:var(--paper,#fff8ee);padding:14px 20px;max-width:340px;margin-top:30px;font-size:13px}.shop-destination>span:last-child{font-size:21px}.shop-more{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;width:min(340px,100%);padding:10px 0;margin-top:10px;background:transparent;border-bottom:1px solid #241d1840;font-size:12px}.shop-more>span{font-size:22px}.shop-art-note{font-size:10px;line-height:1.75;max-width:340px;color:#675b50;margin-top:22px}.shop-mini-index{position:relative;margin-top:38px;padding-top:17px;border-top:1px solid #241d1830;display:flex;justify-content:space-between;gap:10px;max-width:340px;font:8px Arial,sans-serif;letter-spacing:.1em;min-height:95px;overflow:hidden}.shop-mini-index svg{position:absolute;width:200px;right:-15px;top:10px;fill:var(--orange,#ffb258);transform:rotate(-20deg)}.shop-bottom-links{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #241d1830;margin-top:45px;padding-top:20px}.shop-bottom-links>a,.shop-bottom-links>button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;background:transparent;font-size:12px;padding:10px 0}.shop-bottom-links>button>span{font-size:23px}.shop-noscript{display:flex;gap:20px;flex-wrap:wrap}.shop-noscript a{min-height:44px;display:flex;align-items:center}.shop-modal-open{overflow:hidden!important}.shop-dialog{margin:0 0 0 auto;width:min(550px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:30px;background:var(--paper,#fff8ee);color:var(--ink,#241d18);border:0;border-left:1px solid #241d18;box-shadow:-18px 0 100px #0005;overflow:auto;overscroll-behavior:contain}.shop-dialog::backdrop{background:#110e0bcc}.shop-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #241d1835}.shop-dialog-heading h2{font:600 42px/.95 var(--font,Norifox,Arial,sans-serif);margin-top:12px}.shop-close{display:flex;align-items:center;justify-content:center;background:transparent;min-width:44px;min-height:44px;border:1px solid #241d1840;font-size:18px;flex-shrink:0}.shop-drawer-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:25px 0}.shop-drawer-categories button{padding:0;background:transparent;min-width:0;text-align:left;border:1px solid #241d1840;transition:background .2s,color .2s}.shop-drawer-categories img{display:block;width:100%;height:150px;object-fit:cover}.shop-drawer-categories span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 8px;font:17px var(--font,Norifox,Arial,sans-serif)}.shop-drawer-categories button[aria-pressed=true]{background:var(--ink,#241d18);color:var(--paper,#fff8ee);outline:2px solid var(--ink,#241d18);outline-offset:2px}.shop-drawer-selected{padding:18px;background:#ecdfcb;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.shop-drawer-selected>span{grid-column:1/-1;font:8px Arial,sans-serif;letter-spacing:.1em}.shop-drawer-selected strong{font:27px var(--font,Norifox,Arial,sans-serif)}.shop-drawer-selected a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;font-size:11px;background:var(--ink,#241d18);color:var(--paper,#fff8ee);padding:10px 12px}.shop-search-form{margin-top:28px}.shop-search-form label{display:block;font-size:13px;margin-bottom:10px}.shop-search-form>div{display:flex;gap:7px}.shop-search-form input{font:16px Arial,sans-serif;min-width:0;width:100%;min-height:48px;border:1px solid #241d1850;background:#fffdf8;border-radius:0;padding:10px 12px}.shop-search-form button{min-height:48px;padding:10px 13px;background:var(--ink,#241d18);color:var(--paper,#fff8ee);font-size:12px;white-space:nowrap}.shop-search-form>p{font-size:10px;margin-top:9px;color:#675b50}.shop-drawer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:25px;padding-top:15px;border-top:1px solid #241d1835}.shop-drawer-links>a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.shop-drawer-note{font-size:10px;line-height:1.8;color:#675b50;margin:18px 0 0}.shop-dialog :is(button,a,input):focus-visible,.shop-lab :is(button,a):focus-visible{outline:3px solid #a34f20;outline-offset:4px}.still .shop-art-frame img{transition:none}.still .shop-art-frame:hover img{transform:none}
@media(max-width:1000px) and (min-width:701px){.shop-editorial{gap:5%}.shop-editorial-copy h3{font-size:5.2vw}.shop-description{font-size:12px}.shop-mini-index{margin-top:20px;min-height:60px}.shop-art-note{font-size:9px}.shop-lab{padding-left:5%;padding-right:5%}}
@media(max-width:700px){.shop-lab{padding:65px 20px 40px;scroll-margin-top:70px}.shop-lab-heading{display:block;margin-bottom:27px}.shop-kicker{font-size:8px;letter-spacing:.12em}.shop-lab-heading h2{font-size:13.1vw;line-height:.93;margin-top:18px}.shop-lab-heading>p:last-child{font-size:12px;line-height:1.7;margin-top:18px}.shop-category-switch{margin-bottom:22px}.shop-category-switch button{min-height:54px;padding:10px 8px;font-size:16px;gap:5px}.shop-category-switch button>span:first-child{font-size:7px}.shop-category-switch button>span:last-child{display:none}.shop-editorial{grid-template-columns:1fr;gap:0}.shop-art-frame{aspect-ratio:.94;box-shadow:5px 5px 0 #241d1814}.shop-art-frame img{object-position:50% 30%}.shop-art-edition{font-size:7px;left:12px;top:12px;padding:7px 9px}.shop-art-bottom{font-size:6px;padding:8px 12px}.shop-editorial-copy{padding:32px 0 0}.shop-small-label{font-size:8px}.shop-editorial-copy h3{font-size:14vw;line-height:.95;margin:18px 0}.shop-description{font-size:13px;max-width:100%}.shop-destination{max-width:none;min-height:54px;margin-top:24px;font-size:13px;padding:14px 17px}.shop-more{width:100%;font-size:12px}.shop-art-note{font-size:10px;max-width:none;margin-top:18px}.shop-mini-index{display:none}.shop-bottom-links{margin-top:28px;padding-top:15px;flex-wrap:wrap;gap:5px 22px;justify-content:flex-start}.shop-bottom-links>a,.shop-bottom-links>button{font-size:11px;min-height:44px}.shop-dialog{padding:23px 20px calc(30px + env(safe-area-inset-bottom));height:100svh;max-height:100svh}.shop-dialog-heading{gap:13px;padding-bottom:19px}.shop-dialog-heading h2{font-size:34px}.shop-dialog-heading .shop-kicker{font-size:7px}.shop-drawer-categories{gap:9px;margin:22px 0}.shop-drawer-categories img{height:127px}.shop-drawer-categories span{font-size:14px;padding:8px 3px}.shop-drawer-selected{padding:15px;gap:10px}.shop-drawer-selected strong{font-size:24px}.shop-drawer-selected a{font-size:10px;gap:10px;padding:10px}.shop-search-form{margin-top:23px}.shop-search-form label{font-size:12px}.shop-drawer-note{font-size:9px}.shop-close{min-width:44px;min-height:44px}}
@media(max-width:360px){.shop-lab{padding-left:16px;padding-right:16px}.shop-category-switch button{font-size:14px;padding:10px 6px}.shop-editorial-copy h3{font-size:13.5vw}.shop-dialog{padding-left:16px;padding-right:16px}.shop-dialog-heading h2{font-size:29px}.shop-drawer-categories{gap:7px}.shop-drawer-categories img{height:108px}.shop-drawer-selected{grid-template-columns:1fr}.shop-drawer-selected>a{justify-content:space-between;font-size:11px}.shop-search-form>div{flex-direction:column}.shop-search-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.shop-art-frame img,.shop-category-switch button,.shop-drawer-categories button{transition:none!important}.shop-art-frame:hover img{transform:none}}
