/* Photo slider */
.imh-home-slider{position:relative;isolation:isolate;background:#4d1220;color:#fff;}
.imh-hero-slide{position:relative;min-height:560px;display:flex;align-items:center;}
.imh-hero-slide[hidden]{display:none!important;}
.imh-hero-photo,.imh-hero-shade{position:absolute;inset:0;width:100%;height:100%;}
.imh-hero-photo{object-fit:cover;object-position:center;z-index:-2;}
.imh-hero-shade{background:linear-gradient(90deg,rgba(51,10,23,.94),rgba(51,10,23,.70) 40%,rgba(30,10,16,.08) 85%);z-index:-1;}
.imh-hero-copy{padding:70px 0 100px;max-width:650px;}
.imh-hero-copy h1,.imh-hero-copy h2{font-size:clamp(2.4rem,4.1vw,3.8rem);line-height:1.12;color:#fff;margin:0 0 24px;}
.imh-hero-copy>p{font-size:1.05rem;color:#f6ece8;line-height:1.8;max-width:560px;margin-bottom:28px;}
.imh-hero-copy .imh-slider-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:2px;color:#b3e5bd;}
.imh-hero-copy .btn{background:#fff;color:#6b1d2f!important;border-color:#fff;}
.imh-slider-controls{display:flex;align-items:center;gap:10px;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);}
.imh-slider-controls button{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff70;background:#3b111c88;border-radius:50%;width:38px;height:38px;color:#fff;cursor:pointer;font:inherit;}
.imh-slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.imh-slider-controls .imh-slider-pause{width:auto;border-radius:20px;padding:0 18px;font-size:.8rem;margin-left:8px;}
.imh-slider-dots{display:flex;gap:6px;}
.imh-slider-dots button{border:0;background:transparent;width:24px;}
.imh-slider-dots button span{width:8px;height:8px;background:#ffffff70;border-radius:50%;}
.imh-slider-dots button[aria-pressed=true] span{width:11px;height:11px;background:white;}
/* Give WooCommerce real grid cards instead of floating default list items. */
.woocommerce ul.products,.woocommerce-page ul.products,.featured-products-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;list-style:none;}
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after,.featured-products-section ul.products:before,.featured-products-section ul.products:after{display:none!important;content:none!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.featured-products-section ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;clear:none!important;background:#fff;border:1px solid #e8dfd5;border-radius:12px;padding:0 0 20px!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px #4d122008;}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;}
ul.products li.product .card-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2eeea;}
ul.products li.product .card-thumb img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;object-position:70% center;}
ul.products li.product .product-badge{position:absolute;top:12px;left:12px;z-index:1;background:#1e824c;color:#fff;font:700 .68rem/1.3 var(--font-sans);padding:5px 9px;border-radius:99px;}
ul.products li.product .product-badge.sample-badge{background:#6b1d2f;}
ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;line-height:1.4;padding:18px 18px 8px!important;margin:0!important;}
ul.products li.product .price{display:block;margin:0!important;padding:0 18px 16px;font-size:1rem!important;color:#1e824c!important;}
ul.products li.product .star-rating{margin:0 18px 12px!important;}
ul.products li.product .button{margin:auto 18px 0!important;background:#6b1d2f!important;color:white!important;display:block;text-align:center;padding:11px 14px;border-radius:7px;font-size:.85rem;font-weight:700;line-height:1.4;}
.featured-products-section .products-grid>.woocommerce{grid-column:1/-1;min-width:0;}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:100%!important;margin:0!important;min-width:0;}
.single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1/-1;}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products,.featured-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:768px){.imh-hero-slide{min-height:510px;}.imh-hero-copy{max-width:85%;padding:60px 0 100px;}.imh-hero-copy h1,.imh-hero-copy h2{font-size:2.45rem;}.imh-hero-shade{background:linear-gradient(90deg,rgba(51,10,23,.93),rgba(51,10,23,.62) 70%,rgba(30,10,16,.3));}.woocommerce ul.products,.woocommerce-page ul.products,.featured-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
@media(max-width:420px){.imh-hero-copy{max-width:100%;}.imh-hero-copy h1,.imh-hero-copy h2{font-size:2.1rem;}ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important;padding:14px 12px 8px!important;}ul.products li.product .price{padding:0 12px 14px;}ul.products li.product .button{margin:auto 12px 0!important;padding:10px 6px;}}
