/* TOP7 new product page (Click-In) — scoped to .t7p* (only present in the new template) */
.t7p{--ink:#1E1A17;--ink2:#463E39;--muted:#6B625B;--line:#E6DCCF;--line2:#D9CCBC;--bg2:#F4ECE2;--acc:#B1623E;--acc-d:#8E4A2C;--acc-l:#F5E6DC;--ok:#2E7D4F;--ok-l:#E6F3EA;--warn:#C2410C;--warn-l:#FDEDE3;--sale:#B42318;font-family:'Assistant',sans-serif}
/* layout: gallery | info */
.t7p-main.e-con{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,4vw,60px)!important;max-width:1320px;margin:0 auto!important;align-items:start}
.t7p-gal.e-con{position:sticky;top:110px;align-self:start}
.t7p-info.e-con{display:flex!important;flex-direction:column;gap:16px!important;min-width:0}
.t7p-info .elementor-widget{margin-bottom:0!important}
@media (max-width:880px){.t7p-main.e-con{grid-template-columns:1fr;gap:16px!important}.t7p-gal.e-con{position:relative;top:0}}
/* breadcrumbs: one line on desktop, hidden on phones (they push the price below the fold) */
.t7p-crumbs .woocommerce-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:767px){.t7p-crumbs{display:none!important}}
/* gallery */
.t7p-gal .woocommerce-product-gallery{margin-bottom:0!important}
.t7p-gal .flex-control-thumbs{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,84px);justify-content:start;gap:10px;margin:12px 0 0!important;padding:0!important}
.t7p-gal .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.t7p-gal .flex-control-thumbs img{opacity:1!important;border-radius:12px;aspect-ratio:1;object-fit:cover;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.t7p-gal .flex-control-thumbs img.flex-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
/* phones: swipe the big photo, thumbnails become dots */
@media (max-width:880px){
  .t7p-gal .flex-control-thumbs{grid-auto-columns:8px;justify-content:center;gap:7px;margin:10px 0 0!important}
  .t7p-gal .flex-control-thumbs li{width:8px!important;height:8px!important;padding:0!important;border-radius:50%;background:var(--line2);overflow:hidden;transition:background .2s}
  .t7p-gal .flex-control-thumbs li:has(img.flex-active){background:var(--ink)}
  .t7p-gal .flex-control-thumbs img{opacity:0!important;width:8px;height:8px}
}
/* title — the Kit's global primary typography carries 15px letter-spacing on tablet; headings here stay normal */
.t7p .elementor-widget .elementor-heading-title{letter-spacing:normal}
.t7p-title .product_title,.t7p-title h1{width:100%!important;margin:0!important;line-height:1.15!important;text-wrap:balance}
.t7p-tmain{display:block}
.t7p-sub{display:block;font-size:16px;font-weight:500;color:var(--muted);line-height:1.5;margin-top:8px;letter-spacing:0}
@media (max-width:767px){.t7p-sub{font-size:14px;margin-top:6px}}
/* price: price · old price · savings in one row, free-shipping line under it */
.t7p-price .price{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important}
.t7p-price del,.t7p-price del *{font-size:15px!important;font-weight:500!important;color:var(--muted)!important;opacity:1}
.t7p-price ins{text-decoration:none}
.t7p-save{background:var(--sale);color:#fff;font-weight:800;font-size:13.5px;line-height:1.2;padding:5px 11px;border-radius:999px}
.t7p-ship{color:var(--ok);font-weight:700;font-size:15px;margin-top:-6px}
/* variations: colour first, then size (the photo follows the colour) */
body.single-product .t7p-atc table.variations tr>th,body.single-product .t7p-atc table.variations tr>td{background:transparent!important;border:0!important}
body.single-product .t7p-atc table.variations tbody{display:flex!important;flex-direction:column;gap:14px}
body.single-product .t7p-atc table.variations tbody>*{order:2}
body.single-product .t7p-atc table.variations tbody>.t7p-row-color{order:1}
body.single-product .t7p-atc table.variations tbody>.t7p-stock{order:3}
body.single-product .t7p-atc table.variations td.value{display:flex!important;flex-direction:column}
body.single-product .t7p-atc table.variations .reset_variations{order:3;align-self:flex-start;font-size:13px;margin-top:6px}
.t7p-atc .reset_variations[style*="hidden"]{display:none!important}
.t7p-atc table.variations th.label,.t7p-atc table.variations th.label label{font-size:16px!important;font-weight:700!important;color:var(--ink)}
.t7p-atc table.variations th.label{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.t7p-row-color th.label label::after{content:":"}
.t7p-colname{font-weight:600;color:var(--ink2)}
.t7p-colname.none{color:var(--muted);font-weight:500}
.t7p-guide-link{margin-inline-start:auto!important;display:inline-flex!important;align-items:center;gap:6px;height:36px;padding:0 14px!important;border:1.5px solid var(--line2)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;font-weight:700!important;text-decoration:none;cursor:pointer;box-shadow:none!important;line-height:1!important}
.t7p-guide-link:hover{border-color:var(--ink)!important}
.t7p-guide-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.single-product .t7p-atc .top7-swatch{width:42px!important;height:42px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important}
body.single-product .t7p-atc .top7-swatch.active{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)!important}
body.single-product .t7p-atc .top7-sizes{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px!important}
body.single-product .t7p-atc .top7-size{height:52px!important;min-width:0!important;width:100%;border-radius:13px!important;border:1.5px solid var(--line2)!important;font-size:18px!important;font-weight:800!important;display:flex!important;flex-direction:column;line-height:1.05!important;color:var(--ink)!important;background:#fff!important}
body.single-product .t7p-atc .top7-size:hover{border-color:var(--ink)!important}
body.single-product .t7p-atc .top7-size.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
body.single-product .t7p-atc .top7-size .t7p-badge{font-size:11px;font-weight:700;color:var(--warn);margin-top:2px}
body.single-product .t7p-atc .top7-size .t7p-badge:empty{display:none}
body.single-product .t7p-atc .top7-size.active .t7p-badge{color:#FFD9C2}
body.single-product .t7p-atc .top7-size.t7p-out{color:var(--muted)!important;background:repeating-linear-gradient(135deg,#fff 0 7px,var(--bg2) 7px 8px)!important;border-style:dashed!important;text-decoration:none!important}
body.single-product .t7p-atc .top7-size.t7p-out .t7p-badge{color:var(--muted)}
/* "choose a size" nudge instead of WooCommerce's browser alert */
.t7p-need .top7-sizes,.t7p-need .top7-swatches{animation:t7pshake .45s}
@keyframes t7pshake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.t7p-needmsg{color:var(--sale);font-weight:700;font-size:15px;margin:4px 0 2px}
.t7p-needmsg:empty{display:none}
.t7p-stock{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;padding:11px 14px;border-radius:12px;background:var(--ok-l);color:var(--ok);margin:0}
.t7p-stock[hidden]{display:none!important}
.t7p-stock.low{background:var(--warn-l);color:var(--warn)}
.t7p-stock.out{background:var(--bg2);color:var(--ink2)}
.t7p-live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.t7p-live i{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}
.t7p-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;animation:t7pping 1.6s ease-out infinite}
@keyframes t7pping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
/* buy buttons: add to cart = primary, buy now = secondary; never "dead" grey before a size is chosen */
body.single-product .t7p-atc form.cart .woocommerce-variation-add-to-cart,body.single-product .t7p-atc form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
body.single-product .t7p-atc .e-atc-qty-button-holder{display:flex!important;gap:10px!important;width:100%!important;flex:1 1 100%!important;align-items:stretch!important}
body.single-product .t7p-atc form.cart .quantity{width:76px!important;flex:0 0 76px!important;margin:0!important;display:flex!important}
body.single-product .t7p-atc form.cart .quantity input.qty{width:100%!important;height:54px!important;border-radius:14px!important;border:1.5px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-size:17px!important;font-weight:700!important}
body.single-product .t7p-atc form.cart .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-height:54px!important;height:54px!important;line-height:1!important;padding:0 20px!important;margin:0!important;border-radius:999px!important;font-size:17px!important;font-weight:800!important;opacity:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .25s}
body.single-product .t7p-atc form.cart .single_add_to_cart_button:not(.top7-buy-now-button){background:var(--ink)!important;color:#fff!important;border:0!important}
body.single-product .t7p-atc form.cart .single_add_to_cart_button:not(.top7-buy-now-button):hover{background:var(--acc)!important}
body.single-product .t7p-atc form.cart .top7-buy-now-button{flex:1 1 100%!important;background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important}
body.single-product .t7p-atc form.cart .top7-buy-now-button:hover{background:var(--ink)!important;color:#fff!important}
@media (max-width:767px){body.single-product .t7p-atc form.cart .quantity{display:none!important}}
/* WhatsApp: a compact green pill, not a third full-width button */
.t7p-wa .elementor-button-wrapper{text-align:right}
body .t7p-info .t7p-wa .elementor-button{display:inline-flex!important;width:auto!important;height:42px;padding:0 18px!important;font-size:15px!important;line-height:1!important;background-color:#25D366!important;color:#fff!important;border-radius:999px!important}
.t7p-wa .elementor-button:hover{background-color:#1EBE5A!important}
/* perks */
.t7p-perks.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.t7p-perks .elementor-widget-icon-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px}
.t7p-perks .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px}
.t7p-perks .elementor-icon-box-icon{margin:0!important}
.t7p-perks .elementor-icon{color:var(--acc)!important;fill:var(--acc)!important;font-size:26px!important}
.t7p-perks .elementor-icon-box-title{line-height:1.25!important;margin-bottom:2px!important;font-size:15px!important;letter-spacing:normal!important}
.t7p-perks .elementor-icon-box-description{font-size:13.5px!important;line-height:1.35!important;color:var(--muted)!important;letter-spacing:normal!important}
@media (max-width:600px){.t7p-perks .elementor-widget-icon-box{padding:12px 6px}}
/* description card: 4 lines + "קראי עוד" */
.t7p-desc-h .elementor-heading-title{margin:6px 0 -6px}
.t7p-desc .woocommerce-product-details__short-description,.t7p-desc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.t7p-desc p:last-child{margin-bottom:0}
.t7p-desc.t7p-clip{max-height:9.6em;overflow:hidden;-webkit-mask:linear-gradient(#000 62%,transparent);mask:linear-gradient(#000 62%,transparent)}
.t7p-desc.t7p-clip.t7p-open{max-height:none;-webkit-mask:none;mask:none}
.t7p-more{align-self:flex-start;margin-top:-6px!important;background:none!important;border:0!important;padding:4px 0!important;color:var(--acc-d)!important;font-weight:700!important;font-size:15px!important;text-decoration:underline;cursor:pointer;box-shadow:none!important}
/* size guide: in a modal once JS runs */
.t7p-modal{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:16px;background:rgba(20,14,10,.5)}
.t7p-modal[hidden]{display:none!important}
.t7p-modal-card{background:#FEF9F3;border-radius:22px;width:min(720px,100%);max-height:88svh;overflow:auto;padding:22px;position:relative}
.t7p-x{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:18px;cursor:pointer;z-index:2}
/* complete the look — the same card as the shop, in a swipeable row */
.t7p-look.e-con{max-width:1320px;margin:0 auto!important}
.t7p-look-h .elementor-heading-title{margin-bottom:16px;text-align:center}
/* sticky add-to-cart bar */
.t7p-sticky{position:fixed;bottom:0;inset-inline:0;z-index:9990;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid #E6DCCF;box-shadow:0 -10px 30px -18px rgba(0,0,0,.3);transform:translateY(110%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s;font-family:'Assistant',sans-serif}
.t7p-sticky.on{transform:none;visibility:visible}
.t7p-sticky-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 24px calc(10px + env(safe-area-inset-bottom))}
.t7p-sticky img{width:50px;height:50px;border-radius:10px;object-fit:cover}
.t7p-sticky-t{flex:1;min-width:0}
.t7p-sticky-t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1E1A17}
.t7p-sticky-t span{font-size:15px;color:#9A5333;font-weight:700}
.t7p-sticky-go{height:48px;padding:0 24px;border-radius:999px;border:0;background:#1E1A17;color:#fff;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap;font-family:inherit}
.t7p-sticky-go:hover{background:#B1623E}
@media (max-width:760px){.t7p-sticky-in{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.t7p-sticky img,.t7p-sticky-t{display:none}.t7p-sticky-go{flex:1}}
