/* Reset & Variaveis */
:root {
    /* Colors */
    --color-bg: #ffffff;
    --color-bg-alt: #f8f9fa;
    --color-bg-card: #ffffff;
    --color-text: #333333;
    --color-text-muted: #666666;
    --color-white: #ffffff;
    --color-accent: #e60000; /* Vermelho Institucional */
    --color-accent-hover: #cc0000;
    --color-primary: #0047ab; /* Azul Corporativo */
    
    /* Gradients */
    --gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, #ff1a1a 100%);
    --gradient-overlay: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.8) 100%);
    
    /* Typography */
    --font-sans: 'Inter', sans-serif;
    --font-heading: 'Outfit', sans-serif;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-sans);
    background-color: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: #111111;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

.text-accent {
    color: var(--color-accent);
}

/* Buttons */
.btn-primary, .btn-secondary, .btn-primary-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: 4px;
    transition: var(--transition-normal);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-primary {
    background: var(--gradient-accent);
    color: var(--color-white);
    padding: 1rem 2rem;
    font-size: 1rem;
    border: none;
    box-shadow: 0 4px 15px rgba(230, 0, 0, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(230, 0, 0, 0.5);
    background: linear-gradient(135deg, var(--color-accent-hover) 0%, #ff1a1a 100%);
}

.btn-primary-sm {
    background: var(--color-accent);
    color: var(--color-white);
    padding: 0.6rem 1.2rem;
    font-size: 0.85rem;
}

.btn-primary-sm:hover {
    background: var(--color-accent-hover);
}

.btn-secondary {
    background: transparent;
    color: #111111;
    padding: 1rem 2rem;
    font-size: 1rem;
    border: 1px solid #111111;
}

.btn-secondary:hover {
    background: #111111;
    color: var(--color-white);
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 1.5rem 0;
    transition: var(--transition-normal);
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.header.scrolled .nav-link {
    color: #111111;
}

.header.scrolled .mobile-menu-btn {
    color: #111111;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: #111111;
    font-weight: 400;
    letter-spacing: 1px;
}

.logo-bold {
    font-weight: 900;
    color: var(--color-accent);
}

.nav-menu {
    display: none;
}

@media (min-width: 992px) {
    .nav-menu {
        display: block;
    }
}

.nav-list {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-link {
    font-family: var(--font-heading);
    color: var(--color-white);
    font-weight: 500;
    position: relative;
    padding-bottom: 0.3rem;
    transition: var(--transition-fast);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transition: var(--transition-fast);
}

.nav-link:hover {
    color: var(--color-accent);
}

.nav-link:hover::after {
    width: 100%;
}

.mobile-menu-btn {
    font-size: 1.8rem;
    color: var(--color-white);
    cursor: pointer;
    display: block;
}

@media (min-width: 992px) {
    .mobile-menu-btn {
        display: none;
    }
}

/* Mobile Nav Overlay */
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(100%);
    transition: transform var(--transition-normal);
}

.mobile-nav-overlay.active {
    transform: translateX(0);
}

.close-menu-btn {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 2rem;
    color: #111111;
    cursor: pointer;
}

.mobile-nav-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.mobile-nav-link {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: #111111;
}

/* Hero Section */
.hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('banner_fabrica.png');
    background-size: cover;
    background-position: center;
    z-index: 1;
    animation: scale-up 20s linear infinite alternate;
}

@keyframes scale-up {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-overlay);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 800px;
    margin-top: 4rem;
}

.hero-title {
    font-size: clamp(3rem, 5vw, 5rem);
    font-weight: 900;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
    color: var(--color-white);
}

.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: #e0e0e0;
    margin-bottom: 3rem;
    max-width: 600px;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mouse {
    width: 26px;
    height: 40px;
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 15px;
    position: relative;
}

.wheel {
    width: 4px;
    height: 8px;
    background: var(--color-white);
    border-radius: 2px;
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    animation: scroll 2s infinite;
}

@keyframes scroll {
    0% { transform: translate(-50%, 0); opacity: 1; }
    100% { transform: translate(-50%, 15px); opacity: 0; }
}

/* Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all var(--transition-slow);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }
.delay-3 { transition-delay: 0.6s; }
.delay-4 { transition-delay: 0.8s; }
.delay-5 { transition-delay: 1.0s; }

/* Preloader */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-bg);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.fade-out {
    opacity: 0;
    visibility: hidden;
}

.preloader-logo {
    height: 40px;
    animation: pulse-logo 1.5s infinite ease-in-out;
}

@keyframes pulse-logo {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.7; }
}

/* Sections Common */
.section {
    padding: var(--space-xl) 0;
}

.bg-alt {
    background-color: var(--color-bg-alt);
}

.section-header {
    margin-bottom: var(--space-lg);
}

.section-header.center {
    text-align: center;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.section-line {
    width: 60px;
    height: 4px;
    background: var(--color-accent);
    border-radius: 2px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.section-subtitle {
    margin-top: 1rem;
    color: var(--color-text-muted);
    font-size: 1.1rem;
}

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mb-2 { margin-bottom: 2rem; }
.text-muted { color: var(--color-text-muted); }
.text-primary { color: #3b82f6; } /* Tailwind blue-500 equivalent */

/* Sobre / Essência */
.sobre-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    align-items: center;
}

.sobre-text h3 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.sobre-text p {
    margin-bottom: 1rem;
    color: var(--color-text-muted);
    font-size: 1.05rem;
}

.stats-row {
    display: flex;
    gap: 2rem;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 1.5rem;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-accent);
    line-height: 1;
}

.stat-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0.5rem;
}

.sobre-image {
    position: relative;
    height: 100%;
    min-height: 400px;
}

.image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.selo-anos {
    position: absolute;
    /* Centralizado por padrão, mas pode ser ajustado conforme a posição do retângulo branco */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 120px; /* Tamanho ajustável do selo */
    height: auto;
}

/* Abstract placeholder for the about image */
.abstract-shape {
    width: 150px;
    height: 150px;
    background: var(--color-accent);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.5;
    filter: blur(20px);
    animation: morph 8s ease-in-out infinite;
    position: absolute;
}

.abstract-shape.secondary {
    background: var(--color-primary);
    width: 200px;
    height: 200px;
    right: 10%;
    bottom: 10%;
    animation-delay: -4s;
}

@keyframes morph {
    0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; transform: rotate(0deg); }
    50% { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%; transform: rotate(180deg); }
    100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; transform: rotate(360deg); }
}

/* Divisões */
.divisoes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-md);
}

.divisao-card {
    background: var(--color-bg-card);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.1);
    transition: var(--transition-normal);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.divisao-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0,0,0,0.15);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.divisao-img {
    height: 250px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
}

/* Placeholder gradients if images are missing */
.divisao-card:nth-child(1) .divisao-img {
    background-color: #0f172a;
}
.divisao-card:nth-child(2) .divisao-img {
    background-color: #3f1a04;
}

.divisao-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 100%);
    z-index: 1;
}

.divisao-title {
    position: relative;
    z-index: 2;
    font-size: 1.8rem;
    color: var(--color-white);
}

.divisao-content {
    padding: 2rem;
}

.divisao-content p {
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.feature-list i {
    font-size: 1.25rem;
}

/* Segmentos */
.segmentos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.segmento-item {
    position: relative;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #1a1a1a; /* fallback */
    cursor: pointer;
}

.segmento-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0,0,0,0.1);
    z-index: 3;
    pointer-events: none;
    border-radius: 8px;
    transition: var(--transition-normal);
}

.segmento-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
    transition: var(--transition-normal);
    z-index: 1;
}

.segmento-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem;
    z-index: 2;
    transform: translateY(20px);
    transition: var(--transition-normal);
}

.segmento-info h4 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    transition: var(--transition-normal);
    color: var(--color-white);
}

.segmento-info p {
    color: #f0f0f0;
    font-size: 0.9rem;
    opacity: 0;
    transition: var(--transition-normal);
}

.segmento-item:hover .segmento-overlay {
    background: rgba(0,0,0,0.4);
}

.segmento-item:hover .segmento-info {
    transform: translateY(0);
}

.segmento-item:hover .segmento-info h4 {
    color: var(--color-accent);
}

.segmento-item:hover .segmento-info p {
    opacity: 1;
}

.segmento-item:hover::before {
    border-color: var(--color-accent);
}

/* Clientes */
.clientes-grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.clientes-grid::-webkit-scrollbar {
    display: none;
}

.cliente-card {
    background: transparent;
    border: none;
    padding: 1rem;
    border-radius: 0;
    min-width: 80px;
    flex: 1 1 0;
    text-align: center;
    transition: var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.cliente-card h4 {
    font-size: 1.1rem;
    color: var(--color-text-muted);
    transition: var(--transition-fast);
}

.cliente-card:hover {
    background: transparent;
    transform: translateY(-5px);
    border: none;
    box-shadow: none;
}

.cliente-card:hover h4 {
    color: var(--color-accent);
}

/* Contato */
.contato-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
}

.contact-details {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--color-accent);
    background: rgba(247, 92, 3, 0.1);
    padding: 0.8rem;
    border-radius: 50%;
}

.form {
    background: var(--color-bg-card);
    padding: 2.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-muted);
}

.form input, .form select, .form textarea {
    width: 100%;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 6px;
    color: var(--color-text);
    font-family: var(--font-sans);
    transition: var(--transition-fast);
}

.form input:focus, .form select:focus, .form textarea:focus {
    outline: none;
    border-color: var(--color-accent);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(230, 0, 0, 0.1);
}

/* Footer */
.footer {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: var(--space-lg);
    background: #ffffff;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 3rem;
}

.footer-brand p {
    color: var(--color-text-muted);
    margin-top: 0.5rem;
    font-size: 0.9rem;
    max-width: 300px;
}

.footer-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.footer-links a:hover {
    color: var(--color-accent);
}

.footer-bottom {
    text-align: center;
    padding: 1.5rem;
    border-top: 1px solid rgba(0,0,0,0.1);
    color: var(--color-text-muted);
    font-size: 0.8rem;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .sobre-grid, .contato-grid {
        grid-template-columns: 1fr;
    }
    
    .sobre-image {
        min-height: 300px;
        order: -1; /* image on top */
    }
    
    .section {
        padding: var(--space-lg) 0;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        flex-direction: column;
        align-items: flex-start;
    }
}
/ *   - - -   P r i n t i - s t y l e   C o n f i g   L a y o u t   - - -   * /  
 . c o n f i g - l a y o u t   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   3 5 0 p x ;  
         g a p :   3 r e m ;  
         p a d d i n g :   3 r e m   0 ;  
         a l i g n - i t e m s :   s t a r t ;  
 }  
  
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   {  
         . c o n f i g - l a y o u t   {  
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ;  
         }  
 }  
  
 / *   L e f t   C o l u m n :   P r o d u c t   &   O p t i o n s   * /  
 . c o n f i g - m a i n   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         g a p :   2 . 5 r e m ;  
 }  
  
 . c o n f i g - p r o d u c t - h e a d e r   {  
         d i s p l a y :   f l e x ;  
         g a p :   2 r e m ;  
         a l i g n - i t e m s :   c e n t e r ;  
         b a c k g r o u n d :   # f 8 f 9 f a ;  
         p a d d i n g :   2 r e m ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ;  
 }  
  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . c o n f i g - p r o d u c t - h e a d e r   {  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 t e x t - a l i g n :   c e n t e r ;  
         }  
 }  
  
 . c o n f i g - p r o d u c t - i m a g e   {  
         w i d t h :   2 0 0 p x ;  
         h e i g h t :   2 0 0 p x ;  
         o b j e c t - f i t :   c o n t a i n ;  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r - r a d i u s :   8 p x ;  
         p a d d i n g :   1 r e m ;  
         b o x - s h a d o w :   0   5 p x   1 5 p x   r g b a ( 0 , 0 , 0 , 0 . 0 3 ) ;  
 }  
  
 . c o n f i g - p r o d u c t - t i t l e   {  
         f o n t - s i z e :   2 . 5 r e m ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         c o l o r :   # 1 1 1 ;  
 }  
  
 / *   O p t i o n   G r o u p s   * /  
 . c o n f i g - s e c t i o n   {  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         p a d d i n g :   2 r e m ;  
         b o x - s h a d o w :   0   2 p x   1 0 p x   r g b a ( 0 , 0 , 0 , 0 . 0 2 ) ;  
 }  
  
 . c o n f i g - s e c t i o n - t i t l e   {  
         f o n t - s i z e :   1 . 2 5 r e m ;  
         f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         c o l o r :   # 1 1 1 ;  
         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 ;  
         g a p :   0 . 5 r e m ;  
 }  
  
 . o p t i o n s - g r i d   {  
         d i s p l a y :   g r i d ;  
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i l l ,   m i n m a x ( 1 4 0 p x ,   1 f r ) ) ;  
         g a p :   1 r e m ;  
 }  
  
 . o p t i o n - c a r d   {  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 1 5 ) ;  
         b o r d e r - r a d i u s :   8 p x ;  
         p a d d i n g :   1 r e m ;  
         t e x t - a l i g n :   c e n t e r ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s   e a s e ;  
         b a c k g r o u n d :   w h i t e ;  
         p o s i t i o n :   r e l a t i v e ;  
         u s e r - s e l e c t :   n o n e ;  
 }  
  
 . o p t i o n - c a r d : h o v e r   {  
         b o r d e r - c o l o r :   # 6 6 6 ;  
         b a c k g r o u n d :   # f 8 f 9 f a ;  
 }  
  
 . o p t i o n - c a r d . s e l e c t e d   {  
         b o r d e r :   2 p x   s o l i d   # 1 1 1 ;  
         b a c k g r o u n d :   # f f f ;  
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ;  
 }  
  
 . o p t i o n - c a r d . s e l e c t e d : : a f t e r   {  
         c o n t e n t :   ' \ 2 7 1 3 ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   - 1 0 p x ;  
         r i g h t :   - 1 0 p x ;  
         b a c k g r o u n d :   # 1 1 1 ;  
         c o l o r :   w h i t e ;  
         w i d t h :   2 4 p x ;  
         h e i g h t :   2 4 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         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 ;  
         f o n t - s i z e :   1 2 p x ;  
         f o n t - w e i g h t :   b o l d ;  
 }  
  
 . o p t i o n - n a m e   {  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   # 1 1 1 ;  
         d i s p l a y :   b l o c k ;  
         m a r g i n - b o t t o m :   0 . 2 5 r e m ;  
 }  
  
 . o p t i o n - d e s c   {  
         f o n t - s i z e :   0 . 8 r e m ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - m u t e d ) ;  
 }  
  
 / *   R i g h t   C o l u m n :   S t i c k y   S u m m a r y   * /  
 . c o n f i g - s i d e b a r   {  
         p o s i t i o n :   s t i c k y ;  
         t o p :   1 0 0 p x ;   / *   O f f s e t   f o r   h e a d e r   * /  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         p a d d i n g :   2 r e m ;  
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ;  
 }  
  
 . s u m m a r y - t i t l e   {  
         f o n t - s i z e :   1 . 5 r e m ;  
         f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         c o l o r :   # 1 1 1 ;  
         b o r d e r - b o t t o m :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;  
         p a d d i n g - b o t t o m :   1 r e m ;  
 }  
  
 . s u m m a r y - l i s t   {  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
 }  
  
 . s u m m a r y - i t e m   {  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         m a r g i n - b o t t o m :   0 . 7 5 r e m ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - m u t e d ) ;  
 }  
  
 . s u m m a r y - i t e m   s t r o n g   {  
         c o l o r :   # 1 1 1 ;  
         f o n t - w e i g h t :   6 0 0 ;  
 }  
  
 . s u m m a r y - q u a n t i t y   {  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
 }  
  
 . s u m m a r y - q u a n t i t y   l a b e l   {  
         d i s p l a y :   b l o c k ;  
         f o n t - w e i g h t :   6 0 0 ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         c o l o r :   # 1 1 1 ;  
 }  
  
 . s u m m a r y - q u a n t i t y   i n p u t   {  
         w i d t h :   1 0 0 % ;  
         p a d d i n g :   0 . 8 r e m ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 1 5 ) ;  
         b o r d e r - r a d i u s :   6 p x ;  
         f o n t - s i z e :   1 r e m ;  
         t e x t - a l i g n :   c e n t e r ;  
 }  
  
 . s u m m a r y - p r i c e   {  
         b a c k g r o u n d :   # f 8 f 9 f a ;  
         p a d d i n g :   1 . 5 r e m ;  
         b o r d e r - r a d i u s :   8 p x ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         t e x t - a l i g n :   c e n t e r ;  
 }  
  
 . s u m m a r y - p r i c e   . l a b e l   {  
         f o n t - s i z e :   0 . 9 r e m ;  
         c o l o r :   v a r ( - - c o l o r - t e x t - m u t e d ) ;  
         d i s p l a y :   b l o c k ;  
         m a r g i n - b o t t o m :   0 . 2 5 r e m ;  
 }  
  
 . s u m m a r y - p r i c e   . v a l u e   {  
         f o n t - s i z e :   2 . 5 r e m ;  
         f o n t - w e i g h t :   8 0 0 ;  
         c o l o r :   v a r ( - - c o l o r - a c c e n t ) ;  
         f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
 }  
  
 . b t n - b u y   {  
         w i d t h :   1 0 0 % ;  
         b a c k g r o u n d :   # 2 5 D 3 6 6 ;  
         c o l o r :   w h i t e ;  
         b o r d e r :   n o n e ;  
         p a d d i n g :   1 r e m ;  
         f o n t - s i z e :   1 . 1 r e m ;  
         f o n t - w e i g h t :   b o l d ;  
         b o r d e r - r a d i u s :   5 0 p x ;  
         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 :   0 . 5 r e m ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
 }  
  
 . b t n - b u y : h o v e r   {  
         b a c k g r o u n d :   # 1 e b e 5 7 ;  
         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   5 p x   1 5 p x   r g b a ( 3 7 ,   2 1 1 ,   1 0 2 ,   0 . 3 ) ;  
         c o l o r :   w h i t e ;  
 }  
  
 / *   F i x   s p a c i n g   f o r   p r o d u c t   s i n g l e   h e r o   w h e n   l a y o u t   i s   u s e d   * /  
 . p r o d u c t - c o n f i g - h e r o   {  
         p a d d i n g - t o p :   1 2 0 p x ;  
         p a d d i n g - b o t t o m :   6 0 p x ;  
         b a c k g r o u n d :   # f 8 f 9 f a ;  
         b o r d e r - b o t t o m :   1 p x   s o l i d   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ;  
 }  
 