/* Shared catalogue and product templates follow their store context. */
.context-casa{--ink:#365348;--paper:#faf7ee;--lime:#c9eadd;--orange:#a9436c;--muted:#66736a;--line:#dcded1;background:var(--paper);color:var(--ink)}
.context-run{--ink:#151b18;--paper:#fff;--lime:#ff763f;--orange:#da4d16;--muted:#626962;--line:#dedfd9;background:var(--paper);color:var(--ink)}
.category-page .hero{position:relative;overflow:hidden}
.category-page .hero>*{position:relative;z-index:1}
.context-casa.category-page .hero{background:#f3e7e4;color:#365348;padding:65px 7vw 60px}
.context-casa.category-page .hero:after{content:"✿";position:absolute;right:4vw;bottom:-85px;font-size:360px;line-height:1;color:#eab6c9;opacity:.45;transform:rotate(12deg)}
.context-casa.category-page h1{font:500 clamp(35px,5vw,67px)/1.25 'Playpen Sans',cursive;letter-spacing:-.045em;max-width:900px;color:#46735b}
.context-casa.category-page .hero p{color:#627366;font-size:17px;line-height:1.8}
.context-casa.category-page .kicker{color:#a9436c;font-size:10px}
.context-casa.category-page .back{color:#365348;font-size:13px;text-underline-offset:5px}
.category-page .tabs{top:0;gap:10px}
.context-casa.category-page .tabs{background:#faf7eef5;border-color:#e2dfd5;padding-block:22px}
.context-casa.category-page .tab{background:#fffaf2;border-color:#dcded1;color:#496453;font-weight:500;padding:12px 17px}
.context-casa.category-page .tab.active{background:#087f60;border-color:#087f60;color:#fff}
.context-casa.category-page .catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}
.context-casa .photo{border-radius:28px;border:7px solid #dcebd8;background:#f0eadf}
.context-casa .card:nth-child(3n+2) .photo{border-color:#f3dce5}
.context-casa .card:nth-child(3n+3) .photo{border-color:#dbeafa}
.context-casa .meta h2{font:500 21px/1.45 'Playpen Sans',cursive;letter-spacing:-.035em}
.context-casa .meta small{color:#607f69}
.context-casa .model-price__discount{background:#f3dce5;color:#763750;border-radius:20px}
.context-casa .model-price__current{color:#365348}
.context-run.category-page .hero{background:#151b18;color:#fff;padding:70px 7vw 65px;border-bottom:5px solid #ff763f}
.context-run.category-page .hero:after{content:"RUN";position:absolute;right:1vw;bottom:-45px;font:700 280px/1 'Barlow Condensed',Impact,sans-serif;color:#ffffff07}
.context-run.category-page h1{font:700 clamp(56px,8vw,108px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em;max-width:1000px}
.context-run.category-page .kicker{color:#ff996b}
.context-run.category-page .hero p{color:#b8c0ba}
.context-run.category-page .tabs{background:#fffefaf5}
.context-run.category-page .tab{border-radius:4px;padding:12px 17px;font-weight:600}
.context-run.category-page .tab.active{background:#ff763f;color:#151b18;border-color:#ff763f}
.context-run .photo{border-radius:8px;background:#e8e9e2}
.context-run .meta h2{font:600 28px/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.context-run .meta small{color:#b94111}
.context-run .model-price__discount{background:#ffe1d2;color:#80300f}
.context-casa.product-page h1{font:500 clamp(32px,4vw,58px)/1.3 'Playpen Sans',cursive;letter-spacing:-.04em;color:#46735b}
.context-casa.product-page .visual{background:#efe5dc}
.context-casa.product-page .visual:before{color:#d8c8b780}
.context-casa.product-page .visual img{border-radius:30px;box-shadow:12px 12px 0 #e9b7cb}
.context-casa.product-page .details{background:#faf7ee}
.context-casa.product-page .eyebrow{color:#a9436c}
.context-casa.product-page .note{background:#e4eddc;border-color:#a9c59d;border-radius:0 20px 20px 0}
.context-casa.product-page .cta,.context-casa.product-page .form button{background:#087f60;color:white;border-radius:99px}
.context-casa.product-page .order{background:#f3e5e8}
.context-casa.product-page .order-wrap{border-radius:30px;overflow:hidden;box-shadow:none}
.context-casa.product-page .intro{background:#e3edde;color:#365348}
.context-casa.product-page .intro p{color:#647669}
.context-casa.product-page .intro h2,.context-casa.product-page .care-faq h2{font:500 clamp(27px,3vw,40px)/1.35 'Playpen Sans',cursive;letter-spacing:-.035em}
.context-run.product-page h1,.context-run.product-page .intro h2,.context-run.product-page .care-faq h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.context-run.product-page h1{font-size:clamp(48px,6vw,88px);line-height:1}
.context-run.product-page .visual{background:#e7e9e3}
.context-run.product-page .cta,.context-run.product-page .form button{background:#ff763f;color:#151b18;border-radius:5px}
.context-run.product-page .note{border-color:#ff763f}
.context-casa .lunaria-footer{background:#dcead4;color:#365348}
.context-casa .lunaria-footer a,.context-casa .lunaria-footer__brand,.context-casa .lunaria-footer .cookie-settings-button{color:#365348}
.context-casa .lunaria-footer__social{color:#365348!important;border-color:#9bb699}
.category-page a:focus-visible,.product-page a:focus-visible{outline:3px solid #367bb0;outline-offset:5px}
@media(max-width:800px){
.context-casa.category-page .hero,.context-run.category-page .hero{padding:45px 24px}
.context-casa.category-page .catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;padding:30px 18px 65px}
.context-casa .meta h2{font-size:17px}
.category-page .tabs{padding:18px;gap:8px}
.context-casa.category-page .tab,.context-run.category-page .tab{padding:10px 12px;font-size:11px}
.context-casa.product-page .visual img{box-shadow:7px 7px 0 #e9b7cb}
}
@media(max-width:430px){.context-casa.category-page .catalogue{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.category-page *, .product-page *{scroll-behavior:auto!important;transition:none!important}}
