:root{--gold:#C59A48;--gold-600:#9A6F2B;--on-gold:#fff;--text:#07121a;--muted:#556070;--bg:#fff;--surface:#fbfbfb;--border:#e6e9ee;--danger:#b42318;--success:#067647;--ring:rgba(197,154,72,.35);--shadow-sm:0 6px 18px rgba(16,24,40,.06);--shadow-md:0 10px 30px rgba(16,24,40,.10);--shadow-lg:0 20px 40px rgba(16,24,40,.12);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--max-w:1200px;--max-w-fluid:1440px;--pad:1.25rem;--container-pad:clamp(16px,4vw,28px);--tap:44px;--dur:180ms;--ease:cubic-bezier(.2,.8,.2,1);--btn-fs:clamp(15px,.25vw + 14px,17px);--btn-py:.85rem;--btn-px:1.25rem;--btn-border:rgba(7,18,26,.12);--btn-shadow:0 10px 24px rgba(16,24,40,.14),0 1px 0 rgba(255,255,255,.22) inset}@media (prefers-reduced-motion:reduce){:root{--dur:0ms}*{scroll-behavior:auto!important}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--gold)}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,.et_pb_button:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}a{color:var(--gold);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--gold-600);text-decoration:underline}.et_pb_row{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}.et_pb_section{padding:clamp(2.5rem,6vw,5.25rem) 0}.et_pb_module.et-waypoint,.et_pb_animation_left,.et_pb_animation_right,.et_pb_animation_top,.et_pb_animation_bottom{animation:none!important;opacity:1!important;transform:none!important}body.no-footer #main-footer,body.no-footer #footer-bottom{display:none!important}:is(#sidebar,#left-area+#sidebar,.et_pb_sidebar,.woocommerce-sidebar,.widget-area.sidebar,.et_pb_widget_area){display:none!important}:is(.et_right_sidebar,.et_left_sidebar) :is(#left-area,#content-area){width:100%!important;float:none!important;margin:0!important}#left-area,#content-area,#main-content .container:before,#main-content .container:after,#left-area:before,#left-area:after,#content-area:before,#content-area:after{border:0!important;box-shadow:none!important;content:none!important}body.woocommerce #main-content .container,body.woocommerce-page #main-content .container{width:100%!important;max-width:var(--max-w-fluid)!important;padding-left:var(--container-pad)!important;padding-right:var(--container-pad)!important}body.woocommerce :is(.et_pb_column),body.woocommerce-page :is(.et_pb_column){padding:0!important}body :is(.button,.et_pb_button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-page #respond input#submit,button[type="submit"],input[type="submit"],input[type="button"],input[type="reset"]){-webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;min-height:var(--tap);padding:var(--btn-py) var(--btn-px)!important;border-radius:var(--radius-md)!important;border:1px solid var(--btn-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%),linear-gradient(90deg,var(--gold),var(--gold-600))!important;color:var(--on-gold)!important;font-size:var(--btn-fs)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:.01em;text-decoration:none!important;text-transform:none;cursor:pointer;user-select:none;touch-action:manipulation;box-shadow:var(--btn-shadow)!important;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),opacity var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}body :is(.button,.et_pb_button,.woocommerce a.button,.woocommerce-page a.button):hover{text-decoration:none!important}body :is(.button,.et_pb_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-page #respond input#submit)::after{content:none!important;display:none!important}body :is(.button,.et_pb_button,.woocommerce a.button,.woocommerce button.button,button[type="submit"])::before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 35%,rgba(255,255,255,0) 70%);transform:translateX(-130%) skewX(-18deg);transition:transform 520ms var(--ease);pointer-events:none;opacity:.9}body :is(.button,.et_pb_button,.woocommerce a.button,.woocommerce button.button,button[type="submit"]):hover::before{transform:translateX(130%) skewX(-18deg)}body :is(.button,.et_pb_button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,button[type="submit"],input[type="submit"],input[type="button"],input[type="reset"]):not(:disabled):not(.disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important;filter:saturate(1.06) contrast(1.02)}body :is(.button,.et_pb_button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,button[type="submit"],input[type="submit"],input[type="button"],input[type="reset"]):not(:disabled):not(.disabled):active{transform:translateY(0);box-shadow:var(--shadow-md)!important;filter:saturate(1.02)}body :is(.button,.et_pb_button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,button[type="submit"],input[type="submit"],input[type="button"],input[type="reset"]):focus{outline:none!important}body :is(.button,.et_pb_button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,button[type="submit"],input[type="submit"],input[type="button"],input[type="reset"]):focus-visible{outline:3px solid var(--ring)!important;outline-offset:3px!important}body :is(.button.disabled,.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],button[type="submit"]:disabled,input[type="submit"]:disabled,input[type="button"]:disabled,input[type="reset"]:disabled){opacity:.55!important;cursor:not-allowed!important;transform:none!important;filter:none!important;box-shadow:var(--shadow-sm)!important}:is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea){border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem;line-height:1.25;background:#fff;color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}:is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea):focus{border-color:rgba(197,154,72,.55);box-shadow:0 0 0 4px rgba(197,154,72,.18);outline:none}.single-product .product_title{line-height:1.15;letter-spacing:-0.02em;margin:.9rem 0 1rem}.single-product .price{font-size:1.35rem;font-weight:800;margin-bottom:.75rem}.single-product .woocommerce-product-details__short-description{color:var(--muted);max-width:70ch}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:var(--text)!important}.woocommerce .star-rating,.woocommerce .star-rating:before{color:rgba(197,154,72,.25)!important}.woocommerce .star-rating span:before{color:var(--gold)!important}.woocommerce p.stars a,.woocommerce p.stars a:before{color:var(--gold)!important}.single-product .woocommerce-product-gallery__wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm)}.single-product .woocommerce-product-gallery img{width:100%;max-height:72vh;object-fit:contain;background:#fff;border-radius:calc(var(--radius-lg) - 2px)}@media (max-width:980px){body.single-product.woocommerce #main-content,body.single-product.woocommerce-page #main-content{padding-left:var(--container-pad)!important;padding-right:var(--container-pad)!important}body.single-product.woocommerce #main-content .container,body.single-product.woocommerce-page #main-content .container,body.single-product #et-boc .et-l .et_pb_row{padding-left:0!important;padding-right:0!important}.single-product div.product div.images,.single-product div.product .woocommerce-product-gallery{margin-bottom:32px!important}.single-product .woocommerce-product-gallery .flex-control-nav{margin-top:14px!important}body.single-product :is(.wcpay-payment-request-wrapper,.wc-stripe-payment-request-wrapper,.payment-request-button,.wcpay-payment-request-button,.wc-stripe-payment-request-button,.wcpay-payment-request-button-separator,.wc-stripe-payment-request-button-separator){max-width:100%!important;margin-left:0!important;margin-right:0!important}}.et_pb_wc_images_0 :is(.flex-viewport,div.images ol.flex-control-thumbs.flex-control-nav li,.woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper,.woocommerce-product-gallery>div:not(.flex-viewport) .woocommerce-product-gallery__image,.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image){border:0!important;border-width:0!important;box-shadow:none!important;outline:0!important}.et_pb_wc_images_0 ol.flex-control-thumbs li img{border:0!important;box-shadow:none!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2.5vw,22px);margin:0;padding:0;list-style:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.woocommerce ul.products li.product a img{width:100%;height:100%!important;aspect-ratio:2 / 3;object-fit:contain;background:linear-gradient(180deg,#fff,var(--surface));padding:10px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.woocommerce ul.products li.product:hover a img{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(197,154,72,.35)}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border-collapse:separate;border-spacing:0}.shop_table th,.shop_table td{padding:1rem;border-bottom:1px solid var(--border)}.shop_table tr:last-child th,.shop_table tr:last-child td{border-bottom:0}.woocommerce-message,.woocommerce-info{border-left:6px solid var(--gold);background:#fff;box-shadow:var(--shadow-sm)}.woocommerce-error{border-left:6px solid var(--danger);background:#fff;box-shadow:var(--shadow-sm)}@media (max-width:767px){.woocommerce-checkout-review-order{position:sticky;bottom:0;background:#fff;padding:1rem;box-shadow:0 -10px 30px rgba(0,0,0,.12);z-index:10}body.woocommerce-checkout{padding-bottom:110px}}@media (max-width:980px){.single-product div.product form.cart,.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}.single-product div.product form.cart .quantity,.single-product div.product form.cart .qty{width:100%!important}}.single-product div.product form.cart .single_add_to_cart_button{width:100%!important;min-height:48px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.1!important}.single-product div.product form.cart .single_add_to_cart_button:before,.single-product div.product form.cart .single_add_to_cart_button:after{content:none!important;display:none!important}