/*
Theme Name: Yefet Aviya
Author: Yefet Aviya
Description: העברת עיצוב HTML המקורי לרכיבי Yefet Aviya Builder ו־WooCommerce.
Version: 1.7.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: yefet-aviya
*/
/* The original stylesheet is loaded unchanged from assets/original.css. These rules only bridge native WordPress/WooCommerce markup. */
:root{--ink:var(--yab-ink,#161615);--gold:var(--yab-gold,#c89d71);--font:var(--yab-font,Assistant),Arial,sans-serif;--serif:var(--yab-font,Assistant),Arial,sans-serif}body{background:var(--yab-background,#fbfaf8)}.yab-node{min-width:0}.yab-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.yab-document{display:contents}.yab-columns,.yab-grid{display:grid}.yab-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.yab-container:empty{min-height:0}body.admin-bar #site-header{top:32px}body.yab-editing .yab-document{display:block}body.yab-editing .reveal{opacity:1;transform:none}.yab-newsletter .newsletter-consent span{display:inline}.yab-newsletter form{margin-top:22px}.yab-auth.auth-form{display:grid;gap:6px;max-width:none}.yab-auth.auth-form button.btn{background:var(--gold);color:#fff;border-color:var(--gold)}.yab-auth.auth-form label{font-size:14px;margin:10px 0 0}.yab-auth.auth-form input{height:46px;padding:9px 12px;font-size:16px;background:white}.yab-auth.auth-form button.text-link{border:0;padding:0;text-align:right;background:none}.yab-auth.auth-form [data-auth-status]{font-size:14px}.yab-auth.auth-form [data-auth-timer]:empty{display:none}.yab-post_title h1{font-size:inherit;font-weight:300}.page-heading .yab-post_title h1{font-size:42px}.category-hero-copy .yab-post_title h1{font-size:clamp(42px,5.55vw,76px);line-height:1.05;font-weight:300;letter-spacing:0}.category-hero-copy>p{font:clamp(16px,1.85vw,25px)/1.4 var(--serif);color:#514b45;margin:9px 0 0}.category-hero-copy>.yab-post_title{animation:hero-rise .8s cubic-bezier(.16,.84,.44,1) .12s both}.category-hero-copy>p{animation:hero-rise .8s cubic-bezier(.16,.84,.44,1) .24s both}@media(max-width:700px){.category-hero-copy .yab-post_title h1{font-size:42px;line-height:1.1}.category-hero-copy>p{font-size:18px;line-height:1.5;margin-top:3px}}@media(prefers-reduced-motion:reduce){.category-hero-copy>*{animation:none}}.yab-product_gallery{width:100%}.yab-product_gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.yab-product_gallery .flex-control-thumbs{display:flex;padding:12px 0;gap:12px;list-style:none}.yab-product_gallery .flex-control-thumbs li{width:25%}.product-info .yab-product_price .price{font:inherit;color:inherit;margin:0}.product-info .variations{width:100%;border:0}.product-info .variations th{display:block;font:inherit;text-align:right;padding:12px 0 8px}.product-info .variations td{display:block;padding:0}.product-info .variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.yab-variation-options{display:flex;flex-wrap:wrap;gap:8px}.yab-variation-options button{border:1px solid #cac7c2;min-width:43px;padding:9px 12px;background:transparent}.yab-variation-options button[aria-pressed=true]{border-color:#a7835c;background:#f2ede6}.product-info .reset_variations{display:block;font-size:13px;margin-top:8px}.product-info form.cart{margin:0!important}.product-info .woocommerce-variation-price{font-size:19px;margin:10px 0}.product-info form.cart .quantity{float:none!important;margin:18px 0!important}.woocommerce .quantity .qty{border:0;width:42px;padding:0;appearance:textfield;-moz-appearance:textfield;background:transparent}.woocommerce .quantity .qty::-webkit-inner-spin-button{appearance:none}.product-info form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:white;border:1px solid var(--gold);border-radius:0;font-size:18px;font-weight:400;width:82%;min-height:46px;justify-content:center;float:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:0;border:0;justify-content:flex-start}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:1px solid #d4d0cb;background:none;border-radius:0;margin:0;padding:0 24px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:19px;font-weight:400;color:inherit}.woocommerce div.product .woocommerce-tabs .panel{margin:20px 0 46px}.woocommerce div.product .woocommerce-tabs .panel>h2{display:none}.yab-product_tabs .woocommerce-tabs{clear:both}.yab-products .product-grid,.yab-archive_products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.yab-archive_products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yab-products .product-card .quick-add,.yab-archive_products .product-card .quick-add{display:flex;align-items:center;justify-content:center;gap:8px}.product-card .quick-add svg{width:18px;height:18px}.woocommerce .product-card h3{font-size:18px;font-weight:300;padding:0;line-height:1.4}.woocommerce .product-card .price{color:inherit;font-size:19px;margin:5px 0 0}.woocommerce .product-card .added_to_cart{font-size:13px}.yab-archive_products .woocommerce-ordering{float:left;margin:12px 0 25px}.yab-archive_products .woocommerce-result-count{margin:15px 0}.yab-archive_products .woocommerce-notices-wrapper{clear:both}.yab-archive_products .product-grid{clear:both}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--gold);background:#f5f2ed;color:var(--ink);margin-block:15px}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--gold)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:var(--gold);color:#fff;font-weight:400;line-height:1.4;padding:10px 20px}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--gold)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#a58259;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #c9c9cd;padding:9px 12px}.woocommerce form .form-row label{font-size:15px}.woocommerce table.shop_table{border-radius:0;border-color:#dedbd7}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:35px;margin:30px 0 50px}.woocommerce form.checkout #customer_details{grid-row:1/4}.woocommerce form.checkout #order_review_heading{font-size:28px}.woocommerce #payment{background:#f5f2ed;border-radius:0}.woocommerce-MyAccount-navigation{float:none!important;width:100%!important}.woocommerce-MyAccount-content{float:none!important;width:100%!important}.yab-account>.woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px}.yab-account .account-sidebar{width:100%}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-bottom:1px solid #dfdcd8;font-size:17px}.woocommerce-MyAccount-navigation li.is-active a{background:#f4eee5;color:#9e774f}.woocommerce-MyAccount-content .panel{border:1px solid #dedbd7;padding:25px}.woocommerce-MyAccount-content .woocommerce-Address{margin-bottom:24px}.woocommerce-MyAccount-content .woocommerce-Address h2{font-size:25px}.yab-dynamic-cart .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px}.yab-dynamic-cart form.woocommerce-cart-form{min-width:0}.yab-dynamic-cart .cart-row h2{font-size:18px}.yab-dynamic-cart .cart-row .product-remove a{font-size:15px;color:#777}.yab-dynamic-cart .cart-row .quantity{height:36px}.yab-dynamic-cart .order-summary h2{font-size:26px}.yab-dynamic-cart .shipping-calculator-button{font-size:13px}.yab-dynamic-cart .coupon-form .input-row{display:flex}.yab-dynamic-cart .coupon-form input{width:100%;min-width:0}.yab-dynamic-cart .coupon-form .button{padding:8px 13px}.yab-dynamic-cart .cart-columns{grid-template-columns:minmax(0,1fr) 100px 110px 50px}.yab-dynamic-cart .cart-row{grid-template-columns:minmax(0,1fr) 100px 110px 50px}.yab-dynamic-cart .cart-item-info img{max-width:140px}.yab-dynamic-cart .gift-note[hidden]{display:none}.yab-footer-dialog{border:0;max-width:600px;width:90%;padding:38px;background:#fbfaf8;direction:rtl}.yab-footer-dialog::backdrop{background:#0005}.yab-footer-dialog h2{font-size:30px;margin-bottom:20px}.yab-footer-dialog [data-dialog-close]{position:absolute;top:8px;left:12px;font-size:25px}.yab-search-form{display:flex;gap:8px}.yab-search-form input{width:100%;min-width:0}.yab-empty-wishlist{padding:45px 0}.yab-view-all{margin-top:25px}.yab-front-preview-notice{font-size:13px;color:#777}
@media(max-width:1024px){.yab-products .product-grid{gap:13px}.yab-dynamic-cart .cart-layout{grid-template-columns:minmax(0,1fr) 290px}.yab-dynamic-cart .cart-columns,.yab-dynamic-cart .cart-row{grid-template-columns:minmax(0,1fr) 85px 85px 35px}.yab-account>.woocommerce{grid-template-columns:215px minmax(0,1fr);gap:25px}}
@media(max-width:782px){body.admin-bar #site-header{top:46px}}
@media(max-width:700px){.yab-products .product-grid,.yab-archive_products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.yab-account>.woocommerce,.woocommerce form.checkout,.yab-dynamic-cart .cart-layout{grid-template-columns:1fr}.woocommerce form.checkout #customer_details{grid-row:auto}.woocommerce form.checkout #order_review_heading{grid-row:auto}.yab-dynamic-cart .cart-columns{display:none}.yab-dynamic-cart .cart-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:9px}.yab-dynamic-cart .cart-item-info{grid-column:1/3}.yab-dynamic-cart .cart-line-total{grid-column:2;grid-row:2}.yab-dynamic-cart .product-remove{grid-column:2;grid-row:3}.yab-account>.woocommerce{gap:22px}.yab-archive_products .woocommerce-ordering{float:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 7px}.site-footer .yab-newsletter form{margin-top:18px}}
#main .product-info .single_add_to_cart_button,#main .product-info .single_add_to_cart_button.disabled,#main .product-info .single_add_to_cart_button:disabled{background:var(--gold);color:white;opacity:1;font-weight:400;min-height:46px;padding:8px 16px;border:1px solid var(--gold)}#main .product-info .single_add_to_cart_button:disabled{opacity:.6}#main .product-info .purchase-row{width:100%}#main .product-info .purchase-row .single_add_to_cart_button{width:auto;flex:1;margin:0;font-size:18px;line-height:1.5}#main .product-info .purchase-row .product-favorite{position:static;width:50px;min-width:50px;height:46px;margin:0;border:1px solid #c9c4be}#main .product-info .yab-product_price .price{font-weight:500}.product-info .yab-variation-options .swatch{border:0;background:none;min-width:0;padding:0;display:flex;flex-direction:column;gap:5px}.product-info .yab-variation-options .swatch[aria-pressed=true]{background:none;border:0}.product-info .yab-variation-options.sizes{width:100%}.product-info .yab-variation-options .size-option{flex:1;padding:6px 12px;line-height:1.5;font-weight:400}.product-info .variations{margin:12px 0!important}.product-info .variations th{font-weight:400;padding:0 0 9px;font-size:18px}.product-info .variations tr{display:block;margin:12px 0}.product-info .variations .reset_variations{font-size:0;line-height:0;visibility:hidden;height:0;margin:0}.product-info form.cart .quantity-line{margin-top:12px}.product-info form.cart .quantity-line .quantity{margin:0!important}.product-info .quantity-line .screen-reader-text{display:none}.product-info .quantity-line>label{font-size:18px}.product-info .woocommerce-variation-price{display:none}.product-info .woocommerce-variation.single_variation{min-height:0!important}.product-info .woocommerce-variation-add-to-cart{margin-top:0}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:0}.woocommerce div.product .woocommerce-tabs .panel{font:18px/1.5 var(--font)}.catalog-filters .filter-group{padding:16px 0;border-bottom:1px solid var(--line)}.catalog-filters .filter-group h3{font-size:18px;font-weight:400;margin-bottom:12px}.catalog-filters ul{list-style:none;padding:0;margin:0}.catalog-filters li{font-size:16px;margin:8px 0}.catalog-filters a{display:flex;align-items:center;gap:8px}.catalog-filters .count{margin-inline-start:auto;color:var(--muted)}.catalog-filters .woocommerce-widget-layered-nav-list__item a::before{content:'';width:14px;height:14px;border:1px solid #bbb}.catalog-filters .chosen a::before{background:var(--gold)}
.yab-dynamic-cart [name=update_cart]{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.drawer-item .quantity output{min-width:24px}.dialog-content .product-info{width:100%}.product-tabs .tab-panel>.yab-product_description{margin:0}.gallery-zoom{display:block;padding:0;width:100%}.product-tabs .tab-panel[hidden]{display:none}
.account-nav li a{width:100%;display:flex;align-items:center;gap:14px;text-align:right;min-height:57px;padding:8px 14px;font-size:18px;border:0}.account-nav li.is-active a{border-right:4px solid #c58b50;background:#f3eadf;padding-right:10px}.account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #e7d7c8;margin-top:28px;padding-top:18px}.account-nav a svg{width:24px;height:24px}.yab-account .woocommerce-MyAccount-content .panel{padding:19px;border-color:#eadccf}.yab-account .stats-grid .stat-card{display:block}.yab-archive_products .filters-head{display:flex;align-items:center;justify-content:space-between}.catalog-filters .filter-group summary{font-size:18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-block:10px}.catalog-filters .filter-group summary svg{width:18px;height:18px}.catalog-filters .price_slider{background:var(--gold)}body.filters-open{overflow:hidden}
/* A single native product photo uses the same depth stage, with decorative echoes. */
.depth-decoration{z-index:90;opacity:.57;filter:blur(2.6px) brightness(.87);pointer-events:none!important}.depth-decoration-left{transform:translateX(-38%) translateZ(-300px) rotateY(11deg) scale(.84)}.depth-decoration-right{transform:translateX(38%) translateZ(-300px) rotateY(-11deg) scale(.84)}.depth-single .depth-stage{cursor:zoom-in}
.depth-carousel{--card:clamp(260px,36vw,460px)}.service-row>a svg{order:-1}
@media(max-width:700px){.depth-carousel{--card:min(280px,72vw)}}

.woocommerce-Price-currencySymbol{font-size:.74em;margin-inline-end:1px}

/* Keep WooCommerce clearfix nodes outside the original account grid. */
.yab-account>.woocommerce{display:block}.yab-account .account-layout{display:grid;grid-template-columns:26.7% minmax(0,1fr);gap:23px;align-items:start}.yab-account .account-layout>.account-content{min-width:0}.account-nav ul,.account-nav li{display:contents}.account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{border:0;margin:0;padding:0}.account-nav a.logout{border-top:1px solid #e7d7c8;margin-top:28px;padding-top:18px}.account-favorites-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-favorites-panel .product-card img{aspect-ratio:1.33}.yab-account .woocommerce-EditAccountForm,.yab-account .woocommerce-address-fields{max-width:100%}.yab-account .woocommerce-EditAccountForm input.input-text,.yab-account .woocommerce-address-fields input.input-text{width:100%;margin-top:5px}.yab-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--line);padding:15px;margin-block:20px}.yab-account .woocommerce-EditAccountForm legend{padding-inline:8px}.yab-account .woocommerce-EditAccountForm button.button{min-height:42px}
@media(max-width:700px){.yab-account .account-layout{display:flex;flex-direction:column;gap:20px}.yab-account .account-sidebar{width:100%}.yab-account .account-nav li a{width:auto;min-height:38px;padding:6px 10px;gap:6px;font-size:14px;border:1px solid #e9ded1}.yab-account .account-nav li.is-active a{border-right:2px solid #c58b50;padding-right:9px}.yab-account .account-nav a.logout{margin:0;padding:6px 10px;border:1px solid #e9ded1}.yab-account .account-nav a svg{width:17px;height:17px}}
/* Category thumbnails share one frame, including source images with different ratios. */
.yab-category_chips .filter-chips a .chip-thumb{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center}
@media(max-width:700px){.yab-category_chips .filter-chips a:nth-child(3n){grid-column:auto}.yab-category_chips .filter-chips a:nth-child(3n) .chip-thumb{aspect-ratio:5/4}}
/* Readable service pages and footer links. */
.site-footer .footer-column h3,.site-footer .newsletter h3{font-size:21px;line-height:1.5;margin-bottom:12px}.site-footer .footer-column>a{font-size:17px;line-height:1.85;color:#514b45}.site-footer .footer-column>p,.site-footer .newsletter>p{font-size:16px;line-height:1.7;color:#645e58}.site-footer .yab-newsletter-form input{font-size:16px;min-height:44px}.site-footer .newsletter-consent{font-size:14px;line-height:1.8;color:#645e58;align-items:start}.site-footer .newsletter-consent .small{font-size:inherit;line-height:inherit}.site-footer .newsletter-consent input{margin-top:6px;width:16px;height:16px;flex-shrink:0}.site-footer .footer-column>a:hover,.site-footer .newsletter-consent a:hover{color:#805a32}.service-row>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;font-size:14px}.service-row>a svg{width:26px;height:26px}
.service-page{padding-block:42px 65px}.service-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start}.service-navigation{padding:22px;border:1px solid #e7d9ca;display:flex;flex-direction:column;gap:4px}.service-navigation h2{font-size:25px;font-weight:400;margin-bottom:12px}.service-navigation>a{padding:8px 10px;font-size:17px;line-height:1.5}.service-navigation>a.active{background:#f0e8df;border-inline-start:3px solid var(--gold);color:#805a32}.service-content{max-width:800px;min-width:0}.service-content h1{font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.2;margin:12px 0 24px}.service-copy{font-size:19px;line-height:1.9;color:#38332e;overflow-wrap:anywhere}.service-copy p{margin-bottom:20px}.service-copy .service-lead{font-size:21px;line-height:1.8;color:#665b50;border-bottom:1px solid #e7d9ca;padding-bottom:24px;margin-bottom:28px}.service-copy h2{font-size:29px;line-height:1.4;font-weight:400;margin:30px 0 12px}.service-copy a{color:#805a32;text-decoration:underline;text-underline-offset:4px}
.woocommerce nav.woocommerce-pagination.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:38px 0 10px;clear:both;line-height:normal}.woocommerce nav.woocommerce-pagination.pagination .page-link{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:16px;font-weight:400;text-decoration:none;transition:color .25s,border-color .25s}.woocommerce nav.woocommerce-pagination.pagination .page-link.current{color:var(--ink);border-color:#c9a77e}.woocommerce nav.woocommerce-pagination.pagination a:hover{color:var(--ink);border-color:#e0d8cd}.woocommerce nav.woocommerce-pagination.pagination .disabled{opacity:.28;pointer-events:none}.woocommerce nav.woocommerce-pagination.pagination svg{width:17px;height:17px}
@media(max-width:700px){.service-page{padding-block:24px 42px}.service-layout{display:flex;flex-direction:column;gap:32px}.service-content{order:-1;width:100%}.service-navigation{width:100%;flex-direction:row;flex-wrap:wrap;gap:7px;padding:18px}.service-navigation h2{width:100%;margin-bottom:5px}.service-navigation>a{font-size:16px;padding:7px 10px;border:1px solid #e7d9ca}.service-copy{font-size:18px;line-height:1.9}.service-copy .service-lead{font-size:20px}.service-copy h2{font-size:27px}.site-footer .footer-column>a{font-size:17px;line-height:2}.site-footer .newsletter-consent{font-size:14px}.woocommerce nav.woocommerce-pagination.pagination .page-link{min-width:44px;height:44px}}
/* Journal: native WordPress posts inside editable builder sections. */
.journal-page{padding-block:34px 56px}.journal-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:16px 55px}.journal-hero-copy h1{font-size:clamp(40px,5vw,70px);font-weight:300;line-height:1.12;margin:15px 0 20px}.journal-lead{font-size:20px;line-height:1.8;max-width:490px;color:#57514b}.journal-hero-copy .btn{margin-top:25px}.journal-hero-image img{width:100%;height:330px;object-fit:cover;object-position:center}.journal-list{scroll-margin-top:125px}.journal-list .section-title{margin-bottom:25px}.journal-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.journal-post-card{min-width:0;border:1px solid #e6ded4;background:#fffdf9}.journal-post-image{display:block;overflow:hidden;aspect-ratio:4/3}.journal-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-post-image:hover img{transform:scale(1.04)}.journal-post-copy{padding:22px}.journal-post-meta{display:flex;flex-wrap:wrap;gap:8px;color:#786b5f;font-size:14px;line-height:1.6}.journal-post-copy h2{font-size:27px;font-weight:400;line-height:1.3;margin:12px 0}.journal-post-copy>p{font-size:17px;line-height:1.8;color:#5f5750;margin-bottom:22px}.journal-post-copy .text-link{font-size:16px}.journal-pagination{display:flex;gap:10px;justify-content:center;margin-top:35px}.journal-pagination:empty{display:none}.journal-pagination .page-numbers{padding:8px 14px;border:1px solid #ded2c4}.journal-pagination .current{background:var(--gold);color:#fff}.journal-shop-cta{margin-top:55px;padding:38px;text-align:center;background:#f0e8df}.journal-shop-cta h2{font-size:38px;margin:9px 0 12px}.journal-shop-cta p{font-size:18px;line-height:1.8}.journal-shop-cta .btn{margin-top:20px}.journal-empty{padding:40px;border:1px solid #e7ded3;text-align:center}.journal-article{padding-block:28px 55px}.journal-back{margin-bottom:28px}.journal-article-heading{max-width:820px;margin:0 auto 30px;text-align:center}.journal-article-heading h1{font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.18;margin:12px 0 18px}.journal-article-intro{font-size:21px;line-height:1.8;color:#645b52}.journal-article-cover{max-width:900px;margin:0 auto 35px}.journal-article-cover img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 35%}.journal-article-body{max-width:760px;margin:auto;font-size:19px;line-height:1.9;color:#37322c}.journal-article-body h2{font-size:30px;font-weight:400;line-height:1.4;margin:30px 0 12px}.journal-article-body p{margin-bottom:20px}.journal-article-body a{color:#805a32;text-decoration:underline;text-underline-offset:4px}.journal-article-end{max-width:900px;margin:45px auto 0;padding:32px;background:#f0e8df;text-align:center}.journal-article-end h2{font-size:33px;margin-bottom:12px}.journal-article-end p{font-size:18px;line-height:1.8}.journal-article-end .btn{margin:20px 5px 0}
@media(max-width:900px){.journal-hero{gap:28px}.journal-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-post-copy{padding:18px}}
@media(max-width:700px){.journal-page{padding-top:18px}.journal-hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.journal-hero-image{grid-row:1}.journal-hero-image img{height:215px}.journal-hero-copy h1{font-size:42px;margin-block:10px 14px}.journal-lead{font-size:18px;line-height:1.8}.journal-hero-copy .btn{margin-top:19px}.journal-post-grid{grid-template-columns:1fr;gap:24px}.journal-post-copy h2{font-size:27px}.journal-shop-cta{margin-top:35px;padding:28px 18px}.journal-shop-cta h2{font-size:32px}.journal-article-heading{text-align:right}.journal-article-heading h1{font-size:37px}.journal-article-intro{font-size:19px}.journal-article-cover img{height:250px}.journal-article-body{font-size:18px;line-height:1.9}.journal-article-body h2{font-size:27px}.journal-article-end{padding:26px 18px}.journal-list{scroll-margin-top:94px}}
/* Native WooCommerce counts and URLs in the original filter layout. */
.catalog-filters .filter-group{padding:0;border-color:#eee9e2}.catalog-filters .filter-group summary{font:17px var(--serif);padding:14px 0}.catalog-filters .filter-group summary svg{width:17px;height:17px}.catalog-filters .filter-options{padding:0 0 14px;margin:0;list-style:none}.catalog-filters .filter-options li{margin:0;font-size:inherit}.catalog-filters .filter-options li>a::before{display:none!important}.catalog-filters .filter-options .filter-option{display:flex;gap:9px;align-items:center;padding:5px 0;font-size:15px;line-height:1.5}.filter-check{display:block;width:16px;height:16px;flex:0 0 16px;border:1px solid #b9b3ac;background:white}.filter-option[aria-checked=true] .filter-check{border-color:#b28a60;background:#b28a60;box-shadow:inset 0 0 0 3px #fff}.catalog-filters .filter-option>span:nth-child(2){flex:1}.catalog-filters .filter-option .filter-count{font-size:13px;color:var(--muted);margin:0}.catalog-filters .filter-swatches{display:flex;gap:18px;padding-top:2px}.catalog-filters .filter-swatches li>a{display:grid;gap:7px;font-size:13px}.catalog-filters .filter-swatches li>a .filter-swatch-dot{flex:none}.catalog-filters .filters-head h2{font-size:21px}.catalog-filters .filters-head>.text-link{font-size:13px;white-space:nowrap}.catalog-filters .yab-price-filter{margin:0}.catalog-filters .range-pair input{height:30px}.catalog-filters .range-pair input::-webkit-slider-runnable-track{border:0;background:none}.catalog-filters .range-pair input::-moz-range-track{border:0;background:none}
@media(max-width:700px){.catalog-filters .filter-options .filter-option{padding:9px 0}}

.catalog-filters .filter-option .filter-check{flex:0 0 16px}.filter-swatch[aria-checked=true]{color:var(--ink)}.filter-swatch[aria-checked=true] .filter-swatch-dot{box-shadow:0 0 0 2px #fff,0 0 0 3px #c9a77e}

/* Release the page entrance transform so fixed overlays stay attached to the viewport.
   Clipping and non-scrolling focus keep the RTL page stable during the drawer slide. */
body{animation-fill-mode:backwards}
body.drawer-locked{animation:none;transform:none}
.cart-drawer{overflow:hidden;overflow:clip}
@media(max-width:700px){.product-gallery{overflow:hidden;overflow:clip}}
.drawer-items>.drawer-item:last-child{border-bottom:0}
@media(hover:hover){.product-card:not(:hover) .product-media:focus-within:not(:has(:focus-visible)) .quick-add{opacity:0;transform:translateY(100%);pointer-events:none}}
