.elementor-section.elementor-section-boxed>.elementor-container,.elementor-section>.elementor-container{max-width:1280px!important}.elementor-widget-heading h2.elementor-heading-title{font-size:var(--text-3xl)!important;letter-spacing:-.01em!important;margin-bottom:var(--sp-5)!important}.wpr-grid-item-title h2{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;font-weight:500!important;line-height:1.45!important;color:var(--text-1)!important;margin:0!important}ul.products{gap:var(--sp-5)!important}ul.products li.product{border:1px solid var(--border)!important;border-radius:var(--r-md)!important;overflow:hidden!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)!important;transition:box-shadow var(--transition),transform var(--transition)!important}ul.products li.product:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-4px)!important}ul.products li.product img{transition:transform .5s var(--ease-out)!important;display:block!important;width:100%!important;object-fit:cover!important;aspect-ratio:1!important}ul.products li.product:hover img{transform:scale(1.04)!important}.woocommerce-loop-product__title{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;font-weight:500!important;color:var(--text-1)!important;padding:var(--sp-3) var(--sp-4) var(--sp-1)!important;line-height:1.4!important}ul.products li.product .price{font-family:"Playfair Display",serif!important;font-size:var(--text-lg)!important;font-weight:700!important;color:var(--gold)!important;padding:0 var(--sp-4) var(--sp-3)!important;display:block!important;font-variant-numeric:tabular-nums!important}ul.products li.product .button,ul.products li.product .add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0 var(--sp-4) var(--sp-4)!important;padding:var(--sp-2) var(--sp-4)!important;background:var(--gold)!important;color:var(--surface)!important;border:2px solid var(--gold)!important;border-radius:var(--r-sm)!important;font-family:"Inter",sans-serif!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;width:calc(100% - 32px)!important;cursor:pointer!important;transition:all var(--transition)!important}ul.products li.product .button:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important}.woocommerce-products-header__title,h1.page-title{font-family:"Playfair Display",serif!important;font-size:var(--text-4xl)!important;font-weight:700!important;color:var(--text-1)!important;text-align:center!important;letter-spacing:-.02em!important;margin-bottom:var(--sp-2)!important}.woocommerce-result-count{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;color:var(--text-3)!important}.woocommerce-ordering select{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;padding:var(--sp-2) var(--sp-3)!important;min-height:40px!important;background:var(--surface)!important;color:var(--text-1)!important;cursor:pointer!important;transition:border-color var(--transition)!important}.woocommerce-ordering select:focus{border-color:var(--gold)!important;outline:2px solid rgba(122,107,42,.15)!important}.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:var(--sp-1)!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;font-weight:500!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;color:var(--text-2)!important;transition:all var(--transition)!important}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold)!important;color:var(--surface)!important;border-color:var(--gold)!important}.product_title.entry-title{font-family:"Playfair Display",serif!important;font-size:clamp(1.5rem,3vw,2.25rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;margin-bottom:var(--sp-4)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:"Playfair Display",serif!important;font-size:var(--text-3xl)!important;font-weight:700!important;color:var(--gold)!important;font-variant-numeric:tabular-nums!important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:"Inter",sans-serif!important;font-size:var(--text-base)!important;line-height:1.8!important;color:var(--text-2)!important}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px!important;padding:var(--sp-4) var(--sp-7)!important;background:var(--gold)!important;color:var(--surface)!important;border:2px solid var(--gold)!important;border-radius:var(--r-sm)!important;font-family:"Inter",sans-serif!important;font-weight:700!important;font-size:var(--text-sm)!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all var(--transition)!important}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-gold)!important}.woocommerce .quantity input.qty{font-family:"Inter",sans-serif!important;font-size:var(--text-lg)!important;font-weight:600!important;min-height:52px!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;text-align:center!important}.elementor-icon-box-icon .elementor-icon,.elementor-widget-icon-box .elementor-icon{width:76px!important;height:76px!important;background:var(--gold-pale)!important;border:2px solid var(--gold-border)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto var(--sp-4)!important;transition:all var(--transition)!important}.elementor-widget-icon-box:hover .elementor-icon{background:var(--gold)!important;border-color:var(--gold)!important;transform:translateY(-3px)!important;box-shadow:var(--shadow-gold)!important}.elementor-icon-box-title{font-family:"Inter",sans-serif!important;font-weight:600!important;font-size:var(--text-base)!important;color:var(--text-1)!important}.elementor-icon-box-description{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;line-height:1.7!important;color:var(--text-2)!important}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select{font-family:"Inter",sans-serif!important;font-size:var(--text-base)!important;color:var(--text-1)!important;background:var(--surface)!important;border:1.5px solid var(--border)!important;border-radius:var(--r-md)!important;padding:var(--sp-3) var(--sp-4)!important;min-height:48px!important;width:100%!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important}input:focus,textarea:focus,select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(122,107,42,.15)!important}input::placeholder,textarea::placeholder{color:var(--text-3)!important;font-size:var(--text-sm)!important}.woocommerce .woocommerce-breadcrumb,.ast-breadcrumbs-wrapper,nav.woocommerce-breadcrumb{font-family:"Inter",sans-serif!important;font-size:var(--text-xs)!important;color:var(--text-3)!important;letter-spacing:.03em!important;padding:var(--sp-4) 0!important}.woocommerce .woocommerce-breadcrumb a{color:var(--gold)!important;text-decoration:none!important}.woocommerce-message{background:var(--gold-pale)!important;border-top:3px solid var(--gold)!important;border-radius:0 0 var(--r-sm) var(--r-sm)!important;color:var(--text-1)!important;font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important}.woocommerce-error{background:#fff5f5!important;border-top:3px solid #e53e3e!important;border-radius:0 0 var(--r-sm) var(--r-sm)!important;font-family:"Inter",sans-serif!important}.woocommerce-info{background:#f0f7ff!important;border-top:3px solid #3b82f6!important;border-radius:0 0 var(--r-sm) var(--r-sm)!important;font-family:"Inter",sans-serif!important}footer h3,footer h4,footer .widget-title,.ast-footer-widget-area .widget-title{font-family:"Playfair Display",serif!important;color:var(--surface)!important;font-size:var(--text-base)!important;font-weight:600!important;letter-spacing:.02em!important;margin-bottom:var(--sp-4)!important;padding-bottom:var(--sp-3)!important;border-bottom:1px solid #2a2a2a!important}.ast-copyright-text,.ast-footer-copyright{font-family:"Inter",sans-serif!important;font-size:var(--text-xs)!important;color:#666!important}.ast-copyright-text a{color:var(--gold-light)!important}.woocommerce-cart table.cart{border-collapse:collapse!important}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{font-family:"Inter",sans-serif!important;font-size:var(--text-sm)!important;padding:var(--sp-4) var(--sp-3)!important;vertical-align:middle!important;border-bottom:1px solid var(--border)!important}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3#order_review_heading{font-family:"Playfair Display",serif!important;font-size:var(--text-2xl)!important;color:var(--text-1)!important;border-bottom:2px solid var(--border)!important;padding-bottom:var(--sp-4)!important;margin-bottom:var(--sp-5)!important}.woocommerce a.checkout-button,.woocommerce .checkout-button{min-height:52px!important;background:var(--gold)!important;border:2px solid var(--gold)!important;font-family:"Inter",sans-serif!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:var(--text-sm)!important;border-radius:var(--r-sm)!important;transition:all var(--transition)!important}.woocommerce a.checkout-button:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;box-shadow:var(--shadow-gold)!important}@media (max-width:768px){.woocommerce-products-header__title,h1.page-title{font-size:var(--text-2xl)!important}.product_title.entry-title{font-size:var(--text-2xl)!important}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px!important;width:100%!important;padding:var(--sp-4)!important}}@media (min-width:769px) and (max-width:1024px){.woocommerce-products-header__title,h1.page-title{font-size:var(--text-3xl)!important}}.admin-bar #masthead,.admin-bar .site-header,.admin-bar header.site-header,.admin-bar .elementor-location-header{top:32px!important}@media screen and (max-width:782px){.admin-bar #masthead,.admin-bar .site-header,.admin-bar header.site-header{top:46px!important}}.astra-shop-thumbnail-wrap{position:relative!important;overflow:hidden!important;display:block!important}.ast-on-card-button{position:absolute!important;bottom:12px!important;left:50%!important;transform:translateX(-50%) translateY(10px)!important;top:auto!important;width:auto!important;min-width:44px!important;min-height:44px!important;padding:10px 20px!important;background:rgba(122,107,42,.92)!important;color:#fff!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;opacity:0!important;transition:opacity .25s ease,transform .25s ease!important;white-space:nowrap!important;backdrop-filter:blur(4px)!important;z-index:10!important;text-decoration:none!important;font-family:"Inter",sans-serif!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}li.product:hover .ast-on-card-button,li.product:focus-within .ast-on-card-button{opacity:1!important;transform:translateX(-50%) translateY(0)!important}.ast-card-action-tooltip{display:none!important}