/* ===================================================
   Finity WooCommerce Skin
   =================================================== */

body { background: #F6F6F4 !important; color: #141414; }

#colibri > *:not(#finity-wc-wrap):not(.finity-bc-bar):not(.site-footer):not(#nav-mount):not(script) {
  display: none !important;
}

.finity-bc-bar { background: #141414; padding: 10px 0; border-bottom: 1px solid rgba(200,168,75,0.2); }
.finity-bc-inner { max-width: 1300px; margin: 0 auto; padding: 0 24px; font-size: 0.82rem; color: #6A6A66; }
.finity-bc-inner a { color: #C8A84B; text-decoration: none; }
.finity-bc-inner a:hover { color: #D4BA68; }

#finity-wc-wrap { padding: 0; }
#finity-wc-wrap .wc-container { max-width: 1300px; margin: 0 auto; padding: 40px 24px 80px; }

.woocommerce-message { background: #F0EFEB !important; border-top: 4px solid #C8A84B !important; color: #141414 !important; border-radius: 0 0 6px 6px !important; padding: 14px 18px !important; font-weight: 500 !important; margin-bottom: 24px !important; }
.woocommerce-error { background: #fff0ee !important; border-top: 4px solid #B83B2C !important; }
.woocommerce-info { background: #F0EFEB !important; border-top: 4px solid #C8A84B !important; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { display:inline-block!important; background:#141414!important; color:#C8A84B!important; border:2px solid #C8A84B!important; border-radius:6px!important; font-family:inherit!important; font-weight:600!important; font-size:0.83rem!important; padding:12px 24px!important; letter-spacing:0.5px!important; text-transform:uppercase!important; text-decoration:none!important; transition:background 0.22s ease,color 0.22s ease!important; cursor:pointer!important; line-height:1.4!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:#C8A84B!important; color:#141414!important; }

.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.single_add_to_cart_button,.woocommerce .single_add_to_cart_button { background:#C8A84B!important; color:#141414!important; border:2px solid #C8A84B!important; font-weight:700!important; font-size:0.95rem!important; padding:15px 32px!important; width:100%!important; text-align:center!important; border-radius:6px!important; }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover { background:#A88B38!important; border-color:#A88B38!important; color:#141414!important; }

.woocommerce div.product { display:grid!important; grid-template-columns:1fr 1fr!important; gap:48px!important; align-items:start!important; }
@media(max-width:768px){ .woocommerce div.product { grid-template-columns:1fr!important; gap:28px!important; } }
.woocommerce div.product .woocommerce-product-gallery { order:1; }
.woocommerce div.product .summary { order:2; }
.woocommerce div.product .woocommerce-tabs { grid-column:1/-1; order:3; margin-top:0; }
.woocommerce div.product .related { grid-column:1/-1; order:4; }

.woocommerce-product-gallery { border-radius:10px!important; overflow:hidden!important; background:#fff!important; border:1px solid #E0DED8!important; }
.flex-control-thumbs li img { border:2px solid transparent!important; border-radius:4px!important; transition:border-color 0.18s!important; }
.flex-control-thumbs li img:hover,.flex-control-thumbs li img.flex-active { border-color:#C8A84B!important; }

.summary { background:#fff!important; border:1px solid #E0DED8!important; border-radius:10px!important; padding:32px!important; }
.product_title.entry-title { color:#141414!important; font-size:1.5rem!important; font-weight:700!important; line-height:1.3!important; margin:0 0 12px!important; }

.woocommerce .price,.woocommerce-page .price { color:#141414!important; font-size:1.7rem!important; font-weight:700!important; margin-bottom:16px!important; }
.woocommerce .price del,.woocommerce-page .price del { color:#6A6A66!important; font-size:1rem!important; font-weight:400!important; margin-right:8px!important; }
.woocommerce .price ins,.woocommerce-page .price ins { color:#141414!important; text-decoration:none!important; font-weight:700!important; }

.woocommerce span.onsale { background:#C8A84B!important; color:#141414!important; font-weight:700!important; border-radius:4px!important; font-size:0.75rem!important; min-height:unset!important; min-width:unset!important; padding:4px 10px!important; }

.woocommerce .star-rating span::before,.woocommerce .star-rating::before { color:#C8A84B!important; }

.woocommerce-product-details__short-description { color:#444!important; font-size:0.95rem!important; line-height:1.65!important; margin-bottom:20px!important; border-top:1px solid #E0DED8; padding-top:16px; }

.quantity .qty { border:1.5px solid #E0DED8!important; border-radius:6px!important; padding:10px 14px!important; font-size:1rem!important; color:#141414!important; width:70px!important; }
.quantity .qty:focus { border-color:#C8A84B!important; outline:none!important; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; margin:0 0 -1px!important; border-bottom:1px solid #E0DED8!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#EDECE8!important; border:1px solid #E0DED8!important; border-bottom:none!important; border-radius:6px 6px 0 0!important; margin:0 4px 0 0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#141414!important; border-color:#141414!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#141414!important; font-weight:600!important; font-size:0.88rem!important; padding:10px 20px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#C8A84B!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:#E0DED8!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none!important; }
.woocommerce div.product .woocommerce-tabs .panel { border:1px solid #E0DED8!important; border-top:none!important; background:#fff!important; padding:28px 24px!important; border-radius:0 0 8px 8px!important; margin:0!important; }

.woocommerce-breadcrumb { color:#6A6A66!important; font-size:0.83rem!important; margin-bottom:20px!important; }
.woocommerce-breadcrumb a { color:#C8A84B!important; text-decoration:none!important; }
.woocommerce .stock.out-of-stock { color:#B83B2C!important; font-weight:600!important; }
.woocommerce .stock.in-stock { color:#2d6a3a!important; font-weight:600!important; }

table.shop_table { border-collapse:collapse!important; width:100%!important; border:1px solid #E0DED8!important; border-radius:8px!important; overflow:hidden!important; background:#fff!important; margin-bottom:40px!important; }
table.shop_table th { background:#141414!important; color:#C8A84B!important; font-size:0.8rem!important; font-weight:600!important; letter-spacing:0.5px!important; text-transform:uppercase!important; padding:14px 16px!important; border:none!important; }
table.shop_table td { padding:18px 16px!important; border-color:#E0DED8!important; vertical-align:middle!important; color:#141414!important; }
table.shop_table tr:last-child td { border-bottom:none!important; }
.woocommerce-cart table.cart .product-remove a { color:#B83B2C!important; font-size:1.1rem!important; font-weight:700!important; }
.woocommerce-cart table.cart td.product-name a { color:#141414!important; text-decoration:none!important; font-weight:600!important; }
.woocommerce-cart table.cart td.product-name a:hover { color:#C8A84B!important; }
.woocommerce-cart table.cart td.actions { background:#F6F6F4!important; }

.cart_totals { background:#fff!important; border:1px solid #E0DED8!important; border-radius:10px!important; padding:28px!important; }
.cart_totals h2 { color:#141414!important; font-size:1.1rem!important; font-weight:700!important; border-bottom:2px solid #C8A84B!important; padding-bottom:12px!important; margin-bottom:20px!important; }
.cart_totals table { width:100%; }
.cart_totals table th { background:transparent!important; color:#141414!important; font-size:0.9rem!important; font-weight:600!important; padding:10px 0!important; text-transform:none!important; letter-spacing:0!important; border:none!important; border-bottom:1px solid #E0DED8!important; }
.cart_totals table td { color:#141414!important; padding:10px 0!important; border:none!important; border-bottom:1px solid #E0DED8!important; }
.cart_totals .order-total th,.cart_totals .order-total td { font-size:1.1rem!important; font-weight:700!important; border-bottom:none!important; padding-top:16px!important; }
.wc-proceed-to-checkout a.checkout-button { display:block!important; background:#C8A84B!important; color:#141414!important; border:2px solid #C8A84B!important; text-align:center!important; font-weight:700!important; font-size:1rem!important; padding:15px!important; border-radius:6px!important; text-decoration:none!important; text-transform:uppercase!important; letter-spacing:0.5px!important; margin-top:16px!important; transition:background 0.22s!important; }
.wc-proceed-to-checkout a.checkout-button:hover { background:#A88B38!important; border-color:#A88B38!important; }

.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3#order_review_heading { color:#141414!important; font-size:1.1rem!important; font-weight:700!important; border-bottom:2px solid #C8A84B!important; padding-bottom:10px!important; margin-bottom:20px!important; }

.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=password],.woocommerce-checkout select,.woocommerce-checkout textarea { border:1.5px solid #E0DED8!important; border-radius:6px!important; padding:12px 14px!important; font-family:inherit!important; font-size:0.95rem!important; color:#141414!important; background:#fff!important; transition:border-color 0.2s ease!important; width:100%!important; box-sizing:border-box!important; line-height:1.4!important; }
.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus { border-color:#C8A84B!important; outline:none!important; box-shadow:0 0 0 3px rgba(200,168,75,0.15)!important; }
.woocommerce form .form-row label,.woocommerce-checkout .form-row label { color:#141414!important; font-weight:600!important; font-size:0.88rem!important; margin-bottom:6px!important; display:block!important; }
abbr.required { color:#B83B2C!important; }

#order_review .shop_table { border:1px solid #E0DED8!important; border-radius:8px!important; overflow:hidden!important; background:#fff!important; }
#order_review .shop_table th { background:#141414!important; color:#C8A84B!important; padding:12px 16px!important; font-size:0.8rem!important; font-weight:600!important; text-transform:uppercase!important; letter-spacing:0.5px!important; border:none!important; }
#order_review .shop_table td { padding:14px 16px!important; border-color:#E0DED8!important; color:#141414!important; }
#order_review .order-total th,#order_review .order-total td { background:#F0EFEB!important; color:#141414!important; font-weight:700!important; font-size:1.05rem!important; }

#payment { background:#F6F6F4!important; border:1px solid #E0DED8!important; border-radius:10px!important; padding:24px!important; }
#payment .payment_methods { border-color:#E0DED8!important; margin-bottom:20px!important; }
#payment .payment_methods li { border-color:#E0DED8!important; padding:12px 0!important; }
#payment .payment_methods li label { color:#141414!important; font-weight:600!important; font-size:0.95rem!important; }
#payment .payment_box { background:#fff!important; border:1px solid #E0DED8!important; border-radius:6px!important; padding:16px!important; color:#141414!important; }
#payment #place_order,.woocommerce-checkout #payment #place_order { width:100%!important; display:block!important; background:#C8A84B!important; color:#141414!important; border:none!important; border-radius:6px!important; font-family:inherit!important; font-size:1rem!important; font-weight:700!important; padding:16px!important; text-transform:uppercase!important; letter-spacing:0.5px!important; cursor:pointer!important; transition:background 0.22s ease!important; }
#payment #place_order:hover { background:#A88B38!important; }

.woocommerce-thankyou-order-received { background:#F0EFEB!important; border-left:4px solid #C8A84B!important; color:#141414!important; padding:16px 20px!important; border-radius:0 6px 6px 0!important; font-weight:600!important; font-size:1rem!important; }
.woocommerce-order-overview { background:#fff!important; border:1px solid #E0DED8!important; border-radius:8px!important; padding:20px 24px!important; list-style:none!important; display:flex!important; gap:32px!important; flex-wrap:wrap!important; margin:24px 0!important; }
.woocommerce-order-overview li { color:#6A6A66!important; font-size:0.88rem!important; font-weight:600!important; text-transform:uppercase!important; letter-spacing:0.4px!important; }
.woocommerce-order-overview li strong { display:block; color:#141414; font-size:1rem; margin-top:4px; }

.site-footer { background:#1E1E1C; color:#EDECE8; padding:48px 0 0; }
.footer-inner { max-width:1300px; margin:0 auto; padding:0 24px 40px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px; }
@media(max-width:768px){ .footer-inner { grid-template-columns:1fr; gap:28px; } }
.footer-logo { height:48px; margin-bottom:12px; }
.footer-tagline { color:#6A6A66; font-size:0.88rem; margin:0; }
.footer-links-block h4,.footer-contact-block h4 { color:#C8A84B; font-size:0.8rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin:0 0 14px; }
.footer-links-block ul { list-style:none; padding:0; margin:0; }
.footer-links-block ul li { margin-bottom:8px; }
.footer-links-block ul li a,.footer-contact-block p { color:#EDECE8; text-decoration:none; font-size:0.9rem; opacity:0.85; margin:0 0 6px; }
.footer-links-block ul li a:hover { color:#C8A84B; opacity:1; }
.footer-bottom { max-width:1300px; margin:0 auto; padding:16px 24px; border-top:1px solid rgba(255,255,255,0.08); font-size:0.82rem; color:#6A6A66; }