/* A finishing layer: keep theme layouts, content colors and WooCommerce flows. */
body.aksc-site-polish{--aksc-finish-gold:#d9b975;--aksc-finish-line:#ac8b514d;--aksc-finish-soft:#c9a5650a;font-family:'AKSC IBM',sans-serif}
.aksc-site-polish :where(.entry-title,.page-title,.product_title,.entry-content,.wp-block-post-content,.wp-block-heading,.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.elementor-field-textual){font-family:'AKSC IBM',sans-serif!important}
.aksc-site-polish :where(.entry-title,.page-title,.product_title,.woocommerce h2,.woocommerce h3,.wp-block-heading){font-weight:600;letter-spacing:normal}
.aksc-site-polish :where(.entry-content,.wp-block-post-content) :where(p,li){line-height:1.9}
.aksc-site-polish :where(.entry-content,.wp-block-post-content) p>a:not(.button):not(.wp-block-button__link){text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#b79759}
.aksc-site-polish :where(.entry-content,.wp-block-post-content,.woocommerce,.wc-block-cart,.wc-block-checkout,.elementor) :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b99650;outline-offset:3px}
/* Button styling leaves sizes, positions, gateway controls and icon fonts intact. */
.aksc-site-polish .woocommerce :is(a.button,button.button,input.button),
.aksc-site-polish :is(.wp-block-button__link,.elementor-button),
.aksc-site-polish .wc-block-components-button:not(.is-link){background:#d9b975;color:#1c2118;border:1px solid #c6a560;border-radius:5px;box-shadow:0 2px 8px #191c1210;font-family:'AKSC IBM',sans-serif;font-weight:500;min-height:44px;text-decoration:none}
.aksc-site-polish .woocommerce :is(a.button,button.button,input.button):not(:disabled):not(.disabled):hover,
.aksc-site-polish :is(.wp-block-button__link,.elementor-button,.wc-block-components-button:not(.is-link)):not(:disabled):hover{background:#e4c889;color:#1c2118;border-color:#bfa05e;box-shadow:0 3px 12px #191c1217}
.aksc-site-polish .woocommerce :is(button.button,input.button):disabled,
.aksc-site-polish .wc-block-components-button:not(.is-link):disabled{opacity:.5;cursor:not-allowed}
/* Product details: preserve gallery dimensions, zoom, variations and tab mechanics. */
.aksc-site-polish.single-product .woocommerce-product-gallery{border:1px solid var(--aksc-finish-line);border-radius:7px;box-shadow:0 8px 28px #14180d0a}
.aksc-site-polish.single-product .product .summary .price{font-family:'AKSC IBM',sans-serif;font-weight:600;font-variant-numeric:tabular-nums}
.aksc-site-polish.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--aksc-finish-line)}
.aksc-site-polish.single-product .woocommerce-tabs ul.tabs li.active{border-top-color:#c4a15c}
.aksc-site-polish.single-product .woocommerce-tabs ul.tabs li.active a{text-decoration:underline;text-decoration-color:#c4a15c;text-underline-offset:7px;text-decoration-thickness:2px}
.aksc-site-polish.single-product .product_meta{border-top:1px solid var(--aksc-finish-line);padding-top:16px}
.aksc-site-polish .woocommerce ul.products li.product a img{border-radius:6px}
.aksc-site-polish .woocommerce :where(ul.products li.product){box-shadow:0 4px 18px #15191108}
/* Cart, checkout, order confirmation and account: restrained outlines, no column changes. */
.aksc-site-polish .woocommerce :where(table.shop_table,.woocommerce-customer-details address,form.login,form.register,.woocommerce-MyAccount-navigation){border:1px solid var(--aksc-finish-line);border-radius:6px;box-shadow:0 5px 20px #161a1010}
.aksc-site-polish .woocommerce table.shop_table :where(td,th){border-color:#a9916530}
.aksc-site-polish .woocommerce :where(.cart_totals,.woocommerce-checkout-review-order-table){font-variant-numeric:tabular-nums}
.aksc-site-polish .woocommerce-MyAccount-navigation li{border-bottom:1px solid #a9916524}
.aksc-site-polish .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.aksc-site-polish .woocommerce-MyAccount-navigation li.is-active>a{background:#c9a56512;box-shadow:inset -2px 0 #bc9957;font-weight:600;text-decoration:none}
.aksc-site-polish .woocommerce :where(.woocommerce-info,.woocommerce-message){border-top-color:#bc9957}
.aksc-site-polish .woocommerce :where(.woocommerce-info,.woocommerce-message):before{color:#9c7d3e}
/* Use page wrappers and the documented button component; keep block layout native. */
.aksc-site-polish :where(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-variant-numeric:tabular-nums}
.aksc-site-polish .woocommerce form :where(input.input-text,textarea,select),
.aksc-site-polish .woocommerce .quantity input.qty,
.aksc-site-polish :where(.elementor-field-textual){font-family:'AKSC IBM',sans-serif;border-radius:5px;border-color:#a28c675e;box-shadow:none}
.aksc-site-polish .woocommerce form :where(input.input-text,textarea,select):focus,
.aksc-site-polish :where(.elementor-field-textual):focus{border-color:#b18e48;box-shadow:0 0 0 2px #c9a56520}
/* Keep invalid states distinct from the decorative gold focus. */
.aksc-site-polish .woocommerce .woocommerce-invalid :where(input.input-text,select,textarea),
.aksc-site-polish .woocommerce form [aria-invalid=true],
.aksc-site-polish .elementor-field-textual[aria-invalid=true]{border-color:#b43d35;box-shadow:none}
.aksc-site-polish .aksc-authenticity{box-shadow:0 8px 30px #16190f12;border-color:#b997554a}
.aksc-site-polish .aksc-auth-help{border:1px solid #d9b97520}
.aksc-motion .aksc-site-polish :where(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.elementor-button,.wc-block-components-button:not(.is-link)){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.aksc-motion .aksc-site-polish :where(.woocommerce input.input-text,.woocommerce textarea,.elementor-field-textual){transition:border-color .18s ease,box-shadow .18s ease}
.aksc-motion-off .aksc-site-polish :where(.woocommerce,.wp-block-post-content,.entry-content,.wc-block-cart,.wc-block-checkout,.elementor) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.aksc-site-polish :where(.woocommerce,.wp-block-post-content,.entry-content,.wc-block-cart,.wc-block-checkout,.elementor) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
