/* Brener - site styles. Converted from the designer's HTML (htmlsite/css) to a true RTL layout. */
:root{
  --brown:#3B2C25; --brown-2:#5a4133; --terra:#AD684D; --terra-2:#AF6C51; --terra-deep:#8f4f37; --sand:#e9e0d3; --cream:#fcf9f4;
  --cream-2:#F6F2EA; --green:#4A6B4F; --line:#e3e3e2; --ink:#1D160E; --footer:#201f1b;
}

/*** BASE ***/
*,::after,::before{box-sizing:border-box;padding:0;margin:0;outline:none}
html{direction:rtl}
body{font-size:16px;color:var(--brown);font-family:"Noto Sans Hebrew",Arial,sans-serif;font-weight:400;background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:.3s ease all}
img{border:0;max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5{line-height:normal;font-weight:normal}
ul{list-style:none}
strong,b{font-weight:600}
input,select,textarea,button{font-family:inherit;font-size:16px;color:var(--brown)}
button{cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-60px;right:10px;background:var(--brown);color:#fff;padding:10px 16px;z-index:100;border-radius:4px}
.skip-link:focus{top:10px}
.ico{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}
#main_container{margin:0 auto;width:98.4%;position:relative;background:var(--cream)}
.wrapper{width:1390px;max-width:100%;margin:0 auto;padding:0 15px}

/*** BUTTONS (replace the designer's image buttons) ***/
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:47px;padding:0 22px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:2px;cursor:pointer;white-space:nowrap;transition:.3s}
.btn .ico{width:20px;height:20px}
.btn .arr{width:34px;height:12px}
.btn-light{background:#fff;color:var(--brown);border-color:var(--brown);min-width:226px;justify-content:space-between}
.btn-light:hover{background:var(--brown);color:#fff}
.btn-terra{background:var(--terra);color:#fff;min-width:216px;justify-content:space-between}
.btn-terra:hover{background:var(--brown)}
.btn-cream{background:var(--cream);color:var(--brown);min-width:254px;height:52px;justify-content:space-between}
.btn-cream:hover{background:#fff}
.btn-pill{border-radius:50px;height:54px;font-size:16px}
.btn-dark{background:var(--brown);color:#fff}
.btn-dark:hover{background:#000}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:#3a5740}
.btn-wa{background:var(--green);color:#fff}
.btn-wa:hover{background:#3a5740}
.btn-big{height:57px;border-radius:5px;font-size:20px}
.btn-outline-green{background:#fff;color:var(--green);border-color:var(--green)}
.btn-outline-green:hover{background:var(--green);color:#fff}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/*** FLOATING WHATSAPP ***/
.whatsapp_btn{position:fixed;bottom:40px;left:40px;z-index:20}
.whatsapp_btn a{display:flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:50px;padding:7px 16px 7px 14px;font-size:14px;font-weight:500;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.whatsapp_btn .ico{width:22px;height:22px}

/*** HEADER ***/
.top-text{background:var(--brown);line-height:38px;color:#fff;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.top-text .dot{color:#B98369;font-size:20px}
.header{position:sticky;z-index:30;top:0;background:var(--cream)}
.header .wrapper{width:96%;padding:0;display:flex;justify-content:space-between;height:98px;align-items:center;gap:20px}
.header .logo{width:186px;flex-shrink:0}
.desktop-navigation{flex:1;display:flex;justify-content:center}
.desktop-navigation ul{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:600}
.desktop-navigation li{white-space:nowrap}
.desktop-navigation a{color:var(--brown)}
.desktop-navigation a:hover,.desktop-navigation a.active{text-decoration:underline;text-underline-offset:6px}
.header-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-tools .tool{position:relative;display:flex;color:var(--brown)}
.header-tools .tool .ico{width:24px;height:24px}
.header-tools .count{background:var(--terra);border:2px solid var(--cream);display:flex;min-width:18px;height:18px;align-items:center;justify-content:center;font-size:9px;font-weight:600;position:absolute;top:-8px;left:-9px;color:#fff;border-radius:50px;padding:0 3px}
.header-tools .count:empty{display:none}
.header-tools .wa-pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--green);color:var(--green);border-radius:50px;padding:5px 14px;font-size:14px;font-weight:600}
.header-tools .wa-pill .ico{width:20px;height:20px}
.menu-toggle{display:none}

/* search panel */
.search-panel{display:none;position:absolute;top:100%;right:0;left:0;background:var(--cream);border-top:1px solid var(--line);padding:20px 0;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.search-panel.show{display:block}
.search-panel form{display:flex;gap:10px;max-width:700px;margin:0 auto;padding:0 15px}
.search-panel input{flex:1;height:47px;border:0;border-bottom:2px solid var(--brown);background:transparent;padding:0 10px;font-size:18px}

/* mobile menu */
.menu-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50}
.menu-popup-overlay.show{display:block}
.popup-container{width:min(360px,85%);height:100%;background:#fff;position:absolute;top:0;right:0;overflow:auto;padding:70px 0 30px}
.popup-container .close-btn{position:absolute;top:15px;left:15px;width:38px;height:38px;border-radius:50px;background:var(--brown);color:#fff;display:flex;align-items:center;justify-content:center}
.popup-container .close-btn .ico{width:18px;height:18px}
.popup-container nav a{display:block;padding:14px 20px;border-bottom:1px solid #eee;font-size:17px;font-weight:600}
.popup-container .popup-contact{padding:20px;display:flex;flex-direction:column;gap:10px}

/*** SECTION TITLES ***/
.title_text{font-size:14px;color:var(--terra-deep);font-weight:600;position:relative;text-align:right;margin-bottom:37px}
.title_text .title{font-size:55px;color:var(--brown);line-height:1.05;padding-top:10px;display:block;font-weight:600}
.title_text p{font-size:18px;font-weight:normal;padding-top:20px;color:var(--brown)}
.title_text .link_one{font-size:16px;font-weight:600;color:var(--brown);position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:12px}
.title_text .link_one .arr{width:34px;height:12px}
.title_text .link_one:hover{color:var(--terra)}
.center{text-align:center}

/*** HOME: BANNER ***/
.home-banner{position:relative;overflow:hidden;background:#2b221c}
.home-banner .banner_img img{width:100%;height:auto}
.home-banner .banner_text{position:absolute;inset:0;display:flex;align-items:center}
.home-banner .banner_text .wrapper{width:92%}
.home-banner .banner_text .inner{max-width:640px;color:#fff}
.home-banner .kicker{font-size:58px;line-height:1;font-weight:500}
.home-banner h1{font-size:92px;line-height:.95;font-weight:600;margin:6px 0 24px}
.home-banner p{font-size:20px;margin-bottom:36px}

/*** HOME: ROOMS ***/
.home-one{padding:94px 0 123px}
.home-one-photos{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.home-one-photo_container{width:calc((100% - 12px)/2)}
.home-one-photos ul{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.home-one-photos li{width:calc((100% - 12px)/2);position:relative;overflow:hidden;border-radius:8px}
.home-one-photos li.fullImg{width:100%}
.home-one-photos img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.home-one-photos li:hover img,.home-four li:hover img{transform:scale(1.04)}
.home-one-photos .hover_box,.home-four .hover_box{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 55%);position:absolute;inset:0;display:flex;align-items:flex-end}
.home-one-photos .hover_box span{font-size:30px;font-weight:600;color:#fff;padding:0 30px 30px 0}

/*** PRODUCT CARDS ***/
.home-two{background:var(--cream);padding:110px 0}
.home-two .title_text{text-align:center;padding-bottom:20px}
.home-two-photos{font-size:16px;font-weight:600}
.home-two-photos ul{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.home-two-photos ul li{width:calc((100% - 42px)/4);position:relative}
.prd_img{position:relative;border-radius:8px;overflow:hidden;background:#efebe5}
.prd_img .img_holder img{width:100%;aspect-ratio:330/295;object-fit:cover}
.prd_img .img_holder .img2{position:absolute;inset:0;opacity:0;transition:opacity .4s}
li:hover .prd_img .img_holder .img2{opacity:1}
.fav_icon{width:37px;height:37px;position:absolute;top:16px;left:16px;z-index:2;background:#fff;border-radius:50px;display:flex;align-items:center;justify-content:center;color:var(--brown)}
.fav_icon .ico{width:20px;height:20px}
.fav_icon.on{color:var(--terra)}
.offer_text{position:absolute;top:24px;right:24px;font-size:9px;font-weight:600;color:#fff;z-index:2}
.offer_text span{padding:5px;display:inline-block}
.offer_text .clr1{background:var(--terra-2)}
.offer_text .clr2{background:var(--brown)}
.prd_img .btn_holder{width:100%;background:var(--brown);position:absolute;bottom:-51px;left:0;transition:.3s;z-index:2}
.prd_img .btn_holder button,.prd_img .btn_holder a{display:flex;align-items:center;justify-content:space-between;color:#fff;height:51px;width:100%;padding:0 14px;font-size:16px;font-weight:600}
.prd_img .btn_holder .ico{width:14px;height:14px}
.home-two-photos li:hover .btn_holder,.home-two-photos li:focus-within .btn_holder{bottom:0}
.prd_content{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 10px 0;gap:10px}
.prd_content .name{font-size:13px;text-align:right;font-weight:400}
.prd_content .name strong{font-size:20px;display:block;font-weight:600}
.prd_content .price{font-weight:700;text-align:left;white-space:nowrap}
.prd_content .price span{display:block}
.prd_content .price .two{font-size:12px;opacity:.41;text-decoration:line-through}
.home-two .main-btn{margin-top:55px;text-align:center}

/*** HOME: PROMO ***/
.home-three{background:var(--brown);position:relative;display:flex;min-height:300px}
.home-three .img_holder{width:50%;margin-right:auto}
.home-three .img_holder img{width:100%;height:100%;object-fit:cover}
.home-three .main-content{position:absolute;top:0;bottom:0;right:0;width:50%;display:flex;align-items:center}
.home-three .main-content .inner{padding-right:12%;padding-left:30px;max-width:720px}
.home-three .title_text{color:#D9BFB0}
.home-three .title_text .title,.home-three .title_text p{color:#fff}
.home-three .title_text .btn{margin-top:30px}

/*** HOME: SPACES ***/
.home-four{padding:90px 0}
.home-four .title_text{text-align:center}
.home-four ul{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.home-four li{width:calc((100% - 24px)/3);position:relative;overflow:hidden;border-radius:8px}
.home-four li img{width:100%;transition:transform .6s}
.home-four .hover_box span{font-size:30px;font-weight:600;color:#fff;padding:0 30px 30px 0}
.home-four .hover_box small{font-size:12px;text-decoration:underline;display:block;font-weight:400;margin-top:4px}

/*** HOME: WHY ***/
.home-five{background:var(--sand);padding:120px 0}
.home-five .wrapper{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-five .title_text{width:30%;margin:0}
.home-five .main-content{width:68%}
.home-five ul{display:flex;align-items:flex-start;gap:40px}
.home-five li{width:calc((100% - 80px)/3);position:relative;padding:35px 0 5px}
.home-five li::after{position:absolute;top:0;right:-20px;content:'';width:1px;height:100%;background:#c0bab1}
.home-five .img_holder{width:55px;height:55px}
.home-five .img_holder img{width:100%;height:100%;object-fit:contain}
.home-five .text_holder{font-size:13px}
.home-five .text_holder strong{display:block;font-size:28px;font-weight:600;padding:10px 0}

/*** HOME: VISIT ***/
.home-six{padding:120px 0;background:var(--cream)}
.home-six .wrapper{position:relative}
.home-six .main-img{width:63.5%}
.home-six .main-img img{border-radius:8px;width:100%}
.home-six .main-content{width:47.2%;background:var(--cream-2);border-radius:8px;padding:65px 84px 75px 82px;position:absolute;top:7%;left:15px;box-shadow:0 10px 40px rgba(59,44,37,.06)}
.home-six .main-content .title_text{border-bottom:1px solid #e0ddd7;padding-bottom:40px;margin:0}
.home-six .address{padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-six .address .item{display:flex;align-items:center;gap:12px}
.home-six .address .ico{width:30px;height:30px}
.home-six .address .text_holder{font-size:14px;color:var(--terra-deep);line-height:1.2}
.home-six .address .text_holder strong{font-size:18px;color:var(--brown);display:block}
.home-six .address .hours{font-size:15px;color:var(--brown);line-height:1.5;margin-top:2px;white-space:nowrap}
.home-six .address{align-items:flex-start}
.home-six .address .hours b{font-weight:600}
.home-six .btn_holder{display:flex;justify-content:space-between;gap:12px}
.home-six .btn_holder .btn{flex:1}

/*** HOME: TESTIMONIALS ***/
.home-seven{padding-bottom:130px;background:var(--cream)}
.home-seven .title_text{margin-bottom:70px}
.home-seven .google-badge{position:absolute;bottom:0;left:0;width:257px}
.home-seven .slider_one{position:relative}
.home-seven .owl-nav{position:static}
.testimonials_content{border-right:1px solid #e4e1dd;padding:0 30px 0 0;text-align:right}
.testimonials_content .star{display:flex;gap:2px;color:var(--terra)}
.testimonials_content .star .ico{width:17px;height:17px}
.testimonials_content .quote{font-size:20px;font-weight:500;line-height:1.45;padding:20px 0 30px}
.testimonials_content .name{display:flex;align-items:center;gap:10px}
.testimonials_content .name .avatar{width:43px;height:43px;border-radius:50px;background:#e9e0d3;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}
.testimonials_content .name .text_holder{font-size:13px}
.testimonials_content .name .text_holder strong{display:block;font-size:15px}
.home-seven .owl-carousel .owl-nav{position:static;width:auto;height:auto}
.home-seven .owl-carousel .owl-nav button.owl-prev,.home-seven .owl-carousel .owl-nav button.owl-next{background:none;top:40%;display:flex;align-items:center;justify-content:center;color:var(--brown)}
.home-seven .owl-carousel .owl-nav button.owl-prev{right:-85px;left:auto}
.home-seven .owl-carousel .owl-nav button.owl-next{left:-85px;right:auto}
.home-seven .owl-nav .arr{width:34px;height:12px}
.home-seven .owl-nav button.owl-prev .arr{transform:scaleX(-1)}

/*** NEWSLETTER + FOOTER ***/
.newsletter_container{background:var(--brown-2);padding:100px 0 80px}
.newsletter_container .wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}
.newsletter_container .title_text{color:#DFC4B4;width:45%;margin:0}
.newsletter_container .title_text .title{color:#fff;font-size:40px}
.newsletter_container .title_text p{color:#fff;font-size:16px;padding-top:10px}
.newsletter_container form{display:flex;align-items:center;justify-content:space-between;width:50%;border-bottom:2px solid #a1938b;padding-bottom:15px}
.newsletter_container input{padding:0;height:40px;color:#fff;font-size:16px;flex:1;background:none;border:0}
.newsletter_container input::placeholder{color:#fff;opacity:.9}
.newsletter_container button{color:#D99C7F;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.newsletter_container button .arr{width:34px;height:12px}
.newsletter_container .form-msg{width:100%;color:#fff}

footer{background:var(--footer);color:#fff;font-size:14px;padding-top:110px}
footer a{opacity:.58;color:#fff}
footer a:hover{opacity:1}
footer .wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.footer_content{width:190px;text-align:center}
.footer_content .logo_img{margin-bottom:100px}
.footer_content .social{display:flex;justify-content:center;gap:14px}
.footer_content a{opacity:1}
.footer_content .social .ico{width:24px;height:24px}
.footer_links{width:72%;display:flex;align-items:flex-start}
.footer_links .link_holder{text-align:right;width:33.333%}
.footer_links h2{font-size:16px;padding-bottom:20px;font-weight:600}
.footer_links li{line-height:38px}
.copyright{padding:50px 0;text-align:center;opacity:.85;font-size:13px}
.copyright a{opacity:1;text-decoration:underline;margin:0 6px}

/*** INNER BANNER + BREADCRUMBS ***/
.page-banner{min-height:305px;background:url(../images/inner-banner.jpg) no-repeat center/cover;color:#fff;padding:20px 0 40px}
.page-banner .wrapper{width:1560px}
.page-banner h1{font-size:72px;line-height:1;padding-top:80px;font-weight:600}
.page-banner .intro{font-size:18px;max-width:700px;margin-top:16px}
.breadcrumbs{font-size:14px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.breadcrumbs li+li::before{content:"›";margin-left:6px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs.dark{color:var(--brown);padding:20px 0 0}
.page-head{padding:40px 0 10px}
.page-head h1{font-size:50px;font-weight:600;color:var(--ink);line-height:1.1;margin-top:10px}

/*** CATEGORY ***/
.cat-toolbar{display:flex;justify-content:space-between;align-items:center;padding:30px 0 25px;gap:20px}
.cat-toolbar .count{font-size:14px;opacity:.7}
.filter_content{display:flex;align-items:center;gap:12px}
.filter_content label{white-space:nowrap}
.filter_content select{border:0;border-bottom:1.5px solid #2D241B;background:transparent;font-size:16px;font-weight:600;padding:0 10px 5px 26px;cursor:pointer;min-width:160px;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%233B2C25' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat left 2px top 8px/10px}
.subcats{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px}
.subcats a{border:1px solid var(--brown);border-radius:50px;padding:6px 16px;font-size:14px;font-weight:600}
.subcats a:hover{background:var(--brown);color:#fff}
.category_product{display:flex;justify-content:space-between;padding-bottom:70px;gap:2.5%}
.category_right{width:23%}
.category_left{width:74.5%}
.category_left .home-two-photos ul li{width:calc((100% - 28px)/3);margin-bottom:30px}
.filters-toggle{display:none}
.category_right .content_box{padding-bottom:20px;font-weight:600}
.category_right .title_text{font-size:22px;border-bottom:1px solid #c8c6c3;padding-bottom:15px;margin-bottom:15px;color:var(--brown)}
.category_right li{padding:5px 0}
.category_right a:hover,.category_right a.on{color:var(--terra-2)}
.category_right a.on::before{content:"✓ "}
.category_right .clear{font-size:14px;text-decoration:underline;display:inline-block;margin-bottom:20px}
.category_color_box{display:flex;gap:5px;flex-wrap:wrap}
.swatch{display:inline-block;width:35px;height:35px;border:5px solid var(--cream);cursor:pointer;border-radius:50px;transition:.3s;box-shadow:0 0 0 1px transparent}
.swatch:hover,.swatch.on{box-shadow:0 0 0 1.5px var(--brown)}
.empty-state{padding:60px 0;text-align:center;font-size:18px}
.pagination{display:flex;justify-content:center;gap:8px;padding:10px 0 40px}
.pagination a,.pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d6d1ca;border-radius:4px;font-weight:600;padding:0 10px}
.pagination .on{background:var(--brown);color:#fff;border-color:var(--brown)}
.seo-text{padding:20px 0 60px;max-width:1000px;line-height:1.7}

/*** PRODUCT ***/
.product_content{padding:50px 0;background:#fefdfc}
.product_content .wrapper{width:1344px;display:flex;justify-content:space-between;flex-wrap:wrap}
.product_gallery{width:48%}
.product_gallery .large_img{padding-bottom:10px;position:relative}
.product_gallery .large_img img{border-radius:8px;width:100%;aspect-ratio:1/0.83;object-fit:cover;background:#efebe5}
.product_gallery .thumb_img{display:flex;gap:10px;flex-wrap:wrap}
.product_gallery .thumb_img button{width:calc((100% - 30px)/4);border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0}
.product_gallery .thumb_img button.on{border-color:var(--brown)}
.product_gallery .thumb_img img{aspect-ratio:1/0.85;object-fit:cover;width:100%}
.product_details{width:48.5%;text-align:right;padding-top:25px}
.product_details h1{font-size:50px;line-height:1.05;color:var(--ink);font-weight:600}
.product_details .subtitle{font-size:18px;margin-top:8px}
.product_details .prd_price,.product_details .opt-row{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.product_details .prd_price{justify-content:flex-start;gap:12px}
.product_details .prd_price .now{font-weight:600;font-size:22px}
.product_details .prd_price .was{font-size:17px;text-decoration:line-through;opacity:.41}
.product_details .prd_price .sale{background:var(--terra-2);color:#fff;padding:2px 6px;font-size:9px;font-weight:600}
.product_details .opt-row .label{font-size:18px;font-weight:600}
.product_details .opt-row select{border:0;border-bottom:1.5px solid #2D241B;background:transparent;min-width:223px;padding:0 0 5px 20px;font-size:16px;font-weight:600;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%233B2C25' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat left 2px top 8px/10px}
.product_details .btn_holder{padding:30px 0;display:flex;gap:1.4%}
.product_details .btn_holder .btn{flex:1}
.product_details .qty{display:flex;align-items:center;border:1px solid #cfc9c1;border-radius:5px;height:57px}
.product_details .qty button{width:38px;height:100%;display:flex;align-items:center;justify-content:center}
.product_details .qty .ico{width:12px;height:12px}
.product_details .qty input{width:40px;text-align:center;border:0;background:transparent;font-weight:600}
.product_details .form-msg{margin-top:-15px;margin-bottom:15px}
.notes{padding-bottom:40px;display:flex;flex-wrap:wrap}
.notes .text_holder{width:25%;padding:3px 15px 3px 0;font-size:13px;line-height:1.1;position:relative}
.notes .text_holder::after{content:'';position:absolute;top:0;right:0;background:var(--terra-2);width:5px;height:100%}
.notes .text_holder strong{font-size:15px;color:var(--terra-2);display:block;padding-top:5px}
.tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px 32px;border-bottom:2px solid var(--line)}
.tabs [role=tab]{font-weight:600;padding:0 0 14px;position:relative;font-size:16px;white-space:nowrap}
.tabs [role=tab][aria-selected=true]::after{content:'';position:absolute;bottom:-2px;right:0;width:100%;height:4px;background:var(--brown)}
.tabs [role=tabpanel]{padding-top:35px;font-size:15px;line-height:1.6}
.rich p,.rich ul,.rich ol,.rich table{margin-bottom:14px}
.rich ul{list-style:disc;padding-right:20px}
.rich ol{padding-right:20px}
.rich h2{font-size:28px;font-weight:600;margin:25px 0 12px}
.rich h3{font-size:21px;font-weight:600;margin:20px 0 10px}
.rich a{color:var(--terra);text-decoration:underline}
.rich img{border-radius:8px;margin:14px 0}
.rich table{border-collapse:collapse;width:100%}
.rich td,.rich th{border:1px solid var(--line);padding:8px;text-align:right}
.specs{width:100%;border-collapse:collapse;margin-bottom:14px}
.specs th,.specs td{padding:8px 0;border-bottom:1px solid var(--line);text-align:right}
.specs th{width:35%;font-weight:600}
.prorduct_part.home-two{padding:70px 0}

/*** FAQ ***/
.faq{padding:40px 0 70px}
.faq h2{font-size:40px;font-weight:600;margin-bottom:25px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq .answer{padding-top:12px;line-height:1.7}

/*** CONTENT PAGES ***/
.content-page{padding:50px 0 80px}
.content-page .wrapper{display:flex;gap:60px;align-items:flex-start}
.content-page .main{flex:1;min-width:0;line-height:1.75;font-size:17px}
.content-page aside{width:380px;background:var(--cream-2);border-radius:8px;padding:35px;position:sticky;top:120px}
.content-page aside h2{font-size:26px;font-weight:600;margin-bottom:15px}
.info-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0}
.info-list .ico{width:22px;height:22px;color:var(--terra);margin-top:2px}

.map-section{line-height:0}
.map-section iframe{width:100%;height:420px;border:0;filter:grayscale(.2)}

/*** FORMS ***/
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;height:48px;border:1px solid #d6d1ca;border-radius:4px;background:#fff;padding:0 14px;font-size:16px}
.field textarea{height:120px;padding:12px 14px;resize:vertical}
.field .err{color:#b3261e;font-size:13px;margin-top:4px;display:block}
.field.invalid input{border-color:#b3261e}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brown)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.form-msg{padding:12px 16px;border-radius:4px;background:#e7efe8;color:#2f5134;font-weight:600}
.form-msg.error{background:#f9e5e3;color:#8c2119}

/*** CART & CHECKOUT ***/
.shop-page{padding:50px 0 80px}
.shop-page h1{font-size:50px;font-weight:600;margin-bottom:30px}
.shop-grid{display:flex;gap:40px;align-items:flex-start}
.shop-grid .main{flex:1;min-width:0}
.summary{width:400px;background:var(--cream-2);border-radius:8px;padding:30px;position:sticky;top:120px}
.summary h2{font-size:24px;font-weight:600;margin-bottom:15px}
.summary .row{display:flex;justify-content:space-between;padding:8px 0}
.summary .total{border-top:1px solid #d9d3ca;margin-top:10px;padding-top:15px;font-size:20px;font-weight:700}
.summary .btn{margin-top:20px}
.coupon{display:flex;gap:8px;margin-top:15px}
.coupon input{flex:1;height:44px;border:1px solid #d6d1ca;border-radius:4px;padding:0 10px;background:#fff}
.coupon .btn{height:44px;margin:0;min-width:0}
.cart-line{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-line .thumb{width:120px;flex-shrink:0}
.cart-line .thumb img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.cart-line .info{flex:1}
.cart-line .info a{font-size:20px;font-weight:600}
.cart-line .info .var{font-size:14px;opacity:.8}
.cart-line .qty-form{display:flex;align-items:center;gap:8px}
.cart-line .qty-form input{width:60px;height:40px;border:1px solid #d6d1ca;border-radius:4px;text-align:center}
.cart-line .line-total{font-weight:700;min-width:90px;text-align:left}
.cart-line .remove{font-size:13px;text-decoration:underline;opacity:.7}
.mini-lines li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px}

/*** BLOG ***/
.blog-page{padding:50px 0 70px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(59,44,37,.06);transition:.3s}
.post-card a:hover{box-shadow:0 10px 30px rgba(59,44,37,.12);transform:translateY(-2px)}
.post-card .post-img{aspect-ratio:16/10;background:#efebe5;overflow:hidden}
.post-card .post-img img{width:100%;height:100%;object-fit:cover}
.post-card .post-img.placeholder{display:flex;align-items:center;justify-content:center;background:var(--sand)}
.post-card .post-img.placeholder img{width:45%;height:auto;object-fit:contain;opacity:.55}
.post-card .post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card time{font-size:12px;color:var(--terra);font-weight:600}
.post-card h2{font-size:21px;font-weight:600;line-height:1.3}
.post-card p{font-size:14px;line-height:1.6;opacity:.85}
.post-card .more{margin-top:auto;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.post-card .more .arr{width:28px;height:10px}
.post-page{padding:10px 0 60px;background:#fefdfc}
.post-head{padding:25px 0 30px;max-width:900px}
.post-head h1{font-size:48px;line-height:1.15;font-weight:600;color:var(--ink)}
.post-head time{display:block;margin-top:12px;color:var(--terra);font-weight:600;font-size:14px}
.post-layout{display:flex;gap:60px;align-items:flex-start}
.post-content{flex:1;min-width:0;font-size:17px;line-height:1.8;max-width:820px}
.post-content img{max-width:100%;height:auto}
.post-content figure{margin:20px 0}
.post-aside{width:340px;background:var(--cream-2);border-radius:8px;padding:30px;position:sticky;top:120px;display:flex;flex-direction:column;gap:12px}
.post-aside h2{font-size:24px;font-weight:600}
.related-posts{background:var(--cream)}
.related-posts .title_text{text-align:center}

/*** RESPONSIVE ***/
@media (max-width:1680px){.home-banner h1{font-size:80px}.home-banner .kicker{font-size:50px}}
@media (max-width:1499px){
  .desktop-navigation ul{gap:22px;font-size:15px}
  footer{padding-top:75px}
  .copyright{padding:30px 0}
  .home-one,.home-two,.home-four,.home-five,.home-six,.newsletter_container{padding:75px 0}
  .home-seven{padding-bottom:75px}
  .home-seven .slider_one{padding:0 50px}
  .home-seven .owl-carousel .owl-nav button.owl-prev{right:-10px}
  .home-seven .owl-carousel .owl-nav button.owl-next{left:-10px}
}
@media (max-width:1399px){.product_content .wrapper{width:100%}}
@media (max-width:1299px){
  .desktop-navigation ul{gap:16px;font-size:14px}
  footer{padding-top:50px}
  .title_text{margin-bottom:25px}
  .title_text .title,.product_details h1{font-size:45px}
  .title_text p{font-size:16px;padding-top:10px}
  .home-one,.home-two,.home-four,.home-five,.home-six,.newsletter_container,.prorduct_part.home-two{padding:50px 0}
  .home-seven{padding-bottom:50px}
  .home-one-photos .hover_box span,.home-four .hover_box span{font-size:24px;padding:0 15px 15px 0}
  .home-banner h1{font-size:64px}.home-banner .kicker{font-size:40px}.home-banner p{font-size:17px}
  .home-six .main-content{padding:30px;width:50%}
  .testimonials_content .quote{font-size:18px;padding:20px 0}
  .home-five .wrapper{flex-wrap:wrap}
  .home-five .title_text{width:100%;text-align:center;margin-bottom:25px}
  .home-five .main-content{width:100%}
  .home-five li{text-align:center}
  .home-five li:first-child::after{display:none}
  .home-five .img_holder{margin:0 auto}
  .product_gallery{width:47%}
  .product_details{width:50.5%}
  .tabs [role=tablist]{gap:8px 24px}
}
@media (max-width:1199px){
  .header .logo{width:150px}
  .desktop-navigation ul{font-size:13px;gap:12px}
  .header-tools .wa-pill span{display:none}
}
@media (max-width:1099px){
  #main_container{width:100%}
  .product_gallery{width:45%}
  .product_details{width:52.5%}
  .content-page aside,.summary{width:320px}
}
@media (max-width:999px){
  .header .wrapper{width:100%;height:65px;padding:0 15px}
  .header .logo{width:130px}
  .desktop-navigation{display:none}
  .menu-toggle{display:flex;width:38px;height:38px;border-radius:50px;background:var(--brown);color:#fff;align-items:center;justify-content:center}
  .menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:16px;height:1.6px;background:#fff;position:relative}
  .menu-toggle span::before,.menu-toggle span::after{content:'';position:absolute;right:0}
  .menu-toggle span::before{top:-5px}.menu-toggle span::after{top:5px}
  .header-tools{gap:12px}
  .header-tools .wa-pill{display:none}
  .top-text{gap:10px}
  .whatsapp_btn{bottom:15px;left:15px}
  footer{padding-top:30px}
  footer .wrapper{flex-wrap:wrap}
  .footer_content{margin:0 auto;width:100%}
  .footer_content .logo_img{margin:0 auto 30px;width:190px}
  .footer_links{width:100%;padding-top:30px}
  .footer_links .link_holder{text-align:center}
  .title_text .title,.product_details h1,.page-head h1,.shop-page h1{font-size:35px}
  .home-banner .banner_text{position:absolute}
  .home-banner h1{font-size:44px}.home-banner .kicker{font-size:28px}.home-banner p{font-size:15px;margin-bottom:18px}
  .home-one,.home-two,.home-four,.home-five,.home-six,.newsletter_container,.prorduct_part.home-two{padding:30px 0}
  .home-one-photos .hover_box span,.home-four .hover_box span{font-size:20px;padding:0 15px 15px 0}
  .home-two-photos{overflow-x:auto;scroll-snap-type:x mandatory}
  .home-two-photos ul{flex-wrap:nowrap;width:max-content}
  .home-two-photos ul li{width:260px;scroll-snap-align:start}
  .prd_img .btn_holder{bottom:0}
  .prd_img .btn_holder button,.prd_img .btn_holder a{height:45px;font-size:14px}
  .home-three{flex-direction:column}
  .home-three .img_holder{width:100%}
  .home-three .main-content{position:relative;width:100%}
  .home-three .main-content .inner{padding:30px 15px}
  .home-five ul{gap:10px}
  .home-five li{width:calc((100% - 20px)/3);padding:0 10px}
  .home-five li::after{right:-5px}
  .home-five .text_holder strong{font-size:20px}
  .home-six .main-img{width:100%}
  .home-six .main-content{width:100%;position:relative;top:0;left:0;margin-top:-30px}
  .newsletter_container .title_text{width:100%;text-align:center}
  .newsletter_container form{width:100%}
  .page-banner{min-height:0;background-image:url(../images/inner-banner-m.jpg)}
  .page-banner h1{font-size:48px;padding:40px 0 10px}
  .category_product{flex-wrap:wrap}
  .category_right,.category_left{width:100%}
  .filters-toggle{display:flex;margin-bottom:15px}
  .category_right .filters-body{display:none}
  .category_right.open .filters-body{display:block}
  .category_left .home-two-photos{overflow:visible}
  .category_left .home-two-photos ul{width:100%;flex-wrap:wrap;gap:10px}
  .category_left .home-two-photos ul li{width:calc((100% - 20px)/3)}
  .product_gallery,.product_details{width:100%}
  .product_details{padding-top:25px}
  .content-page .wrapper,.shop-grid{flex-direction:column}
  .content-page aside,.summary{width:100%;position:static}
  .post-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .post-layout{flex-direction:column}
  .post-aside{width:100%;position:static}
  .post-head h1{font-size:34px}
}
@media (max-width:499px){
  .newsletter_container .title_text .title{font-size:30px}
  .footer_links{flex-wrap:wrap}
  .footer_links .link_holder{width:100%;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}
  .title_text{font-size:12px;text-align:center}
  .title_text .title,.product_details h1,.page-head h1,.shop-page h1{font-size:30px}
  .title_text .link_one{position:relative;justify-content:center;padding-top:15px;text-decoration:underline}
  .home-banner .banner_img img{min-height:420px;object-fit:cover;object-position:30% center}
  .home-banner .banner_text{align-items:flex-end;padding-bottom:30px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 70%)}
  .home-banner h1{font-size:36px}
  .home-one-photos,.home-one-photos ul{gap:10px}
  .home-one-photos li{width:calc((100% - 10px)/2)}
  .home-one-photo_container{width:100%}
  .home-four li{width:100%}
  .home-five ul{flex-wrap:wrap}
  .home-five li{width:100%;padding:15px 0}
  .home-five li::after{top:auto;bottom:0;right:0;width:100%;height:1px}
  .home-five li:first-child::after{display:block}
  .home-five li:last-child::after{display:none}
  .home-six .main-content{padding:20px 15px}
  .home-six .address{flex-wrap:wrap}
  .home-six .btn_holder .btn{font-size:14px;height:48px;padding:0 10px}
  .home-seven .google-badge{position:relative;margin:15px auto 0;width:220px}
  .home-seven .slider_one{padding:0}
  .testimonials_content{border:0;padding:0;text-align:center}
  .testimonials_content .star,.testimonials_content .name{justify-content:center}
  .testimonials_content .quote{font-size:17px}
  .category_left .home-two-photos ul li{width:calc((100% - 10px)/2)}
  .prd_content{flex-direction:column;gap:4px}
  .prd_content .name strong{font-size:16px}
  .prd_content .price{text-align:right;display:flex;gap:8px;align-items:baseline}
  .notes .text_holder{width:50%;margin:3px 0}
  .product_details .btn_holder{flex-wrap:wrap;gap:10px}
  .product_details .btn_holder .btn{flex:1 1 100%}
  .form-grid{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}
  .post-head h1{font-size:28px}
  .cart-line{flex-wrap:wrap}
  .cart-line .thumb{width:80px}
  .cart-line .info{flex:1 1 calc(100% - 100px)}
}
@media (max-width:340px){.top-text{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* catalog mode: product inquiry instead of cart */
.prd_short{font-size:17px;line-height:1.6;margin:10px 0 18px}
.prd_specs{margin:0 0 22px}
.inquiry{background:var(--cream);border:1px solid var(--sand);border-radius:6px;padding:26px 24px;margin:10px 0 28px}
.inquiry-title{font-size:24px;font-weight:600;margin:0 0 6px}
.inquiry-sub{margin:0 0 18px;color:#555}
.inquiry .field label{display:block;font-weight:600;margin-bottom:6px}
.inquiry .field input,.inquiry .field textarea{width:100%;background:#fff}
.inquiry-btns{display:flex;gap:12px;flex-wrap:wrap}
.inquiry-btns .btn{flex:1;min-width:180px}
.inquiry-phone{margin:16px 0 0;font-size:16px}
.inquiry-phone a{font-weight:600;text-decoration:underline}
.prd_img a.btn_holder{display:block}
.prd_img a.btn_holder span{display:flex;align-items:center;justify-content:space-between;color:#fff;height:51px;width:100%;padding:0 14px;font-size:16px;font-weight:600}
@media (max-width:999px){.prd_img a.btn_holder span{height:45px;font-size:14px}.inquiry{padding:20px 16px}}

/* main menu: "#categories" dropdown */
.desktop-navigation .has-sub{position:relative}
.desktop-navigation .has-sub>button{display:flex;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.desktop-navigation .has-sub .caret{width:10px;height:10px;transition:transform .2s}
.desktop-navigation .has-sub .sub{display:none;position:absolute;top:100%;right:-16px;z-index:40;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:10px 0;margin:0;list-style:none}
.desktop-navigation .has-sub:hover .sub,.desktop-navigation .has-sub:focus-within .sub,.desktop-navigation .has-sub.open .sub{display:block}
.desktop-navigation .has-sub:hover .caret,.desktop-navigation .has-sub.open .caret{transform:rotate(180deg)}
.desktop-navigation .has-sub .sub li{display:block;margin:0}
.desktop-navigation .has-sub .sub a{display:block;padding:8px 18px;white-space:nowrap}
.desktop-navigation .has-sub .sub a:hover{background:var(--cream)}
.desktop-navigation .has-sub .sub li.child a{padding-right:32px;font-size:.95em;color:#555}
.mobile-cats summary{cursor:pointer;padding:10px 0;font-weight:600}
.mobile-cats a{display:block;padding:6px 14px 6px 0}

/* accessibility widget: enlarged fonts must not make the whole page scroll sideways */
#acs_body{overflow-x:clip}

.prd_price .from{font-size:14px;font-weight:600;margin-left:4px}
.prd_options{margin:0 0 18px;max-width:420px}

/* main menu = all categories: logo + tools on the first row, the full category bar on a second row */
@media (min-width:1000px){
  .header .wrapper{flex-wrap:wrap;height:auto;row-gap:0;padding-top:14px}
  .header .logo{order:1}
  .header-tools{order:2}
  .desktop-navigation{order:3;flex:0 0 100%;border-top:1px solid var(--line);margin-top:12px}
  .desktop-navigation ul{flex-wrap:wrap;justify-content:center;gap:6px 26px;font-size:15px;padding:13px 0}
}
@media (min-width:1000px) and (max-width:1299px){
  .desktop-navigation ul{gap:6px 16px;font-size:14px}
}

/* page "מבצעים": TikTok videos with their captions */
.tt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin:28px 0}
.tt-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.tt-frame{position:relative;aspect-ratio:9/16;background:#111}
.tt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tt-card figcaption{padding:14px 16px 18px;font-size:15px;line-height:1.6;white-space:pre-line}
.tt-more{text-align:center;font-weight:600}

/* header: phone next to WhatsApp (desktop) */
.header-tools .phone-pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--brown);color:var(--brown);border-radius:50px;padding:5px 14px;font-size:14px;font-weight:600}
.header-tools .phone-pill .ico{width:18px;height:18px}
.header-tools .phone-pill span{direction:ltr}
.header-tools .phone-pill:hover{background:var(--brown);color:#fff}
@media (max-width:999px){.header-tools .phone-pill{display:none}}

/* product page: invitation to the showroom, above the inquiry form */
.showroom-note{background:#fff;border:1px solid var(--sand);border-radius:8px;padding:18px 20px;margin:4px 0 22px;display:grid;gap:12px}
.showroom-note h2{font-size:19px;font-weight:600;display:flex;align-items:center;gap:10px}
.showroom-note h2 .pin{width:32px;height:32px;border-radius:50%;background:var(--cream-2);display:inline-flex;align-items:center;justify-content:center;color:var(--terra-deep);flex-shrink:0}
.showroom-note h2 .pin .ico{width:18px;height:18px}
.showroom-note ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:15px}
.showroom-note li{display:flex;gap:8px;align-items:baseline}
.showroom-note li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--terra);flex-shrink:0;transform:translateY(-2px)}
.showroom-note .acts{display:flex;gap:10px;flex-wrap:wrap}
.showroom-note .acts a{flex:1;min-width:150px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px}
.showroom-note .acts .ico{width:18px;height:18px}
.showroom-note .call{background:var(--brown);color:#fff}
.showroom-note .call:hover{background:#000}
.showroom-note .waze{border:1px solid var(--brown);color:var(--brown)}
.showroom-note .waze:hover{background:var(--brown);color:#fff}
@media (max-width:499px){.showroom-note ul{grid-template-columns:1fr}}

/* product page, mobile: swipeable gallery and a fixed call / WhatsApp bar */
.m-swipe-wrap{display:none}
.m-bar{display:none}
@media (max-width:999px){
  .product_content .product_gallery{display:none}
  .m-swipe-wrap{display:block;position:relative;margin-bottom:22px}
  .m-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:8px;scrollbar-width:none}
  .m-swipe::-webkit-scrollbar{display:none}
  .m-swipe img{flex:0 0 100%;width:100%;scroll-snap-align:center;aspect-ratio:1/0.83;object-fit:cover;border-radius:8px;background:#efebe5}
  .m-swipe-count{position:absolute;bottom:12px;left:12px;background:rgba(59,44,37,.8);color:#fff;font-size:13px;font-weight:600;padding:4px 10px;border-radius:50px;direction:ltr}
  .m-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}
  .m-bar a{flex:1;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;color:#fff}
  .m-bar .ico{width:20px;height:20px}
  .m-bar .c{background:var(--brown)}
  .m-bar .w{background:var(--green)}
  body.has-m-bar{padding-bottom:70px}
  body.has-m-bar .whatsapp_btn{display:none}
}

/* promo band (dark): the terra button must stay visible on hover */
.home-three .btn-terra:hover{background:#fff;color:var(--brown)}
/* sort dropdown: options away from the edge */
.filter_content select option{padding:8px 14px}
/* product gallery: quick fade-in when a thumbnail replaces the main image */
@keyframes gallery-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}
.large_img img.swap{animation:gallery-in .32s cubic-bezier(.22,.8,.3,1)}
@media (prefers-reduced-motion:reduce){.large_img img.swap{animation:none}}

/*** MOTION (approved 2026-10-20). Everything here stops for prefers-reduced-motion. ***/
/* A. reveal on scroll: site.js adds .rv to blocks below the fold and .in when they enter the viewport */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.8,.3,1),transform .6s cubic-bezier(.22,.8,.3,1);transition-delay:var(--rv-delay,0s)}
.rv.in{opacity:1;transform:none}
/* B. header shrinks after scrolling */
.header{transition:box-shadow .3s}
.header.scrolled{box-shadow:0 6px 18px rgba(59,44,37,.10)}
@media (min-width:1000px){
  .header .wrapper,.header .logo,.desktop-navigation,.desktop-navigation ul{transition:padding .3s ease,margin .3s ease,width .3s ease}
  .header.scrolled .wrapper{padding-top:6px}
  .header.scrolled .logo{width:150px}
  .header.scrolled .desktop-navigation{margin-top:6px}
  .header.scrolled .desktop-navigation ul{padding:8px 0}
}
/* C. product card lifts on hover */
@media (hover:hover){
  .home-two-photos .prd_img{transition:transform .35s cubic-bezier(.22,.8,.3,1),box-shadow .35s}
  .home-two-photos li:hover .prd_img{transform:translateY(-6px);box-shadow:0 14px 28px rgba(59,44,37,.16)}
}
/* D. slow zoom on the home banner */
@keyframes ken-burns{from{transform:scale(1)}to{transform:scale(1.08)}}
.home-banner .banner_img img{animation:ken-burns 16s ease-in-out infinite alternate;transform-origin:60% 50%}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .home-banner .banner_img img{animation:none}
  .home-two-photos li:hover .prd_img{transform:none}
}

/* accessibility icon (desktop): on the brown top bar, not over its edge */
@media (min-width:1000px){#acs_body .edit_icon{top:3px;right:calc(.8% + 12px)}}
