.navlinks{gap:20px}.services{grid-template-columns:repeat(4,1fr);gap:28px}.service h3{font-size:27px}.looks{padding-bottom:75px}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1440px;margin:0 auto;padding:0 25px}.look{position:relative;margin:0;aspect-ratio:2/3;overflow:hidden;background:#d4c6b2}.look img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.look:hover img{transform:scale(1.025)}.look:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(23,28,20,.76));pointer-events:none}.look>figcaption{position:absolute;bottom:24px;left:28px;right:25px;color:#fff;z-index:1}.look small{font:10px Arial;letter-spacing:2px}.look h3{font-size:clamp(29px,3.2vw,47px);margin:12px 0;line-height:1.05;letter-spacing:-1px}.look p{font-size:12px;margin:0}.look .ai-label{bottom:auto;top:12px;right:12px}.gallery-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:24px}.gallery-end p{font-size:11px;color:var(--muted);margin:0}.craft{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:10px;padding-bottom:100px}.craft figure{position:relative;margin:0;height:560px}.craft img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.craft h2{font-size:clamp(40px,4.5vw,66px)}.craft p{max-width:350px;font-size:14px;color:var(--muted)}.footcare{background:#e6e9df}.footcare .editorial{grid-template-columns:.85fr 1.15fr;gap:65px}.footcare h2{font-size:clamp(40px,4.6vw,65px)}.footcare .foot-images{position:relative;padding-bottom:130px;padding-left:15px}.footcare figure{min-height:0}.footcare .foot-main img{height:440px}.footcare .foot-detail{position:absolute;width:64%;right:-20px;bottom:0;border:9px solid #e6e9df}.footcare .foot-detail img{height:230px;object-fit:cover}.foot-prices,.men-prices{border-top:1px solid #b6bdad;margin:28px 0 8px}.foot-prices>div,.men-prices>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b6bdad;padding:12px 0;font-size:13px}.foot-prices strong{font:28px Georgia}.men-prices strong{font-weight:400;white-space:nowrap}.copy .price-caption{font-size:10px;color:var(--muted);margin-bottom:24px}.men-section figure{min-height:0}.men-section .editorial img{height:480px}.men-section .editorial{gap:65px}.men-section h2{font-size:clamp(38px,4vw,57px)}@media(max-width:1100px){.navlinks{gap:15px}.navlinks .button{display:none}.services{grid-template-columns:repeat(2,1fr);gap:30px}.craft{gap:55px}.footcare .editorial{gap:35px}.footcare .foot-detail{right:0}.look>figcaption{left:20px}.look h3{font-size:35px}.look p{font-size:11px}}@media(max-width:700px){.services{grid-template-columns:1fr 1fr;gap:25px 18px}.service h3{font-size:24px}.service p{font-size:13px}.service a{font-size:11px}.look-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 23px 12px;gap:13px}.look{flex:0 0 85%;scroll-snap-align:center;aspect-ratio:2/3}.look h3{font-size:38px}.look>figcaption{left:23px;bottom:25px}.gallery-end{align-items:start;flex-direction:column;gap:12px;margin-top:17px}.looks{padding-top:20px;padding-bottom:45px}.craft{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.craft figure{height:470px}.craft h2{font-size:43px}.footcare .editorial{grid-template-columns:1fr;gap:35px}.footcare .foot-images{grid-row:1;padding-left:0;padding-bottom:110px}.footcare .foot-main img{height:280px}.footcare .foot-detail{width:63%;right:-5px;border-width:6px}.footcare .foot-detail img{height:170px}.footcare h2{font-size:44px}.men-section .editorial{gap:30px}.men-section .editorial img{height:300px}.men-section h2{font-size:41px}.footcare .button{width:100%;gap:10px}}@media(prefers-reduced-motion:reduce){.look img{transition:none}.look:hover img{transform:none}}
.section.wrap{padding-left:64px;padding-right:64px}.foot-main .ai-label{top:12px;bottom:auto}@media(max-width:1000px){.section.wrap{padding-left:35px;padding-right:35px}}@media(max-width:700px){.section.wrap{padding-left:23px;padding-right:23px}}
.ai-label,.look .ai-label,.foot-main .ai-label{top:auto;bottom:10px;right:12px;left:auto;background:none;padding:0;border-radius:0;color:#746d62;text-shadow:none;font-size:10px;letter-spacing:.1px}.look .ai-label{color:#a39d94}.craft .ai-label{color:#93908a}.foot-main .ai-label,.foot-detail .ai-label{color:#797165}.men-section .ai-label{color:#80766a}.hero .ai-label{color:#746b5f}@media(max-width:700px){.hero figure .ai-label{top:auto;bottom:calc(100% - 458px);color:#746b5f}}
button{color:var(--ink);-webkit-appearance:none;appearance:none}.menu-toggle{color:var(--ink)}a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important}.arrow-icon{display:inline-block;width:15px;height:15px;flex:0 0 auto;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact .phone{display:block}#telefon{scroll-margin-top:130px}.header{background:var(--paper)}
.season-greeting{background:#eee6d5;color:#514a38;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.6px}.season-greeting[hidden],.holiday-hours[hidden]{display:none}.christmas-season{--olive:#3f594b;--cream:#ece6d9}.christmas-season .brand{color:#3f594b}.christmas-season .hero .eyebrow:before{content:'✦';color:#96794b;margin-right:10px}.christmas-season .topline{background:#3f594b}.holiday-hours{border:1px solid #c6b38e;padding:24px;margin-bottom:35px;background:rgba(255,255,255,.06)}.holiday-hours h3{font-size:27px}.holiday-hours p{font-size:12px}.holiday-hours table{margin-bottom:0}@media(max-width:700px){.season-greeting{font-size:10px}.holiday-hours{padding:18px}.holiday-hours table{font-size:12px}}


.moon-section{background:#eeeee6}.moon-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.moon-legend>div{border-top:1px solid #a8af9d;padding-top:8px}.moon-legend h3{font-size:25px}.moon-legend p,.moon-note{font-size:12px;color:var(--muted)}.moon-note{margin-bottom:35px}.moon-period{font-size:13px;margin-bottom:20px}.moon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.moon-day{background:#f8f7f1;color:var(--ink);border:1px solid #d1d4c8;min-height:145px;padding:13px 5px;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.moon-favourable{background:#e0e5d6;border-color:#9fae8d}.moon-day[aria-pressed=true]{outline:2px solid var(--olive);outline-offset:1px}.moon-date{font-size:11px}.moon-sign{font-size:11px;line-height:1.4}.moon-event{font-size:10px;color:#555f48}.moon-today .moon-date{font-weight:700;text-decoration:underline;text-underline-offset:3px}.moon-disc{width:25px;height:25px;border:1px solid #a6ac99;border-radius:50%;background:linear-gradient(90deg,#6d7561 50%,#e4dfc6 50%);display:block}.moon-disc.full{background:#e4d4a6;border-color:#a68a55}.moon-day-detail{background:#f8f7f1;border-left:3px solid var(--olive);padding:23px 27px;margin:25px 0}.moon-day-detail h3{font-size:25px;margin:0 0 12px}.moon-day-detail p{font-size:13px;margin-bottom:8px}.moon-day-detail p:last-child{margin-bottom:0}.moon-closed{color:#6e6756}.moon-method{margin-bottom:25px}.moon-method summary{font:17px Arial}.moon-method p{font-size:12px;color:var(--muted)}@media(max-width:700px){.moon-legend{gap:16px;grid-template-columns:1fr}.moon-legend h3{margin:10px 0}.moon-legend p{margin-bottom:7px}.moon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.moon-day{min-height:135px;padding:11px 3px}.moon-sign{font-size:10px}.moon-event{font-size:9px}.moon-day-detail{padding:20px}.moon-period{font-size:12px}}

.navlinks{gap:14px}.navlinks>.button{display:none}
.moon-svg{width:25px;height:25px;display:block;flex:0 0 auto}

.moon-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.moon-controls button{min-width:105px;padding:9px 14px}.moon-controls button:disabled{opacity:.4;cursor:default}.moon-page-label{font-size:13px;text-align:center}.moon-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4ad98 transparent;gap:0;padding:3px 0 12px}.moon-week{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;scroll-snap-align:start;padding:2px}.moon-week .moon-day{min-height:155px}.moon-phase-label{font-size:11px;color:#626c55}.moon-scroll-hint{font-size:11px;color:var(--muted);margin:9px 0 15px}.moon-day-disclosure{margin:15px 0;padding:0 22px}.moon-day-disclosure>summary{font:17px Georgia;padding:17px 0}.moon-day-disclosure>div{padding-bottom:20px}.moon-meanings{margin:22px 0}.moon-meanings>summary{font:18px Georgia;padding:16px 0}.moon-meanings .moon-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:15px 0}.moon-meanings .moon-legend h3{font-size:23px}.moon-section .section-intro{margin-bottom:25px}.moon-section .moon-method{margin-bottom:20px}@media(max-width:700px){.moon-controls{gap:8px}.moon-controls button{min-width:65px;padding:9px 8px;font-size:11px}.moon-page-label{font-size:11px}.moon-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.moon-week .moon-day{min-height:133px}.moon-phase-label{font-size:9px}.moon-meanings .moon-legend{grid-template-columns:1fr;gap:10px}.moon-day-disclosure{padding:0 15px}.moon-day-disclosure>summary{font-size:16px}}@media(prefers-reduced-motion:reduce){.moon-pages{scroll-behavior:auto}}

.moon-mood{position:relative;float:right;width:240px;margin:0 0 24px 30px;border-radius:120px 120px 12px 12px;overflow:hidden}.moon-mood img{display:block;width:100%;height:240px;object-fit:cover;object-position:70% center}.moon-mood .ai-label{color:#a09f89}.moon-day-detail .moon-tradition-note{font-size:12px;line-height:1.6;color:#666d60;border-top:1px solid #d9dbd0;padding-top:12px;margin-top:16px}.moon-section .section-intro{min-height:240px}@media(max-width:700px){.moon-mood{float:none;width:100%;margin:0 0 24px;border-radius:4px}.moon-mood img{height:170px;object-position:center 44%}.moon-section .section-intro{min-height:0}}

/* Six style ideas: two rows on desktop, swipe on mobile. */
.look-grid{row-gap:20px}.look small{line-height:1.6}.look .ai-label{z-index:2}.look>figcaption{bottom:34px}@media(max-width:700px){.look>figcaption{bottom:34px}}

.moon-mood{border-radius:0}.moon-mood img{height:190px}.special-hours-notice{background:#e7ddc9;color:#30392c;padding:16px max(23px,calc((100% - 1200px)/2));border-bottom:1px solid #c6bca6}.special-hours-notice p{margin:4px 0;font-size:14px;line-height:1.6}.special-hours-notice a{display:inline-block;margin-top:5px;font-size:12px;color:inherit;text-underline-offset:3px}#sonderzeiten-gesamt{scroll-margin-top:130px}.special-hours-notice[hidden]{display:none}@media(max-width:700px){.moon-mood{border-radius:0}.moon-mood img{height:170px}.special-hours-notice{padding:14px 23px}.special-hours-notice p{font-size:13px}}

.look-carousel{max-width:1440px;margin:0 auto;padding:0 25px}.look-carousel .look-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:none;padding:0;gap:16px}.look-carousel .look-grid::-webkit-scrollbar{display:none}.look-carousel .look{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}.look-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 0}.look-carousel-controls .button{font-size:12px;padding:10px 16px;min-width:85px}.look-carousel-count{font-size:12px;color:var(--muted);min-width:55px;text-align:center}.look-carousel .look-grid:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(max-width:700px){.look-carousel{padding:0 23px}.look-carousel .look{flex-basis:100%;scroll-snap-align:start}.look-carousel-controls{gap:8px}.look-carousel-controls .button{min-width:0;padding:9px 12px;font-size:11px}.look-carousel-count{min-width:35px;font-size:11px}}
.season-greeting{position:relative;isolation:isolate;overflow:hidden;padding:30px 24px 28px;background:#294638;color:#f6efde;text-align:center;letter-spacing:0}.christmas-decoration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-1}.christmas-content{max-width:900px;margin:auto}.christmas-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#d8c28e;margin:0 0 8px}.season-greeting h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;margin:0 0 10px;color:#f6efde}.season-greeting p{margin:8px 0;font-size:14px}.christmas-hours-cards{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px auto 0}.christmas-hours-card{display:grid;gap:4px;min-width:210px;padding:14px 24px;border:1px solid #bca772;background:#263f34e8;text-align:center}.christmas-hours-card strong{font-size:17px;font-weight:400;letter-spacing:1px}.christmas-hours-card span{font-size:12px;color:#e0cfaa}.christmas-hours-card b{font-size:21px;font-weight:500}.season-greeting .christmas-preview-note{font-size:11px;color:#d8cbb0;margin-top:14px}@media(max-width:600px){.season-greeting{padding:24px 17px}.christmas-decoration{object-fit:cover;opacity:.65}.christmas-hours-cards{gap:10px}.christmas-hours-card{min-width:0;flex:1;padding:12px 8px}.christmas-hours-card b{font-size:18px}.christmas-hours-card strong{font-size:15px}.season-greeting h2{font-size:29px}.season-greeting>div>p:not(.christmas-eyebrow):not(.christmas-preview-note){font-size:13px}}
