@font-face{font-family:'mr-eaves-modern';src:url('assets/fonts/mr-eaves-modern-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.fr-catalog-page{max-width:1440px;margin:auto;padding:20px 64px 65px;color:#111;font-family:'mrs-eaves-xl-serif-narrow',Georgia,serif}
.fr-catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font:11px/1.5 Arial,sans-serif;margin:0 0 35px}
.fr-catalog-intro h1{text-align:center;font:700 30px/32px 'Trade Gothic',sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 28px}
.fr-catalog-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0 0 32px;font-size:12px}
.fr-catalog-categories a{color:#333;padding:4px 0;border-bottom:1px solid transparent}
.fr-catalog-categories a:hover,.fr-catalog-categories a[aria-current]{border-color:#333}
.fr-catalog-toolbar{position:relative;display:flex;align-items:center;gap:24px;border-bottom:1px solid #e9e1d6;margin:0 0 25px;min-height:66px;font:700 14px/16px 'mr-eaves-modern',Arial,sans-serif}
.fr-catalog-count{margin:0 0 0 auto;color:#666;font-size:11px}
.fr-catalog-filters summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;text-transform:uppercase;font-weight:700;padding:22px 0}
.fr-catalog-filters summary::-webkit-details-marker{display:none}
.fr-catalog-filters form{position:absolute;left:0;top:100%;z-index:15;width:340px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e9e1d6;padding:22px;box-shadow:0 5px 12px #0001}
.fr-catalog-filters label{font:12px/1.5 Arial,sans-serif}
.fr-catalog-filters input[type=number],.fr-catalog-filters select{box-shadow:none;font-size:12px}
.fr-catalog-filters a{display:inline-block;margin-left:12px;font-size:11px}
.fr-catalog-filters button{font-size:11px;margin:15px 0 0;min-height:32px;line-height:1.4}
.fr-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fr-catalog-card{position:relative;text-align:left;min-width:0}
.fr-catalog-card a{color:#111}
.fr-catalog-media{position:relative;margin:0 0 10px}
.fr-catalog-image{display:block;aspect-ratio:768/854;overflow:hidden;background:#fcf9f5}
.fr-catalog-image img{width:100%;height:100%;object-fit:contain;display:block}
.fr-catalog-quickbuy{position:absolute;bottom:0;left:0;right:0;margin:0;opacity:0;transition:opacity .15s}
.fr-catalog-quickbuy button{width:100%;display:block;height:34px;min-height:34px;padding:0 8px;margin:0;background:#fff;color:#111;border:1px solid #111;border-radius:0;font:700 11px/32px Arial,sans-serif;letter-spacing:0;box-shadow:none}
.fr-catalog-card:hover .fr-catalog-quickbuy,.fr-catalog-card:focus-within .fr-catalog-quickbuy{opacity:1}
.fr-catalog-quickbuy button:hover{background:#111;color:#fff}
.fr-catalog-unavailable{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:8px;background:#fff;font:11px Arial,sans-serif}
.fr-catalog-info{display:block}
.fr-catalog-card h2{font:700 20px/30px 'Trade Gothic',sans-serif;text-transform:uppercase;margin:0 0 6px;letter-spacing:0}
.fr-catalog-meta{min-height:32px;font:italic 14px/20px 'mrs-eaves-xl-serif-narrow',Georgia,serif}
.fr-catalog-format:not(:first-child)::before{content:'•';display:inline-block;margin:0 8px;color:#e9e1d6;font-style:normal}
.fr-catalog-card .fr-catalog-price{margin:20px 0 0;min-height:28px;font:700 14px/16px 'mr-eaves-modern',Arial,sans-serif}
.fr-catalog-pagination{margin:45px auto 0;text-align:center;font:12px Arial,sans-serif}
.fr-catalog-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0}
.fr-catalog-pagination li{margin:0}
.fr-catalog-pagination a,.fr-catalog-pagination span{padding:7px 12px;display:block}
.fr-catalog-pagination .current{border-bottom:1px solid #111}
.fr-catalog-source{padding-top:20px}
.fr-catalog-source .fr-catalog-breadcrumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fr-catalog-source .fr-catalog-intro h1{margin:0 0 8px}
.fr-catalog-description{font:16px/17px 'mrs-eaves-xl-serif-narrow',Georgia,serif;text-align:center;margin:0 0 35px}
.fr-catalog-pictograms{background:#fcf9f5;margin:0 -64px;padding:25px 64px 35px;overflow:auto;scrollbar-width:thin}
.fr-catalog-pictogram-track{display:flex;justify-content:center;gap:32px;min-width:max-content}
.fr-catalog-pictogram-track>a{flex:0 0 110px;display:block;width:110px;text-align:center;font:700 11px/13px 'mr-eaves-modern',Arial,sans-serif;letter-spacing:.44px;text-transform:uppercase;color:#111}
.fr-catalog-pictogram-track img{display:block;width:80px;height:80px;margin:15px auto;padding:15px;background:#fff;border:1px solid #e9e1d6;border-radius:50%;object-fit:contain}
.fr-catalog-pictogram-track [aria-current] img{border:2px solid #ffcf6c;padding:14px}
.fr-catalog-pictogram-track span{display:block;min-height:27px}
.fr-pdp-native-choices{padding:10px 0 18px}
.fr-pdp-native-attribute>p{margin:8px 0 6px;font-size:12px}
.fr-pdp-native-choices .studio-variation-options{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:849px){
 .fr-catalog-page{padding:20px 20px 45px}
 .fr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .fr-catalog-toolbar{justify-content:center;gap:12px;min-height:65px}
 .fr-catalog-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
 .fr-catalog-filters form{left:50%;transform:translateX(-50%)}
 .fr-catalog-categories{gap:10px 18px}
 .fr-catalog-card h2{font-size:16px;line-height:20px;margin-bottom:8px}
 .fr-catalog-meta{min-height:28px}
 .fr-catalog-quickbuy{position:static;opacity:1}
 .fr-catalog-source{padding-top:20px}
 .fr-catalog-pictograms{margin:0 -20px;padding:25px 20px 35px}
 .fr-catalog-pictogram-track>a{flex-basis:90px;width:90px}
}
@media(prefers-reduced-motion:reduce){.fr-catalog-quickbuy{transition:none}}
