@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ec-black:#111;--ec-muted:#888;--ec-line:#e6e6e6;--ec-width:1440px;--ec-font:Montserrat,Arial,sans-serif}
.ec-footer-brand .custom-logo{display:block;width:160px;height:auto}
@media(min-width:768px){.ec-header .ec-menu{display:none}}
.ec-home #catalog ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:767px){.ec-home #catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ec-footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.ec-footer-legal a{overflow-wrap:anywhere}
.ec-footer a,.ec-footer a:hover,.ec-footer a:focus,.ec-footer a:visited{color:#000;text-decoration:none}
.single-product .summary form.cart .quantity{display:none!important}
.single-product #main{width:100%;min-width:0;overflow-x:clip}
.single-product div.product{min-width:0;max-width:100%}
.single-product div.product div.images{min-width:0;max-width:100%;overflow:hidden}
.single-product .woocommerce-product-gallery .flex-viewport{max-width:100%;overflow:hidden}
.single-product div.product div.summary{min-width:0;max-width:100%;overflow-wrap:anywhere}
.single-product div.product form.cart .variations{table-layout:fixed;max-width:100%}
.single-product div.product form.cart .variations .label{width:72px}
.single-product .ec-size-buttons{min-width:0;max-width:100%;justify-content:flex-start}
.single-product .ec-size-buttons button[hidden]{display:none!important}
.single-product .ec-characteristics dd{min-width:0;overflow-wrap:anywhere}
.single-product .product_title,.single-product .ec-section-content{overflow-wrap:anywhere}
.single-product ul.products li.product{min-width:0;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none;z-index:5}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#000;text-decoration:none;font-size:0;line-height:1;pointer-events:auto;opacity:1}
.woocommerce div.product .woocommerce-product-gallery .flex-prev{left:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-next{right:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::before{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before{transform:rotate(135deg)}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled{visibility:hidden;opacity:0;pointer-events:none}
.ec-brand{width:180px;flex-shrink:0;color:#000}.ec-brand .custom-logo-link{display:block}.ec-brand .custom-logo,.ec-brand .ec-logo-vector{display:block;width:100%;max-width:100%;height:auto;max-height:none}.ec-logo-vector{fill:#000}.ec-footer-brand .ec-logo-vector{display:block;width:160px;height:auto}
@media(max-width:767px){.ec-header .ec-brand{width:160px}}
@media(max-width:370px){.ec-header .ec-brand{width:125px}}
.ec-home{--ec-header-height:73px;--ec-admin-height:0px}.admin-bar .ec-home{--ec-admin-height:32px}.ec-hero{position:relative;isolation:isolate;display:grid;align-items:end;justify-items:center;height:calc(100vh - 97px);height:calc(100svh - var(--ec-header-height) - var(--ec-admin-height) - 24px);min-height:340px;padding:60px 24px;background:#bcae9f;overflow:hidden;color:#fff;text-align:center}.ec-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;z-index:-2}.ec-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0000000d 45%,#00000099 100%);z-index:-1}.ec-hero-content{max-width:800px}.ec-hero-brand{font-size:12px;letter-spacing:.25em;margin:0 0 12px}.ec-hero h1{font-size:clamp(30px,4vw,56px);line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.015em;margin:0 0 25px;text-wrap:balance}.ec-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 25px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#0000001a}.ec-hero-button:hover,.ec-hero-button:focus-visible{background:#fff;color:#111}.ec-hero-button:focus-visible{outline-color:#fff}.ec-catalog>h2{margin:0 0 32px;font-size:25px;letter-spacing:.04em}#catalog{scroll-margin-top:0}
@media(max-width:782px){.admin-bar .ec-home{--ec-admin-height:46px}}
@media(max-width:767px){.ec-home{--ec-header-height:65px}.ec-hero{height:calc(100vh - 89px);height:calc(100svh - var(--ec-header-height) - var(--ec-admin-height) - 24px);padding:40px 20px 112px}.ec-hero-brand{font-size:11px}.ec-hero h1{font-size:32px;margin-bottom:22px}.ec-catalog>h2{font-size:20px;margin-bottom:24px}#catalog{scroll-margin-top:0}}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ec-black);font:400 15px/1.6 var(--ec-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}h1,h2,h3,h4{font-weight:400;line-height:1.4}h1{font-size:26px}h2{font-size:22px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;background:white;padding:12px;z-index:1000}
.ec-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--ec-line);z-index:100}.admin-bar .ec-header{top:32px}.ec-header-inner{max-width:var(--ec-width);margin:auto;min-height:72px;padding:12px 40px;display:flex;align-items:center;gap:28px}.ec-brand{margin-right:auto;line-height:1}.ec-brand a,.ec-footer-brand{font:400 36px/1 Georgia,'Times New Roman',serif;letter-spacing:2px;text-decoration:none}.ec-brand img{display:block;max-width:230px;max-height:50px;width:auto}.ec-header-actions{display:flex;align-items:center;gap:24px}.ec-icon-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;border:0;background:none;text-decoration:none;padding:4px}.ec-icon-button svg{width:28px;height:28px}.ec-icon-button>span{position:absolute;top:0;right:-5px;min-width:17px;height:17px;padding:0 4px;background:#111;border-radius:50%;color:#fff;font:400 10px/17px Arial,sans-serif;text-align:center}.ec-menu>summary,.ec-search>summary{list-style:none}.ec-menu>summary::-webkit-details-marker,.ec-search>summary::-webkit-details-marker{display:none}.ec-menu nav,.ec-search form{position:absolute;top:100%;background:#fff;border:1px solid var(--ec-line);box-shadow:0 10px 20px #00000008;padding:24px}.ec-menu nav{left:0;min-width:280px}.ec-menu ul{list-style:none;margin:0;padding:0}.ec-menu a{display:block;padding:10px 16px;text-decoration:none}.ec-menu a:hover{text-decoration:underline}.ec-search form{right:0;display:flex;gap:12px;width:min(480px,100vw)}.ec-search input{min-width:0;flex:1;border:1px solid #bbb;padding:10px}.ec-search button{background:#111;color:#fff;border:0;padding:10px 20px}
.ec-main{max-width:var(--ec-width);padding:40px;margin:0 auto;min-height:55vh}.ec-catalog>h1{margin:0 0 32px;font-size:25px;letter-spacing:.04em}.ec-page{max-width:1100px}.ec-page>h1{margin-top:0}.ec-footer{width:100%;max-width:none;margin:40px 0 0;background:#f5f5f5;padding:35px 40px 45px;border-top:1px solid var(--ec-line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;color:#777}.ec-footer-brand{color:#111;font-size:25px;margin-right:auto}.ec-footer ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.ec-contacts{position:fixed;right:20px;bottom:25px;display:flex;flex-direction:column;gap:8px;z-index:90}.ec-contacts a{display:grid;place-items:center;width:52px;height:52px;padding:0;color:#fff;border-radius:50%;text-decoration:none;box-shadow:0 2px 6px #0002}.ec-contacts img{display:block;width:100%;height:100%;object-fit:contain}.ec-contact-telegram,.ec-contact-whatsapp{background:transparent}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0;padding:0;list-style:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;text-align:left}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 14px;background:#f5f5f5}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;height:3.1em;overflow:hidden;overflow-wrap:break-word;font:400 14px/1.55 var(--ec-font);text-transform:none;letter-spacing:0;padding:0;margin:0 0 8px}.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:16px;line-height:1.5;font-weight:500;color:#111;margin:0}.woocommerce ul.products li.product .price del{font-size:.85em;font-weight:400;color:#aaa;opacity:1;white-space:nowrap}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500;white-space:nowrap}.woocommerce ul.products li.product .button{margin-top:12px;font-size:11px;padding:11px 14px;font-weight:400;background:#fff;color:#111;border:1px solid #ddd}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:#777;margin-bottom:25px}.woocommerce .woocommerce-ordering select{border:0;background:white;padding:8px;max-width:100%}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#888;margin:0 0 24px;line-height:1.8}.woocommerce .woocommerce-breadcrumb a{color:#888;text-decoration:none}.woocommerce span.onsale{min-width:0;min-height:0;line-height:1.4;border-radius:0;background:#111;color:#fff;font-weight:400;padding:5px 10px;font-size:11px;top:10px;left:0;right:auto}.woocommerce ul.products li.product .onsale{top:10px;right:auto;left:0;margin:0}.woocommerce nav.woocommerce-pagination{margin:40px 0 10px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:12px;border:1px solid #ddd}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff}
.woocommerce div.product{position:relative}.woocommerce div.product .product_title{font-size:25px;line-height:1.5;text-transform:uppercase;margin:0 0 25px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;color:#111;font-weight:400;line-height:1.5}.woocommerce div.product p.price del{color:#999;opacity:1;margin-right:8px}.woocommerce div.product p.price ins{text-decoration:none;font-weight:400}.woocommerce div.product div.images{width:48%;margin-bottom:40px}.woocommerce div.product div.summary{width:49.5%;margin-bottom:40px;float:right}.woocommerce div.product div.images img{width:100%;height:auto}.woocommerce div.product .woocommerce-product-gallery__image{background:#f5f5f5}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:none}.woocommerce-product-details__short-description{font-size:14px;color:#666;margin:20px 0}.ec-characteristics{margin:26px 0}.ec-characteristics>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-weight:300}.ec-characteristics dt{font-weight:400}.ec-characteristics dd{margin:0;text-align:right;color:#777}.woocommerce div.product form.cart{margin:28px 0 20px}.woocommerce div.product form.cart .variations{margin-bottom:25px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:0 0 12px;text-align:left;vertical-align:middle}.woocommerce div.product form.cart .variations label{font-weight:400;font-size:12px;text-transform:uppercase;color:#777}.woocommerce div.product form.cart .variations select{border:1px solid #ccc;background:#fff;padding:8px;min-height:40px}.ec-size-buttons{display:flex;gap:6px;flex-wrap:wrap}.ec-size-buttons button{background:#f5f5f5;border:1px solid transparent;padding:5px 9px;min-height:36px;min-width:36px;font-weight:300;font-size:15px}.ec-size-buttons button[aria-pressed=true]{background:#222;color:white}.ec-size-buttons button:disabled{color:#aaa;text-decoration:line-through;cursor:not-allowed}.ec-native-size{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;white-space:nowrap}.woocommerce div.product form.cart .reset_variations{font-size:11px;color:#888;margin-top:8px;display:block}.woocommerce .quantity .qty{width:65px;min-height:46px;border:1px solid #ccc;background:#fff}.woocommerce div.product form.cart .button{min-height:46px;flex:1;border-radius:0;background:#000;color:#fff;font:400 14px/1.5 var(--ec-font);letter-spacing:.02em;text-transform:uppercase;padding:14px 20px}.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:flex-start;gap:12px}.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart{flex-wrap:wrap}.woocommerce .single_variation_wrap .woocommerce-variation-add-to-cart .button{min-width:60%}.woocommerce .single_variation_wrap .woocommerce-variation-description{width:100%}.woocommerce .single_variation_wrap .woocommerce-variation-availability{font-size:12px}.ec-tailoring{font-size:13px;line-height:1.7;margin:20px 0}.ec-wishlist-toggle{display:flex;align-items:center;gap:8px;font:400 15px/1.5 var(--ec-font);padding:5px 0;background:none;border:0;margin:20px 0 28px}.ec-wishlist-toggle svg{width:21px;height:21px}.ec-wishlist-toggle[aria-pressed=true] svg{fill:#111}.ec-product-sections{border-top:1px solid var(--ec-line);margin-top:20px}.ec-product-section{border-bottom:1px solid var(--ec-line)}.ec-product-section>summary{list-style:none;position:relative;padding:20px 30px 20px 0;font-size:14px;text-transform:uppercase}.ec-product-section>summary::-webkit-details-marker{display:none}.ec-product-section>summary::after{content:'';position:absolute;right:3px;top:25px;width:7px;height:7px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;transform:rotate(45deg)}.ec-product-section[open]>summary::after{transform:rotate(225deg);top:29px}.ec-section-content{padding:0 0 20px;font-size:14px;font-weight:300;line-height:1.9}.ec-section-content>:first-child{margin-top:0}.ec-section-content h2{font-size:18px}.woocommerce div.product .product_meta{font-size:11px;color:#999;margin-top:25px}.woocommerce div.product .product_meta>span{display:block}.woocommerce .related{clear:both;padding-top:30px}.woocommerce .related>h2{font-size:20px;margin-bottom:25px}.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{border-radius:0;font-weight:400;background:#111;color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#333;color:#fff}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:#111;background:#f7f7f7;color:#333}.woocommerce-message::before,.woocommerce-info::before{color:#111}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ccc;border-radius:0;padding:10px;background:#fff}.woocommerce table.shop_table{border-radius:0;border-color:var(--ec-line)}.woocommerce #payment{background:#f5f5f5}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#111}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#333}.ec-wishlist-remove{margin-top:10px!important}.ec-wishlist-message{padding:40px 0}.ec-wishlist-message a{text-decoration:underline}.ec-wishlist-error{color:#8d2424}
@media(max-width:1024px){.ec-header-inner{padding:12px 24px;gap:20px}.ec-main{padding:30px 24px}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:49.5%}.woocommerce div.product .product_title{font-size:22px}.ec-footer{padding:30px 24px}.woocommerce ul.products{gap:30px 20px}}
@media(max-width:767px){html{scroll-padding-top:85px}.ec-header-inner{min-height:64px;padding:10px 14px;gap:15px}.ec-brand a{font-size:27px;letter-spacing:1px}.ec-brand img{max-width:160px;max-height:35px}.ec-header-actions{gap:10px}.ec-icon-button{min-width:30px}.ec-icon-button svg{width:25px;height:25px}.ec-main{padding:24px 14px}.ec-catalog>h1{font-size:20px;margin-bottom:24px}.woocommerce ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{font-size:10px;padding:9px}.woocommerce ul.products li.product a img{margin-bottom:10px}.woocommerce .woocommerce-result-count{font-size:11px;float:none}.woocommerce .woocommerce-ordering{float:none;margin-top:8px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:24px}.woocommerce div.product .product_title{font-size:19px;line-height:1.5;margin-bottom:24px}.woocommerce div.product p.price{font-size:24px;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin:25px 0 24px}.ec-characteristics{font-size:14px;margin:25px 0}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product form.cart .button{min-height:44px;font-size:13px}.ec-product-section>summary{font-size:14px;padding-top:18px;padding-bottom:18px}.ec-section-content{font-size:14px}.ec-wishlist-toggle{font-size:14px}.ec-tailoring{font-size:12px}.ec-footer{padding:30px 14px;margin-top:24px;align-items:flex-start;flex-direction:column;gap:20px}.ec-footer ul{gap:15px}.ec-contacts{right:12px;bottom:18px}.ec-contacts a{width:48px;height:48px;padding:0}.ec-page>h1{font-size:22px}}
@media(max-width:370px){.ec-brand a{font-size:23px}.ec-header-inner{gap:10px}.ec-header-actions{gap:6px}.ec-brand img{max-width:125px}}
@media(max-width:782px){.admin-bar .ec-header{top:46px}}@media(max-width:600px){.admin-bar .ec-header{top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ec-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin:30px 0}.ec-request-summary{padding:25px;background:#f7f7f7;align-self:start}.ec-request-summary h2{margin-top:0;font-size:20px}.ec-request-summary ul{list-style:none;padding:0;margin:0}.ec-request-summary li{padding:15px 0;border-bottom:1px solid var(--ec-line)}.ec-request-summary li strong{display:block;font-size:13px;font-weight:400}.ec-request-summary li>span{display:block;font-size:13px}.ec-request-summary dl{font-size:12px;margin:6px 0}.ec-request-note{color:#666;font-size:13px;line-height:1.8;margin-bottom:0}.ec-request-fields{border:0;padding:0;margin:0;min-width:0}.ec-request-fields>p{margin:0 0 20px}.ec-request-form label{display:block;font-size:13px}.ec-request-form input:not([type=submit]):not([type=hidden]),.ec-request-form textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #bbb;border-radius:0;background:#fff;margin-top:7px}.ec-request-form textarea{min-height:120px;resize:vertical}.ec-request-form input[type=submit]{width:100%;padding:15px 20px;background:#111;color:#fff;border:0;border-radius:0;text-transform:uppercase;font-size:13px;cursor:pointer}.ec-request-form .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.ec-request-form .wpcf7-response-output{margin:20px 0;padding:15px;font-size:14px}.ec-request-form [hidden]{display:none!important}.ec-request-form .wpcf7-spinner{margin:10px 0}.ec-request-intro{font-size:13px;color:#666}.ec-request-after{margin-top:20px;font-size:14px}
@media(max-width:767px){.ec-request-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin:25px 0}.ec-request-summary{padding:20px}}
/* A consistent Montserrat scale for product information. */
.single-product div.product .summary{font-size:13px;line-height:1.7;font-weight:400}
.single-product div.product .summary .product_title{font-size:18px;line-height:1.45;font-weight:500;letter-spacing:0;margin-bottom:20px}
.single-product div.product .summary p.price,.single-product div.product .summary span.price{font-size:20px;line-height:1.5;font-weight:500}
.single-product div.product .summary .price ins{font-weight:500}
.single-product div.product .summary .price del{font-size:16px;font-weight:400}
.single-product .summary .ec-characteristics{font-size:13px;line-height:1.7}
.single-product .summary .ec-characteristics>div,.single-product .summary .ec-characteristics dt,.single-product .summary .ec-characteristics dd{font-weight:400}
.single-product div.product .summary form.cart .variations label{font-size:12px;font-weight:400}
.single-product .summary .ec-size-buttons button{font-size:13px;font-weight:400;line-height:1.5}
.single-product .summary .ec-product-section>summary{font-size:13px;font-weight:500;line-height:1.6}
.single-product .summary .ec-section-content,.single-product .summary .woocommerce-product-details__short-description{font-size:13px;font-weight:400;line-height:1.75}
.single-product .summary .ec-section-content p{margin:0 0 16px}
.single-product .summary .ec-section-content p:last-child{margin-bottom:0}
.single-product .summary .ec-section-content strong,.single-product .summary .ec-section-content b,.single-product .summary .woocommerce-product-details__short-description strong,.single-product .summary .woocommerce-product-details__short-description b{font-weight:500}
.single-product .summary .ec-wishlist-toggle{font-size:13px;font-weight:400;line-height:1.6}
.single-product .summary .ec-tailoring{font-size:12px;font-weight:400;line-height:1.7}
.single-product div.product .summary form.cart .button{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0}
@media(max-width:767px){.single-product div.product .summary .product_title{font-size:16px}.single-product div.product .summary p.price,.single-product div.product .summary span.price{font-size:18px}.single-product div.product .summary .price del{font-size:15px}}

/* Successful cart addition: lightweight native modal, including keyboard focus. */
html.ec-cart-popup-open{overflow:hidden}
.ec-cart-popup{position:fixed;inset:0;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:0;background:#fff;color:#111;overflow:auto;font-family:var(--ec-font);box-shadow:0 12px 60px #0003}
.ec-cart-popup:not([open]){display:none}
.ec-cart-popup::backdrop{background:rgb(0 0 0 / .5)}
.ec-cart-popup-panel{position:relative;padding:54px 32px 32px}
.ec-cart-popup h2{margin:0 0 28px;font-size:17px;line-height:1.5;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.02em}
.ec-cart-popup .ec-cart-popup-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;padding:0;border:0;background:transparent;color:#111;cursor:pointer}
.ec-cart-popup .ec-cart-popup-continue,.ec-cart-popup .ec-cart-popup-cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 12px;border:0;border-radius:0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer}
.ec-cart-popup .ec-cart-popup-continue{margin:0 0 14px;background:#f0f0f0;color:#111}
.ec-cart-popup .ec-cart-popup-cart{background:#000;color:#fff}
.ec-cart-popup .ec-cart-popup-continue:hover{background:#e5e5e5}
.ec-cart-popup .ec-cart-popup-cart:hover{background:#222;color:#fff}
.ec-cart-popup :focus-visible{outline:2px solid #777;outline-offset:3px}
@media(max-width:480px){.ec-cart-popup-panel{padding:50px 22px 26px}.ec-cart-popup h2{font-size:15px;margin-bottom:24px}}

/* Catalogue gallery: fixed photo area, no zoom and no extra initial downloads. */
.woocommerce ul.products li.product .ec-catalog-gallery{position:relative;display:block;aspect-ratio:3/4;margin:0 0 14px;overflow:hidden;background:#f5f5f5}
.woocommerce ul.products li.product .ec-catalog-gallery>img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;margin:0;transform:none}
.woocommerce ul.products li.product .ec-catalog-gallery>.ec-catalog-gallery-frame{position:absolute;inset:0;pointer-events:none}
.woocommerce ul.products li.product .ec-catalog-gallery>img[hidden]{display:none!important}
.ec-catalog-gallery-indicators{position:absolute;z-index:1;bottom:10px;left:10px;right:10px;display:flex;gap:4px;opacity:0;pointer-events:none}
.ec-catalog-gallery-indicators>span{flex:1;height:2px;background:rgb(255 255 255 / .65);box-shadow:0 0 1px #555}
.ec-catalog-gallery-indicators>span.is-active{background:#111}
@media(hover:hover) and (pointer:fine){.ec-catalog-gallery:hover .ec-catalog-gallery-indicators{opacity:1}}
@media(max-width:767px){.woocommerce ul.products li.product .ec-catalog-gallery{margin-bottom:10px}}

/* Keep the cart button black while WooCommerce waits for a size selection. */
.single-product div.product .summary form.cart .single_add_to_cart_button{background:#000!important;color:#fff!important;opacity:1!important}

.single-product div.product .summary .ec-product-section-title{margin:0;padding:20px 0;font-size:13px;line-height:1.6;font-weight:500;text-transform:uppercase}
@media(max-width:767px){.single-product div.product .summary .ec-product-section-title{padding:18px 0}}

/* Compact product spacing with a wider information column on desktop. */
.single-product .ec-main{padding-top:30px}
.single-product div.product .summary .product_title{margin-bottom:16px}
.single-product div.product .summary p.price{margin:0 0 16px}
.single-product .summary .ec-characteristics{margin:18px 0}
.single-product .summary .ec-characteristics>div{padding:4px 0}
.single-product div.product .summary form.cart{margin:18px 0 14px}
.single-product div.product .summary form.cart .variations{margin-bottom:16px}
.single-product div.product .summary form.cart .variations td,.single-product div.product .summary form.cart .variations th{padding-bottom:10px}
.single-product div.product .summary form.cart .button{min-height:44px;padding:12px 20px}
.single-product .summary .ec-tailoring{margin:14px 0}
.single-product .summary .ec-wishlist-toggle{margin:14px 0 18px}
.single-product .summary .ec-product-sections{margin-top:16px}
.single-product div.product .summary .ec-product-section-title{padding:16px 0}
.single-product .summary .ec-product-section>summary{padding-top:16px;padding-bottom:16px}
.single-product .summary .ec-product-section>summary::after{top:22px}
.single-product .summary .ec-product-section[open]>summary::after{top:26px}
@media(max-width:767px){.single-product .ec-main{padding-top:20px}}

/* Smaller header symbols; retain comfortable click areas. */
.ec-header-actions .ec-icon-button svg{width:22px;height:22px}
.ec-header-actions .ec-icon-button>span{top:4px;right:0;min-width:14px;height:14px;padding:0 3px;font-size:8px;line-height:14px}
@media(max-width:767px){.ec-header-actions .ec-icon-button svg{width:20px;height:20px}}
