/*
Theme Name: Breakdance Zero Theme
Theme URI: https://breakdance.com/zero-theme // todo
Author: Breakdance Builder
Author URI: https://breakdance.com/
Description: Entirely disables the WordPress theme system and lets you design every part of your site with Breakdance, while keeping other theme functionality like templates overrides and functions.php.
Version: 1.0.0
Tested up to: 5.9
Requires PHP: 7
License: GNU General Public License v2 or later // todo no idea about this
License URI: LICENSE
Text Domain: breakdance-zero

Requires Breakdance to be installed.
/*--------------------------------------------------------------*/


.bde-woo-select:has(#agenza_qty_from:disabled) .bde-woo-select__arrow {
	opacity: .4;
}

.single_variation_wrap .woocommerce-variation.single_variation,
.woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

.agenza-qtyfrom-wrap label {
	margin-bottom: var(--bde-woo-forms__spacing-after-label);
}

.agenza-product-price-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0 35px;
	width: 100%;
}

.agenza-product-price-value {
	line-height: 44px;
}

.agenza-product-price-value .woocommerce-Price-amount {
	font-size: 36px;
}

.agenza-product-price-value,
.agenza-product-price-value .woocommerce-Price-currencySymbol {
	font-size: 18px;
}

.agenza-upsells-section {
	margin: 20px 0;
}

.agenza-upsell-item {
	display: flex !important;
	align-items: flex-start;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--bde-woo-base-text-color);
	cursor: pointer;
}

.agenza-upsell-item:first-of-type {
	border-top: 1px solid var(--bde-woo-base-text-color);
}

.agenza-upsell-checkbox-wrapper {
	display: flex;
	align-items: center;
	cursor: pointer;
	flex-shrink: 0;
	position: relative;
}

.agenza-upsell-checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.agenza-custom-checkbox {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	border-radius: 50%;
	background: #D9D9D9;
	transition: all 0.3s ease;
}

.agenza-upsell-checkbox:checked + .agenza-custom-checkbox {
	background: var(--bde-woo-base-text-color);
}

.agenza-custom-checkbox::after {
	content: '';
	position: absolute;
	display: none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -60%) rotate(45deg);
}

.agenza-upsell-checkbox:checked + .agenza-custom-checkbox::after {
	display: block;
}

.agenza-upsells-section .agenza-upsell-content h3 {
	margin: 0 0 4px;
	font-size: 19px;
	line-height: 27px;
}

.agenza-upsells-section .agenza-upsell-description {
	margin: 0 0 8px;
	color: var(--bde-palette-color-1-7bc280ef-7968-42c4-9486-e325c2dee7b6);
	font-size: 16px;
	line-height: 23px;
}

.agenza-upsells-section .agenza-upsell-price,
.agenza-upsells-section .agenza-upsell-price .woocommerce-Price-amount bdi {
	white-space: nowrap;
	font-size: 19px !important;
	line-height: 27px !important;
}

/* File Upload Section */
.woocommerce-customer-upload {
    margin: 24px 0;
    width: 100%;
}

.upload-title {
    margin: 0 0 28px;
    font-size: 30px !important;
    line-height: 1.2;
}

.upload-dropzone {
    position: relative;
    border: 1px dashed var(--bde-woo-base-text-color);
    padding: 60px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: transparent;
}

.upload-dropzone:hover,
.upload-dropzone.active,
.upload-dropzone.has-file {
    border-color: var(--bde-palette-color-1-3274d969-6474-4c8d-b8e0-844fd4750cb5);
    background-color: rgba(199, 112, 84, 0.02);
}

.upload-dropzone input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.upload-icon {
    display: inline-block;
    margin: 0 auto;
    pointer-events: none;
}

.upload-icon svg {
    display: block;
}

.upload-text {
    margin: 16px 0 0;
    pointer-events: none;
}

.upload-dropzone.has-file .upload-text {
    color: var(--bde-palette-color-1-3274d969-6474-4c8d-b8e0-844fd4750cb5);
}

.upload-hint {
    font-size: 14px;
    color: var(--bde-palette-color-1-7bc280ef-7968-42c4-9486-e325c2dee7b6);
    margin: 12px 0 0;
    text-align: center;
}

.upload-filename {
    margin-top: 12px;
    font-size: 14px;
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .upload-dropzone {
        padding: 40px 15px;
    }
    
    .upload-title {
        font-size: 20px;
    }
    
    .upload-text {
        font-size: 16px;
    }
}

