/* SlingMatic inner pages dark reskin — body.af-inner scope.
   Tokens come from landing.css (:root --af-*). Legacy customizer CSS uses
   !important on several shop elements, so critical rules here also use
   !important with higher specificity (body.af-inner …). */

/* ===== base ===== */
body.af-inner{background:var(--af-bg)!important;color:var(--af-text)!important;font-family:'Inter',sans-serif!important}
body.af-inner .woodmart-container,
body.af-inner .container{max-width:1200px}

/* hide legacy chrome */
body.af-inner .whb-header,
body.af-inner .bv-announcement,
body.af-inner .wd-page-title,
body.af-inner footer.wd-footer,
body.af-inner .wd-toolbar,
body.af-inner .whb-flex-row ~ .whb-header{display:none!important}

/* injected brand header/footer */
body.af-inner .af-inner-head{position:sticky;top:0;z-index:400}
body.af-inner .af-inner-head nav{border-bottom:1px solid var(--af-line)}
body.af-inner .af-inner-foot{margin-top:70px}

/* headings battle */
body.af-inner h1,body.af-inner h2,body.af-inner h3,body.af-inner h4,body.af-inner h5,body.af-inner h6{
  font-family:'Oswald',sans-serif!important;color:var(--af-text)!important;letter-spacing:.01em}

/* generic text */
body.af-inner p,body.af-inner li,body.af-inner td,body.af-inner label,body.af-inner span{color:var(--af-text)}
body.af-inner p{color:var(--af-muted)}
body.af-inner a{color:var(--af-text)}
body.af-inner a:hover{color:var(--af-accent)}

/* ===== page background areas ===== */
body.af-inner .wd-portfolio-holder,
body.af-inner .site-content,
body.af-inner .main-page-wrapper,
body.af-inner .wd-content-area{background:var(--af-bg)!important}

/* ===== page title (when visible) ===== */
body.af-inner .entry-title,
body.af-inner .wd-entities-title,
body.af-inner .title{color:var(--af-text)!important;font-family:'Oswald',sans-serif!important;text-transform:uppercase}

/* ===== product cards ===== */
body.af-inner .product-grid-item,
body.af-inner .wd-product{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:16px!important;overflow:hidden;padding-bottom:18px;transition:border-color .25s,transform .25s}
body.af-inner .product-grid-item:hover,
body.af-inner .wd-product:hover{border-color:rgba(224,118,46,.55)!important;transform:translateY(-4px)}
body.af-inner .product-grid-item .product-element-top,
body.af-inner .wd-product .product-element-top{border-radius:16px 16px 0 0;overflow:hidden;background:#FFFFFF;margin-bottom:14px}
body.af-inner .product-grid-item .product-images img,
body.af-inner .wd-product .product-image-link img{width:100%}
body.af-inner .product-grid-item .woocommerce-loop-product__title,
body.af-inner .wd-product .wd-entities-title{font-family:'Oswald',sans-serif!important;font-weight:600!important;font-size:16px!important;text-transform:uppercase!important;color:var(--af-text)!important;letter-spacing:.02em;padding:0 16px;min-height:0!important}
body.af-inner .product-grid-item .wd-entities-title a,
body.af-inner .product-grid-item .woocommerce-loop-product__title a{color:var(--af-text)!important}
body.af-inner .product-grid-item .wd-entities-title a:hover,
body.af-inner .product-grid-item a:hover .wd-entities-title{color:var(--af-accent)!important}
body.af-inner .product-grid-item .price,
body.af-inner .wd-product .price{padding:0 16px!important;font-family:'Oswald',sans-serif!important;font-weight:700!important}
body.af-inner .product-grid-item .price .amount,
body.af-inner .wd-product .price .amount{color:var(--af-accent)!important;font-size:17px!important}
body.af-inner .product-grid-item .price del .amount,
body.af-inner .wd-product .price del .amount{color:var(--af-muted)!important;font-size:13px!important;font-weight:400}
body.af-inner .product-grid-item .wd-product-cats,
body.af-inner .wd-product .wd-product-cats{display:none!important}
body.af-inner .product-grid-item .wd-add-btn,
body.af-inner .product-grid-item .wd-actions{padding:6px 16px 0}
body.af-inner .product-grid-item .star-rating span,
body.af-inner .wd-product .star-rating span{color:var(--af-brass)!important}
body.af-inner .product-grid-item .wd-badge,
body.af-inner .onsale{background:var(--af-accent)!important;color:#1A0E05!important;border-radius:7px!important;font-family:'JetBrains Mono',monospace!important}

/* grid spacing */
body.af-inner .products-grid{row-gap:22px}

/* ===== buttons ===== */
body.af-inner .button,
body.af-inner button[type="submit"],
body.af-inner .wd-button,
body.af-inner a.button,
body.af-inner input[type="submit"]{
  background:var(--af-accent)!important;color:#1A0E05!important;border:none!important;border-radius:10px!important;
  font-family:'Oswald',sans-serif!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;
  padding:12px 24px!important;transition:background .2s!important}
body.af-inner .button:hover,
body.af-inner button[type="submit"]:hover,
body.af-inner a.button:hover,
body.af-inner input[type="submit"]:hover{background:#F08A3E!important;color:#1A0E05!important}
body.af-inner .button.alt,
body.af-inner .checkout-button,
body.af-inner .single_add_to_cart_button{background:var(--af-accent)!important}

/* ===== forms & inputs ===== */
body.af-inner input[type="text"],
body.af-inner input[type="email"],
body.af-inner input[type="tel"],
body.af-inner input[type="password"],
body.af-inner input[type="number"],
body.af-inner input[type="search"],
body.af-inner select,
body.af-inner textarea{
  background:var(--af-card)!important;color:var(--af-text)!important;border:1px solid var(--af-line)!important;border-radius:10px!important;
  font-family:'Inter',sans-serif!important;padding:11px 14px!important}
body.af-inner input::placeholder,body.af-inner textarea::placeholder{color:var(--af-muted)!important}
body.af-inner select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A9288' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:40px!important}
body.af-inner label{color:var(--af-muted)!important;font-size:13px}
body.af-inner input[type="checkbox"],body.af-inner input[type="radio"]{accent-color:var(--af-accent)}
body.af-inner ::selection{background:var(--af-accent);color:#1A0E05}

/* quantity steppers */
body.af-inner .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--af-line)!important;border-radius:10px!important;overflow:hidden;background:var(--af-card)!important}
body.af-inner .quantity .qty{border:none!important;background:transparent!important;color:var(--af-text)!important;height:44px;width:44px;text-align:center}
body.af-inner .quantity .minus,body.af-inner .quantity .plus{background:transparent!important;color:var(--af-text)!important;border:none!important;width:36px;height:44px}

/* ===== shop sidebar / widgets ===== */
body.af-inner .widget-title,
body.af-inner .wd-widget-title{font-family:'Oswald',sans-serif!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.06em;color:var(--af-text)!important;margin-bottom:14px!important}
body.af-inner .widget{margin-bottom:34px;color:var(--af-muted)}
body.af-inner .widget a{color:var(--af-muted)!important;font-size:13.5px}
body.af-inner .widget a:hover{color:var(--af-text)!important}
body.af-inner .widget li{border-color:var(--af-line)!important}
body.af-inner .price_slider_wrapper .ui-slider{background:var(--af-line)!important;height:5px!important;border-radius:3px!important}
body.af-inner .ui-slider-range{background:linear-gradient(90deg,var(--af-accent-deep),var(--af-accent))!important}
body.af-inner .ui-slider-handle{background:var(--af-accent)!important;border:none!important;border-radius:50%!important;width:15px!important;height:15px!important;top:-5px!important}
body.af-inner .price_slider_amount{color:var(--af-muted)!important}
body.af-inner .widget_product_categories a,
body.af-inner .wc-block-product-categories a{color:var(--af-muted)!important}
body.af-inner .widget ul li{color:var(--af-muted)}
body.af-inner input[type="checkbox"]{filter:none}

/* shop tools row */
body.af-inner .wd-shop-tools{color:var(--af-muted)!important}
body.af-inner .wd-shop-tools a,body.af-inner .wd-shop-tools span{color:var(--af-muted)!important}
body.af-inner .wd-shop-tools .wd-entities-title{color:var(--af-text)!important}
body.af-inner .woocommerce-ordering select{background:var(--af-card)!important;color:var(--af-text)!important;border:1px solid var(--af-line)!important;border-radius:10px!important}

/* breadcrumbs */
body.af-inner .wd-breadcrumbs,
body.af-inner .woocommerce-breadcrumb{color:var(--af-muted)!important;font-size:13px!important}
body.af-inner .wd-breadcrumbs a,
body.af-inner .woocommerce-breadcrumb a{color:var(--af-muted)!important}
body.af-inner .wd-breadcrumbs a:hover{color:var(--af-text)!important}

/* ===== notices ===== */
body.af-inner .woocommerce-message,
body.af-inner .woocommerce-info,
body.af-inner .woocommerce-error{
  background:var(--af-card)!important;color:var(--af-text)!important;border-top-color:var(--af-accent)!important;border-radius:12px!important}
body.af-inner .woocommerce-error{border-top-color:#DC2626!important}
body.af-inner .woocommerce-message::before,
body.af-inner .woocommerce-info::before{color:var(--af-accent)!important}

/* ===== tables (cart / my account) ===== */
body.af-inner .shop_table{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden}
body.af-inner .shop_table th{background:var(--af-surface)!important;color:var(--af-muted)!important;font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;border:none!important;padding:14px 16px!important}
body.af-inner .shop_table td{border:none!important;border-bottom:1px solid var(--af-line)!important;color:var(--af-text)!important;padding:16px!important;vertical-align:middle}
body.af-inner .shop_table tr:last-child td{border-bottom:none!important}
body.af-inner .shop_table .product-name a{color:var(--af-text)!important;font-weight:600}
body.af-inner .shop_table .product-name a:hover{color:var(--af-accent)!important}
body.af-inner .shop_table img{border-radius:10px;background:#fff}
body.af-inner .shop_table .amount,
body.af-inner .shop_table .price .amount{color:var(--af-accent)!important}
body.af-inner .shop_table .remove{color:var(--af-muted)!important;background:var(--af-surface)!important;border-radius:8px!important}
body.af-inner .shop_table .remove:hover{background:var(--af-accent)!important;color:#1A0E05!important}

/* cart totals */
body.af-inner .cart_totals,
body.af-inner .wc-proceed-to-checkout{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:14px!important;padding:6px 20px 20px!important}
body.af-inner .cart_totals h2{font-size:22px!important}
body.af-inner .cart_totals .shop_table{background:none!important;border:none!important}
body.af-inner .cart_totals .shop_table td{border-bottom:1px dashed var(--af-line)!important}
body.af-inner .wc-proceed-to-checkout .checkout-button{width:100%!important;text-align:center}

/* coupons */
body.af-inner .coupon{display:flex;gap:10px;flex-wrap:wrap}
body.af-inner .coupon .input-text{flex:1;min-width:150px}

/* ===== checkout / my-account forms ===== */
body.af-inner .woocommerce-billing-fields h3,
body.af-inner .woocommerce-additional-fields h3,
body.af-inner #order_review_heading{font-family:'Oswald',sans-serif!important;font-size:20px!important;text-transform:uppercase!important;color:var(--af-text)!important}
body.af-inner #order_review{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:14px!important;padding:20px!important}
body.af-inner #order_review .shop_table{background:none!important;border:none!important}
body.af-inner .payment_methods li{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:10px!important;margin-bottom:10px!important;padding:14px!important}
body.af-inner .place-order button{width:100%!important}
body.af-inner .woocommerce-MyAccount-navigation ul{list-style:none;background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:14px!important;overflow:hidden}
body.af-inner .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--af-line)!important;margin:0!important}
body.af-inner .woocommerce-MyAccount-navigation li:last-child{border-bottom:none!important}
body.af-inner .woocommerce-MyAccount-navigation a{display:block!important;padding:13px 18px!important;color:var(--af-text)!important;font-weight:500}
body.af-inner .woocommerce-MyAccount-navigation li.is-active a{color:var(--af-accent)!important;background:var(--af-surface)!important}

/* ===== pagination ===== */
body.af-inner .wd-pagination ul,
body.af-inner .woocommerce-pagination ul{border:none!important}
body.af-inner .wd-pagination li,
body.af-inner .woocommerce-pagination li{background:var(--af-card)!important;border:1px solid var(--af-line)!important;border-radius:9px!important;margin:0 4px!important}
body.af-inner .wd-pagination a,body.af-inner .wd-pagination span,
body.af-inner .woocommerce-pagination a,body.af-inner .woocommerce-pagination span{color:var(--af-muted)!important;min-width:38px;display:flex;align-items:center;justify-content:center;height:38px}
body.af-inner .wd-pagination .current,
body.af-inner .woocommerce-pagination .current{background:var(--af-accent)!important;color:#1A0E05!important;border-radius:8px!important;font-weight:600}

/* ===== content pages (safety etc.) ===== */
body.af-inner .wd-entry-content,
body.af-inner .entry-content{color:var(--af-muted)!important;font-size:15px!important;line-height:1.75}
body.af-inner .entry-content h2,body.af-inner .entry-content h3{color:var(--af-text)!important;font-family:'Oswald',sans-serif!important}
body.af-inner .entry-content a{color:var(--af-accent)!important}
body.af-inner .entry-content strong{color:var(--af-text)!important}
body.af-inner .entry-content ul li::marker{color:var(--af-accent)}

/* mobile */
@media (max-width:768px){
  body.af-inner .product-grid-item .woocommerce-loop-product__title,
  body.af-inner .wd-product .wd-entities-title{font-size:14px!important}
}

/* injected wrappers must not inherit full-page min-height */
body.af-inner .af-inner-head,
body.af-inner .af-inner-foot{min-height:0!important;overflow:visible}

/* legacy safety row-notice banner */
body.af-inner .row-notice{display:none!important}

/* legacy WPBakery prefooter rows (old home content: featured/new products + woodmart newsletter) */
body.af-inner .vc_row:has(.liner-continer){display:none!important}

/* ===== final polish round ===== */
/* button text must stay dark even inside entry-content (empty-cart state) */
body.af-inner .entry-content a:not(.button){color:var(--af-accent)!important}
body.af-inner a.button,body.af-inner .button{color:#1A0E05!important}
body.af-inner a.button:hover,body.af-inner .button:hover{color:#1A0E05!important}

/* kill white strip between content and injected footer */
html:has(body.af-inner){background:var(--af-bg)!important}
body.af-inner .wd-page-wrapper,body.af-inner .main-page-wrapper{background:var(--af-bg)!important}

/* empty-cart title brightness */
body.af-inner .entry-content h1,
body.af-inner .cart-empty-title,
body.af-inner .wd-empty-page-title{color:var(--af-text)!important;font-family:'Oswald',sans-serif!important}

/* hide seeds-era blog widgets on inner pages */
body.af-inner .widget_recent_entries,
body.af-inner .widget_recent_comments,
body.af-inner .widget_categories{display:none!important}

/* empty-cart message element */
body.af-inner p.cart-empty{color:var(--af-text)!important;font-family:'Oswald',sans-serif!important;font-size:30px!important}
body.af-inner .woocommerce-info .button{color:#1A0E05!important}
