.catalog-intro{background:#222a2d;color:white;padding:46px 0 38px;border-bottom:5px solid #b4a183}.catalog-intro h1{color:white;font-size:clamp(38px,4.5vw,62px);margin-bottom:16px}.catalog-intro .shop-kicker{color:#d9c5a8}.catalog-intro>div>p:not(.shop-kicker){color:#e1e0dc}.catalog-intro nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:24px}.catalog-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding-top:36px;padding-bottom:60px}.catalog-filter-details summary{font-size:16px;font-weight:600;list-style:none;padding-bottom:20px;border-bottom:1px solid #ddd}.catalog-filter-details summary span{display:none}.catalog-filter-fields{padding-top:20px;display:grid;gap:20px}.catalog-filter-fields label{display:grid;font-size:12px;font-weight:600;gap:8px}.catalog-filter-fields select,.catalog-filter-fields input,.catalog-toolbar select{width:100%;min-height:44px;border:1px solid #b7b5af;background:white;padding:10px;color:#252a27;font:13px Arial,sans-serif;border-radius:0}.catalog-clear{background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer;padding:0;min-height:35px;font-size:12px!important}.catalog-color-help{font-size:12px;color:#676b66}.catalog-main{min-width:0}.catalog-palette{background:#f3f0ea;padding:22px;margin-bottom:24px}.catalog-palette [data-catalog-families]{display:flex;flex-wrap:wrap;gap:9px}.catalog-family{display:flex;align-items:center;gap:8px;border:1px solid #c9c4ba;background:white;padding:9px 12px;min-height:43px;cursor:pointer;font-size:12px!important}.catalog-family i{display:inline-block;height:19px;width:19px;border:1px solid #0002;border-radius:50%;background:var(--family-color)}.catalog-family[aria-pressed=true]{outline:2px solid #5d2631;outline-offset:1px}.catalog-active{display:flex;align-items:center;justify-content:space-between;background:#f3f0ea;padding:22px 26px;margin-bottom:24px;border-left:4px solid #743f40;gap:16px}.catalog-active .shop-kicker{font-size:9px!important;display:block;margin-bottom:6px!important}.catalog-active h2{font-size:32px}.catalog-active p{font-size:12px;margin:9px 0 0}.catalog-active button{background:none;border:0;text-decoration:underline;cursor:pointer;white-space:nowrap;font-size:12px!important;min-height:44px}.catalog-types{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:20px}.catalog-types button{border:1px solid #d3d0c8;background:white;color:#333;padding:10px 14px;font-size:12px!important;min-height:44px;cursor:pointer}.catalog-types button[aria-pressed=true]{background:#242d2c;border-color:#242d2c;color:white}.catalog-types small{font:10px Arial,sans-serif;margin-left:5px;opacity:.75}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.catalog-toolbar p{margin:0;font-size:12px}.catalog-toolbar label{display:flex;align-items:center;gap:9px;font-size:11px}.catalog-toolbar select{width:155px;font-size:11px;min-height:38px}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.catalog-card{min-width:0}.catalog-card-photo{display:block;position:relative;background:#edece8;aspect-ratio:4/5;overflow:hidden}.catalog-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .35s}.catalog-card-photo:hover img{transform:scale(1.025)}.catalog-card-photo>span{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:20px;font-size:12px}.catalog-card-badge{position:absolute;left:9px;bottom:9px;right:9px;background:#fffffff2;padding:7px 10px;font-size:10px;font-style:normal;color:#4d4e4a}.catalog-card h3{font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;margin:12px 0 7px}.catalog-card h3 a{text-decoration:none}.catalog-card-shade{font-size:12px;margin:0 0 7px!important;color:#646962}.catalog-card-price{font-size:13px;margin:0 0 10px!important}.catalog-card-link{font-size:11px;font-weight:600;display:inline-block;padding:5px 0}.catalog-mini-colors{display:flex;align-items:center;gap:5px;font-size:10px;color:#676b66;margin-top:10px}.catalog-mini-colors img{width:24px;height:29px;object-fit:cover;object-position:50% 25%;border:1px solid #ddd}.catalog-footnote{font-size:11px;color:#656963;border-top:1px solid #ddd;padding-top:24px;margin:35px 0 0!important;max-width:750px}.catalog-empty{padding:40px 25px;background:#f5f2ed}.catalog-empty h2{font-size:28px}.catalog-empty p{margin:16px 0}.catalog-empty>a{display:block;margin-top:20px;font-size:13px}.catalog-context{background:#f3f0ea;padding:15px 24px;margin:15px auto;max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:12px/1.5 Arial,sans-serif}.catalog-context a{color:#343d38;text-underline-offset:4px}.catalog-context strong{font-weight:600}.catalog-main [hidden],.shop-catalog [hidden]{display:none!important}
.catalog-card-configuration{display:block;font-size:10px;color:#60665e;margin:0 0 8px}.moment-hero .moment-hero-shade{display:block}.shop-event-date-notice{padding:17px 19px;background:#f4efe7;border-left:3px solid #896b46;margin:18px 0;font:12px/1.65 Arial,sans-serif;color:#333c35}.shop-event-date-notice strong{display:block;font-size:13px}.shop-event-date-notice p{margin:7px 0 10px}.shop-event-date-notice a{color:#333c35;font-weight:600;text-underline-offset:4px}
@media(min-width:990px){.catalog-filters{position:sticky;top:20px;align-self:start}}@media(max-width:1100px){.catalog-shell{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-results{gap:25px 15px}}@media(max-width:989px){.catalog-shell{display:block}.catalog-filter-details{border:1px solid #ccc;margin-bottom:22px;padding:15px}.catalog-filter-details summary{cursor:pointer;padding:0;border:0;display:flex;justify-content:space-between}.catalog-filter-details summary span{display:block}.catalog-filter-fields{grid-template-columns:1fr 1fr}.catalog-color-help{grid-column:1/-1}.catalog-palette{padding:16px}.catalog-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.catalog-intro{padding:30px 0}.catalog-intro h1{font-size:38px}.catalog-intro nav{gap:14px;font-size:11px}.catalog-shell{padding-top:22px}.catalog-filter-fields{grid-template-columns:1fr}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.catalog-toolbar{gap:10px}.catalog-toolbar label{font-size:0}.catalog-toolbar select{width:140px;font-size:11px}.catalog-card h3{font-size:12px}.catalog-card-shade{font-size:10px}.catalog-card-price{font-size:12px}.catalog-active{padding:17px;align-items:flex-start}.catalog-active h2{font-size:28px}.catalog-active p{font-size:11px}.catalog-family{font-size:11px!important;padding:8px}.catalog-types{gap:6px}.catalog-types button{font-size:11px!important;padding:9px 10px}.catalog-context{margin:10px 20px;display:block;padding:14px;font-size:11px}.catalog-context a{display:block;margin-top:6px}.catalog-mini-colors img{width:20px;height:24px}.catalog-card-badge{font-size:9px;padding:5px;left:5px;right:5px;bottom:5px}.catalog-empty{padding:25px 16px}.catalog-empty .shop-button{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.catalog-card-photo img{transition:none}}

.catalog-configurations{margin:12px 0;font-size:13px}.catalog-configurations summary{cursor:pointer;padding:8px 0}.catalog-configurations a{display:block;padding:9px 0;color:inherit;border-top:1px solid #e4dfd7}.catalog-configurations a:focus-visible{outline:2px solid #7b2938}

.shop-photo-unavailable{padding:48px 24px;background:#f1eee8;color:#403b36;text-align:center;line-height:1.7}.shop-local-step{padding:24px;margin:0 0 28px;background:#f4f0e9;border:1px solid #d6cfc3}.shop-local-step nav{line-height:2.4}.shop-local-step a{color:inherit}.shop-local-step p{line-height:1.6}

.catalog-intro{padding:26px 0 22px}.catalog-intro h1{font-size:clamp(34px,3.8vw,50px);margin-bottom:8px}.catalog-intro nav{margin-top:14px}.catalog-intro .shop-kicker{margin-bottom:10px}.catalog-shell{padding-top:26px}.catalog-active{padding:16px 22px;margin-bottom:18px}.catalog-active h2{font-size:29px}.catalog-types{padding-bottom:14px}.catalog-toolbar{padding:14px 0}@media(max-width:749px){.catalog-intro{padding:22px 0 18px}.catalog-intro h1{font-size:32px}.catalog-intro nav{margin-top:12px}.catalog-active{padding:14px}.catalog-shell{padding-top:18px}}
