
.rek-shop{font-family:Montserrat,var(--font-body-family),Arial,sans-serif;color:#151515;background:#fff}
.rek-shop *{box-sizing:border-box}
.rek-shop__hero{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:500px}
.rek-shop__lead{padding:76px clamp(28px,6.1vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.rek-shop__eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.5;font-weight:650;margin:0 0 20px}
.rek-shop__headline{font-size:clamp(35px,3.9vw,62px);line-height:1.075;letter-spacing:-.035em;font-weight:650;text-transform:uppercase;margin:0 0 25px;max-width:680px}
.rek-shop__description{font-size:15px;line-height:1.7;color:#515151;max-width:535px;margin:0 0 29px}
.rek-shop__actions{display:flex;gap:11px;flex-wrap:wrap}
.rek-shop__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none!important;font-size:11px;letter-spacing:.11em;font-weight:700;padding:16px 21px;min-height:48px;border:1px solid #111}
.rek-shop__button--dark{background:#111;color:#fff!important}
.rek-shop__button--dark:hover{background:#333}
.rek-shop__button--light{color:#111!important;background:#fff}
.rek-shop__button--light:hover{background:#f2f2f2}
.rek-shop__note{font-size:12px;letter-spacing:.06em;color:#666;margin:21px 0 0}
.rek-shop__photography{display:grid;grid-template-columns:1.07fr .93fr;gap:8px;padding:12px 12px 12px 0;min-height:460px}
.rek-shop__photo{display:flex;min-width:0;align-items:center;justify-content:center;background:#f4f4f2;overflow:hidden}
.rek-shop__photo--small{background:#ecebea}
.rek-shop__photo-image{width:100%;height:100%;max-height:520px;object-fit:contain;transition:transform .25s ease}
.rek-shop__photo:hover .rek-shop__photo-image{transform:scale(1.035)}
.rek-shop__directory{max-width:1420px;margin:0 auto;padding:60px 28px 35px}
.rek-shop__category-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:24px;margin-bottom:23px}
.rek-shop__category-heading .rek-shop__eyebrow{color:#666;margin-bottom:10px}
.rek-shop__category-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.08;font-weight:650;letter-spacing:-.015em;margin:0}
.rek-shop__category-heading a{font-size:10px;letter-spacing:.10em;font-weight:700;color:#161616;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.rek-shop__categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.rek-shop__category{text-decoration:none!important;color:#161616!important;min-width:0}
.rek-shop__category-image{background:#f6f6f4;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rek-shop__category-product{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.rek-shop__category:hover .rek-shop__category-product{transform:scale(1.04)}
.rek-shop__category-caption{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 18px 8px 0;min-height:72px}
.rek-shop__category-caption strong{font-size:12px;font-weight:700;letter-spacing:.10em}
.rek-shop__category-caption span{font-size:11px;color:#666;line-height:1.45;padding-right:10px}
.rek-shop__category-caption .rek-shop__arrow{position:absolute;right:0;top:12px;color:#111;font-size:15px}
.rek-shop__routine-callout{max-width:1364px;margin:35px auto 20px;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:24px 10px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.rek-shop__routine-callout .rek-shop__eyebrow{margin:0 0 8px;color:#333}
.rek-shop__routine-callout p:not(.rek-shop__eyebrow){font-size:13px;color:#606060;line-height:1.6;margin:0}
.rek-shop__routine-callout a{flex-shrink:0;padding:15px 20px;font-size:11px;letter-spacing:.08em;border:1px solid #111;color:#111!important;text-decoration:none!important;font-weight:700}
.rek-shop__routine-callout a:hover{background:#111;color:#fff!important}
@media(max-width:1200px){.rek-shop__categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rek-shop__directory{padding-left:22px;padding-right:22px}.rek-shop__routine-callout{margin-left:22px;margin-right:22px}}
@media(max-width:800px){.rek-shop__hero{grid-template-columns:1fr}.rek-shop__lead{padding:45px 24px}.rek-shop__photography{min-height:320px;height:340px;padding:0 12px 12px}.rek-shop__photo-image{max-height:330px}.rek-shop__headline{font-size:clamp(34px,7.5vw,54px)}}
@media(max-width:560px){.rek-shop__directory{padding:40px 16px 10px}.rek-shop__category-heading{align-items:start}.rek-shop__category-heading a{font-size:9px;white-space:normal;text-align:right}.rek-shop__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.rek-shop__category-caption{padding:12px 13px 7px 0}.rek-shop__category-caption strong{font-size:11px}.rek-shop__category-caption span{font-size:10px}.rek-shop__photography{height:290px;min-height:290px}.rek-shop__lead{padding:38px 19px}.rek-shop__routine-callout{margin:24px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.rek-shop__routine-callout a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.rek-shop__category-product,.rek-shop__photo-image{transition:none}.rek-shop__category:hover .rek-shop__category-product,.rek-shop__photo:hover .rek-shop__photo-image{transform:none}}

.rek-shop__more-categories{text-align:right;margin:24px 0 0}.rek-shop__more-categories a{font-size:11px;letter-spacing:.10em;font-weight:700;color:#151515;text-decoration:underline;text-underline-offset:4px}
