/* ===================================
   QUICK VIEW MODAL - COMPONENTE REUTILIZABLE
   OPCIÃ“N 2: Lavanda con Durazno - Colores de Lauren
   =================================== */

/* Overlay oscuro */
.quick-view-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.quick-view-overlay.active {
    display: block;
    opacity: 1;
}

/* Contenedor del modal */
.quick-view-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 90%;
    max-width: 1100px;
    max-height: 90vh;
    background: #FFFFFF;
    border-radius: 12px;
    z-index: 9999;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.quick-view-modal.active {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* BotÃ³n de cerrar */
.quick-view-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    color: #333;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.quick-view-close:hover {
    background: #fff;
    transform: rotate(90deg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Layout de dos columnas */
.quick-view-content {
    display: flex;
    height: 100%;
    max-height: 90vh;
    overflow: hidden;
}

/* Remover lÃ­nea vertical entre columnas */
.quick-view-content > * {
    border-left: none !important;
    border-right: none !important;
}

/* ===================================
   COLUMNA IZQUIERDA - IMAGEN (STICKY)
   =================================== */

.quick-view-image-section {
    flex: 0 0 50%;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-y: auto;
    max-height: 90vh;
}

/* Contenedor sticky de la imagen */
.quick-view-image-container {
    position: sticky;
    top: 0;
    width: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* Imagen principal */
.quick-view-main-image {
    width: 100%;
    max-width: 450px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Miniaturas */
.quick-view-thumbnails {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.quick-view-thumbnail {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    opacity: 0.6;
}

.quick-view-thumbnail:hover {
    opacity: 1;
    transform: scale(1.05);
}

.quick-view-thumbnail.active {
    border-color: #C8A9CC;
    opacity: 1;
}

/* ===================================
   COLUMNA DERECHA - INFO (COMPACTA)
   =================================== */

.quick-view-info-section {
    flex: 1;
    overflow-y: auto;
    padding: 32px;
}

/* Scrollbar personalizado */
.quick-view-info-section::-webkit-scrollbar {
    width: 8px;
}

.quick-view-info-section::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.quick-view-info-section::-webkit-scrollbar-thumb {
    background: #C8A9CC;
    border-radius: 4px;
}

.quick-view-info-section::-webkit-scrollbar-thumb:hover {
    background: #B799BC;
}

/* Contenido del panel derecho - COMPACTO */
.quick-view-info {
    max-width: 500px;
}

/* Nombre del producto */
.quick-view-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c2c2c;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

/* Precio */
.quick-view-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #C8A9CC;
    margin: 0 0 16px 0;
}

/* DescripciÃ³n */
.quick-view-description {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #555;
    margin: 0 0 16px 0;
}

/* SecciÃ³n de "QuÃ© incluye" */
.quick-view-includes {
    margin: 20px 0;
    padding: 16px;
    background: #f9f9f9;
    border-radius: 8px;
    border-left: 3px solid #C8A9CC;
}

.quick-view-includes-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2c2c2c;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quick-view-includes-list {
    margin: 0;
    padding-left: 20px;
    list-style: none;
}

.quick-view-includes-list li {
    font-size: 0.85rem;
    color: #555;
    margin-bottom: 6px;
    position: relative;
    line-height: 1.4;
}

.quick-view-includes-list li:before {
    content: 'âœ“';
    position: absolute;
    left: -20px;
    color: #D4B5A8;
    font-weight: bold;
}

/* Opciones configurables */
.quick-view-option {
    margin: 18px 0;
}

.quick-view-option-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2c2c2c;
    margin-bottom: 8px;
    display: block;
}

.quick-view-option-label .required {
    color: #e74c3c;
    font-size: 0.75rem;
    font-weight: 500;
    margin-left: 4px;
}

/* Radio buttons y checkboxes - Colores Lauren */
input[type="radio"] {
    accent-color: #D4B5A8;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #D4B5A8;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
}

input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D4B5A8;
}

.quick-view-choices {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quick-view-choice {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
}

.quick-view-choice:hover {
    border-color: #C8A9CC;
    background: #fafafa;
}

.quick-view-choice input {
    margin-right: 10px;
    cursor: pointer;
}

.quick-view-choice label {
    font-size: 0.85rem;
    color: #444;
    cursor: pointer;
    flex: 1;
    margin: 0;
}

.quick-view-choice.selected {
    border-color: #D4B5A8;
    background: #FFF9F7;
}

/* Campo de personalizaciÃ³n */
.quick-view-personalization {
    margin: 20px 0;
    padding: 16px;
    background: #F3EDF5;
    border-radius: 8px;
    border: 1px solid #C8A9CC;
}

.quick-view-personalization-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2c2c2c;
    margin-bottom: 8px;
    display: block;
}

.quick-view-personalization-input {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    font-size: 0.85rem;
    font-family: inherit;
    transition: all 0.2s ease;
}

.quick-view-personalization-input:focus {
    outline: none;
    border-color: #C8A9CC;
    box-shadow: 0 0 0 3px rgba(200, 169, 204, 0.1);
}

.quick-view-personalization-note {
    font-size: 0.75rem;
    color: #777;
    margin-top: 6px;
    font-style: italic;
}

/* Nota de precio adicional */
.quick-view-price-note {
    font-size: 0.75rem;
    color: #D4B5A8;
    margin-top: 4px;
    font-weight: 500;
}

/* ===================================
   RESPONSIVE - MOBILE
   =================================== */

@media (max-width: 768px) {
    .quick-view-modal {
        width: 95%;
        max-width: 95%;
        max-height: 95vh;
        /* Reducir 30% el tamaÃ±o total del modal */
        transform: translate(-50%, -50%) scale(0.7);
    }

    .quick-view-modal.active {
        transform: translate(-50%, -50%) scale(0.7);
    }

    .quick-view-content {
        flex-direction: column;
    }

    /* En mobile, la imagen NO es sticky */
    .quick-view-image-section {
        flex: none;
        max-height: none;
        overflow: visible;
    }

    .quick-view-image-container {
        position: relative;
        padding: 16.8px 14px; /* 30% menos: 24px -> 16.8px, 20px -> 14px */
    }

    .quick-view-main-image {
        max-width: 100%;
    }

    .quick-view-info-section {
        padding: 14px; /* 30% menos: 20px -> 14px */
    }

    .quick-view-title {
        font-size: 0.91rem; /* 30% menos: 1.3rem -> 0.91rem */
        margin-bottom: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-price {
        font-size: 0.77rem; /* 30% menos: 1.1rem -> 0.77rem */
        margin-bottom: 11.2px; /* 30% menos: 16px -> 11.2px */
    }

    .quick-view-description {
        font-size: 0.63rem; /* 30% menos: 0.9rem -> 0.63rem */
        margin-bottom: 11.2px; /* 30% menos: 16px -> 11.2px */
    }

    .quick-view-includes {
        margin: 14px 0; /* 30% menos: 20px -> 14px */
        padding: 11.2px; /* 30% menos: 16px -> 11.2px */
    }

    .quick-view-includes-title {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
        margin-bottom: 7px; /* 30% menos: 10px -> 7px */
    }

    .quick-view-includes-list {
        padding-left: 14px; /* 30% menos: 20px -> 14px */
    }

    .quick-view-includes-list li {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
        margin-bottom: 4.2px; /* 30% menos: 6px -> 4.2px */
    }

    .quick-view-includes-list li:before {
        left: -14px; /* 30% menos: -20px -> -14px */
    }

    .quick-view-option {
        margin: 12.6px 0; /* 30% menos: 18px -> 12.6px */
    }

    .quick-view-option-label {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
        margin-bottom: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-option-label .required {
        font-size: 0.525rem; /* 30% menos: 0.75rem -> 0.525rem */
    }

    input[type="radio"] {
        width: 12.6px; /* 30% menos: 18px -> 12.6px */
        height: 12.6px;
    }

    input[type="radio"]:checked::before {
        width: 5.6px; /* 30% menos: 8px -> 5.6px */
        height: 5.6px;
    }

    .quick-view-choices {
        gap: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-choice {
        padding: 7px 9.8px; /* 30% menos: 10px -> 7px, 14px -> 9.8px */
        border-width: 1.05px; /* 30% menos: 1.5px -> 1.05px */
    }

    .quick-view-choice input {
        margin-right: 7px; /* 30% menos: 10px -> 7px */
    }

    .quick-view-choice label {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
    }

    .quick-view-personalization {
        margin: 14px 0; /* 30% menos: 20px -> 14px */
        padding: 11.2px; /* 30% menos: 16px -> 11.2px */
    }

    .quick-view-personalization-label {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
        margin-bottom: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-personalization-input {
        padding: 7px 8.4px; /* 30% menos: 10px -> 7px, 12px -> 8.4px */
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
    }

    .quick-view-personalization-note {
        font-size: 0.525rem; /* 30% menos: 0.75rem -> 0.525rem */
        margin-top: 4.2px; /* 30% menos: 6px -> 4.2px */
    }

    .quick-view-price-note {
        font-size: 0.525rem; /* 30% menos: 0.75rem -> 0.525rem */
        margin-top: 2.8px; /* 30% menos: 4px -> 2.8px */
    }

    .quick-view-close {
        width: 25.2px; /* 30% menos: 36px -> 25.2px */
        height: 25.2px;
        font-size: 14px; /* 30% menos: 20px -> 14px */
        top: 8.4px; /* 30% menos: 12px -> 8.4px */
        right: 8.4px;
    }

    .quick-view-thumbnails {
        gap: 8.4px; /* 30% menos: 12px -> 8.4px */
    }

    .quick-view-thumbnail {
        width: 49px; /* 30% menos: 70px -> 49px */
        height: 49px;
        border-width: 1.4px; /* 30% menos: 2px -> 1.4px */
    }
}

/* Tablets */
@media (max-width: 1024px) and (min-width: 769px) {
    .quick-view-modal {
        max-width: 900px;
    }

    .quick-view-image-container {
        padding: 30px;
    }

    .quick-view-main-image {
        max-width: 350px;
    }
}

/* Estados de carga */
.quick-view-modal.loading .quick-view-info-section {
    opacity: 0.5;
    pointer-events: none;
}

/* AnimaciÃ³n de entrada */
@keyframes quickViewSlideIn {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Accesibilidad */
.quick-view-modal:focus {
    outline: 2px solid #C8A9CC;
    outline-offset: 4px;
}

/* Select personalizado para opciones mÃºltiples */
.quick-view-select {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.85rem;
    font-family: inherit;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-view-select:hover {
    border-color: #C8A9CC;
}

.quick-view-select:focus {
    outline: none;
    border-color: #C8A9CC;
    box-shadow: 0 0 0 3px rgba(200, 169, 204, 0.1);
}

/* Toggle switch para opciones booleanas */
.quick-view-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-view-toggle:hover {
    border-color: #C8A9CC;
    background: #fafafa;
}

.quick-view-toggle input[type="checkbox"] {
    width: 48px;
    height: 24px;
    cursor: pointer;
}

.quick-view-toggle-label {
    font-size: 0.85rem;
    color: #444;
    flex: 1;
    margin: 0;
    cursor: pointer;
}

.quick-view-toggle.active {
    border-color: #D4B5A8;
    background: #FFF9F7;
}

/* ===================================
   CHIPS SELECCIONABLES (Select mÃºltiple mejorado)
   =================================== */

/* Contenedor de chips */
.quick-view-select-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

/* Chip individual */
.quick-view-select-chip {
    padding: 8px 16px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #444;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: inherit;
    outline: none;
    user-select: none;
}

.quick-view-select-chip:hover {
    border-color: #C8A9CC;
    background: #fafafa;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(200, 169, 204, 0.15);
}

.quick-view-select-chip.selected {
    background: linear-gradient(135deg, #C8A9CC 0%, #B799BC 100%);
    border-color: #C8A9CC;
    color: white;
    box-shadow: 0 3px 12px rgba(200, 169, 204, 0.3);
}

.quick-view-select-chip.selected:hover {
    background: linear-gradient(135deg, #B799BC 0%, #A688AB 100%);
    border-color: #B799BC;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(200, 169, 204, 0.4);
}

/* Nota de opciones */
.quick-view-option-note {
    font-size: 0.75rem;
    color: #888;
    margin-top: 6px;
    margin-bottom: 8px;
    font-style: italic;
}

/* Responsive para chips */
@media (max-width: 768px) {
    .quick-view-select-chip {
        font-size: 0.525rem; /* 30% menos: 0.75rem -> 0.525rem */
        padding: 4.9px 9.8px; /* 30% menos: 7px -> 4.9px, 14px -> 9.8px */
    }

    .quick-view-select-chips {
        gap: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-option-note {
        font-size: 0.525rem; /* 30% menos: 0.75rem -> 0.525rem */
        margin-top: 4.2px; /* 30% menos: 6px -> 4.2px */
        margin-bottom: 5.6px; /* 30% menos: 8px -> 5.6px */
    }

    .quick-view-toggle {
        padding: 8.4px 9.8px; /* 30% menos: 12px -> 8.4px, 14px -> 9.8px */
        gap: 8.4px; /* 30% menos: 12px -> 8.4px */
    }

    .quick-view-toggle-label {
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
    }

    .quick-view-toggle input[type="checkbox"] {
        width: 33.6px; /* 30% menos: 48px -> 33.6px */
        height: 16.8px; /* 30% menos: 24px -> 16.8px */
    }

    .quick-view-select {
        padding: 7px 8.4px; /* 30% menos: 10px -> 7px, 12px -> 8.4px */
        font-size: 0.595rem; /* 30% menos: 0.85rem -> 0.595rem */
    }
}

/* ===================================
   COLORES PASTEL PARA CHIPS DE COLORES
   Solo se muestran cuando estÃ¡n seleccionados
   =================================== */

/* Blanco Crema - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-blanco.selected {
    background: linear-gradient(135deg, #FFF4ED 0%, #F5E6DC 100%);
    border-color: #D4C5B6;
    color: #6B5842;
    box-shadow: 0 3px 12px rgba(212, 197, 182, 0.4);
}

/* CafÃ© Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-cafe.selected {
    background: linear-gradient(135deg, #EDDFD0 0%, #D9C4AC 100%);
    border-color: #C4A888;
    color: #5A3A1F;
    box-shadow: 0 3px 12px rgba(196, 168, 136, 0.4);
}

/* Azul Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-azul.selected {
    background: linear-gradient(135deg, #D1E7FB 0%, #B3D9F7 100%);
    border-color: #90CAF9;
    color: #0D47A1;
    box-shadow: 0 3px 12px rgba(144, 202, 249, 0.4);
}

/* Verde Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-verde.selected {
    background: linear-gradient(135deg, #D7F0D8 0%, #BFEABF 100%);
    border-color: #A5D6A7;
    color: #1B5E20;
    box-shadow: 0 3px 12px rgba(165, 214, 167, 0.4);
}

/* Lila Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-lila.selected {
    background: linear-gradient(135deg, #EDD9F1 0%, #DFC8E8 100%);
    border-color: #CE93D8;
    color: #6A1B9A;
    box-shadow: 0 3px 12px rgba(206, 147, 216, 0.4);
}

/* Rosado Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-rosado.selected {
    background: linear-gradient(135deg, #F9D5E1 0%, #F5C4D8 100%);
    border-color: #F48FB1;
    color: #AD1457;
    box-shadow: 0 3px 12px rgba(244, 143, 177, 0.4);
}

/* Rojo Pastel - Solo cuando estÃ¡ seleccionado */
.quick-view-select-chip.chip-color-rojo.selected {
    background: linear-gradient(135deg, #FFDCE0 0%, #FFCCCF 100%);
    border-color: #EF9A9A;
    color: #B71C1C;
    box-shadow: 0 3px 12px rgba(239, 154, 154, 0.4);
}
/ *   = = = = =   E S T I L O S   D E L   B O T Ó N   A G R E G A R   A L   C A R R I T O   = = = = =   * / 
 
 . q u i c k - v i e w - c a r t - a c t i o n s   { 
         m a r g i n - t o p :   2 4 p x ; 
         p a d d i n g - t o p :   2 0 p x ; 
         b o r d e r - t o p :   1 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . q u i c k - v i e w - a d d - t o - c a r t - b t n   { 
         w i d t h :   1 0 0 % ; 
         p a d d i n g :   1 4 p x   2 4 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # b 8 a 4 d 4   0 % ,   # 9 d 8 4 c 4   1 0 0 % ) ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   n o n e ; 
         b o r d e r - r a d i u s :   5 0 p x ; 
         f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ; 
         f o n t - s i z e :   1 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c u r s o r :   p o i n t e r ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   1 0 p x ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 1 8 4 ,   1 6 4 ,   2 1 2 ,   0 . 3 ) ; 
 } 
 
 . q u i c k - v i e w - a d d - t o - c a r t - b t n : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   6 p x   2 0 p x   r g b a ( 1 8 4 ,   1 6 4 ,   2 1 2 ,   0 . 4 ) ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 9 d 8 4 c 4   0 % ,   # 8 7 7 0 b 0   1 0 0 % ) ; 
 } 
 
 . q u i c k - v i e w - a d d - t o - c a r t - b t n : a c t i v e   { 
         t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 1 8 4 ,   1 6 4 ,   2 1 2 ,   0 . 3 ) ; 
 } 
 
 . q u i c k - v i e w - a d d - t o - c a r t - b t n   s v g   { 
         w i d t h :   2 0 p x ; 
         h e i g h t :   2 0 p x ; 
         f i l l :   w h i t e ; 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . q u i c k - v i e w - c a r t - a c t i o n s   { 
                 m a r g i n - t o p :   1 6 . 8 p x ; 
                 p a d d i n g - t o p :   1 4 p x ; 
         } 
         
         . q u i c k - v i e w - a d d - t o - c a r t - b t n   { 
                 p a d d i n g :   9 . 8 p x   1 6 . 8 p x ; 
                 f o n t - s i z e :   0 . 7 r e m ; 
         } 
         
         . q u i c k - v i e w - a d d - t o - c a r t - b t n   s v g   { 
                 w i d t h :   1 4 p x ; 
                 h e i g h t :   1 4 p x ; 
         } 
 }  
 