/* ===================================================================
   רגעים · עיצוב חנות, מוצר, סל ותשלום לפי שפת "הסטודיו שבכיס"
   נטען על כל עמודי WooCommerce מעל ערכת הנושא Blocksy.
   =================================================================== */
body.woocommerce-page, body.woocommerce, body.woocommerce-checkout, body.woocommerce-cart{
  --rg-bg:#F5F2EB; --rg-surface:#FFFFFF; --rg-ink:#14181F; --rg-accent:#2743D6;
  --rg-muted:#545B69; --rg-deep:#1D33AF; --rg-butter:#F2E3B8;
  --rg-powder:#CFE0F2; --rg-blush:#F3D8CF; --rg-stone:#E7E2D8;
  /* Blocksy theme vars */
  --theme-button-background-initial-color:var(--rg-accent);
  --theme-button-background-hover-color:var(--rg-deep);
  --theme-button-text-initial-color:#fff;
  --theme-button-text-hover-color:#fff;
  --theme-link-initial-color:var(--rg-accent);
  --theme-link-hover-color:var(--rg-deep);
  --theme-form-field-border-focus-color:var(--rg-accent);
  background:var(--rg-bg);
  color:var(--rg-ink);
}

/* ---------- הדר ופוטר ממותגים (מחליפים את Blocksy) ---------- */
#header.ct-header, #footer.ct-footer{display:none !important}
body{background:#F5F2EB}
.rg-container{max-inline-size:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,36px)}
.rg-nav{position:sticky;top:0;z-index:100;background:rgba(245,242,235,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid rgba(20,24,31,.08)}
body.admin-bar .rg-nav{top:32px}
.rg-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}
.rg-brand{font-family:'Suez One','Heebo',serif;font-size:26px;line-height:1;text-decoration:none;color:#14181F}
.rg-brand span{color:#2743D6}
.rg-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.rg-links a{text-decoration:none;font-family:'Heebo',sans-serif;font-size:15.5px;font-weight:500;color:#545B69;transition:color .2s}
.rg-links a:hover{color:#14181F}
.rg-cta{display:inline-flex;align-items:center;background:#2743D6;color:#fff !important;border-radius:999px;padding:11px 24px;font-family:'Heebo',sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.rg-cta:hover{background:#1D33AF;transform:translateY(-2px)}
@media(max-width:880px){.rg-links{display:none}}
.rg-footer{background:#14181F;color:#F5F2EB;padding-block:36px;margin-block-start:clamp(50px,7vw,90px)}
.rg-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.rg-footer .rg-brand{color:#F5F2EB}
.rg-footer .rg-brand span{color:#F2E3B8}
.rg-flinks{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}
.rg-flinks a{text-decoration:none;color:rgba(245,242,235,.75);font-family:'Heebo',sans-serif;font-size:14.5px}
.rg-flinks a:hover{color:#fff}
.rg-footer small{color:rgba(245,242,235,.6)}

/* ---------- ניקוי עמוד מוצר ---------- */
.woocommerce-breadcrumb, .ct-breadcrumbs, .single-product .product_meta{display:none !important}
body.page .hero-section{display:none !important}
.single-product .woocommerce-tabs ul.tabs{display:none !important}
.single-product .woocommerce-tabs .panel{display:block !important}
.single-product .woocommerce-tabs .panel h2:first-child{font-size:22px;margin-block-start:0}
ul.products li.product .product-categories, ul.products li.product .ct-product-category,
ul.products li.product .entry-meta, ul.products li.product .posted_in{display:none !important}

/* ---------- כותרת עמוד וכרטיסי מידע (תשלום/סל) ---------- */
.rg-page-head{text-align:center;padding-block:clamp(28px,4vw,52px) clamp(10px,2vw,20px);max-inline-size:720px;margin-inline:auto}
.rg-page-head h1{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0}
.rg-page-head p{margin-block-start:12px;color:#545B69;font-size:17px}
.rg-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block-start:clamp(30px,4vw,50px)}
.rg-info{background:#fff;border-radius:18px;padding:clamp(20px,2.6vw,32px);box-shadow:0 6px 18px rgba(20,24,31,.06)}
.rg-info h3{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:21px;margin:0 0 10px}
.rg-info ul{margin:0;padding-inline-start:18px;color:#545B69}
.rg-info li{margin-block-end:6px}
.rg-info p{color:#545B69;margin:0 0 8px}
.rg-info a{color:#2743D6;font-weight:700}
@media(max-width:760px){.rg-info-cards{grid-template-columns:1fr}}

/* ---------- typography ---------- */
body.woocommerce-page .entry-content, body.woocommerce-page .ct-container,
body.woocommerce-checkout .ct-container, body.woocommerce-cart .ct-container{font-family:'Heebo',sans-serif}
body.woocommerce-page :is(h1,h2,h3):not(.elementor-widget-container *),
.woocommerce .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Suez One','Heebo',serif;font-weight:400;line-height:1.15;color:var(--rg-ink)}

/* ---------- buttons everywhere ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.added_to_cart,
.woocommerce button.single_add_to_cart_button, .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order{
  background:var(--rg-accent) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;padding:15px 32px !important;font-weight:700 !important;
  font-family:'Heebo',sans-serif !important;font-size:16px !important;line-height:1.2 !important;
  transition:background .2s,transform .2s,box-shadow .2s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce button.single_add_to_cart_button:hover, .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover{
  background:var(--rg-deep) !important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(39,67,214,.32);
}

/* ---------- מחירים ---------- */
.woocommerce .price, .woocommerce ul.products li.product .price{color:var(--rg-accent) !important;font-family:'Suez One','Heebo',serif}
.woocommerce .price del{color:var(--rg-muted);opacity:.75;font-family:'Heebo',sans-serif}
.woocommerce .price ins{text-decoration:none}

/* מדבקת מבצע כמו תג מחיר */
.woocommerce span.onsale, span.onsale{
  background:var(--rg-butter) !important;color:var(--rg-ink) !important;
  border-radius:8px !important;padding:6px 14px !important;font-weight:700;
  min-height:0 !important;min-width:0 !important;line-height:1.4 !important;
  rotate:-4deg;box-shadow:0 4px 12px rgba(20,24,31,.14);font-family:'Heebo',sans-serif;
  font-size:0 !important;
}
span.onsale::after{content:"מבצע";font-size:14px;line-height:1.4}

/* ---------- גריד החנות ---------- */
.woocommerce ul.products li.product{
  background:var(--rg-surface);border-radius:18px;padding:16px 16px 22px;
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;
}
.woocommerce ul.products li.product:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 18px 44px rgba(20,24,31,.16)}
.woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;padding-block:12px 4px}
.woocommerce ul.products li.product .button{margin-block-start:12px}

/* ---------- עמוד מוצר: רקע סטודיו לפי חבילה + כרטיס סיכום ---------- */
body.single-product{background:var(--pd,#CFE0F2) !important}
.single-product div.product .woocommerce-product-gallery img{
  border-radius:6px;background:#fff;padding:12px 12px 40px;
  box-shadow:0 18px 44px rgba(20,24,31,.2);
}
.single-product div.product .woocommerce-product-gallery{rotate:-2.5deg;margin-block-start:14px}
.single-product div.product .entry-summary{
  background:#fff;border-radius:18px;padding:clamp(26px,3vw,44px);
  box-shadow:0 14px 40px rgba(20,24,31,.12);
}
.rg-chip{display:inline-block;background:var(--pd,#CFE0F2);color:var(--rg-ink);border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:700;font-family:'Heebo',sans-serif;margin-block-end:14px}
.single-product div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.15}
.single-product div.product p.price{font-size:clamp(26px,2.6vw,36px);margin-block:14px}
.rg-includes{list-style:none;margin:18px 0 6px;padding:0;display:grid;gap:9px}
.rg-includes li{position:relative;padding-inline-start:30px;font-size:15.5px;color:var(--rg-ink)}
.rg-includes li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:21px;height:21px;border-radius:50%;background:var(--rg-accent);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700}
.rg-trust-product{color:var(--rg-muted);font-size:14px;margin-block-start:12px}
.single-product div.product form.cart{margin-block:22px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.single-product div.product form.cart .quantity{display:none}
.single-product div.product form.cart .single_add_to_cart_button{width:100%;font-size:18px !important;padding:18px 32px !important}

/* סקשנים מוזרקים */
.rg-strip{max-inline-size:1240px;margin:clamp(36px,5vw,60px) auto 0;padding-inline:clamp(20px,4vw,36px)}
.rg-steps-strip h2{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:clamp(24px,2.6vw,34px);margin:0 0 22px;text-align:center}
.rg-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rg-step{background:#fff;border-radius:18px;padding:22px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 8px 24px rgba(20,24,31,.08)}
.rg-step span{font-family:'Suez One','Heebo',serif;font-size:44px;line-height:1;color:var(--rg-accent);flex-shrink:0}
.rg-step h3{font-family:'Heebo',sans-serif;font-weight:700;font-size:17px;margin:0}
.rg-step p{margin:4px 0 0;color:var(--rg-muted);font-size:14.5px}
.rg-spec-card{background:#fff;border-radius:18px;padding:clamp(24px,3vw,40px);box-shadow:0 8px 24px rgba(20,24,31,.08)}
.rg-spec-label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--rg-accent);margin-block-end:12px;font-family:'Heebo',sans-serif}
.rg-spec-card p{margin:0;border-inline-start:3px solid var(--rg-accent);padding-inline-start:18px;line-height:1.8;color:var(--rg-ink);max-inline-size:75ch}
.rg-bundle-band{background:var(--rg-accent);border-radius:24px;color:#fff;padding:clamp(28px,4vw,48px)}
.rg-bundle-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.rg-bundle-band h2{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:clamp(26px,3vw,38px);margin:0;color:#fff}
.rg-bundle-band p{margin:8px 0 0;color:rgba(255,255,255,.85);max-inline-size:44ch}
.rg-bundle-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rg-bundle-price{font-family:'Suez One','Heebo',serif;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--rg-butter)}
.rg-cta-lg{background:#fff !important;color:var(--rg-ink) !important;padding:16px 34px;font-size:17px}
.rg-cta-lg:hover{background:var(--rg-butter) !important;transform:translateY(-2px)}
.rg-guarantee{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rg-g-item{background:var(--rg-butter);border-radius:18px;padding:24px;text-align:center}
.rg-g-item h3{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:19px;margin:0}
.rg-g-item p{margin:6px 0 0;color:rgba(20,24,31,.7);font-size:14.5px}
@media(max-width:820px){.rg-steps-row,.rg-guarantee{grid-template-columns:1fr}.rg-bundle-inner{flex-direction:column;align-items:flex-start}}

/* התאמות על רקע הפסטל: התיאור והמוצרים הקשורים בכרטיסים לבנים */
.single-product .woocommerce-tabs .panel{box-shadow:0 8px 24px rgba(20,24,31,.08)}
.single-product section.related{max-inline-size:1240px;margin-inline:auto}
.single-product div.product .woocommerce-product-details__short-description{color:var(--rg-muted);max-inline-size:60ch}
.single-product .woocommerce-tabs ul.tabs{border:0 !important;padding:0 !important;margin-block-start:34px !important}
.single-product .woocommerce-tabs ul.tabs li{
  background:transparent !important;border:1.5px solid rgba(20,24,31,.22) !important;
  border-radius:999px !important;margin-inline-end:10px !important;
}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--rg-accent) !important;border-color:var(--rg-accent) !important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after{display:none !important}
.single-product .woocommerce-tabs .panel{
  background:var(--rg-surface);border-radius:18px;padding:clamp(22px,3vw,36px);margin-block-start:18px;
  box-shadow:0 6px 18px rgba(20,24,31,.06);
}
.single-product section.related h2, .single-product section.upsells h2{font-size:clamp(24px,2.6vw,34px);margin-block:44px 20px}

/* ---------- סל קניות ---------- */
.woocommerce-cart table.cart{background:var(--rg-surface);border-radius:18px;overflow:hidden;border:0 !important}
.woocommerce-cart table.cart th{background:var(--rg-stone);font-family:'Heebo',sans-serif}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{border-color:rgba(20,24,31,.07) !important;padding:14px !important}
.woocommerce-cart table.cart img{border-radius:10px;width:64px}
.woocommerce-cart .cart_totals{background:var(--rg-surface);border-radius:18px;padding:clamp(20px,2.6vw,32px);box-shadow:0 8px 24px rgba(20,24,31,.08)}
.woocommerce-cart .cart_totals table{border:0 !important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;font-size:18px !important}

/* ---------- תשלום ---------- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3.5vw,48px);align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review{grid-column:2}
.woocommerce-checkout form.checkout #order_review_heading{grid-row:1;margin:0 0 12px;font-size:24px}
.woocommerce-checkout form.checkout #order_review{grid-row:1 / span 2;margin-block-start:44px}
@media(max-width:880px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review,.woocommerce-checkout form.checkout #order_review_heading{grid-column:1}.woocommerce-checkout form.checkout #order_review{grid-row:auto;margin-block-start:0}}
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-additional-fields{
  background:var(--rg-surface);border-radius:18px;padding:clamp(20px,2.6vw,32px);box-shadow:0 6px 18px rgba(20,24,31,.06);
}
.woocommerce-checkout .woocommerce-billing-fields h3{margin-block-start:0}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container--default .select2-selection--single{
  border-radius:12px !important;border:1.5px solid rgba(20,24,31,.18) !important;
  padding:13px 16px !important;background:#fff !important;font-family:'Heebo',sans-serif !important;
  font-size:16px !important;height:auto !important;transition:border-color .2s,box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
  border-color:var(--rg-accent) !important;box-shadow:0 0 0 3px rgba(39,67,214,.15) !important;outline:0;
}
.woocommerce form .form-row label{font-weight:500;font-size:14.5px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.6 !important;padding:0 !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important}
.woocommerce-checkout #order_review{
  background:var(--rg-surface);border-radius:18px;padding:clamp(20px,2.6vw,32px);
  box-shadow:0 10px 30px rgba(20,24,31,.10);
}
.woocommerce-checkout #order_review .shop_table{border:0 !important}
.woocommerce-checkout #order_review .shop_table td, .woocommerce-checkout #order_review .shop_table th{border-color:rgba(20,24,31,.08) !important}
.woocommerce-checkout #payment{background:transparent !important;border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:var(--rg-stone) !important;border-radius:12px;color:var(--rg-ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--rg-stone) !important}
.woocommerce-checkout #place_order{width:100%;font-size:18px !important;padding:18px 32px !important}

/* ---------- הודעות ופירורים ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius:14px !important;border-top-width:3px !important;background:var(--rg-surface) !important;
}
.woocommerce-message{border-top-color:var(--rg-accent) !important}
.woocommerce-message::before, .woocommerce-info::before{color:var(--rg-accent) !important}
.woocommerce-breadcrumb{color:var(--rg-muted) !important;font-size:14px}
.woocommerce-breadcrumb a{color:var(--rg-muted) !important}

/* שורת אמון מתחת לכפתור התשלום */
.woocommerce-checkout #place_order + .rg-trust, .rg-trust{
  text-align:center;color:var(--rg-muted);font-size:14px;margin-block-start:14px;
}

/* ---------- דפים משפטיים (תנאים / פרטיות / נגישות) ---------- */
.rg-legal{max-inline-size:780px;margin-inline:auto;background:#fff;border-radius:18px;padding:clamp(28px,4.5vw,60px);box-shadow:0 10px 30px rgba(20,24,31,.07);font-family:'Heebo',sans-serif}
.rg-legal h2{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:clamp(20px,2vw,25px);line-height:1.2;margin:38px 0 12px;padding-block-start:26px;border-block-start:1px solid rgba(20,24,31,.09)}
.rg-legal h2:first-child{margin-block-start:0;padding-block-start:0;border:0}
.rg-legal p{color:#3D4350;line-height:1.8;margin:0 0 14px;font-size:16px}
.rg-legal ul{color:#3D4350;line-height:1.75;margin:0 0 16px;padding-inline-start:22px}
.rg-legal li{margin-block-end:8px}
.rg-legal a{color:#2743D6}

/* ---------- צור קשר ---------- */
.rg-contact{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;max-inline-size:1080px;margin-inline:auto;align-items:start}
.rg-contact-form{background:#fff;border-radius:18px;padding:clamp(24px,3.4vw,44px);box-shadow:0 10px 30px rgba(20,24,31,.08)}
.rg-form-note{color:#545B69;font-size:13.5px;margin:14px 0 0}
.rg-contact-side{display:grid;gap:18px}
.rg-side-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 6px 18px rgba(20,24,31,.06)}
.rg-side-card h3{font-family:'Suez One','Heebo',serif;font-weight:400;font-size:19px;margin:0 0 10px}
.rg-side-card p{margin:0 0 8px;color:#545B69;font-size:15px}
.rg-side-card a{color:#2743D6;font-weight:700;text-decoration:none}
.rg-side-card a:hover{text-decoration:underline}
@media(max-width:860px){.rg-contact{grid-template-columns:1fr}}

/* טופס WPForms בשפת המותג */
.wpforms-form input[type=text], .wpforms-form input[type=email], .wpforms-form input[type=tel],
.wpforms-form input[type=number], .wpforms-form select, .wpforms-form textarea{
  border-radius:12px !important;border:1.5px solid rgba(20,24,31,.18) !important;
  padding:13px 16px !important;background:#fff !important;font-family:'Heebo',sans-serif !important;
  font-size:16px !important;max-inline-size:100%;transition:border-color .2s,box-shadow .2s;
}
.wpforms-form input:focus, .wpforms-form textarea:focus, .wpforms-form select:focus{
  border-color:#2743D6 !important;box-shadow:0 0 0 3px rgba(39,67,214,.15) !important;outline:0;
}
.wpforms-form .wpforms-field-label{font-family:'Heebo',sans-serif !important;font-weight:500 !important;font-size:14.5px !important}
.wpforms-form button[type=submit], .wpforms-form .wpforms-submit{
  background:#2743D6 !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  padding:15px 36px !important;font-family:'Heebo',sans-serif !important;font-weight:700 !important;
  font-size:16px !important;transition:background .2s,transform .2s !important;cursor:pointer;
}
.wpforms-form button[type=submit]:hover{background:#1D33AF !important;transform:translateY(-2px)}

@media (prefers-reduced-motion:reduce){
  .woocommerce a.button, .woocommerce ul.products li.product, .woocommerce span.onsale{transition:none !important}
  .rg-cta,.wpforms-form button[type=submit]{transition:none !important}
}
