.qncore-menu{font-family:var(--qn-font-body)}
.qncore-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.qncore-menu-item{position:relative;display:flex;align-items:center}
.qncore-menu .qncore-menu-item__link{display:flex;align-items:center;gap:.4em;text-decoration:none;font-family:var(--qn-font-body);font-size:16px;font-weight:400;line-height:1.6;color:var(--qn-menu-link);white-space:nowrap;transition:color .2s}
.qncore-menu .qncore-menu-item__link:hover,.qncore-menu .qncore-menu-item--current>.qncore-menu-item__link,.qncore-menu .qncore-menu-item--current>.qncore-menu-item__link .qncore-menu-item__label{color:var(--qn-menu-link-hover)}
.qncore-menu-item--has-sub>.qncore-menu-item__link .qncore-menu-item__arrow{width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block;margin-top:-.2em}
.qncore-menu-sub{list-style:none;margin:0;padding:8px 0;position:absolute;left:0;top:100%;min-width:200px;display:none;z-index:50;background:var(--qn-menu-sub-bg);box-shadow:0 10px 24px rgba(0,0,0,.10)}
.qncore-menu-sub .qncore-menu-item{display:block}
.qncore-menu .qncore-menu-sub .qncore-menu-item__link{display:block;padding:10px 20px;font-size:16px;color:var(--qn-menu-link)}
.qncore-menu .qncore-menu-sub .qncore-menu-item__link:hover{background:var(--qn-menu-sub-hover-bg);color:var(--qn-menu-link-hover)}
.qncore-menu-item--has-sub:hover>.qncore-menu-sub,.qncore-menu-item--has-sub:focus-within>.qncore-menu-sub{display:block}
.qncore-menu-toggle{display:none}
@media(max-width:1024px){
.qncore-menu-toggle{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}
.qncore-menu-toggle-bar{width:24px;height:2px;background:var(--qn-menu-link);display:block}
.qncore-menu-list{display:none;flex-direction:column;gap:0;width:100%}
.qncore-menu.is-open .qncore-menu-list{display:flex}
.qncore-menu-item{display:block;width:100%}
.qncore-menu-sub{position:static;display:block;box-shadow:none;border-top:0;min-width:0;padding:0 0 0 16px}
}
.qncore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}
.qncore-grid .qncore-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#EFE6CC 0%,#C9B37E 16%,#8a7440 38%,#B59F6B 58%,#EFE6CC 76%,#8a7440 100%) border-box;box-shadow:0 10px 24px rgba(53,48,45,.14),inset 0 1px 0 rgba(255,255,255,.55);transition:box-shadow .25s,transform .25s}
.qncore-grid .qncore-card:hover{box-shadow:0 14px 30px rgba(53,48,45,.22),inset 0 1px 0 rgba(255,255,255,.7);transform:translateY(-2px)}
.qncore-grid .qncore-card__media{display:block}
.qncore-grid .qncore-card__img{width:100%;height:auto;display:block}
.qncore-grid .qncore-card__title{font-family:var(--qn-font-display);font-weight:600;font-size:18px;line-height:1.25;margin:.7em .8em .2em}
.qncore-grid .qncore-card__title a{color:#35302D;text-decoration:none}
.qncore-grid .qncore-card__title a:hover{color:var(--qn-gold)}
.qncore-grid .qncore-card__price{font-family:var(--qn-font-body);color:#35302D;font-weight:600;margin:0 .85em .8em}
.qncore-grid .qncore-card__btn{position:relative;overflow:hidden;display:inline-block;align-self:flex-start;margin:0 .85em 1em;color:#FFFFFF;font-family:var(--qn-font-body);font-size:15px;font-weight:600;letter-spacing:.3px;text-decoration:none;text-align:center;padding:.62em 1.5em;border:1px solid #8a7440;border-radius:7px;cursor:pointer;background:linear-gradient(180deg,#DBCDA6 0%,#B59F6B 46%,#A98F54 56%,#8a7440 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 3px rgba(0,0,0,.2),0 3px 7px rgba(53,48,45,.25);text-shadow:0 1px 1px rgba(90,74,66,.45);transition:filter .2s,background .2s,color .2s,box-shadow .2s}
.qncore-grid .qncore-card__btn::before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));pointer-events:none}
.qncore-grid .qncore-card__btn:hover{background:linear-gradient(180deg,#F5EFE1 0%,#E7E0CF 55%,#D6CBB2 100%);color:var(--qn-btn-text-hover);text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 9px rgba(53,48,45,.22)}
.qncore-filters{display:flex;flex-direction:column;gap:14px;align-items:stretch;font-family:var(--qn-font-body);color:#35302D}
.qncore-filters__checkboxes{display:flex;flex-direction:column;gap:8px}
.qncore-filters label{display:flex;align-items:center;gap:8px;cursor:pointer}
.qncore-filters__range{display:flex;gap:8px}
.qncore-filters__range input{width:100%;padding:8px 10px;border:1px solid #d9d4c8;font-family:var(--qn-font-body)}
.qncore-filters .qncore-filters__reset{align-self:flex-start;background:none;border:0;padding:4px 0;color:#35302D;font-family:var(--qn-font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.qncore-filters .qncore-filters__reset:hover{color:var(--qn-gold)}
.qncore-grid.is-loading{opacity:.5}
.qncore-archive-title{font-family:var(--qn-font-display)}
.qncore-result-count{font-family:var(--qn-font-body)}
.woocommerce div.product p.price,.woocommerce div.product span.price,.summary .price,.summary .price .woocommerce-Price-amount,.woocommerce-Price-amount.amount,.woocommerce-Price-currencySymbol,.cart_totals .woocommerce-Price-amount,.order-total .woocommerce-Price-amount,.woocommerce-checkout-review-order-table .woocommerce-Price-amount,tr.order-total td,.wc-block-components-totals-item__value{color:#B59F6B !important}
.woocommerce div.product .product_title,.elementor-widget-woocommerce-product-title h1,.elementor-widget-woocommerce-product-title h2{color:#B59F6B}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{position:relative;overflow:hidden;color:#FFFFFF !important;border:1px solid #8a7440 !important;border-radius:7px !important;font-weight:600;text-shadow:0 1px 1px rgba(90,74,66,.45);background:linear-gradient(180deg,#DBCDA6 0%,#B59F6B 46%,#A98F54 56%,#8a7440 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 3px rgba(0,0,0,.2),0 3px 7px rgba(53,48,45,.25);transition:background .2s,color .2s,box-shadow .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #respond input#submit:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{background:linear-gradient(180deg,#F5EFE1 0%,#E7E0CF 55%,#D6CBB2 100%) !important;color:#5B4A42 !important;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 9px rgba(53,48,45,.22)}
.qncore-grid .qncore-card__media{position:relative;overflow:hidden}
.qncore-grid .qncore-card__media::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-18deg);opacity:0;transition:none;pointer-events:none}
.qncore-grid .qncore-card:hover .qncore-card__media::after{opacity:1;left:120%;transition:left .7s ease,opacity .1s}
.elementor-element-37a2435 .elementor-button{color:#FFFFFF !important;border:1px solid #8a7440 !important;border-radius:7px !important;text-shadow:0 1px 1px rgba(90,74,66,.45);background:linear-gradient(180deg,#DBCDA6 0%,#B59F6B 46%,#A98F54 56%,#8a7440 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 3px rgba(0,0,0,.2),0 3px 7px rgba(53,48,45,.25);transition:background .2s,color .2s,box-shadow .2s}
.elementor-element-37a2435 .elementor-button:hover{background:linear-gradient(180deg,#F5EFE1 0%,#E7E0CF 55%,#D6CBB2 100%) !important;color:#5B4A42 !important;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 9px rgba(53,48,45,.22)}
