.product-card__visual img{width:100%;height:100%;object-fit:contain;padding:18px}
.hero{background:radial-gradient(circle at 82% 50%,rgba(31,184,189,.24) 0 22%,transparent 23%),linear-gradient(120deg,#fffaf1 0%,#f2fbfa 58%,#d8f3f2 100%)}
.hero__content{position:relative}.hero__copy{position:relative;z-index:1}.hero__formula{margin-left:auto;color:rgba(31,184,189,.22);font-size:clamp(110px,19vw,280px);font-weight:800;letter-spacing:-.08em;line-height:1;user-select:none}.hero__formula sub,.about__formula sub{font-size:.45em}.about__formula{display:grid;min-height:420px;place-items:center;color:#fff;font-size:clamp(86px,14vw,180px);font-weight:800;letter-spacing:-.08em;background:linear-gradient(135deg,var(--aqua),#168f96)}
.prices b{font-size:21px;letter-spacing:-.04em}
.content-page{min-height:58vh;padding:72px 0}
.content-page__inner{max-width:900px}
.content-page h1,.product-detail h1{font-size:clamp(36px,6vw,62px);line-height:1.04;letter-spacing:-.05em}
.content-page__body{color:#45606c;font-size:17px;line-height:1.75}
.content-page__body img{border-radius:20px}
.catalog-page{padding:64px 0 90px}
.product-detail{padding:64px 0 90px}
.product-detail__grid{display:grid;gap:36px}
.product-detail__media{display:grid;min-height:390px;place-items:center;border-radius:20px;background:#eef9f8;overflow:hidden}
.product-detail__media img{width:100%;max-height:620px;object-fit:contain}
.product-detail__price{font-size:32px;font-weight:800}
.product-detail__content{margin-top:45px;color:#45606c;line-height:1.75}
.blog-grid{display:grid;gap:18px;margin-top:30px}
.blog-card{padding:24px;border:1px solid #dce7e8;border-radius:20px;background:#fff}
.inline-editable{outline:2px dashed rgba(241,111,90,.55);outline-offset:4px;cursor:text}
.inline-editable.is-saved{outline-color:#29a978}
.inline-admin-bar{position:fixed;z-index:9999;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:3px solid #fff;background:#000;color:#fff;font:700 14px Arial,sans-serif}
.inline-admin-bar__links{display:flex;align-items:center;gap:16px}.inline-admin-bar a{color:#fff}.inline-admin-bar__links a:last-child{color:#9cff00}.inline-admin-bar button{border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
body.is-inline-admin{padding-top:43px}.inline-system-toggle,.inline-file-toggle{position:fixed;z-index:10001;left:18px;min-width:54px;padding:12px 14px;border:1px solid #454545;border-radius:3px;background:#000;color:#fff;font:900 18px/1 ui-monospace,Consolas,monospace;cursor:pointer}.inline-system-toggle{top:58px}.inline-file-toggle{top:116px}.inline-system-toggle:hover,.inline-system-toggle.is-open,.inline-file-toggle:hover,.inline-file-toggle.is-open{border-color:#9cff00;color:#9cff00}
.inline-system-panel,.inline-file-panel{position:fixed;z-index:10002;top:0;bottom:0;display:flex;width:min(50vw,760px);padding:24px;box-sizing:border-box;flex-direction:column;gap:18px;overflow:auto;background:#050505;color:#f4f5ef;box-shadow:24px 0 70px rgba(0,0,0,.62);transition:transform .25s ease}.inline-system-panel{left:0;border-right:1px solid #4a4a4a;transform:translateX(-103%)}.inline-file-panel{right:0;border-left:1px solid #4a4a4a;box-shadow:-24px 0 70px rgba(0,0,0,.62);transform:translateX(103%)}.inline-system-panel.is-open,.inline-file-panel.is-open{transform:translateX(0)}
.inline-system-panel header,.inline-file-panel header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #343434;font:800 19px/1.2 ui-monospace,Consolas,monospace}.inline-system-panel header button,.inline-file-panel header button{border:0;background:transparent;color:#fff;font:900 30px/1 Arial,sans-serif;cursor:pointer}.inline-system-panel p,.inline-file-panel p{margin:0;color:#b7b7b7;font:14px/1.4 Arial,sans-serif}
.inline-system-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-system-panel__actions button{min-height:48px;padding:10px;border:1px solid #4d5e3f;background:#0d100c;color:#f4f5ef;font:700 13px/1.25 Arial,sans-serif;text-align:left;cursor:pointer}.inline-system-panel__actions button:hover:not(:disabled){border-color:#9cff00;color:#9cff00}.inline-system-panel__actions button:disabled{opacity:.5;cursor:wait}.inline-system-panel pre{min-height:190px;margin:0;padding:14px;overflow:auto;border:1px solid #30382b;background:#000;color:#baff7c;font:13px/1.45 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.inline-system-panel__command{display:grid;gap:7px}.inline-system-panel__command label,.inline-system-panel__command small{color:#b7b7b7;font:700 12px/1.35 Arial,sans-serif}.inline-system-panel__command>div{display:flex;align-items:center;border:1px solid #4d5e3f;background:#000}.inline-system-panel__command span{padding:0 10px;color:#9cff00;font:900 16px/1 ui-monospace,Consolas,monospace}.inline-system-panel__command input{min-width:0;flex:1;border:0;border-left:1px solid #30382b;background:#000;color:#fff;padding:12px 10px;font:14px/1.2 ui-monospace,Consolas,monospace}.inline-system-panel__command input:focus{outline:1px solid #9cff00;outline-offset:-1px}.inline-system-panel__command button{align-self:stretch;border:0;border-left:1px solid #4d5e3f;background:#151a12;color:#fff;padding:0 13px;font:800 12px/1 Arial,sans-serif;cursor:pointer}.inline-system-panel__command button:hover{background:#9cff00;color:#000}
.inline-file-manager__toolbar{display:flex;align-items:center;gap:12px}.inline-file-manager__toolbar button,.inline-file-manager__editor button{padding:10px 12px;border:1px solid #4d5e3f;background:#151a12;color:#fff;font:800 12px/1 Arial,sans-serif;cursor:pointer}.inline-file-manager__toolbar button:hover,.inline-file-manager__editor button:hover:not(:disabled){border-color:#9cff00;color:#9cff00}.inline-file-manager__toolbar span{min-width:0;overflow:hidden;color:#baff7c;font:13px/1.35 ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.inline-file-manager__layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:14px;min-height:0;flex:1}.inline-file-manager__list{display:flex;min-height:260px;padding:8px;flex-direction:column;gap:5px;overflow:auto;border:1px solid #30382b;background:#000;color:#b7b7b7}.inline-file-manager__list button{padding:8px;border:0;background:transparent;color:#f4f5ef;font:13px/1.3 ui-monospace,Consolas,monospace;text-align:left;cursor:pointer}.inline-file-manager__list button:hover:not(:disabled){background:#151a12;color:#9cff00}.inline-file-manager__list button:disabled{opacity:.45;cursor:not-allowed}.inline-file-manager__editor{display:flex;min-width:0;flex-direction:column;gap:8px}.inline-file-manager__editor label{color:#b7b7b7;font:700 12px/1.35 Arial,sans-serif}.inline-file-manager__editor textarea{min-height:320px;box-sizing:border-box;flex:1;resize:vertical;border:1px solid #30382b;background:#000;color:#f4f5ef;padding:12px;font:13px/1.45 ui-monospace,Consolas,monospace}.inline-file-manager__editor textarea:focus{outline:1px solid #9cff00}.inline-file-manager__editor>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b7b7b7;font:12px/1.35 Arial,sans-serif}.inline-file-manager__editor button:disabled{opacity:.45;cursor:not-allowed}.inline-file-manager__editor kbd{font:inherit}
.inline-save-flash{position:fixed;z-index:10003;left:50%;top:50%;display:grid;place-items:center;min-width:190px;min-height:72px;padding:14px 26px;transform:translate(-50%,-50%) scale(.72);border:2px solid #fff;background:rgba(0,0,0,.86);color:#fff;font:900 18px Arial,sans-serif;letter-spacing:.12em;opacity:0;pointer-events:none}.inline-save-flash.is-visible{animation:inline-save-flash .8s ease-out both}@keyframes inline-save-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 16px rgba(255,255,255,.75),0 0 70px 26px rgba(156,255,0,.9)}100%{opacity:0;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 44px rgba(255,255,255,0),0 0 80px 35px rgba(156,255,0,0)}}
.review-stars{color:#d69025;letter-spacing:.08em}.review>b{display:block;margin-top:15px}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;font-weight:700}.faq-question+.faq-answer{display:none}.faq-item.is-open .faq-question+.faq-answer{display:block}
@media(min-width:768px){.product-detail__grid{grid-template-columns:1fr 1fr;align-items:center}.blog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.hero__formula{position:absolute;right:0;bottom:30px;font-size:120px;opacity:.55}.about__formula{min-height:280px}}
@media(max-width:700px){.inline-admin-bar{gap:8px;padding:9px 10px;font-size:12px}.inline-admin-bar__links{gap:9px}.inline-admin-bar>span:nth-child(2){display:none}.inline-system-toggle,.inline-file-toggle{left:10px}.inline-system-toggle{top:55px}.inline-file-toggle{top:109px}.inline-system-panel,.inline-file-panel{width:100vw;padding:18px}.inline-system-panel__actions,.inline-file-manager__layout{grid-template-columns:1fr}.inline-system-panel pre{min-height:150px}.inline-file-manager__editor textarea{min-height:240px}}
@media(prefers-reduced-motion:reduce){.inline-system-panel,.inline-file-panel{transition:none}.inline-save-flash.is-visible{animation:none;opacity:1;transform:translate(-50%,-50%)}}
