.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.section-head__main{display:grid;gap:var(--s-2);min-width:0}.section-head__title{margin:0;font-size:var(--fs-2xl)}.section-head__aside{display:flex;align-items:center;gap:var(--s-4)}.section-head__link{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.eyebrow{margin:0 0 var(--s-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary)}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--s-3)) / 2.15);gap:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) var(--s-2);scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:start;min-width:0;display:flex}.carousel__item>*{flex:1}@media(min-width:640px){.carousel__track{grid-auto-columns:calc((100% - var(--s-4) * 2) / 3);gap:var(--s-4)}}@media(min-width:1024px){.carousel__track{grid-auto-columns:calc((100% - var(--s-5) * 3) / 4);gap:var(--s-5);margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media(min-width:1280px){.carousel__track{grid-auto-columns:calc((100% - var(--s-5) * 4) / 5)}}.carousel-nav{display:none;gap:var(--s-2)}@media(min-width:1024px){.carousel-nav:not([hidden]){display:flex}}.carousel-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--c-line);border-radius:50%;background:var(--c-surface);color:var(--c-text);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.carousel-nav__btn:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.carousel-nav__btn:disabled{opacity:.35;cursor:default}.carousel-nav__btn .icon{width:1.125rem;height:1.125rem}.icon.is-flipped{transform:scaleX(-1)}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.badge--sale{background:var(--c-sale);color:#fff}.badge--new{background:var(--c-primary);color:var(--c-on-primary)}.badge--best{background:var(--c-secondary);color:var(--c-text)}.badge--origin{background:#ffffffeb;color:var(--c-muted);border:1px solid var(--c-line)}.badge--out{background:var(--c-text);color:#fff}.rstars{--rating: 0;display:inline-block;font-size:.875rem;line-height:1;letter-spacing:1px}.rstars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--c-accent) calc(var(--rating) / 5 * 100%),var(--c-line) calc(var(--rating) / 5 * 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.pcard:hover{border-color:color-mix(in srgb,var(--c-primary) 30%,var(--c-line));box-shadow:var(--shadow-pop)}.pcard__media{position:relative;aspect-ratio:1 / 1;background:#fff}.pcard__media-link{position:absolute;inset:0;display:block}.pcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity var(--t) var(--ease),transform .4s var(--ease)}.pcard__img--hover{opacity:0;background:#fff}@media(hover:hover){.pcard:hover .pcard__img{transform:scale(1.04)}.pcard:hover .pcard__img--hover{opacity:1}}.pcard.is-out .pcard__img{opacity:.55}.pcard__badges{position:absolute;top:var(--s-2);left:var(--s-2);display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.pcard__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:var(--s-3)}.pcard__brand{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);text-decoration:none}.pcard__brand:hover{color:var(--c-primary)}.pcard__title{margin:0;font-family:var(--f-body);font-size:.9rem;font-weight:500;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.43rem}.pcard__title a{color:var(--c-text);text-decoration:none}.pcard__title a:after{content:"";position:absolute;inset:0;z-index:1}.pcard__title a:hover{color:var(--c-primary)}.pcard__brand,.pcard__actions{position:relative;z-index:2}.pcard__rating{display:flex;align-items:center;gap:4px;margin:0}.pcard__reviews{font-size:var(--fs-xs);color:var(--c-muted)}.pcard__price{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--c-text)}.pcard__price ins{order:-1;text-decoration:none;color:var(--c-sale)}.pcard__price del{font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.pcard__actions{margin-top:auto;padding-top:var(--s-2);display:grid;gap:4px}.pcard__btn{min-height:40px;padding:0 var(--s-3);font-size:var(--fs-sm);width:100%}.pcard__btn .icon{width:1.125rem;height:1.125rem}.pcard__btn.loading{opacity:.6;pointer-events:none}.pcard__btn.added:after{content:" \2713"}.pcard .added_to_cart{font-size:var(--fs-xs);font-weight:700;text-align:center}.btn--disabled{background:var(--c-line);color:var(--c-muted);cursor:not-allowed}@media(min-width:640px){.pcard__body{padding:var(--s-4)}.pcard__title{font-size:.95rem;min-height:2.565rem}}.wish-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0;border:1.5px solid var(--c-line);border-radius:50%;background:#fffffff2;color:var(--c-text);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.wish-btn .icon{width:1.25rem;height:1.25rem}.wish-btn:hover,.wish-btn[aria-pressed=true]{color:var(--c-sale);border-color:var(--c-sale)}.wish-btn[aria-pressed=true]{--heart-fill: currentColor}.wish-btn.is-popping{transform:scale(1.15)}.pcard__wish{position:absolute;top:var(--s-2);right:var(--s-2);z-index:3;min-width:36px;width:36px;height:36px;border-color:transparent;box-shadow:0 1px 4px #1f24211f}.pcard__wish .icon{width:1.125rem;height:1.125rem}
