@layer components{.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(12px,1.6vw,20px);display:grid}.pgrid:empty{display:none}@media (width>=640px) and (width<=1023px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard{background:var(--c-white);border:1px solid var(--c-line-2);min-width:0;transition:border-color .25s var(--ease);flex-direction:column;display:flex}.pcard:hover{border-color:var(--c-line)}.pcard__media{aspect-ratio:1;background:var(--c-sand);display:block;position:relative;overflow:hidden}.pcard__img{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ease), transform .8s var(--ease);position:absolute;inset:0}.pcard__img--alt{opacity:0}@media (hover:hover){.pcard:hover .pcard__img--alt{opacity:1}.pcard:hover .pcard__img{transform:scale(1.02)}}.pcard__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.pcard__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.pcard__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard__cat{letter-spacing:.16em;text-transform:uppercase;color:var(--c-violet);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.dot{background:var(--accent,var(--c-violet));border-radius:50%;flex:none;width:8px;height:8px}.pcard__rating{color:var(--c-ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pcard__rating .icon{color:var(--c-gold)}.pcard__title{color:var(--c-ink);overflow-wrap:anywhere;font-size:24px;font-weight:300;line-height:1.15}.pcard__title a{color:inherit}.pcard__title a:hover{color:var(--c-navy)}.pcard__lead{color:var(--c-ink-2);font-size:14px;line-height:1.6}.pcard__price{border-top:1px solid var(--c-line-2);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.pcard__price .price{font-size:18px}.pcard__price ins{text-decoration:none}.pcard__vol{color:var(--c-muted);font-size:13px}.pcard__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pcard__actions .btn{min-height:46px;padding:0 14px;font-size:14px}.pcard__more{border:1px solid var(--c-line);width:46px;height:46px;color:var(--c-navy);place-items:center;display:grid}.pcard__more:hover{border-color:var(--c-navy);color:var(--c-navy);background:var(--c-cream)}.thumbs{padding-right:10px;display:flex}.thumbs__item{border:2px solid var(--c-navy-deep);background:var(--c-sand);border-radius:50%;flex:none;width:32px;height:32px;margin-right:-8px;overflow:hidden}.thumbs__item img{object-fit:cover;width:100%;height:100%}.thumbs--lg .thumbs__item{width:44px;height:44px;margin-right:-12px}.thumbs--light .thumbs__item{border-color:var(--c-white)}.sets-band{background:var(--c-navy-deep);color:#f0eae1;flex-direction:column;gap:16px;margin-block:clamp(12px,1.6vw,20px);padding:clamp(18px,2.4vw,28px);display:flex}.sets-band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sets-band__head .eyebrow{margin-bottom:6px}.sets-band__title{color:#fff;font-size:clamp(24px,2.4vw,30px);font-weight:300;line-height:1.15}.sets-band .link-arrow{color:#fff;border-color:var(--c-lilac)}.sets-band__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;display:grid}.set-mini{border:1px solid #f0eae138;flex-direction:column;gap:10px;padding:14px;display:flex}.set-mini__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-mini__title{color:#fff;font-size:15px;font-weight:500}.set-mini__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.set-mini__price strong{color:#fff;font-size:17px}.set-mini__price del{opacity:.6;font-size:11px}.sets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.set-card{background:var(--c-white);border:1px solid var(--c-line-2);flex-direction:column;gap:16px;padding:22px;display:flex}.set-card--hi{border-color:var(--c-navy);box-shadow:inset 0 3px 0 var(--c-navy)}.set-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.set-card__head .eyebrow{letter-spacing:.2em;margin-bottom:8px;font-size:10px}.set-card__title{font-size:clamp(28px,2.6vw,34px);font-weight:300;line-height:1.1}.set-card__items{border-top:1px solid var(--c-line-2);margin:0;padding:0;list-style:none}.set-card__items li{border-bottom:1px solid var(--c-line-2);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.set-card__items img{object-fit:cover;background:var(--c-sand);width:40px;height:40px}.set-card__item{flex-direction:column;gap:1px;min-width:0;font-size:14px;display:flex}.set-card__item a{color:var(--c-ink)}.set-card__item-price{color:var(--c-ink-2);white-space:nowrap;font-size:13px}.set-card__total{border-top:1px solid var(--c-line-2);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.set-card__total>div{flex-direction:column;gap:2px;display:flex}.set-card__price{color:var(--c-navy-deep);font-size:26px;font-weight:500;line-height:1}.set-card__total .save{font-size:12px}.cream-pick{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cream-pick legend{letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);margin-bottom:8px;padding:0;font-size:11px;font-weight:500}.cream-pick__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;display:grid}.cream-opt{border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px;display:grid;position:relative}.cream-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cream-opt img{object-fit:cover;width:36px;height:36px}.cream-opt span{flex-direction:column;gap:1px;min-width:0;display:flex}.cream-opt strong{font-size:12px;font-weight:500}.cream-opt small{color:var(--c-ink-2);font-size:11px}.cream-opt:has(input:checked){border-color:var(--c-navy);box-shadow:inset 0 0 0 1px var(--c-navy);background:var(--c-white)}.cream-opt:has(input:focus-visible){outline:2px solid var(--c-violet);outline-offset:2px}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.facts li{background:var(--c-sand);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.facts span{font-family:var(--f-display);color:var(--c-violet);font-size:26px;font-weight:200;line-height:1}.empty{background:var(--c-white);border:1px solid var(--c-line-2);flex-direction:column;align-items:flex-start;gap:12px;padding:40px 24px;display:flex}.empty__title{font-size:28px;font-weight:300}.empty p{color:var(--c-ink-2)}.empty__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pagination{flex-direction:column;align-items:center;gap:18px;margin-top:32px;display:flex}.pagination__list{flex-wrap:wrap;justify-content:center;gap:6px;font-size:14px;display:flex}.pagination__list a,.pagination__list span{border:1px solid var(--c-line);min-width:40px;height:40px;color:var(--c-ink);place-items:center;padding:0 12px;display:grid}.pagination__list .current{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.pagination__list a:hover{border-color:var(--c-navy)}.js .pagination[data-ajax] .pagination__list{display:none}.delivery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.delivery__item{background:var(--c-white);border:1px solid var(--c-line-2);flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.delivery__icon{background:var(--c-sand);width:44px;height:44px;color:var(--c-navy);border-radius:50%;place-items:center;display:grid}.delivery__title{font-family:var(--f-body);color:var(--c-ink);letter-spacing:0;font-size:16px;font-weight:500}.delivery__item p{color:var(--c-ink-2);font-size:14px;line-height:1.6}.delivery__links{flex-wrap:wrap;gap:6px 18px;display:flex}.delivery .h-section{font-size:clamp(30px,3.4vw,44px);font-weight:300}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(14px,2vw,24px);display:grid}.post-card{background:var(--c-white);border:1px solid var(--c-line-2);min-width:0;transition:border-color .25s var(--ease);flex-direction:column;display:flex}.post-card:hover{border-color:var(--c-line)}.post-card__media{aspect-ratio:4/3;background:var(--c-sand);display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card__body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.post-card__body .eyebrow{margin:0;font-size:10px}.post-card__title{color:var(--c-ink);font-size:clamp(21px,1.8vw,24px);font-weight:300;line-height:1.2}.post-card__title a{color:inherit}.post-card__title a:hover{color:var(--c-navy)}.post-card__excerpt{color:var(--c-ink-2);font-size:14px;line-height:1.6}.post-card__meta{color:var(--c-muted);border-top:1px solid var(--c-line-2);gap:14px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}}