.store-brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain;background:#fff;mix-blend-mode:normal}
.store-follow-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:112px;border:1px solid #111;background:#111;color:#fff;padding:10px 17px;font:12px Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;cursor:pointer;border-radius:0}
.store-follow-button[aria-pressed=true]{background:#fff;color:#111;border-color:#aaa}.store-follow-button:focus-visible{outline:2px solid #111;outline-offset:3px}
.store-profile{max-width:1224px;margin:auto;display:flex;align-items:center;gap:20px;padding:28px 6%;border-bottom:1px solid #e6e6e6;background:#fff}.store-profile-name{flex:1;min-width:0}.store-profile-name h2{font:25px Georgia,serif;letter-spacing:.12em;margin:0 0 8px}.store-profile-name h2 span{font-size:21px}.store-profile-name p{font:11px/1.7 Arial,sans-serif;color:#666;margin:0}
.store-wordmark .store-brand-logo{width:32px;height:32px}.storefront-page>header .store-wordmark{display:flex;align-items:center;gap:12px}
.product-store-profile{display:flex;gap:18px;align-items:center;margin:14px 0 22px}.product-store-profile .store-brand-logo{width:52px;height:52px}.product-store-profile .product-store-identity{flex:1}.product-store-profile .store-follow-button{min-width:108px}.product-store-destination>span:first-child{font:10px Arial,sans-serif;letter-spacing:.06em}
.followed-store-link{display:inline-flex!important;position:relative;align-items:center;justify-content:center;line-height:1}.followed-store-link svg{width:22px;height:22px}.followed-store-link sup{position:absolute;right:-7px;top:-4px;font:9px Arial,sans-serif}.product-topbar>.followed-store-link{padding:10px}.product-topbar>.followed-store-link svg{width:22px;height:22px}
.store-directory-page{background:#fff;color:#111;font-family:Arial,sans-serif;padding-bottom:30px}.store-directory-page>header{display:flex;justify-content:space-between;border-bottom:1px solid #e6e6e6;padding:24px 6%}.store-directory-page>header a{font:13px Arial,sans-serif;letter-spacing:.12em}.store-directory-main{width:min(100%,1160px);padding:55px 24px;margin:auto}.store-directory-intro{text-align:center}.store-directory-intro>p:first-child{font-size:10px;letter-spacing:.18em}.store-directory-intro h1{font:42px Georgia,serif;margin:18px 0}.store-directory-intro>p:last-child{font:13px/1.8 Arial,sans-serif;color:#666;margin-bottom:32px}
.store-directory-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.store-directory-tabs button{min-height:44px;padding:12px 24px;border:1px solid #ccc;font:12px Arial,sans-serif;background:#fff;color:#111}.store-directory-tabs button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.store-directory-status{font:11px Arial,sans-serif;color:#666;margin:20px 0}.store-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-directory-card{border:1px solid #ddd;padding:28px;display:flex;flex-direction:column;gap:22px;min-width:0}.store-directory-card[hidden]{display:none}.store-directory-identity{display:flex;gap:20px;align-items:center}.store-directory-identity h2{font:25px Georgia,serif;letter-spacing:.1em;margin:0 0 8px}.store-directory-identity p{font:11px/1.7 Arial,sans-serif;color:#666;margin:0}.store-directory-description{font:12px/1.8 Arial,sans-serif;color:#666;min-height:44px;margin:0}.store-directory-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.store-directory-actions>a{font:11px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.store-directory-empty{padding:60px 20px;text-align:center;border:1px solid #eee}.store-directory-empty h2{font:26px Georgia,serif;margin:0 0 16px}.store-directory-empty p{font:13px/1.8 Arial,sans-serif;color:#666}.store-directory-empty button{border:1px solid #111;padding:13px 24px;margin-top:20px;font:11px Arial,sans-serif}.store-directory-note{font:11px/1.8 Arial,sans-serif;color:#777;margin-top:30px}.store-directory-page>footer{background:#fff;color:#666;text-align:center;padding:28px;border-top:1px solid #ddd;font:11px Arial,sans-serif}
#store-follow-notice{position:fixed;left:50%;transform:translateX(-50%);bottom:100px;z-index:30;background:#111;color:#fff;padding:14px 20px;max-width:90vw;font:12px/1.6 Arial,sans-serif;text-align:center}#store-follow-notice[hidden]{display:none}
/* Product photography is shown on the page without a tinted display surface. */
.product-experience .detail-media,.product-experience .detail-image-frame,.product-experience .detail-image-frame>img,.storefront-page .product .photo,.storefront-page .product .asset-photo img,.store-hero-product,.store-hero-product .store-hero-image,.product-open .asset-photo img,.detail-media #detail-image{background:#fff!important;mix-blend-mode:normal!important}
.store-hero-product .store-hero-image img{mix-blend-mode:normal!important}
@media(max-width:650px){.store-profile{padding:22px 5%;gap:12px}.store-profile .store-brand-logo{width:50px;height:50px}.store-profile-name h2{font-size:22px}.store-profile-name p{font-size:10px}.store-follow-button{min-width:95px;padding:10px 12px;font-size:11px}.product-store-profile{gap:12px}.product-store-profile .store-brand-logo{width:42px;height:42px}.product-store-profile .product-store-identity{font-size:20px;gap:8px}.product-store-profile .product-store-identity>[lang]{font-size:20px}.product-store-profile .store-follow-button{min-width:92px;font-size:10px}.storefront-page>header .store-wordmark{gap:7px}.store-wordmark .store-brand-logo{width:25px;height:25px}.store-directory-main{padding:36px 20px}.store-directory-intro h1{font-size:34px}.store-directory-grid{grid-template-columns:1fr;gap:16px}.store-directory-card{padding:24px 20px}.store-directory-description{min-height:0}}

.storefront-page .product .photo,.product-open .photo,.seo-product-card .seo-product-image{aspect-ratio:1/1!important}.storefront-page .product .asset-photo img,.product-open .photo img,.seo-product-card img{object-fit:contain!important;object-position:center!important}

/* Shared catalogue rhythm: square photo, store, three-line title, price. */
.catalogue .product-grid,
.catalogue .products.product-grid,
.storefront-page .catalogue .product-grid,
.catalogue-page .seo-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;align-items:start;
}
.catalogue .product,
.storefront-page .catalogue .product,
.catalogue-page .seo-grid>.seo-card{
 --card-text-inset:0px;--card-brand-height:32px;--card-title-font:12px;--card-title-line:18px;--card-title-height:54px;--card-price-height:26px;
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--card-brand-height) var(--card-title-height) var(--card-price-height);align-content:start;min-width:0;text-align:center;
}
.storefront-page .catalogue .product{--card-text-inset:14px;text-align:left}
.catalogue .product[hidden],
.storefront-page .catalogue .product[hidden],
.catalogue-page .seo-grid>.seo-card[hidden]{display:none}
.catalogue .product>.product-open,
.catalogue-page .seo-grid>.seo-card>.seo-card-image{grid-row:1;display:block;width:100%;aspect-ratio:1/1;align-self:start;overflow:hidden}
.catalogue .product>.product-open>.photo{position:relative;width:100%;height:auto!important;aspect-ratio:1/1!important;background:#fff}
.catalogue .product>.product-open>.photo img,
.catalogue-page .seo-grid>.seo-card>.seo-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff;mix-blend-mode:normal}
.catalogue .product>.product-brand,
.storefront-page .catalogue .product>.product-brand,
.catalogue-page .seo-grid>.seo-card:before{
 grid-row:2;display:block;box-sizing:border-box;height:var(--card-brand-height);min-height:0;margin:0!important;padding:10px var(--card-text-inset) 4px;font:500 10px/18px Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#777;text-align:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.catalogue .product>.product-brand>a{display:block;color:inherit;font:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalogue .product>.product-brand span{font-size:11px;line-height:18px;margin-left:5px}
.catalogue .product>.product-title,
.storefront-page .catalogue .product>.product-title,
.catalogue-page .seo-grid>.seo-card>h2{
 grid-row:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;box-sizing:border-box;width:100%;height:var(--card-title-height);min-height:0;max-height:var(--card-title-height);margin:0;padding:0 var(--card-text-inset);overflow:hidden;font:500 var(--card-title-font)/var(--card-title-line) Arial,Helvetica,sans-serif;letter-spacing:.025em;text-align:inherit;overflow-wrap:anywhere;
}
.catalogue-page .seo-grid>.seo-card>h2>a{font:inherit;color:inherit}
.catalogue .product>.product-finish,
.storefront-page .catalogue .product>.product-finish,
.catalogue-page .seo-grid>.seo-card>.seo-card-option{
 display:none;
}
.catalogue .product>.product-price-row,
.storefront-page .catalogue .product>.product-price-row{
 grid-row:4;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--card-price-height);min-height:0;margin:0;padding:0 var(--card-text-inset);gap:0;
}
.storefront-page .catalogue .product>.product-price-row{justify-content:flex-start}
.catalogue .product>.product-price-row>p,
.storefront-page .catalogue .product>.product-price-row>p,
.catalogue-page .seo-grid>.seo-card>p:not(.seo-card-option):not(.eyebrow){margin:0;font:500 13px/22px Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;color:#111}
.catalogue .product>.product-summary{grid-row:5;margin:12px var(--card-text-inset) 0}
.catalogue-page .seo-grid>.seo-card:before{content:attr(data-store-name)}
.catalogue-page .seo-grid>.seo-card>.eyebrow{display:none}
.catalogue-page .seo-grid>.seo-card>p:not(.seo-card-option):not(.eyebrow){grid-row:4;display:flex;align-items:center;justify-content:center;height:var(--card-price-height)}
@media(min-width:651px){
 .catalogue .product-grid,.catalogue .products.product-grid,.storefront-page .catalogue .product-grid,.catalogue-page .seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px}
}
@media(min-width:900px){
 .catalogue .product-grid,.catalogue .products.product-grid,.storefront-page .catalogue .product-grid,.catalogue-page .seo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1100px){
 .catalogue .product-grid,.catalogue .products.product-grid,.storefront-page .catalogue .product-grid,.catalogue-page .seo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 18px}
}
@media(max-width:650px){
 .catalogue .product,.storefront-page .catalogue .product,.catalogue-page .seo-grid>.seo-card{--card-brand-height:30px;--card-title-font:11px;--card-title-line:16px;--card-title-height:48px;--card-price-height:24px}
 .storefront-page .catalogue .product{--card-text-inset:11px}
 .catalogue .product>.product-brand,.storefront-page .catalogue .product>.product-brand,.catalogue-page .seo-grid>.seo-card:before{padding-top:8px;font-size:9px}
 .catalogue .product>.product-price-row>p,.storefront-page .catalogue .product>.product-price-row>p,.catalogue-page .seo-grid>.seo-card>p:not(.seo-card-option):not(.eyebrow){font-size:12px;line-height:20px}
}
