/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* ==========================================================
   PlanetElohim — WooCommerce Theme Match CSS (v2, modern/premium)
   Paste this into: WordPress Admin > Appearance > Customize
   > Additional CSS  (or Elementor > Site Settings > Custom CSS)

   Load these fonts first — add this line at the very top of
   Additional CSS, or install via Elementor's Custom Fonts:
   @import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
   ========================================================== */
*{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}

  body{
    background:#faf8f3;
    color:#1e1b16;
    font-family:'Inter', sans-serif;
    -webkit-font-smoothing:antialiased;
  }

  a{color:inherit;text-decoration:none;}
  ::selection{background:#8f6a1c;color:#faf8f3;}

  :focus-visible{outline:2px solid #8f6a1c;outline-offset:3px;}

  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:#8f6a1c;
  }

  .heb{font-family:'Frank Ruhl Libre', serif; direction:rtl;}


 
/* ==========================================================
   WooCommerce page styling (shop / product / cart / checkout)
   ========================================================== */
body.woocommerce, body.woocommerce-page{background:#faf8f3; color:#1e1b16; font-family:'Inter', sans-serif;}
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3{font-family:'Fraunces', serif; color:#1e1b16; font-weight:500;}
 
ul.products li.product{
  background:#ffffff; border:1px solid rgba(30,27,22,0.12); border-radius:6px; padding:22px;
  transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
ul.products li.product:hover{transform:translateY(-4px); border-color:rgba(30,27,22,0.2); box-shadow:0 20px 40px -24px rgba(30,27,22,0.25);}
ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces', serif; color:#1e1b16; font-size:17px; font-weight:500;}
ul.products li.product .price{font-family:'IBM Plex Mono', monospace; color:#1e1b16 !important;}
 
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce input.button{
  background:#1e1b16 !important; color:#faf8f3 !important; border:none !important;
  font-family:'Inter', sans-serif; font-size:14px; font-weight:500;
  border-radius:4px; padding:13px 22px; transition:background 0.2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce input.button:hover{background:#6e5313 !important;}
 
.woocommerce div.product p.price, .woocommerce div.product span.price{font-family:'IBM Plex Mono', monospace; color:#1e1b16;}
.woocommerce div.product .product_title{font-family:'Fraunces', serif; font-weight:500;}
.woocommerce div.product div.summary{color:#5c554b;}
 
.woocommerce-tabs ul.tabs li a{font-family:'Inter', sans-serif; color:#5c554b; font-size:14px; font-weight:500;}
.woocommerce-tabs ul.tabs li.active a{color:#6e5313;}
.woocommerce-tabs .panel{color:#5c554b; line-height:1.7;}
 
.woocommerce-cart table.cart, .woocommerce-checkout table.cart{background:#ffffff; color:#1e1b16; border:1px solid rgba(30,27,22,0.12);}
.woocommerce-cart table.cart th{font-family:'IBM Plex Mono', monospace; color:#6e5313; text-transform:uppercase; font-size:11px;}
 
.woocommerce-checkout #payment{background:#ffffff; border:1px solid rgba(30,27,22,0.12); border-radius:6px;}
.woocommerce-checkout #payment div.payment_box{background:#f1ede3; color:#5c554b;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select{background:#ffffff; border:1px solid rgba(30,27,22,0.12); color:#1e1b16; border-radius:4px;}
 
.quantity .qty{background:#ffffff; border:1px solid rgba(30,27,22,0.12); color:#1e1b16; border-radius:4px;}
/* ==========================================================
   PlanetElohim — WooCommerce BLOCKS Cart Page CSS
   (For the newer Cart block: wp-block-woocommerce-cart)
   Paste into: Appearance > Customize > Additional CSS
   (or add to the bottom of style.css if using the custom theme)
   ========================================================== */
 
/* page title "Cart" */
.entry-title{
  font-family:'Fraunces', serif;
  font-weight:500;
  color:#1e1b16;
}
 
/* overall cart wrapper */
.wc-block-cart{
  font-family:'Inter', sans-serif;
  color:#1e1b16;
}
 
/* ===== LINE ITEMS TABLE ===== */
.wc-block-cart-items{
  border-top:1px solid rgba(30,27,22,0.12);
}
.wc-block-cart-items__header th{
  border-bottom:1px solid rgba(30,27,22,0.12);
  padding-bottom:14px;
}
.wc-block-cart-items__header th span{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#5c554b;
}
.wc-block-cart-items__row{
  border-bottom:1px solid rgba(30,27,22,0.12);
}
.wc-block-cart-item__image img{
  border:1px solid rgba(30,27,22,0.12);
  border-radius:6px;
}
 
/* product name link */
.wc-block-components-product-name{
  font-family:'Fraunces', serif;
  font-size:17px;
  font-weight:500;
  color:#1e1b16 !important;
}
.wc-block-components-product-name:hover{
  color:#6e5313 !important;
}
 
/* short description under product name */
.wc-block-components-product-metadata__description p{
  font-size:13px;
  color:#5c554b;
  line-height:1.6;
}
 
/* prices — line item + row total + cart totals */
.wc-block-formatted-money-amount,
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value{
  font-family:'IBM Plex Mono', monospace;
  color:#1e1b16;
  font-weight:500;
}
 
/* quantity stepper */
.wc-block-components-quantity-selector{
  border:1px solid rgba(30,27,22,0.2);
  border-radius:4px;
  overflow:hidden;
}
.wc-block-components-quantity-selector__input{
  font-family:'Inter', sans-serif;
  color:#1e1b16;
  background:#ffffff;
}
.wc-block-components-quantity-selector__button{
  color:#5c554b;
  background:#ffffff;
  transition:color 0.2s ease, background 0.2s ease;
}
.wc-block-components-quantity-selector__button:hover:not(:disabled){
  color:#1e1b16;
  background:#f1ede3;
}
 
/* remove item link */
.wc-block-cart-item__remove-link{
  color:#5c554b;
  transition:color 0.2s ease;
}
.wc-block-cart-item__remove-link:hover{
  color:#8f4a2e;
}
.wc-block-cart-item__remove-link svg path{
  fill:currentColor;
}
 
/* ===== SIDEBAR: CART TOTALS ===== */
.wc-block-components-sidebar,
.wc-block-cart__sidebar{
  padding:28px !important;
}
.wc-block-cart__totals-title{
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:19px;
  color:#1e1b16;
  border-bottom:1px solid rgba(30,27,22,0.12);
  padding-bottom:16px;
  margin-bottom:8px;
}
 
/* coupon accordion */
.wc-block-components-totals-coupon{
  border-bottom:1px solid rgba(30,27,22,0.12);
}
.wc-block-components-panel__button{
  font-family:'Inter', sans-serif;
  font-size:14px;
  color:#5c554b;
  padding:14px 0;
}
.wc-block-components-panel__button:hover{
  color:#1e1b16;
}
.wc-block-components-panel__button-icon path{
  fill:#8f6a1c;
}
 
/* estimated total row */
.wc-block-components-totals-item__label{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#5c554b;
}
.wc-block-components-totals-footer-item{
  border-top:1px solid rgba(30,27,22,0.12);
  padding-top:16px;
  margin-top:8px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:18px;
  color:#1e1b16;
}
 
/* proceed to checkout button */
.wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button{
  background:#1e1b16 !important;
  color:#faf8f3 !important;
  border:none !important;
  border-radius:4px !important;
  font-family:'Inter', sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  padding:14px 20px !important;
  transition:background 0.2s ease !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-button.wp-element-button:hover{
  background:#6e5313 !important;
}
.wc-block-cart__submit-container{
  background:transparent !important;
}
 
/* ==========================================================
   PlanetElohim — WooCommerce BLOCKS Checkout Page CSS
   (For the newer Checkout block: wp-block-woocommerce-checkout)
   Paste into: Appearance > Customize > Additional CSS
   (or add to the bottom of style.css if using the custom theme)
   ========================================================== */
 
.entry-title{
  font-family:'Fraunces', serif;
  font-weight:500;
  color:#1e1b16;
}
 
.wc-block-checkout{
  font-family:'Inter', sans-serif;
  color:#1e1b16;
}
 
/* ===== STEP SECTIONS (Contact / Shipping / Billing / Payment) ===== */
.wc-block-components-checkout-step{
  border-bottom:1px solid rgba(30,27,22,0.12);
  padding-bottom:28px;
  margin-bottom:28px;
}
.wc-block-components-checkout-step__title{
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:19px;
  color:#1e1b16;
}
 
/* ===== TEXT INPUTS (floating label style) ===== */
.wc-block-components-text-input{
  border:1px solid rgba(30,27,22,0.2) !important;
  border-radius:4px;
  background:#ffffff;
}
.wc-block-components-text-input input{
  font-family:'Inter', sans-serif;
  color:#1e1b16;
  font-size:14px;
}
.wc-block-components-text-input label{
  font-family:'Inter', sans-serif;
  color:#5c554b;
  font-size:14px;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:focus + label{
  color:#8f6a1c;
}
.wc-block-components-text-input::after{
  border-color:#8f6a1c !important;
}
 
/* country / state select dropdowns */
.wc-blocks-components-select__container{
  border:1px solid rgba(30,27,22,0.2) !important;
  border-radius:4px;
  background:#ffffff;
}
.wc-blocks-components-select__select{
  font-family:'Inter', sans-serif;
  color:#1e1b16;
  font-size:14px;
}
.wc-blocks-components-select__label{
  color:#5c554b;
  font-size:14px;
}
.wc-blocks-components-select__expand path{
  fill:#5c554b;
}
 
/* address card (after "Edit" collapses billing) */
.wc-block-components-address-card{
  border:1px solid rgba(30,27,22,0.12);
  border-radius:4px;
  padding:14px 16px;
  background:#f1ede3;
}
.wc-block-components-address-card__edit{
  color:#6e5313;
  font-size:13px;
  font-weight:500;
}
.wc-block-components-address-card__edit:hover{
  color:#8f6a1c;
}
 
/* "+ Add apartment, suite, etc." toggle */
.wc-block-components-address-form__address_2-toggle{
  color:#6e5313;
  font-size:13px;
}
 
/* ===== PAYMENT METHOD (Stripe) ===== */
.wc-block-components-radio-control__option{
  border:1px solid rgba(30,27,22,0.2) !important;
  border-radius:4px;
  background:#ffffff;
}
.wc-block-components-radio-control__option-checked{
  border-color:#8f6a1c !important;
  background:#faf8f3;
}
.wc-block-components-radio-control__label-group span{
  font-family:'Inter', sans-serif;
  font-size:14px;
  color:#1e1b16;
}
.wc-stripe-test-mode-badge{
  background:#8f6a1c;
  color:#faf8f3;
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:2px 8px;
  border-radius:3px;
  margin-left:8px;
}
.wc-stripe-payment-method-instruction{
  font-size:13px;
  color:#5c554b;
  background:#f1ede3;
  border-radius:4px;
  padding:10px 14px;
  margin-bottom:14px;
}
.wc-stripe-payment-method-instruction a{
  color:#6e5313;
  text-decoration:underline;
}
.wc-stripe-copy-test-number{
  font-family:'IBM Plex Mono', monospace;
  color:#1e1b16;
  background:#ffffff;
  border:1px solid rgba(30,27,22,0.2);
  border-radius:3px;
  padding:2px 6px;
}
.wcstripe-payment-element{
  border:1px solid rgba(30,27,22,0.15);
  border-radius:4px;
  padding:12px;
  background:#ffffff;
}
 
/* checkboxes: save card / order note / terms */
.wc-block-components-checkbox__label{
  font-family:'Inter', sans-serif;
  font-size:13px;
  color:#5c554b;
}
.wc-block-components-checkbox__mark path{
  fill:#8f6a1c;
}
 
/* terms line */
.wc-block-checkout__terms{
  border-top:1px solid rgba(30,27,22,0.12);
  padding-top:20px;
  font-size:13px;
  color:#5c554b;
}
 
/* place order button */
.wc-block-components-checkout-place-order-button{
  background:#1e1b16 !important;
  color:#faf8f3 !important;
  border:none !important;
  border-radius:4px !important;
  font-family:'Inter', sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  padding:15px 24px !important;
  transition:background 0.2s ease !important;
}
.wc-block-components-checkout-place-order-button:hover{
  background:#6e5313 !important;
}
 
/* ===== ORDER SUMMARY SIDEBAR ===== */
.wc-block-checkout__sidebar{
  background:#ffffff;
  border:1px solid rgba(30,27,22,0.12);
  border-radius:6px;
  padding:28px;
}
.wc-block-components-checkout-order-summary__title-text{
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:19px;
  color:#1e1b16;
}
.wc-block-components-checkout-order-summary__title-price{
  font-family:'IBM Plex Mono', monospace;
  color:#1e1b16;
}
.wc-block-components-checkout-order-summary__title-icon path{
  fill:#8f6a1c;
}
 
.wc-block-components-order-summary-item{
  border-bottom:1px solid rgba(30,27,22,0.12);
  padding:14px 0;
}
.wc-block-components-order-summary-item__image img{
  border:1px solid rgba(30,27,22,0.12);
  border-radius:4px;
}
.wc-block-components-order-summary-item__quantity{
  background:#1e1b16;
  color:#faf8f3;
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  border-radius:50%;
}
.wc-block-components-order-summary-item__description h3.wc-block-components-product-name{
  font-family:'Fraunces', serif;
  font-size:15px;
  font-weight:500;
  color:#1e1b16;
}
.wc-block-components-order-summary-item__description p{
  font-size:12px;
  color:#5c554b;
}
.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount,
.wc-block-components-order-summary-item__individual-price{
  font-family:'IBM Plex Mono', monospace;
  color:#1e1b16;
}
 
.wc-block-components-totals-item__label{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#5c554b;
}
.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount{
  font-family:'IBM Plex Mono', monospace;
  color:#1e1b16;
}
.wc-block-components-totals-footer-item{
  border-top:1px solid rgba(30,27,22,0.12);
  padding-top:16px;
  margin-top:8px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:16px;
  color:#1e1b16;
  font-weight:500;
}
 
.wc-block-components-panel__button{
  font-family:'Inter', sans-serif;
  font-size:14px;
  color:#5c554b;
}
.wc-block-components-panel__button-icon path{
  fill:#8f6a1c;
}

.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
    text-align: center!important;
}

.day-info{
position:sticky;
top:120px;
align-self:flex-start;
}
/* Collection */
.collection-section ul.products{
display:grid !important;
grid-template-columns:repeat(2,1fr);
gap:25px;
margin:0;
padding:0;
}

.collection-section ul.products li.product{
border:1px solid #ddd;
border-radius:8px;
overflow:hidden;
padding:0;
background:#fff;
transition:.35s;
margin:0!important;
width:100%!important;
}

.collection-section ul.products li.product:hover{
transform:translateY(-5px);
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.collection-section ul.products li.product img{
width:100%;
aspect-ratio:1/1;
object-fit:cover;
padding:40px;
background:#f5f5f5;
margin:0;
}

.collection-section ul.products li.product .woocommerce-loop-product__title{
font-size:18px;
line-height:1.5;
font-family:Georgia,serif;
padding:0 24px;
margin:18px 0;
}

.collection-section .price{
padding:0 24px;
font-size:18px;
font-weight:500;
margin-bottom:15px;
display:block;
}

.collection-section .button{
margin:0 24px 24px;
display:inline-block;
border:none!important;
letter-spacing:3px;
text-transform:uppercase;
font-size:12px;
}



@media (max-width: 768px){
  ul.products{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}
 
/* mobile: force single column, full width */
@media (max-width: 480px){
  ul.products{
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 16px !important;
  }
  ul.products li.product{
    width: 100% !important;
    margin: 0 !important;
  }
}
 

