
/* Editorial catalogue and product pages — no additional JS dependencies */
.ep-catalog,.ep-single{max-width:1500px;margin:auto;padding:0 35px 75px;color:#24211e;font-family:Montserrat,Arial,sans-serif}
.ep-breadcrumbs{padding:22px 0;color:#8d847c;font-size:11px}.ep-breadcrumbs a{text-decoration:none;color:#746e67}
.ep-catalog-heading{text-align:center;background:#f7f4f0;padding:34px 20px 45px;margin-bottom:25px}
.ep-eyebrow{font-size:10px;letter-spacing:3px;color:#837467}.ep-catalog-heading h1{font:normal clamp(40px,5vw,69px)/1.1 "Bodoni Moda",Georgia,serif;margin:14px 0}
.ep-catalog-heading>p:last-child{font-size:12px;color:#777}
.ep-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e0d9;padding:12px 0 20px;margin-bottom:25px}
.ep-results-total{font-size:12px;color:#8a8179}.ep-sort select{border:0;background:#fff;padding:9px;font-size:11px;color:#444;max-width:220px}
.ep-filter-button{border:0;background:none;font-size:11px;letter-spacing:1.5px;padding:12px 4px}
.ep-catalog-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px}
.ep-catalog-filters details{border-bottom:1px solid #e9e7e2;padding:17px 0}
.ep-catalog-filters summary{font-size:13px;font-weight:600;cursor:pointer}
.ep-filter-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.4px}
.ep-filter-title button{display:none;border:0;background:none;font-size:25px}
.ep-filter-options{display:flex;flex-direction:column;gap:13px;padding:18px 2px 4px;max-height:250px;overflow:auto}
.ep-filter-options label{font-size:12px;color:#69615a;display:flex;align-items:center;gap:9px;cursor:pointer}
.ep-filter-options input{accent-color:#27221f}
.ep-filter-price{display:flex;gap:7px;padding:18px 0}.ep-filter-price label{font-size:11px;flex:1;min-width:0}.ep-filter-price input{margin-top:6px;display:block;max-width:95%;width:100%;padding:9px;border:1px solid #e5e0d9}
.ep-filter-apply{margin-top:19px;background:#24211e;color:white;padding:15px 10px;font-size:10px;letter-spacing:1.2px;width:100%;border:0}
.ep-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 17px}
.ep-product-card{min-width:0;color:#24211e;text-decoration:none}
.ep-product-photo{height:auto;aspect-ratio:3/4;position:relative;background:#f7f6f4;overflow:hidden}
.ep-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.ep-product-card:hover .ep-product-photo img{transform:scale(1.035)}
.ep-product-badge{position:absolute;top:12px;left:12px;background:#fff;padding:7px 9px;font-size:9px;letter-spacing:.7px}
.ep-card-brand{font-size:10px;letter-spacing:1.1px;color:#9c8e7f;margin:12px 0 6px;text-transform:uppercase}
.ep-product-card h2{font-size:12px;font-weight:500;line-height:1.45;margin:0 0 7px}
.ep-price{font-size:13px;font-weight:600}.ep-price del{font-weight:400;color:#8a8580;margin-right:6px}
.ep-price ins{text-decoration:none}
.ep-pagination{text-align:center;margin:37px auto}.ep-pagination .page-numbers{display:inline-block;padding:10px}
.ep-no-products{font-size:14px;padding:35px 0}
.ep-product-detail{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:65px;align-items:start}
.ep-detail-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}
.ep-detail-gallery .woocommerce-product-gallery__image>a{display:block;background:#f8f7f5}
.ep-detail-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
.ep-detail-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0!important;padding:0!important}
.ep-detail-gallery .flex-control-thumbs li{width:100%!important;float:none!important;list-style:none}
.ep-detail-info{padding:28px 0;position:sticky;top:24px}
.ep-detail-info .product_title{font:normal clamp(33px,3.3vw,54px)/1.08 "Bodoni Moda",Georgia,serif;margin:7px 0 20px}
.ep-detail-info .price{font-size:24px;font-weight:500;margin:0 0 24px}
.ep-detail-info .price del{font-size:17px;color:#999}.ep-detail-info .price ins{text-decoration:none}
.ep-detail-info .woocommerce-product-details__short-description{font-size:12px;line-height:1.8;color:#6d6b68}
.ep-detail-info .variations{width:100%;margin:25px 0 12px}.ep-detail-info .variations th,.ep-detail-info .variations td{display:block;text-align:left;margin:8px 0;padding:2px 0!important}
.ep-detail-info .variations label{font-size:12px;letter-spacing:1px;text-transform:uppercase}
.ep-detail-info .variations select{min-width:170px;max-width:100%;border:1px solid #d7d1c9;padding:12px;background:white}
.ep-detail-info .single_add_to_cart_button{background:#24211e!important;color:white!important;border-radius:0!important;border:0!important;min-height:54px;padding:12px 30px!important;font-size:11px!important;letter-spacing:1.1px;text-transform:uppercase}
.ep-detail-info .quantity input{min-height:52px;max-width:75px;border:1px solid #e6e0d8}
.ep-detail-info .product_meta{padding-top:20px;font-size:11px;color:#80766c;line-height:2}
.ep-detail-services{border-top:1px solid #e2ded9;margin-top:25px;padding-top:13px}.ep-detail-services p{font-size:11px;letter-spacing:1px;padding:3px 0;color:#565049}
.ep-single-content{margin-top:60px;border-top:1px solid #e6e2dc;padding-top:35px}
.ep-single-content .related>h2,.ep-single-content .upsells>h2{font:normal 36px "Bodoni Moda",Georgia,serif;text-align:center}
.ep-single-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0!important}
.ep-single-content ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.ep-single-content ul.products img{width:100%;height:auto;object-fit:contain;background:#f7f6f4}
.ep-single-content ul.products h2{font-size:13px;font-weight:500}
.ep-single-content .woocommerce-tabs{margin:30px 0 60px}
@media(max-width:1100px){.ep-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.ep-product-detail{gap:30px}}
@media(max-width:740px){.ep-catalog,.ep-single{padding:0 15px 55px}.ep-catalog-heading{padding:15px 9px 28px}.ep-catalog-heading h1{font-size:45px}.ep-catalog-layout{display:block}.ep-catalog-filters{display:none;position:fixed;inset:0 12% 0 0;background:white;z-index:550;padding:20px;overflow:auto;box-shadow:0 0 0 150vmax #0009}.ep-catalog-filters.ep-filters-visible{display:block}.ep-filter-title button{display:block}.ep-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.ep-product-card h2{font-size:11px}.ep-results-total{display:none}.ep-catalog-toolbar{margin-bottom:12px}.ep-product-detail{display:flex;flex-direction:column;gap:12px}.ep-detail-gallery,.ep-detail-info{width:100%}.ep-detail-info{position:static;padding:4px 0}.ep-detail-info .product_title{font-size:39px}.ep-single-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
