/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 17 2025 | 18:25:18 */
    #card-customizer-root-tablet {
            background-color: #000000;
            color: #EAEAEA;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            padding: 40px 20px;
            box-sizing: border-box;
            width: 100%;
            margin: 0 auto;
        }
        .customizer-container-tablet {
            max-width: 90%;
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 40px;
        }
        .step-indicator-tablet {
            font-size: 1.5rem;
            font-weight: 600;
            padding-bottom: 4px;
            border-bottom: 2px solid #EAEAEA;
            align-self: flex-start;
        }
        .card-preview-area-tablet {
            position: relative;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            perspective: 1500px;
            gap: 25px;
        }
        .card-flipper-tablet {
            position: relative;
            width: 53.98mm;
            height: 85.6mm;
            transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55),
                        width 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55),
                        height 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            transform-style: preserve-3d;
            margin-top: 25px;
        }
        .card-flipper-tablet.is-flipped-tablet { transform: rotateY(180deg); }
        .card-flipper-tablet.is-horizontal-tablet { width: 85.6mm; height: 53.98mm; }
        .card-front-tablet, .card-back-tablet {
            position: absolute; width: 100%; height: 100%;
            backface-visibility: hidden; border-radius: 16px;
            background-color: #000000; color: #ffffff;
            box-shadow: 0 0 25px 5px rgba(255, 255, 255, 0.15);
            box-sizing: border-box; padding: 15px;
            background-size: cover; background-position: center;
            overflow: hidden; transition: padding 0.3s ease, background-color 0.3s ease;
        }
        .card-front-tablet { display: flex; flex-direction: column; justify-content: space-between; }
        .card-back-tablet { transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
        .card-content-default-tablet { width: 100%; height: 100%; display: flex; flex-direction: column; transition: opacity 0.3s, visibility 0.3s; }
        #card-customizer-root-tablet.file-upload-active-tablet .card-content-default-tablet { opacity: 0; visibility: hidden; }
        .card-front-tablet .card-content-default-tablet { justify-content: space-between; }
        .card-back-tablet .card-content-default-tablet { justify-content: space-between; align-items: center; }
        
        #card-company-tablet, #card-job-tablet, #card-name-tablet {
            word-break: break-word;
            margin: 0;
            padding: 0;
            background: linear-gradient(145deg, #FDEEAB, #D4AF37 50%, #B8860B);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
            transition: color 0.3s ease, background 0.3s ease;
        }
        
        #card-company-tablet { font-weight: 500; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; }
        .card-details-bottom-tablet { display: flex; flex-direction: column; }
        #card-job-tablet { font-weight: 300; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 8px; line-height: 1.3; }
        #card-name-tablet { font-weight: 700; font-size: 2.1rem; text-transform: uppercase; line-height: 1.1; }
        
        .card-flipper-tablet.is-horizontal-tablet .card-front-tablet .card-content-default-tablet {
            padding-left: 5px;
            padding-right: 25px;
        }
        .card-flipper-tablet.is-horizontal-tablet .card-front-tablet #card-name-tablet {
            font-size: 1.9rem;
        }

        .card-header-tablet, .card-footer-tablet { width: 100%; }
        .card-header-tablet { display: flex; justify-content: flex-end; }
        .nfc-icon-tablet { width: 20px; }
        .qr-code-tablet { width: 65px; height: 65px; }
        .logo-img-tablet { width: 40px; height: auto; margin-bottom: -10px !important; }
        
        .design-method-options-tablet { display: flex; gap: 15px; justify-content: center; }
        .design-method-options-tablet input[type="radio"] { display: none; }
        .design-method-options-tablet label {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            gap: 10px; padding: 20px; border: 1px solid #3a3a3a;
            border-radius: 12px; cursor: pointer;
            transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
            flex: 1; text-align: center; font-weight: 500;
        }
        .design-method-options-tablet label:hover {
            border-color: #63D1F4;
            transform: translateY(-3px);
        }
        .design-method-options-tablet label i { font-size: 2rem; color: #63D1F4; transition: color 0.2s; }
        .design-method-options-tablet input[type="radio"]:checked + label {
            background-color: #63D1F4;
            border-color: #63D1F4;
            color: #000000;
            font-weight: 700;
            transform: translateY(-3px) scale(1.02);
        }
        .design-method-options-tablet input[type="radio"]:checked + label i { color: #000000; }
        .option-price-tablet {
            display: block;
            font-size: 1.1rem;
            font-weight: 400;
            margin-top: 4px;
            color: #ffffff;
            transition: color 0.2s;
        }
        .design-method-options-tablet input[type="radio"]:checked + label .option-price-tablet {
            color: #000000;
            font-weight: 500;
        }
        
        .color-options-container-tablet,
        .custom-color-options-tablet {
            display: flex;
            gap: 15px;
            margin-top: 15px;
            justify-content: center;
        }
        .color-circle-tablet {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            cursor: pointer;
            border: 2px solid #3a3a3a;
            transition: transform 0.2s, border-color 0.2s;
            background-size: cover;
        }
        .color-circle-tablet:hover {
            transform: scale(1.1);
        }
        .color-circle-tablet.active-tablet {
            border-color: #63D1F4;
            transform: scale(1.15);
        }
        #color-gold-tablet {
            background-image: linear-gradient(135deg, #D4AF37 50%, #000 50%);
        }
        #color-silver-tablet {
            background-image: linear-gradient(135deg, #c0c0c0 50%, #000 50%);
        }
        #color-white-tablet {
            background-image: linear-gradient(135deg, #000000 50%, #ffffff 50%);
        }
        #custom-color-black-tablet {
            background-color: #000000;
        }
        #custom-color-white-tablet {
            background-color: #ffffff;
        }
        
        .view-controls-tablet {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
        }
        .toggle-switch-tablet {
            position: relative; display: inline-flex; align-items: center;
            background-color: #2c2c2e; border-radius: 999px; padding: 4px;
            -webkit-tap-highlight-color: transparent;
        }
        .toggle-switch-tablet input { display: none; }
        .toggle-switch-tablet .slider-tablet {
            position: absolute; top: 4px; left: 0; height: calc(100% - 8px);
            background-color: #4d4d50; border-radius: 999px;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
            transition: width 0.25s cubic-bezier(0.25, 1, 0.5, 1), transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .toggle-switch-tablet label {
            position: relative; z-index: 1; padding: 6px 20px;
            font-size: 14px; color: #a0a0a0; font-weight: 500;
            transition: color 0.25s ease-out; white-space: nowrap;
            cursor: pointer; text-align: center;
        }
        .toggle-switch-tablet input:checked + label { color: #EAEAEA; font-weight: 700; }
        
        .rotate-button-tablet {
            width: 40px; height: 40px; border-radius: 50%;
            background-color: #2c2c2e; border: 1px solid #3a3a3a;
            color: #EAEAEA; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            transition: background-color 0.2s, transform 0.2s, opacity 0.3s;
        }
        .rotate-button-tablet:hover { background-color: #4d4d50; }
        .orientation-icon-tablet {
            display: block;
            width: 12px;
            height: 18px;
            border: 2px solid #EAEAEA;
            border-radius: 3px;
            transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        }
        .rotate-button-tablet.is-horizontal-tablet .orientation-icon-tablet {
            transform: rotate(90deg);
        }
        
        .form-details-tablet { display: flex; flex-direction: column; gap: 20px; margin: 0 auto; width: 100%; }
        .form-group-tablet { display: flex; flex-direction: column; gap: 8px; }
        .form-group-tablet label { font-weight: 500; font-size: 1.2rem; }
        .form-group-tablet input[type="text"],
        .form-group-tablet input[type="email"],
        .form-group-tablet input[type="tel"] {
            padding: 12px 15px; border: 1px solid #3a3a3a; border-radius: 8px;
            font-size: 1rem; font-family: 'Outfit', sans-serif;
            background-color: #1e1e1e; color: #EAEAEA;
        }
        .form-group-tablet input[type="text"]::placeholder,
        .form-group-tablet input[type="email"]::placeholder,
        .form-group-tablet input[type="tel"]::placeholder {
            color: #999;
            opacity: 1;
        }
        .form-section-tablet { display: flex; flex-direction: column; gap: 20px; }
        .form-row-tablet {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        @media (min-width: 768px) {
            .form-row-tablet {
                flex-direction: row;
                align-items: flex-end;
            }
            .form-row-tablet .form-group-tablet {
                flex: 1;
            }
            #next-btn-default-tablet {
                flex-shrink: 0;
                margin-bottom: 0;
            }
        }
        
        .hidden-tablet { display: none !important; }
        .custom-file-input-tablet { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
        .custom-file-label-tablet {
            display: block;
            padding: 12px 15px;
            border: 1px dashed #63D1F4;
            border-radius: 8px;
            font-size: 1rem;
            cursor: pointer;
            background-color: #151515;
            color: #EAEAEA;
            text-align: center;
            transition: background-color 0.2s, border-color 0.2s;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .custom-file-label-tablet:hover {
            background-color: #2a2a2a;
            border-color: #63D1F4;
        }
        .file-upload-status-tablet { font-size: 0.85rem; font-weight: 500; color: #63D1F4; margin-top: -2px; padding-left: 4px; min-height: 1.2em; display: block; }
        
        .upload-requirements-tablet { padding: 15px 20px; border: 1px solid #3a3a3a; border-radius: 8px; background-color: #1a1a1a; }
        .upload-requirements-tablet h4 { margin: 0 0 12px 0; font-weight: 700; color: #EAEAEA; font-size: 1rem; }
        .upload-requirements-tablet ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
        .upload-requirements-tablet li { font-size: 1.1rem; line-height: 1.5; color: #b0b0b0; }
        .upload-requirements-tablet li strong { color: #EAEAEA; font-weight: 500; }
        
        .custom-reset-button-tablet { padding: 12px 15px; border: 1px solid #a82e28; border-radius: 8px; font-size: 1rem; font-family: 'Outfit', sans-serif; font-weight: 500; cursor: pointer; background-color: transparent; color: #a82e28; text-align: center; transition: background-color 0.2s, color 0.2s; width: 100%; }
        .custom-reset-button-tablet:hover { background-color: #a82e28; color: #000000; }
        
        .whatsapp-button-tablet {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 20px;
            border: 1px solid #25D366;
            border-radius: 15px;
            font-size: 1.1rem;
            font-family: 'Outfit', sans-serif;
            font-weight: 500;
            cursor: pointer;
            background-color: transparent;
            color: #25D366;
            text-align: center;
            transition: background-color 0.2s, color 0.2s;
            text-decoration: none;
            align-self: center;
        }
        .whatsapp-button-tablet:hover { background-color: #25D366; color: #000000; }
        .whatsapp-button-tablet .fab { font-size: 1.5rem; line-height: 1; }
        
        .button-primary-tablet { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 15px; border: none; border-radius: 8px; font-size: 1.1rem; font-family: 'Outfit', sans-serif; font-weight: 700; cursor: pointer; background-color: #63D1F4; color: #000000; text-align: center; transition: background-color 0.2s, transform 0.2s; }
        .button-primary-tablet:hover:not(:disabled) { background-color: #82e0f8; transform: translateY(-2px); }
        .button-primary-tablet:disabled { background-color: #3a3a3a; color: #777; cursor: not-allowed; transform: none; }
        .button-primary-tablet .fa-solid { font-size: 1.2rem; }
        
        .card-front-tablet.pdf-preview-active-tablet, .card-back-tablet.pdf-preview-active-tablet { padding: 1px; }
        .pdf-preview-tablet { display: none; position: absolute; top: 1px; left: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 15px; }
        .card-front-tablet.pdf-preview-active-tablet .card-content-default-tablet, .card-back-tablet.pdf-preview-active-tablet .card-content-default-tablet { display: none; }
        .card-front-tablet.pdf-preview-active-tablet .pdf-preview-tablet, .card-back-tablet.pdf-preview-active-tablet .pdf-preview-tablet { display: block; }
        
        .upload-placeholder-tablet {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            color: #3a3a3a;
            text-align: center;
            transition: opacity 0.3s, visibility 0.3s;
            pointer-events: none;
            opacity: 0;
            visibility: hidden;
            width: 70%;
        }
        .upload-placeholder-tablet .fa-regular { font-size: 3rem; }
        .upload-placeholder-tablet span { font-size: 0.9rem; font-weight: 500; }
        #card-customizer-root-tablet.file-upload-active-tablet .upload-placeholder-tablet { opacity: 1; visibility: visible; }
        #card-customizer-root-tablet.file-upload-active-tablet .card-front-tablet.pdf-preview-active-tablet .upload-placeholder-tablet,
        #card-customizer-root-tablet.file-upload-active-tablet .card-back-tablet.pdf-preview-active-tablet .upload-placeholder-tablet {
            opacity: 0;
            visibility: hidden;
        }
        
        .delivery-options-tablet { display: flex; gap: 15px; justify-content: center; }
        .delivery-options-tablet label { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 15px; border: 1px solid #3a3a3a; border-radius: 8px; cursor: pointer; transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; flex: 1; text-align: center; }
        .delivery-options-tablet label:hover {
            border-color: #63D1F4;
            transform: translateY(-3px);
        }
        .delivery-options-tablet .fa-solid { font-size: 1.5rem; margin-bottom: 5px; }
        .delivery-options-tablet input[type="radio"] { display: none; }
        .delivery-options-tablet input[type="radio"]:checked + label { background-color: #63D1F4; border-color: #63D1F4; color: #000000; font-weight: 700; }
        .delivery-options-tablet input[type="radio"]:disabled + label { background-color: #2c2c2e; border-color: #3a3a3a; color: #777; cursor: not-allowed; }
        
        #submit-status-tablet { text-align: center; font-weight: 500; line-height: 1.5; }
        
        .animatable-section-tablet {
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            visibility: hidden;
            transition:
                opacity 0.4s ease-out,
                max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
                visibility 0s 0.6s;
        }
        .animatable-section-tablet.is-visible-tablet {
            opacity: 1;
            max-height: 2000px;
            visibility: visible;
            transition:
                opacity 0.4s ease-out 0.1s,
                max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
                visibility 0s 0s;
        }
        
        .fade-in-out-tablet {
            opacity: 1;
            transition: opacity 0.3s ease-in-out;
        }
        .fade-in-out-tablet.is-hidden-tablet {
            opacity: 0;
            display: none;
        }
        
        #multi-step-wrapper-tablet {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }
        
        #customization-options-tablet {
            margin-top: -30px;
        }
        #customization-options-tablet p {
            font-weight: 400;
            line-height: 1.6;
            color: #b0b0b0;
        }
        #customization-options-tablet p strong {
            font-weight: 700;
            color: #EAEAEA;
        }
        .designer-service-text-tablet {
            font-size: 20px;
        }