/**
 * Bryze Shop Styling
 * Glassmorphism design matching Bryze dark theme
 * Semi-transparent dark panels over background image
 */

/* ==========================================================================
   Content area — glassmorphism panels
   ========================================================================== */

.woocommerce-page .entry-content,
.woocommerce-page .woocommerce,
.woocommerce .entry-content,
body.woocommerce-account .entry-content,
body.woocommerce-account .site-content,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
    background: rgba(10, 10, 30, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #e0e0e0;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Paragraphs and text */
.woocommerce-page .entry-content p,
.woocommerce .entry-content p,
body.woocommerce-account .entry-content p,
body.woocommerce-account .woocommerce p {
    color: #d0d0d0;
}

/* Headings */
.woocommerce-page .entry-content h1,
.woocommerce-page .entry-content h2,
.woocommerce-page .entry-content h3,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3 {
    color: #ffffff;
}

/* Links */
.woocommerce-page .entry-content a,
.woocommerce a:not(.button),
body.woocommerce-account .entry-content a:not(.button) {
    color: #8fa4f0;
}

.woocommerce-page .entry-content a:hover,
.woocommerce a:not(.button):hover,
body.woocommerce-account .entry-content a:not(.button):hover {
    color: #a8bbff;
}

/* ==========================================================================
   Product images — prevent small images from stretching
   ========================================================================== */

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
    margin: 15px auto 20px !important;
    display: block;
}

/* Single product image */
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-width: 400px;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    text-align: center;
}

/* ==========================================================================
   Product cards — dark glass style
   ========================================================================== */

.woocommerce ul.products li.product {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(102, 126, 234, 0.4);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff;
    font-size: 1.1em;
}

.woocommerce ul.products li.product .price {
    color: #8fa4f0;
    font-weight: 600;
    font-size: 1.15em;
}

/* ==========================================================================
   Buttons — Bryze gradient style
   ========================================================================== */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
body.woocommerce-account a.button,
body.woocommerce-account button.button {
    background: linear-gradient(135deg, #667eea 0%, #5a6fd6 100%) !important;
    color: #ffffff !important;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    text-transform: none;
    letter-spacing: 0.3px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account button.button:hover {
    background: linear-gradient(135deg, #7b91f7 0%, #667eea 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

/* ==========================================================================
   Tables — dark glass
   ========================================================================== */

.woocommerce table.shop_table,
body.woocommerce-account table.shop_table,
.woocommerce table.woocommerce-orders-table,
body.woocommerce-account table {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce table.shop_table th,
body.woocommerce-account table th,
.woocommerce table.woocommerce-orders-table th {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.08);
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
}

.woocommerce table.shop_table td,
body.woocommerce-account table td,
.woocommerce table.woocommerce-orders-table td {
    color: #d0d0d0;
    border-color: rgba(255, 255, 255, 0.06);
    padding: 14px 16px;
}

.woocommerce table.shop_table tbody tr:hover td,
body.woocommerce-account table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.04);
}

/* ==========================================================================
   Forms — dark glass inputs
   ========================================================================== */

.woocommerce form .form-row label,
body.woocommerce-account form label {
    color: #cccccc;
    font-weight: 500;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="password"],
body.woocommerce-account form textarea,
body.woocommerce-account form select,
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 10px 14px;
    transition: all 0.2s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
body.woocommerce-account form input:focus,
body.woocommerce-account form textarea:focus,
body.woocommerce-account form select:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #667eea;
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.25);
    color: #ffffff;
}

.woocommerce form .form-row input.input-text::placeholder,
body.woocommerce-account form input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

/* ==========================================================================
   Notices / messages
   ========================================================================== */

.woocommerce-message,
.woocommerce-info {
    background: rgba(102, 126, 234, 0.15);
    border-top-color: #667eea;
    color: #e0e0e0;
    border-radius: 8px;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #8fa4f0;
}

.woocommerce-error {
    background: rgba(192, 57, 43, 0.15);
    border-top-color: #e74c3c;
    color: #e0e0e0;
    border-radius: 8px;
}

.woocommerce-error li {
    color: #f5a5a5;
}

.woocommerce-error::before {
    color: #f5a5a5;
}

/* ==========================================================================
   My Account — dark glass design
   ========================================================================== */

/* Navigation sidebar */
.woocommerce-MyAccount-navigation {
    background: rgba(10, 10, 30, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 0;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 22px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 500;
    border-left: 3px solid transparent;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border-left-color: rgba(102, 126, 234, 0.5);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(102, 126, 234, 0.15);
    color: #ffffff;
    border-left-color: #667eea;
}

/* Account content area */
.woocommerce-MyAccount-content {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #d0d0d0;
    padding: 28px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.woocommerce-MyAccount-content p {
    color: #d0d0d0;
}

.woocommerce-MyAccount-content a {
    color: #8fa4f0;
}

.woocommerce-MyAccount-content a:hover {
    color: #a8bbff;
}

.woocommerce-MyAccount-content > p:first-child {
    font-size: 1.05em;
    line-height: 1.7;
}

/* Order status badges */
.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
}

/* Address boxes */
.woocommerce-Addresses .woocommerce-Address {
    background: rgba(255, 255, 255, 0.04);
    padding: 22px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.woocommerce-Addresses .woocommerce-Address header h3,
.woocommerce-column__title {
    color: #ffffff;
    border-bottom: 2px solid rgba(102, 126, 234, 0.5);
    padding-bottom: 10px;
}

.woocommerce-Addresses address {
    color: #cccccc;
    font-style: normal;
}

/* Login / Register forms */
.woocommerce-form-login,
.woocommerce-form-register {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 28px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.woocommerce-form-login p,
.woocommerce-form-register p {
    color: #d0d0d0;
}

.woocommerce-form-login__rememberme {
    color: #cccccc;
}

/* Lost password */
.woocommerce-ResetPassword p {
    color: #d0d0d0;
}

/* ==========================================================================
   Single product page
   ========================================================================== */

/* Variation dropdown */
.woocommerce div.product .variations select {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 10px 14px;
    min-width: 200px;
}

.woocommerce div.product .variations select option {
    background: #1a1a2e;
    color: #ffffff;
}

.woocommerce div.product .variations label {
    color: #cccccc;
    font-weight: 600;
}

.woocommerce div.product .woocommerce-variation-price .price {
    color: #8fa4f0;
    font-size: 1.3em;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-variation-description p {
    color: #bbbbbb;
}

/* Product price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #8fa4f0;
    font-size: 1.4em;
}

/* Product title & description */
.woocommerce div.product .product_title {
    color: #ffffff;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
    color: #d0d0d0;
}

/* Product meta (categories, tags) */
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span {
    color: #aaaaaa;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent !important;
    border-bottom-color: #667eea !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 500;
    padding: 10px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: rgba(255, 255, 255, 0.8) !important;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: rgba(10, 10, 30, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #d0d0d0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 30px 35px !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #ffffff;
}

/* Additional information table inside tabs */
.woocommerce div.product .woocommerce-tabs .panel table,
.woocommerce div.product .woocommerce-tabs .panel .shop_attributes {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel table th,
.woocommerce div.product .woocommerce-tabs .panel .shop_attributes th {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font-weight: 600;
    border-color: rgba(255, 255, 255, 0.08);
    padding: 12px 16px;
}

.woocommerce div.product .woocommerce-tabs .panel table td,
.woocommerce div.product .woocommerce-tabs .panel .shop_attributes td {
    color: #d0d0d0;
    border-color: rgba(255, 255, 255, 0.06);
    padding: 12px 16px;
}

.woocommerce div.product .woocommerce-tabs .panel table td p {
    color: #d0d0d0;
}

/* ==========================================================================
   Bryze License section — glass accent
   ========================================================================== */

.bryze-licenses-thankyou,
.bryze-licenses-order-details {
    background: rgba(102, 126, 234, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 22px;
    border-radius: 12px;
    border: 1px solid rgba(102, 126, 234, 0.25);
}

.bryze-licenses-thankyou h2,
.bryze-licenses-order-details h2 {
    color: #8fa4f0;
    margin-top: 0;
}

.bryze-licenses-thankyou code,
.bryze-licenses-order-details code {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
}

/* ==========================================================================
   Checkout — WooCommerce Blocks
   ========================================================================== */

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-textarea textarea,
.wp-block-woocommerce-checkout select {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.15);
}

.wp-block-woocommerce-checkout label,
.wp-block-woocommerce-checkout .wc-block-components-text-input label {
    color: #cccccc;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
    color: #d0d0d0;
}

/* Checkout Blocks — Place order button */
.wc-block-components-button.wp-element-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
    background: linear-gradient(135deg, #667eea 0%, #5a6fd6 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px;
    padding: 12px 28px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
}

.wc-block-components-button.wp-element-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover {
    background: linear-gradient(135deg, #7b91f7 0%, #667eea 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.45);
    transform: translateY(-1px);
}

/* ==========================================================================
   Quantity inputs
   ========================================================================== */

.woocommerce .quantity .qty {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 6px 10px;
}

/* ==========================================================================
   Star ratings
   ========================================================================== */

.woocommerce .star-rating span::before {
    color: #667eea;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.woocommerce .woocommerce-breadcrumb {
    color: rgba(255, 255, 255, 0.5);
}

.woocommerce .woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #8fa4f0;
}

/* ==========================================================================
   Sale badge
   ========================================================================== */

.woocommerce span.onsale {
    background: linear-gradient(135deg, #667eea 0%, #5a6fd6 100%);
    color: #ffffff;
    border-radius: 6px;
    padding: 6px 12px;
    font-weight: 600;
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #cccccc;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: rgba(102, 126, 234, 0.2);
    color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #667eea;
    color: #ffffff;
    border-color: #667eea;
}
