/* Hemera luxury beauty system */
html{scroll-behavior:smooth}body.hemera-site{margin:0;color:var(--hemera-ink);background:#fffdf9;font-family:Inter,"Helvetica Neue",Arial,sans-serif}body.hemera-site a{color:inherit;text-decoration:none}body.hemera-site img{max-width:100%;height:auto}body.hemera-site .site-main{padding:0;max-width:none}
.hemera-header{position:relative;z-index:50;background:rgba(255,253,249,.97);border-bottom:1px solid rgba(173,121,31,.18);box-shadow:0 5px 25px rgba(42,23,32,.04)}.hemera-header-inner{max-width:1480px;margin:auto;padding:12px 34px;min-height:78px;display:flex;align-items:center;gap:28px}.hemera-logo{display:flex;align-items:center;flex:0 0 142px}.hemera-logo img{display:block;width:138px;height:64px;object-fit:contain}.hemera-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,23px);flex:1}.hemera-nav a{font-family:Georgia,serif;font-size:13px;white-space:nowrap;padding:11px 0;position:relative;transition:color .2s}.hemera-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--hemera-gold);transition:right .2s}.hemera-nav a:hover{color:var(--hemera-gold-dark)}.hemera-nav a:hover:after{right:0}.hemera-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.hemera-phone{font-size:12px;color:var(--hemera-gold-dark);border:1px solid #e4cda6;border-radius:99px;padding:12px 14px}.hemera-cart{font-size:22px;position:relative;padding:8px}.hemera-cart b{font:10px Arial;position:absolute;top:0;right:0;background:var(--hemera-gold);color:white;border-radius:50%;padding:3px 5px}.hemera-menu-toggle{display:none;border:1px solid var(--hemera-border);border-radius:50%;width:44px;height:44px;background:#fffaf3;color:var(--hemera-ink);font-size:21px}
.hemera-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#b8862d,#9a6816);color:#fff!important;border:1px solid #b98a37;border-radius:999px;padding:15px 23px;font-size:13px;font-weight:650;letter-spacing:.01em;box-shadow:0 5px 14px rgba(127,82,12,.12);transition:transform .2s,box-shadow .2s,background .2s}.hemera-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(127,82,12,.2);color:#fff}.hemera-button-small{font-size:12px;padding:12px 17px;gap:10px}.hemera-button-outline{background:transparent;color:var(--hemera-gold-dark)!important;box-shadow:none}.hemera-button-outline:hover{background:#fff6e8;color:var(--hemera-gold-dark)!important}
.hemera-hero{position:relative;background:#e9d8c0;overflow:hidden}.hemera-slides{position:relative;min-height:590px}.hemera-slide{position:absolute;inset:0;min-height:590px;opacity:0;visibility:hidden;transition:opacity .8s ease;isolation:isolate}.hemera-slide.is-active{position:relative;opacity:1;visibility:visible;z-index:1}.hemera-slide-picture,.hemera-slide-picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.hemera-slide-picture img{object-fit:cover;object-position:center 43%}.hemera-slide-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,250,243,.97) 0%,rgba(255,250,243,.89) 28%,rgba(255,250,243,.48) 48%,rgba(255,250,243,.03) 73%)}.hemera-slide-content{position:relative;z-index:2;max-width:1480px;min-height:590px;margin:auto;padding:94px 6.3% 92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hemera-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:700;color:var(--hemera-gold-dark);margin-bottom:20px}.hemera-slide-kicker{font-family:Georgia,serif;font-size:16px;color:var(--hemera-gold-dark);letter-spacing:.04em;margin:0 0 10px}.hemera-slide h1{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:.99;letter-spacing:-.035em;max-width:590px;margin:0 0 20px;color:#281620}.hemera-slide-copy{font-size:15px;line-height:1.65;color:#65595d;max-width:440px;margin:0 0 27px}.hemera-slide-index{position:absolute;z-index:3;right:4.5%;bottom:44px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hemera-slide-index i{display:block;width:48px;height:1px;background:rgba(255,255,255,.85)}.hemera-slider-controls{position:absolute;z-index:5;bottom:25px;left:5.2%;display:flex;align-items:center;gap:14px}.hemera-slider-arrow{border:1px solid rgba(161,111,29,.5);width:36px;height:36px;border-radius:50%;background:rgba(255,253,249,.88);color:var(--hemera-gold-dark);font-size:18px;cursor:pointer;transition:background .2s}.hemera-slider-arrow:hover{background:white}.hemera-slider-dots{display:flex;align-items:center;gap:7px}.hemera-slider-dots button{width:7px;height:7px;border:0;border-radius:99px;background:rgba(90,65,43,.35);padding:0;cursor:pointer;transition:width .2s,background .2s}.hemera-slider-dots button[aria-pressed=true]{width:26px;background:var(--hemera-gold)}.hemera-slider-pause{border:0;background:transparent;color:#65595d;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:8px}
.hemera-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:auto;padding:25px 25px;border-bottom:1px solid #f1e7d8;gap:20px}.hemera-trust>div{display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:4px 18px;border-right:1px solid #ead8bd}.hemera-trust>div:last-child{border:0}.hemera-trust-icon{grid-row:span 2;color:var(--hemera-gold);font-size:29px;text-align:center}.hemera-trust strong{font-family:Georgia,serif;font-size:14px;font-weight:400}.hemera-trust small{color:var(--hemera-muted);font-size:11px;margin-top:4px}
.section-wrap{max-width:1420px;margin:0 auto;padding:82px 34px}.hemera-section-heading{text-align:center;margin:0 auto 32px;max-width:700px}.hemera-section-heading .hemera-eyebrow{margin-bottom:10px}.hemera-section-heading h2,.hemera-booking-banner h2{font-family:"Bodoni MT",Didot,Georgia,serif;font-weight:400;font-size:clamp(34px,3.5vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;color:#2a1720}.hemera-section-heading p{font-size:14px;line-height:1.7;color:var(--hemera-muted);margin:0}
.hemera-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hemera-category-card{position:relative;isolation:isolate;display:block;min-height:270px;overflow:hidden;border-radius:8px;background:#e6d6c2;box-shadow:0 7px 24px rgba(53,30,24,.08)}.hemera-category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.hemera-category-card:hover>img{transform:scale(1.06)}.hemera-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,17,22,0) 20%,rgba(30,17,22,.7) 100%)}.hemera-category-card-text{position:absolute;left:22px;right:22px;bottom:22px;color:white;display:flex;flex-direction:column;align-items:flex-start}.hemera-category-card-text small{font-size:9px;letter-spacing:.2em;color:#f3d9a8;margin-bottom:8px}.hemera-category-card-text strong{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:26px;font-weight:400;line-height:1.1}.hemera-category-card-text em{font-style:normal;font-size:11px;margin-top:13px;letter-spacing:.04em}.hemera-category-card-text em b{font-size:17px;margin-left:7px;color:#f4d39b}
.hemera-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hemera-product-card{border:1px solid #eee1cf;border-radius:9px;overflow:hidden;background:#fffdfa;transition:transform .2s,box-shadow .2s}.hemera-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(42,23,32,.08)}.hemera-product-image{display:block;aspect-ratio:1.25;background:#f7eee2;overflow:hidden}.hemera-product-image img{width:100%;height:100%;object-fit:cover;display:block}.hemera-product-info{padding:17px}.hemera-product-info h3{font-family:Georgia,serif;font-size:18px;line-height:1.25;font-weight:400;margin:0 0 9px}.hemera-product-price{color:var(--hemera-gold-dark);font-weight:650;font-size:15px;margin-bottom:13px}.hemera-text-link{font-size:11px;letter-spacing:.03em;color:var(--hemera-gold-dark)!important}.hemera-text-link span{margin-left:7px}.hemera-center{text-align:center;margin-top:32px}
.hemera-booking-banner{margin:0 34px 72px;background:linear-gradient(110deg,rgba(38,21,28,.95),rgba(64,39,36,.86)),url('../img/hemera/slide-spa-massage-desktop.webp') center/cover;color:#fff;border-radius:10px;overflow:hidden}.hemera-booking-inner{max-width:900px;margin:auto;text-align:center;padding:58px 24px}.hemera-booking-banner .hemera-eyebrow{color:#eacb8b}.hemera-booking-banner h2{color:#fff;max-width:720px;margin:0 auto 13px}.hemera-booking-banner p{color:rgba(255,255,255,.8);font-size:14px;margin:0 auto 24px}
.hemera-footer{background:#f7f0e7;color:#382a2d;padding:48px max(28px,calc((100vw - 1380px)/2)) 20px}.hemera-footer-main{max-width:1380px;margin:0 auto 34px;display:flex;align-items:center;gap:25px}.hemera-footer-logo{width:140px;flex:0 0 140px}.hemera-footer-logo img{width:100%;height:70px;object-fit:contain}.hemera-footer-main p{font-size:12px;line-height:1.7;color:#76686b;max-width:420px;margin:0;flex:1}.hemera-footer-booking{font-size:12px;color:var(--hemera-gold-dark)!important;border:1px solid #ddc39a;border-radius:99px;padding:12px 17px}.hemera-footer-links{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:27px 0;border-top:1px solid #e6d7c5;border-bottom:1px solid #e6d7c5}.hemera-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hemera-footer-links strong{font-family:Georgia,serif;font-size:16px;font-weight:400;margin-bottom:4px}.hemera-footer-links a,.hemera-footer-links span{font-size:12px;color:#786c70}.hemera-footer-links a:hover{color:var(--hemera-gold-dark)}.hemera-footer-bottom{max-width:1380px;margin:17px auto 0;display:flex;justify-content:space-between;color:#8a7c7d;font-size:10px;letter-spacing:.04em}
body.hemera-site .woocommerce-breadcrumb{font-size:12px;color:#84777a}body.hemera-site .woocommerce-products-header__title,body.hemera-site .product_title{font-family:"Bodoni MT",Didot,Georgia,serif;font-weight:400;color:var(--hemera-ink)}body.hemera-site .woocommerce ul.products li.product,body.hemera-site .woocommerce div.product div.images,body.hemera-site .woocommerce div.product div.summary{border-radius:8px}body.hemera-site .woocommerce ul.products li.product .button,body.hemera-site .woocommerce button.button,body.hemera-site .woocommerce a.button,body.hemera-site .woocommerce #respond input#submit{background:var(--hemera-gold);color:#fff;border-radius:99px;font-weight:600}body.hemera-site .woocommerce span.onsale{background:var(--hemera-gold);color:white;border-radius:99px}
@media(max-width:1200px){.hemera-header-inner{gap:18px;padding-inline:22px}.hemera-logo{flex-basis:115px}.hemera-logo img{width:112px}.hemera-nav{gap:10px}.hemera-nav a{font-size:11px}.hemera-phone{display:none}.hemera-slide-content{padding-left:5%;}.hemera-trust>div{padding-inline:8px}.hemera-category-card{min-height:235px}}
@media(max-width:900px){.hemera-header-inner{min-height:72px;gap:15px}.hemera-menu-toggle{display:block;order:3;flex-shrink:0}.hemera-logo{flex-basis:118px}.hemera-header-actions{margin-left:auto}.hemera-header-actions .hemera-button{display:none}.hemera-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf9;padding:16px 22px 24px;border-bottom:1px solid var(--hemera-border);box-shadow:0 12px 20px rgba(42,23,32,.08);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hemera-nav.is-open{display:grid}.hemera-nav a{font-size:14px;border-bottom:1px solid #f0e5d6;padding:14px 3px}.hemera-slides,.hemera-slide,.hemera-slide-content{min-height:540px}.hemera-slide-content{padding:60px 5% 85px}.hemera-slide h1{font-size:clamp(42px,7vw,64px);max-width:470px}.hemera-slide-copy{max-width:370px}.hemera-trust{grid-template-columns:repeat(2,1fr);padding:20px}.hemera-trust>div:nth-child(2){border-right:0}.hemera-trust>div{padding:10px 14px}.hemera-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hemera-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-wrap{padding:62px 22px}.hemera-category-card{min-height:270px}}
@media(max-width:600px){.hemera-header-inner{padding:8px 15px;min-height:64px;gap:10px}.hemera-logo{flex-basis:100px}.hemera-logo img{width:98px;height:49px}.hemera-cart{font-size:19px;padding:7px}.hemera-menu-toggle{width:39px;height:39px}.hemera-nav{padding:10px 18px 20px}.hemera-nav a{font-size:13px}.hemera-slides,.hemera-slide,.hemera-slide-content{min-height:650px}.hemera-slide-picture img{object-position:center 35%}.hemera-slide-shade{background:linear-gradient(180deg,rgba(255,250,243,.02) 0%,rgba(255,250,243,.02) 26%,rgba(255,250,243,.78) 45%,rgba(255,250,243,.98) 72%,rgba(255,250,243,1) 100%)}.hemera-slide-content{justify-content:flex-end;padding:300px 24px 94px;min-height:650px}.hemera-eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:12px}.hemera-slide-kicker{font-size:14px;margin-bottom:7px}.hemera-slide h1{font-size:43px;line-height:1.01;margin-bottom:12px;max-width:100%}.hemera-slide-copy{font-size:13px;line-height:1.55;margin-bottom:18px;max-width:100%}.hemera-button{font-size:12px;padding:13px 18px;gap:13px}.hemera-slide-index{bottom:28px;right:20px;color:#6b5650;text-shadow:none}.hemera-slide-index i{background:#a77a38}.hemera-slider-controls{left:18px;bottom:22px;gap:8px}.hemera-slider-arrow{width:32px;height:32px}.hemera-slider-dots{gap:5px}.hemera-slider-dots button{width:6px;height:6px}.hemera-slider-dots button[aria-pressed=true]{width:19px}.hemera-slider-pause{font-size:9px;padding:6px}.hemera-trust{padding:12px 8px;gap:2px}.hemera-trust>div{grid-template-columns:30px 1fr;column-gap:7px;padding:10px 6px}.hemera-trust-icon{font-size:23px}.hemera-trust strong{font-size:12px}.hemera-trust small{font-size:10px;line-height:1.4}.section-wrap{padding:48px 16px}.hemera-section-heading{margin-bottom:24px}.hemera-section-heading h2,.hemera-booking-banner h2{font-size:34px}.hemera-section-heading p{font-size:12px}.hemera-category-grid{gap:10px}.hemera-category-card{min-height:235px;border-radius:7px}.hemera-category-card-text{left:13px;right:10px;bottom:15px}.hemera-category-card-text strong{font-size:21px}.hemera-category-card-text small{font-size:8px}.hemera-category-card-text em{font-size:10px}.hemera-product-grid{gap:10px}.hemera-product-info{padding:12px}.hemera-product-info h3{font-size:15px}.hemera-product-price{font-size:13px}.hemera-text-link{font-size:10px}.hemera-booking-banner{margin:0 12px 42px}.hemera-booking-inner{padding:42px 18px}.hemera-footer{padding:35px 18px 18px}.hemera-footer-main{flex-wrap:wrap;gap:14px}.hemera-footer-logo{width:110px;flex-basis:110px}.hemera-footer-main p{flex-basis:calc(100% - 135px)}.hemera-footer-booking{margin-left:0}.hemera-footer-links{grid-template-columns:repeat(2,1fr);gap:25px 16px;padding:24px 0}.hemera-footer-bottom{flex-direction:column;gap:8px}.woocommerce-page .site-main{padding:20px 14px}body.hemera-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.hemera-site .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hemera-slide,.hemera-category-card>img,.hemera-button{transition:none}}

/* === Hemera WooCommerce refinements v1.0.1 === */
body.hemera-site.tax-product_cat .ct-page-title,
body.hemera-site.tax-product_cat .hero-section[data-type="type-1"],
body.hemera-site.tax-product_cat .woocommerce-products-header{display:none!important}

body.hemera-site .hemera-category-hero{position:relative;max-width:1380px;margin:18px auto 40px;min-height:340px;border-radius:26px;overflow:hidden;background:#efe5d8;box-shadow:0 12px 36px rgba(42,23,32,.10)}
body.hemera-site .hemera-category-hero-media,
body.hemera-site .hemera-category-hero-media img{display:block;width:100%;height:100%}
body.hemera-site .hemera-category-hero-media img{position:absolute;inset:0;object-fit:cover;object-position:center center}
body.hemera-site .hemera-category-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,241,.96) 0%,rgba(255,249,241,.88) 34%,rgba(255,249,241,.18) 70%,rgba(255,249,241,.04) 100%)}
body.hemera-site .hemera-category-hero-inner{position:relative;z-index:1;max-width:560px;padding:58px 52px 54px;color:var(--hemera-ink)}
body.hemera-site .hemera-category-hero h1{font-family:"Bodoni MT",Didot,Georgia,serif;font-weight:400;font-size:clamp(42px,5.5vw,74px);line-height:.94;letter-spacing:-.04em;margin:0 0 16px;color:var(--hemera-ink)}
body.hemera-site .hemera-category-hero p{font-size:17px;line-height:1.7;color:#5d5055;max-width:46ch;margin:0}

body.hemera-site .woocommerce-ordering select,
body.hemera-site .woocommerce .variations select,
body.hemera-site .woocommerce div.product form.cart .variations select{appearance:none;-webkit-appearance:none;border:1px solid #e4d4bd;border-radius:999px;background:#fffdf9;color:#3b2a31;padding:13px 18px;min-height:48px;font-size:14px}
body.hemera-site .woocommerce .quantity .qty{border:1px solid #e4d4bd;border-radius:999px;min-height:48px;padding:0 10px;background:#fffdf9;color:#3b2a31}

body.hemera-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px!important}
body.hemera-site .woocommerce ul.products::before,
body.hemera-site .woocommerce ul.products::after{display:none!important}
body.hemera-site .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:#fffdfa;border:1px solid #eee1cf;border-radius:18px;box-shadow:0 10px 28px rgba(42,23,32,.06);overflow:hidden;display:flex;flex-direction:column}
body.hemera-site .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3;object-fit:cover;margin:0!important;background:#f6eee6}
body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;padding:16px 18px 8px;margin:0;color:#2a1720}
body.hemera-site .woocommerce ul.products li.product .price{padding:0 18px 12px!important;color:var(--hemera-gold-dark)!important;font-weight:700;font-size:18px;display:block}
body.hemera-site .woocommerce ul.products li.product .product_type_simple,
body.hemera-site .woocommerce ul.products li.product .product_type_variable,
body.hemera-site .woocommerce ul.products li.product .add_to_cart_button,
body.hemera-site .woocommerce ul.products li.product .button{margin:0 18px 10px!important;text-align:center}
body.hemera-site .woocommerce ul.products li.product .posted_in,
body.hemera-site .woocommerce ul.products li.product .sku_wrapper,
body.hemera-site .woocommerce ul.products li.product .star-rating{display:none!important}

body.hemera-site .woocommerce ul.products li.product .button,
body.hemera-site .woocommerce a.button,
body.hemera-site .woocommerce button.button,
body.hemera-site .woocommerce input.button,
body.hemera-site .woocommerce #respond input#submit,
body.hemera-site .woocommerce .single_add_to_cart_button,
body.hemera-site .woocommerce .wc-forward,
body.hemera-site .hemera-button{background:#c5922a!important;background-image:none!important;border:1px solid #c5922a!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font-weight:700!important;letter-spacing:.01em;padding:14px 24px!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important}
body.hemera-site .woocommerce ul.products li.product .button:hover,
body.hemera-site .woocommerce a.button:hover,
body.hemera-site .woocommerce button.button:hover,
body.hemera-site .woocommerce input.button:hover,
body.hemera-site .woocommerce #respond input#submit:hover,
body.hemera-site .woocommerce .single_add_to_cart_button:hover,
body.hemera-site .woocommerce .wc-forward:hover,
body.hemera-site .hemera-button:hover{background:#a87719!important;border-color:#a87719!important;color:#fff!important;transform:none!important}
body.hemera-site .woocommerce a.added_to_cart{padding:6px 18px 0!important;color:#6f5d5b;font-size:13px}

body.hemera-site.single-product .woocommerce-breadcrumb{max-width:1380px;margin:26px auto 18px!important;padding:0 8px;color:#7e7175}
body.hemera-site.single-product div.product{
  width:min(1380px,calc(100vw - 120px));
  max-width:none;
  margin:0 0 54px calc((100% - min(1380px,calc(100vw - 120px)))/2)!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:34px;
  align-items:start
}
body.hemera-site.single-product div.product::before,
body.hemera-site.single-product div.product::after{display:none!important}
body.hemera-site.single-product div.product div.images,
body.hemera-site.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}
body.hemera-site.single-product div.product div.images{width:100%!important;min-width:0;background:#fffdfa;border:1px solid #eee1cf;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(42,23,32,.05)}
body.hemera-site.single-product .woocommerce-product-gallery,
body.hemera-site.single-product .woocommerce-product-gallery__wrapper,
body.hemera-site.single-product .woocommerce-product-gallery__image{width:100%!important}
body.hemera-site.single-product .woocommerce-product-gallery__wrapper img{display:block;width:100%!important;height:auto!important;max-height:none;object-fit:contain}
body.hemera-site.single-product .woocommerce-product-gallery__wrapper img{border-radius:12px}
body.hemera-site.single-product div.product div.summary{background:#fffdfa;border:1px solid #eee1cf;border-radius:20px;padding:24px 28px 26px;box-shadow:0 10px 28px rgba(42,23,32,.05)}
body.hemera-site .hemera-product-category-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f4eadc;color:#8e6517;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
body.hemera-site.single-product .product_title{font-size:clamp(34px,3vw,54px);line-height:1.05;margin-bottom:16px}
body.hemera-site.single-product div.product p.price,body.hemera-site.single-product div.product span.price{font-size:34px!important;font-weight:700;color:#20344f!important;margin-bottom:18px}
body.hemera-site.single-product div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.65;color:#56474d;margin-bottom:20px}
body.hemera-site.single-product div.product .product_meta{font-size:13px;line-height:1.8;color:#6f6367;border-top:1px solid #efe2d2;padding-top:18px}
body.hemera-site.single-product div.product form.cart{margin:18px 0 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.hemera-site.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 260px}
body.hemera-site.single-product .woocommerce-tabs{max-width:1380px;margin:0 auto 60px;background:#fffdfa;border:1px solid #eee1cf;border-radius:18px;padding:26px 28px 32px;box-shadow:0 10px 28px rgba(42,23,32,.04)}
body.hemera-site.single-product .woocommerce-tabs ul.tabs{padding-left:0!important}
body.hemera-site.single-product .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid #e6d7c5!important;background:#fff!important}
body.hemera-site.single-product .woocommerce-tabs ul.tabs li.active{background:#f4eadc!important;border-color:#d7bd8e!important}

body.hemera-site.woocommerce-page .site-main{padding-left:max(20px,calc((100vw - 1380px)/2));padding-right:max(20px,calc((100vw - 1380px)/2));padding-bottom:42px}
body.hemera-site.archive.post-type-archive-product .site-main{padding-top:30px}

@media (max-width: 1080px){
  body.hemera-site .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  body.hemera-site.single-product div.product{width:calc(100vw - 28px);margin-left:calc((100% - (100vw - 28px))/2)!important;grid-template-columns:1fr;gap:28px}
  body.hemera-site.single-product div.product div.summary{padding:22px}
}

@media (max-width: 782px){
  body.hemera-site .hemera-category-hero{margin:14px auto 26px;min-height:560px;border-radius:18px}
  body.hemera-site .hemera-category-hero-overlay{background:linear-gradient(180deg,rgba(255,249,241,.06) 0%,rgba(255,249,241,.16) 28%,rgba(255,249,241,.76) 52%,rgba(255,249,241,.97) 74%,rgba(255,249,241,1) 100%)}
  body.hemera-site .hemera-category-hero-inner{max-width:100%;padding:280px 24px 26px}
  body.hemera-site .hemera-category-hero h1{font-size:44px;line-height:1.02}
  body.hemera-site .hemera-category-hero p{font-size:15px;line-height:1.65}
  body.hemera-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px;padding:14px 14px 8px}
  body.hemera-site .woocommerce ul.products li.product .price{padding:0 14px 10px!important;font-size:16px}
  body.hemera-site .woocommerce ul.products li.product .button{margin:0 14px 10px!important;width:calc(100% - 28px)}
  body.hemera-site.woocommerce-page .site-main{padding-left:14px;padding-right:14px}
}

@media (max-width: 560px){
  body.hemera-site .woocommerce ul.products{grid-template-columns:1fr}
  body.hemera-site .woocommerce ul.products li.product{border-radius:15px}
  body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}
  body.hemera-site.single-product .woocommerce-breadcrumb{margin:16px auto 12px!important}
  body.hemera-site.single-product div.product div.images,
  body.hemera-site.single-product div.product div.summary,
  body.hemera-site.single-product .woocommerce-tabs{border-radius:15px;padding:18px}
  body.hemera-site.single-product .product_title{font-size:34px}
  body.hemera-site.single-product div.product p.price,body.hemera-site.single-product div.product span.price{font-size:28px!important}
}


/* === v1.0.2: coherent Hemera brand, category storytelling and service CTAs === */
body.hemera-site .hemera-header{position:sticky;top:0;z-index:999;background:rgba(255,253,249,.94);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);box-shadow:0 7px 24px rgba(42,23,32,.07);transition:box-shadow .2s ease}
body.admin-bar.hemera-site .hemera-header{top:32px}
body.hemera-site .hemera-header-inner{min-height:76px}
body.hemera-site .hemera-logo img{max-height:60px}
body.hemera-site .hemera-header-actions .hemera-button{white-space:nowrap}
body.hemera-site .hemera-category-hero{margin-top:22px;margin-bottom:34px;min-height:390px}
body.hemera-site .hemera-category-hero-inner{padding:66px 58px}
body.hemera-site .hemera-category-hero .hemera-eyebrow{display:inline-block;color:#9b6c1c;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px}
body.hemera-site .hemera-category-hero h1{max-width:560px}
body.hemera-site .hemera-category-hero p{max-width:430px}
body.hemera-site.tax-product_cat .woocommerce-products-header{display:none!important}
body.hemera-site.tax-product_cat .woocommerce-result-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#827478;margin:0 0 16px}
body.hemera-site.tax-product_cat .woocommerce-ordering{margin:0 0 16px}
body.hemera-site .woocommerce ul.products li.product{padding-bottom:20px!important}
body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.18;min-height:2.36em}
body.hemera-site .woocommerce ul.products li.product .price{font-size:17px!important}
body.hemera-site .hemera-loop-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 18px 0;margin-top:auto}
body.hemera-site .hemera-loop-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .18s,border-color .18s,color .18s,transform .18s}
body.hemera-site .hemera-loop-actions .hemera-loop-book{background:#b78322;border:1px solid #b78322;color:#fff!important;gap:8px}
body.hemera-site .hemera-loop-actions .hemera-loop-book:hover{background:#8f6218;border-color:#8f6218;transform:translateY(-1px)}
body.hemera-site .hemera-loop-actions .hemera-loop-info{background:#fffdf9;border:1px solid #ddc7a3;color:#77521b!important;min-width:78px}
body.hemera-site .hemera-loop-actions .hemera-loop-info:hover{background:#f5ead8;border-color:#c9a56a}
body.hemera-site.single-product div.product div.summary{position:relative}
body.hemera-site.single-product div.product .hemera-single-booking-wrap{margin:12px 0 24px}
body.hemera-site.single-product div.product .hemera-single-booking{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:999px;background:#b78322;border:1px solid #b78322;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;box-shadow:0 7px 18px rgba(139,94,20,.16)}
body.hemera-site.single-product div.product .hemera-single-booking:hover{background:#8f6218;border-color:#8f6218}
body.hemera-site .hemera-footer{background:#2a2022;color:#f8f0e5;padding-top:56px}
body.hemera-site .hemera-footer-main p{color:#d1c2b7}
body.hemera-site .hemera-footer-links{border-color:rgba(238,218,185,.22)}
body.hemera-site .hemera-footer-links strong{color:#f5e6cc;font-size:18px}
body.hemera-site .hemera-footer-links a,body.hemera-site .hemera-footer-links span{color:#d4c5bb}
body.hemera-site .hemera-footer-links a:hover{color:#e9c47b}
body.hemera-site .hemera-footer-booking{border-color:#b78322;background:#b78322;color:#fff!important}
body.hemera-site .hemera-footer-bottom{color:#b8a8a1}
body.hemera-site .hemera-footer-logo img{filter:brightness(0) invert(1);opacity:.95}
@media(max-width:900px){body.hemera-site .hemera-header{top:0}body.admin-bar.hemera-site .hemera-header{top:46px}body.hemera-site .hemera-header-inner{min-height:70px}}
@media(max-width:782px){body.hemera-site .hemera-category-hero{min-height:520px;margin:14px 12px 26px}body.hemera-site .hemera-category-hero-inner{padding:290px 24px 28px}body.hemera-site .hemera-category-hero .hemera-eyebrow{font-size:9px;margin-bottom:10px}body.hemera-site .hemera-loop-actions{padding:4px 12px 0;grid-template-columns:1fr;gap:7px}body.hemera-site .hemera-loop-actions a{min-height:42px;font-size:12px}body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}}
@media(max-width:560px){body.hemera-site .hemera-category-hero{min-height:490px}body.hemera-site .hemera-category-hero-inner{padding:260px 20px 24px}body.hemera-site .hemera-footer{padding-top:38px}body.hemera-site .hemera-footer-links{grid-template-columns:1fr 1fr}}

body.hemera-site .hemera-home-loop-actions{padding:0;margin-top:12px;grid-template-columns:minmax(0,1fr) auto}
body.hemera-site .hemera-product-info .hemera-home-loop-actions a{margin:0;min-width:0}
body.hemera-site .hemera-footer-links{grid-template-columns:1.25fr 1fr 1fr 1fr}
@media(max-width:900px){body.hemera-site .hemera-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.hemera-site .hemera-home-loop-actions{grid-template-columns:1fr auto}body.hemera-site .hemera-footer-links{grid-template-columns:1fr 1fr}}

/* Keep embedded promotional copy in the source photography outside the visible card crop. */
body.hemera-site .hemera-category-card:nth-child(2)>img{object-position:62% center}
body.hemera-site .hemera-category-card:nth-child(3)>img{object-position:82% center}
body.hemera-site .hemera-category-card:nth-child(4)>img{object-position:82% center}
body.hemera-site .hemera-category-card:nth-child(7)>img{object-position:24% center}
body.hemera-site.tax-product_cat .hemera-category-hero-media img{object-position:72% center}


/* === Premium catalogue refinement: consistent photography, editorial cards, larger product gallery === */
body.hemera-site .hemera-slide-picture img,
body.hemera-site .hemera-category-hero-media img{object-fit:cover;object-position:center center}
body.hemera-site .hemera-category-card{background:#f5eee5;isolation:isolate}
body.hemera-site .hemera-category-card>img{object-fit:cover;object-position:center center;transform:scale(1.001)}
body.hemera-site .hemera-category-card:nth-child(2)>img,
body.hemera-site .hemera-category-card:nth-child(3)>img,
body.hemera-site .hemera-category-card:nth-child(4)>img,
body.hemera-site .hemera-category-card:nth-child(7)>img{object-position:center center}
body.hemera-site .hemera-category-card-text{z-index:2}
body.hemera-site .hemera-category-overlay{z-index:1}
body.hemera-site .hemera-category-card-text em{font-style:normal}

/* Archive product cards follow the premium service-card reference: large photo, name, price, short copy. */
body.hemera-site .woocommerce ul.products li.product{display:flex!important;flex-direction:column;align-items:stretch;background:#fffdfa;border:1px solid #eee1cf;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(42,23,32,.045);padding:0 0 22px!important;transition:transform .22s,box-shadow .22s}
body.hemera-site .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,23,32,.09)}
body.hemera-site .woocommerce ul.products li.product a img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0!important;border-radius:0!important;background:#f6eee6}
body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 20px 6px!important;margin:0!important;min-height:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(20px,1.5vw,26px);line-height:1.2;color:#2a1720}
body.hemera-site .woocommerce ul.products li.product .price{display:block;padding:0 20px 10px!important;margin:0!important;color:#a87519!important;font-size:19px!important;font-weight:700;line-height:1.3}
body.hemera-site .woocommerce ul.products li.product .hemera-loop-excerpt{padding:0 20px!important;margin:0!important;color:#6a5c60;font-size:14px;line-height:1.65;font-weight:400}
body.hemera-site .woocommerce ul.products li.product .button,
body.hemera-site .woocommerce ul.products li.product .hemera-loop-actions,
body.hemera-site .woocommerce ul.products li.product .bdc-product-kicker{display:none!important}
body.hemera-site .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none!important}

/* Product detail: give the treatment photograph the visual priority. */
body.hemera-site.single-product div.product{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:42px;max-width:1450px}
body.hemera-site.single-product div.product div.images{padding:12px;background:#fffdfa;min-width:0}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image{overflow:hidden;border-radius:13px;background:#f6eee6}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.hemera-site.single-product div.product div.summary{padding:30px 32px}
body.hemera-site.single-product .product_title{font-size:clamp(34px,3.2vw,58px);line-height:1.03}
body.hemera-site.single-product div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.75}
body.hemera-site.single-product .product_meta{overflow-wrap:anywhere}
body.hemera-site .hemera-product-info h3{font-size:21px;line-height:1.25}
body.hemera-site .hemera-product-price{font-size:19px;margin:0 0 10px;color:#a87519}
body.hemera-site .hemera-product-image{aspect-ratio:4/3}
body.hemera-site .hemera-home-loop-actions{display:none!important}
@media(max-width:1080px){body.hemera-site.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px}}
@media(max-width:782px){body.hemera-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;padding:13px 14px 5px!important}body.hemera-site .woocommerce ul.products li.product .price{font-size:17px!important;padding:0 14px 8px!important}body.hemera-site .woocommerce ul.products li.product .hemera-loop-excerpt{font-size:13px;padding:0 14px!important}body.hemera-site.single-product div.product{grid-template-columns:1fr;gap:20px}body.hemera-site.single-product div.product div.images{padding:8px}body.hemera-site.single-product div.product div.summary{padding:22px}}


/* === v1.0.4 corrective pass: ensure premium Hemera styles actually apply === */
body.hemera-site.tax-product_cat .woocommerce-products-header,
body.hemera-site.tax-product_cat .woocommerce-products-header__title,
body.hemera-site .woocommerce ul.products li.product .button,
body.hemera-site .woocommerce ul.products li.product .added_to_cart,
body.hemera-site .woocommerce ul.products li.product .hemera-loop-actions,
body.hemera-site .woocommerce ul.products li.product .bdc-product-add,
body.hemera-site .woocommerce ul.products li.product .bdc-product-heart,
body.hemera-site .woocommerce ul.products li.product .bdc-product-kicker,
body.hemera-site .woocommerce ul.products li.product .tinv-wraper,
body.hemera-site .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
body.hemera-site .woocommerce ul.products li.product a.add_to_wishlist,
body.hemera-site .woocommerce ul.products li.product .wishlist-button,
body.hemera-site .woocommerce ul.products li.product .ct-wishlist-button,
body.hemera-site .woocommerce ul.products li.product .woosw-btn {
  display:none !important;
}
body.hemera-site .woocommerce ul.products li.product a img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/3;
  object-fit:cover !important;
  margin:0 !important;
}
body.hemera-site.single-product div.product div.images {
  width:100%;
  min-width:0;
}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image img {
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  object-fit:cover !important;
}
body.hemera-site .hemera-category-hero-media img,
body.hemera-site .hemera-slide-picture img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

/* Hemera 1.0.5: image crops rebuilt from clean, text-free photography. */
body.hemera-site .hemera-slide-picture img{object-fit:cover;object-position:center center}
body.hemera-site .hemera-slide:first-child .hemera-slide-picture img{object-position:center 48%}
body.hemera-site .hemera-slide-content{max-width:1540px}
body.hemera-site .hemera-slide h1{max-width:650px;text-wrap:balance}
body.hemera-site .hemera-category-card>img{object-fit:cover;object-position:center center}
body.hemera-site .hemera-category-card:nth-child(1)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(2)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(3)>img{object-position:55% 45%}
body.hemera-site .hemera-category-card:nth-child(4)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(5)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(6)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(7)>img{object-position:50% 45%}
body.hemera-site .hemera-category-card:nth-child(8)>img{object-position:50% 45%}
@media(max-width:600px){body.hemera-site .hemera-slide:first-child .hemera-slide-picture img{object-position:68% center}}

/* Hemera 1.0.6: remove Blocksy's duplicate archive title above the editorial category banner.
   Keep the custom .hemera-category-hero (image, heading and description) visible. */
body.tax-product_cat .hero-section,
body.tax-product_cat .ct-page-title,
body.tax-product_cat .ct-archive-title,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .archive-header,
body.tax-product_cat header.page-header,
body.tax-product_cat .entry-header,
body.tax-product_cat h1.page-title,
body.tax-product_cat .page-title {
  display: none !important;
}
body.hemera-site.tax-product_cat .site-main,
body.hemera-site.tax-product_cat .site-main > .ct-container,
body.hemera-site.tax-product_cat .site-main > .ct-container-full {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.hemera-site.tax-product_cat .hemera-category-hero {
  margin-top: 18px !important;
}


/* Hemera v1.0.7: clean category artwork crops and remove duplicate WooCommerce archive heading. */
body.hemera-site .hemera-category-grid{align-items:stretch;grid-auto-rows:auto}
body.hemera-site .hemera-category-card{height:auto!important;min-height:0!important;aspect-ratio:1.2/1;contain:paint}
body.hemera-site .hemera-category-card>img{display:block;width:100%!important;height:100%!important;inset:0;object-fit:cover!important;object-position:50% 50%!important;transform:none;backface-visibility:hidden}
body.hemera-site .hemera-category-card:hover>img{transform:scale(1.025)}
/* Hide only Blocksy's separate archive title; keep the custom editorial banner intact. */
body.tax-product_cat .hero-section,
body.tax-product_cat .ct-page-title,
body.tax-product_cat .ct-title,
body.tax-product_cat .ct-archive-title,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .archive-header,
body.tax-product_cat header.page-header,
body.tax-product_cat .entry-header,
body.tax-product_cat h1.page-title,
body.tax-product_cat .page-title,
body.tax-product_cat .site-main>.ct-container>h1,
body.tax-product_cat .site-main>.ct-container-full>h1,
body.tax-product_cat .site-main>h1,
body.tax-product_cat .site-main>header:not(.hemera-category-hero){display:none!important}
body.hemera-site.tax-product_cat .site-main,
body.hemera-site.tax-product_cat .site-main>.ct-container,
body.hemera-site.tax-product_cat .site-main>.ct-container-full{padding-top:0!important;margin-top:0!important}
body.hemera-site.tax-product_cat .hemera-category-hero{margin-top:18px!important}
@media(max-width:600px){body.hemera-site .hemera-category-card{aspect-ratio:1.05/1;min-height:0!important}}

/* v1.1.2 seam fix for home universe cards */
body.hemera-site .hemera-category-card>img{clip-path:inset(0 0 0 3px);object-position:50% 50%!important}
@media(max-width:600px){body.hemera-site .hemera-category-card>img{clip-path:inset(0 0 0 3px)}}


/* Hemera v1.1.3 — premium catalogue controls and product purchase styling */
body.hemera-site .hemera-cart{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:8px;color:#2a1720;text-decoration:none}
body.hemera-site .hemera-cart svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.hemera-site .hemera-cart .bdc-cart-badge{font:700 10px/1 Arial,sans-serif;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;position:absolute;top:-1px;right:-1px;padding:0 4px;background:#bd8c25;color:#fff;border-radius:50%}
body.hemera-site .hemera-catalogue-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid #eee2d1;color:#6f6060}
body.hemera-site .hemera-view-switch{display:flex;align-items:center;gap:5px}
body.hemera-site .hemera-view-switch button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e6d7c1;border-radius:10px;background:#fffdfa;color:#796b67;padding:8px;cursor:pointer}
body.hemera-site .hemera-view-switch button.is-active{background:#2a2022;border-color:#2a2022;color:#fff}
body.hemera-site .hemera-view-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.hemera-site .hemera-columns-control{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.03em}
body.hemera-site .hemera-columns-control select{min-width:68px;border:1px solid #e6d7c1;border-radius:9px;background:#fffdfa;color:#2a1720;padding:9px 12px;font:inherit}
body.hemera-site .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.hemera-site .woocommerce ul.products.hemera-view-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.hemera-site .woocommerce ul.products.hemera-view-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.hemera-site .woocommerce ul.products.hemera-view-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.hemera-site .woocommerce ul.products li.product{position:relative;min-width:0;padding-bottom:18px!important}
body.hemera-site .woocommerce ul.products li.product .button,
body.hemera-site .woocommerce ul.products li.product .added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;min-height:42px;margin:14px 20px 0!important;padding:11px 19px!important;border:1px solid #bd8c25!important;border-radius:999px!important;background:#bd8c25!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s}
body.hemera-site .woocommerce ul.products li.product .button:hover,
body.hemera-site .woocommerce ul.products li.product .added_to_cart:hover{background:#956818!important;border-color:#956818!important;color:#fff!important;transform:translateY(-1px)}
body.hemera-site .woocommerce ul.products li.product .added_to_cart{margin-top:8px!important}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon{position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(226,208,180,.9);border-radius:50%;background:rgba(255,253,249,.94);box-shadow:0 3px 12px rgba(42,23,32,.08)}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon>a,
body.hemera-site .woocommerce ul.products li.product a.hemera-favorite-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#2a1720;text-decoration:none!important}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon .tinvwl_add_to_wishlist_button{margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0;min-height:0;box-shadow:none!important;color:#2a1720!important}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{display:none!important}
body.hemera-site .woocommerce ul.products li.product .hemera-favorite-icon .tinvwl_add_to_wishlist_button:before{margin:0!important;font-size:18px}
/* List mode is a true horizontal editorial layout. */
body.hemera-site .woocommerce ul.products.hemera-view-list{display:flex!important;flex-direction:column;gap:16px!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product{display:grid!important;grid-template-columns:minmax(180px,290px) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:26px;align-items:start;padding:0 24px 18px 0!important;min-height:210px}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link{grid-column:1/3;grid-row:1/5;display:grid;grid-template-columns:minmax(180px,290px) minmax(0,1fr);column-gap:26px;align-items:start;min-width:0;text-decoration:none!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link img{grid-column:1;grid-row:1/3;height:100%!important;min-height:210px;max-height:260px;aspect-ratio:1/1;object-fit:cover!important;border-radius:14px 0 0 14px!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;padding:20px 0 6px!important;font-size:26px}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .price{grid-column:2;padding:0 0 8px!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .hemera-loop-excerpt{grid-column:2;padding:0!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .button,
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .added_to_cart{grid-column:2;margin-left:0!important}
body.hemera-site .woocommerce ul.products.hemera-view-list li.product .hemera-favorite-icon{left:12px;right:auto}
/* Product detail: rounded premium photography, no booking/info buttons, WooCommerce add-to-cart stays available. */
body.hemera-site.single-product div.product div.images{padding:0!important;border:1px solid #eee1cf;border-radius:30px!important;overflow:hidden;background:#fffdfa;box-shadow:0 12px 32px rgba(42,23,32,.055)}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image{border-radius:28px!important;overflow:hidden;background:#f6eee6}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;border-radius:28px!important;object-fit:cover!important}
body.hemera-site.single-product div.product .single_add_to_cart_button,
body.hemera-site.single-product div.product form.cart .button{min-height:52px;padding:15px 28px!important;border:1px solid #bd8c25!important;border-radius:999px!important;background:#bd8c25!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 8px 18px rgba(139,94,20,.14)!important}
body.hemera-site.single-product div.product .single_add_to_cart_button:hover,
body.hemera-site.single-product div.product form.cart .button:hover{background:#956818!important;border-color:#956818!important}
body.hemera-site.single-product div.product .hemera-single-booking,
body.hemera-site.single-product div.product .hemera-loop-info{display:none!important}
@media(max-width:1000px){body.hemera-site .woocommerce ul.products.hemera-view-columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:782px){body.hemera-site .hemera-catalogue-toolbar{justify-content:space-between;gap:10px;margin-bottom:16px}body.hemera-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.hemera-site .woocommerce ul.products.hemera-view-columns-3,body.hemera-site .woocommerce ul.products.hemera-view-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hemera-site .woocommerce ul.products.hemera-view-list li.product{grid-template-columns:115px minmax(0,1fr);column-gap:14px;padding:0 12px 14px 0!important}body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link{grid-template-columns:115px minmax(0,1fr);column-gap:14px}body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link img{min-height:170px;max-height:220px}body.hemera-site .woocommerce ul.products.hemera-view-list li.product .woocommerce-loop-product__title{font-size:20px;padding-top:14px!important}body.hemera-site .woocommerce ul.products.hemera-view-list li.product .hemera-loop-excerpt{font-size:12px}body.hemera-site .woocommerce ul.products li.product .button,body.hemera-site .woocommerce ul.products li.product .added_to_cart{margin-left:12px!important;margin-right:12px!important;padding:10px 13px!important;font-size:11px!important}body.hemera-site .woocommerce ul.products.hemera-view-list li.product .button,body.hemera-site .woocommerce ul.products.hemera-view-list li.product .added_to_cart{margin-left:0!important}}
@media(max-width:480px){body.hemera-site .hemera-columns-control{font-size:11px}body.hemera-site .hemera-view-switch button{width:35px;height:35px}body.hemera-site .woocommerce ul.products.hemera-view-list li.product{grid-template-columns:92px minmax(0,1fr);column-gap:11px}body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link{grid-template-columns:92px minmax(0,1fr);column-gap:11px}body.hemera-site .woocommerce ul.products.hemera-view-list li.product>a.woocommerce-LoopProduct-link img{min-height:140px}}


/* v1.1.4 — catalogue fixes: Blocksy may render ul.products outside .woocommerce */
body.hemera-site ul.products {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}
body.hemera-site ul.products.hemera-view-columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.hemera-site ul.products.hemera-view-columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body.hemera-site ul.products.hemera-view-columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
body.hemera-site ul.products li.product a.button,
body.hemera-site ul.products li.product .button,
body.hemera-site ul.products li.product a.add_to_cart_button,
body.hemera-site ul.products li.product a.product_type_simple,
body.hemera-site ul.products li.product a.product_type_variable,
body.hemera-site ul.products li.product a.added_to_cart {
  background:#bd8c25 !important; background-color:#bd8c25 !important; color:#fff !important;
  border:1px solid #bd8c25 !important; border-radius:999px !important;
  box-shadow:none !important; font-weight:700 !important; text-decoration:none !important;
}
body.hemera-site ul.products li.product a.button:hover,
body.hemera-site ul.products li.product .button:hover,
body.hemera-site ul.products li.product a.add_to_cart_button:hover,
body.hemera-site ul.products li.product a.added_to_cart:hover {
  background:#956818 !important; background-color:#956818 !important; color:#fff !important; border-color:#956818 !important;
}
/* Position the single native TI Wishlist control as a small heart on each card. */
body.hemera-site ul.products li.product .tinv-wraper,
body.hemera-site ul.products li.product .tinv-wishlist,
body.hemera-site ul.products li.product .tinvwl-after-add-to-cart {
  position:absolute !important; top:10px !important; right:10px !important; z-index:8 !important;
  width:36px !important; height:36px !important; margin:0 !important;
}
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist_button {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important;
  padding:0 !important; margin:0 !important; border:1px solid #e2d0b4 !important;
  border-radius:50% !important; background:rgba(255,253,249,.96) !important; color:#2a1720 !important;
  box-shadow:0 3px 12px rgba(42,23,32,.08) !important; font-size:0 !important;
}
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist_button:before { content:"♡" !important; font-size:21px !important; line-height:1 !important; color:#2a1720 !important; position:static !important; margin:0 !important; }
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-make-remove:before { content:"♥" !important; }
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist-text,
body.hemera-site ul.products li.product .tinvwl-tooltip,
body.hemera-site ul.products li.product .tinvwl_add_to_wishlist_button span { display:none !important; }
/* Single-product gallery: round the outer image frame and clip all gallery layers. */
body.hemera-site.single-product .woocommerce-product-gallery,
body.hemera-site.single-product .woocommerce-product-gallery__wrapper,
body.hemera-site.single-product .woocommerce-product-gallery__image,
body.hemera-site.single-product .ct-product-gallery-container,
body.hemera-site.single-product .ct-product-gallery-container .ct-media-container,
body.hemera-site.single-product div.product div.images {
  border-radius:28px !important; overflow:hidden !important;
}
body.hemera-site.single-product .woocommerce-product-gallery img,
body.hemera-site.single-product .ct-product-gallery-container img,
body.hemera-site.single-product div.product div.images img { border-radius:24px !important; }
body.hemera-site.single-product form.cart .single_add_to_cart_button,
body.hemera-site.single-product form.cart button.button,
body.hemera-site.single-product form.cart .button {
  background:#bd8c25 !important; background-color:#bd8c25 !important; color:#fff !important;
  border:1px solid #bd8c25 !important; border-radius:999px !important;
}
@media(max-width:1000px){body.hemera-site ul.products.hemera-view-columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:782px){body.hemera-site ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.hemera-site ul.products.hemera-view-columns-3,body.hemera-site ul.products.hemera-view-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.hemera-site ul.products.hemera-view-list { display:flex !important; flex-direction:column !important; }
body.hemera-site ul.products.hemera-view-list li.product { width:100% !important; display:grid !important; grid-template-columns:minmax(160px,260px) minmax(0,1fr) !important; column-gap:24px !important; }

/* v1.1.5: use the WordPress menu explicitly named "Menu Principal" */
body.hemera-site .hemera-nav { min-width: 0; }
body.hemera-site .hemera-nav .hemera-primary-menu {
  display:flex; align-items:center; justify-content:center;
  gap:clamp(10px,1.25vw,23px); list-style:none; margin:0; padding:0; width:100%;
}
body.hemera-site .hemera-nav .hemera-primary-menu > li { list-style:none; margin:0; padding:0; position:relative; }
body.hemera-site .hemera-nav .hemera-primary-menu > li > a {
  display:block; font-family:Georgia,serif; font-size:13px; white-space:nowrap; padding:11px 0; position:relative;
}
body.hemera-site .hemera-nav .hemera-primary-menu > li > a:after {
  content:""; position:absolute; left:0; right:100%; bottom:2px; height:1px; background:var(--hemera-gold); transition:right .2s;
}
body.hemera-site .hemera-nav .hemera-primary-menu > li > a:hover:after { right:0; }
body.hemera-site .hemera-nav .hemera-primary-menu .sub-menu {
  display:none; position:absolute; z-index:100; top:100%; left:0; min-width:220px;
  list-style:none; margin:0; padding:8px 14px; background:#fffdf9;
  border:1px solid var(--hemera-border); box-shadow:0 12px 24px rgba(42,23,32,.10);
}
body.hemera-site .hemera-nav .hemera-primary-menu li:hover > .sub-menu,
body.hemera-site .hemera-nav .hemera-primary-menu li:focus-within > .sub-menu { display:block; }
body.hemera-site .hemera-nav .hemera-primary-menu .sub-menu a { display:block; padding:9px 3px; white-space:normal; }
@media (max-width:1200px) {
  body.hemera-site .hemera-nav .hemera-primary-menu { gap:10px; }
  body.hemera-site .hemera-nav .hemera-primary-menu > li > a { font-size:11px; }
}
@media (max-width:900px) {
  body.hemera-site .hemera-nav.is-open { display:block; }
  body.hemera-site .hemera-nav .hemera-primary-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
  body.hemera-site .hemera-nav .hemera-primary-menu > li > a { font-size:14px; border-bottom:1px solid #f0e5d6; padding:14px 3px; }
  body.hemera-site .hemera-nav .hemera-primary-menu .sub-menu { position:static; display:block; border:0; box-shadow:none; padding:0 0 0 12px; min-width:0; }
}
@media (max-width:600px) { body.hemera-site .hemera-nav .hemera-primary-menu > li > a { font-size:13px; } }

/* === v1.1.7: product detail layout, larger gallery and premium related products === */
body.hemera-site.single-product div.product {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  column-gap: 34px !important;
  row-gap: 34px !important;
  align-items: start !important;
}
body.hemera-site.single-product div.product div.images {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  padding: 18px !important;
}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery,
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image,
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  transform: none !important;
}
body.hemera-site.single-product div.product div.images .woocommerce-product-gallery__image img,
body.hemera-site.single-product div.product div.images .wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 760px;
  margin: 0 auto !important;
  object-fit: contain !important;
  cursor: zoom-in;
  border-radius: 14px !important;
}
body.hemera-site.single-product div.product div.summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
}
/* WooCommerce inserts tabs inside div.product; explicitly move them below the two-column main area. */
body.hemera-site.single-product div.product > .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  clear: both !important;
  float: none !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.hemera-site.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 100%;
  line-height: 1.8;
}
body.hemera-site.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(24px, 2.5vw, 34px);
  color: #2a1720;
  margin: 10px 0 18px;
}
body.hemera-site.single-product .related.products {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 1380px;
  margin: 0 auto 72px !important;
  padding: 0 !important;
}
body.hemera-site.single-product .related.products > h2 {
  font-family: Georgia, serif;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 400;
  color: #2a1720;
  margin: 0 0 26px;
}
body.hemera-site.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}
body.hemera-site.single-product .related.products ul.products::before,
body.hemera-site.single-product .related.products ul.products::after { display: none !important; content: none !important; }
body.hemera-site.single-product .related.products ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  border: 1px solid #eee1cf;
  border-radius: 16px;
  overflow: hidden;
  background: #fffdfa;
  padding-bottom: 18px !important;
}
body.hemera-site.single-product .related.products ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0 !important;
  margin: 0 0 14px !important;
}
body.hemera-site.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.hemera-site.single-product .related.products ul.products li.product .price,
body.hemera-site.single-product .related.products ul.products li.product .button { margin-left: 16px !important; margin-right: 16px !important; }
body.hemera-site.single-product .related.products ul.products li.product .woocommerce-loop-product__title { font-size: 19px !important; line-height: 1.25; }
/* Accessible full-screen product image popup. */
.hemera-product-lightbox {
  position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center;
  padding: 34px; background: rgba(28, 18, 22, .92); opacity: 0; visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}
.hemera-product-lightbox.is-open { opacity: 1; visibility: visible; }
.hemera-product-lightbox img { display: block; max-width: min(92vw, 1500px); max-height: 88vh; width: auto; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 18px 70px rgba(0,0,0,.3); }
.hemera-product-lightbox button { position: absolute; top: 18px; right: 22px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.hemera-product-lightbox button:focus-visible { outline: 2px solid #e6c27b; outline-offset: 3px; }
@media (max-width: 1080px) {
  body.hemera-site.single-product div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 24px !important; }
  body.hemera-site.single-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 782px) {
  body.hemera-site.single-product div.product { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  body.hemera-site.single-product div.product div.images,
  body.hemera-site.single-product div.product div.summary { grid-column: 1 !important; grid-row: auto !important; }
  body.hemera-site.single-product div.product > .woocommerce-tabs { grid-column: 1 !important; grid-row: auto !important; }
  body.hemera-site.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body.hemera-site.single-product .related.products { margin-bottom: 42px !important; }
  .hemera-product-lightbox { padding: 16px; }
  .hemera-product-lightbox img { max-width: 96vw; max-height: 84vh; }
}
@media (max-width: 480px) {
  body.hemera-site.single-product .related.products ul.products { grid-template-columns: 1fr !important; }
}


/* v1.1.9: force the single-product layout to use the full viewport content width.
   Earlier Blocksy container constraints were leaving the summary in a narrow column. */
body.hemera-site.single-product div.product {
  width: calc(100vw - 84px) !important;
  max-width: none !important;
  margin: 0 0 54px 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  column-gap: 34px !important;
  row-gap: 34px !important;
  box-sizing: border-box !important;
}
body.hemera-site.single-product div.product div.images {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.hemera-site.single-product div.product div.summary {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.hemera-site.single-product div.product > .woocommerce-tabs {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
}
.hemera-header-actions { gap: 10px; }
.hemera-account {
  position: relative;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #2a1720;
  border-radius: 50%;
  transition: background .2s ease, color .2s ease;
}
.hemera-account svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hemera-account:hover { background: #f4eadc; color: #956818; }
@media (max-width: 782px) {
  body.hemera-site.single-product div.product {
    width: calc(100vw - 28px) !important;
    margin: 0 0 36px 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  body.hemera-site.single-product div.product div.images,
  body.hemera-site.single-product div.product div.summary {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .hemera-account { width: 36px; height: 36px; padding: 6px; }
}



/* v1.2.0 — product detail width and premium catalogue cards.
   Use viewport-based width so the summary cannot collapse inside Blocksy's narrow product wrapper. */
body.single-product.woocommerce div.product,
body.single-product div.product.product-type-simple,
body.single-product div.product.product-type-variable,
body.hemera-site.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  width: min(1380px, calc(100vw - 96px)) !important;
  max-width: none !important;
  margin-left: max(24px, calc((100vw - min(1380px, calc(100vw - 96px))) / 2)) !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  align-items: start !important;
  gap: 28px !important;
}
body.single-product.woocommerce div.product > div.images,
body.single-product.woocommerce div.product > div.summary,
body.hemera-site.single-product div.product > div.images,
body.hemera-site.single-product div.product > div.summary {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.single-product.woocommerce div.product > div.images { grid-column: 1 !important; }
body.single-product.woocommerce div.product > div.summary { grid-column: 2 !important; }
body.single-product.woocommerce div.product > .woocommerce-tabs,
body.hemera-site.single-product div.product > .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.single-product.woocommerce div.product > div.summary {
  padding: clamp(22px, 2.5vw, 40px) !important;
}
body.single-product.woocommerce div.product .product_title {
  font-size: clamp(30px, 3vw, 54px) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: none !important;
}
body.single-product .woocommerce-product-gallery__wrapper img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Category/shop product cards: thin Hemera-gold outline and rounded image top corners. */
body.hemera-site ul.products li.product,
body.hemera-site .woocommerce ul.products li.product,
body.woocommerce ul.products li.product {
  border: 1px solid var(--hemera-gold, #c69225) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fffdfa !important;
  box-sizing: border-box !important;
  padding: 0 0 16px !important;
}
body.hemera-site ul.products li.product > a.woocommerce-LoopProduct-link,
body.hemera-site .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: block !important;
  overflow: hidden !important;
  border-radius: 15px 15px 0 0 !important;
}
body.hemera-site ul.products li.product img,
body.hemera-site .woocommerce ul.products li.product img,
body.woocommerce ul.products li.product img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover !important;
  border-radius: 15px 15px 0 0 !important;
  margin: 0 0 12px !important;
}
body.hemera-site ul.products li.product .woocommerce-loop-product__title,
body.hemera-site ul.products li.product .price,
body.hemera-site ul.products li.product .button,
body.hemera-site ul.products li.product .added_to_cart,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart {
  margin-left: 14px !important;
  margin-right: 14px !important;
}
@media (max-width: 782px) {
  body.single-product.woocommerce div.product,
  body.hemera-site.single-product div.product {
    width: calc(100vw - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  body.single-product.woocommerce div.product > div.images,
  body.single-product.woocommerce div.product > div.summary,
  body.hemera-site.single-product div.product > div.images,
  body.hemera-site.single-product div.product > div.summary {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}



/* v1.2.1 — Refonte structurelle fiche produit + marges cartes catalogue.
   Important: certains layouts Blocksy limitent aussi le conteneur parent.
   La fiche est donc sortie de la grille étroite et dimensionnée sur la fenêtre. */
body.single-product.woocommerce,
body.single-product.woocommerce-page {
  overflow-x: clip;
}
body.single-product.woocommerce .site-main,
body.single-product.woocommerce .content-area,
body.single-product.woocommerce .site-content,
body.single-product.woocommerce .ct-container,
body.single-product.woocommerce .entry-content,
body.single-product.woocommerce .woocommerce,
body.single-product.woocommerce-page .site-main,
body.single-product.woocommerce-page .content-area,
body.single-product.woocommerce-page .site-content,
body.single-product.woocommerce-page .ct-container,
body.single-product.woocommerce-page .entry-content,
body.single-product.woocommerce-page .woocommerce {
  max-width: none !important;
}
body.single-product.woocommerce .ct-container,
body.single-product.woocommerce-page .ct-container {
  width: 100% !important;
}
body.single-product.woocommerce div.product,
body.single-product.woocommerce-page div.product,
body.hemera-site.single-product div.product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
  column-gap: clamp(22px, 3vw, 48px) !important;
  row-gap: 34px !important;
  width: min(1440px, calc(100vw - 96px)) !important;
  max-width: min(1440px, calc(100vw - 96px)) !important;
  margin: 34px auto 64px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  align-items: start !important;
}
body.single-product.woocommerce div.product::before,
body.single-product.woocommerce div.product::after,
body.single-product.woocommerce-page div.product::before,
body.single-product.woocommerce-page div.product::after {
  content: none !important;
  display: none !important;
}
body.single-product.woocommerce div.product > .woocommerce-product-gallery,
body.single-product.woocommerce div.product > div.images,
body.single-product.woocommerce-page div.product > .woocommerce-product-gallery,
body.single-product.woocommerce-page div.product > div.images,
body.hemera-site.single-product div.product > div.images {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}
body.single-product.woocommerce div.product > .summary,
body.single-product.woocommerce-page div.product > .summary,
body.hemera-site.single-product div.product > .summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(28px, 3vw, 52px) !important;
  box-sizing: border-box !important;
  border: 1px solid #eee1cf !important;
  border-radius: 26px !important;
  background: #fffdfa !important;
  box-shadow: 0 10px 32px rgba(42, 23, 32, .055) !important;
}
body.single-product.woocommerce div.product > .summary .product_title,
body.single-product.woocommerce-page div.product > .summary .product_title {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(34px, 3.4vw, 60px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
body.single-product.woocommerce .woocommerce-product-gallery,
body.single-product.woocommerce .woocommerce-product-gallery__wrapper,
body.single-product.woocommerce .woocommerce-product-gallery__image,
body.single-product.woocommerce-page .woocommerce-product-gallery,
body.single-product.woocommerce-page .woocommerce-product-gallery__wrapper,
body.single-product.woocommerce-page .woocommerce-product-gallery__image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.single-product.woocommerce .woocommerce-product-gallery__wrapper img,
body.single-product.woocommerce-page .woocommerce-product-gallery__wrapper img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  border-radius: 26px !important;
}
body.single-product.woocommerce div.product > .woocommerce-tabs,
body.single-product.woocommerce-page div.product > .woocommerce-tabs,
body.hemera-site.single-product div.product > .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.single-product.woocommerce .related.products,
body.single-product.woocommerce-page .related.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 12px !important;
}
body.single-product.woocommerce .related.products ul.products,
body.single-product.woocommerce-page .related.products ul.products {
  width: 100% !important;
  max-width: none !important;
}

/* Catalogue: inner spacing for all product text/actions; retain gold border and rounded photo tops. */
body.hemera-site ul.products li.product,
body.hemera-site .woocommerce ul.products li.product,
body.woocommerce ul.products li.product {
  border: 1px solid var(--hemera-gold, #c69225) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fffdfa !important;
  box-sizing: border-box !important;
  padding: 0 0 20px !important;
}
body.hemera-site ul.products li.product > a.woocommerce-LoopProduct-link,
body.hemera-site .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 17px 17px 0 0 !important;
}
body.hemera-site ul.products li.product img,
body.hemera-site .woocommerce ul.products li.product img,
body.woocommerce ul.products li.product img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover !important;
  border-radius: 17px 17px 0 0 !important;
  margin: 0 !important;
}
body.hemera-site ul.products li.product .woocommerce-loop-product__title,
body.hemera-site ul.products li.product .price,
body.hemera-site ul.products li.product .button,
body.hemera-site ul.products li.product .added_to_cart,
body.hemera-site ul.products li.product .product-category,
body.hemera-site ul.products li.product .woocommerce-loop-category__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce ul.products li.product .product-category,
body.woocommerce ul.products li.product .woocommerce-loop-category__title {
  margin-left: 16px !important;
  margin-right: 16px !important;
  max-width: calc(100% - 32px) !important;
  box-sizing: border-box !important;
}
body.hemera-site ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  line-height: 1.4 !important;
}
body.hemera-site ul.products li.product .button,
body.woocommerce ul.products li.product .button {
  display: inline-flex !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
}
@media (max-width: 782px) {
  body.single-product.woocommerce div.product,
  body.single-product.woocommerce-page div.product,
  body.hemera-site.single-product div.product {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px 16px 44px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  body.single-product.woocommerce div.product > .woocommerce-product-gallery,
  body.single-product.woocommerce div.product > div.images,
  body.single-product.woocommerce-page div.product > .woocommerce-product-gallery,
  body.single-product.woocommerce-page div.product > div.images,
  body.hemera-site.single-product div.product > div.images {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.single-product.woocommerce div.product > .summary,
  body.single-product.woocommerce-page div.product > .summary,
  body.hemera-site.single-product div.product > .summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 24px !important;
  }
  body.single-product.woocommerce div.product > .summary .product_title,
  body.single-product.woocommerce-page div.product > .summary .product_title {
    font-size: clamp(32px, 8vw, 46px) !important;
  }
  body.single-product.woocommerce div.product > .woocommerce-tabs,
  body.single-product.woocommerce-page div.product > .woocommerce-tabs {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}



/* v1.2.2 — Page Favoris plus éditoriale, actions compactes, accès favoris dans le header. */
body.hemera-site .hemera-wishlist {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 8px;
  color: var(--hemera-ink, #2a1720);
  text-decoration: none;
  border-radius: 50%;
  transition: background .2s ease, color .2s ease;
}
body.hemera-site .hemera-wishlist svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.hemera-site .hemera-wishlist:hover {
  color: var(--hemera-gold-dark, #8d5d13);
  background: #f4eadc;
}
@media (max-width: 600px) {
  body.hemera-site .hemera-wishlist {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    padding: 6px;
  }
  body.hemera-site .hemera-wishlist svg {
    width: 19px;
    height: 19px;
  }
}

/* Wishlist / Favoris: constrain page width instead of stretching the table across the viewport. */
body.hemera-site:has(.tinv-wishlist) #primary,
body.hemera-site:has(.tinv-wishlist) .site-main,
body.hemera-site:has(.tinv-wishlist) .entry-content,
body.hemera-site:has(.tinv-wishlist) .ct-container,
body.hemera-site:has(.tinv-wishlist) .content-area,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list,
body.hemera-site:has(.tinv-wishlist) .wishlist_table {
  width: 100% !important;
  max-width: 1240px !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.hemera-site:has(.tinv-wishlist) #primary,
body.hemera-site:has(.tinv-wishlist) .site-main {
  padding-left: clamp(18px, 4vw, 48px) !important;
  padding-right: clamp(18px, 4vw, 48px) !important;
}
body.hemera-site:has(.tinv-wishlist) .entry-content {
  padding-top: 30px !important;
  padding-bottom: 56px !important;
}
body.hemera-site:has(.tinv-wishlist) .entry-content > h1,
body.hemera-site:has(.tinv-wishlist) .entry-content > h2,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist h2,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist h1 {
  margin: 0 0 26px !important;
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.2vw, 48px) !important;
  line-height: 1.1 !important;
  color: var(--hemera-ink, #2a1720) !important;
}
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid #ead8bd !important;
  border-radius: 18px !important;
  background: #fffdfa !important;
}
body.hemera-site:has(.tinv-wishlist) table.wishlist_table th,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table td,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list th,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list td {
  padding: 16px 18px !important;
  vertical-align: middle !important;
  border-color: #eadfd0 !important;
}
body.hemera-site:has(.tinv-wishlist) table.wishlist_table th,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list th {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--hemera-ink, #2a1720) !important;
  background: #fbf7f0 !important;
}
body.hemera-site:has(.tinv-wishlist) table.wishlist_table td.product-thumbnail img,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list td.product-thumbnail img {
  width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.button,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist button,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist .button,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.add_to_cart_button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list a.button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list a.add_to_cart_button,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table a.button,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 190px !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 10px 16px !important;
  border: 1px solid var(--hemera-gold, #ad791f) !important;
  border-radius: 999px !important;
  background: var(--hemera-gold, #bd8c25) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  box-shadow: none !important;
}
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.button:hover,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist .button:hover,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.add_to_cart_button:hover,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list a.button:hover,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table a.button:hover {
  background: var(--hemera-gold-dark, #8d5d13) !important;
  color: #fff !important;
}
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist .product-remove a,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table .product-remove a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 16px !important;
}
@media (max-width: 782px) {
  body.hemera-site:has(.tinv-wishlist) #primary,
  body.hemera-site:has(.tinv-wishlist) .site-main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.hemera-site:has(.tinv-wishlist) .tinv-wishlist,
  body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list,
  body.hemera-site:has(.tinv-wishlist) table.wishlist_table {
    font-size: 13px !important;
  }
  body.hemera-site:has(.tinv-wishlist) table.wishlist_table th,
  body.hemera-site:has(.tinv-wishlist) table.wishlist_table td {
    padding: 10px 8px !important;
  }
  body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.button,
  body.hemera-site:has(.tinv-wishlist) .tinv-wishlist .button,
  body.hemera-site:has(.tinv-wishlist) .tinv-wishlist a.add_to_cart_button,
  body.hemera-site:has(.tinv-wishlist) table.wishlist_table a.button {
    max-width: 150px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }
}

/* v1.2.3 — Correctif ferme de largeur fiche produit : sortir des conteneurs et colonnes Blocksy trop etroits. */
@media (min-width: 783px) {
  body.single-product.woocommerce div.product,
  body.single-product.woocommerce-page div.product,
  body.woocommerce.single-product div.product,
  body.hemera-site.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
    gap: clamp(24px, 3vw, 48px) !important;
    width: min(1440px, calc(100vw - 96px)) !important;
    min-width: 0 !important;
    max-width: min(1440px, calc(100vw - 96px)) !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 34px 0 64px !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  body.single-product.woocommerce div.product > .woocommerce-product-gallery,
  body.single-product.woocommerce div.product > div.images,
  body.single-product.woocommerce-page div.product > .woocommerce-product-gallery,
  body.single-product.woocommerce-page div.product > div.images,
  body.woocommerce.single-product div.product > div.images,
  body.hemera-site.single-product div.product > div.images {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: start !important;
    float: none !important;
    margin: 0 !important;
  }
  body.single-product.woocommerce div.product > .summary,
  body.single-product.woocommerce-page div.product > .summary,
  body.woocommerce.single-product div.product > .summary,
  body.hemera-site.single-product div.product > .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: clamp(30px, 3.2vw, 54px) !important;
    box-sizing: border-box !important;
  }
  body.single-product.woocommerce .woocommerce-product-gallery,
  body.single-product.woocommerce .woocommerce-product-gallery__wrapper,
  body.single-product.woocommerce .woocommerce-product-gallery__image,
  body.single-product.woocommerce-page .woocommerce-product-gallery,
  body.single-product.woocommerce-page .woocommerce-product-gallery__wrapper,
  body.single-product.woocommerce-page .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.single-product.woocommerce .woocommerce-product-gallery__wrapper img,
  body.single-product.woocommerce-page .woocommerce-product-gallery__wrapper img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
  }
  body.single-product.woocommerce div.product > .woocommerce-tabs,
  body.single-product.woocommerce-page div.product > .woocommerce-tabs,
  body.hemera-site.single-product div.product > .woocommerce-tabs,
  body.single-product.woocommerce .related.products,
  body.single-product.woocommerce-page .related.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 782px) {
  body.single-product.woocommerce div.product,
  body.single-product.woocommerce-page div.product,
  body.hemera-site.single-product div.product {
    left: auto !important;
    transform: none !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px 16px 44px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* v1.2.4 — Refondre la fiche produit : conteneurs pleine largeur + photo 1/3 / contenu 2/3.
   Ces règles sont volontairement placées en fin de feuille pour neutraliser les anciennes règles de largeur. */
@media (min-width: 783px) {
  body.hemera-site.single-product #main,
  body.hemera-site.single-product main#main,
  body.hemera-site.single-product .site-main,
  body.hemera-site.single-product .ct-container,
  body.hemera-site.single-product .ct-content,
  body.hemera-site.single-product #primary,
  body.hemera-site.single-product .content-area,
  body.hemera-site.single-product .woocommerce,
  body.hemera-site.single-product .woocommerce-notices-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.hemera-site.single-product .ct-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.hemera-site.single-product .site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.hemera-site.single-product .woocommerce-breadcrumb {
    width: min(1440px, calc(100vw - 80px)) !important;
    max-width: 1440px !important;
    margin: 28px auto 24px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.hemera-site.single-product .woocommerce div.product,
  body.hemera-site.single-product div.product.type-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
    align-items: start !important;
    gap: clamp(24px, 3vw, 48px) !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    width: min(1440px, calc(100vw - 80px)) !important;
    max-width: 1440px !important;
    min-width: 0 !important;
    margin: 0 auto 58px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.hemera-site.single-product div.product.type-product > .images,
  body.hemera-site.single-product div.product.type-product > .woocommerce-product-gallery,
  body.hemera-site.single-product div.product.type-product > div.images {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
    border: 1px solid #ead8bd !important;
    border-radius: 28px !important;
    background: #fffdfa !important;
    box-shadow: 0 12px 32px rgba(42, 23, 32, .055) !important;
    box-sizing: border-box !important;
  }

  body.hemera-site.single-product div.product.type-product > .summary,
  body.hemera-site.single-product div.product.type-product > div.summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: clamp(28px, 3.2vw, 52px) !important;
    border: 1px solid #ead8bd !important;
    border-radius: 28px !important;
    background: #fffdfa !important;
    box-shadow: 0 12px 32px rgba(42, 23, 32, .045) !important;
    box-sizing: border-box !important;
  }

  body.hemera-site.single-product div.product.type-product .woocommerce-product-gallery,
  body.hemera-site.single-product div.product.type-product .woocommerce-product-gallery__wrapper,
  body.hemera-site.single-product div.product.type-product .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 27px !important;
  }

  body.hemera-site.single-product div.product.type-product .woocommerce-product-gallery__wrapper img,
  body.hemera-site.single-product div.product.type-product .woocommerce-product-gallery__image img,
  body.hemera-site.single-product div.product.type-product .wp-post-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border-radius: 27px !important;
  }

  body.hemera-site.single-product div.product.type-product .product_title {
    max-width: none !important;
    width: 100% !important;
    font-size: clamp(38px, 3.6vw, 62px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.hemera-site.single-product div.product.type-product .woocommerce-product-details__short-description {
    max-width: 70ch !important;
    font-size: clamp(17px, 1.25vw, 20px) !important;
    line-height: 1.75 !important;
  }

  body.hemera-site.single-product .woocommerce-tabs,
  body.hemera-site.single-product section.related,
  body.hemera-site.single-product section.up-sells {
    width: min(1440px, calc(100vw - 80px)) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 782px) {
  body.hemera-site.single-product .ct-container,
  body.hemera-site.single-product #primary,
  body.hemera-site.single-product .content-area,
  body.hemera-site.single-product .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.hemera-site.single-product div.product.type-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    margin: 0 14px 36px !important;
  }

  body.hemera-site.single-product div.product.type-product > .images,
  body.hemera-site.single-product div.product.type-product > div.images {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.hemera-site.single-product div.product.type-product > .summary,
  body.hemera-site.single-product div.product.type-product > div.summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 22px !important;
  }

  body.hemera-site.single-product div.product.type-product .product_title {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  body.hemera-site.single-product .woocommerce-tabs,
  body.hemera-site.single-product section.related,
  body.hemera-site.single-product section.up-sells {
    width: calc(100vw - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding: 20px !important;
  }
}


/* Liens rapides vers les quatre univers Hemera */
.hemera-universe-bar{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,54px);min-height:38px;padding:5px 20px;background:#050505;color:#fff;position:relative;z-index:1001}
.hemera-universe-bar a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap;transition:color .2s ease}
.hemera-universe-bar a:hover{color:#e9c85f!important}
.hemera-universe-icon{display:inline-flex;align-items:center;justify-content:center;color:#e9c85f;font-size:19px;line-height:1;min-width:16px}
.hemera-mobile-universe-bar{display:none}
@media(max-width:767px){
  .hemera-universe-bar{display:none}
  .hemera-mobile-universe-bar{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:#100d0f;border-top:1px solid rgba(233,200,95,.35);box-shadow:0 -4px 16px rgba(0,0,0,.22);overflow:visible}
  .hemera-mobile-universe-bar a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px 0;color:#c8c0c4!important;text-decoration:none!important;font:600 10px/1.15 Arial,sans-serif;text-align:center;white-space:nowrap;position:relative}
  .hemera-mobile-universe-bar a:hover,.hemera-mobile-universe-bar a:focus{color:#e9c85f!important}
  .hemera-mobile-universe-icon{display:flex;align-items:center;justify-content:center;height:20px;color:#d7b44f;font-size:21px;line-height:1}
  .hemera-mobile-phone-icon{display:block;width:20px;height:20px;fill:none;stroke:#d7b44f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .hemera-mobile-universe-bar a.hemera-mobile-universe-featured{gap:6px;padding-top:18px;color:#f4ece0!important}
  .hemera-mobile-universe-bar a.hemera-mobile-universe-featured::before{content:"";position:absolute;left:50%;top:-27px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background:#d7b44f;border:4px solid #100d0f;box-shadow:0 5px 14px rgba(0,0,0,.3)}
  .hemera-mobile-universe-bar a.hemera-mobile-universe-featured .hemera-mobile-phone-icon{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:24px;height:24px;stroke:#100d0f;z-index:1}
  .hemera-mobile-universe-bar a.hemera-mobile-universe-featured span{position:relative;z-index:1;margin-top:16px}
  body.hemera-site{padding-bottom:calc(57px + env(safe-area-inset-bottom))}
}

/* v1.3.2 — Ajustements de respiration sur Favoris et mise en avant du téléphone mobile. */
body.hemera-site:has(.tinv-wishlist) .entry-content {
  padding: clamp(40px, 4.6vw, 64px) clamp(22px, 3.6vw, 42px) 50px !important;
}
body.hemera-site:has(.tinv-wishlist) .entry-content > h1,
body.hemera-site:has(.tinv-wishlist) .entry-content > h2,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist h1,
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist h2 {
  margin-top: 0 !important;
  margin-bottom: 38px !important;
}
body.hemera-site:has(.tinv-wishlist) .tinv-wishlist,
body.hemera-site:has(.tinv-wishlist) .tinvwl-table-manage-list,
body.hemera-site:has(.tinv-wishlist) table.wishlist_table {
  margin-top: 10px !important;
  margin-bottom: 24px !important;
}
/* Le bouton d'action groupée doit pouvoir afficher tout son libellé. */
body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right .button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right input[type="submit"],
body.hemera-site:has(.tinv-wishlist) .tinvwl-input-group-btn .button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-input-group-btn button,
body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right a.button {
  width: auto !important;
  max-width: none !important;
  min-width: 255px !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow: visible !important;
  line-height: 1.3 !important;
  flex: 0 0 auto !important;
}
body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right,
body.hemera-site:has(.tinv-wishlist) .tinvwl-input-group {
  gap: 10px !important;
  align-items: center !important;
}

/* Mon compte WooCommerce — mise en page aérée, palette ivoire, prune et or. */
body.hemera-site.woocommerce-account .site-main,
body.hemera-site.woocommerce-account #primary,
body.hemera-site.woocommerce-account .content-area {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px clamp(18px, 3.2vw, 44px) 64px !important;
}
body.hemera-site.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 3vw, 42px) !important;
  color: #38262d !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  padding: 10px !important;
  border: 1px solid #eadbc7 !important;
  border-radius: 18px !important;
  background: #fffdfa !important;
  box-shadow: 0 10px 30px rgba(55, 35, 28, .045) !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  border: 0 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid #f0e8de !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #62565a !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color .18s ease, background .18s ease !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: #2a1720 !important;
  background: #f8f0e3 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #fffdfa !important;
  background: #3b2931 !important;
  font-weight: 600 !important;
  box-shadow: inset 3px 0 0 #c3912d !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid #eadbc7 !important;
  border-radius: 18px !important;
  background: #fffdfa !important;
  box-shadow: 0 12px 34px rgba(55, 35, 28, .045) !important;
  color: #4b3c41 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content > h2,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content > h3 {
  margin: 0 0 18px !important;
  color: #2a1720 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 2.5vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 16px !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: #966719 !important;
  text-decoration-color: #d8bc8c !important;
  text-underline-offset: 3px !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
  color: #6e4911 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content .button,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content button.button,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  padding: 11px 21px !important;
  border: 1px solid #b98525 !important;
  border-radius: 999px !important;
  background: #bd8c25 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content button.button:hover {
  background: #8d5d13 !important;
  color: #fff !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid #eadbc7 !important;
  border-radius: 12px !important;
  background: #fffdfa !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  background: #f8f1e7 !important;
  color: #2a1720 !important;
  font-weight: 600 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 14px 16px !important;
  border-color: #eee3d5 !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content select,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 13px !important;
  border: 1px solid #dfd0bd !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #2a1720 !important;
  box-shadow: none !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  border-color: #bd8c25 !important;
  outline: 2px solid rgba(189, 140, 37, .14) !important;
  outline-offset: 1px !important;
}
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.hemera-site.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  border-top-color: #bd8c25 !important;
  border-radius: 10px !important;
  background: #fbf6ed !important;
  color: #46353b !important;
}
@media (max-width: 782px) {
  body.hemera-site:has(.tinv-wishlist) .entry-content {
    padding: 30px 14px 38px !important;
  }
  body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right .button,
  body.hemera-site:has(.tinv-wishlist) .tinvwl-to-right button,
  body.hemera-site:has(.tinv-wishlist) .tinvwl-input-group-btn .button,
  body.hemera-site:has(.tinv-wishlist) .tinvwl-input-group-btn button {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  body.hemera-site.woocommerce-account .site-main,
  body.hemera-site.woocommerce-account #primary,
  body.hemera-site.woocommerce-account .content-area {
    padding: 22px 14px 42px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 8px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation li + li {
    border-top: 0 !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 42px !important;
    padding: 10px 9px !important;
    font-size: 12px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-content {
    padding: 22px 16px !important;
  }
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
  body.hemera-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
    padding: 10px 8px !important;
  }
}


/* v1.3.2 — Footer Nous trouver */
body.hemera-site .hemera-footer-find-us{gap:14px!important}
body.hemera-site .hemera-footer-contact-item{display:flex!important;align-items:flex-start;gap:10px;color:#d4c5bb!important;text-decoration:none!important;line-height:1.45}
body.hemera-site .hemera-footer-contact-item svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;fill:none;stroke:#c8942d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.hemera-site .hemera-footer-contact-item span{font-size:12px;color:inherit!important}
body.hemera-site .hemera-footer-contact-item:hover{color:#f0ddbd!important}
@media(max-width:560px){body.hemera-site .hemera-footer-find-us{grid-column:1/-1}}

/* v1.3.3 — Liens des univers du groupe dans le pied de page. */
body.hemera-site .hemera-footer-group-links a{transition:color .18s ease;text-decoration:none!important}
body.hemera-site .hemera-footer-group-links a:hover{color:#e9c47b!important}
