/* Emil Photo 1.1: consistent native WooCommerce archives, product pages and shortcode cards. */
body.ep-theme{--ep-accent:var(--wp--preset--color--blue,#246aa1);--ep-ink:var(--wp--preset--color--ink,#173e59);--ep-line:#e0e7ee;--ep-canvas:#f5f7fa;background:var(--ep-canvas);color:var(--ep-ink)}
body.ep-theme :is(h1,h2,h3,h4,h5,h6,button,summary,.price,.ep-account-link,.ep-menu a,.wp-block-button__link){font-family:var(--wp--preset--font-family--system,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
body.ep-theme .ep-header{background:#fff;border-bottom:1px solid var(--ep-line);box-shadow:0 3px 16px #193e5906}
body.ep-theme .ep-topbar{padding:8px 24px;background:#153c57;font-size:11px;letter-spacing:.015em}
body.ep-theme .ep-header-main{max-width:1440px;padding:24px;gap:28px;min-height:112px}
body.ep-theme .ep-brand{flex:0 1 220px;min-width:145px}
body.ep-theme .ep-brand .wp-block-site-logo img{width:220px;max-width:100%;max-height:72px;object-fit:contain;object-position:left center}
body.ep-theme .ep-search input[type=search]{min-height:52px;padding:14px 18px;background:#f6f8fb;border-color:#dce5ed;font-size:15px}
body.ep-theme .ep-search input[type=search]:focus{outline:0;border-color:var(--ep-accent);box-shadow:inset 0 0 0 1px var(--ep-accent)}
body.ep-theme .ep-search button{min-height:52px;padding:13px 23px;font-size:14px;font-weight:700}
body.ep-theme .ep-header-tools{gap:12px}
body.ep-theme .ep-account-link{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--ep-line);border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.4;color:var(--ep-ink);background:#fff}
body.ep-theme .wc-block-mini-cart__button{min-height:44px;min-width:44px;border:1px solid var(--ep-line);border-radius:9px;padding:9px;background:#f7fafc;color:var(--ep-ink)}
body.ep-theme .ep-language-current,body.ep-theme .ep-languages a{border-radius:7px;font-size:11px;padding:8px;min-height:38px}
body.ep-theme .ep-nav-row{max-width:1440px;padding:0 24px;background:#fff}
body.ep-theme .ep-menu-primary .ep-menu-list>li>a{font-size:12px;font-weight:600;min-height:48px;padding:13px 18px 13px 12px}
body.ep-theme .ep-menu-primary a img,body.ep-theme .ep-menu-primary a ._mi{width:19px;height:19px;object-fit:contain;vertical-align:middle;margin-right:8px}
body.ep-theme .ep-layout{max-width:1440px!important;grid-template-columns:232px minmax(0,1fr);gap:28px;padding:30px 24px 55px}
body.ep-theme .ep-sidebar{align-self:start}
body.ep-theme .ep-menu-vertical{border:1px solid var(--ep-line);border-radius:13px;background:#fff;box-shadow:0 4px 18px #173e5904}
body.ep-theme .ep-menu-vertical>summary{font-size:14px;line-height:1.4;padding:17px 18px;min-height:54px;background:var(--ep-accent)}
body.ep-theme .ep-menu-vertical a{font-size:13px;line-height:1.5;min-height:50px;padding:13px 44px 13px 17px;color:#36556a}
body.ep-theme .ep-menu-vertical a img,body.ep-theme .ep-menu-vertical a ._mi{width:23px;height:23px;object-fit:contain;vertical-align:middle;margin-right:9px}
body.ep-theme .ep-menu-vertical .sub-menu a{font-size:12px;min-height:44px}
body.ep-theme .ep-menu-vertical .ep-submenu-toggle{font-size:16px;right:5px;top:5px}
body.ep-theme .woocommerce-breadcrumb{font-size:11px;line-height:1.7;color:#718493;margin:0 0 22px}
body.ep-theme .woocommerce-breadcrumb a{color:#60798c;text-decoration:none}
body.ep-theme .woocommerce-breadcrumb a:hover{text-decoration:underline;color:var(--ep-accent)}
body.ep-theme .woocommerce-products-header{padding:0 0 22px}
body.ep-theme .woocommerce-products-header__title{font-size:clamp(28px,2.7vw,36px);font-weight:750;line-height:1.16;letter-spacing:-.035em;margin:0 0 12px;color:var(--ep-ink)}
body.ep-theme .ep-catalog-intro{font-size:14px;line-height:1.7;color:#667d8e;margin:0;max-width:640px}
body.ep-theme .ep-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:#fff;border:1px solid var(--ep-line);border-radius:11px;margin:0 0 22px;clear:both}
body.ep-theme .ep-catalog-toolbar::after{display:none}
body.ep-theme .ep-catalog-toolbar .woocommerce-result-count{font-size:12px;color:#667d8e;float:none;margin:0;line-height:1.6}
body.ep-theme .ep-catalog-toolbar form.woocommerce-ordering{float:none;margin:0}
body.ep-theme .ep-catalog-toolbar select.orderby{font:inherit;font-size:12px;color:#274d68;background:#f7f9fc;min-height:42px;border:1px solid #dbe4ec;border-radius:7px;padding:9px 30px 9px 12px;max-width:100%}
body.ep-theme ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;list-style:none;padding:0!important;margin:0 0 30px!important;clear:both;align-items:stretch}
body.ep-theme ul.products::before,body.ep-theme ul.products::after{display:none!important}
body.ep-theme ul.products li.product:not(.product-category){display:flex!important;flex-direction:column;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px!important;border:1px solid var(--ep-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px #173e5904;overflow:hidden;position:relative;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}
body.ep-theme ul.products li.product:not(.product-category):hover{border-color:#a9c4d7!important;box-shadow:0 12px 26px #173e5910;transform:translateY(-2px)}
body.ep-theme ul.products li.product>a.woocommerce-LoopProduct-link,body.ep-theme ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;min-width:0;text-decoration:none;position:relative;color:inherit}
body.ep-theme ul.products li.product a img{width:100%!important;height:200px!important;object-fit:contain!important;padding:12px;border-radius:10px;background:#f8fafc;margin:0 0 16px!important}
body.ep-theme .ep-card-category{display:block;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#7890a1;min-height:15px;margin:0 0 8px}
body.ep-theme ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:-.01em;color:var(--ep-ink)!important;margin:0 0 13px!important;padding:0!important;min-height:4.5em;overflow-wrap:anywhere}
body.ep-theme ul.products li.product .woocommerce-loop-product__title{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset;white-space:normal!important;overflow:visible!important;text-overflow:clip;max-height:none!important}
body.ep-theme ul.products li.product .price{font-size:18px!important;font-weight:750!important;line-height:1.45;color:var(--ep-ink)!important;display:block;margin:0 0 15px!important;margin-top:auto!important;padding:0!important}
body.ep-theme ul.products li.product .price del{font-size:12px!important;color:#8a9ba8;font-weight:400}
body.ep-theme ul.products li.product .price ins{text-decoration:none}
body.ep-theme .woocommerce-price-suffix{font-size:11px!important;font-weight:400!important;letter-spacing:0;color:#758998;white-space:normal}
body.ep-theme ul.products li.product a.button,body.ep-theme ul.products li.product a.added_to_cart{display:flex!important;align-items:center;justify-content:center;min-height:45px;width:100%;margin:0!important;padding:11px 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--ep-accent)!important;color:#fff!important;font-size:12px!important;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;box-shadow:none}
body.ep-theme ul.products li.product a.button:hover{background:#1b537e!important}
body.ep-theme ul.products li.product a.added_to_cart{margin-top:6px!important;background:#eaf3f9!important;color:#1d608f!important}
body.ep-theme ul.products li.product .star-rating{font-size:11px;margin:0 0 10px}
body.ep-theme ul.products li.product .onsale{z-index:2;top:24px;left:24px;right:auto;min-height:0;min-width:0;padding:6px 9px;border-radius:6px;font-size:10px;line-height:1.4;background:#e8f2f9;color:#1b5a87}
body.ep-theme .ep-content .woosc-btn,body.ep-theme .ep-content .woosw-btn{font:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;padding:7px 11px!important;border:1px solid #dce5ed!important;background:#f9fbfd!important;color:#658096!important;border-radius:7px!important;min-height:34px;box-shadow:none!important;cursor:pointer;margin:8px 4px 0 0!important;max-width:100%;white-space:normal}
body.ep-theme ul.products li.product>.woosc-btn,body.ep-theme ul.products li.product>.woosw-btn{align-self:center;background:transparent!important;border-color:transparent!important}
body.ep-theme .woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border:0;margin:25px 0}
body.ep-theme .woocommerce-pagination ul li{border:0;float:none}
body.ep-theme .woocommerce-pagination ul li>a,body.ep-theme .woocommerce-pagination ul li>span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px;border:1px solid var(--ep-line);border-radius:8px;background:#fff;color:#56768c;font-size:13px}
body.ep-theme .woocommerce-pagination ul li>span.current{background:var(--ep-accent);color:#fff;border-color:var(--ep-accent)}
body.ep-theme.single-product .ep-content>.wp-block-columns{gap:24px;align-items:flex-start;margin-top:0;margin-bottom:32px}
body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column{min-width:0;margin:0}
body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:first-child{padding:22px;background:#fff;border:1px solid var(--ep-line);border-radius:17px;overflow:hidden}
body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:last-child{padding:27px;background:#fff;border:1px solid var(--ep-line);border-radius:17px;box-shadow:0 5px 20px #173e5905}
body.ep-theme.single-product .ep-content>.wp-block-columns h1{font-size:clamp(26px,2.4vw,34px);font-weight:750;line-height:1.18;letter-spacing:-.035em;margin:0 0 18px;color:var(--ep-ink)}
body.ep-theme.single-product .wp-block-woocommerce-product-price{margin-bottom:12px}
body.ep-theme.single-product .wp-block-woocommerce-product-price .price{font-size:34px;font-weight:750;line-height:1.25;letter-spacing:-.035em;margin:0;color:var(--ep-ink)}
body.ep-theme.single-product .wp-block-woocommerce-product-price .price del{font-size:18px;font-weight:400;color:#8b9aa6}
body.ep-theme.single-product .wp-block-woocommerce-product-price .price ins{text-decoration:none}
body.ep-theme.single-product .wp-block-post-excerpt{font-size:14px;line-height:1.8;color:#607787;margin:18px 0}
body.ep-theme.single-product .wp-block-post-excerpt p{margin:0 0 12px}
body.ep-theme.single-product .wp-block-woocommerce-add-to-cart-form{margin:22px 0 0}
body.ep-theme.single-product form.cart{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:20px 0!important}
body.ep-theme.single-product form.cart .quantity{float:none!important;margin:0!important;width:70px;flex:0 0 70px}
body.ep-theme.single-product form.cart .quantity input.qty{width:100%;height:50px;border:1px solid #d6e1ea;border-radius:8px;font-size:16px;color:var(--ep-ink);background:#fff;padding:10px}
body.ep-theme.single-product form.cart .single_add_to_cart_button{float:none;flex:1;min-height:50px;padding:12px 18px;border-radius:9px;background:var(--ep-accent);color:#fff;font-size:14px;font-weight:700;line-height:1.5;white-space:normal}
body.ep-theme.single-product form.cart table.variations,body.ep-theme.single-product form.cart .single_variation_wrap,body.ep-theme.single-product form.cart .woocommerce-variation-add-to-cart{width:100%;min-width:0;flex-basis:100%}
body.ep-theme.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
body.ep-theme.single-product form.cart .variations select{font-size:16px;border:1px solid #d6e1ea;border-radius:8px;min-height:46px;padding:10px;max-width:100%}
body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:last-child iframe{max-width:100%}
body.ep-theme.single-product .wp-block-post-terms{font-size:11px;line-height:1.7;padding-top:16px;border-top:1px solid #e9eef3;color:#8699a7;margin-top:20px}
body.ep-theme.single-product .wp-block-post-terms a{color:#69879b;text-decoration:none}
body.ep-theme .ep-product-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #dceaf4;background:#f2f7fb;border-radius:9px;padding:13px 14px;margin:15px 0;font-size:11px;line-height:1.6;color:#678398}
body.ep-theme .ep-product-contact a{font-size:11px;font-weight:650;color:#24658f;text-decoration:none}
body.ep-theme.single-product .woocommerce-product-gallery{margin:0!important;width:100%!important}
body.ep-theme.single-product .woocommerce-product-gallery__image img{object-fit:contain;max-height:440px;width:100%;height:auto}
body.ep-theme.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:9px;margin:18px 0 0!important;flex-wrap:wrap}
body.ep-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 7px)!important;float:none;margin:0!important}
body.ep-theme.single-product .woocommerce-product-gallery .flex-control-thumbs img{max-height:75px;padding:7px;object-fit:contain;border:1px solid #dce5ed;border-radius:8px;background:#fff}
body.ep-theme.single-product .wp-block-woocommerce-product-details{border:1px solid var(--ep-line);border-radius:16px;background:#fff;padding:25px;margin-bottom:35px}
body.ep-theme.single-product .woocommerce-tabs .panel{font-size:14px;line-height:1.85;color:#586f80}
body.ep-theme.single-product .woocommerce-tabs .panel h2{font-size:23px;line-height:1.3;color:var(--ep-ink)}
body.ep-theme.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin-bottom:25px}
body.ep-theme.single-product .woocommerce-tabs ul.tabs li{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;border-radius:0!important;padding:0 5px;margin-right:20px}
body.ep-theme.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ep-accent)!important}
body.ep-theme.single-product .woocommerce-tabs ul.tabs li::before,body.ep-theme.single-product .woocommerce-tabs ul.tabs li::after{display:none}
body.ep-theme.single-product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:650;color:#668397;padding:13px 0}
body.ep-theme.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ep-accent)}
body.ep-theme .ep-footer{border-top:1px solid #dce5ed;background:#edf2f6;color:#395a72;padding:38px 24px}
body.ep-theme .ep-footer>.wp-block-group{max-width:1392px;margin:auto}
body.ep-theme .ep-footer h3{font-size:15px;letter-spacing:-.01em;color:#1d445f;margin-bottom:15px}
body.ep-theme .ep-footer p,body.ep-theme .ep-footer-menu a{font-size:12px;color:#6b8293;line-height:1.8}
body.ep-theme .wp-block-post-content>*+*{margin-block-start:1.1em}
body.ep-theme #glt-translate-trigger{background:#173e59!important;color:#fff!important;border:1px solid #365c75!important;border-radius:0 0 0 9px!important;box-shadow:0 3px 12px #173e5915!important;font-family:inherit!important;font-size:11px!important;line-height:1.5!important;padding:8px 13px!important}
body.ep-theme .ep-products.ep-columns-1 ul.products{grid-template-columns:1fr}
body.ep-theme .ep-products.ep-columns-2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ep-theme .ep-products.ep-columns-3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1280px){body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:last-child{position:sticky;top:25px}}
@media(max-width:1279px) and (min-width:961px){body.ep-theme ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ep-theme .ep-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}body.ep-theme .ep-header-main{gap:20px}body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:last-child{padding:21px}body.ep-theme.single-product .ep-content>.wp-block-columns{gap:17px}}
@media(max-width:960px){body.ep-theme .ep-header-main{padding:18px 20px;gap:16px}body.ep-theme .ep-brand{flex:1;max-width:190px}body.ep-theme .ep-layout{display:block;padding:22px 20px 35px}body.ep-theme .ep-sidebar{margin-bottom:22px}body.ep-theme .ep-menu-vertical>summary{min-height:49px;padding:14px 17px}body.ep-theme ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ep-theme .ep-catalog-toolbar{padding:13px 15px}body.ep-theme .ep-nav-row{padding:0 20px}body.ep-theme.single-product .ep-content>.wp-block-columns{gap:20px}}
@media(max-width:640px){body.ep-theme .ep-topbar{font-size:9px;padding:7px 14px}body.ep-theme .ep-header-main{padding:17px 16px;gap:15px}body.ep-theme .ep-brand{max-width:160px;min-width:110px;flex:1}body.ep-theme .ep-header-tools{max-width:none;gap:6px;flex-shrink:0}body.ep-theme .ep-account-link{font-size:0;width:40px;min-height:40px;padding:8px;background:#f7f9fc}body.ep-theme .ep-account-link::before{content:'';width:21px;height:21px;background:center/21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b5878' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 21v-2a7 7 0 0114 0v2'/%3E%3C/svg%3E")}body.ep-theme .wc-block-mini-cart__button{min-height:40px;min-width:40px;padding:7px}body.ep-theme .ep-language-current,body.ep-theme .ep-languages a{min-height:34px;font-size:10px;padding:7px}body.ep-theme .ep-search input[type=search]{font-size:16px;min-height:48px;padding:12px}body.ep-theme .ep-search button{min-height:48px;padding:12px 17px;font-size:12px}body.ep-theme .ep-layout{padding:20px 14px 30px}body.ep-theme .ep-nav-row{padding:0 16px}body.ep-theme ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}body.ep-theme ul.products li.product:not(.product-category){padding:11px!important;border-radius:11px!important}body.ep-theme ul.products li.product a img{height:145px!important;padding:8px;margin-bottom:13px!important}body.ep-theme ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.5!important;min-height:4.5em;margin-bottom:11px!important}body.ep-theme .ep-card-category{font-size:9px;letter-spacing:.035em;margin-bottom:6px}body.ep-theme ul.products li.product .price{font-size:16px!important;margin-bottom:12px!important}body.ep-theme .woocommerce-price-suffix{font-size:9px!important}body.ep-theme ul.products li.product a.button{font-size:11px!important;padding:10px 6px!important;min-height:43px}body.ep-theme .ep-catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:13px}body.ep-theme .ep-catalog-toolbar .woocommerce-ordering,body.ep-theme .ep-catalog-toolbar select{width:100%}body.ep-theme .woocommerce-products-header{padding-bottom:19px}body.ep-theme .woocommerce-products-header__title{font-size:28px;margin-bottom:10px}body.ep-theme .ep-catalog-intro{font-size:12px;line-height:1.7}body.ep-theme.single-product .ep-content>.wp-block-columns{display:flex;flex-direction:column;gap:17px;margin-bottom:24px}body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:first-child{padding:17px;border-radius:14px}body.ep-theme.single-product .ep-content>.wp-block-columns>.wp-block-column:last-child{padding:20px;border-radius:14px}body.ep-theme.single-product .ep-content>.wp-block-columns h1{font-size:27px;margin-bottom:15px}body.ep-theme.single-product .wp-block-woocommerce-product-price .price{font-size:30px}body.ep-theme.single-product .wp-block-post-excerpt{font-size:13px;line-height:1.8}body.ep-theme.single-product .woocommerce-product-gallery__image img{max-height:330px}body.ep-theme.single-product .wp-block-woocommerce-product-details{padding:18px;border-radius:13px}body.ep-theme.single-product .woocommerce-tabs .panel{font-size:13px;line-height:1.85}body.ep-theme .ep-footer{padding:30px 20px}body.ep-theme .ep-products.ep-columns-1 ul.products{grid-template-columns:1fr!important}body.ep-theme .ep-header-tools .wc-block-mini-cart__amount{display:none}}
@media(max-width:359px){body.ep-theme .ep-header-main{padding:15px 12px;gap:10px}body.ep-theme .ep-brand{min-width:95px;max-width:110px}body.ep-theme .ep-header-tools{gap:4px}body.ep-theme .ep-account-link{width:35px;min-height:36px;padding:6px}body.ep-theme .wc-block-mini-cart__button{min-width:35px;min-height:36px;padding:6px}body.ep-theme .ep-layout{padding-left:12px;padding-right:12px}body.ep-theme ul.products{grid-template-columns:1fr!important}body.ep-theme ul.products li.product a img{height:205px!important}body.ep-theme ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:3em}body.ep-theme ul.products li.product a.button{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.ep-theme ul.products li.product:hover{transform:none}}
