/* Shop this week carousel */
.week { --stone: #f1ede4; background: var(--stone, #f1ede4); padding-block: clamp(2.5rem, 7vw, 5rem); margin-block: 2rem; }
.week__inner { display: grid; gap: 1.75rem; align-items: center; }
.week__title { font-size: clamp(2.2rem, 1.6rem + 2.5vw, 3.5rem); text-transform: uppercase; letter-spacing: .01em; margin: 0 0 .5rem; }
.week__blurb { font: clamp(1.2rem, 1.05rem + .6vw, 1.5rem)/1.3 var(--serif, Georgia, serif); margin: 0 0 1.5rem; max-width: 20rem; }
.btn--dark { background: var(--chocolate, #3f291e); border-color: var(--chocolate, #3f291e); color: var(--cream, #f8f6ed); border-radius: 0; padding: 1rem 2rem; }
.btn--dark:hover { background: var(--burgundy, #5c2a29); border-color: var(--burgundy, #5c2a29); }
.week__carousel { position: relative; min-width: 0; }
.week__track { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0 0 .5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.week__track::-webkit-scrollbar { display: none; }
.week__item { flex: 0 0 62%; scroll-snap-align: start; }
.week__card { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; color: inherit; text-decoration: none; }
.week__img { display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; }
.week__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s ease; } /* plain-background photos melt into the stone colour */
a.week__card:hover .week__img img, a.week__card:focus-visible .week__img img { transform: scale(1.05); }
.week__name { font: 1.35rem/1.15 var(--serif, Georgia, serif); }
.week__price { font-size: .9rem; }
.week__brand { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
a.week__card:hover .week__name { text-decoration: underline; text-underline-offset: .2em; }
.week__ctrl { position: absolute; top: 38%; z-index: 2; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(248, 246, 237, .92); color: var(--chocolate, #3f291e); font-size: 1.1rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(63, 41, 30, .2); }
.week__ctrl:hover { background: var(--burgundy, #5c2a29); color: var(--cream, #f8f6ed); }
.week__ctrl--prev { left: -.4rem; } .week__ctrl--next { right: -.4rem; }
.week__pause { position: absolute; right: 0; bottom: -1.75rem; padding: .3rem .6rem; border: 0; background: none; font: 600 .68rem/1 var(--sans, Arial, sans-serif); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; color: inherit; opacity: .7; }
.week__pause:hover { opacity: 1; }
.week__empty { padding: 1.5rem; background: #f1ede4; text-align: center; }
@media (min-width: 600px) { .week__item { flex-basis: calc(50% - .5rem); } }
@media (min-width: 900px) {
	.week__inner { grid-template-columns: minmax(14rem, 22rem) 1fr; gap: 3rem; }
	.week__item { flex-basis: calc(33.333% - .7rem); }
	.week__ctrl--prev { left: -1.4rem; } .week__ctrl--next { right: -1.4rem; }
}
@media (prefers-reduced-motion: reduce) { .week__track { scroll-behavior: auto; } }
