/*
Theme Name: Carmi Woods Child
Template: hello-elementor
Description: Child theme for Stein Carmi Wood. All custom CSS lives in this file.
Version: 1.3.3
Text Domain: carmi-child
*/

/* Calculator banner under the homepage photo */
.carmi-calc{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;background:#f4ecdf}
.carmi-calc a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:260px;padding:28px 32px;border-radius:6px;background:#b4491a;color:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.carmi-calc a.beam{background:#603913}
.carmi-calc a:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px rgba(46,33,24,.3)}
.carmi-calc .t{display:grid;gap:10px;min-width:0}
.carmi-calc strong{font-family:"Rubik",Arial,sans-serif;font-weight:700;font-size:34px;line-height:1.15}
.carmi-calc .s{font-family:"Assistant",Arial,sans-serif;font-size:19px;line-height:1.35}
.carmi-calc-art{flex:0 0 42%;width:42%;max-height:210px}
@media (max-width:1024px){
	.carmi-calc strong{font-size:27px}
	.carmi-calc a{min-height:200px;padding:20px}
}
.carmi-calc a:focus-visible,.carmi-bar a:focus-visible{outline:2px solid #603913;outline-offset:2px}

/* Sticky call and WhatsApp bar, phones only */
.carmi-bar{display:none}
@media (max-width:767px){
	.carmi-calc{grid-template-columns:1fr;gap:10px;padding:14px}
	.carmi-calc a{justify-content:center;min-height:72px;padding:12px 16px;text-align:center}
	.carmi-calc strong{font-size:21px}
	.carmi-calc .s,.carmi-calc-art{display:none}
	body{padding-bottom:60px}
	.carmi-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:9990;padding-bottom:env(safe-area-inset-bottom,0px);background:#2e2118}
	.carmi-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;color:#fff;font-family:"Assistant",Arial,sans-serif;font-weight:600;font-size:18px;text-decoration:none}
	.carmi-bar .call{background:#603913}
	.carmi-bar .wa{background:#0b7a43}

	/* One-row phone header: logo, search, cart, menu */
	.elementor-element-59ce3b5{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px;padding:6px 10px!important}
	.elementor-element-0ffa714,.elementor-element-176b46a,.elementor-element-5d1f87d,.elementor-element-6bfbfc0{flex:0 0 auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
	.elementor-element-0ffa714{order:1;width:136px!important}
	.elementor-element-0ffa714 img{width:100%;max-height:48px;object-fit:contain}
	.elementor-element-6bfbfc0{order:2;width:84px!important;margin-inline-start:auto!important}
	.elementor-element-d9b7d21,.elementor-element-d9b7d21 .e-search,.elementor-element-d9b7d21 .e-search-form{width:84px!important;min-width:0!important}
	.elementor-element-d9b7d21 button,.elementor-element-d9b7d21 .e-search-label svg{display:none!important}
	.elementor-element-d9b7d21 input{width:84px!important;min-width:0;min-height:44px;padding:0 8px!important}
	.elementor-element-5d1f87d{order:3;width:44px!important}
	.elementor-element-5d1f87d .elementor-menu-cart__toggle_button{padding:8px;min-height:44px;border:0;background:none}
	.elementor-element-5d1f87d .elementor-button-text{display:none}
	.elementor-element-176b46a{order:4;width:44px!important;position:static!important}
	.elementor-element-176b46a .elementor-menu-toggle{width:44px;height:44px;padding:0;margin:0;background:none}
	.elementor-element-176b46a nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;max-height:calc(100vh - 130px)!important;overflow:auto;background:#fff;z-index:9991}
}

/* Homepage sections */
.elementor-element-b7ea249 .elementor-heading-title{font-family:"Rubik",Arial,sans-serif;font-weight:700;font-size:40px;line-height:1.15;color:#603913}
.elementor-element-029608f .elementor-heading-title{font-family:"Assistant",Arial,sans-serif;font-weight:400;font-size:21px;line-height:1.5;color:#2e2118}
@media (min-width:1025px){
	.elementor-element-306cad1{flex-direction:row!important;align-items:center;gap:32px;max-width:1240px;margin-inline:auto;padding:24px!important}
	.elementor-element-3dbf91c,.elementor-element-75d4a58{flex:1 1 50%!important;width:50%!important}
	.elementor-element-3dbf91c .elementor-heading-title{text-align:right!important}
	.elementor-element-75d4a58 img{width:100%;max-height:340px;object-fit:cover;border-radius:6px}
}
.carmi-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:0 auto;padding:20px 24px;list-style:none;font-family:"Assistant",Arial,sans-serif;font-size:16px;color:#6a5645}
.carmi-trust strong{display:block;font-family:"Rubik",Arial,sans-serif;font-weight:500;font-size:19px;color:#603913}
.carmi-sec{max-width:1240px;margin:0 auto;padding:40px 24px;font-family:"Assistant",Arial,sans-serif;font-size:17px;line-height:1.6;color:#2e2118}
.carmi-sec h2,.carmi-title{margin:0 0 20px;font-family:"Rubik",Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.2;color:#603913;text-align:center}
.carmi-sec p{margin:0 0 12px}
.carmi-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:6px;background:#b4491a;color:#fff!important;font-weight:600;text-decoration:none}
.carmi-btn:hover{background:#603913;color:#fff}
.carmi-btn:focus-visible{outline:2px solid #603913;outline-offset:2px}
.carmi-steps{text-align:center}
.carmi-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 20px;padding:0;list-style:none;counter-reset:step}
.carmi-steps li{counter-increment:step;padding:16px;border-radius:6px;background:#f4ecdf;font-weight:600}
.carmi-steps li::before{content:counter(step);display:block;font-family:"Rubik",Arial,sans-serif;font-weight:700;font-size:30px;color:#b4491a}
.carmi-why ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
.carmi-why strong{display:block;font-family:"Rubik",Arial,sans-serif;font-weight:500;font-size:19px;color:#603913}
.carmi-visit{text-align:center}
.carmi-seo{padding-top:0;color:#6a5645;font-size:16px;text-align:center}
.carmi-seo h2{font-size:21px;margin-bottom:8px}
.carmi-best{max-width:1240px;margin-inline:auto;padding:40px 24px!important}
.carmi-best a.button{background:#b4491a;color:#fff;border-radius:6px}
.carmi-best a.button:hover{background:#603913;color:#fff}
@media (max-width:767px){
	.elementor-element-b7ea249 .elementor-heading-title{font-size:30px}
	.elementor-element-029608f .elementor-heading-title{font-size:19px}
	.carmi-trust,.carmi-steps ol,.carmi-why ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.carmi-trust{padding:14px;font-size:15px}
	.carmi-sec{padding:28px 14px}
	.carmi-sec h2,.carmi-title{font-size:24px}
	.carmi-best{padding:28px 14px!important}
}

/* Self-hosted fonts, four files */
@font-face{font-family:"Assistant";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/assistant-hebrew.woff2) format("woff2");unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/assistant-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Rubik";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/rubik-hebrew.woff2) format("woff2");unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:"Rubik";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/rubik-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Sitewide type: replaces the hand-set Alef */
body,input,select,textarea,button,.elementor-widget-text-editor,.elementor-widget-text-editor *,.elementor-image-box-description,.elementor-nav-menu a,.woocommerce ul.products li.product .price,.woocommerce div.product .price,.woocommerce-tabs,.woocommerce a.button,.woocommerce button.button,.elementor-button{font-family:"Assistant",Arial,sans-serif!important}
h1,h2,h3,h4,.elementor-heading-title,.elementor-image-box-title,.product_title,.woocommerce-loop-product__title{font-family:"Rubik",Arial,sans-serif!important}

/* Shop */
.woocommerce a.button,.woocommerce button.button,.woocommerce button.single_add_to_cart_button,.elementor-widget-woocommerce-product-add-to-cart .button{min-height:44px;border-radius:6px;background:#b4491a!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.single_add_to_cart_button:hover{background:#603913!important}
.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover}
.woocommerce ul.products li.product .price,.woocommerce div.product .price{color:#603913!important;font-weight:600}
#carmi-buy{display:block;scroll-margin-top:90px}
.carmi-info{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border-radius:6px;background:#f4ecdf;font-size:16px;line-height:1.5;color:#2e2118}
.carmi-info p{margin:0}
.carmi-info a{color:#0b7a43;font-weight:600}
.carmi-bar.three{grid-template-columns:1.3fr 1fr 1fr}
.carmi-bar .buy{background:#b4491a}

/* Cart and checkout, visual only */
.woocommerce form .input-text,.woocommerce form select,.woocommerce .quantity .qty,.woocommerce-cart .quantity input,.wc-block-components-text-input input,.wc-block-components-quantity-selector input{background:#fff!important;color:#2e2118!important;border:1px solid #cdbfa8!important;border-radius:6px}
.wc-proceed-to-checkout a,.wc-block-cart__submit-button,.wc-block-components-button.contained,.woocommerce a.checkout-button,#place_order{min-height:48px;border-radius:6px;background:#b4491a!important;color:#fff!important}
.wc-proceed-to-checkout a *,.wc-block-cart__submit-button *,.wc-block-components-button.contained *{color:#fff!important}

/* Cut calculator, visual only */
#carmi-cuts .cc-open{min-height:48px;border:0!important;background:#b4491a!important;color:#fff!important;font-weight:600}
#carmi-cuts .cc-open[aria-expanded="true"]{background:#603913!important}
#carmi-cuts .cc-panel{border-color:#e2d6c4;border-radius:6px}
#carmi-cuts .cc-result{background:#f4ecdf;border-radius:6px}
#carmi-cuts .cc-note{white-space:pre-line;color:#6a5645}
#carmi-cuts .cc-extra{color:#b4491a}
#carmi-cuts input,#carmi-cuts textarea{min-height:44px;border-color:#cdbfa8}
#carmi-cuts .cc-x{height:44px;border-color:#cdbfa8}
#carmi-cuts .cc-add{min-height:44px;border-color:#603913;color:#603913}
#carmi-cuts .cc-clear{min-height:44px}
#carmi-cuts .cc-side.on,#carmi-cuts .cc-side.on:hover,#carmi-cuts .cc-side.on:focus{background:#b4491a!important}
@media (max-width:767px){
	#carmi-cuts .cc-step{display:none!important}
	#carmi-cuts .cc-qty input{padding-left:8px!important}
	#carmi-cuts .cc-row.board{grid-template-columns:1fr 1fr 1fr 44px}
	#carmi-cuts .cc-row.beam{grid-template-columns:1fr 1fr 44px}
}

/* Special orders page */
.carmi-special{max-width:760px;margin:0 auto;font-family:"Assistant",Arial,sans-serif;font-size:17px;line-height:1.6;color:#2e2118}
.carmi-special h2{margin:0 0 8px;font-size:23px;color:#603913}
.carmi-special ul{margin:0 0 16px;padding-inline-start:20px}
.carmi-special p{margin:0 0 12px}
.carmi-special .carmi-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:6px;background:#0b7a43;color:#fff!important;font-weight:600;text-decoration:none}

/* Form fields: replaces the old green fill */
input[type=text],input[type=number],input[type=tel],input[type=email],input[type=search],textarea,select,body #carmi-cuts input:not([type=checkbox]),body #carmi-cuts textarea,.elementor-field-textual{background-color:#fff!important;color:#2e2118!important}
body #carmi-cuts .cc-x,body #carmi-cuts .cc-x:hover{height:44px!important;min-height:44px!important}
@media (max-width:767px){
	body #carmi-cuts .cc-qty .cc-step{display:none!important}
	body #carmi-cuts .cc-qty input{padding-left:8px!important}
}

/* Guide footer box and helpful 404 */
.carmi-cta{display:grid;gap:10px;margin:32px 0 0;padding:20px;border-radius:6px;background:#f4ecdf;font-family:"Assistant",Arial,sans-serif;font-size:17px;color:#2e2118}
.carmi-cta h2{margin:0;font-size:23px;color:#603913}
.carmi-cta p{margin:0}
.carmi-links{display:flex;flex-wrap:wrap;gap:10px}
.carmi-links .carmi-btn{text-decoration:none}
.carmi-404{max-width:760px;margin:40px auto;padding:0 16px;text-align:center}
.carmi-404 .carmi-links{justify-content:center;margin-top:16px}

/* Small cookie notice: never blocks the page */
.carmi-cookie{position:fixed;inset-inline-start:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9980;display:flex;align-items:center;gap:6px;max-width:320px;padding:6px 6px 6px 10px;border-radius:6px;background:#2e2118;color:#fff;font-family:"Assistant",Arial,sans-serif;font-size:14px;line-height:1.35}
.carmi-cookie a{color:#fff;text-decoration:underline}
.carmi-cookie button{flex:0 0 auto;width:44px;height:44px;padding:0;border:0;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.carmi-cookie button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media (max-width:767px){.carmi-cookie{bottom:calc(68px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}}

/* Expanding service cards */
.carmi-more{font-family:"Assistant",Arial,sans-serif;font-size:16px;color:#fff}
.carmi-more summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;border-bottom:2px solid #fff;list-style:none}
.carmi-more summary::-webkit-details-marker{display:none}
.carmi-more summary::after{content:"▾";margin-inline-start:8px}
.carmi-more[open] summary::after{content:"▴"}
.carmi-more summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.carmi-more>div{margin-top:8px;padding:10px 12px;border-radius:6px;background:rgba(46,33,24,.86)}
.carmi-more ul{margin:0 0 6px;padding-inline-start:18px}
.carmi-more p{margin:0}
.carmi-more a,.carmi-more a:hover{color:#fff!important;text-decoration:underline}
