.samy-catalogue .catalogue-tools{display:flex;align-items:center;gap:24px;margin:0 0 16px;flex-wrap:wrap}
.samy-catalogue .filters{display:flex;gap:7px;flex-wrap:wrap}
.samy-catalogue .filters button{font:600 12px/1.2 Manrope,Arial,sans-serif;padding:12px 16px;border:1px solid #25493d40;background:transparent;color:#25493d;border-radius:30px;cursor:pointer;min-height:44px}
.samy-catalogue .filters button.selected{background:#25493d;color:#f3eedf;border-color:#25493d}
.samy-catalogue .search{display:flex;align-items:center;gap:10px;flex:1 1 210px;min-width:160px;border-bottom:1px solid #25493d70;color:#25493d}
.samy-catalogue .search input{width:100%;border:0;background:transparent;font:13px Manrope,Arial,sans-serif;padding:13px 3px;color:inherit;min-width:0}
.samy-catalogue .catalogue-refinements{display:flex;flex-wrap:wrap;gap:15px;align-items:end}
.samy-catalogue .catalogue-refinements label{display:grid;gap:8px;min-width:180px;flex:0 1 240px;font:11px Manrope,Arial,sans-serif;color:#25493d}
.samy-catalogue .catalogue-refinements select{width:100%;min-height:45px;padding:10px 30px 10px 12px;border:1px solid #25493d50;border-radius:7px;background:transparent;color:#25493d;font:13px Manrope,Arial,sans-serif}
.samy-catalogue [data-catalogue-reset]{font:11px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:14px 3px;background:transparent;border:0;color:#25493d;cursor:pointer}
.samy-catalogue [hidden]{display:none!important}
.catalogue-results{font:12px Manrope,Arial,sans-serif;margin:22px 0;color:#25493d}
.samy-catalogue .products{display:block}
.catalogue-family{margin:0 0 65px}
.catalogue-family-title{font:800 clamp(28px,3vw,44px)/1.05 SamyDisplay,Arial,sans-serif;letter-spacing:-.045em;color:#25493d;margin:0 0 24px;padding-top:22px;border-top:1px solid #25493d35}
.catalogue-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}
.catalogue-family .product-origin{font:11px/1.5 Manrope,Arial,sans-serif;color:#66736c;margin-top:7px}
.catalogue-empty{padding:35px 0;font:15px/1.6 Manrope,Arial,sans-serif}
samy-collection{display:block}
.samy-catalogue .catalogue-illustrated{display:grid;grid-template-columns:minmax(220px,.29fr) minmax(0,.71fr);gap:clamp(24px,3.2vw,58px);position:relative;isolation:isolate}
.catalogue-illustrated-products{min-width:0}
.samy-catalogue .catalogue-illustrated .catalogue-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalogue-fruit-rail{position:relative;min-width:0;pointer-events:none}
.catalogue-fruit-stage{position:sticky;top:clamp(50px,14svh,150px);height:clamp(330px,62svh,580px);display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1000px;isolation:isolate}
.catalogue-fruit-art{position:relative;width:min(100%,390px);aspect-ratio:1;flex-shrink:0;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(7px 18px 14px #29402a22)}
.catalogue-fruit-layer{position:absolute;inset:0;opacity:0;visibility:hidden;backface-visibility:hidden;transform-origin:50% 55%;will-change:transform,opacity}
.catalogue-fruit-crop{position:absolute;inset:0;display:block;overflow:hidden}
.catalogue-fruit-crop img{position:absolute;top:0;left:0;max-width:none;width:300%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
[data-catalogue-aroma=rose] .catalogue-fruit-crop img{left:-200%}
[data-catalogue-aroma=white] .catalogue-fruit-crop img{left:-100%}
[data-catalogue-aroma=beer] .catalogue-fruit-crop img{width:100%;height:100%;object-fit:contain}
[data-catalogue-aroma=soft] .catalogue-fruit-crop img{width:200%;height:200%;left:-100%}
.catalogue-fruit-label{font:800 clamp(25px,2.6vw,43px)/1.05 SamyDisplay,Arial,sans-serif;letter-spacing:-.04em;color:#25493d;text-align:center;margin-top:30px;max-width:100%;text-wrap:balance}
@media(min-width:701px) and (max-width:1100px){.samy-catalogue .catalogue-illustrated{grid-template-columns:minmax(190px,.3fr) minmax(0,.7fr);gap:24px}.samy-catalogue .catalogue-illustrated .catalogue-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-fruit-stage{height:clamp(300px,56svh,480px)}}
@media(max-width:700px){
 .samy-catalogue .catalogue-illustrated{display:block}
 .samy-catalogue .catalogue-illustrated .catalogue-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalogue-fruit-rail{position:sticky;top:0;z-index:4;height:132px;margin-bottom:18px;background:var(--cream,var(--paper,#f3eedf));border-bottom:1px solid #25493d24;overflow:clip}
 .catalogue-fruit-stage{position:relative;top:0;height:132px;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;padding:8px 2px;align-items:center;perspective:750px}
 .catalogue-fruit-art{grid-column:2;grid-row:1;width:116px;justify-self:center;filter:drop-shadow(3px 7px 5px #29402a1f)}
 .catalogue-fruit-label{grid-column:1;grid-row:1;font-size:clamp(29px,8vw,40px);text-align:left;margin:0;padding-left:2px}
 .samy-catalogue .catalogue-illustrated .catalogue-family-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
}
@media(max-width:370px),(max-height:600px) and (max-width:700px){.catalogue-fruit-rail,.catalogue-fruit-stage{height:108px}.catalogue-fruit-stage{grid-template-columns:minmax(0,1fr) 108px}.catalogue-fruit-art{width:94px}.catalogue-fruit-label{font-size:29px}}
@media(prefers-reduced-motion:reduce){.catalogue-fruit-art,.catalogue-fruit-layer{will-change:auto;transform-style:flat}}
@media(max-width:1000px){.catalogue-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}}
@media(max-width:700px){.samy-catalogue .catalogue-tools{display:block}.samy-catalogue .filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 12px;margin:0;scrollbar-width:thin}.samy-catalogue .filters button{white-space:nowrap;font-size:11px;flex-shrink:0;padding:11px 15px}.samy-catalogue .search{margin:10px 0 0}.samy-catalogue .catalogue-refinements{gap:12px}.samy-catalogue .catalogue-refinements label{flex:1 1 150px;min-width:130px}.catalogue-family{margin-bottom:42px}.catalogue-family-title{font-size:30px;margin-bottom:20px;padding-top:18px}.catalogue-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.catalogue-family .product-origin{font-size:10px}.catalogue-results{margin:20px 0}}
