.carora-reference{--bg:#fff;--text:#111;--muted:#6b6b6b;--surface:#f5f5f5;--border:#dedede;--accent:#8b3dff;--button-text:#fff;--page:1400px;--radius:16px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color-scheme:light;position:relative;z-index:21}.carora-reference h1,.carora-reference h2,.carora-reference h3{font-weight:700}.carora-reference h3{font-size:1.17em;line-height:1.5;letter-spacing:normal;margin-bottom:1em}.carora-reference p{font-size:inherit;line-height:inherit;margin-bottom:1em}.carora-reference .eyebrow{font-family:inherit;line-height:inherit;margin:0}.carora-reference .price{letter-spacing:normal}.carora-reference .footer{overflow:visible}.reference-anchor{display:block;height:0}.carora-reference .process-item .media-frame{position:relative}.carora-reference .lead{line-height:1.5}.carora-reference .btn:focus-visible{outline:2px solid #111;outline-offset:4px}.carora-reference *{box-sizing:border-box}.carora-reference{scroll-behavior:smooth}.carora-reference{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.carora-reference img,.carora-reference video{max-width:100%;display:block}.carora-reference a{color:inherit;text-decoration:none}.carora-reference button,.carora-reference input,.carora-reference textarea,.carora-reference select{font:inherit}.carora-reference .page-width{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.carora-reference .section{padding:88px 0}.carora-reference .eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.carora-reference h1,.carora-reference h2,.carora-reference h3,.carora-reference p{margin-top:0}.carora-reference h1,.carora-reference h2{letter-spacing:-.045em;line-height:.96}.carora-reference h1{font-size:clamp(3.3rem,8vw,8.6rem);margin-bottom:28px}.carora-reference h2{font-size:clamp(2.4rem,5vw,5.4rem);margin-bottom:20px}.carora-reference .lead{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--muted);max-width:700px}.carora-reference .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--accent);color:var(--button-text);border:1px solid var(--accent);font-weight:800;cursor:pointer;transition:.2s}.carora-reference .btn:hover{transform:translateY(-1px);filter:brightness(.96)}.carora-reference .btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.carora-reference .site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.carora-reference .header-inner{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.carora-reference .brand{font-weight:900;letter-spacing:.08em}.carora-reference .brand img{width:auto;max-height:42px}.carora-reference .nav{display:flex;gap:28px;font-size:.95rem}.carora-reference .header-actions{justify-self:end;display:flex;gap:18px}.carora-reference .hero{padding:52px 0 96px}.carora-reference .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.carora-reference .media-frame{background:var(--surface);border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:1/1}.carora-reference .media-frame img,.carora-reference .media-frame video{width:100%;height:100%;object-fit:cover}.carora-reference .hero-copy .lead{margin-bottom:28px}.carora-reference .hero-note{margin-top:16px;color:var(--muted);font-size:.9rem}.carora-reference .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.carora-reference .card{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.carora-reference .number{font-size:3rem;font-weight:900;letter-spacing:-.05em;color:var(--accent)}.carora-reference .features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.carora-reference .feature{padding:22px 18px;border-top:1px solid var(--border)}.carora-reference .feature strong{display:block;margin-bottom:6px}.carora-reference .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.carora-reference .gallery .media-frame{aspect-ratio:4/5}.carora-reference .process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.carora-reference .process-item{text-align:center}.carora-reference .process-arrow{font-size:2rem;color:var(--muted)}.carora-reference .product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.carora-reference .product-panel{position:sticky;top:100px}.carora-reference .price{font-size:1.5rem;font-weight:800;margin:16px 0 24px}.carora-reference .field{margin:16px 0}.carora-reference .field label{display:block;font-weight:700;margin-bottom:8px}.carora-reference .field input,.carora-reference .field textarea,.carora-reference .field select{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text)}.carora-reference .field small{display:block;color:var(--muted);margin-top:6px}.carora-reference .product-form .btn{width:100%;margin-top:8px}.carora-reference .trust{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px;color:var(--muted)}.carora-reference .faq-item{border-top:1px solid var(--border)}.carora-reference .faq-button{width:100%;padding:22px 0;background:none;border:0;color:var(--text);display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.carora-reference .faq-answer{display:none;padding:0 0 22px;color:var(--muted);max-width:800px}.carora-reference .faq-item.is-open .faq-answer{display:block}.carora-reference .cta{padding:100px 0;text-align:center}.carora-reference .footer{border-top:1px solid var(--border);padding:44px 0;color:var(--muted)}.carora-reference .footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.carora-reference .footer a{margin-right:18px}.carora-reference .skip-link{position:absolute;left:-9999px}.carora-reference .skip-link:focus{left:10px;top:10px;background:var(--bg);padding:10px;z-index:100}.carora-reference .cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.carora-reference .empty{text-align:center;padding:120px 20px}.carora-reference .rte{max-width:800px}.carora-reference .rte img{height:auto}@media(max-width:900px){.carora-reference .nav{display:none}.carora-reference .header-inner{grid-template-columns:1fr auto}.carora-reference .header-actions{grid-column:2}.carora-reference .hero-grid,.carora-reference .product-grid{grid-template-columns:1fr;gap:36px}.carora-reference .hero-copy{order:-1}.carora-reference .product-panel{position:static}.carora-reference .features{grid-template-columns:repeat(2,1fr)}.carora-reference .gallery{grid-template-columns:1fr 1fr}.carora-reference .process{grid-template-columns:1fr}.carora-reference .process-arrow{transform:rotate(90deg)}.carora-reference .cards{grid-template-columns:1fr}.carora-reference .section{padding:64px 0}}@media(max-width:560px){.carora-reference .page-width{width:min(calc(100% - 28px),var(--page))}.carora-reference .gallery,.carora-reference .features{grid-template-columns:1fr}.carora-reference .hero{padding-top:32px}.carora-reference h1{font-size:clamp(3rem,16vw,5rem)}.carora-reference .header-inner{height:64px}.carora-reference .section{padding:52px 0}.carora-reference .cart-line{grid-template-columns:72px 1fr}.carora-reference .cart-line .line-total{grid-column:2}}.carora-reference .hero h1{font-size:65px!important}@media screen and (max-width:749px){.carora-reference .hero h1{font-size:40px!important}}.carora-reference .hero h1 .hero-cursive{display:block!important;font-family:CustomHeroFont,sans-serif!important;font-weight:400!important;font-style:normal!important;margin-top:18px!important}@media screen and (max-width:749px){.carora-reference .hero-grid{display:flex!important;flex-direction:column!important}.carora-reference .hero .media-frame{order:1!important}.carora-reference .hero .hero-copy{order:2!important}}@media screen and (max-width:749px){.carora-reference .hero h1>span:first-child{display:block;font-size:34px!important;white-space:nowrap;letter-spacing:-1.5px}}
.carora-reference .media-frame svg{display:block;width:100%;height:100%}.carora-reference .footer{margin:0}.carora-reference .footer small{font-size:13.333px}.carora-reference .faq-answer{font-size:16px}.carora-reference .reference-product-form button{color:#fff}@font-face{font-family:CaroraDesk;src:url('moralana.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.carora-reference .desk-intro{padding:52px 0 96px}
.carora-reference .desk-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.carora-reference .desk-media{aspect-ratio:1;background:#fff;overflow:hidden}
.carora-reference .desk-media img{width:100%;height:100%;object-fit:contain}
.carora-reference .desk-copy h2{font-size:65px;margin:0 0 28px;line-height:.96}
.carora-reference .desk-cursive{display:block;font-family:CaroraDesk,serif;font-weight:400;letter-spacing:-.045em;margin-top:18px}
.carora-reference .desk-copy .lead{margin-bottom:28px}
@media(max-width:1100px) and (min-width:901px){.carora-reference .desk-copy h2{font-size:48px}.carora-reference .desk-grid{gap:40px}}
@media(max-width:900px){.carora-reference .desk-grid{grid-template-columns:1fr;gap:36px}.carora-reference .desk-copy h2{font-size:clamp(34px,7vw,65px)}}
@media(max-width:560px){.carora-reference .desk-intro{padding:32px 0 52px}.carora-reference .desk-copy h2{font-size:clamp(28px,8.6vw,40px)}}
