/*
Theme Name: Oviokart
Theme URI: https://oviokart.com/
Author: Oviokart
Author URI: https://oviokart.com/
Description: A precision-engineered B2B e-commerce theme built for Oviokart — UAE's trusted partner for office procurement. Built on the Stitch design system with Tailwind CSS, Hanken Grotesk typography, and full WooCommerce compatibility. Designed to work seamlessly with B2BKing for quote requests, tier pricing, and VAT-compliant B2B workflows.
Version: 1.5.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oviokart
Tags: e-commerce, woocommerce, b2b, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template

Oviokart is licensed under the GPL v2 or later.
This theme bundles design tokens generated from a Stitch design system; layout and visual design © Oviokart.
*/

/* -----------------------------------------------------------
   Tailwind CDN does the heavy lifting. The rules below
   are the few things Tailwind utilities can't easily express
   (WordPress core classes, RTL helpers, print styles, etc.)
   ----------------------------------------------------------- */

/* WordPress core alignment classes */
.alignleft   { float: left;  margin: 0 24px 16px 0; }
.alignright  { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide   { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull   { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* Screen-reader text (WP accessibility requirement) */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
  width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f6f3f2; clip: auto !important; -webkit-clip-path: none; clip-path: none;
  color: #00355f; display: block; font-size: 0.875rem; font-weight: 700;
  height: auto; left: 5px; line-height: normal; padding: 12px 16px;
  text-decoration: none; top: 5px; width: auto; z-index: 100000;
}

/* Material Symbols variation tweak */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Hide native scrollbar where requested */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* WooCommerce notices — match the Action Blue / Error tokens */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 0.25rem;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 20px;
  border: 1px solid #c2c7d1;
  background: #f6f3f2;
  color: #1b1c1c;
  list-style: none;
}
.woocommerce-message { border-color: #0066ff; background: #dae1ff; color: #001849; }
.woocommerce-error   { border-color: #ba1a1a; background: #ffdad6; color: #93000a; }

/* WooCommerce "added to cart" button styling fallback */
.woocommerce a.added_to_cart {
  display: inline-block;
  margin-left: 8px;
  font-weight: 700;
  color: #0066ff;
  text-decoration: underline;
}

/* Print: keep things readable */
@media print {
  header.site-header, footer.site-footer, .no-print { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
}
