.shop-head{padding-block:clamp(2rem,5vw,3.5rem) .5rem}.shop-head h1{max-width:20ch;letter-spacing:var(--brand-heading-tracking)}.shop-nav{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.shop-nav a{border:1px solid var(--rule-dark);border-radius:var(--radius-pill);color:var(--navy);font-size:var(--t-small);padding:.45rem .95rem;font-weight:600;text-decoration:none;display:inline-block}.shop-nav a:hover{background:var(--white)}.shop-nav a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shop-band{border-top:1px solid var(--rule);padding-block:clamp(2rem,5vw,3.5rem)}.shop-band:first-of-type{border-top:0}.shop-band h2{margin:0 0 .25rem}.shop-band__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.shop-band__intro{max-width:var(--measure);color:var(--slate-soft);margin:0}.shop-band__all{white-space:nowrap;font-weight:600}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.tiles--feature>li:first-child{grid-area:span 2/span 2}}.tile{gap:.35rem;min-width:0;display:grid}.tile__link{color:inherit;gap:.75rem;text-decoration:none;display:grid}.tile__link:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:var(--radius-card)}.tile__media{aspect-ratio:1;background:var(--white);border-radius:var(--radius-card);position:relative;overflow:hidden}.tile__media img{padding:8%;transition:transform .25s}.tile__link:hover .tile__media img{transform:scale(1.03)}.tile__placeholder{background:color-mix(in srgb, var(--mist) 25%, var(--white));position:absolute;inset:0}.tile__flag{border-radius:var(--radius-pill);background:var(--slate);color:var(--white);padding:.2rem .6rem;font-size:.8125rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.tile__flag--save{background:var(--pink-soft);color:var(--pink-ink)}.tile__name{font-size:var(--t-body);color:var(--navy);margin:0;line-height:1.35}.tile--large .tile__name{font-size:var(--t-h3)}.tile__link:hover .tile__name{text-underline-offset:3px;text-decoration:underline}.tile__sub{font-size:var(--t-small);color:var(--slate-soft);margin:0}.tile__price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0;display:flex}.tile__price strong{color:var(--navy)}.tile__from{font-size:var(--t-small)}.tile__was{font-size:var(--t-small);color:var(--slate-soft)}.shop-product{gap:2rem;padding-block:1rem clamp(2.5rem,6vw,4rem);display:grid}@media (min-width:56rem){.shop-product{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:4rem}.shop-product .gallery{position:sticky;top:1.5rem}}.shop-product__collection{font-size:var(--t-small);margin:0 0 .5rem;font-weight:600}.shop-product__body h1{margin-bottom:.75rem}.shop-product__description p{max-width:var(--measure)}.product-facts{font-size:var(--t-small);color:var(--slate);flex-wrap:wrap;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.product-facts li+li:before{content:"";background:var(--rule-dark);vertical-align:-.1em;width:1px;height:.9em;margin:0 .75rem;display:inline-block}.gallery{gap:.75rem;min-width:0;display:grid}.gallery__main{aspect-ratio:1;background:var(--white);border-radius:var(--radius-card);touch-action:pan-y;position:relative;overflow:hidden}.gallery__main img{padding:6%}.gallery__main:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.gallery__main--empty{background:color-mix(in srgb, var(--mist) 25%, var(--white))}.gallery__thumbs{gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery__thumb{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--white);cursor:pointer;width:4.5rem;padding:0;position:relative;overflow:hidden}.gallery__thumb img{padding:8%}.gallery__thumb[aria-current=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.gallery__thumb:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.buy{border-top:1px solid var(--rule);gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.buy__price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0;display:flex}.buy__price strong{font-size:var(--t-h2);color:var(--navy);line-height:1}.buy__was{color:var(--slate-soft)}.buy__save{border-radius:var(--radius-pill);background:var(--pink-soft);color:var(--pink-ink);font-size:var(--t-small);padding:.15rem .6rem;font-weight:600}.buy__amounts{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.buy__amounts legend{width:100%;color:var(--navy);margin-bottom:.5rem;font-weight:600}.buy__amount{position:relative}.buy__amount input{opacity:0;cursor:pointer;position:absolute;inset:0}.buy__amount span{text-align:center;border:1px solid var(--rule-dark);border-radius:var(--radius-card);background:var(--white);min-width:5rem;color:var(--navy);padding:.6rem 1rem;font-weight:600;display:inline-block}.buy__amount input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.buy__amount input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.buy__row{flex-wrap:wrap;gap:.75rem;display:flex}.buy__add{flex:12rem;justify-content:center}.buy__out{border-left:3px solid var(--slate);background:var(--white);margin:0;padding:.75rem 1rem}.buy__notes{font-size:var(--t-small);color:var(--slate-soft);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.stepper{border:1px solid var(--rule-dark);border-radius:var(--radius-card);background:var(--white);align-items:stretch;display:inline-flex}.stepper__button{width:2.75rem;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.stepper__button:disabled{color:var(--rule-dark);cursor:default}.stepper__button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.stepper__value{font-variant-numeric:tabular-nums;min-width:2rem;color:var(--navy);place-items:center;font-weight:600;display:grid}.stepper--small .stepper__button{width:2.25rem;font-size:1rem}.bundle{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.bundle__item{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.bundle__media{aspect-ratio:1;background:var(--white);border-radius:var(--radius-card);position:relative;overflow:hidden}.bundle__media img{padding:8%}.bundle__name{margin:0;font-weight:600}.bundle__meta{font-size:var(--t-small);color:var(--slate-soft);margin:0}.bundle__value{color:var(--navy);margin:1.5rem 0 0;font-weight:600}.details-list{border-top:1px solid var(--rule);max-width:52rem}.details{border-bottom:1px solid var(--rule)}.details summary{cursor:pointer;font-weight:600;font-size:var(--t-h3);color:var(--navy);padding:1.1rem 2.5rem 1.1rem 0;list-style:none;position:relative}.details summary::-webkit-details-marker{display:none}.details summary:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.details[open] summary:after{content:"−"}.details summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.details__body{max-width:var(--measure);padding-bottom:1.25rem}.details__body ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.details__legal{max-width:52rem;font-size:var(--t-small);color:var(--slate-soft);margin:1.25rem 0 0}.basket-bar{z-index:20;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.basket-bar__button{pointer-events:auto;border-radius:var(--radius-pill);background:var(--navy);min-width:min(100%,22rem);color:var(--white);font:inherit;cursor:pointer;box-shadow:0 6px 24px color-mix(in srgb, var(--navy) 30%, transparent);border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1.25rem;font-weight:600;display:flex}.basket-bar__button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.basket-bar__count{border-radius:var(--radius-pill);background:var(--pink-on-navy);min-width:1.6rem;height:1.6rem;color:var(--navy);place-items:center;margin-left:.35rem;font-size:.875rem;display:inline-grid}.basket{background:var(--paper);width:min(100vw,28rem);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--slate);border:0;margin:0 0 0 auto;padding:0}.basket::backdrop{background:color-mix(in srgb, var(--navy) 45%, transparent)}.basket__inner{min-height:100%;padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1rem;display:flex}.basket__head{justify-content:space-between;align-items:center;display:flex}.basket__head h2{margin:0}.basket__close{width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:1.75rem}.basket__close:focus-visible,.basket__remove:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.basket__empty{color:var(--slate-soft)}.basket__lines{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.basket__line{border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-block:1rem;display:grid}.basket__thumb{aspect-ratio:1;background:var(--white);border-radius:var(--radius-card);overflow:hidden}.basket__thumb img{object-fit:contain;width:100%;height:100%;padding:8%}.basket__info{align-content:start;gap:.5rem;display:grid}.basket__info a{color:var(--navy);font-weight:600;text-decoration:none}.basket__info a:hover{text-decoration:underline}.basket__qty-note{font-size:var(--t-small);color:var(--slate-soft)}.basket__line-end{font-variant-numeric:tabular-nums;justify-items:end;gap:.5rem;display:grid}.basket__remove{color:var(--slate-soft);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.basket__totals{gap:.35rem;margin:0;display:grid}.basket__totals div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.basket__totals dt,.basket__totals dd{margin:0}.basket__totals div:first-child{color:var(--navy);font-weight:600}.basket__small{font-size:var(--t-small);color:var(--slate-soft);margin:0}.basket__checkout,.basket__continue{justify-content:center}.basket__checkout{margin-top:auto}@media (prefers-reduced-motion:reduce){.tile__media img{transition:none}.tile__link:hover .tile__media img{transform:none}}
