celvian-community{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip;padding-block:var(--cv-community-space,72px);color:#181918;background:#fafaf8}
.cv-community__header{box-sizing:border-box;min-width:0;width:100%;display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1584px;margin:0 auto 32px;padding-inline:clamp(20px,4vw,72px)}
.cv-community__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}
.cv-community__header h2{font-size:clamp(29px,3.4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0;max-width:680px}
.cv-community__intro{font-size:14px;line-height:1.7;max-width:390px;margin:0;color:#555952}
.cv-community__rail{box-sizing:border-box;min-width:0;max-width:100%;width:100%;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,4vw,72px);padding:4px clamp(20px,4vw,72px) 18px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#969990 #e9e9e4}
.cv-community__rail:focus-visible{outline:2px solid #181918;outline-offset:-2px}
.cv-community__card{flex:0 0 var(--cv-card-mobile,280px);scroll-snap-align:start;min-width:0}
.cv-community__media{aspect-ratio:3/4;position:relative;overflow:hidden;background:#e9e8e3}
.cv-community__poster,.cv-community__video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cv-community__video{opacity:0}
.cv-community__video.is-playing{opacity:1}
.cv-community__placeholder{display:grid;place-items:center;height:100%;padding:24px;color:#535650;font-size:13px}
.cv-community__play{position:absolute;bottom:14px;left:14px;min-width:44px;height:44px;border:1px solid #d1d2cc;background:#fafaf8;color:#181918;cursor:pointer;display:grid;place-items:center;font-size:23px}
.cv-community__play[hidden],.cv-community__shop[hidden],.cv-community__status:empty{display:none}
.cv-community__credit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;min-height:66px;font-size:12px}
.cv-community__credit>span{overflow-wrap:anywhere;display:flex;align-items:center;min-height:44px}
.cv-community__shop{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-bottom:1px solid #7d8178;background:transparent;color:inherit;padding:8px 0;font-size:12px;white-space:nowrap;cursor:pointer}
.cv-community__nojs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.cv-community__dialog{position:fixed;inset:0;box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:none;max-height:min(84dvh,840px);margin:auto;padding:0;border:1px solid #dddeda;background:#fafaf8;color:#181918;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 100px rgba(0,0,0,.2)}
.cv-community__dialog::backdrop{background:rgba(13,15,13,.68);backdrop-filter:blur(3px)}
.cv-community__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px 22px;border-bottom:1px solid #dedfd7;position:sticky;top:0;background:#fafaf8;z-index:2}
.cv-community__dialog-header h2{font-size:clamp(21px,3vw,28px);letter-spacing:-.04em;line-height:1.12;font-weight:500;margin:0}.cv-community__dialog-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#6b6f66;margin:0 0 8px}
.cv-community__close{display:grid;place-items:center;min-width:44px;width:44px;height:44px;border:1px solid #d5d7d0;background:transparent;cursor:pointer;color:inherit;transition:background .16s ease}.cv-community__close:hover{background:#eaece6}
.cv-community__dialog-content{box-sizing:border-box;padding:24px 30px 30px;min-width:0;max-width:100%}
.cv-community__dialog-story{min-width:0;margin-bottom:24px}
.cv-community__dialog-story:empty{display:none}
.cv-community__dialog-credit{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 8px}
.cv-community__dialog-caption{font-size:13px;line-height:1.6;color:#60645b;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}
.cv-community__source,.cv-community__cart-link{display:inline-flex;align-items:center;min-height:40px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:inherit;gap:8px}
.cv-community__selection-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#565a52;margin:0 0 8px}
.cv-community__selection{min-width:0}
.cv-community__products{max-width:100%;min-width:0}
.cv-community__product{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid #dedfd7;min-width:0}
.cv-community__product-image{display:block;background:#eeeee9;aspect-ratio:3/4}
.cv-community__product-image img{display:block;width:100%;height:100%;object-fit:cover}
.cv-community__product-info{min-width:0}
.cv-community__product-title{color:inherit;text-decoration:none;font-size:14px;line-height:1.4;display:block;font-weight:600;overflow-wrap:anywhere}
.cv-community__price{font-size:13px;margin:8px 0 12px;line-height:1.5}
.cv-community__price s{color:#66695f;margin-left:6px}
.cv-community__product select{width:100%;height:44px;padding:8px;border:1px solid #a0a599;background:#fafaf8;color:#181918;font-size:13px;border-radius:0}
.cv-community__include{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}
.cv-community__include input{width:18px;height:18px;accent-color:#181918;flex-shrink:0}
.cv-community__sold-out{font-size:12px;color:#75502b}
.cv-community__add{display:block;width:100%;min-height:50px;margin-top:20px;padding:12px;border:1px solid #181918;background:#181918;color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cv-community__add:not(:disabled):hover{background:#383c37}
.cv-community__add:disabled{background:#e4e5de;color:#61665b;border-color:#d1d4c9;cursor:default}
.cv-community__status,.cv-community__empty-products{font-size:13px;line-height:1.6;margin-block:16px}
.cv-community__status.is-error{color:#8d2b20}
celvian-community :is(a,button,select,input):focus-visible{outline:2px solid #181918;outline-offset:4px}
@media(max-width:749px){.cv-community__header{display:block;margin-bottom:24px}.cv-community__intro{margin-top:20px;max-width:400px}.cv-community__card{flex-basis:min(var(--cv-card-mobile,280px),calc(100vw - 56px))}.cv-community__rail{scroll-padding-inline:20px;padding-inline:20px;gap:14px}.cv-community__dialog{inset:auto 0 0;width:100%;height:auto;max-height:88dvh;max-height:88svh;margin:0;border-inline:0;border-bottom:0}.cv-community__dialog-header{padding:18px 20px}.cv-community__dialog-content{padding:20px 20px 28px}.cv-community__product{grid-template-columns:76px minmax(0,1fr);gap:14px}.cv-community__product select{font-size:16px}}
@media(min-width:750px) and (max-width:989px){.cv-community__card{flex-basis:var(--cv-card-tablet,300px)}}
@media(min-width:990px){.cv-community__card{flex-basis:var(--cv-card-desktop,320px)}.cv-community__rail.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1584px;margin:auto}.cv-community__rail.is-grid .cv-community__card{width:auto}}
@media(prefers-reduced-motion:reduce){.cv-community__rail{scroll-behavior:auto}}
