/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
.xf-shelves{--shelf-bg:var(--v2-page-bg,#080808);--shelf-surface:var(--v2-surface-2,#121212);--shelf-text:var(--v2-text-primary,#f4f2ee);--shelf-muted:var(--v2-text-secondary,#aaa6a0);--shelf-accent:var(--v2-accent,#d48955);--shelf-line:rgba(255,255,255,.14);--shelf-photo:#f4f2ee;background:var(--shelf-bg);color:var(--shelf-text)}
.xf-shelves *{box-sizing:border-box}.xf-shelf-wrap{width:min(100%,1440px);margin:auto;padding:0 clamp(24px,4.2vw,72px)}.xf-shelf{padding:76px 0;border-bottom:1px solid var(--shelf-line);scroll-margin-top:130px}.xf-shelf:nth-child(even){background:var(--shelf-surface)}.xf-shelf-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.xf-shelf-intro{max-width:690px}.xf-shelves .xf-shelf-label{font-size:12px;letter-spacing:.1em;color:var(--shelf-accent);margin:0 0 14px}.xf-shelves h2{font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.45;margin:0 0 18px;overflow-wrap:anywhere}.xf-shelves .xf-shelf-description{font-size:16px;line-height:1.9;margin:0 0 12px}.xf-shelves .xf-shelf-tip{font-size:13px;line-height:1.85;color:var(--shelf-muted);margin:0}.xf-shelves a{color:inherit;text-decoration:none}.xf-shelves a:focus-visible{outline:2px solid var(--shelf-accent);outline-offset:5px}.xf-shelf-more{display:inline-flex;gap:25px;align-items:center;min-height:44px;white-space:nowrap;border-bottom:1px solid var(--shelf-accent);font-size:14px;flex-shrink:0}.xf-shelf-more:hover{color:var(--shelf-accent)}.xf-shelf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.xf-shelf-product{min-width:0}.xf-shelf-product>a{height:100%;display:flex;flex-direction:column}.xf-shelf-photo{aspect-ratio:1;overflow:hidden;background:var(--shelf-photo);flex-shrink:0}.xf-shelf-photo img,.xf-shelf-photo svg{display:block;width:100%;height:100%;object-fit:contain}.xf-shelves .xf-shelf-brand{font-size:11px;line-height:1.5;letter-spacing:.05em;margin:16px 0 6px;color:var(--shelf-muted)}.xf-shelves .xf-shelf-product h3{font-size:16px;line-height:1.65;font-weight:500;margin:0 0 18px;overflow-wrap:anywhere}.xf-shelf-photo+h3{margin-top:16px!important}.xf-shelf-price{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;margin-top:auto;border-top:1px solid var(--shelf-line);font-size:16px}.xf-shelf-price>span:last-child{color:var(--shelf-accent)}.xf-shelf--aside>.xf-shelf-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:8%}.xf-shelf--aside .xf-shelf-head{display:block;align-self:start;margin:22px 0 0}.xf-shelf--aside .xf-shelf-more{margin-top:24px}.xf-shelf--aside .xf-shelf-products{grid-template-columns:repeat(2,minmax(0,1fr))}.xf-more-categories{padding-top:64px;padding-bottom:68px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8%}.xf-more-categories>div:last-child{display:grid;grid-template-columns:1fr;gap:0}.xf-more-categories a{padding:18px 0;border-bottom:1px solid var(--shelf-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.xf-more-categories strong{font-size:18px;font-weight:500;white-space:nowrap}.xf-more-categories a span{font-size:13px;color:var(--shelf-muted)}.xf-more-categories a:hover strong{color:var(--shelf-accent)}
@media(max-width:999px){.xf-shelf{padding:52px 0}.xf-shelf-products{gap:28px 18px}.xf-shelf--aside>.xf-shelf-wrap{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.xf-more-categories{grid-template-columns:1fr;gap:16px}}
@media(max-width:749px){.xf-shelf-wrap{padding-left:22px;padding-right:22px}.xf-shelf{padding:42px 0}.xf-shelf-head{display:block;margin-bottom:26px}.xf-shelves h2{font-size:28px;margin-bottom:14px}.xf-shelves .xf-shelf-description{font-size:14px}.xf-shelves .xf-shelf-tip{font-size:12px}.xf-shelf-more{margin-top:17px;font-size:13px}.xf-shelf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.xf-shelf--aside>.xf-shelf-wrap{display:block}.xf-shelf--aside .xf-shelf-head{margin:0 0 26px}.xf-shelf--aside .xf-shelf-more{margin-top:17px}.xf-shelves .xf-shelf-product h3{font-size:14px;line-height:1.65;margin-bottom:14px}.xf-shelves .xf-shelf-brand{font-size:11px;margin-top:12px}.xf-shelf-price{font-size:14px}.xf-more-categories{padding-top:42px;padding-bottom:42px}.xf-more-categories a{display:block;padding:18px 0}.xf-more-categories a span{display:block;margin-top:8px;font-size:12px}.xf-more-categories strong{font-size:17px}}
