/*
Theme Name: Oz Kamagra
Description: Custom Kamagra Labs storefront with live WooCommerce products and cart.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.3
Text Domain: ozkamagra
License: GPL-2.0-or-later
*/
.commerce-content { padding-top: 3rem; padding-bottom: 5rem; min-height: 60vh; }
.content-page { max-width: 1100px; margin: auto; }
.content-page h1 { font-family: var(--display); font-size: clamp(2rem, 5vw, 3.5rem); color: var(--forest); }
.content-page h2 { margin-top: 2rem; color: var(--forest); }
.content-page p a { text-decoration: underline; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { padding: .8rem; border: 1px solid var(--line); border-radius: 6px; background: #fff; width: 100%; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--forest); color: white; border-radius: 6px; padding: .85rem 1.1rem; line-height: 1.3; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--forest); color: white; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--forest-mid); color: white; }
.woocommerce table.shop_table { background: #fff; border-color: var(--line); border-radius: 10px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 1rem; }
.woocommerce .quantity .qty { width: 5em; padding: .5em; border: 1px solid var(--line); }
.woocommerce #payment { background: #edf1e9; border-radius: 8px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--forest); background: #edf1e9; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--forest); }
.woocommerce .cart-collaterals .cart_totals { padding: 1.5rem; background: white; border-radius: 10px; }
.woocommerce form.checkout { margin-top: 1.5rem; }
.woocommerce .product img { border-radius: 10px; }
.woocommerce .woocommerce-privacy-policy-text { font-size: .9rem; }
.oz-loading { padding-block: 5rem; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: white; padding: 1rem; z-index: 99999; }
@media(max-width: 700px) { .commerce-nav { display: flex !important; gap: 1rem; font-size: .9rem; } .commerce-content { padding-top: 1.5rem; } .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 100%; float: none; } .header-inner { flex-wrap: wrap; gap: 1rem; } }
