
/* FluentPebble V12.1 editorial visual system */
.fp-v8.fp-shop{background:#fff;color:#251b36}
.fp-shop .fp-shop-hero{background:#faf8fc!important;border-bottom:1px solid #e9e3ed;padding:72px 0 76px}
.fp-shop .fp-shop-hero h1{max-width:900px;font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.07;letter-spacing:-.058em;font-weight:700;color:#2b1741}
.fp-shop .fp-shop-hero p{max-width:620px;font-size:1.12rem;color:#635b6b;line-height:1.75}
.fp-shop .fp-shop-main{padding:72px 0;background:#fff}
.fp-shop .fp-shop-grid,.fp-shop .fp-shop-products{gap:24px}
.fp-shop .fp-shop-card{border:1px solid #e8e4ea;border-radius:14px;background:white;box-shadow:none;overflow:hidden;transition:border-color .2s,transform .2s}
.fp-shop .fp-shop-card:hover{border-color:#b5a5d3;transform:translateY(-2px)}
.fp-shop .fp-shop-card:where([hidden]),.fp-shop [data-category][hidden]{display:none!important}
.fp-shop .fp-shop-filters button,.fp-shop .fp-shop-filters .fp-shop-filter{border-radius:9px!important;box-shadow:none!important}
.fp-shop .fp-shop-card h3{letter-spacing:-.025em;line-height:1.32}
.fp-shop .fp-shop-card p{line-height:1.65}
.fp-v8.fp-legal,.fp-v8.fp-legal *{box-sizing:border-box}
body.fp-v8.fp-legal{width:100%!important;max-width:none!important;margin:0;overflow-x:hidden}
body.fp-v8.fp-legal .fp-header,body.fp-v8.fp-legal .fp-footer,body.fp-v8.fp-legal main{width:100%;max-width:none}
body.fp-v8.fp-legal .fp-legal-hero{padding-block:60px;background:#faf8fc}
body.fp-v8.fp-legal .fp-legal-article{width:min(850px,calc(100% - 36px));max-width:850px;margin:0 auto;padding:54px 0 90px}
body.fp-v8.fp-legal .fp-legal-article h2{font-size:1.36rem;line-height:1.4;margin:30px 0 12px;color:#28173c}
body.fp-v8.fp-legal .fp-legal-article p,body.fp-v8.fp-legal .fp-legal-article li{font-size:1.03rem;line-height:1.85;color:#50465b;overflow-wrap:anywhere}
body.fp-v8.fp-legal .fp-legal-article a{color:#55379b;text-decoration:underline}
body.fp-v8.fp-legal .fp-footer-grid{max-width:none}
.fp-floating-lesson{border-radius:15px!important;box-shadow:none!important}
@media(max-width:680px){.fp-shop .fp-shop-hero{padding:44px 0}.fp-shop .fp-shop-main{padding:40px 0}body.fp-v8.fp-legal .fp-legal-article{padding:28px 0 65px}}
