/* ===== Hithazkut shop + product page ===== */

/* Shop / archive */
.hz-shop-hero{padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px)!important}
.hz-shop-hero .wp-block-query-title{font-size:clamp(2.6rem,6vw,4.8rem);margin:.3rem 0 .6rem;text-align:center}
.hz-shop-hero .hz-lead{margin-inline:auto}
.hz-shop-main{padding-block:0 clamp(48px,7vw,96px)}
.hz-shop-main .wc-block-breadcrumbs,.hz-shop-main .woocommerce-breadcrumb{margin-block:1.2rem}
.hz-toolbar{align-items:center;margin-block:1rem 1.5rem;gap:1rem}
.hz-toolbar select,.wc-block-catalog-sorting select{appearance:none;background:var(--hz-ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236b2a50' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat left 14px center;border:1px solid var(--hz-line);border-radius:999px;padding:.65em 2.4em .65em 1.2em;font:500 .92rem var(--hz-sans);color:var(--hz-plum);cursor:pointer}
.wc-block-product-results-count,.woocommerce-result-count{color:var(--hz-muted);font-size:.92rem}
.hz-cov-filter{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.2rem;margin:0 0 1.8rem;background:var(--hz-sand);border-radius:999px}
.hz-cov-filter ul{gap:.5rem;flex:1;flex-wrap:wrap}
.hz-cov-filter__title{font:600 .85rem var(--hz-sans);letter-spacing:.14em;color:var(--hz-gold);text-transform:uppercase;padding-inline:.6rem}
.hz-cov{flex-direction:row;gap:.5rem;min-width:0;padding:.45rem 1rem .45rem .8rem;border-radius:999px;border-color:transparent;background:var(--hz-ivory);font-size:.88rem;font-weight:500;transition:.3s var(--hz-ease)}
.hz-cov svg,.hz-cov .hz-cov__img{width:26px;height:26px}
.hz-cov:hover,.hz-cov.is-on{background:var(--hz-plum);color:var(--hz-ivory);border-color:var(--hz-plum)}
.hz-cov.is-on svg{color:var(--hz-gold-lt)}
.wc-block-product-template,.wc-block-product-template__responsive{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:clamp(18px,2.4vw,36px)!important;padding:0;list-style:none}
.wc-block-product{position:relative;display:flex;flex-direction:column;text-align:start}
.wc-block-product .wc-block-components-product-image{position:relative;margin:0 0 1rem;display:block;overflow:hidden;border-radius:999px 999px 20px 20px;background:var(--hz-blush);box-shadow:0 30px 50px -34px rgba(62,23,48,.55)}
.wc-block-product .wc-block-components-product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0;box-shadow:none;transition:transform 1.1s var(--hz-ease)}
.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.06)}
.wc-block-product .wp-block-post-title,.wc-block-product .wp-block-post-title a{text-align:start!important;font-size:1.4rem!important;line-height:1.2;margin:.2rem 0 .3rem!important}
.wc-block-product .wc-block-components-product-price{text-align:start!important;font-size:1.05rem}
.wc-block-product .wp-block-button{text-align:start!important}
.wc-block-product .wp-block-button__link,.wc-block-components-product-button__button{background:transparent!important;color:var(--hz-plum)!important;border:1px solid var(--hz-plum)!important;padding:.7em 1.4em!important;font-size:.9rem!important}
.wc-block-product .wp-block-button__link:hover{background:var(--hz-plum)!important;color:var(--hz-ivory)!important}
.hz-card__cov{position:absolute;z-index:3;inset-block-end:12px;inset-inline-start:50%;transform:translateX(50%);display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);font-size:.76rem;font-weight:600;color:var(--hz-plum);white-space:nowrap;box-shadow:0 8px 18px -10px rgba(62,23,48,.6)}
[dir=rtl] .hz-card__cov{transform:translateX(-50%)}
.wp-block-query-pagination{margin-top:3rem;gap:.4rem}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination a{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:50%;text-decoration:none;color:var(--hz-plum)}
.wp-block-query-pagination .page-numbers.current{background:var(--hz-plum);color:var(--hz-ivory)}

/* Product page */
.single-product main.wp-block-group{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px);padding-block:1rem clamp(48px,6vw,96px)}
.hz-pdp{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px)!important;align-items:start;margin-top:1.2rem}
.hz-pdp__media{position:sticky;top:130px;flex-basis:auto!important}
.hz-pdp__media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
.hz-pdp__media .woocommerce-product-gallery__wrapper{border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--hz-blush);box-shadow:0 50px 80px -48px rgba(62,23,48,.65)}
.hz-pdp__media .woocommerce-product-gallery__image img{border-radius:0!important;width:100%;height:auto}
.hz-pdp__media .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0!important;padding:0;list-style:none}
.hz-pdp__media .flex-control-thumbs li{width:auto!important;float:none!important}
.hz-pdp__media .flex-control-thumbs img{border-radius:16px;opacity:.55;transition:.3s;cursor:pointer;border:2px solid transparent}
.hz-pdp__media .flex-control-thumbs img.flex-active,.hz-pdp__media .flex-control-thumbs img:hover{opacity:1;border-color:var(--hz-gold)}
.hz-pdp__info .wp-block-post-title{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 .5rem}
.hz-pdp__info .wc-block-components-product-price,.hz-pdp__info .wp-block-woocommerce-product-price{font:600 1.8rem var(--hz-sans);color:var(--hz-wine);margin:.2rem 0 .6rem}
.hz-pdp__info .wp-block-post-excerpt{color:var(--hz-muted);margin-block:.8rem 1.2rem}
.hz-cov-badge{margin:.2rem 0 1rem}
.hz-cov-badge__i{padding:.35rem .9rem .35rem .8rem;background:var(--hz-blush);border-radius:999px;font-weight:500}
.hz-vip{margin:.4rem 0 1.4rem}
.hz-pdp form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch;margin-block:1.2rem 0}
.hz-pdp .quantity input{height:100%;min-height:54px;width:84px;border:1px solid var(--hz-line);border-radius:999px;text-align:center;font:600 1rem var(--hz-sans);background:var(--hz-ivory)}
.hz-pdp .single_add_to_cart_button{flex:1;min-height:54px;font-size:1.05rem}
.hz-pdp form.cart:after{content:"✦ משלוח חינם בהזמנה מעל ₪199  ·  תשלום מאובטח";flex-basis:100%;margin-top:.2rem;font-size:.82rem;color:var(--hz-muted);letter-spacing:.02em}
.hz-pdp .variations select{border:1px solid var(--hz-line);border-radius:999px;padding:.7em 1.2em;background:var(--hz-ivory);min-width:200px}
.hz-pdp .variations th,.hz-pdp .variations td{display:block;text-align:start;padding:.2rem 0}
.hz-bundle{margin-top:1.6rem}
.hz-bundle__row{border-color:rgba(62,23,48,.1)}
.hz-bundle__price{font-weight:600;color:var(--hz-wine)}
.wp-block-woocommerce-product-meta{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hz-line);font-size:.9rem;color:var(--hz-muted)}
.wp-block-woocommerce-product-meta a{color:var(--hz-wine)}
.wp-block-woocommerce-product-details{margin-top:clamp(40px,6vw,80px)}
.wp-block-woocommerce-product-details .wc-tabs,.wp-block-woocommerce-product-details ul.tabs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;border:0}
.wp-block-woocommerce-product-details .wc-tabs li a{display:inline-block;padding:.65em 1.4em;border-radius:999px;background:var(--hz-sand);color:var(--hz-plum);text-decoration:none;font-weight:600}
.wp-block-woocommerce-product-details .wc-tabs li.active a{background:var(--hz-plum);color:var(--hz-ivory)}
.wp-block-woocommerce-product-details .wc-tabs:before,.wp-block-woocommerce-product-details .wc-tabs li:before,.wp-block-woocommerce-product-details .wc-tabs li:after{display:none!important}
.single-product .wp-block-woocommerce-product-collection{margin-top:clamp(48px,6vw,96px)}
.single-product .wp-block-woocommerce-product-collection h2{font-size:clamp(1.8rem,3.4vw,2.8rem);text-align:center;margin-bottom:2rem}
.hz-sticky{border-radius:22px 22px 0 0}
.hz-sticky__price{color:var(--hz-wine);font-weight:600}

@media (max-width:900px){
	.hz-pdp{grid-template-columns:1fr!important}
	.hz-pdp__media{position:static}
	.hz-cov-filter{border-radius:22px}
	.wc-block-product-template,.wc-block-product-template__responsive{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
	.wc-block-product .wp-block-post-title,.wc-block-product .wp-block-post-title a{font-size:1.05rem!important}
}
.single-product main.wp-block-group,.hz-shop-main{width:100%;box-sizing:border-box}
