/* GALT's own catalog photography, with a quiet atelier-style product rhythm. */
body.atelier-home{--atelier-paper:#f4f2ee;--atelier-card:#eee9e3;background:var(--atelier-paper)}
.atelier-home .hero{height:520px;min-height:0;max-height:65svh;background:var(--hero-bg,var(--atelier-card));color:var(--hero-ink,#303030);margin:24px 3vw 0;width:94%;max-width:none;isolation:isolate}
.atelier-home .hero[hidden],.atelier-home .hero-controls[hidden]{display:none}
.atelier-home .hero>img{inset:0 3% 0 auto;width:72%;height:100%;object-fit:contain;object-position:center;transform:translate(var(--hero-desktop-x,0%),var(--hero-desktop-y,0%)) scale(var(--hero-desktop-scale,1));transform-origin:center;z-index:0;mix-blend-mode:normal;mask-image:none}
.atelier-home .hero-shade{display:none}
.atelier-home .hero-copy{left:4%;top:50%;bottom:auto;transform:translateY(-50%);max-width:24%;z-index:1}
.atelier-home .hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.15;margin:18px 0 26px}
.atelier-home .hero .text-link{color:inherit;border-color:currentColor;font-size:12px}
.atelier-home .hero-controls{left:4%;bottom:26px;background:#ffffff80;color:#303030}
.atelier-home .hero-controls button{color:var(--hero-ink,#303030)}
.atelier-home .hero-dots button:after{background:var(--hero-ink,#303030)}
.atelier-home .hero-dots button[aria-pressed=true]:after{background:var(--hero-ink,#303030)}
.atelier-home .hero-controls{color:var(--hero-ink,#303030);background:color-mix(in srgb,var(--hero-bg,#eee9e3) 80%,var(--hero-ink,#303030) 10%)}
.atelier-home .hero a:focus-visible,.atelier-home .hero button:focus-visible{outline-color:var(--hero-ink,#303030)}
.atelier-home .hero .hero-note{color:inherit;opacity:.65}
.atelier-home .hero-note{right:28px;bottom:25px;color:#77716a;max-width:240px;font-size:11px;z-index:1}
@media(max-width:700px){.atelier-home .hero{width:calc(100% - 32px);margin:16px 16px 0;height:520px;max-height:none}.atelier-home .hero>img{top:155px;inset-inline:0;width:100%;height:295px}.atelier-home .hero-copy{top:24px;left:24px;transform:none;max-width:80%}.atelier-home .hero h1{font-size:30px;margin:10px 0 14px}.atelier-home .hero-controls{left:24px;bottom:18px}.atelier-home .hero-note{display:none}}
@media(max-width:700px){.atelier-home .hero>img{transform:translate(var(--hero-mobile-x,0%),var(--hero-mobile-y,0%)) scale(var(--hero-mobile-scale,1))}}
.atelier-home .category-directory{background:var(--atelier-paper);padding-top:76px;padding-bottom:80px}
.atelier-home .category-directory-heading{margin-bottom:22px}
.atelier-home .category-directory-grid .category-tile{background:var(--atelier-paper);overflow:visible}
.atelier-home .category-directory-grid .category-tile:after{display:none}
.atelier-home .category-tile-media{height:calc(100% - 70px);background:var(--atelier-card);border-radius:4px;overflow:hidden}
.atelier-home .category-tile-media img{padding:0;object-fit:contain}
.atelier-home .category-directory-grid .category-tile h3{left:0;right:0;bottom:24px;color:#303030;font-size:15px;font-weight:400;letter-spacing:.06em}
.atelier-home .category-directory-grid .category-tile small{left:0;bottom:2px;color:#817b73;font-size:12px}
.atelier-home .category-carousel-controls button{width:38px;height:38px;font-size:19px;border-color:#ddd7cf}
.atelier-home .shop{padding-top:55px;background:var(--atelier-paper)}
.atelier-home .shop-heading{border-color:#e8e3dd}
.atelier-home .shop-options{margin:16px 0;gap:14px;align-items:center}
.atelier-home .shop-options button,.atelier-home .shop-options select{padding:9px 16px;font-size:13px}
.atelier-home .catalog-tools{padding:12px 0 22px;gap:18px}
.atelier-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}
.atelier-home .product-image{background:var(--atelier-card);border-radius:5px;aspect-ratio:4/5}
.atelier-home .product-image>img{object-fit:contain;padding:0;transform:scale(.7744);transform-origin:center}
.atelier-home .product-card:hover .product-image>img{transform:scale(.786016)}
.atelier-home .product-info{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-top:14px;align-items:baseline}
.atelier-home .product-info h3{grid-column:1/-1;font-size:15px;font-weight:400}
.atelier-home .product-info p{font-size:13px;color:#77716a;grid-column:1;grid-row:2}
.atelier-home .product-info small{grid-column:1/-1;grid-row:3;font-size:11px;color:#938b80}
.atelier-home .product-details-link{grid-column:2;grid-row:2;font-size:13px;text-decoration:none;border-bottom:1px solid #c0b8ae;padding-bottom:3px;white-space:nowrap}
.atelier-home .intro{padding-top:80px;padding-bottom:90px;border-top:1px solid #e8e3dd;background:#faf8f5}
.atelier-home .intro .story-copy{font-size:14px;line-height:1.8}
@media(max-width:1100px){.atelier-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 16px}}
@media(max-width:760px){.atelier-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.atelier-home .category-directory{padding-top:45px;padding-bottom:50px}.atelier-home .product-details-link{font-size:12px}.atelier-home .product-info{gap:7px}}
@media(max-width:600px){.atelier-home .category-directory-grid .category-tile{flex-basis:calc((100% - 14px)/2)}.atelier-home .category-directory-grid .category-tile h3{font-size:13px;letter-spacing:.025em;left:0;right:0;bottom:23px}.atelier-home .category-directory-grid .category-tile small{left:0;bottom:2px;font-size:11px}.atelier-home .category-tile-media{height:calc(100% - 64px)}.atelier-home .product-info h3{font-size:14px}.atelier-home .product-details-link{font-size:11px}.atelier-home .product-info p{font-size:12px}}
@media(max-width:420px){.atelier-home .product-info{grid-template-columns:minmax(0,1fr)}.atelier-home .product-details-link{grid-column:1;grid-row:3;justify-self:start;font-size:12px}.atelier-home .product-info small{grid-row:4}}
@media(max-width:380px){.atelier-home .header-tool.cart-toggle #cart-count{right:0}.atelier-home .site-header .brand{width:100px}.atelier-home .header-actions{gap:2px}}
