:root{--pink:#f359a2}.logo{color:#101114;font-weight:900}.logo span{color:#f359a2}.hero{padding-top:36px;padding-bottom:40px;grid-template-columns:1fr 1fr;gap:42px}.hero h1{font-size:clamp(36px,4.1vw,60px);letter-spacing:-.06em;line-height:1.08}.heroimage{height:460px;position:relative}.heroimage:after{content:'100 images / pack';position:absolute;bottom:20px;left:20px;background:#ffdaec;border-radius:12px;padding:12px 18px;font-weight:800;transform:rotate(-4deg)}.heroimage>img{object-position:50% 15%;background:#fafafa}.section.soft{background:#fcfcfd}.sticky{position:sticky;top:105px}.summary-image{width:100%;height:285px;object-fit:cover;border-radius:12px;margin:10px 0 22px}.benefit{line-height:2.2;padding:18px 0;border-top:1px solid var(--line);font-size:14px}.consent{display:flex;gap:10px;font-size:12px;line-height:1.6;margin:20px 0}.consent input{flex-shrink:0}.order{margin:20px 0}.order h3{font-size:23px;margin:8px 0}.order progress{height:8px;width:100%;accent-color:#ef66aa}.auth{max-width:550px;margin:70px auto}.auth h1{font-size:38px}.empty{padding:60px;text-align:center;margin-top:25px}.layout{align-items:start}.field[hidden]{display:none}button:disabled{opacity:.55;cursor:wait}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #e951a1;outline-offset:3px}.footer{background:#fafafb;color:var(--ink);border-top:1px solid var(--line)}.footer .muted{color:#737987}.tile img{transition:transform .35s}.tile:hover img{transform:scale(1.025)}@media(min-width:1200px){.hero+.section .cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.hero{grid-template-columns:1fr}.heroimage{height:360px}.sticky{position:static}.summary-image{height:240px}.order .row{align-items:flex-start;flex-wrap:wrap}.order small{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.nav-search{display:flex;align-items:center;gap:8px;min-width:140px;flex:1;border:1px solid #dfe2e9;background:#f8f9fc;border-radius:8px;padding:9px 11px;margin-left:auto}.nav-search input{border:0;background:transparent;width:100%;font-size:11px;min-width:0}.nav-search svg{height:15px;width:15px;flex-shrink:0;fill:none;stroke:currentColor}.navright .btn{white-space:nowrap}@media(max-width:1250px){.nav-search{display:none}}
