@font-face{font-family:Inter;src:url("/assets/inter-latin-wght-normal-1f021a24.woff2") format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#171717;--muted:#757575;--line:#e9e8e5;--paper:#fff;--soft:#f6f5f3;--radius:16px;--header:82px;--nav:68px;--ribbon:0px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:14px;line-height:1.5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body:has(.development-ribbon){--ribbon:26px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.45}button{background:none;border:0}img,video{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:42px;line-height:1.14;letter-spacing:-1.8px;font-weight:650}h2{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:650}h3{font-size:16px;line-height:1.4;font-weight:600}p+p{margin-top:12px}a:hover{text-decoration:none}a.text-link:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #252525;outline-offset:4px}button:focus-visible{border-radius:5px}.video-stage :focus-visible{outline-color:white}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:8px}.muted,.field-hint{color:var(--muted)}.small,small,.field-hint{font-size:12px}.centered{text-align:center}.eyebrow{display:block;font-size:12px;letter-spacing:.03em;color:var(--muted);font-weight:500;margin-bottom:10px}.lead{font-size:18px;line-height:1.7;color:#666}.button{min-height:46px;padding:12px 22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;font-weight:550;font-size:13px;transition:background .16s,transform .16s;white-space:normal;text-align:center}.button:hover{background:#363636}.button:active{transform:scale(.98)}.button svg{width:18px;height:18px}.button-secondary{background:transparent;color:var(--ink);border-color:#dcdad7}.button-secondary:hover{background:var(--soft)}.button-small{min-height:40px;padding:9px 16px;font-size:12px}.button-full{width:100%}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.text-link svg{width:17px;height:17px}.icon-button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:inherit;padding:10px}.icon-button:hover{background:#f2f1ef}.development-ribbon{height:26px;display:flex;align-items:center;justify-content:center;background:#eceae6;color:#666;font-size:10px;letter-spacing:.015em;position:relative;z-index:30}.site-header{height:var(--header);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4.3%;gap:50px;background:white;position:relative;z-index:20}.brand{display:block;width:205px;margin-left:-12px}.brand img{width:100%;height:auto}.desktop-nav{height:100%;display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;font-weight:500;color:#777;font-size:13px;padding:0 4px}.desktop-nav a.active{border-bottom-color:#171717;color:#171717}.header-actions{display:flex;gap:16px;align-items:center}.account-link{border:1px solid var(--line)}.mobile-nav{display:none}.site-footer{max-width:1320px;margin:70px auto 0;padding:28px 36px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);font-size:11px;color:#8a8a8a}.site-footer nav{display:flex;gap:18px}.page-container{max-width:1240px;margin:0 auto;padding:54px 42px 40px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading p{margin-top:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:40px 0 24px;gap:16px}.section-heading>span{font-size:12px;color:var(--muted)}.narrow-page,.auth-page{width:min(100% - 40px,480px);margin:64px auto 80px}.narrow-page>h1,.auth-page>h1{font-size:36px;margin-bottom:16px}.narrow-page>p,.auth-page>p{margin-bottom:24px}.flash-stack{position:fixed;top:calc(var(--header) + var(--ribbon) + 12px);left:50%;transform:translateX(-50%);z-index:70;width:min(520px,calc(100% - 32px));pointer-events:none}.flash{padding:14px 18px;background:white;box-shadow:0 4px 30px #0002;border:1px solid #ddd;border-radius:10px;font-size:13px;margin-bottom:8px}.flash.alert{border-color:#99897c}.toast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translateX(-50%);padding:14px 20px;background:#171717;color:white;border:1px solid #444;border-radius:10px;box-shadow:0 8px 32px #0002;max-width:calc(100% - 32px);font-size:13px;width:max-content}.toast a{display:inline-block;color:white;margin-left:16px;text-decoration:underline}.toast[hidden],[hidden]{display:none!important}.empty-state{padding:65px 30px;text-align:center;max-width:510px;margin:auto}.empty-icon{width:66px;height:66px;display:grid;place-items:center;background:var(--soft);border-radius:50%;margin:0 auto 24px}.empty-icon svg{width:30px;height:30px}.empty-state h2{font-size:25px}.empty-state p{color:var(--muted);margin:14px 0 24px;line-height:1.7}.welcome-empty{text-align:center;padding-top:clamp(48px,10vh,100px);padding-bottom:48px}.welcome-empty h1{max-width:780px;margin:0 auto 20px;font-size:clamp(32px,5vw,52px);text-wrap:balance}.welcome-empty>p{max-width:520px;margin:0 auto 28px;color:var(--muted);line-height:1.6;text-wrap:pretty}.feed-topline{max-width:1050px;margin:0 auto;padding:28px 36px 24px;display:flex;justify-content:space-between;align-items:flex-end}.feed-topline h1{font-size:27px;letter-spacing:-.9px}.feed-topline .eyebrow{margin-bottom:6px}.feed-topline .text-link{font-size:12px;color:#737373}.feed-shell{display:flex;gap:42px;justify-content:center;max-width:1100px;margin:auto;position:relative;padding:0 46px}.video-feed{width:390px;max-width:48%;height:min(720px,calc(100dvh - 216px));min-height:460px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;border-radius:18px;background:#111}.video-feed::-webkit-scrollbar{display:none}.feed-item{height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.video-stage{height:100%;width:100%;overflow:hidden;position:relative;background:#151515;color:white;isolation:isolate}.video-stage video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#151515}.video-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0004 0%,transparent 18%,transparent 48%,#0002 64%,#000b 100%)}.video-top{position:absolute;top:10px;left:18px;right:9px;display:flex;align-items:center;justify-content:space-between;z-index:2}.video-label{font-size:10px;letter-spacing:.02em;text-shadow:0 1px 3px #0008}.video-control{height:44px;width:44px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0;padding:12px}.video-control svg{width:19px;height:19px}.video-control.sound-on{background:#ffffff35;border-radius:50%}.center-play{position:absolute;z-index:2;top:43%;left:calc(50% - 32px);width:64px;height:64px;color:white;border:1px solid #fff6;border-radius:50%;background:#0004;display:grid;place-items:center}.center-play svg{width:28px;height:28px;margin-left:4px}.player-message{position:absolute;left:24px;right:24px;top:56%;font-size:12px;text-align:center;background:#0008;padding:10px;border-radius:8px;z-index:2}.video-rail{position:absolute;right:10px;bottom:174px;z-index:3;display:flex;flex-direction:column;gap:14px}.rail-button{color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;width:48px;gap:5px;filter:drop-shadow(0 1px 3px #0004)}.rail-button svg{width:26px;height:26px}.rail-button span{font-size:10px}.save-button[aria-pressed=true] svg{fill:white;animation:save-pop .23s ease-out}.video-details{position:absolute;z-index:3;bottom:48px;left:18px;right:18px}.creator-attribution{display:inline-flex;align-items:center;gap:8px;font-size:13px}.creator-attribution>svg{width:13px;height:13px;opacity:.65}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8e2dc;color:#6a5646;font-weight:500;overflow:hidden;flex-shrink:0;aspect-ratio:1}.avatar-small{width:30px;height:30px;font-size:10px;border:1px solid #ffffffcc}.avatar-large{width:112px;height:112px;font-size:34px}.avatar img{width:100%;height:100%;object-fit:cover}.caption{font-size:12px;margin-top:9px;line-height:1.45;max-width:calc(100% - 28px)}.caption summary{list-style:none;cursor:pointer;min-height:24px}.caption summary::-webkit-details-marker{display:none}.caption[open]{background:#0008;padding:10px;border-radius:8px}.caption[open] summary{display:none}.caption[open] p+p{margin-top:8px;color:#dedede}.feed-disclosure{font-size:9px;color:#eee;display:block;margin:5px 0}.shop-entry{width:100%;display:flex;align-items:center;gap:8px;min-height:45px;padding:6px 10px;background:#ffffffeb;color:#171717;border-radius:9px;margin-top:13px;text-align:left;border:1px solid #fffc}.shop-entry .recipe-summary{font-size:10px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-entry>strong{font-size:11px;white-space:nowrap}.shop-entry>svg{width:13px;height:13px}.mini-swatches{display:flex;padding-right:4px;flex-shrink:0}.mini-swatches .product-swatch{width:21px;height:28px;border-radius:4px;border:2px solid white;margin-right:-6px}.playback-controls{position:absolute;z-index:4;bottom:4px;left:5px;right:15px;display:flex;align-items:center;gap:6px}.playback-controls input{width:100%;height:20px;min-height:20px;margin:0;padding:0;accent-color:white;cursor:pointer;appearance:none;background:transparent;border:none;outline-offset:0}.playback-controls input::-webkit-slider-runnable-track{height:2px;background:#ffffff60}.playback-controls input::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:white;margin-top:-3px}.time-display{font-size:9px;color:#efefef;min-width:24px}.save-flourish{position:absolute;top:45%;left:calc(50% - 35px);z-index:5;pointer-events:none;animation:save-pop .25s}.save-flourish svg{width:70px;height:70px;fill:white;stroke:white;filter:drop-shadow(0 3px 12px #0003)}.desktop-shop{width:335px;max-height:min(720px,calc(100dvh - 216px));overflow:auto;scrollbar-width:thin;padding:12px 4px 10px 0}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.shop-heading h2{font-size:23px}.shop-heading p{font-size:12px;color:var(--muted);margin-top:6px}.shop-heading-icon{color:#9a9a9a}.commerce-disclosure{font-size:10px;line-height:1.65;color:#828282;margin-bottom:12px;max-width:400px}.commerce-disclosure a{text-decoration:underline}.recipe-products{border-top:1px solid var(--line)}.product-row{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.product-visual{width:82px;min-width:82px;height:124px;background:#f4f3f1;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center}.product-swatch{display:block;width:34px;height:76px;border-radius:50%;background:var(--swatch,#c8b6a6);transform:rotate(-15deg);box-shadow:inset 5px 0 13px #ffffff40,inset -3px 0 10px #0001}.step-index{position:absolute;top:8px;left:10px;font-size:9px;color:#9b9b9b}.product-information{flex:1;min-width:0}.product-information>small{display:block;font-size:9px;color:#969696;margin-bottom:5px}.product-identity{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.5}.product-identity strong{font-weight:650;font-size:12px}.shade-name{color:#707070}.shop-button{font-size:10px;min-height:35px;padding:8px 10px;width:100%;border-radius:6px;margin-top:11px;justify-content:space-between;gap:4px}.shop-button svg{width:13px;height:13px}.alternatives{font-size:10px;margin-top:5px}.alternatives summary{cursor:pointer;min-height:34px;display:flex;align-items:center;gap:6px;color:#777}.alternatives summary svg{width:12px;height:12px}.alternatives a{display:block;min-height:38px;padding:8px 0;text-decoration:underline}.link-unavailable{font-size:11px;color:#818181;margin:12px 0}.market-control{font-size:10px;margin:22px 0 12px;color:#828282}.market-control summary{list-style:none;display:flex;gap:4px;cursor:pointer;min-height:34px;align-items:center;flex-wrap:wrap}.market-control strong{font-weight:500;color:#555}.market-control summary>span{margin-left:auto;text-decoration:underline}.market-control form{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.market-control label{display:none}.market-control select{font-size:12px;min-height:38px;padding:6px;width:auto;flex:1}.market-control .button{min-height:38px;font-size:11px;padding:7px 10px}.commerce-footnote{font-size:10px;line-height:1.7;color:#a0a0a0}.feed-navigation{display:flex;flex-direction:column;gap:12px;position:absolute;right:0;top:40%}.feed-navigation .icon-button{border:1px solid var(--line);width:38px;min-width:38px;height:38px}.feed-navigation .icon-button:first-child{transform:rotate(90deg)}.feed-navigation .icon-button:last-child{transform:rotate(90deg)}.feed-end{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:white;padding:25px;scroll-snap-align:start}.feed-end .button{color:white}.feed-page .site-footer{margin-top:34px}.watch-text{max-width:820px;margin:42px auto;padding:25px 32px;border-top:1px solid var(--line)}.watch-text p{margin-top:12px}.watch-text li{padding:7px 0;color:#666;font-size:13px}.dialog{border:0;padding:28px;border-radius:18px;background:white;color:var(--ink);width:min(520px,calc(100% - 32px));max-height:88dvh;overflow:auto;box-shadow:0 20px 100px #0002;overscroll-behavior:contain;animation:sheet-in .22s ease-out}.dialog::backdrop{background:rgb(0 0 0 / 55%)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.dialog-heading h2{font-size:22px}.dialog-heading .icon-button{margin:-10px -10px -10px 0}.dialog p{font-size:13px;line-height:1.65}.dialog form{margin-top:20px}.dialog .button{margin-top:12px}.dialog-open{overflow:hidden}.sheet-grip{display:none}.sheet-close-row{display:flex;justify-content:flex-end;margin:-14px -10px 0}.shop-dialog{width:440px;padding:24px;max-height:90dvh}.shop-dialog .shop-heading{margin-top:-28px;padding-right:40px}.shop-dialog .product-visual{height:130px;width:100px;min-width:100px}.shop-dialog .product-identity{font-size:13px}.shop-dialog .shop-button{font-size:12px;min-height:42px}.shop-dialog .product-information>small{font-size:10px}.shop-dialog .alternatives{font-size:11px}.shop-dialog .commerce-disclosure{font-size:11px}.shop-dialog .market-control{font-size:11px}.shop-dialog .commerce-footnote{font-size:11px}.result-count{font-size:12px;color:var(--muted)}.explore-search{display:flex;gap:12px;max-width:720px;margin-bottom:22px}.search-field{border:1px solid var(--line);border-radius:10px;min-height:50px;display:flex;align-items:center;flex:1;padding:0 4px 0 16px;gap:12px;min-width:0;background:#fafafa}.search-field>svg{color:#929292;width:19px;height:19px}.search-field input{border:0!important;background:none!important;padding:12px 0!important;box-shadow:none!important;min-height:46px;flex:1;min-width:0;width:100%;font-size:13px}.search-field input:focus{outline:none}.filter-button{padding:10px 18px;min-width:96px;position:relative}.filter-dot{width:6px;height:6px;background:#171717;border-radius:50%}.explore-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px;gap:16px}.segmented-control{display:flex;gap:8px}.segmented-control a{min-height:36px;padding:8px 16px;border-radius:22px;font-size:12px;color:#7d7d7d}.segmented-control a.selected{background:#1b1b1b;color:white}.combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.combo-tile{min-width:0}.tile-media{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#eeebe7}.tile-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.combo-tile:hover .tile-media>img{transform:scale(1.025)}.tile-play{position:absolute;left:10px;bottom:10px;color:white;display:flex;align-items:center;gap:5px;text-shadow:0 1px 5px #000a;font-size:10px}.tile-play svg{width:12px;height:12px;fill:white}.tile-demo{position:absolute;right:8px;top:8px;background:#0004;border-radius:4px;color:white;font-size:8px;padding:3px 5px}.tile-caption{padding:11px 1px;display:flex;flex-direction:column;gap:4px}.tile-caption strong{font-size:12px;font-weight:550;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tile-caption>span{font-size:11px;color:#8a8a8a}.poster-placeholder{height:100%;display:grid;place-items:center}.poster-placeholder img{opacity:.15}.search-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:20px 0 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-products h2{grid-column:1/-1;font-size:17px;margin-bottom:8px}.search-product{display:flex;align-items:center;gap:18px;min-height:72px}.search-product>.product-swatch{width:24px;height:40px}.search-product>div{display:flex;flex-direction:column;gap:4px;flex:1;font-size:12px}.search-product span{color:var(--muted)}.search-product>svg{width:17px}.pagination{display:flex;margin:30px auto}.filter-dialog fieldset{margin-top:30px}.sticky-actions{position:sticky;bottom:-28px;background:white;padding:18px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:30px}.sticky-actions .button{margin:0}.brand-options{max-height:190px;overflow:auto;margin-top:12px}.brand-options .check-row{padding:9px 0}.creator-header{display:flex;align-items:center;gap:32px;padding:0 0 38px;max-width:900px}.creator-bio{flex:1}.creator-bio h1{font-size:32px;margin-bottom:6px;letter-spacing:-1px}.creator-bio>p{font-size:13px;max-width:440px}.creator-bio .creator-handle{color:#8b8b8b;margin-bottom:12px;font-size:12px}.profile-share{align-self:flex-start;margin-top:20px}.profile-socials{display:flex;gap:15px;margin-top:10px;font-size:11px;color:#777}.profile-tabs{display:flex;gap:42px;border-bottom:1px solid var(--line);margin-bottom:28px}.profile-tabs a{display:flex;align-items:center;gap:10px;padding:17px 8px;min-width:106px;justify-content:center;border-bottom:2px solid transparent;font-size:13px;color:#888}.profile-tabs a.active{color:#171717;border-bottom-color:#171717}.profile-tabs svg{width:17px;height:17px}.profile-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 35px}.profile-products .product-row{min-width:0}.gentle-invitation{margin:40px 0 0;padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px}.gentle-invitation>svg{width:28px;height:28px}.gentle-invitation>div{flex:1}.gentle-invitation p{font-size:12px;color:#888;margin-top:3px}.gentle-invitation strong{font-size:13px;font-weight:550}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#8a8a8a;margin-bottom:36px}.product-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:75px;align-items:center;max-width:900px;margin:auto auto 60px}.shade-display{aspect-ratio:1;background:#f4f2ef;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}.shade-display>span{position:absolute;bottom:22px;font-size:10px;color:#8c8178}.shade-paint{width:45%;height:59%;border-radius:46% 52% 47% 55%;background:var(--swatch);transform:rotate(-24deg);box-shadow:inset 22px 0 48px #fff2,inset -15px 0 38px #0001}.product-main h1{font-size:32px;margin:10px 0}.product-shade{font-size:21px;font-weight:450;margin:0 0 12px;color:#777}.product-main>.button{min-width:100%;margin-top:20px}.product-main>.commerce-disclosure{margin:22px 0 0}.product-main>.market-control{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.source-context{margin-top:16px;font-size:12px}.source-context a{text-decoration:underline}.privacy-note{display:flex;align-items:center;gap:6px;color:#999;font-size:11px}.privacy-note svg{width:15px;height:15px}.collection-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px}.collection-sidebar{padding:10px 0}.collection-link{padding:13px 14px;min-height:48px;display:flex;align-items:center;gap:11px;border-radius:8px;color:#777;font-size:12px;margin-bottom:6px}.collection-link.active{background:#f2f1ee;color:#171717;font-weight:600}.collection-link svg{width:18px;height:18px}.new-collection{margin-top:16px;font-size:12px}.new-collection summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.new-collection summary svg{width:18px}.new-collection form{padding-top:15px}.new-collection .button{margin-top:10px}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-actions{font-size:10px;color:#777}.saved-actions summary{cursor:pointer;min-height:35px;display:flex;align-items:center;gap:5px}.saved-actions summary svg{width:12px}.saved-actions form{margin:0}.saved-actions .text-link{min-height:36px;font-size:11px}.unavailable-tile{background:#f3f2ef;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:20px;border-radius:10px;color:#aaa;font-size:12px}.collection-settings{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=file]),select,textarea{border:1px solid #dcdad7;border-radius:8px;min-height:46px;padding:12px 14px;width:100%;font-size:14px;background:white;line-height:1.4}textarea{resize:vertical}label{font-size:12px;font-weight:500;display:block}label input,label select{margin-top:8px}input[type=checkbox],input[type=radio]{accent-color:#171717;width:18px;height:18px;flex-shrink:0;cursor:pointer}.field{margin:23px 0}.field>label,.stack-form>label,form>label{margin-bottom:8px}.field-hint{margin-top:8px;font-weight:400;line-height:1.6}.stack-form,.form-stack{display:flex;flex-direction:column;gap:20px}.stack-form .field{margin:0}.stack-form .button{margin-top:6px}.form-errors{background:#f8f2ee;padding:15px 18px;border-radius:8px;line-height:1.6;font-size:12px}.form-errors ul{margin:0;padding-left:20px}.check-row{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px;font-weight:400;min-height:44px;cursor:pointer}.check-row input{margin:1px 0 0}.check-row a{text-decoration:underline}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.input-prefix{display:flex;align-items:center;border:1px solid #dcdad7;border-radius:8px;margin-top:8px;overflow:hidden}.input-prefix>span{padding-left:14px;color:#999}.input-prefix input{border:0!important;margin:0}.account-links{display:flex;flex-direction:column;margin:32px 0}.account-links .account-link{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:17px 0;min-height:60px}.create-invitation{padding:28px;background:var(--soft);border-radius:14px;margin:30px 0}.create-invitation h2{margin-bottom:12px}.create-invitation p{margin-bottom:20px;color:#777}.settings-section{border-bottom:1px solid var(--line);padding:25px 0}.settings-section h2{font-size:20px;margin-bottom:20px}.metric-row{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-block:1px solid var(--line);margin:30px 0}.metric-row>div{display:flex;flex-direction:column;gap:4px}.metric-row strong{font-size:22px}.metric-row span{font-size:11px;color:#888}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:17px;width:100%;display:flex;justify-content:space-between;gap:10px}.required{font-size:10px;color:#929292;font-weight:400}.swatch-options{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 8px}.swatch-option{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;padding:4px;cursor:pointer;text-align:center;font-size:10px;font-weight:400;line-height:1.4}.swatch-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.color-circle{height:36px;width:36px;border-radius:50%;background:var(--swatch);display:block;border:1px solid #0001;outline:2px solid transparent;outline-offset:3px}.swatch-option input:checked+.color-circle{outline-color:#171717}.swatch-option input:focus-visible+.color-circle{outline:3px dashed #171717}.swatch-option input:checked~span:last-child{font-weight:600}.clear-swatch{background:repeating-conic-gradient(#dfdcd8 0% 25%,#fff 0% 50%) 50%/12px 12px}.pill-options{display:flex;flex-wrap:wrap;gap:10px}.pill-options label{position:relative;cursor:pointer}.pill-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.pill-options span{display:block;min-height:42px;border:1px solid #e1dfdb;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:400}.pill-options input:checked+span{border-color:#171717;background:#171717;color:white}.pill-options input:focus-visible+span{outline:2px solid #777;outline-offset:3px}.editor-page{max-width:550px;margin:24px auto 70px;padding:0 25px}.editor-top{display:flex;align-items:center;gap:25px;margin-bottom:35px}.editor-top>.icon-button{margin-left:-14px}.step-progress{display:flex;gap:4px;flex:1}.step-progress span{height:3px;flex:1;background:#e5e4e2;border-radius:3px}.step-progress span.done{background:#171717}.editor-heading h1{font-size:32px;letter-spacing:-1.2px;margin:5px 0 13px}.editor-heading>p{font-size:13px}.autosave-line{display:flex;justify-content:space-between;align-items:center;color:#949494;font-size:10px;margin:14px 0}.autosave-line .text-link{font-size:10px;min-height:32px}.upload-zone{border:1px dashed #ccc8c3;border-radius:14px;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf9f7;text-align:center;padding:30px 20px;position:relative}.upload-zone:has(video:not([hidden])){padding:0;background:#181818}.upload-zone h2{font-size:19px;max-width:250px;margin:20px auto 10px}.upload-zone p{font-size:12px;color:#888}.upload-zone .small{font-size:11px;margin-top:18px;line-height:1.8}.upload-icon{background:#edeae5;border-radius:50%;width:60px;height:60px;margin:auto;display:grid;place-items:center}.upload-icon svg{width:25px;height:25px}.file-select{cursor:pointer;position:relative;margin-top:22px}.file-select input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-preview{width:100%;height:400px;object-fit:contain}.upload-status{font-size:11px;color:#858585;margin:12px 0}progress{width:100%;height:5px;accent-color:#171717;border-radius:5px}.editor-tip{display:flex;align-items:center;gap:16px;margin:25px 0;font-size:12px}.editor-tip>svg{width:20px;color:#a19b93}.editor-tip p{line-height:1.8}.editor-actions{margin:34px 0 20px;display:flex;justify-content:space-between;gap:30px;align-items:center}.editor-actions>.button{flex:1}.editor-actions>.text-link{padding:0 12px}.upload-guideline{padding:28px;background:var(--soft);border-radius:16px;margin:30px 0}.upload-guideline img{margin-bottom:25px}.upload-guideline h2{margin-bottom:20px}.upload-guideline ol{padding-left:22px;line-height:2;font-size:15px}.upload-guideline p{font-size:13px}.upload-guideline .small{font-size:12px;margin-top:18px}.create-intro>.small{margin-top:16px}.notice-panel{padding:16px 18px;background:#f1eeea;border-radius:10px;margin:20px 0;font-size:12px;line-height:1.65}.notice-panel p{margin-top:6px}.product-search{margin:5px 0 14px}.catalog-results{font-size:12px;color:#888}.catalog-result{display:block;width:100%;text-align:left;padding:14px;background:#f6f5f3;margin:5px 0;border-radius:8px;min-height:44px;font-size:12px;color:#333}.recipe-edit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:18px}.recipe-edit-row>.product-swatch{width:28px;height:56px;margin:0 8px}.recipe-edit-name{display:flex;flex-direction:column;flex:1;font-size:12px;gap:3px;min-width:70px}.recipe-edit-name strong{font-size:13px}.recipe-edit-controls{display:flex;flex-direction:column;gap:0}.recipe-edit-controls .icon-button{height:29px;width:32px;min-width:32px;padding:6px}.recipe-edit-controls svg{width:15px;height:15px}.affiliate-edit{width:100%;border-top:1px solid var(--line);font-size:11px;color:#777}.affiliate-edit summary{min-height:38px;cursor:pointer;display:flex;align-items:center;gap:10px}.affiliate-edit summary svg{width:12px;height:12px}.affiliate-edit label{margin:12px 0;font-size:11px}.affiliate-edit .button{margin-right:12px}.add-product{margin-top:15px;width:100%;gap:8px}.add-product .small{font-size:11px}.recent-products{margin-top:28px}.recent-products h3{font-size:12px;color:#888;font-weight:450;margin-bottom:10px}.recent-product{display:inline-flex;align-items:center;text-align:left;gap:10px;padding:12px 14px;background:#f7f6f4;border-radius:8px;margin:5px;font-size:10px}.recent-product .product-swatch{width:14px;height:28px}.recent-product>span{display:flex;flex-direction:column;gap:3px}.recent-product>svg{width:14px}.manual-product-dialog label{margin-top:18px}.manual-product-dialog .check-row{margin-top:18px;font-size:11px}.rights-check{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;margin-bottom:16px}.review-preview{background:var(--soft);padding:22px;border-radius:12px;margin-top:25px}.review-preview h3{font-size:13px;margin-bottom:8px}.review-preview p{font-size:12px}.draft-list{border-top:1px solid var(--line)}.draft-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.draft-thumbnail{height:105px;width:78px;min-width:78px;border-radius:8px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.draft-thumbnail img{width:100%;height:100%;object-fit:cover}.draft-row>div:nth-child(2){flex:1;min-width:0}.draft-row h2{font-size:17px;margin:7px 0}.draft-row p{font-size:11px}.status-label{font-size:10px;color:#999}.rejection-note{color:#866e59}.page-shell{max-width:1200px;margin:40px auto;padding:0 36px}.admin-page h1{font-size:32px;margin-bottom:24px}.admin-page h2{font-size:20px;margin:20px 0}.admin-page .tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:25px}.admin-page .tabs a{font-size:13px;min-height:44px;display:flex;align-items:center}.admin-page .list-row{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.admin-page .review-layout{display:grid;grid-template-columns:340px 1fr;gap:50px}.review-video{width:100%;max-height:550px;background:#151515;border-radius:12px}.admin-page .catalog-admin-row{border-bottom:1px solid var(--line);padding:20px 0}.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline-form label{flex:1}.admin-page select{width:auto}.admin-page .disclosure{background:var(--soft);padding:16px;border-radius:10px;font-size:12px;margin:20px 0}.prose-page{max-width:740px;margin:55px auto;padding:0 28px}.prose-page h1{font-size:38px;margin-bottom:28px}.prose-page h2{font-size:20px;margin:32px 0 12px}.prose-page p,.prose-page li{font-size:14px;line-height:1.85;color:#626262}.prose-page a{text-decoration:underline}.prose-page .notice-panel p{font-size:12px}.policy-warning{background:#f5eee6;color:#6c5e4b;padding:16px;border-radius:9px;font-size:12px;margin-bottom:25px}.offline-shell{max-width:500px;margin:15vh auto;text-align:center;padding:30px;font-family:Inter,Arial,sans-serif}.offline-shell img{width:70px;margin:0 auto 30px}.offline-shell h1{font-size:32px}.offline-shell p{color:#888;margin:20px 0}.offline-shell a{display:inline-block;background:#111;color:white;padding:14px 25px;border-radius:8px}
@keyframes save-pop{0%{transform:scale(.8)}60%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes sheet-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.feed-topline{max-width:1100px}.feed-shell{gap:56px}.video-feed{width:412px;height:min(754px,calc(100dvh - 208px))}.desktop-shop{width:350px}.product-row{padding:26px 0}.site-header{padding-inline:6%}.combo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.site-header{padding:0 26px;gap:24px}.desktop-nav{gap:24px}.brand{width:180px}.header-actions{gap:10px}.feed-shell{padding:0 50px 0 24px;gap:26px}.video-feed{width:370px;max-width:52%}.desktop-shop{width:310px}.feed-navigation{right:3px}.feed-topline{padding-inline:28px}.page-container{padding:40px 28px}.combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero{gap:40px}.site-footer{padding:24px}.collection-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root{--header:60px;--nav:66px;font-size:14px}body{padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom))}body:has(.development-ribbon){--ribbon:22px}.development-ribbon{height:22px;font-size:8px;white-space:nowrap;overflow:hidden}.site-header{height:var(--header);padding:0 20px;gap:10px}.brand{width:163px;margin-left:-12px}.desktop-nav,.create-header{display:none}.header-actions{margin-left:auto}.header-actions .account-link{border:0;width:38px;min-width:38px;height:38px}.header-actions .account-link svg{width:21px;height:21px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav) + env(safe-area-inset-bottom));padding:7px 10px calc(6px + env(safe-area-inset-bottom));background:white;border-top:1px solid #eceae6;z-index:35;justify-content:space-around;align-items:center}.mobile-nav>a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;justify-content:center;color:#888}.mobile-nav>a.active{color:#171717}.mobile-nav>a.active svg{stroke-width:2.2}.mobile-nav>a>span{display:flex;align-items:center;justify-content:center}.mobile-nav svg{width:22px;height:22px}.mobile-nav small{font-size:9px;font-weight:450}.mobile-nav .nav-create>span{background:#171717;color:white;width:39px;height:39px;border-radius:50%;margin-top:-3px}.mobile-nav .nav-create svg{width:25px;height:25px;stroke-width:1.5}.site-footer{margin:45px 22px 0;padding:25px 0;flex-direction:column;gap:14px;font-size:10px}.site-footer nav{gap:15px;flex-wrap:wrap;justify-content:center}.page-container{padding:32px 22px}.page-heading{margin-bottom:28px;gap:14px}.page-heading h1{font-size:32px;letter-spacing:-1.2px}.page-heading p{font-size:12px;margin-top:12px}.eyebrow{font-size:10px;margin-bottom:9px}.button{min-height:46px;font-size:12px;padding:12px 18px}.button-small{min-height:42px}.narrow-page,.auth-page{margin:38px auto 40px;max-width:calc(100% - 44px)}.narrow-page h1,.auth-page h1{font-size:32px;letter-spacing:-1px}.lead{font-size:16px}.flash-stack{top:calc(var(--ribbon) + var(--header) + 5px)}.flash{font-size:12px}.toast{bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 14px);font-size:12px;padding:12px 16px}.toast a{margin-left:8px}.empty-state{padding:48px 10px}.empty-state h2{font-size:23px}.empty-state p{font-size:13px}.welcome-empty{padding-top:50px}.welcome-empty h1{font-size:38px}.feed-page{padding-bottom:0}.feed-page .site-header{position:absolute;top:var(--ribbon);left:0;right:0;background:transparent;color:white;border:none;height:53px;padding:0 20px;z-index:10;pointer-events:none}.feed-page .site-header .brand{width:140px;filter:invert(1);pointer-events:auto}.feed-page .site-header .header-actions{pointer-events:auto}.feed-page .account-link:hover{background:#ffffff20}.feed-page .site-footer,.feed-topline,.desktop-shop,.feed-navigation,.watch-text{display:none}.feed-shell{padding:0;margin:0;display:block;width:100%;max-width:none}.video-feed{max-width:none;width:100%;height:calc(100vh - var(--nav) - var(--ribbon) - env(safe-area-inset-bottom));height:calc(100dvh - var(--nav) - var(--ribbon) - env(safe-area-inset-bottom));min-height:0;border-radius:0}.video-stage video{object-fit:contain}.video-top{top:54px;left:20px;right:13px}.video-label{font-size:9px}.video-top .video-control{height:40px;width:40px}.video-details{left:20px;right:20px;bottom:42px}.creator-attribution{font-size:13px}.avatar-small{height:31px;width:31px}.caption{margin-top:9px;font-size:12px;max-width:calc(100% - 35px)}.shop-entry{min-height:46px;border-radius:10px;margin-top:12px}.shop-entry .recipe-summary{font-size:11px}.shop-entry>strong{font-size:12px}.shop-entry>svg{width:15px;height:15px}.mini-swatches .product-swatch{width:23px;height:29px}.video-rail{right:11px;bottom:182px;gap:15px}.rail-button svg{width:28px;height:28px}.rail-button span{font-size:10px}.video-rail .rail-button:last-child{margin-top:-5px}.playback-controls{bottom:0;left:5px;right:20px;gap:6px}.video-scrim{background:linear-gradient(180deg,#0005 0%,transparent 20%,transparent 48%,#0002 65%,#000c 100%)}.feed-page:has(.welcome-empty) .site-header{position:relative;top:0;background:white;color:#171717}.feed-page:has(.welcome-empty) .brand{filter:none}.feed-page:has(.welcome-empty){padding-bottom:var(--nav)}.feed-page:has(.welcome-empty) .site-footer{display:flex}.dialog{padding:24px;max-height:90dvh;border-radius:20px;width:calc(100% - 28px)}.shop-dialog,.filter-dialog{position:fixed;bottom:0;top:auto;margin:0;width:100%;max-width:none;border-radius:20px 20px 0 0;max-height:87dvh;padding:24px 23px calc(24px + env(safe-area-inset-bottom))}.sheet-grip{display:block;width:32px;height:3px;background:#cbc9c6;border-radius:4px;margin:-13px auto 12px}.sheet-close-row{margin:-8px -6px 0}.shop-dialog .shop-heading{margin-top:-35px}.shop-dialog .shop-heading h2{font-size:22px}.shop-dialog .product-row{padding:24px 0;gap:20px}.shop-dialog .product-visual{width:93px;min-width:93px;height:134px}.shop-dialog .shop-button{min-height:42px}.shop-dialog .product-identity{font-size:12px}.shop-dialog .product-identity strong{font-size:13px}.shop-dialog .alternatives summary{min-height:38px}.shop-dialog .commerce-disclosure{font-size:10px}.shop-dialog .commerce-footnote{font-size:10px}.result-count{font-size:10px}.explore-search{gap:8px;margin-bottom:18px}.search-field{min-height:48px;padding-left:13px;gap:8px}.search-field input{font-size:16px}.explore-search .filter-button{min-width:46px;padding:11px}.filter-button span:not(.filter-dot){display:none}.filter-dot{position:absolute;top:7px;right:7px}.explore-search .search-field>.icon-button{width:36px;min-width:36px}.explore-toolbar{margin:18px 0 22px}.explore-toolbar>.text-link{font-size:10px;max-width:100px;text-align:right}.segmented-control{gap:2px}.segmented-control a{padding:8px 13px;font-size:11px}.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.tile-media{border-radius:8px;aspect-ratio:3/4.1}.tile-caption{padding:9px 1px;gap:4px}.tile-caption strong{font-size:11px}.tile-caption>span{font-size:10px}.tile-play{font-size:9px;left:8px;bottom:8px}.tile-demo{font-size:7px;right:6px;top:6px}.search-products{grid-template-columns:1fr;padding:18px 0;gap:7px}.search-product{min-height:60px;font-size:11px}.search-product>div{font-size:11px}.section-heading{margin:30px 0 20px;align-items:flex-start}.section-heading h2{font-size:20px;max-width:215px}.section-heading>span{font-size:10px;white-space:nowrap;padding-top:5px}.creator-header{flex-direction:column;text-align:center;gap:18px;padding:0 0 24px}.avatar-large{width:90px;height:90px;font-size:27px}.creator-bio h1{font-size:27px}.creator-bio .eyebrow{display:none}.creator-bio .creator-handle{font-size:12px}.creator-bio>p{font-size:12px}.profile-socials{justify-content:center}.profile-share{align-self:center;margin:0;font-size:11px;min-height:42px}.profile-tabs{gap:0;margin-bottom:24px}.profile-tabs a{flex:1;padding:15px;font-size:12px}.profile-products{grid-template-columns:1fr;gap:0}.profile-products .product-row{gap:23px}.profile-products .product-visual{width:100px;min-width:100px;height:125px}.profile-products .product-identity{font-size:12px}.profile-products .product-identity strong{font-size:13px}.profile-products .shop-button{min-height:42px;font-size:12px}.gentle-invitation{flex-wrap:wrap;gap:14px;margin-top:30px;padding:20px 0}.gentle-invitation .text-link{margin-left:40px;min-height:30px;font-size:11px}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:25px}.product-hero{grid-template-columns:1fr;gap:26px;max-width:450px;margin-bottom:35px}.shade-display{aspect-ratio:1.55;max-height:220px}.shade-paint{width:26%;height:65%}.shade-display>span{font-size:9px;bottom:15px}.product-main h1{font-size:29px}.product-shade{font-size:20px}.product-main>.button{margin-top:16px}.product-main>.commerce-disclosure{font-size:11px;margin-top:15px}.product-main .market-control{font-size:11px}.product-main .alternatives{font-size:12px}.saved-page .page-heading{flex-wrap:wrap}.privacy-note{font-size:10px}.collection-layout{display:block}.collection-sidebar{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:23px}.collection-link{min-height:38px;font-size:11px;padding:8px 12px}.collection-link svg{width:15px;height:15px}.new-collection{margin:0 0 0 8px;align-self:center}.new-collection summary{font-size:11px;min-height:38px}.new-collection[open]{width:100%;margin:10px 0}.new-collection form{max-width:400px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-page{margin:17px auto 35px;padding:0 23px}.editor-top{gap:18px;margin-bottom:25px}.editor-heading h1{font-size:30px}.editor-heading>p{font-size:12px;max-width:290px}.editor-heading .eyebrow{font-size:9px}.upload-zone{min-height:320px}.upload-zone h2{font-size:18px}.upload-preview{height:360px}.editor-actions{margin-top:28px}.recipe-edit-row{padding:14px;gap:9px}.recipe-edit-row>.product-swatch{width:23px;height:50px;margin:0 7px}.recipe-edit-name{font-size:11px;gap:3px}.recipe-edit-name strong{font-size:12px}.recipe-edit-controls{gap:2px}.recipe-edit-controls .icon-button{height:36px;width:36px;min-width:36px}.affiliate-edit summary{min-height:42px}.field{margin:22px 0}.swatch-options{gap:14px 5px}.swatch-option{font-size:9px;gap:8px}.color-circle{width:35px;height:35px}.pill-options{gap:7px}.pill-options span{padding:10px 13px;font-size:11px}legend{font-size:13px;margin-bottom:17px}.rights-check{font-size:11px}.editor-page .check-row{font-size:11px}.manual-product-dialog{width:calc(100% - 28px);max-height:88dvh}.manual-product-dialog h2{font-size:21px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=file]),select,textarea{font-size:16px}.draft-row{gap:14px;padding:20px 0;flex-wrap:wrap}.draft-thumbnail{width:66px;min-width:66px;height:88px}.draft-row h2{font-size:14px}.draft-row>div:nth-child(2){min-width:180px}.draft-row>.button{margin-left:80px;font-size:11px;min-height:38px}.draft-row .text-link{min-height:38px}.page-shell{padding:0 22px;margin:30px auto}.admin-page h1{font-size:28px}.admin-page .tabs{overflow-x:auto;gap:22px;white-space:nowrap}.admin-page .review-layout{grid-template-columns:1fr;gap:25px}.review-video{max-height:430px}.admin-page .list-row{flex-wrap:wrap;gap:12px}.admin-page select{width:100%}.admin-page .inline-form{flex-direction:column;align-items:stretch}.prose-page{padding:0 24px;margin:35px auto}.prose-page h1{font-size:31px}.prose-page p,.prose-page li{font-size:13px}.feed-page .site-header .brand img{height:auto}}
@media(max-width:359px){.page-container{padding:27px 16px}.editor-page{padding:0 18px}.video-details{left:14px;right:14px}.video-rail{right:6px;bottom:180px}.shop-entry{gap:6px}.shop-entry .recipe-summary{font-size:10px}.shop-entry>strong{font-size:11px}.video-label{font-size:8px}.shop-dialog{padding-inline:18px}.shop-dialog .product-visual{width:76px;min-width:76px}.shop-dialog .product-row{gap:15px}.swatch-option{font-size:8px}.color-circle{width:31px;height:31px}.page-heading h1{font-size:29px}.narrow-page,.auth-page{max-width:calc(100% - 36px)}.profile-tabs a{min-width:0}.toast{font-size:11px}.recipe-edit-row>.product-swatch{margin:0 2px}.tile-caption strong{font-size:10px}}
@media(max-height:600px) and (min-width:768px){.video-feed{height:480px}.desktop-shop{max-height:480px}}
.button,a.button,.prose-page .button,.prose-page a.button,.button:hover,a.button:hover,.prose-page a.button:hover,.button:focus-visible,a.button:focus-visible,.prose-page a.button:focus-visible{text-decoration:none}
.beta-home{min-height:calc(100dvh - var(--header) - 160px);display:flex;align-items:center;justify-content:center;text-align:center}.beta-home-copy{max-width:640px}.beta-home h1{font-size:clamp(34px,5vw,54px);text-wrap:balance;margin-bottom:24px}.beta-home p{color:var(--muted);line-height:1.7;font-size:15px;max-width:590px;margin:0 auto}.beta-home p+p{margin-top:14px}.beta-home p strong{color:var(--ink);font-weight:650}.beta-home .beta-home-invitation{color:var(--ink);margin-top:28px}.beta-home .button{margin-top:16px}@media(max-width:767px){.beta-home{min-height:calc(100dvh - var(--header) - var(--nav) - 70px);align-items:flex-start;padding-top:clamp(62px,14vh,110px)}.beta-home h1{font-size:37px;letter-spacing:-1.4px;margin-bottom:20px}.beta-home p{font-size:13px;line-height:1.65}.beta-home p+p{margin-top:13px}.beta-home .beta-home-invitation{margin-top:24px}.beta-home .button{margin-top:14px}}
.guest-home{padding-top:0}.guest-home .welcome-empty{padding-top:clamp(72px,10vh,128px);padding-bottom:clamp(90px,12vh,145px)}.how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(50px,8vw,110px);max-width:930px;margin:0 auto;padding-bottom:32px;text-align:center}.how-it-works-step{min-width:0}.how-it-works-step img{width:100px;height:100px;margin:0 auto 22px}.how-it-works-step h3{max-width:220px;margin:0 auto;font-size:22px;line-height:1.15;letter-spacing:-.5px;font-weight:650;text-wrap:balance}.how-it-works-step p{max-width:235px;margin:16px auto 0;color:#3f3f3f;font-size:16px;line-height:1.35;text-wrap:balance}.feed-page:has(.guest-home) .site-footer{margin-top:52px}@media(max-width:767px){.guest-home{padding:0 22px 28px}.guest-home .welcome-empty{padding-top:clamp(54px,10vh,82px);padding-bottom:80px}.guest-home .welcome-empty h1{font-size:38px}.how-it-works{grid-template-columns:1fr;gap:58px;max-width:310px;padding-bottom:12px}.how-it-works-step img{width:88px;height:88px;margin-bottom:18px}.how-it-works-step h3{font-size:21px;line-height:1.18}.how-it-works-step p{margin-top:13px;font-size:15px;line-height:1.4}.feed-page:has(.guest-home) .site-footer{margin-top:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.combo-tile:hover .tile-media>img{transform:none}}
/* Keep essential secondary copy readable and controls comfortably tappable. */
.commerce-disclosure,.commerce-footnote,.market-control,.autosave-line,.status-label,.tile-caption>span,.product-information>small,.field-hint,.upload-status,.result-count,.privacy-note{color:#717171}
.filter-dialog .sticky-actions{bottom:0;padding-bottom:6px}
@media(max-width:767px){.shop-dialog .shop-button,.profile-products .shop-button{min-height:44px}.shop-dialog .alternatives summary{min-height:44px}.recipe-edit-controls .icon-button{height:44px;width:44px;min-width:44px}.playback-controls input{height:40px;min-height:40px}}
.shade-unavailable{aspect-ratio:1;background:#f4f2ef;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:30px;text-align:center;color:#777}.shade-unavailable svg{height:34px;width:34px}.shade-unavailable p{font-size:12px;max-width:200px}
@media(max-width:767px){.shade-unavailable{aspect-ratio:1.55}}
/* V1 quality pass: quiet overlays, usable targets, and contained media scrolling. */
.video-feed{overflow-x:hidden;overscroll-behavior-x:auto}
.video-top{justify-content:flex-end}
.video-label{margin-right:auto}
.video-control>span{display:flex}
.video-control>span[hidden]{display:none}
.creator-attribution{min-height:44px}
.caption summary{min-height:44px;display:flex;align-items:center;gap:10px}
.caption summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.caption .caption-close{display:none;flex-shrink:0;color:#ddd}
.caption[open]{max-height:calc(35dvh);overflow-y:auto}
.caption[open] summary{display:flex;position:sticky;top:-10px;background:#171717}
.caption[open] .caption-close{display:inline}
.caption[open] summary>span:first-child{flex:1}
.video-details .caption{margin-top:0}
.playback-controls input{height:44px;min-height:44px;touch-action:pan-x}
.playback-controls input::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff var(--progress,0%),#ffffff60 var(--progress,0%))}
.playback-controls input::-moz-range-track{height:2px;background:#ffffff60}
.playback-controls input::-moz-range-progress{height:2px;background:white}
.playback-controls input::-moz-range-thumb{height:8px;width:8px;border:0;border-radius:50%;background:white}
@media(max-width:767px){
 .video-top .video-control,.header-actions .account-link{width:44px;min-width:44px;height:44px}
 .video-top{right:12px}
 .video-details{bottom:44px}
 .video-rail{bottom:185px;gap:10px}
 .collection-link,.new-collection summary,.segmented-control a,.profile-share,.button-small{min-height:44px}
 .swatch-option{min-width:44px;min-height:58px}
 .autosave-line .text-link,.breadcrumbs a,.saved-actions summary,.alternatives summary{min-height:44px;display:inline-flex;align-items:center}
 .shop-dialog .product-row{padding-block:18px}
 .shop-dialog .product-visual{height:112px}
 .shop-dialog .shop-heading-icon{display:none}
 .shop-dialog .commerce-footnote{margin-top:16px}
}
@media(max-width:359px){.video-details{left:16px;right:16px}.video-rail{right:8px}.caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.save-flourish{display:none!important}.save-button[aria-pressed=true] svg{animation:none}}
/* Keep compact editor and collection actions comfortable on touchscreens. */
.recipe-edit-controls .icon-button{width:44px;height:44px;min-width:44px}
.button-small,.draft-row>.button,.draft-row .text-link,.affiliate-edit summary,.pill-options span,.new-collection summary,.saved-actions summary,.autosave-line .text-link{min-height:44px}
/* Focused V1 simplification: edge progress, contextual sheets and quiet menus. */
.playback-controls{left:0;right:0;bottom:0;height:24px;padding:0;display:block;z-index:8}
.playback-controls input[type=range]{display:block;width:100%;height:24px;min-height:24px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}
.playback-controls input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,white 0 var(--progress,0%),#ffffff65 var(--progress,0%) 100%);transform:translateY(11px)}
.playback-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;background:white;border-radius:50%;margin-top:-3px;border:0}
.playback-controls input::-moz-range-track,.playback-controls input::-moz-range-progress{transform:translateY(11px)}
.playback-controls input::-moz-range-thumb{transform:translateY(11px)}
.video-details{bottom:25px}.video-stage{overflow:visible}.video-feed{overflow-x:hidden}
@media(max-width:767px){.video-details{bottom:25px}.video-rail{bottom:166px}.playback-controls{bottom:0}.mobile-nav{overflow:visible}}
.auth-page h1{margin-bottom:30px}.auth-switch{margin-top:28px;margin-bottom:18px;line-height:1.7}
.account-dialog{width:min(460px,calc(100% - 32px));max-height:90dvh;padding:24px;overflow-y:auto}
.account-dialog h2{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin:4px 0 26px;max-width:350px}
.account-dialog .sheet-close-row{display:flex;justify-content:flex-end;margin:-14px -12px 0}.account-dialog .sheet-grip{display:none}
.combo-menu-dialog{width:min(370px,calc(100% - 32px));padding:20px;max-height:85dvh;overflow-y:auto}
.combo-menu-dialog h2{font-size:18px}.menu-option{display:block;text-align:left;width:100%;min-height:48px;padding:13px 8px;background:transparent;border:0;border-radius:6px;font-size:14px;white-space:normal;cursor:pointer}.menu-option:hover{background:#f5f5f5}
.picker-new{margin:15px 0 0}.picker-new summary{min-height:44px;cursor:pointer}.picker-new .stack-form{margin-top:12px}
.product-card{position:relative;align-items:center}.product-card .product-identity::after{content:"";position:absolute;inset:0;z-index:1}.product-card .shop-button,.product-card .alternatives,.product-card .commerce-disclosure a{position:relative;z-index:2}.product-card .product-visual{align-self:flex-start;margin-top:22px}.product-card .product-information{min-width:0;flex:1}.product-card .shop-button{width:100%}.shop-heading{margin-bottom:20px}
.privacy-note{position:relative;cursor:help;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.privacy-note svg{width:17px;height:17px;color:#999}.privacy-tooltip{display:none;position:absolute;right:0;top:100%;white-space:nowrap;padding:8px 10px;border-radius:6px;background:#222;color:white;font-size:11px;z-index:5}.privacy-note:hover .privacy-tooltip,.privacy-note:focus .privacy-tooltip{display:block}
.saved-grid>div{position:relative}.saved-menu{display:flex;margin:0 0 0 auto}.collection-settings h3{margin:18px 0}.collection-settings form{margin:16px 0}.collection-settings summary svg{width:14px}
.explore-toolbar:empty{display:none}.explore-search{margin-bottom:24px}
@media(max-width:767px){.account-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:92dvh;border-radius:22px 22px 0 0;padding:16px 24px calc(var(--nav) + 16px + env(safe-area-inset-bottom))}.account-dialog .sheet-grip{display:block}.account-dialog h2{font-size:27px}.account-dialog .stack-form{gap:16px}.combo-menu-dialog{margin:auto auto calc(80px + env(safe-area-inset-bottom));border-radius:16px}}
.video-details{pointer-events:none}.video-details>.creator-attribution,.video-details>.caption,.video-details>.shop-entry{pointer-events:auto}

@media(max-width:767px){.mobile-nav{background:#080808;border-top:0;color:white}.mobile-nav>a{color:#aaa}.mobile-nav>a.active{color:white}.mobile-nav .nav-create>span{background:white;color:#080808}.mobile-nav :focus-visible{outline-color:white}}

/* Keep the centered scrubber thumb inside the video clipping edge. */
.playback-controls{bottom:4px}
.account-dialog .signup-switch{margin:0 0 20px}.account-dialog .signup-switch a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}

/* Quiet, optically centered playback feedback. */
.center-play,.playback-feedback{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border:0;background:transparent;color:#fff;padding:0;opacity:.6;border-radius:0}
.center-play{transition:none}.center-play svg,.playback-feedback svg{width:64px;height:64px;margin:0;fill:currentColor;stroke:none}
.playback-feedback{pointer-events:none;z-index:3;opacity:0}.playback-responding .center-play{opacity:0}
@media(prefers-reduced-motion:reduce){.center-play{transition:none}}

/* Frame-synced transforms keep the progress fill and thumb on the compositor. */
.playback-controls .progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff60;pointer-events:none}
.progress-fill{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}
.progress-travel{position:absolute;left:4px;right:4px;top:0;height:2px;transform:translate3d(0,0,0);will-change:transform}
.progress-dot{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff}
.playback-controls input[type=range]{position:relative;z-index:1;opacity:0;touch-action:pan-x}
.playback-controls:has(input:focus-visible) .progress-track{box-shadow:0 0 0 2px #111,0 0 0 4px #fff}

/* Portrait footage fills portrait feed frames without stretching. */
.video-stage video[data-framing="portrait"]{object-fit:var(--portrait-fit,cover);object-position:center}
@media(max-width:767px){.site-header .account-link{display:none}}

/* Compact first-publishing flow. */
.explore-create { display:none; }
.upload-guideline ul { padding-left:20px; margin:0 0 20px; }
.upload-guideline li { margin:0 0 14px; line-height:1.55; }
.verification-notice { background:#fff8dc; color:#51451b; padding:18px; border-radius:14px; margin-bottom:20px; }
.verification-notice p { margin:8px 0; }
.verification-notice:focus { outline:2px solid #bda34f; outline-offset:3px; }
@media(max-width:767px) {
  .explore-page .page-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .explore-create { display:inline-flex; min-height:44px; padding:10px 12px; font-size:12px; white-space:nowrap; }
}

.publish-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.publish-actions form { min-width:0; }
.publish-actions .button { width:100%; min-height:48px; padding:12px 8px; font-size:13px; }
.publish-actions .button-secondary { border:1px solid #171717; color:#171717; background:white; }
.draft-feedback { font-size:13px; line-height:1.5; }
.draft-feedback:empty { display:none; }

.status-label.status-label-review { display:inline-flex; align-items:center; padding:5px 9px; border-radius:6px; background:#fff3c4; color:#665218; font-weight:550; }

.draft-thumbnail { position:relative; overflow:hidden; }
.thumbnail-fallback { position:absolute; inset:0; display:grid; place-items:center; color:#aaa; background:#f5f5f5; }
.thumbnail-fallback svg { width:32px; height:32px; stroke-width:1.3; }
.draft-thumbnail img { position:relative; width:100%; height:100%; object-fit:cover; }
.draft-thumbnail img[hidden] { display:none; }
.draft-options { justify-self:end; align-self:start; }
.draft-menu { inset:auto; margin:8px; padding:6px; min-width:150px; border:1px solid #e8e8e8; border-radius:12px; background:#fff; box-shadow:0 8px 30px #0002; }
.draft-menu:popover-open { position:fixed; inset:auto; margin:0; }
.draft-menu .menu-option { display:block; width:100%; padding:12px; text-align:left; border-radius:7px; }
.draft-menu .menu-option:hover { background:#f5f5f5; }

.catalog-results { max-height:min(42dvh,340px); overflow-y:auto; overscroll-behavior:contain; }
.catalog-results .catalog-result { min-height:44px; }
.catalog-results .catalog-result { display:flex; align-items:center; gap:12px; width:100%; padding:12px 8px; text-align:left; border:0; border-bottom:1px solid #eee; background:white; border-radius:0; }
.catalog-results .catalog-result:hover { background:#f7f7f7; }
.catalog-thumbnail { position:relative; display:grid; place-items:center; width:42px; height:50px; flex:none; border-radius:6px; background:#f4f4f4; overflow:hidden; }
.catalog-thumbnail::before { content:''; width:12px; height:26px; border:1px solid #bbb; border-radius:5px 5px 2px 2px; }
.catalog-thumbnail img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:white; }
.catalog-thumbnail img[hidden] { display:none; }
.catalog-result-label { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; font-size:12px; }
.catalog-result-label strong { font-size:13px; }
.catalog-results .catalog-shade { min-height:48px; padding:14px 12px; font-size:13px; }
.catalog-back { display:flex; align-items:center; min-height:44px; }
.catalog-shade-heading { padding:8px 0 12px; font-size:13px; font-weight:550; }
.catalog-results > .text-link { min-height:44px; display:flex; align-items:center; }
.draft-row { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) 44px; }
.draft-row > div:nth-child(2) { min-width:0; overflow-wrap:anywhere; }
.draft-row > .text-link { grid-column:2/-1; }
.draft-card-link::after { content:''; position:absolute; inset:0; z-index:1; }
.draft-card-link:focus-visible { outline:none; }
.draft-card-link:focus-visible::after { outline:2px solid #111; outline-offset:3px; border-radius:8px; }
.draft-options { position:relative; z-index:2; }
@media(hover:hover){.draft-row:has(.draft-card-link):hover { background:#fafafa; }}

/* Compact private moderation queue; video sources are requested only on demand. */
.moderation-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.moderation-thumbnail{width:76px;min-width:0;height:104px;margin:0}.moderation-summary{min-width:0}.moderation-summary>strong{font-size:15px}.moderation-timing{font-size:12px;color:var(--muted);margin-top:6px}.moderation-recipe{padding-left:18px;margin:12px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.moderation-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.moderation-actions .button{min-height:44px;width:100%;font-size:13px;padding:10px 16px}.moderation-actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px}.moderation-preview-dialog{width:min(440px,calc(100% - 28px));max-height:90dvh;padding:16px;border-radius:18px;overflow:auto}.moderation-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.moderation-preview-heading h2{font-size:19px;overflow-wrap:anywhere}.moderation-preview-dialog video{width:100%;max-height:65dvh;background:#111;border-radius:10px;object-fit:contain}.moderation-preview-dialog>[role=status]:not(:empty){padding:24px 8px;font-size:14px}.moderation-preview-dialog>.text-link{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:8px}@media(max-width:600px){.moderation-row{grid-template-columns:60px minmax(0,1fr);gap:14px}.moderation-thumbnail{width:60px;height:84px}.moderation-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}.moderation-actions>.text-link{grid-column:1/-1}.moderation-recipe{font-size:12px}}
.moderation-preview-dialog{border:0;box-shadow:0 24px 90px #0005}.moderation-preview-dialog::backdrop{background:rgba(0,0,0,.68)}

.research-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.research-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.catalog-admin-row summary{min-height:44px;padding-block:12px;font-size:13px;cursor:pointer}.research-links a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:5px}.catalog-admin-row details{color:var(--muted)}

/* One reserved, neutral thumbnail across catalog surfaces. */
.product-image{position:relative;display:inline-block;flex:none;width:48px;height:48px;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#f7f7f7;vertical-align:middle}
.product-image-placeholder{position:absolute;inset:0;display:grid;place-items:center}
.product-image-placeholder::after{content:'';width:44%;height:44%;background:url("/assets/product-placeholder-258e5c82.svg") center/contain no-repeat;filter:grayscale(1);opacity:.22}
.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}
.product-image img[hidden]{display:none}
.product-image-shop{width:84px;height:84px}
.product-image-detail{width:144px;height:144px}
.product-row .product-visual{width:84px;min-width:84px;height:84px;background:transparent;border-radius:6px}
.product-row .step-index{position:absolute;left:3px;bottom:3px;padding:2px 4px;background:#fffffff0;border-radius:3px;z-index:2}
.product-packshot{align-self:start}
.product-page .product-hero{grid-template-columns:144px minmax(0,1fr);gap:32px;margin-bottom:32px}
.catalog-results .catalog-shade{gap:12px}
.catalog-result .product-image{width:42px;height:42px}
.recipe-edit-row>.product-image{width:46px;height:46px;margin:0 4px}
.admin-image-heading{display:flex;gap:16px;align-items:center;min-width:0}
.admin-image-heading>div{min-width:0;overflow-wrap:anywhere}
.catalog-image-status{font-size:12px;color:#777;margin-top:6px}
.catalog-image-editor label{display:block}
.catalog-image-editor .check-row{display:flex}
@media(max-width:767px){.shop-dialog .product-row,.profile-products .product-row{gap:16px}.shop-dialog .product-visual,.profile-products .product-visual{width:72px;min-width:72px;height:72px}.product-image-shop{width:72px;height:72px}.product-page .product-hero{grid-template-columns:88px minmax(0,1fr);gap:18px}.product-image-detail{width:88px;height:88px}.product-main h1{font-size:25px}.product-main .product-shade{font-size:18px}.product-main>.button{padding:12px;font-size:12px}.recipe-edit-row>.product-image{width:38px;height:38px;margin:0}.recipe-edit-row{gap:8px}.catalog-shade>span:last-child{min-width:0;overflow-wrap:anywhere}}

.admin-product-filters{margin-block:20px;gap:12px}.admin-product-filters .check-row{white-space:nowrap}.catalog-image-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}.catalog-image-form input[type=url],.catalog-image-form select{width:100%;min-width:0}.catalog-image-wide,.admin-image-preview{grid-column:1/-1}.admin-image-preview{width:160px;height:160px;border:0;background:#fff;border-radius:6px}.admin-image-preview-body{margin:0;padding:8px;background:#fff}.admin-image-preview-body p{font-size:12px}.admin-image-preview[hidden]{display:none}@media(max-width:600px){.catalog-image-form{grid-template-columns:minmax(0,1fr)}.admin-product-filters{align-items:stretch}.admin-product-filters input[type=search]{min-width:0;width:100%}}
.catalog-image-form>div:nth-of-type(1),.catalog-image-form>div:nth-of-type(2){min-width:0}.catalog-image-form .check-row{margin:0;min-height:44px}.catalog-image-form>.inline-form{margin:0}.admin-image-preview{width:112px;height:112px}.admin-image-preview-body .product-image-detail{width:96px;height:96px}@media(max-width:600px){.catalog-image-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-image-form>div:nth-of-type(1),.catalog-image-form>div:nth-of-type(2){grid-column:1/-1}}

.audio-removal-controls { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; margin-block: .75rem; }
.audio-removal-controls p { margin: 0; }

.detected-product { display: grid; gap: 10px; padding-block: 12px; }
.detected-product-identity { display: flex; align-items: center; gap: 12px; }
.detected-product-identity .catalog-result-label { flex: 1; min-width: 0; overflow-wrap: anywhere; color: var(--ink); }
.detected-product-actions { display: flex; flex-wrap: wrap; gap: 0 20px; }
.detected-product-actions button { min-height: 44px; font-size: 12px; color: var(--muted); }
.detected-product-status { margin: 0; font-size: 12px; }
.detected-product-status:empty { display: none; }

.account-page { max-width: 760px; }
.account-page .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
.account-page .page-heading > div { flex: 1 1 240px; min-width: 0; }
.account-page .page-heading h1 { overflow-wrap: anywhere; }
.account-page .page-heading > .button { flex-shrink: 0; }
.account-page .account-link { gap: 20px; }
.account-page .account-link > span:first-child { display: flex; flex-direction: column; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.account-page .account-link small { color: var(--muted); line-height: 1.5; }
.account-page .account-link > span:last-child { flex-shrink: 0; }
.account-page .member-number { font-size: 12px; line-height: 1.5; }
@media (max-width: 767px) {
  .account-page .page-heading h1 { font-size: 30px; letter-spacing: -1px; }
  .account-page .create-invitation { padding: 24px; }
  .account-page .create-invitation h2 { font-size: 21px; }
}

/* Keep desktop footer links at the foot of short pages without covering content. */
@media(min-width:768px){body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>.main{flex:1}body>.site-footer{width:100%}}

.welcome-dialog{max-width:460px;padding:44px 32px 32px;overflow-x:hidden}.welcome-close{position:absolute;right:10px;top:10px}.welcome-dialog h2{font-size:clamp(25px,4vw,32px);letter-spacing:-1px;line-height:1.15;margin:12px 0 16px;text-wrap:balance}.welcome-member{font-size:12px;font-weight:600;letter-spacing:.04em}.welcome-dialog>p:not(.welcome-member){color:var(--muted);font-size:14px}.welcome-dialog ul{padding-left:20px;margin:24px 0 30px;font-size:14px;line-height:1.6}.welcome-dialog li+li{margin-top:10px}.welcome-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-confetti i{position:absolute;left:calc(var(--i)*6%);top:-15px;width:5px;height:9px;background:#777;opacity:0;animation:welcome-fall 1.6s calc(var(--i)*35ms) ease-out both}.welcome-confetti i:nth-child(3n){background:#ccc;border-radius:50%}.welcome-confetti i:nth-child(2n){background:#222}@keyframes welcome-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.6}100%{opacity:0;transform:translateY(320px) rotate(240deg)}}@media(prefers-reduced-motion:reduce){.welcome-confetti{display:none}}@media(max-width:767px){.welcome-dialog{padding:42px 24px 30px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);border-radius:20px}.welcome-dialog .button{margin-bottom:16px}}
.catalog-selected-product{display:flex;align-items:center;gap:12px;padding:16px 0}.catalog-selected-product strong,.catalog-selected-product span{display:block}.catalog-shade-heading{font-size:16px;margin:12px 0}.catalog-back{min-height:44px}.edit-complete-actions{margin-top:0}

/* A compact recipe stays in the draft; all identification happens in one sheet. */
.recipe-editor .recipe-edit-row {
  display: grid;
  grid-template-columns: 20px 48px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  position: relative;
  margin: 0;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
.recipe-index { align-self: center; color: var(--muted); font-size: 12px; text-align: center; }
.recipe-editor .recipe-edit-row > .product-image { width: 48px; height: 48px; margin: 0; }
.recipe-editor .recipe-edit-name { min-width: 0; font-size: 13px; gap: 3px; overflow-wrap: anywhere; }
.recipe-editor .recipe-edit-name strong { font-size: 13px; }
.recipe-shade-button { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-width: 44px; min-height: 44px; max-width: 100%; padding: 4px 0; color: #666; text-align: left; line-height: 1.4; overflow-wrap: anywhere; }
.recipe-shade-button svg { width: 12px; height: 12px; }
.recipe-menu { position: relative; align-self: start; margin-top: 4px; }
.recipe-menu > summary { list-style: none; cursor: pointer; }
.recipe-menu > summary::-webkit-details-marker { display: none; }
.recipe-menu[open] > summary { background: var(--soft); }
.recipe-menu-options { position: absolute; top: 46px; right: 0; z-index: 10; width: 208px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 8px 32px #0002; }
.recipe-menu-options button { display: flex; align-items: center; min-height: 44px; width: 100%; padding: 10px 12px; border-radius: 6px; font-size: 13px; text-align: left; }
.recipe-menu-options .text-link { text-decoration: none; }
.recipe-menu-options button:hover { background: var(--soft); }
.recipe-menu-options button:last-child { border-top: 1px solid var(--line); border-radius: 0 0 6px 6px; margin-top: 4px; }
.recipe-editor .affiliate-edit { grid-column: 1 / -1; margin-top: 4px; padding-top: 4px; }
.recipe-editor .affiliate-edit input { min-height: 48px; font-size: 16px; }
.recipe-editor .affiliate-edit [data-link-status] { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.recipe-add-product { margin-top: 18px; min-height: 48px; padding-inline: 16px; }

.product-picker-dialog {
  width: min(560px, calc(100% - 40px));
  height: min(740px, calc(var(--picker-height, 100dvh) - 64px));
  max-height: calc(var(--picker-height, 100dvh) - 64px);
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  animation: product-picker-in .2s ease-out;
}
.product-picker-dialog[open] { display: flex; flex-direction: column; }
.product-picker-dialog::backdrop { background: rgb(0 0 0 / 64%); }
.product-picker-dialog.is-closing { pointer-events: none; animation: product-picker-out .15s ease-in forwards; }
.product-picker-heading { display: flex; align-items: center; justify-content: space-between; flex: none; gap: 12px; padding: 20px 22px 8px; }
.product-picker-heading h2 { font-size: 22px; }
.product-picker-heading > .icon-button { margin-right: -8px; }
.product-picker-lookup { flex: none; padding: 4px 24px 16px; }
.product-picker-lookup > label { margin: 0 0 10px; font-size: 14px; font-weight: 550; }
.product-picker-dialog .search-field { min-height: 52px; border-color: #cfcfcf; background: #fafafa; padding-left: 14px; gap: 10px; }
.product-picker-dialog .search-field:focus-within { border-color: #222; outline: 2px solid #222; outline-offset: 2px; }
.product-picker-dialog .search-field input { min-height: 50px; font-size: 16px; }
.product-picker-dialog input::placeholder { color: #858585; opacity: 1; }
.product-picker-status { flex: none; padding: 0 24px 12px; color: var(--muted); overflow-wrap: anywhere; }
.product-picker-status:empty { display: none; }
.product-picker-body { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 0 24px max(24px, env(safe-area-inset-bottom)); scroll-padding-block: 12px 24px; }
.product-picker-dialog .catalog-results { max-height: none; overflow: visible; color: var(--ink); }
.product-picker-dialog .catalog-result { min-height: 76px; padding: 12px 4px; margin: 0; gap: 14px; }
.product-picker-dialog .catalog-result .product-image { width: 48px; height: 48px; }
.product-picker-dialog .catalog-result-label { gap: 3px; font-size: 13px; line-height: 1.5; }
.product-picker-dialog .catalog-result-label strong { font-size: 13px; font-weight: 650; }
.product-picker-dialog .catalog-result-label small { color: var(--muted); font-size: 12px; }
.product-picker-dialog .catalog-shade { min-height: 52px; font-size: 14px; padding: 12px 8px; }
.product-picker-dialog .catalog-shade[aria-pressed="true"] { background: #f3f3f3; }
.product-picker-dialog .catalog-selected-product { padding-top: 4px; padding-bottom: 20px; align-items: center; font-size: 14px; gap: 16px; overflow-wrap: anywhere; }
.product-picker-dialog .catalog-selected-product > div { min-width: 0; }
.product-picker-dialog .catalog-selected-product .product-image { width: 64px; height: 64px; }
.product-picker-dialog .catalog-selected-product strong { font-size: 14px; margin-bottom: 4px; }
.product-picker-dialog .catalog-shade-heading, .picker-results-heading { font-size: 14px; font-weight: 550; margin: 8px 0; padding: 4px 0; }
.product-picker-dialog .catalog-back { margin-bottom: 8px; text-decoration: none; color: var(--muted); }
.product-picker-dialog .button { min-height: 48px; margin-top: 0; }
.product-picker-dialog .text-link { min-height: 44px; }
.product-picker-dialog input:not([type="checkbox"]):not([type="radio"]), .product-picker-dialog select { min-height: 48px; font-size: 16px; min-width: 0; width: 100%; }
.product-picker-dialog input[type="checkbox"], .product-picker-dialog input[type="radio"] { width: 18px; height: 18px; flex: none; }
.picker-empty { padding: 20px 0; }
.picker-empty h3 { margin-bottom: 8px; }
.picker-empty p { color: var(--muted); margin-bottom: 16px; }
.picker-empty .button { width: 100%; }
.picker-empty .text-link { margin-top: 8px; }
.picker-shade-search { margin: 8px 0 14px; }
.picker-shade-field { display: grid; gap: 9px; margin: 8px 0 4px; font-size: 14px; font-weight: 550; }
.product-picker-dialog .picker-shade-select { font-weight: 450; background: #fff; border-color: #cfcfcf; }
.picker-manual-shade { margin-top: 8px; width: fit-content; }
.picker-confirmation { display: grid; gap: 20px; padding-top: 8px; }
.picker-confirm-identity { display: flex; gap: 16px; align-items: center; min-width: 0; }
.picker-confirm-identity > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.picker-confirm-identity .product-image { width: 72px; height: 72px; }
.picker-confirm-identity strong, .picker-confirm-identity span:not(.product-image):not(.product-image-placeholder) { display: block; }
.picker-confirm-shade { display: flex; gap: 12px; align-items: center; justify-content: space-between; min-width: 0; padding-block: 12px; border-block: 1px solid var(--line); }
.picker-confirm-shade > div { min-width: 0; overflow-wrap: anywhere; }
.picker-confirm-shade > span { min-width: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
.picker-confirm-shade > button { flex: none; }
.picker-confirm-actions { display: grid; gap: 12px; position: sticky; bottom: -1px; background: white; padding: 16px 0 4px; }
.picker-confirm-actions .button { width: 100%; }
.picker-shopping-link { font-size: 13px; color: #626262; overflow-wrap: anywhere; }
.picker-shopping-link summary { display: flex; gap: 8px; align-items: center; min-height: 44px; cursor: pointer; list-style: none; }
.picker-shopping-link summary::-webkit-details-marker { display: none; }
.picker-shopping-link input { margin-block: 6px 12px; }
.product-picker-manual > h3 { font-size: 20px; letter-spacing: -.4px; margin-bottom: 16px; }
.product-picker-manual form { margin: 0; }
.product-picker-manual label { margin-block: 16px; font-size: 13px; }
.product-picker-manual .check-row { min-height: 44px; margin-block: 12px; font-size: 13px; line-height: 1.5; }
.product-picker-manual [data-products-target="manualStatus"]:empty { display: none; }
.product-picker-manual [data-products-target="manualStatus"]:not(:empty) { margin: 12px 0; overflow-wrap: anywhere; }
.product-picker-manual .button { margin-top: 12px; }
@keyframes product-picker-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes product-picker-out { to { opacity: 0; transform: translateY(8px); } }
@media (max-width: 767px) {
  .recipe-editor .recipe-edit-row { grid-template-columns: 16px 42px minmax(0, 1fr) 44px; gap: 8px; }
  .recipe-editor .recipe-edit-row > .product-image { width: 42px; height: 42px; }
  .recipe-editor .recipe-edit-name { font-size: 12px; }
  .recipe-add-product { width: 100%; }
  .product-picker-dialog { position: fixed; inset: calc(var(--picker-top, 0px) + max(12px, env(safe-area-inset-top))) 0 auto; width: 100%; max-width: none; height: calc(var(--picker-height, 100dvh) - max(12px, env(safe-area-inset-top))); max-height: calc(var(--picker-height, 100dvh) - max(12px, env(safe-area-inset-top))); margin: 0; border-radius: 20px 20px 0 0; }
  .product-picker-heading { padding: 12px 16px 6px; }
  .product-picker-heading h2 { font-size: 21px; }
  .product-picker-heading > .icon-button { margin-right: -4px; }
  .product-picker-lookup { padding: 4px 16px 14px; }
  .product-picker-body { padding: 0 16px max(24px, env(safe-area-inset-bottom)); }
  .product-picker-status { padding-inline: 16px; }
  .product-picker-dialog .catalog-result { gap: 12px; }
}
@media (max-width: 360px) {
  .product-picker-lookup .search-field { padding-inline: 10px; }
  .product-picker-lookup .search-field > svg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .product-picker-dialog, .product-picker-dialog.is-closing { animation: none; }
}

/* Beta creator polish: primary actions first, quieter optional controls. */
.recipe-add-product.button-secondary { border: 1.5px solid #111; color: #111; background: #fff; font-weight: 650; }
.skin-default { margin: 12px 0 28px; border-bottom: 1px solid var(--line); }
.skin-default > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; font-size: 14px; cursor: pointer; list-style: none; }
.skin-default > summary::-webkit-details-marker { display: none; }
.skin-default[open] > summary { margin-bottom: 20px; }
.skin-default fieldset { margin-bottom: 20px; }
.autosave-line:has([data-draft-target="status"]:empty):not(:has(button:not([hidden]))):not(:has(a:not([hidden]))) { display: none; }
.upload-more-options { margin-top: 16px; }
.upload-more-options > summary { display: flex; gap: 8px; align-items: center; min-height: 44px; cursor: pointer; font-size: 13px; color: var(--muted); }
.upload-more-options > summary svg { width: 16px; height: 16px; }
.upload-more-options > .text-link { min-height: 44px; }
.upload-editor .upload-primary-action { margin-top: 16px; }
.upload-editor .button-row:not(:has(button:not([hidden]))) { display: none; }
.info-dialog { width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 28px; overflow-y: auto; overscroll-behavior: contain; border-radius: 18px; animation: product-picker-in .2s ease-out; }
.info-dialog::backdrop { background: rgb(0 0 0 / 64%); }
.info-dialog .dialog-heading { align-items: flex-start; gap: 12px; }
.info-dialog h2 { font-size: 24px; line-height: 1.25; }
.info-dialog p { margin: 18px 0; font-size: 15px; line-height: 1.7; }
.upload-tips-list { padding-left: 20px; margin: 24px 0; }
.upload-tips-list li { margin: 12px 0; line-height: 1.65; font-size: 15px; }
@media(max-width: 700px) {
  .info-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 24px); margin: auto 0 0; border-radius: 20px 20px 0 0; padding: 22px 22px max(24px, env(safe-area-inset-bottom)); }
  .upload-editor { margin-top: 12px; }
  .upload-editor .editor-top { margin-bottom: 12px; }
  .upload-editor .editor-heading { margin-bottom: 16px; }
  .upload-editor .editor-heading h1 { font-size: 28px; }
  .upload-editor .upload-zone { min-height: 170px; padding: 14px; }
  .upload-editor .upload-preview { height: clamp(150px, 28dvh, 230px); max-width: 100%; object-fit: contain; }
  .upload-editor .upload-icon { margin-bottom: 10px; }
  .upload-editor .upload-icon svg { width: 28px; height: 28px; }
  .upload-editor .upload-status { margin-top: 10px; font-size: 12px; }
  .upload-editor .upload-primary-action { position: sticky; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 2; padding: 8px 0; background: #fff; margin-top: 8px; }
}
@media(prefers-reduced-motion: reduce) { .info-dialog { animation: none; } }
.manual-selection { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--line, #e8e8e8); }
.manual-selection > div { min-width:0; display:grid; gap:3px; overflow-wrap:anywhere; }
.product-picker-dialog .manual-selection .text-link { flex-shrink:0; min-height:44px; text-decoration:none; }
.manual-options { margin-top:8px; }
.product-picker-dialog .manual-options .manual-option { width:100%; text-align:left; min-height:52px; overflow-wrap:anywhere; }
.manual-option[aria-selected="true"], .manual-option:focus-visible { outline:2px solid #111; outline-offset:-2px; border-radius:8px; background:#f5f5f5; }
.manual-universal { margin:12px 0; color:#666; font-size:14px; }
.manual-universal summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
.product-picker-manual .button-full { margin-top:20px; }
/* Account identity and compact navigation. */
.verification-badge{display:inline-block;width:18px!important;height:18px!important;flex:0 0 18px;vertical-align:-2px;object-fit:contain}.creator-bio h1 .verification-badge{width:22px!important;height:22px!important}.founding-badge{display:inline-flex;align-items:center;background:#f5f5f5;color:#444;padding:7px 11px;border-radius:20px;font-size:12px;line-height:1.4;font-weight:500}.beta-home-copy>.founding-badge{margin:0 0 24px;font-size:12px}.account-menu-trigger{display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:none;color:inherit;min-height:44px;padding:8px;cursor:pointer;font:inherit;font-size:13px}.account-menu-trigger>svg{width:24px;height:24px;flex-shrink:0}.account-menu-trigger>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{min-width:185px;color:#171717}.account-menu .menu-option{min-height:46px}.welcome-confetti i{animation:none;top:0;width:6px;height:10px;opacity:0}.welcome-member{margin-top:20px}.admin-quick-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-quick-tabs .active{background:#171717;color:#fff}.admin-member-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-member-actions details{max-width:340px}.admin-member-actions summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.admin-member-actions .form-stack{padding:12px 0}.moderation-actions details{max-width:260px}.moderation-actions summary{cursor:pointer;padding:10px 0}.admin-edit-form{max-width:640px}.admin-edit-form fieldset{margin:22px 0}.admin-edit-form .check-row{margin:8px 0}
@media(max-width:767px){.desktop-account-navigation{display:none}.mobile-account-navigation{min-width:0;display:flex;justify-content:center;flex:1;color:#aaa}.mobile-account-navigation .account-menu-trigger{flex-direction:column;gap:2px;width:100%;min-height:48px;padding:0}.mobile-account-navigation small{font-size:9px}.mobile-account-navigation .account-menu-trigger svg{width:22px;height:22px}.account-menu{margin:0}.account-menu .menu-option{min-height:48px}.admin-member-actions{width:100%}.beta-home-copy>.founding-badge{font-size:11px}}

@media(max-width:767px){.mobile-account-navigation .account-menu{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));overflow-y:auto}}
.picker-search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.picker-search-heading label{margin:0;font-size:14px;font-weight:550}.picker-manual-link{border:0;background:none;color:#717171;font:inherit;font-size:12px;line-height:1.35;padding:6px 0 6px 8px;min-height:44px;cursor:pointer;text-align:right;text-decoration:none;flex-shrink:0;white-space:nowrap}.picker-manual-link:hover{color:#333}.catalog-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#f3f3f3;color:#555;font-size:13px;font-weight:600}.catalog-brand-result{border-bottom:1px solid #eee}@media(max-width:374px){.picker-search-heading{gap:6px}.picker-search-heading label{font-size:13px}.picker-manual-link{font-size:11px}}
.manual-product-filters{display:flex;gap:8px;margin:12px 0}.manual-product-filter{min-height:44px;padding:8px 16px;border:1px solid #dedede;border-radius:24px;font-size:12px;background:#fff;color:#555}.manual-product-filter[aria-pressed=true]{background:#171717;border-color:#171717;color:#fff}
.mini-products{display:flex;gap:0;padding-right:6px;flex-shrink:0}.mini-products .product-image-feed{width:28px;height:32px;margin-right:-7px;border:2px solid #fff;border-radius:4px;background:#fff;outline:1px solid #d6d6d6;box-shadow:0 2px 4px #0000001a;transform:rotate(-10deg)}.mini-products .product-image-feed img{padding:1px}.video-top .video-control{transform:translateY(-6px)}@media(max-width:767px){.video-top .video-control{transform:translateY(-46px)}}
