/* LETO summer atmosphere: decorative layers never receive pointer events. */

.le-site .le-header,.le-site .le-hero,.le-site .le-material,.le-site .le-measure,.le-site .le-repair,.le-site .le-buy,.le-site #guides,.le-site .le-faq,.le-site .le-footer{position:relative;isolation:isolate}
.le-site .le-header::before,.le-site .le-hero::before,.le-site .le-material::before,.le-site .le-measure::before,.le-site .le-repair::before,.le-site .le-buy::before,.le-site #guides::before,.le-site .le-faq::before,.le-site .le-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--le-summer-surface);background-size:cover;background-repeat:no-repeat;opacity:calc(var(--le-summer-strength,55)/100);border-radius:inherit}
.le-site .le-header{background:#f8f8ed;border-bottom:1px solid #a6c3b4}
.le-site .le-header::before{background-position:50% 32%;opacity:calc(var(--le-summer-strength,55)/220)}
.le-site .le-top{background:#09696b}
.le-site .le-hero{background:#dcece4;box-shadow:inset 0 -1px #b7cfc2}
.le-site .le-hero::before{background-position:15% 50%;opacity:calc(var(--le-summer-strength,55)/75)}
.le-site .le-hero-copy{position:relative}
.le-site .le-hero-copy::before{content:"";position:absolute;z-index:-1;inset:35px -35px 40px -38px;background:radial-gradient(ellipse,rgba(247,250,237,.5),rgba(247,250,237,0) 75%);pointer-events:none}
.le-site .le-hero-foot{color:#365e54}
.le-site .le-hero-photo{box-shadow:-12px 0 35px #29584c0d}
.le-site .le-photo-caption{background:#fffceded;border:1px solid #fffdf5}
.le-site .le-material{background:#e4ece0}
.le-site .le-material::before{background-position:55% 30%;opacity:calc(var(--le-summer-strength,55)/230)}
.le-site .le-measure{background:#f6f5e9}
.le-site .le-measure::before{background-position:20% 55%;opacity:calc(var(--le-summer-strength,55)/155)}
.le-site .le-measure-form{background:#fffdf3e8;border:1px solid #bad0bf;box-shadow:0 15px 45px #49694e0c}
.le-site .le-measure-form input{background:#fffef9}
.le-site .le-window-frame{background-color:#f8faedcc;box-shadow:12px 12px #b8d0be70}
.le-site .le-repair{background:#fffdf2}
.le-site .le-repair::before{background-position:65% 55%;opacity:calc(var(--le-summer-strength,55)/360)}
.le-site .le-buy{background:#07696b}
.le-site .le-buy::before{background-position:70% 45%;opacity:calc(var(--le-summer-strength,55)/520);mix-blend-mode:screen}
.le-site #guides{background:#f1f2e4}
.le-site #guides::before{background-position:right 18%;opacity:calc(var(--le-summer-strength,55)/170)}
.le-site .le-article-row{background:#f7f7ec}
.le-site .le-article summary{transition:background-color .2s}
.le-site .le-article summary:hover{background:#e7efdf65}
.le-site .le-faq{background:#eef1e3}
.le-site .le-faq::before{background-position:20% 55%;opacity:calc(var(--le-summer-strength,55)/165)}
.le-site .le-faq-grid>div:first-child::after{content:"";display:var(--le-summer-fly-display,block);width:190px;height:220px;max-width:75%;margin:28px auto 0 0;background:var(--le-summer-fly) center/contain no-repeat;pointer-events:none;transform:rotate(-5deg)}
.le-site .le-faq-item{background:#fafcf13b}
.le-site .le-footer{background:#dbe8da;border-top:1px solid #a8c1ac}
.le-site .le-footer::before{background-position:30% 80%;opacity:calc(var(--le-summer-strength,55)/190)}
.le-site .le-footer .le-document-link{background:#fffef4d9;border-color:#8dad9b}
.le-site .le-footer-bottom{border-color:#a9bfa9}
.le-site[data-theme-template*="collection"] main,.le-site[data-theme-template*="product"] main,.le-site[data-theme-template*="cart"] main,.le-site[data-theme-template*="page"] main{background-color:#f7f7ef;background-image:linear-gradient(#f7f7efc4,#f7f7efe8 700px),var(--le-summer-surface);background-repeat:no-repeat;background-size:100% 100%,1440px auto;background-position:center top}
/* Never send shoppers to a bare /page/ URL from an optional legal field. */
.le-site .le-footer a[href="/page/"],.le-site .le-footer a[href="/page"]{display:none!important}
/* The native Ozon integration already supplies its own button on this store. */
.le-site:has(.widget-type_system_widget_v4_product_4 .product.with-marketplace-links) .widget-type_widget_leto_product_20261018{display:none}
/* A small assortment deserves a centered product, not an empty four-column grid. */
.le-site .widget-type_system_widget_v4_catalog_2 .catalog-list:has(>.product-preview:only-child){grid-template-columns:minmax(0,400px);justify-content:center;gap:28px;padding:15px 0 42px}
.le-site .widget-type_system_widget_v4_catalog_2 .catalog-list:has(>.product-preview:only-child)>.product-preview{width:100%;padding:20px;background:#fffdf5;border:1px solid #c9d8c3;border-radius:7px;box-shadow:0 15px 45px #4a63480a}
.le-site .widget-type_system_widget_v4_page_title_1{background:#edf1e4}
.le-site .widget-type_system_widget_v4_page_title_1 .layout__content{padding-top:32px;padding-bottom:27px}
.le-site .widget-type_system_widget_v4_page_title_1 h1{font-size:clamp(32px,3.4vw,44px)}
@media(min-width:761px){.le-site .le-faq-grid{grid-template-columns:.8fr 1.2fr}.le-site .le-faq-grid>div:first-child{padding-right:20px}}
@media(max-width:760px){.le-site .le-hero::before{background-position:20% 25%;background-size:auto 650px;opacity:calc(var(--le-summer-strength,55)/100)}.le-site .le-header::before{background-position:center 25%;background-size:cover}.le-site .le-hero-copy::before{inset:0 -15px 0 -15px}.le-site .le-material::before,.le-site .le-repair::before{opacity:calc(var(--le-summer-strength,55)/330)}.le-site .le-measure::before{background-position:65% 60%;opacity:calc(var(--le-summer-strength,55)/210)}.le-site .le-faq-grid>div:first-child{position:relative;min-height:140px;padding-right:110px}.le-site .le-faq-grid>div:first-child::after{position:absolute;right:-5px;top:-13px;width:120px;height:150px;margin:0;max-width:none}.le-site .le-faq h2{font-size:31px}.le-site .le-faq::before{background-position:30% 40%;opacity:calc(var(--le-summer-strength,55)/230)}.le-site .le-footer::before{opacity:calc(var(--le-summer-strength,55)/250)}.le-site .widget-type_system_widget_v4_catalog_2 .catalog-list:has(>.product-preview:only-child){grid-template-columns:minmax(0,400px);padding:10px 0 30px}.le-site .widget-type_system_widget_v4_catalog_2 .catalog-list:has(>.product-preview:only-child)>.product-preview{padding:15px}}
@media(max-width:370px){.le-site .le-faq-grid>div:first-child{padding-right:95px}.le-site .le-faq-grid>div:first-child::after{width:105px;height:130px;top:8px}.le-site .le-faq h2{font-size:28px}}
