:root{--background:#0b0f17;--sidebar:#0f1522;--surface:#151d2b;--surface-elevated:#1b2535;--surface-hover:#202c3e;--border:#263244;--border-soft:#94a3b81f;--text:#f5f7fa;--text-soft:#c6d0df;--muted:#8f9eb2;--faint:#637187;--primary:#7c6cff;--secondary:#22d3ee;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--radius-sm:9px;--radius-md:13px;--radius-lg:17px;--shadow:0 18px 60px #0000003d;--font-sans:"Segoe UI Variable", "Inter", "Segoe UI", system-ui, sans-serif;--sidebar-width:268px}*{box-sizing:border-box}html,body{background:var(--background);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:13px;height:100vh;padding:18px 14px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:11px;padding:0 4px;display:flex}.sidebar__brand img{border-radius:11px;width:44px;height:44px}.sidebar__brand strong{letter-spacing:-.015em;font-size:19px;line-height:1.2;display:block}.sidebar__brand span{color:var(--faint);font-size:11.5px;line-height:1.35;display:block}.sidebar__section{border-top:1px solid var(--border-soft);gap:1px;padding-top:11px;display:grid}.sidebar__section:first-of-type{border-top:none;padding-top:0}.sidebar__heading{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;padding:0 10px 5px;font-size:11px;font-weight:700}.sidebar__link{border-radius:var(--radius-sm);color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;line-height:1.35;transition:background .14s,color .14s;display:flex;position:relative}.sidebar__link:hover{background:var(--surface);color:var(--text)}.sidebar__link.active{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--text);font-weight:600}.sidebar__link.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:4px;bottom:4px;left:-14px}.sidebar__link small{min-width:24px;color:var(--muted);text-align:center;background:#ffffff0f;border-radius:7px;padding:1px 7px;font-size:11.5px;font-weight:700}.sidebar__link.active small{color:var(--text-soft);background:#ffffff1c}.sidebar__promo{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), var(--surface));gap:5px;padding:12px 13px;display:grid}.sidebar__promo strong{font-size:14.5px}.sidebar__promo span{color:var(--text-soft);font-size:12.5px;line-height:1.45}.sidebar__promo b{color:var(--secondary);font-size:16px}.sidebar__foot{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:1px 4px;margin-top:auto;padding-top:11px;display:grid}.sidebar__foot a{color:var(--faint);border-radius:6px;padding:2px 6px;font-size:12px}.sidebar__foot a:hover{color:var(--text-soft);background:var(--surface)}.search{position:relative}.search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:38px;color:var(--text);outline:none;padding:0 12px 0 34px;font-size:13px}.search input:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.search svg{color:var(--faint);position:absolute;top:11px;left:11px}.main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.main__scroll{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.topbar{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:13px 26px;display:flex;position:sticky;top:0}.topbar__actions{align-items:center;gap:9px;display:flex}.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 26%, var(--surface)) 0%, var(--surface) 62%);margin:22px 26px 0;padding:30px 32px;position:relative;overflow:hidden}.hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:27px}.hero p{max-width:62ch;color:var(--text-soft);margin:0;font-size:14px}.hero__meta{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.pill{border:1px solid var(--border-soft);color:var(--text-soft);background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.pill--accent{border-color:color-mix(in srgb, var(--secondary) 34%, transparent);color:var(--secondary)}.grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:17px;padding:18px 22px 40px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-2px);box-shadow:0 14px 30px -18px #000000bf}.card__art{aspect-ratio:1;background:color-mix(in srgb, var(--border) 30%, transparent);position:relative}.card__art img{object-fit:cover;width:100%;height:100%}.card__badge{background:var(--error);color:#fff;letter-spacing:.02em;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:9px;left:9px}.card__body{gap:3px;padding:11px 13px 14px;display:grid}.card__body strong{font-size:13.5px;line-height:1.3}.card__body small{color:var(--faint);font-size:11px}.card__price{align-items:baseline;gap:7px;margin-top:5px;display:flex}.card__price b{font-size:15px}.card__price s{color:var(--faint);font-size:12px}.button{border-radius:var(--radius-sm);background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #312e81));color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:650;transition:filter .15s,transform .15s;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--ghost{background:var(--surface);border-color:var(--border);color:var(--text-soft)}.button--ghost:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.button--small{height:32px;padding:0 13px;font-size:12.5px}.button--wide{width:100%}.page{max-width:82ch;padding:26px}.page h1{letter-spacing:-.02em;margin:0 0 14px;font-size:25px}.page h2{margin:26px 0 8px;font-size:16px}.page p,.page li{color:var(--text-soft);font-size:13.5px}.empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);text-align:center;place-items:center;gap:6px;margin:26px;padding:44px;display:grid}.empty strong{color:var(--text);font-size:15px}.empty__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.notice{border:1px solid color-mix(in srgb, var(--warning) 26%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--text-soft);margin:18px 26px 0;padding:11px 14px;font-size:12.5px}.rows{gap:11px;display:grid}.row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.row img{object-fit:cover;border-radius:var(--radius-sm);width:68px;height:68px}.row strong{font-size:13.5px}.row small{color:var(--faint);font-size:11.5px}.summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);gap:9px;padding:18px;display:grid}.summary div{justify-content:space-between;font-size:13px;display:flex}.summary div.total{border-top:1px solid var(--border);padding-top:9px;font-size:16px;font-weight:700}.field{gap:5px;display:grid}.field label{color:var(--muted);font-size:11.5px;font-weight:600}.field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);height:40px;color:var(--text);outline:none;padding:0 12px;font-size:13.5px}.field input:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.error-text{color:var(--error);font-size:12.5px}.success-text{color:var(--success);font-size:12.5px}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.main{grid-template-rows:auto auto}.main__scroll{overflow:visible}}.statusbar{border-bottom:1px solid var(--border);background:var(--sidebar);flex:none;align-items:center;gap:16px;padding:10px 20px;display:flex}.statusbar__where{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px;font-size:17px;display:flex}.statusbar__crumb{align-items:baseline;gap:3px;display:inline-flex}.statusbar__crumb a{color:var(--text-soft);border-radius:7px;padding:2px 5px}.statusbar__crumb a:hover{color:var(--text);background:var(--surface)}.statusbar__crumb [aria-current=page]{color:var(--text);font-size:inherit;letter-spacing:-.015em;margin:0;padding:2px 5px;font-weight:650}.statusbar__sep{color:var(--faint)}.statusbar__filters{align-items:center;gap:7px;margin-left:auto;display:flex}.statusbar__search{width:172px}.statusbar__search input{height:32px;padding:0 10px 0 30px;font-size:12.5px}.statusbar__search svg{top:9px;left:9px}.statusbar__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:auto;height:32px;color:var(--text-soft);cursor:pointer;padding:0 10px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.statusbar__control:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}.statusbar__control.active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--text)}.statusbar__control--price{width:84px}.statusbar__actions{align-items:center;gap:7px;margin-left:auto;display:flex}.statusbar__filters~.statusbar__actions{margin-left:0}.statusbar__currency{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-soft);cursor:pointer;padding:0 8px;font-size:12px}.statusbar__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-soft);align-items:center;gap:7px;padding:0 11px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.statusbar__button:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.statusbar__button.active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--text)}.statusbar__button--icon{padding:0 8px}.statusbar__button--nudge{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--text);animation:2.4s ease-in-out infinite statusbarSignInPulse}.statusbar__button--nudge:hover{animation-play-state:paused}@keyframes statusbarSignInPulse{0%,to{border-color:var(--border);box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 34%, transparent)}50%{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 0%, transparent)}}.statusbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.statusbar__badge{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;display:grid}.grid__count{color:var(--muted);margin:0;padding:0 26px 6px;font-size:12.5px}.grid__count strong{color:var(--text)}@media (max-width:1180px){.statusbar__label{display:none}.statusbar__search{width:132px}}@media (max-width:900px){.statusbar{flex-wrap:wrap}.statusbar__where{font-size:15px}}.carthead{align-items:center;gap:18px;padding:22px 26px 4px;display:flex}.carthead svg{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:54px;height:54px;color:var(--primary);flex:none;padding:11px}.carthead h1{letter-spacing:-.02em;margin:0;font-size:24px}.carthead p{color:var(--text-soft);margin:3px 0 0;font-size:13px}.cart{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:start;gap:20px;padding:16px 26px 40px;display:grid}@media (max-width:1080px){.cart{grid-template-columns:minmax(0,1fr)}}.cart .rows{align-content:start}.cart .panel{align-content:start;height:auto;overflow:visible}.pager{color:var(--muted);align-items:center;gap:9px;margin:0 26px 30px;font-size:12.5px;display:flex}.pager strong{color:var(--text)}.receipt{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:16px;margin:0 0 22px;padding:20px 22px;animation:.4s cubic-bezier(.22,1,.36,1) receiptIn;display:flex}@keyframes receiptIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.receipt--paid{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.receipt--problem{border-color:color-mix(in srgb, var(--error) 40%, var(--border))}.receipt--pending{color:var(--muted);align-items:center}.receipt__tick{background:color-mix(in srgb, var(--success) 20%, transparent);width:34px;height:34px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.receipt__spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite receiptSpin}@keyframes receiptSpin{to{transform:rotate(360deg)}}.receipt__body{gap:10px;min-width:0;display:grid}.receipt strong{font-size:15px}.receipt__items{gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.receipt__items li{color:var(--text-soft);justify-content:space-between;gap:16px;display:flex}.receipt__total{border-top:1px solid var(--border);padding-top:6px;font-weight:700;color:var(--text)!important}.receipt__note{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.55}.receipt__note--ok{color:var(--success)}.receipt__actions{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.receipt{animation:none}.receipt__spinner{animation-duration:2s}.statusbar__button--nudge{animation:none}}.collection{border:1px solid color-mix(in srgb, var(--secondary) 38%, var(--border));border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--secondary) 12%, var(--surface)), var(--surface) 70%);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:border-color .18s,transform .18s;display:grid}.collection:hover{border-color:color-mix(in srgb, var(--secondary) 60%, var(--border));transform:translateY(-1px)}.collection__icon{text-align:center;font-size:26px}.collection__body{gap:3px;min-width:0;display:grid}.collection__body strong{font-size:14px}.collection__body small{color:var(--text-soft);font-size:11.5px}.collection__go{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 18%, var(--surface));color:var(--secondary);flex:none;padding:8px 14px;font-size:12.5px;font-weight:650}
.product{flex:auto;grid-template-columns:minmax(0,1fr) minmax(330px,.56fr);gap:20px;min-height:0;padding:18px 22px;display:grid;overflow:hidden}.product .gallery{grid-template-columns:84px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.gallery__strip{flex-direction:column;gap:12px;height:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.gallery__strip button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;aspect-ratio:1;flex:none;padding:0;overflow:hidden}.gallery__strip button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.gallery__strip button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.gallery__strip img{object-fit:cover;width:100%;height:100%}.gallery__three-d{color:var(--secondary);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:800;display:grid;background:color-mix(in srgb, var(--secondary) 10%, var(--surface))!important}.gallery__stage{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.stage__row{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:0;display:grid}.stage__view{place-items:center;min-height:0;display:grid;overflow:hidden}.gallery__frame{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;position:relative;overflow:hidden}.gallery__frame img{object-fit:cover;width:100%;height:100%}.gallery__arrow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:52px;height:96px;color:var(--text-soft);cursor:pointer;place-items:center;padding:0 0 6px;font-size:40px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.gallery__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--text)}.gallery__arrow:active:not(:disabled){transform:translateY(1px)}.gallery__arrow:disabled{opacity:.28;cursor:default}.gallery__counter{color:var(--text-soft);background:#090c129e;border-radius:999px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.stage__caption{border-top:1px solid var(--border);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;padding:11px 20px 2px;font-size:15px;display:flex}.stage__caption-section{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stage__caption-section:hover{text-decoration:underline}.stage__caption-name{letter-spacing:-.01em;font-weight:650}.stage__caption-mark{color:color-mix(in srgb, var(--primary) 60%, var(--muted));font-size:10px}.stage__caption-price{align-items:baseline;gap:9px;display:inline-flex}.stage__caption-price b{font-weight:700}.stage__caption-price s{color:var(--faint)}.stage__caption-price em{color:var(--success);font-style:normal;font-weight:650}.viewer{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 25%,#1d2739,#0d1119);height:100%;position:relative;overflow:hidden}.viewer canvas{touch-action:none;width:100%;height:100%;display:block}.viewer__hint{color:var(--text-soft);background:#00000073;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:11px;left:12px}.viewer__status{color:var(--muted);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.viewer__tools{gap:6px;display:flex;position:absolute;bottom:11px;right:11px}.viewer__tools .chip{background:#00000073;border-color:#ffffff24;height:28px}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:13px;height:100%;min-height:0;padding:20px;display:grid;overflow-y:auto}.panel h1{letter-spacing:-.015em;margin:0;font-size:22px;line-height:1.25}.panel__price{align-items:baseline;gap:10px;display:flex}.panel__price b{letter-spacing:-.02em;font-size:28px}.panel__price s{color:var(--faint);font-size:15px}.panel__price em{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700}.panel__note{color:var(--faint);margin:0;font-size:12px;line-height:1.5}.fold{border-top:1px solid var(--border);padding-top:11px}.fold summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;font-size:13px;font-weight:650;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:7px;height:7px;margin-right:3px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.fold[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.fold__body{color:var(--text-soft);padding-top:10px;font-size:13px}.fold__body--prose{white-space:pre-wrap;line-height:1.55}.fold .facts,.fold .rows{padding-top:11px}.facts{gap:7px;margin:0;display:grid}.facts div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.facts dt{color:var(--muted)}.facts dd{color:var(--text-soft);text-align:right;margin:0}.gallery__strip,.panel,.main__scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.gallery__strip::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar{width:9px}.main__scroll::-webkit-scrollbar{width:9px}.gallery__strip::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:2px solid #0000;border-radius:999px}.panel::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:2px solid #0000;border-radius:999px}.main__scroll::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:2px solid #0000;border-radius:999px}.gallery__strip::-webkit-scrollbar-thumb:hover{background-color:var(--surface-hover)}.panel::-webkit-scrollbar-thumb:hover{background-color:var(--surface-hover)}.main__scroll::-webkit-scrollbar-thumb:hover{background-color:var(--surface-hover)}.gallery__strip::-webkit-scrollbar-track{background:0 0}.panel::-webkit-scrollbar-track{background:0 0}.main__scroll::-webkit-scrollbar-track{background:0 0}@media (max-width:1080px){.product{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.gallery{height:auto}.gallery__strip{max-height:420px}.gallery__frame,.viewer{width:100%;height:auto}.panel{height:auto;overflow:visible}}.backlink{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-soft);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:12.5px;display:inline-flex}.backlink:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--text)}.backlink span{font-size:17px;line-height:1}
.offer{gap:34px;max-width:1180px;margin:0 auto;padding:28px 26px 56px;display:grid}.offer__hero{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--primary) 22%, transparent) 0%, transparent 58%), linear-gradient(160deg, #131a27 0%, #0d1119 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:34px;padding:44px;display:grid;position:relative;overflow:hidden}.offer__copy{align-content:start;gap:16px;display:grid}.offer__eyebrow{color:var(--secondary);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;font-weight:700}.offer__hero h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.offer__hero h1 em{background:linear-gradient(100deg, var(--secondary), var(--primary) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.offer__lede{max-width:46ch;color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.offer__price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;display:flex}.offer__price-now{letter-spacing:-.035em;color:var(--text);font-size:clamp(38px,4.4vw,56px);font-weight:800;line-height:1}.offer__price-was{color:var(--muted);font-size:13.5px}.offer__price-was s{color:var(--faint)}.offer__actions{gap:10px;max-width:340px;display:grid}.offer__browse{color:var(--muted);text-align:center;font-size:12.5px}.offer__browse:hover{color:var(--text-soft);text-decoration:underline}.offer__reassure{color:var(--faint);letter-spacing:.01em;margin:0;font-size:12px}.offer__mosaic{grid-template-columns:repeat(4,1fr);gap:9px;display:grid;transform:perspective(1200px)rotateY(-9deg)rotateX(4deg)}.offer__tile{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--surface);aspect-ratio:1;opacity:0;border-radius:11px;animation:.55s cubic-bezier(.22,1,.36,1) forwards tileIn;overflow:hidden}.offer__tile img{object-fit:cover;width:100%;height:100%}@keyframes tileIn{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.offer__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.offer__point{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:7px;padding:24px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:grid}.offer__point:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));transform:translateY(-3px)}.offer__point strong{font-size:14px}.offer__point span:last-child{color:var(--text-soft);font-size:13px;line-height:1.55}.offer__point--accent{border-color:color-mix(in srgb, var(--secondary) 38%, var(--border));background:linear-gradient(150deg, color-mix(in srgb, var(--secondary) 10%, var(--surface)), var(--surface) 70%)}.offer__point-figure{letter-spacing:-.03em;color:var(--text);font-size:34px;font-weight:800;line-height:1}.offer__point-figure--infinity{color:var(--secondary);font-size:42px;animation:3.4s ease-in-out infinite infinityPulse}@keyframes infinityPulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.offer__how{gap:16px;display:grid}.offer__how h2{letter-spacing:-.02em;margin:0;font-size:19px}.offer__steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.offer__steps li{border-left:2px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%);align-content:start;gap:7px;padding:20px;display:grid}.offer__steps strong{font-size:13.5px}.offer__steps span:last-child{color:var(--text-soft);font-size:12.5px;line-height:1.55}.offer__step-number{background:color-mix(in srgb, var(--primary) 20%, var(--surface));width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.offer__close{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), var(--surface) 70%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 30px;display:flex}.offer__close p{max-width:52ch;color:var(--text-soft);margin:0;font-size:14px}.offer__close-price{background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #312e81));color:#fff;border-radius:999px;flex:none;padding:12px 22px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s}.offer__close-price:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:1080px){.offer__hero{grid-template-columns:minmax(0,1fr);padding:30px}.offer__mosaic{order:2;grid-template-columns:repeat(6,1fr);transform:none}.offer__points,.offer__steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.offer__tile{opacity:1;animation:none}.offer__point-figure--infinity{animation:none}.offer__point,.offer__close-price{transition:none}}
.gallery{gap:18px;padding:22px 26px 34px;display:grid}.gallery__eyebrow,.moderation__eyebrow{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.gallery__intro{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 11%, var(--surface)), var(--surface) 70%);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:14px 18px;display:flex}.gallery__intro h1{letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-size:19px}.gallery__intro p{min-width:260px;color:var(--text-soft);flex:340px;margin:0;font-size:13px;line-height:1.5}.gallery__intro .button{flex:none}.notice--ok{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 9%, var(--surface));margin:0}.gallery__form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 18px;display:grid}.gallery__form>.field:first-child,.gallery__form>.field:last-of-type,.gallery__form>.error-text,.gallery__form>.button{grid-column:1/-1}.gallery__form .field{gap:3px}.gallery__form label{font-size:11px}.gallery__form input,.gallery__form select{height:34px;font-size:13px}.gallery__form textarea{padding:8px 11px;font-size:13px}.gallery__form .button{margin-top:2px}.gallery__form-row{display:contents}.gallery__hint{color:var(--faint);font-size:11px;line-height:1.4}.gallery__form input[type=file]{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-soft);padding:9px 11px;font-size:12.5px}.gallery__form select,.gallery__form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;color:var(--text);resize:vertical;padding:9px 11px;font-family:inherit;font-size:13px}.gallery__form select:focus,.gallery__form textarea:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));outline:none}.gallery__mine{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:18px 20px;display:grid}.gallery__mine h2{margin:3px 0 0;font-size:16px}.gallery__mine ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.gallery__mine li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.gallery__mine li strong{font-size:13.5px}.gallery__mine li small{color:var(--faint);font-size:11.5px;display:block}.gallery__status{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.gallery__status--pending{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.gallery__status--approved{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.gallery__status--rejected{background:color-mix(in srgb, var(--error) 16%, transparent);color:var(--error)}.gallery__review-note{color:var(--text-soft);flex-basis:100%;font-size:12px}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.gallery__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:0;margin:0;display:grid;overflow:hidden}.gallery__card button{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.gallery__card img{width:100%;height:auto;display:block}.gallery__card figcaption{gap:4px;padding:12px 14px 14px;display:grid}.gallery__card figcaption strong{font-size:14px}.gallery__credit{color:var(--muted);font-size:12px}.gallery__card figcaption p{color:var(--text-soft);margin:2px 0 0;font-size:12.5px;line-height:1.5}.gallery__model-link{color:var(--secondary);font-size:12px;font-weight:600}.gallery__model-link:hover{text-decoration:underline}.gallery__viewer{z-index:50;cursor:zoom-out;background:#04070ce0;place-items:center;gap:12px;padding:28px;display:grid;position:fixed;inset:0}.gallery__viewer img{object-fit:contain;border-radius:var(--radius-md);max-width:min(1100px,100%);max-height:80vh}.gallery__viewer-caption{text-align:center;justify-items:center;gap:2px;display:grid}.gallery__viewer-caption strong{font-size:15px}.gallery__viewer-caption span{color:var(--muted);font-size:12.5px}.moderation{gap:16px;padding:22px 26px 34px;display:grid}.moderation__head{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px}.moderation__head h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:23px}.moderation__head p{color:var(--text-soft);margin:0;font-size:13.5px}.moderation__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.moderation__image img{border-radius:var(--radius-md);width:100%;height:auto}.moderation__placeholder{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:200px;color:var(--faint);place-items:center;font-size:12.5px;display:grid}.moderation__body{align-content:start;gap:10px;display:grid}.moderation__body h2{margin:0;font-size:17px}.moderation__meta{color:var(--faint);margin:0;font-size:11.5px}.moderation__note{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.moderation__actions{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:900px){.gallery,.moderation{padding:18px 16px 28px}.gallery__form-row,.moderation__item{grid-template-columns:1fr}}
