/*
Theme Name: IPTV Reseller Store
Description: A faithful WordPress and WooCommerce edition of the IPTV Reseller Store website. Local design assets, editable pages and native WooCommerce products.
Version: 1.3.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.0
Author: IPTV Reseller Store
Text Domain: horizon-access
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, full-width-template
*/

/* The reference site's full design system lives in assets/styles-CXSqyG4l.css. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
.horizon-mobile-nav a { display: block; }
.horizon-mobile-nav a:last-child { display: flex; }
.horizon-nav-current { color: var(--foreground); }
.admin-bar .sticky.top-0 { top: 32px; }
.horizon-reading-content { max-width: 52rem; }
.horizon-reading-content > * + * { margin-top: 1.5rem; }
.horizon-reading-content p, .horizon-reading-content li { line-height: 1.75; }
.horizon-reading-content ul { list-style: disc; padding-left: 1.5rem; }
.horizon-reading-content ol { list-style: decimal; padding-left: 1.5rem; }
.horizon-reading-content h2 { font-size: 1.75rem; font-weight: 700; }
.horizon-reading-content h3 { font-size: 1.25rem; font-weight: 600; }
.horizon-reading-content a { text-decoration: underline; text-underline-offset: 3px; }
.horizon-reading-content img { max-width: 100%; height: auto; }
.horizon-reading-content .alignwide { max-width: 72rem; }
.horizon-reading-content .alignfull { max-width: none; }
.horizon-source [role="region"][data-state="open"] { animation: none; }
.horizon-source [role="region"] > :last-child { padding-bottom: 1rem; }
.horizon-calc-error { color: var(--destructive); }
.horizon-native-commerce .woocommerce { max-width: 72rem; margin-inline: auto; }
.horizon-native-commerce .woocommerce input.input-text,
.horizon-native-commerce .woocommerce textarea,
.horizon-native-commerce .woocommerce select {
  width: 100%; padding: .6rem .75rem; border: 1px solid var(--input);
  border-radius: .375rem; background: var(--background); color: var(--foreground);
}
.horizon-native-commerce .woocommerce a.button,
.horizon-native-commerce .woocommerce button.button,
.horizon-native-commerce .woocommerce input.button {
  border-radius: .375rem; background: var(--primary); color: var(--primary-foreground);
  padding: .75rem 1rem; font-weight: 600; border: 0;
}
.horizon-native-commerce .woocommerce a.button:hover,
.horizon-native-commerce .woocommerce button.button:hover { opacity: .9; }
.horizon-native-commerce .woocommerce table.shop_table { border-color: var(--border); border-radius: .75rem; }
.horizon-native-commerce .woocommerce h2,
.horizon-native-commerce .woocommerce h3 { font-size: 1.35rem; font-weight: 700; margin-bottom: 1rem; }
.horizon-native-commerce .woocommerce form { margin-top: 1rem; }
.horizon-native-commerce .woocommerce label { display: block; margin-bottom: .35rem; }
.horizon-native-commerce .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; gap: .75rem; }
.horizon-native-commerce .woocommerce .woocommerce-MyAccount-navigation a { text-decoration: underline; }
@media (max-width: 782px) { .admin-bar .sticky.top-0 { top: 46px; } }
@media (max-width: 600px) { .admin-bar .sticky.top-0 { top: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
