/*! Graphiscann CSS Bundle | 2026-02-14 15:32 | 39 fichiers */
 @font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:local('Roboto Light'),local('Roboto-Light'),url('/fonts/roboto-v30-latin-300.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local('Roboto'),local('Roboto-Regular'),url('/fonts/roboto-v30-latin-regular.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local('Roboto Medium'),local('Roboto-Medium'),url('/fonts/roboto-v30-latin-500.woff2') format('woff2')}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:local('Roboto Bold'),local('Roboto-Bold'),url('/fonts/roboto-v30-latin-700.woff2') format('woff2')}:root{--gs-primary:#c41e3a;--gs-primary-dark:#a01829;--gs-primary-light:#e85670;--gs-secondary:#2c3e50;--gs-secondary-dark:#1a252f;--gs-secondary-light:#34495e;--gs-accent:#3498db;--gs-accent-dark:#2980b9;--gs-text:#333333;--gs-text-dark:#1a1a2e;--gs-text-light:#666666;--gs-text-muted:#888888;--gs-text-inverse:#ffffff;--gs-bg-white:#ffffff;--gs-bg-light:#f8f9fa;--gs-bg-section:#fafafa;--gs-bg-alt:#f5f5f5;--gs-bg-dark:#2c2c2c;--gs-bg-darker:#1a1a1a;--gs-bg-overlay:rgba(0,0,0,0.5);--gs-bg-overlay-light:rgba(255,255,255,0.9);--gs-eco-green:#4caf50;--gs-eco-green-dark:#2e7d32;--gs-eco-green-light:#81c784;--gs-eco-bg:#e8f5e9;--gs-success:#28a745;--gs-success-bg:#d4edda;--gs-warning:#ffc107;--gs-warning-bg:#fff3cd;--gs-danger:#dc3545;--gs-danger-bg:#f8d7da;--gs-info:#17a2b8;--gs-info-bg:#d1ecf1;--gs-border:#e0e0e0;--gs-border-light:#f0f0f0;--gs-border-dark:#cccccc;--gs-border-primary:var(--gs-primary);--gs-spacing-xs:4px;--gs-spacing-sm:8px;--gs-spacing-md:15px;--gs-spacing-lg:30px;--gs-spacing-xl:60px;--gs-spacing-xxl:100px;--gs-section-padding:60px;--gs-section-padding-mobile:40px;--gs-radius-xs:2px;--gs-radius-sm:4px;--gs-radius-md:8px;--gs-radius-lg:12px;--gs-radius-xl:20px;--gs-radius-full:50px;--gs-radius-circle:50%;--gs-shadow-xs:0 1px 2px rgba(0,0,0,0.05);--gs-shadow-sm:0 2px 4px rgba(0,0,0,0.08);--gs-shadow-md:0 4px 12px rgba(0,0,0,0.15);--gs-shadow-lg:0 8px 30px rgba(0,0,0,0.2);--gs-shadow-xl:0 15px 50px rgba(0,0,0,0.25);--gs-shadow-hover:0 10px 40px rgba(0,0,0,0.15);--gs-shadow-card:0 2px 15px rgba(0,0,0,0.1);--gs-shadow-elevated:0 4px 20px rgba(0,0,0,0.15);--gs-transition-fast:all 0.15s ease;--gs-transition:all 0.3s ease;--gs-transition-slow:all 0.5s ease;--gs-transition-bounce:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--z-content:1;--z-sticky:100;--z-footer:10;--z-nav:200;--z-header:300;--z-search-results:400;--z-dropdown:600;--z-overlay:800;--z-menu-mobile:9000;--z-hamburger:9500;--z-modal:10000;--z-toast:11000;--gs-container-max:1320px;--gs-container-narrow:900px;--gs-container-wide:1400px;--gs-header-height:80px;--gs-header-height-mobile:60px;--gs-topbar-height:40px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Oxygen,Ubuntu,sans-serif;font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text);background-color:var(--gs-bg-white);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5em;font-weight:var(--gs-fw-heading,600);line-height:var(--gs-lh-heading,1.25);color:var(--gs-text-dark)}p{margin-top:0;margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--gs-primary);text-decoration:none;transition:var(--gs-transition)}a:hover{color:var(--gs-primary-dark)}a:focus{outline:none}a:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}ul,ol{list-style:none;margin:0;padding:0}.gs-content ul,.gs-section ul,article ul{list-style:disc;padding-left:1.5em;margin-bottom:1em}.gs-content ol,.gs-section ol,article ol{list-style:decimal;padding-left:1.5em;margin-bottom:1em}.gs-content li,.gs-section li,article li{margin-bottom:0.5em}img{max-width:100%;height:auto;display:block;border:0}svg{overflow:hidden;vertical-align:middle}figure{margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}textarea{overflow:auto;resize:vertical}::placeholder{color:var(--gs-text-muted);opacity:1}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--gs-spacing-sm) var(--gs-spacing-md)}hr{border:0;border-top:1px solid var(--gs-border);margin:var(--gs-spacing-lg) 0}::selection{background-color:var(--gs-primary);color:var(--gs-text-inverse)}:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gs-bg-light)}::-webkit-scrollbar-thumb{background:var(--gs-border-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gs-text-muted)}.gs-hidden{display:none !important}.gs-block{display:block !important}.gs-inline{display:inline !important}.gs-inline-block{display:inline-block !important}.gs-flex{display:flex !important}.gs-inline-flex{display:inline-flex !important}.gs-grid{display:grid !important}@media (max-width:992px){.gs-hidden-mobile{display:none !important}.gs-show-mobile{display:block !important}}@media (min-width:993px){.gs-hidden-desktop{display:none !important}.gs-show-desktop{display:block !important}}.gs-flex-row{flex-direction:row !important}.gs-flex-column{flex-direction:column !important}.gs-flex-wrap{flex-wrap:wrap !important}.gs-flex-nowrap{flex-wrap:nowrap !important}.gs-justify-start{justify-content:flex-start !important}.gs-justify-center{justify-content:center !important}.gs-justify-end{justify-content:flex-end !important}.gs-justify-between{justify-content:space-between !important}.gs-justify-around{justify-content:space-around !important}.gs-align-start{align-items:flex-start !important}.gs-align-center{align-items:center !important}.gs-align-end{align-items:flex-end !important}.gs-align-stretch{align-items:stretch !important}.gs-gap-xs{gap:var(--gs-spacing-xs) !important}.gs-gap-sm{gap:var(--gs-spacing-sm) !important}.gs-gap-md{gap:var(--gs-spacing-md) !important}.gs-gap-lg{gap:var(--gs-spacing-lg) !important}.gs-gap-xl{gap:var(--gs-spacing-xl) !important}.gs-text-left{text-align:left !important}.gs-text-center{text-align:center !important}.gs-text-right{text-align:right !important}.gs-text-justify{text-align:justify !important}.gs-text-xs{font-size:var(--gs-text-tiny) !important}.gs-text-sm{font-size:var(--gs-text-small) !important}.gs-text-base{font-size:var(--gs-text-base) !important}.gs-text-lg{font-size:var(--gs-text-lead) !important}.gs-text-xl{font-size:var(--gs-h3-size) !important}.gs-text-2xl{font-size:var(--gs-h2-size) !important}.gs-text-3xl{font-size:var(--gs-h1-size) !important}.gs-font-light{font-weight:var(--gs-fw-light,300) !important}.gs-font-normal{font-weight:var(--gs-fw-normal,400) !important}.gs-font-medium{font-weight:var(--gs-fw-medium,500) !important}.gs-font-semibold{font-weight:var(--gs-fw-semibold,600) !important}.gs-font-bold{font-weight:var(--gs-fw-bold,700) !important}.gs-text-primary{color:var(--gs-primary) !important}.gs-text-secondary{color:var(--gs-secondary) !important}.gs-text-dark{color:var(--gs-text-dark) !important}.gs-text-muted{color:var(--gs-text-muted) !important}.gs-text-light{color:var(--gs-text-light) !important}.gs-text-white{color:var(--gs-text-inverse) !important}.gs-text-success{color:var(--gs-success) !important}.gs-text-danger{color:var(--gs-danger) !important}.gs-text-warning{color:var(--gs-warning) !important}.gs-bg-white{background-color:var(--gs-bg-white) !important}.gs-bg-light{background-color:var(--gs-bg-light) !important}.gs-bg-section{background-color:var(--gs-bg-section) !important}.gs-bg-dark{background-color:var(--gs-bg-dark) !important}.gs-bg-primary{background-color:var(--gs-primary) !important}.gs-bg-secondary{background-color:var(--gs-secondary) !important}.gs-bg-success{background-color:var(--gs-success-bg) !important}.gs-bg-danger{background-color:var(--gs-danger-bg) !important}.gs-bg-warning{background-color:var(--gs-warning-bg) !important}.gs-bg-eco{background-color:var(--gs-eco-bg) !important}.gs-bg-gradient-primary{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%) !important}.gs-bg-gradient-dark{background:linear-gradient(135deg,var(--gs-secondary) 0%,var(--gs-bg-darker) 100%) !important}.gs-bg-gradient-eco{background:linear-gradient(135deg,var(--gs-eco-green-dark) 0%,var(--gs-eco-green) 100%) !important}.gs-m-0{margin:0 !important}.gs-m-xs{margin:var(--gs-spacing-xs) !important}.gs-m-sm{margin:var(--gs-spacing-sm) !important}.gs-m-md{margin:var(--gs-spacing-md) !important}.gs-m-lg{margin:var(--gs-spacing-lg) !important}.gs-m-xl{margin:var(--gs-spacing-xl) !important}.gs-m-auto{margin:auto !important}.gs-mt-0{margin-top:0 !important}.gs-mt-sm{margin-top:var(--gs-spacing-sm) !important}.gs-mt-md{margin-top:var(--gs-spacing-md) !important}.gs-mt-lg{margin-top:var(--gs-spacing-lg) !important}.gs-mt-xl{margin-top:var(--gs-spacing-xl) !important}.gs-mb-0{margin-bottom:0 !important}.gs-mb-sm{margin-bottom:var(--gs-spacing-sm) !important}.gs-mb-md{margin-bottom:var(--gs-spacing-md) !important}.gs-mb-lg{margin-bottom:var(--gs-spacing-lg) !important}.gs-mb-xl{margin-bottom:var(--gs-spacing-xl) !important}.gs-mx-auto{margin-left:auto !important;margin-right:auto !important}.gs-mx-sm{margin-left:var(--gs-spacing-sm) !important;margin-right:var(--gs-spacing-sm) !important}.gs-mx-md{margin-left:var(--gs-spacing-md) !important;margin-right:var(--gs-spacing-md) !important}.gs-my-sm{margin-top:var(--gs-spacing-sm) !important;margin-bottom:var(--gs-spacing-sm) !important}.gs-my-md{margin-top:var(--gs-spacing-md) !important;margin-bottom:var(--gs-spacing-md) !important}.gs-my-lg{margin-top:var(--gs-spacing-lg) !important;margin-bottom:var(--gs-spacing-lg) !important}.gs-my-xl{margin-top:var(--gs-spacing-xl) !important;margin-bottom:var(--gs-spacing-xl) !important}.gs-p-0{padding:0 !important}.gs-p-xs{padding:var(--gs-spacing-xs) !important}.gs-p-sm{padding:var(--gs-spacing-sm) !important}.gs-p-md{padding:var(--gs-spacing-md) !important}.gs-p-lg{padding:var(--gs-spacing-lg) !important}.gs-p-xl{padding:var(--gs-spacing-xl) !important}.gs-py-sm{padding-top:var(--gs-spacing-sm) !important;padding-bottom:var(--gs-spacing-sm) !important}.gs-py-md{padding-top:var(--gs-spacing-md) !important;padding-bottom:var(--gs-spacing-md) !important}.gs-py-lg{padding-top:var(--gs-spacing-lg) !important;padding-bottom:var(--gs-spacing-lg) !important}.gs-py-xl{padding-top:var(--gs-spacing-xl) !important;padding-bottom:var(--gs-spacing-xl) !important}.gs-py-section{padding-top:var(--gs-section-padding) !important;padding-bottom:var(--gs-section-padding) !important}.gs-px-sm{padding-left:var(--gs-spacing-sm) !important;padding-right:var(--gs-spacing-sm) !important}.gs-px-md{padding-left:var(--gs-spacing-md) !important;padding-right:var(--gs-spacing-md) !important}.gs-px-lg{padding-left:var(--gs-spacing-lg) !important;padding-right:var(--gs-spacing-lg) !important}.gs-border{border:1px solid var(--gs-border) !important}.gs-border-0{border:0 !important}.gs-border-top{border-top:1px solid var(--gs-border) !important}.gs-border-bottom{border-bottom:1px solid var(--gs-border) !important}.gs-border-left{border-left:1px solid var(--gs-border) !important}.gs-border-primary{border-color:var(--gs-primary) !important}.gs-border-left-primary{border-left:4px solid var(--gs-primary) !important}.gs-rounded-0{border-radius:0 !important}.gs-rounded-sm{border-radius:var(--gs-radius-sm) !important}.gs-rounded{border-radius:var(--gs-radius-md) !important}.gs-rounded-lg{border-radius:var(--gs-radius-lg) !important}.gs-rounded-xl{border-radius:var(--gs-radius-xl) !important}.gs-rounded-full{border-radius:var(--gs-radius-full) !important}.gs-rounded-circle{border-radius:var(--gs-radius-circle) !important}.gs-shadow-none{box-shadow:none !important}.gs-shadow-sm{box-shadow:var(--gs-shadow-sm) !important}.gs-shadow{box-shadow:var(--gs-shadow-md) !important}.gs-shadow-lg{box-shadow:var(--gs-shadow-lg) !important}.gs-shadow-card{box-shadow:var(--gs-shadow-card) !important}.gs-w-100{width:100% !important}.gs-w-auto{width:auto !important}.gs-h-100{height:100% !important}.gs-h-auto{height:auto !important}.gs-min-h-screen{min-height:100vh !important}.gs-max-w-narrow{max-width:600px !important}.gs-max-w-medium{max-width:800px !important}.gs-max-w-wide{max-width:1000px !important}.gs-relative{position:relative !important}.gs-absolute{position:absolute !important}.gs-fixed{position:fixed !important}.gs-sticky{position:sticky !important;top:0}.gs-overflow-hidden{overflow:hidden !important}.gs-overflow-auto{overflow:auto !important}.gs-overflow-visible{overflow:visible !important}.gs-transition{transition:var(--gs-transition) !important}.gs-transition-fast{transition:var(--gs-transition-fast) !important}.gs-no-transition{transition:none !important}.gs-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--gs-shadow-hover)}.gs-hover-scale:hover{transform:scale(1.02)}.gs-hover-primary:hover{color:var(--gs-primary) !important}.gs-hover-bg-light:hover{background-color:var(--gs-bg-light) !important}.gs-cursor-pointer{cursor:pointer !important}.gs-cursor-default{cursor:default !important}.gs-cursor-not-allowed{cursor:not-allowed !important}.gs-pointer-events-none{pointer-events:none !important}.gs-user-select-none{user-select:none !important}.gs-hero-primary,.gs-hero-dark,.gs-section-dark,.gs-section-primary,.gs-about-hero,.gs-about-timeline,.gs-about-commitments,.gs-cta-primary,.gs-contact-box,.gs-sf-hero,.gs-sf-cta,.gs-realisations-hero,.gs-realisations-cta,.gs-home-cta,.gs-illustration-card .gs-caption,.gs-illustration-card .caption{color:#fff}.gs-hero-primary h1,.gs-hero-primary h2,.gs-hero-primary h3,.gs-hero-primary h4,.gs-hero-primary p,.gs-hero-dark h1,.gs-hero-dark h2,.gs-hero-dark h3,.gs-hero-dark h4,.gs-hero-dark p,.gs-section-dark h1,.gs-section-dark h2,.gs-section-dark h3,.gs-section-dark h4,.gs-section-dark p,.gs-section-primary h1,.gs-section-primary h2,.gs-section-primary h3,.gs-section-primary h4,.gs-section-primary p,.gs-about-hero h1,.gs-about-hero h2,.gs-about-hero h3,.gs-about-hero h4,.gs-about-hero p,.gs-about-timeline h1,.gs-about-timeline h2,.gs-about-timeline h3,.gs-about-timeline h4,.gs-about-timeline p,.gs-about-commitments h1,.gs-about-commitments h2,.gs-about-commitments h3,.gs-about-commitments h4,.gs-about-commitments p,.gs-illustration-card .gs-caption h4,.gs-illustration-card .gs-caption p,.gs-illustration-card .caption h4,.gs-illustration-card .caption p{color:inherit}.gs-hero-primary a:not(.gs-btn),.gs-hero-dark a:not(.gs-btn),.gs-section-dark a:not(.gs-btn),.gs-section-primary a:not(.gs-btn){color:#fff;text-decoration:underline}.gs-hero-primary a:not(.gs-btn):hover,.gs-hero-dark a:not(.gs-btn):hover,.gs-section-dark a:not(.gs-btn):hover,.gs-section-primary a:not(.gs-btn):hover{opacity:0.85}@media (max-width:576px){.gs-text-center-mobile{text-align:center !important}.gs-flex-column-mobile{flex-direction:column !important}.gs-py-section{padding-top:var(--gs-section-padding-mobile) !important;padding-bottom:var(--gs-section-padding-mobile) !important}}.gs-gap-0{gap:0 !important}.gs-aspect-square{aspect-ratio:1 / 1}.gs-aspect-video{aspect-ratio:16 / 9}.gs-aspect-portrait{aspect-ratio:3 / 4}.gs-aspect-photo{aspect-ratio:4 / 3}.gs-object-cover{object-fit:cover !important}.gs-object-contain{object-fit:contain !important}.gs-object-center{object-position:center !important}.gs-object-top{object-position:top !important}.gs-truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.gs-line-clamp-2{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.gs-line-clamp-3{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.gs-z-0{z-index:0 !important}.gs-z-10{z-index:10 !important}.gs-z-20{z-index:20 !important}.gs-z-50{z-index:50 !important}.gs-opacity-0{opacity:0 !important}.gs-opacity-50{opacity:0.5 !important}.gs-opacity-75{opacity:0.75 !important}.gs-opacity-100{opacity:1 !important}.gs-border{border:1px solid var(--gs-border) !important}.gs-border-0{border:0 !important}.gs-border-t{border-top:1px solid var(--gs-border) !important}.gs-border-b{border-bottom:1px solid var(--gs-border) !important}.gs-border-primary{border-color:var(--gs-primary) !important}.gs-flex-1{flex:1 1 0% !important}.gs-flex-auto{flex:1 1 auto !important}.gs-flex-none{flex:none !important}.gs-grow{flex-grow:1 !important}.gs-grow-0{flex-grow:0 !important}.gs-shrink-0{flex-shrink:0 !important}.gs-order-first{order:-9999 !important}.gs-order-last{order:9999 !important}.gs-order-1{order:1 !important}.gs-order-2{order:2 !important}.gs-col-span-2{grid-column:span 2 / span 2 !important}.gs-col-span-3{grid-column:span 3 / span 3 !important}.gs-col-span-full{grid-column:1 / -1 !important}.gs-center-content{display:flex !important;align-items:center !important;justify-content:center !important}@media (max-width:576px){.gs-hidden-xs{display:none !important}}@media (min-width:577px) and (max-width:768px){.gs-hidden-sm{display:none !important}}@media (min-width:769px) and (max-width:992px){.gs-hidden-md{display:none !important}}.gs-skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:0.75rem 1.5rem;background-color:var(--gs-primary);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 var(--gs-radius-md) 0;box-shadow:var(--gs-shadow-lg);transition:top 0.2s ease-in-out}.gs-skip-link:focus{top:0;outline:3px solid var(--gs-primary-dark);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gs-primary);outline-offset:2px;border-radius:var(--gs-radius-sm)}.gs-btn:focus-visible,.gs-search-btn:focus-visible,.gs-nav-link:focus-visible{outline:3px solid var(--gs-primary-dark);outline-offset:3px}.gs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gs-loading{position:relative;pointer-events:none;opacity:0.6}.gs-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid var(--gs-primary);border-top-color:transparent;border-radius:50%;animation:gs-spin 0.6s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}[aria-live="polite"],[aria-live="assertive"]{position:relative}.gs-focus-trap-active{overflow:hidden}.gs-focus-trap-active body{overflow:hidden}@media print{*,*::before,*::after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.gs-header,.gs-top-bar,.gs-nav,.gs-nav-toggle,.gs-footer,.gs-breadcrumb,.breadcrumb,.gs-btn,.gs-cta-section,.gs-cta-btn,.gs-form,.gs-search,.gs-social-links,button,input[type="submit"],video,audio{display:none !important}html{font-size:12pt}body{font-family:Georgia,"Times New Roman",serif;font-size:12pt;line-height:1.4;color:#000;background:#fff;margin:0;padding:20px}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#000 !important;page-break-after:avoid;margin-top:1.5em;margin-bottom:0.5em}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4{font-size:12pt}p{orphans:3;widows:3;margin-bottom:1em}a{color:#000 !important;text-decoration:underline}a[href^="http"]::after,a[href^="https"]::after{content:" (" attr(href) ")";font-size:9pt;color:#666 !important}a[href^="#"]::after,a[href^="tel"]::after,a[href^="mailto"]::after{content:none}img{max-width:100% !important;page-break-inside:avoid}.gs-thumbnail-gallery{display:none !important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #000;padding:8px;text-align:left}thead{display:table-header-group}tr{page-break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid}.gs-card,.gs-product-info,blockquote,figure{page-break-inside:avoid}.gs-print-break-before{page-break-before:always}.gs-container,.container,main,section{max-width:100% !important;padding:0 !important;margin:0 !important;width:100% !important}.gs-print-only{display:block !important}.gs-no-print{display:none !important}@page{margin:2cm;size:A4}}@media screen{.gs-print-only{display:none !important}}.container,.gs-container{width:100%;max-width:var(--gs-container-max,1320px);margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.gs-container-narrow{max-width:var(--gs-container-narrow,900px)}.gs-container-wide{max-width:var(--gs-container-wide,1400px)}.gs-container-full{max-width:100%;padding-left:30px;padding-right:30px}@media (max-width:1400px){.container,.gs-container{max-width:1140px}}@media (max-width:1200px){.container,.gs-container{max-width:960px}}@media (max-width:992px){.container,.gs-container{max-width:720px}}@media (max-width:768px){.container,.gs-container{max-width:540px}}@media (max-width:576px){.container,.gs-container{max-width:100%;padding-left:15px;padding-right:15px}.gs-container-full{padding-left:15px;padding-right:15px}}#conteneurprincipal,.gs-main-content{width:100%;margin:0;padding:0;overflow-x:hidden;background:var(--gs-bg-white);position:relative;z-index:var(--z-content,1)}#conteneurprincipal *,.gs-main-content *{box-sizing:border-box}.gs-layout-sidebar{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.gs-layout-sidebar-right{grid-template-columns:1fr 280px}.gs-layout-sidebar-wide{grid-template-columns:320px 1fr}.gs-sidebar-sticky{position:sticky;top:100px}.gs-layout-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gs-layout-split-reverse{direction:rtl}.gs-layout-split-reverse > *{direction:ltr}.gs-page-wrapper{min-height:100vh;display:flex;flex-direction:column}.gs-page-wrapper main,.gs-page-wrapper .gs-main-content{flex:1}.gs-header-spacer{height:0;transition:height 0.3s ease}.gs-header-spacer.active{height:var(--gs-header-height,80px)}@media (max-width:992px){.gs-layout-sidebar,.gs-layout-sidebar-right,.gs-layout-sidebar-wide{grid-template-columns:1fr;gap:30px}.gs-sidebar-sticky{position:static}.gs-layout-split{grid-template-columns:1fr;gap:40px}.gs-layout-split-reverse{direction:ltr}}.gs-form-page-wrapper{display:block;font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--gs-text);background:var(--gs-bg-white)}.gs-form-page-wrapper *:not(i):not(.fas):not(.far):not(.fab):not(.fal){font-family:'Roboto',Arial,sans-serif}.gs-product-container{max-width:1200px;margin:40px auto;padding:0 20px}.gs-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.gs-grid-sidebar-form{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start}@media (max-width:992px){.gs-product-grid{grid-template-columns:1fr;gap:30px}.gs-grid-sidebar-form{grid-template-columns:1fr;gap:30px}.gs-grid-sidebar-form > *:last-child{order:-1}}.gs-overlay{position:fixed;inset:0;background:var(--gs-bg-overlay);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:var(--gs-transition)}.gs-overlay.active{opacity:1;visibility:visible}.gs-top-bar{background:var(--gs-bg-light,#f8f9fa);padding:10px 0;color:var(--gs-text-light,#666);border-bottom:1px solid var(--gs-border,#e0e0e0)}.gs-top-bar,.gs-top-bar span{font-size:var(--gs-text-small,0.8125rem)}.gs-top-bar-content{display:flex;justify-content:flex-start;align-items:center;padding-left:0}.gs-top-bar i{color:var(--gs-primary,#c41e3a);margin-right:10px;font-size:16px}.gs-top-bar a{color:var(--gs-text-light,#666);text-decoration:none;transition:color 0.2s ease}.gs-top-bar a:hover{color:var(--gs-primary,#c41e3a)}.gs-header{background:#fff;padding:20px 0;box-shadow:var(--gs-shadow-sm,0 2px 4px rgba(0,0,0,0.08));transition:all 0.3s ease;position:relative;z-index:var(--z-header,300)}.gs-header-sticky{position:fixed;top:0;left:0;right:0;z-index:var(--z-header,300);padding:15px 0;box-shadow:var(--gs-shadow-md,0 4px 12px rgba(0,0,0,0.15))}.gs-header-content{display:flex;align-items:center;justify-content:space-between;gap:30px}.gs-header-logo{flex-shrink:0}.gs-header-logo a{display:block}.gs-header-logo img{height:60px;width:auto;transition:height 0.3s}.gs-header-sticky .gs-header-logo img{height:50px}.gs-header-contact{display:flex;gap:30px;align-items:center}.gs-header-contact-item{display:flex;align-items:center;gap:12px}.gs-header-contact-item i{color:var(--gs-primary,#c41e3a);font-size:22px}.gs-header-contact-text{display:flex;flex-direction:column;line-height:1.3}.gs-header-contact-text strong{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text,#333);font-weight:600}.gs-header-contact-text span{font-size:var(--gs-text-tiny,0.75rem);color:var(--gs-text-light,#666)}.gs-header-contact-text a{color:inherit;text-decoration:none;transition:color 0.2s ease}.gs-header-contact-text a:hover{color:var(--gs-primary,#c41e3a)}.gs-header-search{flex:1;max-width:400px;position:relative}.gs-search-form{display:flex;position:relative}.gs-search-input{flex:1;padding:12px 50px 12px 20px;border:2px solid var(--gs-border,#e0e0e0);border-radius:var(--gs-radius-full,50px);font-size:var(--gs-text-base,0.9375rem);font-family:'Roboto',Arial,sans-serif;transition:all 0.3s ease;outline:none}.gs-search-input:focus{border-color:var(--gs-primary,#c41e3a);box-shadow:0 0 0 3px rgba(196,30,58,0.1)}.gs-search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--gs-primary,#c41e3a);color:#fff;border:none;padding:8px 15px;border-radius:var(--gs-radius-full,50px);cursor:pointer;transition:all 0.3s ease}.gs-search-btn:hover{background:var(--gs-primary-dark,#a01829)}.gs-search-results{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#fff;border-radius:var(--gs-radius-md,8px);box-shadow:var(--gs-shadow-lg,0 8px 30px rgba(0,0,0,0.2));max-height:400px;overflow-y:auto;z-index:var(--z-search-results,400);min-width:350px;max-width:500px;display:none}.gs-search-results.gs-visible{display:block;animation:gsSearchFadeIn 0.2s ease-out}.gs-search-results a{display:block;padding:12px 15px;color:var(--gs-text,#333);border-bottom:1px solid var(--gs-border-light,#f0f0f0);transition:all 0.3s ease;font-size:var(--gs-text-base,0.9375rem);text-decoration:none}.gs-search-results a:hover{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-primary,#c41e3a);padding-left:20px}.gs-search-results a:last-child{border-bottom:none}.gs-search-error{padding:15px;color:var(--gs-primary,#c41e3a);text-align:center}@keyframes gsSearchFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gs-header-spacer{height:0;transition:height 0.3s ease}@media (max-width:1200px){.gs-header-contact{gap:20px}.gs-header-search{max-width:300px}}@media (max-width:992px){.gs-top-bar{display:none !important}.gs-header{padding:15px 0 10px 0 !important;z-index:var(--z-header,300) !important;transition:opacity 0.3s ease,visibility 0.3s ease}.gs-header-sticky{z-index:var(--z-header,300) !important;padding:10px 0 8px 0 !important}.gs-header-contact{display:none !important}.gs-header-content{display:flex !important;flex-direction:column !important;align-items:center !important;gap:12px !important;padding:0 15px !important}.gs-header-logo{width:100% !important;text-align:center !important;order:1 !important}.gs-header-logo a{display:inline-block !important}.gs-header-logo img{height:45px !important;width:auto !important}.gs-header-search{display:block !important;width:100% !important;max-width:100% !important;order:2 !important;position:relative !important}.gs-search-form{width:100% !important;display:flex !important}.gs-search-input{flex:1 !important;width:100% !important;padding:12px 50px 12px 15px !important;border:1px solid #ddd !important;border-radius:8px !important;background:#f8f9fa !important}.gs-search-input:focus{background:#fff !important;border-color:var(--gs-primary,#c41e3a) !important;outline:none !important;box-shadow:0 0 0 3px rgba(196,30,58,0.1) !important}.gs-search-btn{position:absolute !important;right:5px !important;top:50% !important;transform:translateY(-50%) !important;padding:8px 12px !important;background:var(--gs-primary,#c41e3a) !important;border:none !important;border-radius:6px !important;color:white !important}.gs-search-results{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;z-index:var(--z-search-results,400) !important;width:100% !important;max-width:none !important;transform:none !important;border-radius:0 0 8px 8px !important}body.gs-menu-open .gs-header{z-index:1 !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important}body.gs-menu-open .gs-nav{background:transparent !important}body.gs-menu-open .gs-search-results{display:none !important}}@media (max-width:576px){.gs-header{padding:12px 0 8px 0 !important}.gs-header-content{gap:10px !important;padding:0 12px !important}.gs-header-logo img{height:40px !important}.gs-search-input{padding:10px 45px 10px 12px !important}}.gs-nav{background:var(--gs-primary,#c41e3a);position:relative;z-index:var(--z-nav,200);transition:all 0.3s ease}.gs-nav-sticky{position:fixed;top:80px;left:0;right:0;z-index:var(--z-nav,200);box-shadow:var(--gs-shadow-md,0 4px 12px rgba(0,0,0,0.15))}.gs-nav-container{display:flex;align-items:center;position:relative}.gs-nav-toggle{display:none}.gs-nav-menu{display:flex;list-style:none;margin:0;padding:0;width:100%}.gs-nav-item{position:relative}.gs-nav-link{display:flex;align-items:center;padding:18px 22px;color:#fff !important;text-decoration:none;font-size:var(--gs-text-base,0.9375rem);font-weight:500;transition:all 0.3s ease;white-space:nowrap;border:none;background:none;cursor:pointer}.gs-nav-link:hover,.gs-nav-link:focus,.gs-nav-item.gs-active > .gs-nav-link,.gs-nav-item:hover > .gs-nav-link{background:var(--gs-primary-dark,#a01829);color:#fff !important}.gs-nav-link i{margin-right:8px;transition:transform 0.2s ease}.gs-nav-link i.fa-chevron-down{margin-right:0;margin-left:8px;font-size:0.7rem;transition:transform 0.2s ease}.gs-nav-item:hover .gs-nav-link i.fa-chevron-down{transform:rotate(180deg)}.gs-nav-link:hover i:not(.fa-chevron-down){transform:scale(1.1)}.gs-mega-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 15px 40px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.25s ease;z-index:9999;display:flex;min-width:700px;overflow:hidden}.gs-nav-dropdown:hover .gs-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.gs-mega-categories{width:260px;background:var(--gs-bg-light,#f8f9fa);border-right:1px solid var(--gs-border,#e5e5e5);padding:12px 0;max-height:450px;overflow-y:auto}.gs-mega-categories::-webkit-scrollbar{width:4px}.gs-mega-categories::-webkit-scrollbar-track{background:transparent}.gs-mega-categories::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.gs-mega-category{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;color:var(--gs-text,#333);font-size:0.9rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;transition:all 0.15s ease}.gs-mega-category:hover,.gs-mega-category.active{background:#fff;color:var(--gs-primary,#c41e3a)}.gs-mega-category i{font-size:0.7rem;color:#bbb;transition:all 0.15s ease}.gs-mega-category:hover i,.gs-mega-category.active i{color:var(--gs-primary,#c41e3a);transform:translateX(3px)}.gs-mega-products{flex:1;padding:25px 30px;min-height:350px;max-height:450px;overflow-y:auto}.gs-mega-products::-webkit-scrollbar{width:4px}.gs-mega-products::-webkit-scrollbar-track{background:transparent}.gs-mega-products::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.gs-mega-products-panel{display:none}.gs-mega-products-panel.active{display:block;animation:gsFadeIn 0.2s ease}@keyframes gsFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.gs-mega-products-title{font-size:1.15rem;font-weight:700;color:var(--gs-primary,#c41e3a);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gs-border,#e5e5e5)}.gs-mega-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}.gs-mega-product-link{display:block;padding:10px 12px;color:var(--gs-text,#333);font-size:0.875rem;border-radius:6px;text-decoration:none;transition:all 0.15s ease}.gs-mega-product-link:hover{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-primary,#c41e3a);padding-left:16px}.gs-mega-products-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--gs-border,#e5e5e5)}.gs-mega-see-all{display:inline-flex;align-items:center;gap:8px;color:var(--gs-primary,#c41e3a);font-weight:600;font-size:0.9rem;text-decoration:none;padding:8px 0;transition:gap 0.15s ease}.gs-mega-see-all:hover{gap:12px}.gs-mega-see-all i{font-size:0.8rem;transition:transform 0.15s ease}.gs-mega-see-all:hover i{transform:translateX(3px)}@media (max-width:1200px){.gs-nav-link{padding:18px 16px;font-size:0.875rem}.gs-mega-menu{min-width:600px}.gs-mega-categories{width:220px}.gs-mega-products{padding:20px 25px}.gs-mega-products-grid{grid-template-columns:1fr}}@media (max-width:992px){.gs-nav-menu{display:none !important}.gs-nav-toggle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.3);border-radius:8px;color:white;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease}.gs-nav-toggle:hover{background:rgba(255,255,255,0.25)}.gs-nav{padding:12px 0}.gs-nav-container{justify-content:flex-start}}body.gs-menu-open{overflow:hidden}body.gs-menu-open .gs-header{z-index:1 !important}:root{--gs-mobile-menu-width:100%;--gs-mobile-menu-max-width:400px;--gs-mobile-transition:0.3s cubic-bezier(0.4,0,0.2,1);--gs-mobile-z-overlay:9000;--gs-mobile-z-menu:9100}.gs-mobile-overlay{display:none}@media (max-width:992px){.gs-mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:var(--gs-mobile-z-overlay);opacity:0;visibility:hidden;transition:opacity var(--gs-mobile-transition),visibility var(--gs-mobile-transition)}.gs-mobile-overlay.active{opacity:1;visibility:visible}}.gs-mobile-menu{display:none}@media (max-width:992px){.gs-mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--gs-mobile-menu-width);max-width:var(--gs-mobile-menu-max-width);height:100%;background:#fff;z-index:var(--gs-mobile-z-menu);transform:translateX(-100%);transition:transform var(--gs-mobile-transition);overflow:hidden}.gs-mobile-menu.active{transform:translateX(0)}}.gs-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid var(--gs-border,#e5e5e5);min-height:64px;position:relative}.gs-mobile-back{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--gs-text,#333);font-size:0.95rem;font-weight:600;padding:8px 0;cursor:pointer;opacity:0;visibility:hidden;transform:translateX(-10px);transition:all 0.2s ease}.gs-mobile-back.visible{opacity:1;visibility:visible;transform:translateX(0)}.gs-mobile-back i{color:var(--gs-primary,#c41e3a);font-size:0.85rem}.gs-mobile-back:hover{color:var(--gs-primary,#c41e3a)}.gs-mobile-title{position:absolute;left:50%;transform:translateX(-50%);font-size:1rem;font-weight:700;color:var(--gs-text,#333);opacity:0;transition:opacity 0.2s ease;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.gs-mobile-title.visible{opacity:1}.gs-mobile-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--gs-text-light,#666);font-size:1.25rem;border-radius:50%;cursor:pointer;transition:all 0.2s ease;margin-left:auto}.gs-mobile-close:hover{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-text,#333)}.gs-mobile-panels{flex:1;position:relative;overflow:hidden}.gs-mobile-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;overflow-y:auto;overflow-x:hidden;transition:transform var(--gs-mobile-transition)}.gs-mobile-panel::-webkit-scrollbar{width:4px}.gs-mobile-panel::-webkit-scrollbar-track{background:transparent}.gs-mobile-panel::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.gs-mobile-panel-1{transform:translateX(0)}.gs-mobile-panel-1.slide-out{transform:translateX(-100%)}.gs-mobile-panel-2{transform:translateX(100%)}.gs-mobile-panel-2.slide-in{transform:translateX(0)}.gs-mobile-section{padding:8px 0}.gs-mobile-section-title{padding:14px 20px 10px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gs-text-muted,#999)}.gs-mobile-divider{height:1px;background:var(--gs-border,#e5e5e5);margin:8px 20px}.gs-mobile-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;color:var(--gs-text,#333);font-size:0.95rem;font-weight:500;text-align:left;text-decoration:none;background:none;border:none;cursor:pointer;transition:all 0.15s ease}.gs-mobile-item:hover{background:var(--gs-bg-light,#f8f9fa)}.gs-mobile-item:active{background:var(--gs-bg-hover,#f0f0f0)}.gs-mobile-item i.fa-chevron-right{color:#ccc;font-size:0.75rem;transition:all 0.15s ease}.gs-mobile-item:hover i.fa-chevron-right{color:var(--gs-primary,#c41e3a);transform:translateX(3px)}.gs-mobile-item-icon{width:24px;margin-right:12px;color:var(--gs-primary,#c41e3a);text-align:center}.gs-mobile-item-all{color:var(--gs-primary,#c41e3a);font-weight:600;background:rgba(196,30,58,0.05);border-bottom:1px solid var(--gs-border,#e5e5e5);margin-bottom:8px}.gs-mobile-item-all:hover{background:rgba(196,30,58,0.1)}.gs-mobile-cta{padding:15px 20px;background:#fff;border-top:1px solid var(--gs-border,#e5e5e5);box-shadow:0 -4px 12px rgba(0,0,0,0.05)}.gs-mobile-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff !important;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px rgba(196,30,58,0.3);transition:all 0.2s ease}.gs-mobile-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,0.4)}.gs-mobile-cta-btn:active{transform:translateY(0)}@media (max-width:576px){:root{--gs-mobile-menu-max-width:100%}.gs-mobile-header{padding:14px 16px}.gs-mobile-item{padding:14px 16px}.gs-mobile-section-title{padding:12px 16px 8px}.gs-mobile-divider{margin:8px 16px}.gs-mobile-cta{padding:12px 16px}.gs-mobile-cta-btn{padding:14px 20px;font-size:0.95rem}}@media (min-width:993px){.gs-mobile-overlay,.gs-mobile-menu{display:none !important}}.gs-footer{background-color:var(--gs-bg-dark,#2c2c2c);color:#b8b8b8;padding:50px 0 0 0;margin-top:60px;position:relative;z-index:var(--z-footer,10)}.gs-footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid #404040}.gs-footer-column{min-width:0}.gs-footer-logo{margin-bottom:20px}.gs-footer-logo img{height:50px;width:auto;filter:brightness(0) invert(1)}.gs-footer-about p{font-size:var(--gs-text-small,0.8125rem);line-height:1.7;margin-bottom:15px;color:#b8b8b8}.gs-footer-title{color:#fff;font-size:var(--gs-h4-size,1.125rem);font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.gs-footer-title::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--gs-primary,#c41e3a)}.gs-footer-links{list-style:none;margin:0;padding:0}.gs-footer-links li{margin-bottom:10px}.gs-footer-links a{color:#b8b8b8;text-decoration:none;font-size:var(--gs-text-small,0.8125rem);transition:all 0.3s ease;display:inline-block}.gs-footer-links a:hover{color:var(--gs-primary,#c41e3a);padding-left:5px}.gs-footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:var(--gs-text-small,0.8125rem)}.gs-footer-contact-item i{color:var(--gs-primary,#c41e3a);font-size:16px;margin-top:3px;min-width:20px}.gs-footer-contact-item strong{color:#fff;display:block;margin-bottom:3px}.gs-footer-contact-item a{color:#b8b8b8;text-decoration:none;transition:color 0.3s ease}.gs-footer-contact-item a:hover{color:var(--gs-primary,#c41e3a)}.gs-footer-social{display:flex;gap:12px;margin-top:20px}.gs-footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#404040;color:#b8b8b8;border-radius:var(--gs-radius-sm,4px);transition:all 0.3s ease;text-decoration:none}.gs-footer-social a:hover{background-color:var(--gs-primary,#c41e3a);color:#fff;transform:translateY(-3px)}.gs-footer-social a i{font-size:18px}.gs-footer-bottom{background:var(--gs-bg-darker,#1a1a1a);padding:20px 0}.gs-footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.gs-footer-copyright{font-size:var(--gs-text-small,0.8125rem);color:#888}.gs-footer-copyright a{color:var(--gs-primary,#c41e3a);text-decoration:none;transition:color 0.3s ease}.gs-footer-copyright a:hover{color:#fff}.gs-footer-legal{display:flex;gap:20px;flex-wrap:wrap}.gs-footer-legal a{color:#888;text-decoration:none;font-size:var(--gs-text-small,0.8125rem);transition:color 0.3s ease}.gs-footer-legal a:hover{color:var(--gs-primary,#c41e3a)}@media (max-width:1200px){.gs-footer-content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.gs-footer{padding:40px 0 0 0;margin-top:40px}.gs-footer-content{grid-template-columns:1fr;gap:30px;text-align:center}.gs-footer-title::after{left:50%;transform:translateX(-50%)}.gs-footer-links a:hover{padding-left:0}.gs-footer-contact-item{justify-content:center;text-align:left}.gs-footer-social{justify-content:center}.gs-footer-bottom-content{flex-direction:column;text-align:center}.gs-footer-legal{justify-content:center}}@media (max-width:576px){.gs-footer-content{gap:25px}.gs-footer-legal{gap:15px}}.gs-main{flex:1;min-height:0}.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:var(--gs-text-base,0.9375rem);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:2px solid transparent;border-radius:var(--gs-radius-md);transition:var(--gs-transition)}.gs-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(196,30,58,0.25)}.gs-btn:disabled,.gs-btn.disabled{opacity:0.65;pointer-events:none;cursor:not-allowed}.gs-btn i{font-size:1em;transition:transform 0.3s ease}.gs-btn:hover i{transform:translateX(3px)}.gs-btn-primary{background-color:var(--gs-primary);border-color:var(--gs-primary);color:var(--gs-text-inverse)}.gs-btn-primary:hover{background-color:var(--gs-primary-dark);border-color:var(--gs-primary-dark);color:var(--gs-text-inverse);transform:translateY(-2px);box-shadow:var(--gs-shadow-md)}.gs-btn-primary-outline{background-color:transparent;border-color:var(--gs-primary);color:var(--gs-primary)}.gs-btn-primary-outline:hover{background-color:var(--gs-primary);border-color:var(--gs-primary);color:var(--gs-text-inverse)}.gs-btn-secondary{background-color:var(--gs-secondary);border-color:var(--gs-secondary);color:var(--gs-text-inverse)}.gs-btn-secondary:hover{background-color:var(--gs-secondary-dark);border-color:var(--gs-secondary-dark);color:var(--gs-text-inverse);transform:translateY(-2px);box-shadow:var(--gs-shadow-md)}.gs-btn-secondary-outline{background-color:transparent;border-color:var(--gs-secondary);color:var(--gs-secondary)}.gs-btn-secondary-outline:hover{background-color:var(--gs-secondary);border-color:var(--gs-secondary);color:var(--gs-text-inverse)}.gs-btn-white{background-color:var(--gs-bg-white);border-color:var(--gs-bg-white);color:var(--gs-primary)}.gs-btn-white:hover{background-color:var(--gs-secondary);border-color:var(--gs-secondary);color:var(--gs-text-inverse);transform:translateY(-2px);box-shadow:var(--gs-shadow-lg)}.gs-btn-white-outline{background-color:transparent;border-color:rgba(255,255,255,0.5);color:var(--gs-text-inverse)}.gs-btn-white-outline:hover{background-color:rgba(255,255,255,0.1);border-color:var(--gs-text-inverse);color:var(--gs-text-inverse)}.gs-btn-eco{background-color:var(--gs-eco-green);border-color:var(--gs-eco-green);color:var(--gs-text-inverse)}.gs-btn-eco:hover{background-color:var(--gs-eco-green-dark);border-color:var(--gs-eco-green-dark);color:var(--gs-text-inverse);transform:translateY(-2px);box-shadow:var(--gs-shadow-md)}.gs-btn-light{background-color:var(--gs-bg-light);border-color:var(--gs-border);color:var(--gs-text)}.gs-btn-light:hover{background-color:var(--gs-bg-section);border-color:var(--gs-border-dark);color:var(--gs-text-dark)}.gs-btn-link{background-color:transparent;border-color:transparent;color:var(--gs-primary);padding-left:0;padding-right:0}.gs-btn-link:hover{color:var(--gs-primary-dark);text-decoration:underline}.gs-btn-sm{padding:8px 18px;font-size:var(--gs-text-small,0.8125rem);border-radius:var(--gs-radius-sm)}.gs-btn-lg{padding:16px 36px;font-size:var(--gs-text-lead,1.125rem);border-radius:var(--gs-radius-lg)}.gs-btn-xl{padding:18px 45px;font-size:var(--gs-text-lead,1.125rem);border-radius:var(--gs-radius-full)}.gs-btn-block{display:flex;width:100%}.gs-btn-pill{border-radius:var(--gs-radius-full)}.gs-btn-icon{padding:12px;width:44px;height:44px}.gs-btn-icon.gs-btn-sm{padding:8px;width:34px;height:34px}.gs-btn-icon.gs-btn-lg{padding:16px;width:54px;height:54px}.gs-btn-circle{border-radius:var(--gs-radius-circle);padding:12px;width:48px;height:48px}.gs-btn-elevated{box-shadow:0 4px 15px rgba(0,0,0,0.2)}.gs-btn-elevated:hover{box-shadow:0 6px 25px rgba(0,0,0,0.3);transform:translateY(-3px)}.gs-btn-pulse{animation:gs-pulse 2s infinite}@keyframes gs-pulse{0%,100%{box-shadow:0 0 0 0 rgba(196,30,58,0.4)}50%{box-shadow:0 0 0 10px rgba(196,30,58,0)}}.gs-btn-group{display:inline-flex;flex-wrap:wrap;gap:10px}.gs-btn-group-vertical{flex-direction:column}.gs-btn-group-center{justify-content:center}.gs-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:var(--gs-radius-full);font-size:var(--gs-text-base,0.9375rem);font-weight:600;text-decoration:none;transition:var(--gs-transition);border:2px solid transparent}.gs-cta-btn.primary{background:var(--gs-bg-white);color:var(--gs-primary)}.gs-cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.gs-cta-btn.secondary{background:transparent;color:var(--gs-text-inverse);border-color:rgba(255,255,255,0.5)}.gs-cta-btn.secondary:hover{background:rgba(255,255,255,0.1);border-color:var(--gs-text-inverse)}.gs-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gs-primary);color:var(--gs-text-inverse);border:none;border-radius:var(--gs-radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--gs-transition);box-shadow:var(--gs-shadow-md);z-index:var(--z-sticky)}.gs-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.gs-back-to-top:hover{background:var(--gs-primary-dark);transform:translateY(-5px);box-shadow:var(--gs-shadow-lg)}.gs-back-to-top i{font-size:1.2rem}@media (max-width:576px){.gs-btn{padding:10px 20px;font-size:var(--gs-text-small,0.875rem)}.gs-btn-lg{padding:14px 28px;font-size:var(--gs-text-base,0.9375rem)}.gs-btn-xl{padding:14px 30px;font-size:var(--gs-text-base,0.9375rem)}.gs-btn-block-mobile{display:flex;width:100%}.gs-btn-group{flex-direction:column;width:100%}.gs-btn-group .gs-btn{width:100%}.gs-back-to-top{bottom:20px;right:20px;width:44px;height:44px}}.gs-card{background:var(--gs-bg-white);border-radius:var(--gs-radius-lg);box-shadow:var(--gs-shadow-card);overflow:hidden;transition:var(--gs-transition)}.gs-card:hover{transform:translateY(-5px);box-shadow:var(--gs-shadow-hover)}a.gs-card{display:block;text-decoration:none;color:inherit}.gs-card-image{position:relative;overflow:hidden;aspect-ratio:4/3}.gs-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gs-card:hover .gs-card-image img{transform:scale(1.05)}.gs-card-badge{position:absolute;top:15px;left:15px;background:var(--gs-primary);color:var(--gs-text-inverse);padding:6px 14px;border-radius:var(--gs-radius-full);font-size:var(--gs-text-small,0.8125rem);font-weight:600;z-index:2}.gs-card-badge.eco{background:var(--gs-eco-green)}.gs-card-badge.new{background:var(--gs-accent)}.gs-card-body{padding:20px}.gs-card-title{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin-bottom:10px;line-height:var(--gs-lh-heading,1.25)}.gs-card:hover .gs-card-title{color:var(--gs-primary)}.gs-card-text{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text-light);line-height:var(--gs-lh-normal,1.6);margin-bottom:15px}.gs-card-footer{padding:15px 20px;border-top:1px solid var(--gs-border-light);background:var(--gs-bg-light)}.gs-card-product{height:100%;display:flex;flex-direction:column}.gs-card-product .gs-card-body{flex:1;display:flex;flex-direction:column}.gs-card-product .gs-card-text{flex:1}.gs-card-price{font-size:var(--gs-text-lead,1.125rem);font-weight:700;color:var(--gs-primary);margin-top:auto}.gs-card-price-old{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-muted);text-decoration:line-through;margin-right:8px}.gs-card-product .gs-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--gs-bg-light);color:var(--gs-primary);font-weight:600;font-size:var(--gs-text-small,0.875rem);text-align:center;transition:var(--gs-transition)}.gs-card-product:hover .gs-card-cta{background:var(--gs-primary);color:var(--gs-text-inverse)}.gs-card-cta i{transition:transform 0.3s ease}.gs-card-product:hover .gs-card-cta i{transform:translateX(5px)}.gs-card-realisation{position:relative;cursor:pointer}.gs-card-realisation .gs-card-image{aspect-ratio:1/1}.gs-card-realisation .gs-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:var(--gs-transition)}.gs-card-realisation:hover .gs-card-overlay{opacity:1}.gs-card-realisation .gs-card-title{color:var(--gs-text-inverse);margin-bottom:5px}.gs-card-realisation .gs-card-category{font-size:var(--gs-text-small,0.8125rem);color:rgba(255,255,255,0.8)}.gs-card-realisation .gs-card-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.5);width:60px;height:60px;background:var(--gs-primary);border-radius:var(--gs-radius-circle);display:flex;align-items:center;justify-content:center;color:var(--gs-text-inverse);font-size:1.5rem;opacity:0;transition:var(--gs-transition)}.gs-card-realisation:hover .gs-card-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gs-card-service{text-align:center;padding:30px 20px}.gs-card-service-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);border-radius:var(--gs-radius-circle);display:flex;align-items:center;justify-content:center;color:var(--gs-text-inverse);font-size:2rem;transition:var(--gs-transition)}.gs-card-service:hover .gs-card-service-icon{transform:scale(1.1) rotate(5deg)}.gs-card-service .gs-card-title{margin-bottom:15px}.gs-card-service-bordered{text-align:left;padding:25px;border-left:4px solid var(--gs-primary)}.gs-card-service-bordered .gs-card-service-icon{width:50px;height:50px;margin:0 0 15px 0;font-size:1.5rem}.gs-card-info{padding:25px;border-radius:var(--gs-radius-lg);background:var(--gs-bg-section)}.gs-card-info-icon{width:50px;height:50px;background:var(--gs-primary);border-radius:var(--gs-radius-md);display:flex;align-items:center;justify-content:center;color:var(--gs-text-inverse);font-size:1.25rem;margin-bottom:15px}.gs-card-info h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin-bottom:10px}.gs-card-info p{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text-light);line-height:var(--gs-lh-normal,1.6);margin:0}.gs-card-bordered{background:var(--gs-bg-section,#f8f9fa);border-left:5px solid var(--gs-primary);border-radius:var(--gs-radius-md);padding:25px;margin-bottom:20px}.gs-card-bordered h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin:0 0 15px 0;display:flex;align-items:center;gap:10px}.gs-card-bordered h3 i{color:var(--gs-primary);font-size:1.25rem}.gs-card-bordered p{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text-light);line-height:var(--gs-lh-normal,1.6);margin:0 0 10px 0}.gs-card-bordered p:last-child{margin-bottom:0}.gs-card-bordered ul{margin:10px 0 0 0;padding-left:20px;color:var(--gs-text-light)}.gs-card-bordered ul li{margin-bottom:8px;font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6)}.gs-card-highlight{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);border-left:none;color:var(--gs-text-inverse)}.gs-card-highlight h3,.gs-card-highlight h3 i,.gs-card-highlight p,.gs-card-highlight ul,.gs-card-highlight ul li{color:var(--gs-text-inverse) !important}.gs-card-highlight a{color:var(--gs-text-inverse) !important;font-weight:600}.gs-card-highlight a:hover{opacity:0.9}.gs-card-highlight .gs-phone-big{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,700);margin:15px 0}.gs-card-highlight .gs-phone-big a{color:var(--gs-text-inverse) !important;text-decoration:none}.gs-card-highlight .gs-phone-big a:hover{text-decoration:underline}.gs-cards-grid{display:grid;gap:30px}.gs-cards-grid-2{grid-template-columns:repeat(2,1fr)}.gs-cards-grid-3{grid-template-columns:repeat(3,1fr)}.gs-cards-grid-4{grid-template-columns:repeat(4,1fr)}.gs-cards-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1200px){.gs-cards-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.gs-cards-grid-3,.gs-cards-grid-4{grid-template-columns:repeat(2,1fr)}.gs-cards-grid{gap:20px}}@media (max-width:576px){.gs-cards-grid-2,.gs-cards-grid-3,.gs-cards-grid-4{grid-template-columns:1fr}.gs-cards-grid{gap:15px}.gs-card-body{padding:15px}.gs-card-service{padding:20px 15px}.gs-card-service-icon{width:60px;height:60px;font-size:1.5rem}}.gs-card.disabled{opacity:0.6;pointer-events:none}.gs-card.loading{position:relative}.gs-card.loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center}.gs-card.featured{border:2px solid var(--gs-primary)}.gs-card.featured .gs-card-badge{background:var(--gs-secondary)}.gs-hero{position:relative;padding:60px 20px;text-align:center;color:var(--gs-text-inverse);overflow:hidden}.gs-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.gs-hero h1,.gs-hero-title{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,600);margin-bottom:20px;color:inherit;line-height:var(--gs-lh-heading,1.25)}.gs-hero p,.gs-hero-subtitle{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);opacity:0.95;max-width:700px;margin:0 auto 25px auto}.gs-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.2);padding:12px 25px;border-radius:var(--gs-radius-full);font-weight:600;font-size:var(--gs-text-base,0.9375rem);margin-top:15px}.gs-hero-badge i{font-size:1.2rem}.gs-hero-counter{display:inline-flex;align-items:center;gap:10px;background:rgba(196,30,58,0.9);padding:12px 25px;border-radius:var(--gs-radius-full);font-weight:600;font-size:var(--gs-text-base,0.9375rem)}.gs-hero-counter i{font-size:1.2rem}.gs-hero-primary{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%)}.gs-hero-dark{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.gs-hero-image{min-height:450px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center center;background-repeat:no-repeat}.gs-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(196,30,58,0.85) 0%,rgba(44,62,80,0.75) 100%);z-index:1}.gs-hero-overlay-dark{background:linear-gradient(135deg,rgba(26,26,46,0.9) 0%,rgba(22,33,62,0.85) 100%)}.gs-hero-image h1,.gs-hero-image .gs-hero-title{text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.gs-hero-image .gs-hero-subtitle{text-shadow:1px 1px 3px rgba(0,0,0,0.3)}.gs-hero-eco{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 50%,#4caf50 100%);padding:100px 20px 80px}.gs-hero-eco::before{content:'🌱';position:absolute;font-size:400px;opacity:0.05;right:-100px;top:50%;transform:translateY(-50%) rotate(-15deg);pointer-events:none}.gs-hero-eco .gs-hero-badge{background:var(--gs-bg-white);color:var(--gs-eco-green-dark);box-shadow:0 5px 20px rgba(0,0,0,0.2)}.gs-hero-eco .gs-hero-badge i{color:var(--gs-eco-green)}.gs-hero-compact{padding:40px 20px}.gs-hero-compact h1{margin-bottom:10px}.gs-hero-compact p{margin-bottom:0}.gs-hero-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}@media (max-width:992px){.gs-hero{padding:50px 20px}.gs-hero-image{min-height:380px}.gs-hero-eco{padding:80px 20px 60px}.gs-hero-eco::before{font-size:250px;right:-50px}}@media (max-width:576px){.gs-hero{padding:40px 15px}.gs-hero-image{min-height:320px}.gs-hero-eco{padding:60px 15px 50px}.gs-hero-eco::before{display:none}.gs-hero-badge,.gs-hero-counter{padding:10px 20px;font-size:var(--gs-text-small,0.875rem)}.gs-hero-actions{flex-direction:column;align-items:center}.gs-hero-actions .gs-btn,.gs-hero-actions .gs-cta-btn{width:100%;max-width:280px}}.gs-hero-animated .gs-hero-content{animation:heroFadeIn 0.8s ease-out}@keyframes heroFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gs-cta-section{padding:60px 20px;text-align:center}.gs-cta-section-content{max-width:800px;margin:0 auto}.gs-cta-section h2,.gs-cta-section-title{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);margin-bottom:15px;line-height:var(--gs-lh-heading,1.25)}.gs-cta-section p,.gs-cta-section-text{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);opacity:0.95;max-width:600px;margin:0 auto 30px auto}.gs-cta-section-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.gs-cta-primary{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);color:var(--gs-text-inverse)}.gs-cta-primary h2,.gs-cta-primary p{color:var(--gs-text-inverse)}.gs-cta-dark{background:linear-gradient(135deg,var(--gs-secondary) 0%,var(--gs-bg-darker) 100%);color:var(--gs-text-inverse)}.gs-cta-dark h2,.gs-cta-dark p{color:var(--gs-text-inverse)}.gs-cta-light{background:var(--gs-bg-light);color:var(--gs-text)}.gs-cta-light h2{color:var(--gs-text-dark)}.gs-cta-light p{color:var(--gs-text-light);opacity:1}.gs-cta-eco{background:linear-gradient(135deg,var(--gs-eco-green-dark) 0%,var(--gs-eco-green) 100%);color:var(--gs-text-inverse)}.gs-cta-eco h2,.gs-cta-eco p{color:var(--gs-text-inverse)}.gs-cta-compact{padding:40px 20px}.gs-cta-compact h2{font-size:var(--gs-h3-size,1.25rem);margin-bottom:10px}.gs-cta-compact p{margin-bottom:20px}.gs-cta-with-icon{display:flex;align-items:center;gap:40px;text-align:left;max-width:1000px;margin:0 auto}.gs-cta-icon{flex-shrink:0;width:120px;height:120px;background:rgba(255,255,255,0.15);border-radius:var(--gs-radius-circle);display:flex;align-items:center;justify-content:center;font-size:3rem}.gs-cta-with-icon .gs-cta-section-content{flex:1;text-align:left;margin:0}.gs-cta-with-icon p{margin-left:0;margin-right:0}.gs-cta-with-icon .gs-cta-section-buttons{justify-content:flex-start}.gs-cta-image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.gs-cta-image::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,30,58,0.9) 0%,rgba(160,24,41,0.95) 100%)}.gs-cta-image .gs-cta-section-content{position:relative;z-index:2}.gs-cta-split{display:grid;grid-template-columns:1fr 1fr;gap:0}.gs-cta-split-content{padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.gs-cta-split-content.left{background:var(--gs-primary);color:var(--gs-text-inverse);text-align:left}.gs-cta-split-content.right{background:var(--gs-secondary);color:var(--gs-text-inverse);text-align:left}.gs-cta-split h3{font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);margin-bottom:15px;color:inherit}.gs-cta-split p{margin-bottom:20px;opacity:0.9}.gs-cta-animated{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.gs-cta-animated.visible{opacity:1;transform:translateY(0)}@media (max-width:992px){.gs-cta-section{padding:50px 20px}.gs-cta-with-icon{flex-direction:column;text-align:center;gap:25px}.gs-cta-with-icon .gs-cta-section-content{text-align:center}.gs-cta-with-icon .gs-cta-section-buttons{justify-content:center}.gs-cta-icon{width:100px;height:100px;font-size:2.5rem}.gs-cta-split{grid-template-columns:1fr}.gs-cta-split-content{padding:40px 20px;text-align:center}.gs-cta-split-content.left,.gs-cta-split-content.right{text-align:center}}@media (max-width:576px){.gs-cta-section{padding:40px 15px}.gs-cta-compact{padding:30px 15px}.gs-cta-section-buttons{flex-direction:column;align-items:center}.gs-cta-section-buttons .gs-btn,.gs-cta-section-buttons .gs-cta-btn{width:100%;max-width:280px}.gs-cta-icon{width:80px;height:80px;font-size:2rem}}.gs-form{width:100%}.gs-form-section{margin-bottom:30px}.gs-form-section h4,.gs-form-section-title{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--gs-border-light)}.gs-form-group{margin-bottom:20px}.gs-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gs-form-row-3{grid-template-columns:repeat(3,1fr)}.gs-label{display:block;font-size:var(--gs-text-base,0.9375rem);font-weight:500;color:var(--gs-text-dark);margin-bottom:8px}.gs-label-required::after{content:' *';color:var(--gs-danger)}.gs-label-hint{display:block;font-size:var(--gs-text-small,0.8125rem);font-weight:400;color:var(--gs-text-muted);margin-top:4px}.gs-input,.gs-select,.gs-textarea{display:block;width:100%;padding:12px 16px;font-family:inherit;font-size:var(--gs-text-base,0.9375rem);line-height:1.5;color:var(--gs-text);background-color:var(--gs-bg-white);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);transition:var(--gs-transition)}.gs-input:focus,.gs-select:focus,.gs-textarea:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 3px rgba(196,30,58,0.15)}.gs-input::placeholder,.gs-textarea::placeholder{color:var(--gs-text-muted)}.gs-textarea{min-height:120px;resize:vertical}.gs-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gs-input-sm,.gs-select-sm{padding:8px 12px;font-size:var(--gs-text-small,0.8125rem)}.gs-input-lg,.gs-select-lg{padding:16px 20px;font-size:var(--gs-text-lead,1.125rem)}.gs-input:disabled,.gs-select:disabled,.gs-textarea:disabled{background-color:var(--gs-bg-light);color:var(--gs-text-muted);cursor:not-allowed;opacity:0.7}.gs-input:read-only{background-color:var(--gs-bg-section)}.gs-input-error,.gs-select-error,.gs-textarea-error{border-color:var(--gs-danger)}.gs-input-error:focus,.gs-select-error:focus,.gs-textarea-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,0.15)}.gs-input-success,.gs-select-success{border-color:var(--gs-success)}.gs-input-success:focus,.gs-select-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,0.15)}.gs-form-error{display:block;font-size:var(--gs-text-small,0.8125rem);color:var(--gs-danger);margin-top:6px}.gs-form-error i{margin-right:5px}.gs-form-help{display:block;font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-muted);margin-top:6px}.gs-checkbox-group,.gs-radio-group{display:flex;flex-direction:column;gap:12px}.gs-checkbox,.gs-radio{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.gs-checkbox input,.gs-radio input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--gs-primary)}.gs-checkbox-label,.gs-radio-label{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text);line-height:1.4}.gs-checkbox-group-inline,.gs-radio-group-inline{flex-direction:row;flex-wrap:wrap;gap:20px}.gs-input-icon-wrapper{position:relative}.gs-input-icon-wrapper .gs-input{padding-left:45px}.gs-input-icon-wrapper i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gs-text-muted);font-size:1rem;pointer-events:none}.gs-input-icon-right .gs-input{padding-left:16px;padding-right:45px}.gs-input-icon-right i{left:auto;right:16px}.gs-input-group{display:flex}.gs-input-group .gs-input{flex:1;border-radius:var(--gs-radius-md) 0 0 var(--gs-radius-md)}.gs-input-addon{display:flex;align-items:center;padding:0 16px;background:var(--gs-bg-light);border:1px solid var(--gs-border);border-left:none;border-radius:0 var(--gs-radius-md) var(--gs-radius-md) 0;font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text-light)}.gs-file-input{position:relative}.gs-file-input input[type="file"]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.gs-file-input-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--gs-border);border-radius:var(--gs-radius-lg);background:var(--gs-bg-light);text-align:center;transition:var(--gs-transition)}.gs-file-input:hover .gs-file-input-label{border-color:var(--gs-primary);background:rgba(196,30,58,0.05)}.gs-file-input-label i{font-size:1.5rem;color:var(--gs-primary)}.gs-search-field{position:relative}.gs-search-field .gs-input{padding-left:45px;padding-right:45px;border-radius:var(--gs-radius-full)}.gs-search-field .gs-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gs-text-muted)}.gs-search-field .gs-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gs-text-muted);cursor:pointer;opacity:0;transition:var(--gs-transition)}.gs-search-field .gs-input:not(:placeholder-shown) + .gs-search-icon + .gs-search-clear{opacity:1}.gs-form-alert{padding:15px 20px;border-radius:var(--gs-radius-md);margin-bottom:25px;display:flex;align-items:flex-start;gap:12px}.gs-form-alert i{font-size:1.25rem;flex-shrink:0}.gs-form-alert-success{background:var(--gs-success-bg);color:#155724;border:1px solid #c3e6cb}.gs-form-alert-error{background:var(--gs-danger-bg);color:#721c24;border:1px solid #f5c6cb}.gs-form-alert-warning{background:var(--gs-warning-bg);color:#856404;border:1px solid #ffeeba}.gs-form-alert-info{background:var(--gs-info-bg);color:#0c5460;border:1px solid #bee5eb}.gs-hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media (max-width:768px){.gs-form-row,.gs-form-row-3{grid-template-columns:1fr}.gs-checkbox-group-inline,.gs-radio-group-inline{flex-direction:column}}@media (max-width:576px){.gs-input,.gs-select,.gs-textarea{padding:10px 14px}.gs-form-group{margin-bottom:15px}}.gs-breadcrumb{background:var(--gs-bg-light);padding:15px 0;margin:0;border-bottom:1px solid var(--gs-border)}.gs-breadcrumb-container{max-width:var(--gs-container-max,1320px);margin:0 auto;padding:0 20px}.gs-breadcrumb ul,.gs-breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-breadcrumb li,.gs-breadcrumb-item{display:flex;align-items:center;font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-light)}.gs-breadcrumb li:not(:last-child)::after,.gs-breadcrumb-item:not(:last-child)::after{content:'›';margin-left:8px;color:var(--gs-text-muted);font-weight:300}.gs-breadcrumb li:last-child,.gs-breadcrumb-item:last-child{color:var(--gs-text-dark);font-weight:500}.gs-breadcrumb a{color:var(--gs-primary);text-decoration:none;transition:color 0.2s ease}.gs-breadcrumb a:hover{color:var(--gs-primary-dark);text-decoration:underline}.gs-breadcrumb-home{display:inline-flex;align-items:center}.gs-breadcrumb-home i{margin-right:5px;font-size:0.9em}.gs-breadcrumb-transparent{background:transparent;border-bottom:none;padding:10px 0}.gs-breadcrumb-dark{background:transparent;border-bottom:none}.gs-breadcrumb-dark li,.gs-breadcrumb-dark .gs-breadcrumb-item{color:rgba(255,255,255,0.7)}.gs-breadcrumb-dark li:last-child{color:var(--gs-text-inverse)}.gs-breadcrumb-dark a{color:rgba(255,255,255,0.9)}.gs-breadcrumb-dark a:hover{color:var(--gs-text-inverse)}.gs-breadcrumb-dark li:not(:last-child)::after{color:rgba(255,255,255,0.5)}.gs-breadcrumb-center .gs-breadcrumb-list,.gs-breadcrumb-center ul{justify-content:center}@media (max-width:576px){.gs-breadcrumb{padding:12px 0}.gs-breadcrumb-container{padding:0 15px}.gs-breadcrumb li,.gs-breadcrumb-item{font-size:0.75rem}.gs-breadcrumb-truncate li:not(:first-child):not(:last-child){display:none}.gs-breadcrumb-truncate li:first-child::after{content:'...';margin-left:8px;margin-right:8px}}.gs-section{padding:var(--gs-section-padding,60px) 0}.gs-section-content{max-width:var(--gs-container-max,1320px);margin:0 auto;padding:0 20px}.gs-section-narrow{max-width:var(--gs-container-narrow,900px)}.gs-section-header{text-align:center;margin-bottom:50px}.gs-section-title{text-align:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin-bottom:15px;position:relative;display:block;width:100%}.gs-section-title-decorated::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gs-primary);border-radius:2px}.gs-section-subtitle{font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-light);max-width:700px;margin:20px auto 0;line-height:var(--gs-lh-normal,1.6)}.gs-section-header-left{text-align:left}.gs-section-header-left .gs-section-title-decorated::after{left:0;transform:none}.gs-section-header-left .gs-section-subtitle{margin-left:0;margin-right:0}.gs-section-light{background:var(--gs-bg-light)}.gs-section-white{background:var(--gs-bg-white)}.gs-section-alt{background:var(--gs-bg-section)}.gs-section-dark{background:var(--gs-bg-dark);color:var(--gs-text-inverse)}.gs-section-dark .gs-section-title{color:var(--gs-text-inverse)}.gs-section-dark .gs-section-subtitle{color:rgba(255,255,255,0.8)}.gs-section-primary{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);color:var(--gs-text-inverse)}.gs-section-eco{background:var(--gs-eco-bg)}.gs-content-block{margin-bottom:40px;padding:30px;background:var(--gs-bg-section);border-radius:var(--gs-radius-lg);border-left:4px solid var(--gs-primary)}.gs-content-block h2{font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark);margin-bottom:20px;display:flex;align-items:center;gap:12px}.gs-content-block h2 i{color:var(--gs-primary);font-size:1.2rem}.gs-content-block p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text);margin-bottom:15px}.gs-content-block p:last-child{margin-bottom:0}.gs-content-block a{color:var(--gs-primary);text-decoration:none;transition:color 0.2s ease}.gs-content-block a:hover{color:var(--gs-primary-dark);text-decoration:underline}.gs-content-block ul{margin:15px 0;padding:0;list-style:none}.gs-content-block ul li{padding:10px 0 10px 28px;position:relative;color:var(--gs-text);line-height:var(--gs-lh-normal,1.6);border-bottom:1px solid var(--gs-border-light);font-size:var(--gs-text-base,0.9375rem)}.gs-content-block ul li:last-child{border-bottom:none}.gs-content-block ul li::before{content:'✓';position:absolute;left:0;color:var(--gs-primary);font-weight:bold}.gs-info-block{background:var(--gs-bg-white);padding:20px;border-radius:var(--gs-radius-md);margin-top:15px}.gs-info-item{display:flex;padding:12px 0;border-bottom:1px solid var(--gs-border-light)}.gs-info-item:last-child{border-bottom:none}.gs-info-label{font-weight:600;color:var(--gs-text-dark);min-width:200px;flex-shrink:0}.gs-info-value{color:var(--gs-text-light)}.gs-info-value a{color:var(--gs-primary);text-decoration:none}.gs-info-value a:hover{text-decoration:underline}.gs-grid{display:grid;gap:30px}.gs-grid-2{grid-template-columns:repeat(2,1fr)}.gs-grid-3{grid-template-columns:repeat(3,1fr)}.gs-grid-4{grid-template-columns:repeat(4,1fr)}.gs-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gs-divider{border:0;border-top:1px solid var(--gs-border);margin:var(--gs-spacing-xl) 0}.gs-divider-thick{border-top-width:3px}.gs-divider-primary{border-color:var(--gs-primary);width:80px}.gs-divider-center{margin-left:auto;margin-right:auto}.gs-intro{max-width:900px;margin:0 auto 40px;text-align:center}.gs-intro p{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text)}.gs-intro strong{color:var(--gs-primary)}.gs-intro-left{text-align:left;margin-left:0}.gs-toc{background:var(--gs-bg-light,#f8f9fa);border-radius:var(--gs-radius-lg,12px);padding:25px 30px;margin-bottom:40px}.gs-toc h2{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 15px 0;display:flex;align-items:center;gap:10px}.gs-toc h2 i{color:var(--gs-primary,#c41e3a)}.gs-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;list-style:none;padding:0;margin:0}.gs-toc-list a{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--gs-text,#444);text-decoration:none;border-radius:var(--gs-radius-sm,6px);transition:all 0.2s ease;font-size:var(--gs-text-base,0.9375rem)}.gs-toc-list a:hover{background:var(--gs-bg-white,#fff);color:var(--gs-primary,#c41e3a);padding-left:16px}.gs-toc-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--gs-primary,#c41e3a);color:#fff;border-radius:50%;font-size:var(--gs-text-tiny,0.75rem);font-weight:700;flex-shrink:0}.gs-rights-box{background:var(--gs-bg-white,#fff);border:2px solid var(--gs-primary,#c41e3a);border-radius:var(--gs-radius-lg,10px);padding:25px;margin-top:20px}.gs-rights-box h3{color:var(--gs-primary,#c41e3a);font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);margin:0 0 15px 0;display:flex;align-items:center;gap:10px}.gs-rights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.gs-rights-list span{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gs-bg-light,#f8f9fa);border-radius:var(--gs-radius-sm,6px);font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text,#444)}.gs-rights-list span i{color:var(--gs-primary,#c41e3a);font-size:0.85rem}.gs-contact-box{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01830) 100%);color:#fff;padding:30px;border-radius:var(--gs-radius-lg,12px);text-align:center;margin-top:30px}.gs-contact-box h3{font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);margin:0 0 15px 0;color:#fff}.gs-contact-box p{color:rgba(255,255,255,0.9);margin:0 0 20px 0;font-size:var(--gs-text-base,0.9375rem)}.gs-contact-box-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.gs-contact-box .gs-btn-white{background:#fff;color:var(--gs-primary,#c41e3a)}.gs-contact-box .gs-btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.gs-contact-box .gs-btn-outline-white{background:transparent;border:2px solid #fff;color:#fff}.gs-contact-box .gs-btn-outline-white:hover{background:rgba(255,255,255,0.1)}.gs-page-header-institutional{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.gs-page-header-institutional h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 15px 0}.gs-page-header-institutional p{font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-muted,#666);max-width:700px;margin:0 auto;line-height:var(--gs-lh-normal,1.6)}.gs-page-institutional{padding:60px 0 80px 0;background:var(--gs-bg-white,#fff)}.gs-page-institutional .gs-container{max-width:900px}.gs-content-block-numbered{scroll-margin-top:100px}.gs-section-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gs-primary,#c41e3a);color:#fff;border-radius:50%;font-size:var(--gs-text-small,0.8125rem);font-weight:700;flex-shrink:0}@media (max-width:992px){.gs-section{padding:var(--gs-section-padding-mobile,40px) 0}.gs-section-header{margin-bottom:40px}.gs-grid-3,.gs-grid-4{grid-template-columns:repeat(2,1fr)}.gs-info-item{flex-direction:column;gap:5px}.gs-info-label{min-width:auto}}@media (max-width:768px){.gs-page-institutional{padding:40px 0 60px 0}.gs-toc{padding:20px}.gs-toc-list{grid-template-columns:1fr}.gs-contact-box-buttons{flex-direction:column;align-items:center}.gs-rights-list{grid-template-columns:1fr}}@media (max-width:576px){.gs-section-content{padding:0 15px}.gs-content-block{padding:20px 15px;border-radius:var(--gs-radius-md)}.gs-grid-2,.gs-grid-3,.gs-grid-4{grid-template-columns:1fr}.gs-grid{gap:20px}.gs-contact-box{padding:20px}}.gs-timeline{position:relative;padding-left:50px;max-width:1000px;margin:0 auto}.gs-timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--gs-primary,#c41e3a),var(--gs-primary-light,#e8304a));border-radius:2px}.gs-timeline-item{position:relative;margin-bottom:50px;padding-left:40px}.gs-timeline-item:last-child{margin-bottom:0}.gs-timeline-item::before{content:'';position:absolute;left:-43px;top:5px;width:20px;height:20px;background:var(--gs-primary,#c41e3a);border-radius:50%;border:4px solid var(--gs-secondary,#1a1a2e);box-shadow:0 0 0 4px var(--gs-primary,#c41e3a)}.gs-timeline-year,.gs-timeline-item .year{font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,700);color:var(--gs-primary,#c41e3a);margin-bottom:10px}.gs-timeline-dark .gs-timeline-year,.gs-timeline-dark .year,.gs-about-timeline .gs-timeline-year,.gs-about-timeline .year{color:#fff}.gs-timeline-content,.gs-timeline-item .content{background:rgba(255,255,255,0.1);padding:25px;border-radius:var(--gs-radius-lg,12px);backdrop-filter:blur(10px)}.gs-timeline-content h3,.gs-timeline-item .content h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);margin:0 0 10px 0;color:inherit}.gs-timeline-content p,.gs-timeline-item .content p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);margin:0;opacity:0.9}.gs-timeline-dark{color:#fff}.gs-timeline-dark .gs-timeline-content,.gs-timeline-dark .content{background:rgba(255,255,255,0.1)}.gs-timeline-light .gs-timeline-item::before{border-color:#fff}.gs-timeline-light .gs-timeline-content,.gs-timeline-light .content{background:#fff;box-shadow:0 3px 15px rgba(0,0,0,0.08)}.gs-timeline-light .gs-timeline-content h3,.gs-timeline-light .content h3{color:var(--gs-text-dark,#1a1a2e)}.gs-timeline-light .gs-timeline-content p{color:var(--gs-text,#444);opacity:1}.gs-timeline-eco::before{background:linear-gradient(to bottom,var(--gs-eco-green-dark,#2e7d32),var(--gs-eco-green,#4caf50))}.gs-timeline-eco .gs-timeline-item::before{background:var(--gs-eco-green,#4caf50);border-color:#fff;box-shadow:0 0 0 4px var(--gs-eco-light,#e8f5e9)}.gs-timeline-eco .gs-timeline-year{color:var(--gs-eco-green,#4caf50)}.gs-timeline-section{padding:100px 0;position:relative;overflow:hidden}.gs-timeline-section-dark{background:var(--gs-secondary,#1a1a2e);color:#fff}.gs-timeline-section-dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:0.1;pointer-events:none}.gs-timeline-section .gs-container{position:relative;z-index:1}.gs-timeline-section h2{text-align:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);margin-bottom:60px}@media (max-width:768px){.gs-timeline{padding-left:30px}.gs-timeline-item{padding-left:25px}.gs-timeline-item::before{left:-38px;width:16px;height:16px}.gs-timeline-content{padding:20px}}@media (max-width:576px){.gs-timeline{padding-left:25px}.gs-timeline::before{left:8px;width:3px}.gs-timeline-item{padding-left:20px}.gs-timeline-item::before{left:-25px;width:14px;height:14px}.gs-timeline-section{padding:60px 0}.gs-timeline-section h2{margin-bottom:40px}}.product-quote-form{background:var(--gs-bg-light,#f8f9fa);padding:60px 0;margin-top:60px}.quote-form-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;max-width:1200px;margin:0 auto}.quote-info h2{color:var(--gs-primary,#c41e3a);font-size:1.8rem;margin-bottom:15px}.quote-info .product-title{color:var(--gs-text-light,#666);font-size:1rem;margin-bottom:30px}.quote-info .info-card{background:var(--gs-bg-white,#fff);border-left:5px solid var(--gs-primary,#c41e3a);padding:20px;margin-bottom:20px;border-radius:var(--gs-radius-sm,5px)}.quote-info .info-card h3{color:var(--gs-text-dark,#333);font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.quote-info .info-card h3 i{color:var(--gs-primary,#c41e3a);font-size:1.3rem}.quote-info .info-card p{color:var(--gs-text-light,#666);line-height:1.6;margin:0}.quote-info .info-card a{color:var(--gs-primary,#c41e3a);text-decoration:none;font-weight:600}.quote-info .info-card a:hover{text-decoration:underline}.quote-form-wrapper{background:var(--gs-bg-white,#fff);padding:40px;border-radius:var(--gs-radius-lg,10px);box-shadow:var(--gs-shadow-md,0 2px 10px rgba(0,0,0,0.1))}.quote-form-wrapper h3{color:var(--gs-primary,#c41e3a);font-size:1.8rem;margin-bottom:10px}.quote-form-wrapper .form-subtitle{color:var(--gs-text-light,#666);margin-bottom:30px;font-size:0.95rem}.form-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--gs-border-light,#e9ecef)}.form-section:last-of-type{border-bottom:none}.form-section h4{color:var(--gs-text-dark,#333);font-size:1.2rem;margin-bottom:20px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--gs-text-dark,#333);font-weight:600;margin-bottom:8px}.form-group label .required{color:var(--gs-primary,#c41e3a)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:2px solid var(--gs-border,#ddd);border-radius:var(--gs-radius-sm,5px);font-size:1rem;transition:border-color 0.3s;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gs-primary,#c41e3a)}.form-group textarea{resize:vertical}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--gs-danger,#dc3545)}.error-message{color:var(--gs-danger,#dc3545);font-size:0.9rem;margin-top:5px}.hp-field{position:absolute;left:-9999px;opacity:0}.submit-btn{background:var(--gs-primary,#c41e3a);color:var(--gs-text-inverse,#fff);padding:15px 40px;border:none;border-radius:var(--gs-radius-sm,5px);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background 0.3s;width:100%}.submit-btn:hover{background:var(--gs-primary-dark,#a01829)}.submit-btn i{margin-right:8px}.alert{padding:20px;border-radius:var(--gs-radius-sm,5px);margin-bottom:30px;max-width:1200px;margin-left:auto;margin-right:auto}.alert-success{background:var(--gs-success-bg,#d4edda);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--gs-danger-bg,#f8d7da);color:#721c24;border:1px solid #f5c6cb}.alert h3{margin:0 0 10px 0;font-size:1.3rem}.alert p{margin:0 0 10px 0;line-height:1.6}.alert p:last-child{margin-bottom:0}@media (max-width:992px){.quote-form-grid{grid-template-columns:1fr;gap:30px}.quote-form-wrapper{padding:30px 25px}}@media (max-width:768px){.product-quote-form{padding:40px 20px}.quote-info h2,.quote-form-wrapper h3{font-size:1.5rem}.submit-btn{padding:12px 30px;font-size:1rem}}.gs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:var(--gs-z-modal,9000);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.gs-modal-overlay.gs-active{opacity:1;visibility:visible}body.gs-modal-open{overflow:hidden}.gs-modal{background:var(--gs-bg-white,#fff);border-radius:var(--gs-radius-lg,12px);box-shadow:0 25px 50px rgba(0,0,0,0.3);max-width:600px;width:100%;max-height:90vh;overflow:hidden;transform:scale(0.9) translateY(-20px);transition:transform 0.3s ease;position:relative}.gs-modal-overlay.gs-active .gs-modal{transform:scale(1) translateY(0)}.gs-modal-sm{max-width:400px}.gs-modal-lg{max-width:800px}.gs-modal-xl{max-width:1000px}.gs-modal-fullscreen{max-width:95vw;max-height:95vh;border-radius:var(--gs-radius-md,8px)}.gs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--gs-border-light,#e9ecef);background:var(--gs-bg-light,#f8f9fa)}.gs-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--gs-text-dark,#333)}.gs-modal-close{background:none;border:none;font-size:1.5rem;color:var(--gs-text-light,#666);cursor:pointer;padding:5px 10px;margin:-5px -10px -5px 0;border-radius:var(--gs-radius-sm,4px);transition:all 0.2s ease;line-height:1}.gs-modal-close:hover{background:var(--gs-bg-dark,#e9ecef);color:var(--gs-text-dark,#333)}.gs-modal-body{padding:25px;overflow-y:auto;max-height:calc(90vh - 140px)}.gs-modal-body p:last-child{margin-bottom:0}.gs-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 25px;border-top:1px solid var(--gs-border-light,#e9ecef);background:var(--gs-bg-light,#f8f9fa)}.gs-modal-footer-left{justify-content:flex-start}.gs-modal-footer-center{justify-content:center}.gs-modal-footer-between{justify-content:space-between}.gs-modal-image{background:transparent;box-shadow:none;max-width:95vw;max-height:95vh}.gs-modal-image .gs-modal-body{padding:0;display:flex;align-items:center;justify-content:center;background:transparent;max-height:none}.gs-modal-image img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--gs-radius-md,8px)}.gs-modal-image .gs-modal-close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.6);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:10}.gs-modal-image .gs-modal-close:hover{background:rgba(0,0,0,0.8);color:#fff}.gs-modal-caption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:#fff;text-align:center}.gs-modal-caption-title{font-weight:600;margin-bottom:5px}.gs-modal-caption-count{font-size:0.875rem;opacity:0.8}.gs-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:var(--gs-text-dark,#333);font-size:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,0.2);z-index:10}.gs-modal-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.gs-modal-nav-prev{left:20px}.gs-modal-nav-next{right:20px}.gs-modal-nav:disabled{opacity:0.3;cursor:not-allowed}.gs-modal-nav:disabled:hover{transform:translateY(-50%)}.gs-modal-confirm{max-width:450px;text-align:center}.gs-modal-confirm .gs-modal-body{padding:30px 25px}.gs-modal-confirm-icon{font-size:3rem;margin-bottom:20px}.gs-modal-confirm-icon.gs-warning{color:var(--gs-warning,#ffc107)}.gs-modal-confirm-icon.gs-danger{color:var(--gs-danger,#dc3545)}.gs-modal-confirm-icon.gs-success{color:var(--gs-success,#28a745)}.gs-modal-confirm-icon.gs-info{color:var(--gs-info,#17a2b8)}.gs-modal-confirm-title{font-size:1.5rem;font-weight:600;margin-bottom:10px;color:var(--gs-text-dark,#333)}.gs-modal-confirm-message{color:var(--gs-text-light,#666);margin-bottom:0}.gs-modal-confirm .gs-modal-footer{justify-content:center;background:transparent;border-top:none;padding-top:0}.gs-modal-form .gs-modal-body{padding:30px}.gs-modal-form .gs-form-group:last-child{margin-bottom:0}@media (max-width:768px){.gs-modal-overlay{padding:10px;align-items:flex-end}.gs-modal{max-width:100%;max-height:95vh;border-radius:var(--gs-radius-lg,12px) var(--gs-radius-lg,12px) 0 0;margin-bottom:0}.gs-modal-overlay.gs-active .gs-modal{transform:scale(1) translateY(0)}.gs-modal-header{padding:15px 20px}.gs-modal-body{padding:20px;max-height:calc(95vh - 130px)}.gs-modal-footer{padding:15px 20px;flex-wrap:wrap}.gs-modal-footer .gs-btn{flex:1;min-width:120px}.gs-modal-image{max-width:100%;max-height:100%;border-radius:0}.gs-modal-nav{width:40px;height:40px;font-size:1rem}.gs-modal-nav-prev{left:10px}.gs-modal-nav-next{right:10px}.gs-modal-lg,.gs-modal-xl{max-width:100%}}@media (max-width:480px){.gs-modal-footer{flex-direction:column}.gs-modal-footer .gs-btn{width:100%}}.gs-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--gs-radius-sm,4px);line-height:1.4;white-space:nowrap}.gs-badge-primary{background:var(--gs-primary,#c41e3a);color:#fff}.gs-badge-secondary{background:var(--gs-secondary,#2c3e50);color:#fff}.gs-badge-success{background:var(--gs-success,#28a745);color:#fff}.gs-badge-warning{background:var(--gs-warning,#ffc107);color:#333}.gs-badge-danger{background:var(--gs-danger,#dc3545);color:#fff}.gs-badge-info{background:var(--gs-info,#17a2b8);color:#fff}.gs-badge-light{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-text-dark,#333)}.gs-badge-dark{background:var(--gs-text-dark,#333);color:#fff}.gs-badge-new{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.gs-badge-promo{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff}.gs-badge-bestseller{background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);color:#333}.gs-badge-exclusive{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff}.gs-badge-express{background:linear-gradient(135deg,#ff416c 0%,#ff4b2b 100%);color:#fff}.gs-badge-eco{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);color:#fff}.gs-badge-outline{background:transparent;border:1px solid currentColor}.gs-badge-outline.gs-badge-primary{color:var(--gs-primary,#c41e3a)}.gs-badge-outline.gs-badge-success{color:var(--gs-success,#28a745)}.gs-badge-outline.gs-badge-warning{color:var(--gs-warning-dark,#d39e00)}.gs-badge-outline.gs-badge-danger{color:var(--gs-danger,#dc3545)}.gs-badge-outline.gs-badge-info{color:var(--gs-info,#17a2b8)}.gs-badge-pill{border-radius:50px;padding:4px 12px}.gs-badge-sm{padding:2px 6px;font-size:0.65rem}.gs-badge-lg{padding:6px 14px;font-size:0.875rem}.gs-badge i,.gs-badge .fas,.gs-badge .far,.gs-badge .fab{font-size:0.7em}.gs-badge-lg i,.gs-badge-lg .fas,.gs-badge-lg .far,.gs-badge-lg .fab{font-size:0.8em}.gs-badge-positioned{position:absolute;z-index:10}.gs-badge-top-left{top:10px;left:10px}.gs-badge-top-right{top:10px;right:10px}.gs-badge-bottom-left{bottom:10px;left:10px}.gs-badge-bottom-right{bottom:10px;right:10px}.gs-badge-group{display:flex;flex-wrap:wrap;gap:6px}.gs-badge-group-vertical{flex-direction:column;align-items:flex-start}.gs-badge-count{min-width:20px;height:20px;padding:0 6px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700}.gs-badge-count-sm{min-width:16px;height:16px;font-size:0.6rem}.gs-badge-dot{width:10px;height:10px;padding:0;border-radius:50%}.gs-badge-dot-sm{width:6px;height:6px}.gs-badge-pulse{animation:gs-badge-pulse 2s infinite}@keyframes gs-badge-pulse{0%{box-shadow:0 0 0 0 rgba(196,30,58,0.5)}70%{box-shadow:0 0 0 10px rgba(196,30,58,0)}100%{box-shadow:0 0 0 0 rgba(196,30,58,0)}}.gs-badge-shine{position:relative;overflow:hidden}.gs-badge-shine::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.3),transparent );animation:gs-badge-shine 3s infinite}@keyframes gs-badge-shine{0%{left:-100%}50%,100%{left:100%}}.gs-badge-status-pending{background:#fff3cd;color:#856404}.gs-badge-status-processing{background:#cce5ff;color:#004085}.gs-badge-status-completed{background:#d4edda;color:#155724}.gs-badge-status-cancelled{background:#f8d7da;color:#721c24}@media (max-width:576px){.gs-badge{font-size:0.7rem;padding:3px 8px}.gs-badge-lg{font-size:0.75rem;padding:5px 12px}.gs-badge-top-left,.gs-badge-top-right{top:8px}.gs-badge-top-left,.gs-badge-bottom-left{left:8px}.gs-badge-top-right,.gs-badge-bottom-right{right:8px}}.gs-upload-widget{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.gs-upload-dropzone{border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center;background:#f8f9fa;cursor:pointer;transition:all 0.3s ease;position:relative}.gs-upload-dropzone:hover,.gs-upload-dropzone.dragover{border-color:#c41e3a;background:#fef5f6}.gs-upload-dropzone.dragover{transform:scale(1.02)}.gs-upload-icon{font-size:48px;color:#c41e3a;margin-bottom:15px}.gs-upload-text{font-size:16px;color:#495057;margin-bottom:10px}.gs-upload-text span{font-size:14px;color:#6c757d}.gs-upload-formats{font-size:12px;color:#adb5bd;margin:0}.gs-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.gs-upload-files{margin-top:20px}.gs-upload-file{display:flex;align-items:flex-start;gap:15px;padding:15px;background:white;border:1px solid #e9ecef;border-radius:10px;margin-bottom:12px;transition:all 0.3s}.gs-upload-file:hover{box-shadow:0 4px 15px rgba(0,0,0,0.08)}.gs-upload-file.uploading{opacity:0.8}.gs-upload-file.error{border-color:#dc3545;background:#fff5f5}.gs-upload-file.success{border-color:#28a745}.gs-upload-file-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gs-upload-file-thumb img{width:100%;height:100%;object-fit:cover}.gs-upload-file-thumb .pdf-icon{font-size:28px;color:#dc3545}.gs-upload-file-info{flex:1;min-width:0}.gs-upload-file-name{font-weight:600;color:#2c3e50;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-upload-file-meta{font-size:13px;color:#6c757d;display:flex;flex-wrap:wrap;gap:10px}.gs-upload-progress{height:4px;background:#e9ecef;border-radius:2px;margin-top:10px;overflow:hidden}.gs-upload-progress-bar{height:100%;background:linear-gradient(90deg,#c41e3a,#e74c3c);border-radius:2px;width:0;transition:width 0.3s}.gs-upload-analysis{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:13px}.gs-upload-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gs-upload-quality-score{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-weight:600;font-size:12px}.gs-upload-quality-score.good{background:#d4edda;color:#155724}.gs-upload-quality-score.medium{background:#fff3cd;color:#856404}.gs-upload-quality-score.low{background:#f8d7da;color:#721c24}.gs-upload-analysis-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gs-upload-analysis-item{display:flex;flex-direction:column}.gs-upload-analysis-label{font-size:11px;color:#6c757d;text-transform:uppercase}.gs-upload-analysis-value{font-weight:500;color:#2c3e50}.gs-upload-messages{margin-top:10px}.gs-upload-message{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:6px}.gs-upload-message.warning{background:#fff3cd;color:#856404}.gs-upload-message.error{background:#f8d7da;color:#721c24}.gs-upload-message.success{background:#d4edda;color:#155724}.gs-upload-message i{margin-top:2px}.gs-upload-file-actions{display:flex;gap:8px;flex-shrink:0}.gs-upload-file-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.gs-upload-file-btn.download{background:#e3f2fd;color:#1976d2}.gs-upload-file-btn.download:hover{background:#1976d2;color:white}.gs-upload-file-btn.delete{background:#ffebee;color:#c62828}.gs-upload-file-btn.delete:hover{background:#c62828;color:white}.gs-upload-summary{margin-top:15px;padding:12px 15px;background:#e8f5e9;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.gs-upload-summary-count{font-weight:600;color:#2e7d32}.gs-upload-summary-size{color:#558b2f;font-size:14px}@media (max-width:576px){.gs-upload-file{flex-wrap:wrap}.gs-upload-file-thumb{width:50px;height:50px}.gs-upload-analysis-details{grid-template-columns:1fr 1fr}}.gs-product-container{max-width:1200px;margin:40px auto;padding:0 20px}.gs-product-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}.gs-product-gallery{position:sticky;top:100px}.gs-main-image{width:100%;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.1);margin-bottom:15px;overflow:hidden}.gs-main-image img{width:100%;height:auto;display:block}.gs-thumbnail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.gs-thumbnail{border:2px solid var(--gs-border,#e0e0e0);border-radius:4px;overflow:hidden;cursor:pointer;transition:all 0.3s ease}.gs-thumbnail:hover,.gs-thumbnail.gs-active{border-color:var(--gs-primary,#c41e3a);transform:scale(1.05)}.gs-thumbnail img{width:100%;height:80px;object-fit:cover;display:block}.gs-product-info h1{font-size:var(--gs-h1-size,2rem);color:var(--gs-secondary,#2c3e50);margin:0 0 20px 0;font-weight:var(--gs-fw-heading,600);line-height:var(--gs-lh-heading,1.25)}.gs-product-info .gs-product-h1{font-size:var(--gs-h1-size,2rem);color:var(--gs-secondary,#2c3e50);margin:0 0 10px 0;font-weight:var(--gs-fw-heading,600);line-height:var(--gs-lh-heading,1.25)}.gs-product-info .gs-product-subtitle{font-size:var(--gs-h3-size,1.25rem);color:var(--gs-text-light,#666);margin:0 0 20px 0;font-weight:500;padding-bottom:15px;border-bottom:1px solid var(--gs-border,#e0e0e0)}.gs-product-meta{display:flex;gap:20px;margin-bottom:25px;flex-wrap:wrap}.gs-meta-item{display:flex;align-items:center;gap:8px;color:var(--gs-text-light,#666);font-size:var(--gs-text-base,0.9375rem)}.gs-meta-item i{color:var(--gs-primary,#c41e3a)}.gs-product-description{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333);margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--gs-border,#e0e0e0)}.gs-key-features{background:var(--gs-bg-light,#f8f9fa);padding:25px;border-radius:8px;margin-bottom:30px}.gs-key-features h3{font-size:var(--gs-h3-size,1.25rem);color:var(--gs-secondary,#2c3e50);margin:0 0 15px 0;font-weight:var(--gs-fw-heading,600);display:flex;align-items:center;gap:10px}.gs-key-features h3 i{color:#ffc107;font-size:1.2rem}.gs-key-features ul{list-style:none;padding:0;margin:0}.gs-key-features li{padding:10px 0;padding-left:30px;position:relative;line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333);font-size:var(--gs-text-base,0.9375rem)}.gs-key-features li::before{content:'✔';position:absolute;left:0;color:var(--gs-success,#2e7d32);font-weight:bold;font-size:1.2rem}.gs-product-cta{display:flex;gap:15px;flex-wrap:wrap}.gs-product-cta .btn-primary,.gs-product-cta .btn-secondary{padding:15px 40px;border-radius:30px;font-weight:600;font-size:var(--gs-text-lead,1.125rem);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease;border:2px solid;cursor:pointer}.gs-product-cta .btn-primary{background:var(--gs-primary,#c41e3a);color:white;border-color:var(--gs-primary,#c41e3a)}.gs-product-cta .btn-primary:hover{background:var(--gs-primary-dark,#a01829);border-color:var(--gs-primary-dark,#a01829);transform:translateY(-2px);box-shadow:0 4px 15px rgba(196,30,58,0.3);text-decoration:none;color:white}.gs-product-cta .btn-secondary{background:transparent;color:var(--gs-primary,#c41e3a);border-color:var(--gs-primary,#c41e3a)}.gs-product-cta .btn-secondary:hover{background:var(--gs-primary,#c41e3a);color:white;transform:translateY(-2px);text-decoration:none}.btn-devis-modal{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff !important;text-decoration:none;border-radius:10px;font-weight:600;font-size:var(--gs-text-base,0.9375rem);transition:all 0.3s;border:none;cursor:pointer}.btn-devis-modal:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(196,30,58,0.4);color:#fff !important}.btn-devis-modal i{font-size:1.1rem}.gs-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.spec-item{background:var(--gs-bg-light,#f8f9fa);padding:20px;border-radius:8px;border-left:4px solid var(--gs-primary,#c41e3a)}.spec-item h4{font-size:var(--gs-h4-size,1.125rem);color:var(--gs-secondary,#2c3e50);margin:0 0 10px 0;font-weight:var(--gs-fw-heading,600)}.spec-item p{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text,#333);margin:0;line-height:var(--gs-lh-normal,1.6)}.gs-applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.application-item{display:flex;align-items:center;gap:12px;padding:15px;background:var(--gs-bg-light,#f8f9fa);border-radius:8px;transition:all 0.3s ease}.application-item:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.1);transform:translateY(-2px)}.application-item i{font-size:1.5rem;color:var(--gs-primary,#c41e3a)}.application-item span{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text,#333);font-weight:500}.gs-faq-list{display:flex;flex-direction:column;gap:15px}.gs-faq-item{background:var(--gs-bg-light,#f8f9fa);border-radius:8px;overflow:hidden;border:1px solid var(--gs-border,#e0e0e0)}.gs-faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--gs-text-base,0.9375rem);color:var(--gs-secondary,#2c3e50);transition:all 0.3s ease}.gs-faq-question:hover{background:#fff}.gs-faq-question i{color:var(--gs-primary,#c41e3a);transition:transform 0.3s ease}.gs-faq-item.gs-active .gs-faq-question i{transform:rotate(180deg)}.gs-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.gs-faq-item.gs-active .gs-faq-answer{max-height:500px}.gs-faq-answer-content{padding:0 20px 20px 20px;font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333)}.gs-final-cta{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:white;padding:60px 40px;border-radius:16px;text-align:center;margin-top:60px}.gs-final-cta h2{font-size:var(--gs-h2-size,1.5rem);margin:0 0 15px 0;font-weight:var(--gs-fw-heading,600);color:white;border:none;padding:0}.gs-final-cta p{font-size:var(--gs-text-lead,1.125rem);margin:0 0 30px 0;opacity:0.95}.gs-final-cta .btn-primary{background:white;color:var(--gs-primary,#c41e3a);border-color:white}.gs-final-cta .btn-primary:hover{background:var(--gs-secondary,#2c3e50);color:white;border-color:var(--gs-secondary,#2c3e50)}.similar-products{margin-top:60px}.similar-products h2{font-size:var(--gs-h2-size,1.5rem);color:var(--gs-secondary,#2c3e50);margin:0 0 30px 0;font-weight:var(--gs-fw-heading,600);text-align:center}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}.similar-item{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:all 0.3s ease}.similar-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.similar-item img{width:100%;height:180px;object-fit:cover}.similar-item-content{padding:20px}.similar-item h3{font-size:var(--gs-h4-size,1.125rem);color:var(--gs-secondary,#2c3e50);margin:0 0 10px 0;font-weight:var(--gs-fw-heading,600)}.similar-item p{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-light,#666);margin:0;line-height:var(--gs-lh-normal,1.6)}.gs-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:999999 !important;opacity:0;visibility:hidden;transition:all 0.3s ease}.gs-modal-overlay.gs-active{opacity:1;visibility:visible}.gs-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);background:#fff;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,0.4);z-index:1000000 !important;width:95%;max-width:700px;max-height:90vh;overflow:hidden;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.gs-modal.gs-active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.gs-modal-header{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.gs-modal-header h2{margin:0;font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);display:flex;align-items:center;gap:10px;color:#fff;border:none;padding:0}.gs-modal-header h2 i{font-size:1.2rem}.gs-modal-close{background:rgba(255,255,255,0.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all 0.2s;display:flex;align-items:center;justify-content:center}.gs-modal-close:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg)}.gs-modal-product-info{background:var(--gs-bg-light,#f8f9fa);padding:12px 25px;border-bottom:1px solid var(--gs-border,#e0e0e0);display:flex;align-items:center;gap:15px}.gs-modal-product-info img{width:50px;height:50px;object-fit:cover;border-radius:8px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.gs-modal-product-info .product-name{font-weight:600;color:var(--gs-text,#333);font-size:var(--gs-text-base,0.9375rem)}.gs-modal-product-info .product-category{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-light,#666)}.gs-modal-body{padding:25px;max-height:calc(90vh - 200px);overflow-y:auto}.gs-modal-body::-webkit-scrollbar{width:6px}.gs-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.gs-modal-body::-webkit-scrollbar-thumb{background:var(--gs-primary,#c41e3a);border-radius:3px}.gs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gs-form-group{margin-bottom:15px}.gs-form-group label{display:block;font-size:var(--gs-text-small,0.8125rem);font-weight:600;color:var(--gs-text,#333);margin-bottom:6px}.gs-form-group label .required{color:var(--gs-danger,#dc3545)}.gs-form-group input,.gs-form-group select,.gs-form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--gs-border,#e0e0e0);border-radius:8px;font-size:var(--gs-text-base,0.9375rem);transition:all 0.2s;font-family:inherit}.gs-form-group input:focus,.gs-form-group select:focus,.gs-form-group textarea:focus{outline:none;border-color:var(--gs-primary,#c41e3a);box-shadow:0 0 0 3px rgba(196,30,58,0.1)}.gs-form-group textarea{resize:vertical;min-height:80px}.gs-form-submit{margin-top:20px;text-align:center}.gs-form-submit button{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:white;border:none;padding:15px 40px;border-radius:50px;font-size:var(--gs-text-base,0.9375rem);font-weight:600;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:10px}.gs-form-submit button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(196,30,58,0.4)}.gs-form-notice{font-size:var(--gs-text-tiny,0.75rem);color:var(--gs-text-light,#666);margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.gs-form-notice i{color:var(--gs-success,#2e7d32)}.gs-success-message{background:linear-gradient(135deg,#28a745 0%,#20903a 100%);color:#fff;padding:25px;border-radius:12px;text-align:center;margin-bottom:20px}.gs-success-message i{font-size:3rem;margin-bottom:15px;display:block}.gs-success-message h3{margin:0 0 10px 0;font-size:var(--gs-h3-size,1.25rem);color:#fff}.gs-success-message p{margin:0;opacity:0.9;font-size:var(--gs-text-base,0.9375rem)}.gs-sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;padding:0;z-index:9000;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 -5px 30px rgba(0,0,0,0.3)}.gs-sticky-bar.gs-visible{transform:translateY(0)}.gs-sticky-bar-content{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gs-sticky-bar-product{display:flex;align-items:center;gap:15px;flex:1;min-width:0}.gs-sticky-bar-product img{width:45px;height:45px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,0.3);flex-shrink:0}.gs-sticky-bar-product .gs-product-info{min-width:0}.gs-sticky-bar-product .product-name{font-weight:600;font-size:var(--gs-text-base,0.9375rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-sticky-bar-product .product-tagline{font-size:var(--gs-text-small,0.8125rem);color:rgba(255,255,255,0.7)}.gs-sticky-bar-cta{flex-shrink:0}.gs-sticky-bar-cta button{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,#e8304a 100%);color:#fff;border:none;padding:14px 30px;border-radius:50px;font-size:var(--gs-text-base,0.9375rem);font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:10px;white-space:nowrap;position:relative}.gs-sticky-bar-cta button:hover{transform:scale(1.05);box-shadow:0 5px 25px rgba(196,30,58,0.5)}.gs-sticky-bar-cta button i{font-size:1.1rem}.gs-sticky-bar-cta button::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(196,30,58,0.5)}70%{box-shadow:0 0 0 15px rgba(196,30,58,0)}100%{box-shadow:0 0 0 0 rgba(196,30,58,0)}}body.gs-sticky-active{padding-bottom:80px}body:has(.gs-modal-overlay.gs-active) .main-header,body:has(.gs-modal-overlay.gs-active) .main-navigation,body:has(.gs-modal-overlay.gs-active) .top-bar,body:has(.gs-modal-overlay.gs-active) #logo,body:has(.gs-modal-overlay.gs-active) #header,body:has(.gs-modal-overlay.gs-active) #menuprincipal{z-index:1 !important}body.modal-open .main-header,body.modal-open .main-navigation,body.modal-open .top-bar,body.modal-open #logo,body.modal-open #header,body.modal-open #menuprincipal{z-index:1 !important}@media (max-width:992px){.gs-product-header{grid-template-columns:1fr;gap:30px}.gs-product-gallery{position:static}}@media (max-width:768px){.gs-content-section.gs-content-section-main{padding:1.25rem}.gs-product-cta{flex-direction:column}.gs-product-cta .btn-primary,.gs-product-cta .btn-secondary{width:100%;justify-content:center}.gs-final-cta{padding:40px 20px}.gs-product-header{gap:20px}.gs-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;transform:translate(-50%,-50%) translateY(50px)}.gs-modal.gs-active{transform:translate(-50%,-50%) translateY(0)}.gs-modal-body{max-height:calc(100vh - 180px)}.gs-form-row{grid-template-columns:1fr}.gs-sticky-bar-content{padding:10px 15px}.gs-sticky-bar-product .product-tagline{display:none}.gs-sticky-bar-cta button span{display:none}.gs-sticky-bar-product img{width:40px;height:40px}}@media (max-width:576px){.gs-product-container{padding:0 15px}.gs-specs-grid{grid-template-columns:1fr}.gs-applications-grid{grid-template-columns:1fr}}:root{--gs-product-accent:#f39c12;--gs-product-accent-light:#ffeaa7;--gs-gradient-primary:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);--gs-gradient-dark:linear-gradient(135deg,var(--gs-secondary) 0%,var(--gs-bg-darker) 100%);--gs-shadow-product:0 4px 20px rgba(0,0,0,0.08);--gs-shadow-product-hover:0 8px 30px rgba(0,0,0,0.12)}.gs-product-hero{padding:40px 0 60px;background:var(--gs-bg-white)}.gs-product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.gs-gallery-v6{position:sticky;top:100px}.gs-gallery-main{position:relative;border-radius:var(--gs-radius-lg);overflow:hidden;background:var(--gs-bg-light);margin-bottom:15px;box-shadow:var(--gs-shadow-product)}.gs-gallery-main img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.gs-gallery-badge{position:absolute;top:15px;left:15px;padding:8px 16px;background:var(--gs-primary);color:white;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--gs-radius-full);box-shadow:var(--gs-shadow-sm)}.gs-gallery-badge.gs-badge-eco{background:var(--gs-eco-green)}.gs-gallery-badge.gs-badge-promo{background:var(--gs-product-accent);color:var(--gs-text-dark)}.gs-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gs-gallery-thumb{border-radius:var(--gs-radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--gs-transition);aspect-ratio:1}.gs-gallery-thumb img{width:100%;height:100%;object-fit:cover}.gs-gallery-thumb:hover,.gs-gallery-thumb.active{border-color:var(--gs-primary);transform:scale(1.05)}.gs-gallery-thumb.active{box-shadow:0 0 0 2px var(--gs-primary)}.gs-gallery-thumbs:empty{display:none}.gs-product-info-v6{padding-top:10px}.gs-product-title-v6{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);color:var(--gs-text-dark);margin:0 0 15px 0;line-height:1.2}.gs-product-chapo{font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-light);line-height:1.6;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--gs-border)}.gs-product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.gs-highlight-item{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--gs-text)}.gs-highlight-item i{color:var(--gs-success);font-size:1rem}.gs-product-meta-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.gs-meta-card{background:var(--gs-bg-light);border-radius:var(--gs-radius-md);padding:20px;text-align:center;border:1px solid var(--gs-border-light)}.gs-meta-card-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gs-text-muted);margin-bottom:8px}.gs-meta-card-value{font-size:1.5rem;font-weight:700;color:var(--gs-text-dark)}.gs-meta-card-value.gs-price{color:var(--gs-primary)}.gs-meta-card-note{font-size:0.75rem;color:var(--gs-text-muted);margin-top:5px}.gs-product-meta-cards.gs-meta-single{grid-template-columns:1fr;max-width:250px}.gs-product-cta-v6{margin-top:30px}.gs-btn-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 40px;background:var(--gs-gradient-primary);color:white;font-size:1.1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--gs-radius-full);cursor:pointer;transition:var(--gs-transition);box-shadow:0 4px 15px rgba(196,30,58,0.3)}.gs-btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(196,30,58,0.4);color:white;text-decoration:none}.gs-btn-cta-primary i{font-size:1.2rem}.gs-product-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;color:var(--gs-text-light);font-size:0.9rem}.gs-product-phone a{color:var(--gs-primary);font-weight:600;text-decoration:none}.gs-product-phone a:hover{text-decoration:underline}.gs-reassurance{background:var(--gs-gradient-dark);padding:25px 0;margin:0}.gs-reassurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.gs-reassurance-item{display:flex;align-items:center;gap:15px;color:white}.gs-reassurance-icon{width:50px;height:50px;background:rgba(255,255,255,0.1);border-radius:var(--gs-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.gs-reassurance-text{font-size:0.9rem;line-height:1.4}.gs-reassurance-text strong{display:block;font-weight:600;margin-bottom:2px}.gs-why-section{padding:var(--gs-section-padding) 0;background:var(--gs-bg-white)}.gs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.gs-why-card{background:var(--gs-bg-light);border-radius:var(--gs-radius-lg);padding:30px 25px;text-align:center;border:2px solid transparent;transition:var(--gs-transition)}.gs-why-card:hover{border-color:var(--gs-primary);transform:translateY(-5px);box-shadow:var(--gs-shadow-product-hover)}.gs-why-icon{width:70px;height:70px;background:white;border-radius:var(--gs-radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:var(--gs-primary);box-shadow:var(--gs-shadow-sm)}.gs-why-card h3{font-size:1.1rem;font-weight:600;color:var(--gs-text-dark);margin:0 0 10px 0}.gs-why-card p{font-size:0.9rem;color:var(--gs-text-light);margin:0;line-height:1.5}.gs-specs-section{padding:var(--gs-section-padding) 0;background:var(--gs-bg-section)}.gs-specs-table{background:white;border-radius:var(--gs-radius-lg);overflow:hidden;box-shadow:var(--gs-shadow-product)}.gs-specs-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--gs-border-light)}.gs-specs-row:last-child{border-bottom:none}.gs-specs-label{background:var(--gs-bg-light);padding:18px 20px;font-weight:600;color:var(--gs-text-dark);font-size:0.9rem}.gs-specs-value{padding:18px 20px;color:var(--gs-text);font-size:0.95rem}.gs-faq-section{padding:var(--gs-section-padding) 0;background:var(--gs-bg-white)}.gs-faq-list-v6{max-width:900px;margin:40px auto 0}.gs-faq-item-v6{background:white;border-radius:var(--gs-radius-md);margin-bottom:15px;box-shadow:var(--gs-shadow-xs);overflow:hidden;border:1px solid var(--gs-border-light)}.gs-faq-question-v6{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;cursor:pointer;font-weight:600;font-size:1rem;color:var(--gs-text-dark);background:white;transition:var(--gs-transition)}.gs-faq-question-v6:hover{background:var(--gs-bg-light)}.gs-faq-question-v6 i{color:var(--gs-primary);transition:transform 0.3s ease}.gs-faq-item-v6.active .gs-faq-question-v6{background:var(--gs-bg-light)}.gs-faq-item-v6.active .gs-faq-question-v6 i{transform:rotate(180deg)}.gs-faq-answer-v6{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.gs-faq-item-v6.active .gs-faq-answer-v6{max-height:500px}.gs-faq-answer-content-v6{padding:0 25px 25px;color:var(--gs-text);line-height:1.7;font-size:0.95rem}.gs-usages-section{padding:var(--gs-section-padding) 0;background:var(--gs-bg-section)}.gs-usages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.gs-usage-card{background:white;border-radius:var(--gs-radius-lg);padding:30px 20px;text-align:center;box-shadow:var(--gs-shadow-xs);transition:var(--gs-transition);border:1px solid var(--gs-border-light)}.gs-usage-card:hover{transform:translateY(-5px);box-shadow:var(--gs-shadow-product)}.gs-usage-icon{font-size:2.5rem;margin-bottom:15px}.gs-usage-card h4{font-size:1rem;font-weight:600;color:var(--gs-text-dark);margin:0 0 8px 0}.gs-usage-card p{font-size:0.85rem;color:var(--gs-text-light);margin:0;line-height:1.4}.gs-usages-grid:has(>:nth-child(3):last-child){justify-content:center}.gs-related-section{padding:var(--gs-section-padding) 0;background:var(--gs-bg-white)}.gs-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.gs-related-card{background:white;border-radius:var(--gs-radius-lg);overflow:hidden;box-shadow:var(--gs-shadow-product);transition:var(--gs-transition);text-decoration:none;color:inherit;display:block}.gs-related-card:hover{transform:translateY(-8px);box-shadow:var(--gs-shadow-product-hover);text-decoration:none;color:inherit}.gs-related-card-image{aspect-ratio:4/3;overflow:hidden}.gs-related-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gs-related-card:hover .gs-related-card-image img{transform:scale(1.1)}.gs-related-card-content{padding:20px}.gs-related-card h4{font-size:1rem;font-weight:600;color:var(--gs-text-dark);margin:0 0 8px 0}.gs-related-card-price{font-size:1.1rem;font-weight:700;color:var(--gs-primary)}.gs-related-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:0.85rem;color:var(--gs-primary);font-weight:500}.gs-local-section{padding:var(--gs-section-padding) 0;background:var(--gs-gradient-dark);color:white}.gs-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gs-local-content h2{font-size:var(--gs-h2-size,1.75rem);font-weight:700;margin:0 0 20px 0;color:white}.gs-local-address{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px;font-size:1rem;line-height:1.6}.gs-local-address i{color:var(--gs-primary);font-size:1.3rem;margin-top:3px}.gs-local-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.gs-local-feature{display:flex;align-items:center;gap:10px;font-size:0.95rem}.gs-local-feature i{color:var(--gs-success)}.gs-local-buttons{display:flex;gap:15px;flex-wrap:wrap}.gs-local-buttons .gs-btn{padding:12px 25px;border-radius:var(--gs-radius-full);font-weight:600;text-decoration:none;transition:var(--gs-transition);display:inline-flex;align-items:center;gap:8px}.gs-btn-local-primary{background:var(--gs-primary);color:white}.gs-btn-local-primary:hover{background:var(--gs-primary-dark);color:white}.gs-btn-local-outline{background:transparent;color:white;border:2px solid rgba(255,255,255,0.3)}.gs-btn-local-outline:hover{background:rgba(255,255,255,0.1);border-color:white;color:white}.gs-local-image{border-radius:var(--gs-radius-lg);overflow:hidden;box-shadow:var(--gs-shadow-lg)}.gs-local-image img{width:100%;height:auto;display:block}.gs-cta-final{padding:60px 0;background:var(--gs-gradient-primary);text-align:center}.gs-cta-final h2{font-size:var(--gs-h2-size,1.75rem);font-weight:700;color:white;margin:0 0 15px 0}.gs-cta-final p{color:rgba(255,255,255,0.9);font-size:1.1rem;margin:0 0 30px 0}.gs-cta-final .gs-btn-white{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:white;color:var(--gs-primary);font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:var(--gs-radius-full);transition:var(--gs-transition)}.gs-cta-final .gs-btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.2);color:var(--gs-primary-dark);text-decoration:none}.gs-section-header-v6{text-align:center;margin-bottom:20px}.gs-section-title-v6{font-size:var(--gs-h2-size,1.75rem);font-weight:700;color:var(--gs-text-dark);margin:0 0 10px 0;position:relative;display:inline-block}.gs-section-title-v6::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gs-primary);border-radius:2px}.gs-section-subtitle-v6{font-size:1.1rem;color:var(--gs-text-light);margin-top:20px}.gs-section-title-v6.gs-title-white{color:white}.gs-section-subtitle-v6.gs-subtitle-white{color:rgba(255,255,255,0.8)}@media (max-width:992px){.gs-product-hero-grid{grid-template-columns:1fr;gap:30px}.gs-gallery-v6{position:static}.gs-reassurance-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gs-why-grid{grid-template-columns:repeat(2,1fr)}.gs-usages-grid{grid-template-columns:repeat(2,1fr)}.gs-related-grid{grid-template-columns:repeat(2,1fr)}.gs-local-grid{grid-template-columns:1fr;gap:40px}.gs-local-image{order:-1}}@media (max-width:576px){.gs-product-hero{padding:20px 0 40px}.gs-product-title-v6{font-size:1.5rem}.gs-product-highlights{grid-template-columns:1fr}.gs-product-meta-cards{grid-template-columns:1fr}.gs-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.gs-reassurance-grid{grid-template-columns:1fr;gap:15px}.gs-why-grid{grid-template-columns:1fr}.gs-specs-row{grid-template-columns:1fr}.gs-specs-label{padding:12px 15px;font-size:0.85rem}.gs-specs-value{padding:12px 15px}.gs-usages-grid{grid-template-columns:repeat(2,1fr);gap:15px}.gs-usage-card{padding:20px 15px}.gs-usage-icon{font-size:2rem}.gs-related-grid{grid-template-columns:1fr}.gs-local-features{grid-template-columns:1fr}.gs-local-buttons{flex-direction:column}.gs-local-buttons .gs-btn{width:100%;justify-content:center}.gs-cta-final{padding:40px 0}.gs-cta-final h2{font-size:1.3rem}}.gs-section-v6:empty{display:none}.gs-section-v6 + .gs-section-v6{margin-top:0}.gs-animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.gs-animate-on-scroll.visible{opacity:1;transform:translateY(0)}.gs-html-content-v6{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.7);color:var(--gs-text,#333)}.gs-html-content-v6 p{margin-bottom:1em}.gs-html-content-v6 p:last-child{margin-bottom:0}.gs-html-content-v6 ul,.gs-html-content-v6 ol{margin:1em 0;padding-left:1.5em}.gs-html-content-v6 ul{list-style:disc}.gs-html-content-v6 ol{list-style:decimal}.gs-html-content-v6 li{margin-bottom:0.5em;line-height:1.6}.gs-html-content-v6 strong{font-weight:600;color:var(--gs-text-dark,#212529)}.gs-html-content-v6 a{color:var(--gs-primary,#c41e3a);text-decoration:none}.gs-html-content-v6 a:hover{text-decoration:underline}.gs-description-section{background:var(--gs-bg-light,#f8f9fa);padding:30px;border-radius:var(--gs-radius-lg,16px);margin-bottom:40px}.gs-description-section .gs-section-header-v6{margin-bottom:20px}.gs-description-section .gs-section-title-v6{font-size:var(--gs-h3-size,1.25rem)}.gs-why-product-section,.gs-strengths-section{padding:60px 0;background:var(--gs-bg-white,#fff)}.gs-why-product-section .gs-html-content-v6,.gs-strengths-section .gs-html-content-v6{max-width:900px;background:var(--gs-bg-light,#f8f9fa);padding:30px;border-radius:var(--gs-radius-lg,16px)}.gs-why-product-section .gs-html-content-v6 ul li,.gs-strengths-section .gs-html-content-v6 ul li{position:relative;padding-left:28px;list-style:none}.gs-why-product-section .gs-html-content-v6 ul li::before,.gs-strengths-section .gs-html-content-v6 ul li::before{content:'✓';position:absolute;left:0;color:var(--gs-primary,#c41e3a);font-weight:bold}@media (max-width:768px){.gs-description-section{padding:20px}.gs-why-product-section,.gs-strengths-section{padding:40px 0}.gs-why-product-section .gs-html-content-v6,.gs-strengths-section .gs-html-content-v6{padding:20px}}.gs-sectors-section{padding:var(--gs-section-padding,60px) 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.gs-section-subtitle{text-align:center;font-size:1.1rem;color:var(--gs-text-light,#6c757d);margin-top:15px;max-width:600px;margin-left:auto;margin-right:auto}.gs-sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:40px}.gs-sector-card{background:white;border-radius:var(--gs-radius-lg,16px);padding:25px 20px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;border-top:4px solid var(--sector-color,#6c757d)}.gs-sector-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.gs-sector-icon{width:70px;height:70px;margin:0 auto 15px;border-radius:50%;background:var(--sector-color,#6c757d);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem}.gs-sector-emoji{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.gs-sector-name{font-size:1.1rem;font-weight:600;color:var(--gs-text-dark,#212529);margin:0 0 8px 0}.gs-sector-desc{font-size:0.85rem;color:var(--gs-text-light,#6c757d);margin:0;line-height:1.5}.gs-why-emoji{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.gs-why-card[style*="--why-color"] .gs-why-icon{background:var(--why-color,var(--gs-primary,#c41e3a))}.gs-why-card[style*="--why-color"]::before{background:var(--why-color,var(--gs-primary,#c41e3a))}@media (max-width:992px){.gs-sectors-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gs-sectors-section{padding:40px 0}.gs-sectors-grid{grid-template-columns:repeat(2,1fr);gap:15px}.gs-sector-card{padding:20px 15px}.gs-sector-icon{width:55px;height:55px}.gs-sector-emoji{font-size:1.5rem}.gs-sector-name{font-size:0.95rem}.gs-sector-desc{display:none}}@media (max-width:480px){.gs-sectors-grid{grid-template-columns:1fr}.gs-sector-desc{display:block}}.gs-section-header-v6{text-align:left;margin-bottom:40px}.gs-section-title-v6{font-size:var(--gs-h2-size,1.75rem);font-weight:700;color:var(--gs-text-dark,#212529);margin:0 0 15px 0;position:relative;display:flex;align-items:center;gap:15px}.gs-section-title-v6::before{content:'';width:5px;height:35px;background:var(--gs-primary,#c41e3a);border-radius:3px;flex-shrink:0}.gs-section-title-v6::after{display:none}.gs-section-subtitle-v6{font-size:1.1rem;color:var(--gs-text-light,#6c757d);margin:0;max-width:700px}.gs-product-highlights{display:flex;flex-direction:column;gap:0;margin-bottom:25px;background:linear-gradient(135deg,var(--gs-bg-light,#f8f9fa) 0%,#fff 100%);border:1px solid var(--gs-border,#e9ecef);border-radius:var(--gs-radius-md,12px);padding:20px 25px}.gs-highlight-item{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:0.95rem;color:var(--gs-text-dark,#212529);font-weight:500}.gs-highlight-item:not(:last-child){border-bottom:1px solid var(--gs-border-light,#dee2e6)}.gs-highlight-item .gs-highlight-icon{width:36px;height:36px;background:var(--gs-primary,#c41e3a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.9rem;flex-shrink:0}.gs-highlight-item .gs-highlight-icon i,.gs-highlight-item .gs-highlight-icon i.fas,.gs-highlight-item .gs-highlight-icon i.fa{color:white !important;font-size:0.9rem}.gs-highlight-item > i.fa-check-circle{display:none}.gs-highlight-item > i.fa-check-circle + span::before{content:'';display:inline-flex;width:36px;height:36px;background:var(--gs-primary,#c41e3a);border-radius:50%;margin-right:12px;align-items:center;justify-content:center;color:white;font-family:"Font Awesome 6 Free";font-weight:900;content:'\f00c';font-size:0.9rem}.gs-product-meta-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.gs-meta-card{background:var(--gs-bg-white,#fff);border:2px solid var(--gs-border,#e9ecef);border-radius:var(--gs-radius-md,12px);padding:25px 20px;text-align:center;transition:all 0.3s ease}.gs-meta-card:hover{border-color:var(--gs-primary,#c41e3a);box-shadow:0 4px 15px rgba(196,30,58,0.15)}.gs-meta-card-icon{font-size:1.75rem;color:var(--gs-primary,#c41e3a);margin-bottom:12px}.gs-meta-card-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gs-text-muted,#6c757d);margin-bottom:8px;font-weight:600}.gs-meta-card-value{font-size:1.75rem;font-weight:700;color:var(--gs-text-dark,#212529);line-height:1.2}.gs-meta-card-value.gs-price{color:var(--gs-primary,#c41e3a)}.gs-meta-card-value small{font-size:0.9rem;font-weight:400;color:var(--gs-text-light,#6c757d)}.gs-meta-card-note{font-size:0.75rem;color:var(--gs-text-muted,#6c757d);margin-top:8px}.gs-product-meta-cards.gs-meta-single{grid-template-columns:1fr;max-width:280px}.gs-product-meta-cards.gs-meta-hidden{display:none}.gs-specs-section{padding:60px 0;background:var(--gs-bg-section,#f8f9fa)}.gs-specs-table{background:var(--gs-bg-white,#fff);border-radius:var(--gs-radius-lg,16px);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.gs-specs-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--gs-border-light,#f1f3f5)}.gs-specs-row:last-child{border-bottom:none}.gs-specs-label{background:var(--gs-bg-light,#f8f9fa);padding:20px 25px;font-weight:600;color:var(--gs-text-dark,#495057);display:flex;align-items:center;gap:12px;font-size:0.95rem}.gs-specs-label i{color:var(--gs-primary,#c41e3a);width:20px;text-align:center;font-size:1rem}.gs-specs-value{padding:20px 25px;color:var(--gs-text,#212529);font-size:0.95rem;display:flex;align-items:center}.gs-why-section{padding:80px 0;background:var(--gs-bg-white,#fff)}.gs-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.gs-why-card{background:var(--gs-bg-white,#fff);border-radius:var(--gs-radius-lg,16px);padding:35px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;border:1px solid var(--gs-border-light,#f1f3f5)}.gs-why-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.12);border-color:var(--gs-primary,#c41e3a)}.gs-why-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,#e8354f 100%);border-radius:var(--gs-radius-md,12px);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;margin-bottom:20px}.gs-why-card h3{font-size:1.25rem;font-weight:700;color:var(--gs-text-dark,#212529);margin:0 0 12px 0}.gs-why-card p{color:var(--gs-text-light,#6c757d);line-height:1.7;margin:0;font-size:0.95rem}.gs-local-section{padding:80px 0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.gs-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gs-local-content{color:white}.gs-local-content .gs-section-title-v6{color:white}.gs-local-content .gs-section-title-v6::before{background:white}.gs-local-address{display:flex;align-items:flex-start;gap:15px;margin:30px 0;font-size:1.1rem;line-height:1.6}.gs-local-address i{color:var(--gs-primary,#c41e3a);font-size:1.5rem;margin-top:3px}.gs-local-address strong{display:block;font-size:1.2rem;margin-bottom:5px}.gs-local-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.gs-local-feature{display:flex;align-items:center;gap:10px;font-size:0.95rem;color:rgba(255,255,255,0.9)}.gs-local-feature i{color:#28a745;font-size:1rem}.gs-local-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.gs-btn-local{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:50px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.3s ease}.gs-btn-local-primary{background:var(--gs-primary,#c41e3a);color:white}.gs-btn-local-primary:hover{background:#a01830;transform:translateY(-2px);box-shadow:0 5px 20px rgba(196,30,58,0.4);color:white}.gs-btn-local-secondary{background:rgba(255,255,255,0.1);color:white;border:1px solid rgba(255,255,255,0.3)}.gs-btn-local-secondary:hover{background:rgba(255,255,255,0.2);color:white}.gs-local-image{border-radius:var(--gs-radius-lg,16px);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3)}.gs-local-image img,.gs-local-image iframe{width:100%;height:350px;object-fit:cover;display:block}.gs-cta-final{padding:80px 0;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,#a01830 100%);text-align:center;color:white}.gs-cta-final h2{font-size:2rem;font-weight:700;margin:0 0 15px 0}.gs-cta-final p{font-size:1.1rem;opacity:0.95;margin:0 0 30px 0;max-width:600px;margin-left:auto;margin-right:auto}.gs-btn-cta-final{display:inline-flex;align-items:center;gap:12px;background:white;color:var(--gs-primary,#c41e3a);padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all 0.3s ease;box-shadow:0 5px 20px rgba(0,0,0,0.2)}.gs-btn-cta-final:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3);color:var(--gs-primary,#c41e3a)}.gs-cta-contact{margin-top:20px;font-size:0.95rem;opacity:0.9}.gs-cta-contact a{color:white;font-weight:600;text-decoration:underline}@media (max-width:992px){.gs-why-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gs-specs-row{grid-template-columns:180px 1fr}.gs-local-grid{grid-template-columns:1fr;gap:40px}.gs-local-image{order:-1}}@media (max-width:576px){.gs-section-title-v6{font-size:1.5rem}.gs-section-title-v6::before{width:4px;height:28px}.gs-product-highlights{padding:15px 20px}.gs-highlight-item{padding:10px 0}.gs-highlight-item .gs-highlight-icon{width:32px;height:32px;font-size:0.8rem}.gs-product-meta-cards{grid-template-columns:1fr}.gs-specs-row{grid-template-columns:1fr}.gs-specs-label{padding:15px 20px;border-bottom:none;background:var(--gs-bg-light,#f8f9fa)}.gs-specs-value{padding:15px 20px;background:white}.gs-why-grid{grid-template-columns:1fr}.gs-why-card{padding:25px}.gs-local-features{grid-template-columns:1fr}.gs-local-buttons{flex-direction:column}.gs-btn-local{width:100%;justify-content:center}.gs-cta-final{padding:50px 20px}.gs-cta-final h2{font-size:1.5rem}.gs-btn-cta-final{padding:16px 30px;font-size:1rem}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--gs-primary:#c41e3a;--gs-primary-dark:#a01829;--gs-primary-light:#fef5f6;--gs-text:#2c3e50;--gs-text-light:#6c757d;--gs-text-muted:#95a5a6;--gs-border:#e5e5e5;--gs-border-light:#f0f0f0;--gs-bg:#f8f9fa;--gs-bg-white:#ffffff;--gs-success:#27ae60;--gs-success-light:#e8f8ef;--gs-warning:#f39c12;--gs-warning-light:#fef9e7;--gs-eco:#16a085;--gs-radius:10px;--gs-radius-lg:14px;--gs-radius-full:50px;--gs-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--gs-shadow-md:0 4px 16px rgba(0,0,0,0.08);--gs-shadow-lg:0 8px 30px rgba(0,0,0,0.12);--gs-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gs-bg);color:var(--gs-text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--gs-primary);text-decoration:none}a:hover{color:var(--gs-primary-dark)}background:var(--gs-bg-white);border-bottom:1px solid var(--gs-border);padding:14px 0;position:sticky;top:0;z-index:100}max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.gs-logo{font-size:1.4rem;font-weight:700;color:var(--gs-primary);letter-spacing:-0.5px}.gs-logo span{color:var(--gs-text)}.gs-header-links{display:flex;gap:28px;font-size:0.875rem;font-weight:500}.gs-header-links a{color:var(--gs-text);transition:var(--gs-transition)}.gs-header-links a:hover{color:var(--gs-primary)}.gs-header-phone{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--gs-text);font-size:0.9rem}.gs-breadcrumb{max-width:1260px;margin:0 auto;padding:16px 24px;font-size:0.8rem;color:var(--gs-text-muted)}.gs-breadcrumb a{color:var(--gs-text-light)}.gs-breadcrumb a:hover{color:var(--gs-primary)}.gs-breadcrumb span{margin:0 6px;opacity:0.5}:root{--gs-primary-light:#fef5f6}main.gs-product-page-v7#conteneurprincipal{max-width:1260px;margin-left:auto;margin-right:auto;padding:0 24px 80px;overflow-x:visible}.gs-product-page-v7{max-width:1260px;margin:0 auto;padding:0 24px 80px}.gs-product-hero-v7{display:grid;grid-template-columns:44% 1fr;gap:48px;align-items:start;margin-bottom:56px;padding-top:40px}.gs-gallery-v7{position:sticky;top:80px}.gs-gallery-v7-main{position:relative;border-radius:var(--gs-radius-lg);overflow:hidden;background:var(--gs-bg-white);border:1px solid var(--gs-border-light);margin-bottom:12px;cursor:zoom-in}.gs-gallery-v7-main img{width:100%;aspect-ratio:4/3.5;object-fit:cover;transition:transform 0.5s ease}.gs-gallery-v7-main:hover img{transform:scale(1.03)}.gs-gallery-v7-badge{position:absolute;top:14px;left:14px;background:var(--gs-eco);color:white;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;padding:6px 14px;border-radius:var(--gs-radius-full)}.gs-gallery-v7-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gs-thumb-v7{aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:var(--gs-transition);background:var(--gs-bg)}.gs-thumb-v7 img{width:100%;height:100%;object-fit:cover}.gs-thumb-v7:hover,.gs-thumb-v7.active{border-color:var(--gs-primary);transform:translateY(-2px);box-shadow:var(--gs-shadow-sm)}.gs-product-right-v7{padding-top:4px}.gs-product-meta-line-v7{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.gs-category-tag-v7{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;color:var(--gs-primary);background:var(--gs-primary-light);padding:4px 12px;border-radius:50px}.gs-badge-eco-v7{font-size:0.7rem;font-weight:600;color:var(--gs-eco);background:#e8f6f3;padding:4px 10px;border-radius:var(--gs-radius-full)}.gs-product-title-v7{font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--gs-text);margin-bottom:12px;letter-spacing:-0.3px}.gs-product-short-desc-v7{font-size:0.925rem;color:var(--gs-text-light);line-height:1.6;margin-bottom:20px}.gs-usps-v7{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.gs-usp-v7{display:flex;align-items:center;gap:7px;font-size:0.8rem;font-weight:500;color:var(--gs-text);background:var(--gs-bg);padding:7px 14px;border-radius:var(--gs-radius-full);border:1px solid var(--gs-border-light)}.gs-usp-v7-icon{font-size:1rem}.gs-divider-v7{height:1px;background:var(--gs-border-light);margin:0 0 28px}.gs-configurator-v7{}.gs-config-step-v7{margin-bottom:28px}.gs-step-label-v7{display:flex;align-items:center;gap:10px;font-size:0.85rem;font-weight:700;color:var(--gs-text);margin-bottom:14px;text-transform:uppercase;letter-spacing:0.5px}.gs-step-num-v7{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--gs-primary);color:white;border-radius:50%;font-size:0.75rem;font-weight:700;flex-shrink:0}.gs-formulas-stack-v7{display:flex;flex-direction:column;gap:10px}.gs-formula-card-v7{border:2px solid var(--gs-border);border-radius:var(--gs-radius);padding:18px 20px;cursor:pointer;transition:var(--gs-transition);background:var(--gs-bg-white);position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.gs-formula-card-v7:hover{border-color:#ccc;box-shadow:var(--gs-shadow-sm)}.gs-formula-card-v7.selected{border-color:var(--gs-primary);background:var(--gs-primary-light);box-shadow:0 0 0 1px var(--gs-primary),var(--gs-shadow-md)}.gs-formula-card-v7.selected .gs-formula-radio-v7{border-color:var(--gs-primary);background:var(--gs-primary)}.gs-formula-card-v7.selected .gs-formula-radio-v7::after{content:'';width:8px;height:8px;background:white;border-radius:50%}.gs-formula-radio-v7{width:22px;height:22px;border:2px solid var(--gs-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--gs-transition)}.gs-formula-body-v7{min-width:0}.gs-formula-header-v7{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gs-formula-icon-v7{font-size:1.1rem}.gs-formula-name-v7{font-size:0.95rem;font-weight:700;color:var(--gs-text)}.gs-formula-badge-v7{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;padding:2px 8px;border-radius:var(--gs-radius-full);background:var(--gs-warning-light);color:#8a6d0b}.gs-formula-badge-v7.popular{background:#e8f0fe;color:#1a56db}.gs-formula-badge-v7.eco{background:var(--gs-success-light);color:#1e7a46}.gs-formula-details-v7{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gs-formula-date-v7{font-size:0.82rem;color:var(--gs-text-light)}.gs-formula-date-v7 strong{color:var(--gs-text);font-weight:600}.gs-formula-mode-v7{font-size:0.75rem;color:var(--gs-text-muted);display:flex;align-items:center;gap:4px}.gs-formula-deadline-v7{font-size:0.72rem;color:var(--gs-warning);font-weight:600;display:flex;align-items:center;gap:3px}.gs-formula-price-v7{text-align:right;flex-shrink:0;min-width:80px}.gs-formula-price-v7-main{font-size:1.15rem;font-weight:700;color:var(--gs-text);line-height:1.2}.gs-formula-price-v7-unit{font-size:0.7rem;color:var(--gs-text-muted);font-weight:400}.gs-formula-card-v7.deferred{background:var(--gs-bg-light,#f8f9fa);border-color:var(--gs-border,#e0e0e0)}.gs-formula-card-v7.deferred:hover{border-color:#ccc;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.gs-formula-card-v7.deferred.selected{border-color:var(--gs-primary,#c41e3a);background:var(--gs-primary-light,#fef5f6);box-shadow:0 0 0 1px var(--gs-primary,#c41e3a),0 4px 16px rgba(0,0,0,0.08)}.gs-formula-delai-v7{font-size:0.65rem;font-weight:700;background:var(--gs-bg-alt,#f5f5f5);color:var(--gs-text-muted,#888888);padding:2px 6px;border-radius:4px;letter-spacing:0.3px}.gs-express-today-v7{font-size:0.82rem;font-weight:600;color:var(--gs-success,#28a745)}.gs-formula-deferred-msg-v7{font-size:0.82rem;color:var(--gs-text-light,#666666)}.gs-formula-deferred-msg-v7 strong{color:var(--gs-text,#333333)}.gs-formula-deferred-sub-v7{font-size:0.72rem;color:var(--gs-text-muted,#888888);margin-top:2px}.gs-delivery-mode-info-v7{font-size:0.68rem;color:var(--gs-text-muted,#888888);font-weight:400;margin-top:2px;line-height:1.3}.gs-express-warning-v7{background:var(--gs-warning-bg,#fff3cd);border:none;border-left:4px solid var(--gs-warning,#ffc107);border-radius:4px;padding:14px 16px;margin-bottom:16px;font-size:0.82rem;line-height:1.5;color:var(--gs-text,#333333);display:none}.gs-express-warning-v7.visible{display:block}.gs-express-warning-v7 strong{display:block;margin-bottom:4px;font-size:0.85rem}.gs-formula-suboptions-v7{grid-column:1 / -1;margin-top:12px;padding-top:14px;border-top:1px solid var(--gs-border-light);display:none}.gs-formula-card-v7.selected .gs-formula-suboptions-v7{display:block}.gs-delivery-modes-v7{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.gs-delivery-mode-v7{padding:10px 14px;border:2px solid var(--gs-border);border-radius:8px;cursor:pointer;transition:var(--gs-transition);font-size:0.82rem;font-weight:500;display:flex;align-items:center;gap:8px;background:var(--gs-bg-white)}.gs-delivery-mode-v7:hover{border-color:#bbb}.gs-delivery-mode-v7.active{border-color:var(--gs-primary);background:white}.gs-delivery-mode-v7-icon{font-size:1.1rem}.gs-delivery-mode-v7-detail{font-size:0.7rem;color:var(--gs-text-muted);font-weight:400}.gs-coursier-zone-v7{margin-top:12px;padding:12px 14px;background:var(--gs-warning-light);border-radius:8px;font-size:0.82rem;display:none}.gs-coursier-zone-v7.visible{display:block}.gs-coursier-zone-v7 select{width:100%;margin-top:8px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.85rem;font-family:inherit}.gs-qty-row-v7{display:flex;gap:12px;align-items:center}.gs-qty-select-v7{flex:1;padding:12px 16px;border:2px solid var(--gs-border);border-radius:var(--gs-radius);font-size:0.95rem;font-weight:600;font-family:inherit;color:var(--gs-text);background:var(--gs-bg-white);cursor:pointer;transition:var(--gs-transition);appearance:auto}.gs-qty-select-v7:hover{border-color:#ccc}.gs-qty-select-v7:focus{border-color:var(--gs-primary);outline:none}.gs-visuals-section-v7{display:none}.gs-visuals-section-v7.visible{display:block}.gs-visual-note-v7{font-size:0.8rem;color:var(--gs-text-light);background:var(--gs-bg);padding:10px 14px;border-radius:8px;margin-top:10px;line-height:1.5}.gs-delivery-info-v7{margin-top:20px}.gs-livinfo-v7{border:1px solid var(--gs-border,#e0e0e0);border-radius:var(--gs-radius,10px);padding:20px;background:var(--gs-bg-light,#f8f9fa)}.gs-recap-v7-item{display:flex;flex-direction:column}.gs-recap-v7-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gs-text,#333333)}.gs-livinfo-body-v7{font-size:0.85rem;line-height:1.6;color:var(--gs-text,#2c3e50)}.gs-recap-v7-value.gs-price-highlight{font-size:1.5rem;color:var(--gs-primary);letter-spacing:-0.5px}.gs-livinfo-label-v7{font-weight:600;font-size:0.78rem;margin-bottom:2px;color:var(--gs-text,#333333)}.gs-livinfo-zone-v7{margin-top:6px;padding:6px 10px;background:var(--gs-bg-white,#ffffff);border-radius:6px;font-size:0.8rem;border-left:3px solid var(--gs-border,#e0e0e0)}.gs-livinfo-note-v7{margin-top:12px;padding:10px 12px;background:var(--gs-bg-white,#ffffff);border-left:3px solid var(--gs-border,#e0e0e0);border-radius:6px;font-size:0.8rem;line-height:1.6;color:var(--gs-text-light,#666666)}.gs-recap-v7{background:var(--gs-bg,#f8f9fa);border-radius:var(--gs-radius-lg,14px);padding:24px;margin-top:4px}.gs-recap-grid-v7{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gs-recap-item-v7{display:flex;justify-content:space-between;align-items:center}.gs-recap-item-v7.gs-recap-total-v7{border-top:1px solid var(--gs-border,#e0e0e0);padding-top:10px;margin-top:4px}.gs-recap-label-v7{font-size:0.82rem;color:var(--gs-text-muted,#95a5a6);font-weight:600}.gs-recap-value-v7{font-size:1rem;font-weight:700;color:var(--gs-text,#2c3e50)}.gs-recap-value-v7.gs-price-highlight-v7{font-size:1.3rem;color:var(--gs-primary,#c41e3a);letter-spacing:-0.5px}.gs-recap-delivery-v7{grid-column:1 / -1;background:var(--gs-success-light,#e8f8ef);border:1px solid rgba(39,174,96,0.2);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px}.gs-recap-delivery-icon-v7{font-size:1.4rem}.gs-recap-delivery-text-v7{font-size:0.85rem;font-weight:600;color:#1e7a46}.gs-recap-v7-delivery-text span{display:block;font-size:0.72rem;font-weight:400;color:var(--gs-text-light);margin-top:2px}.gs-btn-cart-v7{width:100%;padding:16px 24px;border:none;border-radius:var(--gs-radius);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--gs-transition);display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);color:white;box-shadow:0 4px 14px rgba(196,30,58,0.35);letter-spacing:0.3px}.gs-btn-cart-v7:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,0.45)}.gs-btn-cart-v7:active{transform:translateY(0)}.gs-btn-cart-v7 svg{width:20px;height:20px;fill:currentColor}.gs-devis-link-v7{text-align:center;margin-top:14px;font-size:0.8rem;color:var(--gs-text-muted)}.gs-devis-link-v7 a{color:var(--gs-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gs-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:56px;padding:28px 0;border-top:1px solid var(--gs-border-light);border-bottom:1px solid var(--gs-border-light)}.gs-reassurance-item{display:flex;align-items:center;gap:12px}.gs-reassurance-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;background:var(--gs-bg)}.gs-reassurance-text{font-size:0.8rem;font-weight:600;color:var(--gs-text);line-height:1.3}.gs-reassurance-text span{display:block;font-size:0.72rem;font-weight:400;color:var(--gs-text-light)}.gs-tabs{margin-bottom:56px}.gs-tabs-nav-v7{display:flex;gap:8px;border-bottom:none;margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px;background:var(--gs-bg-alt,#f5f5f5);border-radius:var(--gs-radius-full,50px);width:fit-content}.gs-tab-btn-v7{padding:10px 24px;background:transparent;border:none;font-family:inherit;font-size:0.85rem;font-weight:600;color:var(--gs-text-light);cursor:pointer;position:relative;white-space:nowrap;border-radius:var(--gs-radius-full,50px);transition:all 0.25s ease}.gs-tab-btn-v7::after{display:none}.gs-tab-btn-v7:hover{color:var(--gs-text,#2c3e50);background:var(--gs-bg-white,#ffffff)}.gs-tab-btn-v7.active{color:var(--gs-bg-white,#ffffff);background:var(--gs-primary,#c41e3a);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.gs-tab-panel-v7{display:none;animation:fadeUp 0.3s ease}.gs-tab-panel-v7.active{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-tab-content-v7{max-width:860px;font-size:0.92rem;line-height:1.75;color:var(--gs-text-light)}.gs-tab-content-v7 h3{font-size:1.15rem;font-weight:700;color:var(--gs-text);margin:28px 0 12px}.gs-tab-content-v7 h3:first-child{margin-top:0}.gs-tab-content-v7 p{margin-bottom:14px}.gs-tab-content-v7 ul{padding-left:20px;margin-bottom:14px}.gs-tab-content-v7 li{margin-bottom:6px}.gs-tab-content-v7 img{border-radius:var(--gs-radius);margin:20px 0}.gs-specs-table{width:100%;border-collapse:collapse;font-size:0.875rem}.gs-specs-table tr{border-bottom:1px solid var(--gs-border-light)}.gs-specs-table tr:last-child{border-bottom:none}.gs-specs-table td{padding:14px 16px;vertical-align:top}.gs-specs-table td:first-child{font-weight:600;color:var(--gs-text);width:35%;background:var(--gs-bg);border-right:1px solid var(--gs-border-light)}.gs-specs-table td:last-child{color:var(--gs-text-light)}.gs-delivery-timeline-v7{display:flex;flex-direction:column;gap:0;position:relative;padding-left:32px}.gs-delivery-timeline-v7::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--gs-border)}.gs-timeline-item{position:relative;padding:16px 0}.gs-timeline-dot-v7{position:absolute;left:-32px;top:20px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:white;z-index:1}.gs-timeline-dot-v7.express{background:var(--gs-primary)}.gs-timeline-dot-v7.standard{background:#3498db}.gs-timeline-dot-v7.eco{background:var(--gs-success)}.gs-timeline-title{font-weight:700;font-size:0.95rem;margin-bottom:4px}.gs-timeline-desc{font-size:0.82rem;color:var(--gs-text-light)}.gs-faq-section-v7{margin-bottom:56px}.gs-faq-title-v7{font-size:1.3rem;font-weight:700;color:var(--gs-text);margin-bottom:24px}.gs-faq-list-v7{display:flex;flex-direction:column;gap:8px}.gs-faq-item-v7{border:1px solid var(--gs-border);border-radius:var(--gs-radius);overflow:hidden;transition:var(--gs-transition)}.gs-faq-item-v7.open{border-color:var(--gs-primary);box-shadow:var(--gs-shadow-sm)}.gs-faq-question-v7{width:100%;padding:18px 20px;background:var(--gs-bg-white);border:none;font-family:inherit;font-size:0.9rem;font-weight:600;color:var(--gs-text);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.gs-faq-question-v7:hover{background:var(--gs-bg)}.gs-faq-chevron-v7{width:20px;height:20px;transition:transform 0.3s;flex-shrink:0;color:var(--gs-text-muted)}.gs-faq-item-v7.open .gs-faq-chevron-v7{transform:rotate(180deg);color:var(--gs-primary)}.gs-faq-answer-v7{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.gs-faq-item-v7.open .gs-faq-answer-v7{max-height:400px}.gs-faq-answer-v7-inner{padding:0 20px 18px;font-size:0.87rem;line-height:1.7;color:var(--gs-text-light)}.gs-related{margin-bottom:56px}.gs-related-title{font-size:1.3rem;font-weight:700;color:var(--gs-text);margin-bottom:24px}.gs-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gs-related-card{background:var(--gs-bg-white);border-radius:var(--gs-radius-lg);overflow:hidden;border:1px solid var(--gs-border-light);transition:var(--gs-transition)}.gs-related-card:hover{transform:translateY(-4px);box-shadow:var(--gs-shadow-md);border-color:var(--gs-border)}.gs-related-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gs-related-card-body{padding:16px}.gs-related-card-title{font-size:0.875rem;font-weight:600;color:var(--gs-text);margin-bottom:8px}.gs-related-card-cta{font-size:0.78rem;font-weight:600;color:var(--gs-primary);display:flex;align-items:center;gap:4px}.gs-cta-final-v7{background:var(--gs-text);color:white;border-radius:var(--gs-radius-lg);padding:48px;text-align:center;margin-bottom:40px}.gs-cta-final-v7 h2{font-size:1.4rem;font-weight:700;margin-bottom:10px}.gs-cta-final-v7 p{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:24px}.gs-cta-final-v7-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.gs-btn-cta-primary-v7{padding:14px 32px;background:var(--gs-primary);color:white;border:none;border-radius:var(--gs-radius);font-family:inherit;font-size:0.9rem;font-weight:700;cursor:pointer;transition:var(--gs-transition)}.gs-btn-cta-primary-v7:hover{background:var(--gs-primary-dark)}.gs-btn-cta-secondary-v7{padding:14px 32px;background:transparent;color:white;border:2px solid rgba(255,255,255,0.3);border-radius:var(--gs-radius);font-family:inherit;font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--gs-transition)}.gs-btn-cta-secondary-v7:hover{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.05)}.gs-sticky-bar-v7{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--gs-bg-white);border-top:1px solid var(--gs-border);padding:12px 20px;z-index:90;box-shadow:0 -4px 16px rgba(0,0,0,0.1)}.gs-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1260px;margin:0 auto}.gs-sticky-info{flex-shrink:0}.gs-sticky-price{font-size:1.2rem;font-weight:700;color:var(--gs-primary)}.gs-sticky-date{font-size:0.7rem;color:var(--gs-text-light)}.gs-sticky-btn{padding:12px 24px;background:var(--gs-primary);color:white;border:none;border-radius:var(--gs-radius);font-family:inherit;font-size:0.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.gs-maquette-badge{position:fixed;top:12px;right:12px;background:#ff6b6b;color:white;padding:6px 14px;border-radius:var(--gs-radius-full);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:1000;box-shadow:var(--gs-shadow-md)}.gs-format-toggle-v7{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:0.75rem;color:var(--gs-text-muted,#95a5a6)}.gs-format-toggle-label-v7{font-weight:500;transition:all 0.25s}.gs-format-toggle-label-v7.active{font-weight:600;color:var(--gs-text,#2c3e50)}.gs-format-toggle-switch-v7{position:relative;width:40px;height:22px;background:#e5e5e5;border-radius:11px;cursor:pointer;transition:background 0.3s;flex-shrink:0}.gs-format-toggle-switch-v7.on{background:var(--gs-primary,#c41e3a)}.gs-format-toggle-dot-v7{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.3s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.gs-format-toggle-switch-v7.on .gs-format-toggle-dot-v7{transform:translateX(18px)}.gs-format-visual-v7{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gs-format-card-v7{border:2px solid var(--gs-border,#e5e5e5);border-radius:var(--gs-radius,10px);padding:12px;cursor:pointer;text-align:center;position:relative;background:#fff;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.gs-format-card-v7:hover{border-color:#ccc;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.gs-format-card-v7.selected{border-color:var(--gs-primary,#c41e3a);background:var(--gs-primary-light,#fef5f6);box-shadow:0 0 0 1px var(--gs-primary,#c41e3a)}.gs-format-card-v7 img{width:100%;aspect-ratio:3 / 4;object-fit:contain;border-radius:6px;margin-bottom:10px;background:#fafafa;padding:6px}.gs-format-card-name-v7{font-size:0.85rem;font-weight:700;color:var(--gs-text,#2c3e50)}.gs-format-card-sub-v7{font-size:0.7rem;color:var(--gs-text-muted,#95a5a6)}.gs-format-card-badge-v7{position:absolute;top:8px;left:8px;background:var(--gs-primary,#c41e3a);color:#fff;font-size:0.6rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:50px;letter-spacing:0.5px}.gs-format-card-check-v7{position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--gs-primary,#c41e3a);color:#fff;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700}.gs-format-card-v7.selected .gs-format-card-check-v7{display:flex}.gs-format-text-v7{display:flex;flex-wrap:wrap;gap:8px}.gs-format-pill-v7{padding:10px 20px;border:2px solid var(--gs-border,#e5e5e5);border-radius:var(--gs-radius,10px);cursor:pointer;background:#fff;font-size:0.875rem;font-weight:600;color:var(--gs-text,#2c3e50);display:flex;align-items:center;gap:8px;transition:all 0.25s}.gs-format-pill-v7:hover{border-color:#ccc}.gs-format-pill-v7.selected{border-color:var(--gs-primary,#c41e3a);background:var(--gs-primary-light,#fef5f6);color:var(--gs-primary,#c41e3a)}.gs-format-pill-badge-v7{font-size:0.6rem;font-weight:700;text-transform:uppercase;background:#e8f6f3;color:#16a085;padding:2px 6px;border-radius:50px}.gs-coursier-select-v7{width:100%;margin-top:8px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.85rem;font-family:inherit}.gs-delivery-info-v7{background:var(--gs-bg,#f8f9fa);border:1px solid var(--gs-border-light,#f0f0f0);border-radius:var(--gs-radius,10px);padding:20px;margin-bottom:20px;font-size:0.85rem;line-height:1.6}.gs-delivery-info-v7 h4{font-size:0.95rem;font-weight:700;margin-bottom:12px;color:var(--gs-text,#2c3e50)}.gs-delivery-info-v7 p{margin-bottom:6px;color:var(--gs-text-light,#6c757d)}.gs-delivery-info-v7 .gs-info-highlight{background:#e3f2fd;border:1px solid rgba(33,150,243,0.2);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:0.82rem}.gs-why-section-v7{margin-bottom:48px}.gs-why-section-v7 h2{font-size:1.3rem;font-weight:700;margin-bottom:24px;color:var(--gs-text,#2c3e50)}.gs-why-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gs-why-card-v7{background:#fff;border:1px solid var(--gs-border-light,#f0f0f0);border-radius:var(--gs-radius,10px);padding:24px 20px;text-align:center;transition:all 0.25s}.gs-why-card-v7:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px)}.gs-why-card-icon-v7{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}.gs-why-card-title-v7{font-size:0.9rem;font-weight:700;margin-bottom:6px;color:var(--gs-text,#2c3e50)}.gs-why-card-desc-v7{font-size:0.8rem;color:var(--gs-text-light,#6c757d);line-height:1.5}.gs-related-v7{margin-bottom:48px}.gs-related-title-v7{font-size:1.3rem;font-weight:700;margin-bottom:24px;color:var(--gs-text,#2c3e50)}.gs-related-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gs-related-card-v7{background:#fff;border:1px solid var(--gs-border-light,#f0f0f0);border-radius:var(--gs-radius,10px);overflow:hidden;text-decoration:none;color:inherit;transition:all 0.25s;display:block}.gs-related-card-v7:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-4px);text-decoration:none;color:inherit}.gs-related-card-img-v7{aspect-ratio:4/3;overflow:hidden;background:var(--gs-bg,#f8f9fa)}.gs-related-card-img-v7 img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gs-related-card-v7:hover .gs-related-card-img-v7 img{transform:scale(1.05)}.gs-related-card-img-v7.gs-no-image-v7{display:flex;align-items:center;justify-content:center;background:var(--gs-bg,#f8f9fa)}.gs-related-placeholder-v7{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--gs-text-muted,#95a5a6);background:var(--gs-bg,#f8f9fa)}.gs-related-card-body-v7{padding:16px}.gs-related-card-title-v7{font-size:0.85rem;font-weight:600;color:var(--gs-text,#2c3e50);margin-bottom:6px}.gs-related-card-cta-v7{font-size:0.8rem;color:var(--gs-primary,#c41e3a);font-weight:500}.gs-cta-final-v7{text-align:center;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff;border-radius:var(--gs-radius-lg,14px);padding:48px 32px;margin-bottom:48px}.gs-cta-final-v7 h2{font-size:1.5rem;font-weight:700;margin-bottom:10px}.gs-cta-final-v7 p{opacity:0.9;margin-bottom:24px;font-size:0.95rem}.gs-cta-final-actions-v7{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gs-btn-cta-primary-v7{padding:14px 28px;background:#fff;color:var(--gs-primary,#c41e3a);border:none;border-radius:var(--gs-radius,10px);font-family:inherit;font-size:0.95rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s}.gs-btn-cta-primary-v7:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.gs-btn-cta-secondary-v7{padding:14px 28px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.4);border-radius:var(--gs-radius,10px);font-family:inherit;font-size:0.95rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s}.gs-btn-cta-secondary-v7:hover{border-color:#fff;background:rgba(255,255,255,0.1)}.gs-sticky-bar-v7{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--gs-border,#e5e5e5);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:12px 16px;z-index:999}.gs-sticky-bar-content-v7{display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:0 auto}.gs-sticky-price-v7{font-size:1.1rem;font-weight:700;color:var(--gs-primary,#c41e3a)}.gs-sticky-price-v7 small{font-size:0.7rem;font-weight:400;color:var(--gs-text-light,#6c757d)}.gs-sticky-btn-v7{padding:12px 24px;background:var(--gs-primary,#c41e3a);color:#fff;border:none;border-radius:var(--gs-radius,10px);font-family:inherit;font-size:0.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.gs-cart-notification-v7{position:fixed;bottom:30px;right:30px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.2);padding:20px;z-index:10000;max-width:380px;transform:translateX(120%);transition:transform 0.3s ease}.gs-cart-notification-v7.gs-visible{transform:translateX(0)}@media (max-width:1024px){.gs-product-hero-v7{grid-template-columns:1fr;gap:32px}.gs-gallery-v7{position:static}.gs-related-grid-v7{grid-template-columns:repeat(2,1fr)}.gs-why-grid-v7{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gs-product-page-v7{padding:0 16px 80px}.gs-product-title-v7{font-size:1.4rem}.gs-usps-v7{gap:8px}.gs-usp-v7{font-size:0.72rem;padding:5px 10px}.gs-formula-card-v7{grid-template-columns:auto 1fr;gap:12px}.gs-formula-price-v7{grid-column:2;text-align:left;margin-top:-4px}.gs-delivery-modes-v7{grid-template-columns:1fr}.gs-express-warning-v7{font-size:0.78rem;padding:12px 14px}.gs-formula-deferred-sub-v7{font-size:0.68rem}.gs-related-grid-v7{grid-template-columns:repeat(2,1fr);gap:12px}.gs-why-grid-v7{grid-template-columns:1fr}.gs-cta-final-v7{padding:32px 20px}.gs-sticky-bar-v7{display:block}.gs-gallery-thumbs-v7{grid-template-columns:repeat(4,1fr)}.gs-tabs-nav-v7{width:100%}.gs-tab-btn-v7{padding:8px 18px;font-size:0.8rem}.gs-format-visual-v7{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gs-product-page-v7{padding:0 12px 80px}.gs-formula-card-v7{padding:14px 16px}.gs-recap-v7{padding:18px}.gs-related-grid-v7{grid-template-columns:1fr 1fr}.gs-format-visual-v7{grid-template-columns:1fr 1fr}}.gs-configurateur-v3{max-width:900px;margin:20px auto;background:white;border-radius:12px;padding:30px}.gs-config-section{margin-bottom:40px}.gs-config-section-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.gs-config-section-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#c41e3a;color:white;border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}.gs-formules-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.gs-formule-card{border:3px solid #e0e6ed;border-radius:12px;padding:24px;cursor:pointer;transition:all 0.3s ease;background:white;position:relative}.gs-formule-card:hover{border-color:#c41e3a;box-shadow:0 4px 16px rgba(196,30,58,0.15);transform:translateY(-2px)}.gs-formule-card.selected{border-color:#c41e3a;background:#fef5f6;box-shadow:0 4px 16px rgba(196,30,58,0.2)}.gs-formule-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gs-formule-icon{font-size:32px}.gs-formule-title{flex:1}.gs-formule-name{font-size:20px;font-weight:700;color:#2c3e50;display:block;text-transform:uppercase}.gs-formule-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-top:4px}.gs-badge-express{background:#dc3545;color:white}.gs-badge-standard{background:#f39c12;color:white}.gs-badge-economique{background:#28a745;color:white}.gs-formule-body{display:flex;flex-direction:column;gap:12px}.gs-formule-info-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#495057}.gs-formule-info-icon{font-size:18px;flex-shrink:0}.gs-formule-info-content strong{color:#2c3e50;font-weight:600}.gs-formule-prix{margin-top:8px;padding-top:16px;border-top:2px solid #e0e6ed}.gs-prix-unitaire{font-size:16px;color:#495057;margin-bottom:4px}.gs-prix-barre{text-decoration:line-through;color:#999;margin-right:8px}.gs-prix-actuel{font-size:24px;font-weight:700;color:#c41e3a}.gs-prix-total{font-size:14px;color:#6c757d;margin-top:4px}.gs-formule-radio{position:absolute;top:20px;right:20px;width:24px;height:24px;cursor:pointer;accent-color:#c41e3a}.gs-mode-switch{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.gs-mode-switch-label{font-size:11px;font-weight:600;color:#6c757d;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.gs-mode-switch-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gs-mode-switch-option{padding:10px;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all 0.2s;background:white;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.gs-mode-switch-option:hover{border-color:#c41e3a}.gs-mode-switch-option.active{border-color:#2196f3;background:#e3f2fd}.gs-mode-switch-option span{font-size:13px;font-weight:600;color:#495057}.gs-mode-switch-option.active span{color:#1976d2}.gs-ville-selector{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px}.gs-ville-selector label{display:block;font-size:12px;font-weight:600;color:#495057;margin-bottom:6px}.gs-ville-selector select{width:100%;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.gs-ville-zone-info{margin-top:8px;padding:6px 10px;background:white;border-left:3px solid #2196f3;font-size:12px;color:#495057}.gs-badge-condition{background:#d4edda;color:#155724;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;margin-top:8px}.gs-quantity-select{width:100%;padding:15px 18px;border:2px solid #e0e6ed;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;background:white;color:#2c3e50;transition:all 0.2s}.gs-quantity-select:hover{border-color:#c41e3a}.gs-quantity-select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px rgba(196,30,58,0.1)}.gs-info-box{background:#e7f3ff;border-left:4px solid #2196f3;padding:15px 18px;border-radius:6px;font-size:14px;line-height:1.6;color:#1565c0}.gs-summary-box{background:#f8f9fa;border:2px solid #e0e6ed;border-radius:12px;padding:25px}.gs-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:#495057}.gs-summary-row.gs-summary-total{border-top:3px solid #dee2e6;margin-top:12px;padding-top:18px;font-size:22px;font-weight:700;color:#c41e3a}.gs-delivery-box{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:2px solid #28a745;border-radius:10px;padding:20px;margin:20px 0}.gs-delivery-label{font-size:14px;font-weight:600;color:#155724;margin-bottom:8px}.gs-delivery-date{font-size:20px;font-weight:700;color:#155724;margin-bottom:8px}.gs-delivery-condition{font-size:14px;color:#155724;line-height:1.5}.gs-warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;padding:15px 18px;font-size:14px;color:#856404;line-height:1.6;margin-bottom:20px}.gs-btn-add-cart{width:100%;padding:20px;background:linear-gradient(135deg,#c41e3a 0%,#a01830 100%);color:white;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 12px rgba(196,30,58,0.3)}.gs-btn-add-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,0.4)}.gs-btn-add-cart:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.gs-livraison-info-retrait,.gs-livraison-info-chronopost{background:#e8f5e9;border:2px solid #4caf50;border-radius:12px;padding:24px}.gs-livraison-info-coursier{background:#fff3e0;border:2px solid #ff9800;border-radius:12px;padding:24px}.gs-livraison-info-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gs-livraison-info-header span{font-size:28px}.gs-livraison-info-header h3{margin:0;font-size:18px;font-weight:700}.gs-livraison-info-detail{margin-bottom:16px}.gs-livraison-info-detail-label{font-weight:600;margin-bottom:8px}.gs-livraison-info-note{padding:12px;background:white;border-radius:8px;font-size:14px;line-height:1.6}@media (max-width:768px){.gs-configurateur-v3{padding:20px 15px;margin:10px}.gs-mode-switch-options{grid-template-columns:1fr}.gs-formule-name{font-size:18px}.gs-prix-actuel{font-size:20px}}.gs-category-hero{position:relative;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.gs-category-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,62,80,0.9) 0%,rgba(44,62,80,0.7) 100%);display:flex;align-items:center}.gs-category-hero .gs-container{position:relative;z-index:2;text-align:center;padding:60px 20px;width:100%}.gs-category-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--gs-fw-heading,700);color:#fff;margin:0 0 20px 0;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.gs-category-intro{font-size:var(--gs-text-lead,1.125rem);color:rgba(255,255,255,0.9);max-width:800px;margin:0 auto 30px auto;line-height:1.7}.gs-category-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.gs-category-stat{text-align:center}.gs-category-stat .gs-stat-number{display:block;font-size:2rem;font-weight:700;color:#fff}.gs-category-stat .gs-stat-label{display:block;font-size:var(--gs-text-small,0.8125rem);color:rgba(255,255,255,0.8);margin-top:5px}.gs-category-products{padding:60px 0}.gs-section-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:15px}.gs-section-header-flex .gs-section-title{margin:0}.gs-products-count{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-text-muted,#888);font-size:var(--gs-text-small,0.8125rem);padding:8px 20px;border-radius:var(--gs-radius-full,50px)}.gs-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}.gs-catalog-card{background:#fff;border-radius:var(--gs-radius-lg,12px);box-shadow:var(--gs-shadow-card,0 2px 15px rgba(0,0,0,0.08));overflow:hidden;transition:var(--gs-transition);display:flex;flex-direction:column}.gs-catalog-card:hover{transform:translateY(-5px);box-shadow:var(--gs-shadow-hover,0 10px 40px rgba(0,0,0,0.15))}.gs-catalog-card-image{position:relative;height:180px;overflow:hidden;background:var(--gs-bg-light,#f8f9fa)}.gs-catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gs-catalog-card:hover .gs-catalog-card-image img{transform:scale(1.05)}.gs-catalog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gs-border,#e0e0e0);font-size:3rem}.gs-catalog-badge{position:absolute;top:10px;left:10px;background:var(--gs-primary,#c41e3a);color:#fff;font-size:0.7rem;font-weight:600;padding:5px 12px;border-radius:var(--gs-radius-full,50px);text-transform:uppercase;z-index:2}.gs-catalog-card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.gs-catalog-card-content h3{font-size:var(--gs-h4-size,1rem);font-weight:600;color:var(--gs-secondary,#2c3e50);margin:0 0 10px 0;line-height:1.3}.gs-catalog-card-desc{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-light,#666);margin:0 0 15px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-catalog-card-features{list-style:none;padding:0;margin:0 0 15px 0;flex-grow:1}.gs-catalog-card-features li{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text,#333);padding:4px 0;display:flex;align-items:flex-start;gap:8px}.gs-catalog-card-features li i{color:var(--gs-eco-green,#4caf50);font-size:0.7rem;margin-top:4px;flex-shrink:0}.gs-catalog-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gs-primary,#c41e3a);color:#fff;padding:12px 20px;border-radius:var(--gs-radius-md,8px);font-size:var(--gs-text-small,0.8125rem);font-weight:600;text-decoration:none;transition:var(--gs-transition);margin-top:auto}.gs-catalog-card-btn:hover{background:var(--gs-primary-dark,#a01829);color:#fff}.gs-catalog-card-btn i{transition:transform 0.2s ease}.gs-catalog-card-btn:hover i{transform:translateX(3px)}.gs-empty-category{text-align:center;padding:60px 20px;background:var(--gs-bg-light,#f8f9fa);border-radius:var(--gs-radius-lg,12px)}.gs-empty-category i{font-size:4rem;color:var(--gs-border,#e0e0e0);margin-bottom:20px}.gs-empty-category p{font-size:var(--gs-text-base,1rem);color:var(--gs-text-muted,#888);margin-bottom:25px}.gs-category-why{padding:60px 0}.gs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.gs-why-card{background:#fff;border-radius:var(--gs-radius-lg,12px);padding:30px 25px;text-align:center;box-shadow:var(--gs-shadow-card,0 2px 15px rgba(0,0,0,0.08));transition:var(--gs-transition)}.gs-why-card:hover{transform:translateY(-5px);box-shadow:var(--gs-shadow-hover,0 10px 40px rgba(0,0,0,0.12))}.gs-why-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);border-radius:var(--gs-radius-circle,50%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto}.gs-why-icon i{font-size:1.75rem;color:#fff}.gs-why-card h3{font-size:var(--gs-h4-size,1.125rem);font-weight:600;color:var(--gs-secondary,#2c3e50);margin:0 0 15px 0}.gs-why-card p{font-size:var(--gs-text-small,0.875rem);color:var(--gs-text-light,#666);line-height:1.6;margin:0}.gs-category-cta{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff;padding:60px 0;text-align:center}.gs-category-cta h2{font-size:var(--gs-h2-size,1.75rem);font-weight:var(--gs-fw-heading,700);color:#fff;margin:0 0 15px 0}.gs-category-cta > .gs-container > p{font-size:var(--gs-text-lead,1.125rem);color:rgba(255,255,255,0.9);max-width:700px;margin:0 auto 30px auto}.gs-category-cta .gs-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.gs-category-cta-phone{font-size:var(--gs-text-base,1rem);color:rgba(255,255,255,0.9);margin:0}.gs-category-cta-phone a{color:#fff;text-decoration:none}.gs-category-cta-phone a:hover{text-decoration:underline}.gs-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gs-primary,#c41e3a);color:#fff;border:none;border-radius:var(--gs-radius-circle,50%);font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--gs-transition);box-shadow:var(--gs-shadow-md,0 4px 12px rgba(0,0,0,0.15));z-index:99}.gs-back-to-top.gs-show{opacity:1;visibility:visible;transform:translateY(0)}.gs-back-to-top:hover{background:var(--gs-primary-dark,#a01829);transform:translateY(-3px)}@media (max-width:1200px){.gs-catalog-grid{grid-template-columns:repeat(3,1fr)}.gs-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.gs-category-hero{min-height:350px}.gs-catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gs-category-stats{gap:25px}}@media (max-width:768px){.gs-category-hero{min-height:300px}.gs-category-hero .gs-container{padding:40px 20px}.gs-category-intro{font-size:1rem}.gs-category-stats{flex-direction:column;gap:15px}.gs-section-header-flex{flex-direction:column;align-items:flex-start}.gs-why-grid{grid-template-columns:1fr;gap:20px}.gs-category-cta{padding:40px 0}.gs-category-cta .gs-cta-buttons{flex-direction:column;align-items:center}}@media (max-width:576px){.gs-catalog-grid{grid-template-columns:1fr}.gs-catalog-card-image{height:200px}.gs-back-to-top{bottom:20px;right:20px;width:45px;height:45px}}.gs-catalog-hero{background:linear-gradient(135deg,var(--gs-secondary,#2c3e50) 0%,var(--gs-secondary-dark,#1a252f) 100%);color:#fff;padding:60px 0;text-align:center}.gs-catalog-hero h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);color:#fff;margin:0 0 15px 0}.gs-catalog-hero .gs-lead{font-size:var(--gs-text-lead,1.125rem);color:rgba(255,255,255,0.9);margin:0 0 40px 0;max-width:700px;margin-left:auto;margin-right:auto}.gs-catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:900px;margin:0 auto}.gs-catalog-stat{background:rgba(255,255,255,0.1);border-radius:var(--gs-radius-lg,12px);padding:25px 20px;text-align:center;transition:var(--gs-transition)}.gs-catalog-stat:hover{background:rgba(255,255,255,0.15);transform:translateY(-3px)}.gs-catalog-stat i{font-size:2rem;color:var(--gs-primary,#c41e3a);margin-bottom:10px;display:block}.gs-stat-number{display:block;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:5px}.gs-stat-label{display:block;font-size:var(--gs-text-small,0.8125rem);color:rgba(255,255,255,0.7)}.gs-quick-nav{background:#fff;border-radius:var(--gs-radius-lg,12px);box-shadow:var(--gs-shadow-md,0 4px 12px rgba(0,0,0,0.1));padding:20px 25px;margin:-30px auto 40px auto;position:relative;z-index:10;max-width:1200px;transition:var(--gs-transition)}.gs-quick-nav.gs-sticky{position:fixed;top:120px;left:0;right:0;width:100%;max-width:none;margin:0 auto;padding:15px calc((100% - 1200px) / 2 + 25px);border-radius:0;box-shadow:var(--gs-shadow-lg,0 8px 30px rgba(0,0,0,0.15));z-index:100;background:#fff}.gs-quick-nav-header{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gs-secondary,#2c3e50);margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--gs-border-light,#f0f0f0)}.gs-quick-nav-header i{color:var(--gs-primary,#c41e3a)}.gs-quick-nav-links{display:flex;flex-wrap:wrap;gap:10px}.gs-quick-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background:var(--gs-bg-light,#f8f9fa);border-radius:var(--gs-radius-full,50px);color:var(--gs-text,#333);font-size:var(--gs-text-small,0.8125rem);text-decoration:none;transition:var(--gs-transition)}.gs-quick-nav-link:hover{background:var(--gs-primary,#c41e3a);color:#fff}.gs-quick-nav-link:hover .gs-badge{background:rgba(255,255,255,0.2);color:#fff}.gs-badge{background:var(--gs-primary,#c41e3a);color:#fff;font-size:0.7rem;font-weight:600;padding:2px 8px;border-radius:var(--gs-radius-full,50px);transition:var(--gs-transition)}.gs-catalog-content{padding-bottom:60px}.gs-category-section{margin-bottom:60px;scroll-margin-top:180px}.gs-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--gs-primary,#c41e3a)}.gs-category-header h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-secondary,#2c3e50);margin:0}.gs-category-count{background:var(--gs-bg-light,#f8f9fa);color:var(--gs-text-muted,#888);font-size:var(--gs-text-small,0.8125rem);padding:5px 15px;border-radius:var(--gs-radius-full,50px)}.gs-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.gs-catalog-card{background:#fff;border-radius:var(--gs-radius-lg,12px);box-shadow:var(--gs-shadow-card,0 2px 15px rgba(0,0,0,0.08));overflow:hidden;transition:var(--gs-transition);display:flex;flex-direction:column}.gs-catalog-card:hover{transform:translateY(-5px);box-shadow:var(--gs-shadow-hover,0 10px 40px rgba(0,0,0,0.15))}.gs-catalog-card-image{position:relative;height:180px;overflow:hidden;background:var(--gs-bg-light,#f8f9fa)}.gs-catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gs-catalog-card:hover .gs-catalog-card-image img{transform:scale(1.05)}.gs-catalog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gs-border,#e0e0e0);font-size:3rem}.gs-catalog-badge{position:absolute;top:10px;left:10px;background:var(--gs-primary,#c41e3a);color:#fff;font-size:0.7rem;font-weight:600;padding:5px 12px;border-radius:var(--gs-radius-full,50px);text-transform:uppercase;z-index:2}.gs-catalog-card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.gs-catalog-card-content h3{font-size:var(--gs-h4-size,1rem);font-weight:600;color:var(--gs-secondary,#2c3e50);margin:0 0 10px 0;line-height:1.3}.gs-catalog-card-desc{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-light,#666);margin:0 0 15px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-catalog-card-features{list-style:none;padding:0;margin:0 0 15px 0;flex-grow:1}.gs-catalog-card-features li{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text,#333);padding:4px 0;display:flex;align-items:flex-start;gap:8px}.gs-catalog-card-features li i{color:var(--gs-eco-green,#4caf50);font-size:0.7rem;margin-top:4px;flex-shrink:0}.gs-catalog-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gs-primary,#c41e3a);color:#fff;padding:12px 20px;border-radius:var(--gs-radius-md,8px);font-size:var(--gs-text-small,0.8125rem);font-weight:600;text-decoration:none;transition:var(--gs-transition);margin-top:auto}.gs-catalog-card-btn:hover{background:var(--gs-primary-dark,#a01829);color:#fff}.gs-catalog-card-btn i{transition:transform 0.2s ease}.gs-catalog-card-btn:hover i{transform:translateX(3px)}.gs-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gs-primary,#c41e3a);color:#fff;border:none;border-radius:var(--gs-radius-circle,50%);font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--gs-transition);box-shadow:var(--gs-shadow-md,0 4px 12px rgba(0,0,0,0.15));z-index:99}.gs-back-to-top.gs-show{opacity:1;visibility:visible;transform:translateY(0)}.gs-back-to-top:hover{background:var(--gs-primary-dark,#a01829);transform:translateY(-3px)}@media (max-width:1200px){.gs-catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.gs-catalog-stats{grid-template-columns:repeat(2,1fr);gap:20px}.gs-catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gs-quick-nav.gs-sticky{top:70px;padding:15px 20px}}@media (max-width:768px){.gs-catalog-hero{padding:40px 0}.gs-catalog-hero h1{font-size:1.5rem}.gs-catalog-stats{grid-template-columns:repeat(2,1fr);gap:15px}.gs-catalog-stat{padding:20px 15px}.gs-stat-number{font-size:1.25rem}.gs-quick-nav{padding:15px;margin:-20px 15px 30px 15px}.gs-quick-nav.gs-sticky{width:calc(100% - 30px);left:15px;transform:none}.gs-quick-nav-links{gap:8px}.gs-quick-nav-link{padding:6px 12px;font-size:0.75rem}.gs-category-header{flex-direction:column;align-items:flex-start;gap:10px}.gs-catalog-card-image{height:150px}}@media (max-width:576px){.gs-catalog-grid{grid-template-columns:1fr;gap:20px}.gs-catalog-stats{grid-template-columns:1fr}.gs-catalog-card-image{height:200px}.gs-back-to-top{bottom:20px;right:20px;width:45px;height:45px}}.gs-map-wrapper{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-top:1.5rem}.gs-map-wrapper iframe{display:block;width:100%;min-height:400px}.gs-map-cta{margin-top:1rem;text-align:center}.gs-map-cta .btn{font-size:0.9rem;padding:0.5rem 1rem;transition:all 0.3s ease}.gs-map-cta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.gs-google-reviews-cta{transition:transform 0.3s ease,box-shadow 0.3s ease}.gs-google-reviews-cta:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1) !important}.gs-google-reviews-cta h3{color:var(--gs-primary,#c41e3a);font-weight:600}.gs-google-reviews-cta .btn-primary{background:var(--gs-primary,#c41e3a);border:none;padding:0.75rem 2rem;font-weight:600;font-size:1.1rem;transition:all 0.3s ease}.gs-google-reviews-cta .btn-primary:hover{background:#a01829;transform:scale(1.05);box-shadow:0 6px 12px rgba(196,30,58,0.3)}.gs-contact-info a{color:var(--gs-text,#2c3e50);transition:color 0.3s ease}.gs-contact-info a:hover{color:var(--gs-primary,#c41e3a)}.gs-contact-form .form-control:focus{border-color:var(--gs-primary,#c41e3a);box-shadow:0 0 0 0.2rem rgba(196,30,58,0.25)}@media (max-width:768px){.gs-map-wrapper iframe{min-height:300px}.gs-google-reviews-cta{padding:1.5rem !important}.gs-google-reviews-cta h3{font-size:1.25rem}.gs-google-reviews-cta .btn-primary{font-size:1rem;padding:0.65rem 1.5rem;width:100%}.gs-map-cta .btn{width:100%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gs-google-reviews-cta{animation:fadeInUp 0.6s ease-out}.gs-sf-hero{position:relative;height:450px;background-image:url('/images/banniere-imprimerie-lyon-graphiscann.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.gs-sf-hero .gs-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(196,30,58,0.85) 0%,rgba(44,62,80,0.75) 100%)}.gs-sf-hero .gs-hero-content{position:relative;z-index:2;max-width:800px;padding:0 20px}.gs-sf-hero h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);margin:0 0 20px 0;text-shadow:2px 2px 4px rgba(0,0,0,0.3);color:#fff}.gs-sf-hero .gs-tagline{font-size:var(--gs-h3-size,1.25rem);font-weight:300;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,0.3);opacity:0.95}.gs-lead{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333)}.gs-lead strong{color:var(--gs-primary,#c41e3a);font-weight:600}.gs-container-narrow{max-width:900px;margin-left:auto;margin-right:auto}.gs-section-title{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:0 0 40px 0;text-align:center}.gs-section-title-decorated{position:relative;padding-bottom:20px}.gs-section-title-decorated::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--gs-primary,#c41e3a);border-radius:2px}.gs-sf-block{background:#fff;border-radius:var(--gs-radius-lg,8px);box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:30px;overflow:hidden;transition:all 0.3s ease}.gs-sf-block:last-child{margin-bottom:0}.gs-sf-block:hover{box-shadow:0 4px 20px rgba(0,0,0,0.15);transform:translateY(-3px)}.gs-sf-header{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);padding:25px 30px}.gs-sf-header h3{color:#fff;font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);margin:0}.gs-sf-content{padding:30px}.gs-sf-content p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333);margin:0}.gs-sf-content strong{color:var(--gs-primary,#c41e3a);font-weight:600}.gs-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.gs-step-card{background:#fff;border:2px solid var(--gs-border,#e0e0e0);border-radius:var(--gs-radius-lg,8px);padding:30px 25px;text-align:center;transition:all 0.3s ease}.gs-step-card:hover{border-color:var(--gs-primary,#c41e3a);box-shadow:0 4px 15px rgba(0,0,0,0.1);transform:translateY(-5px)}.gs-step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,700);margin:0 auto 20px auto}.gs-step-card h4{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:0 0 15px 0}.gs-step-card p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text-muted,#666);margin:0}.gs-conseil-box{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--gs-radius-lg,8px);box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:50px;text-align:center}.gs-conseil-box h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:0 0 25px 0}.gs-conseil-box p{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#333);margin:0}.gs-conseil-box strong{color:var(--gs-primary,#c41e3a);font-weight:600}.gs-sf-cta{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);padding:80px 0;text-align:center;color:#fff}.gs-sf-cta h2{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,600);margin:0 0 20px 0;color:#fff}.gs-sf-cta p{font-size:var(--gs-text-lead,1.125rem);margin:0 0 35px 0;opacity:0.95;color:#fff}.gs-sf-cta .gs-btn-white{background:#fff;color:var(--gs-primary,#c41e3a);border:none}.gs-sf-cta .gs-btn-white:hover{background:var(--gs-secondary,#2c3e50);color:#fff;transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,0.3)}.gs-text-center{text-align:center}.gs-mb-lg{margin-bottom:50px}@media (max-width:992px){.gs-sf-hero{height:350px}.gs-steps-grid{grid-template-columns:repeat(2,1fr);gap:25px}.gs-conseil-box{padding:40px 30px}}@media (max-width:768px){.gs-sf-hero{height:280px}.gs-section-title{margin-bottom:30px}.gs-sf-header{padding:20px 25px}.gs-sf-content{padding:25px}.gs-steps-grid{grid-template-columns:1fr;gap:20px}.gs-step-card{padding:25px 20px}.gs-conseil-box{padding:30px 25px}.gs-sf-cta{padding:60px 0}}@media (max-width:480px){.gs-sf-hero{height:250px}.gs-lead{text-align:left}.gs-sf-header{padding:18px 20px}.gs-sf-content{padding:20px}.gs-conseil-box{padding:25px 20px}}.gs-realisations-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:60px 0;text-align:center;color:#fff}.gs-realisations-hero h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);margin:0 0 15px 0;color:#fff}.gs-realisations-hero p{font-size:var(--gs-text-lead,1.125rem);opacity:0.9;max-width:600px;margin:0 auto 25px auto;line-height:var(--gs-lh-normal,1.6);color:#fff}.gs-realisations-counter{display:inline-flex;align-items:center;gap:10px;background:rgba(196,30,58,0.9);padding:12px 25px;border-radius:50px;font-weight:600;font-size:var(--gs-text-base,0.9375rem)}.gs-realisations-counter i{font-size:1.2rem}.gs-realisations-filters{background:#fff;padding:25px 0;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.gs-filters-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center}.gs-filter-btn{padding:10px 20px;background:#f5f5f5;border:2px solid transparent;border-radius:25px;font-size:var(--gs-text-base,0.9375rem);font-weight:500;color:#555;cursor:pointer;transition:all 0.3s ease}.gs-filter-btn:hover{background:#eee;color:#333}.gs-filter-btn.active{background:var(--gs-primary,#c41e3a);color:#fff;border-color:var(--gs-primary,#c41e3a)}.gs-filter-btn .count{display:inline-block;background:rgba(0,0,0,0.1);padding:2px 8px;border-radius:10px;font-size:var(--gs-text-tiny,0.75rem);margin-left:5px}.gs-filter-btn.active .count{background:rgba(255,255,255,0.2)}.gs-realisations-grid{max-width:1200px;margin:0 auto;padding:40px 20px 60px 20px}.gs-masonry{column-count:3;column-gap:20px}.gs-realisation-card{break-inside:avoid;margin-bottom:20px;position:relative;border-radius:var(--gs-radius-lg,12px);overflow:hidden;background:#f5f5f5;box-shadow:0 4px 15px rgba(0,0,0,0.1);cursor:pointer;opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease,box-shadow 0.3s ease}.gs-realisation-card.visible{opacity:1;transform:translateY(0)}.gs-realisation-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.2)}.gs-realisation-card img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.gs-realisation-card:hover img{transform:scale(1.05)}.gs-realisation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(196,30,58,0.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.gs-realisation-card:hover .gs-realisation-overlay{opacity:1}.gs-realisation-overlay i{font-size:3rem;color:#fff;transform:scale(0.5);transition:transform 0.3s ease}.gs-realisation-card:hover .gs-realisation-overlay i{transform:scale(1)}.gs-realisation-badge{position:absolute;bottom:15px;left:15px;background:rgba(0,0,0,0.8);color:#fff;padding:8px 15px;border-radius:20px;font-size:var(--gs-text-small,0.8125rem);font-weight:600;display:flex;align-items:center;gap:6px;z-index:2;transition:background 0.3s ease}.gs-realisation-card:hover .gs-realisation-badge{background:var(--gs-primary,#c41e3a)}.gs-realisation-badge i{font-size:0.9rem}.gs-video-indicator{position:absolute;top:15px;right:15px;background:rgba(255,0,0,0.9);color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,0.3)}.gs-lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:10000;align-items:center;justify-content:center;padding:20px}.gs-lightbox.active{display:flex}.gs-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.gs-lightbox-content img{max-width:100%;max-height:85vh;border-radius:var(--gs-radius-lg,8px);box-shadow:0 10px 50px rgba(0,0,0,0.5)}.gs-lightbox-content iframe{width:80vw;height:45vw;max-height:80vh;border-radius:var(--gs-radius-lg,8px)}.gs-lightbox-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;transition:transform 0.3s ease}.gs-lightbox-close:hover{transform:rotate(90deg)}.gs-lightbox-badge{background:var(--gs-primary,#c41e3a);color:#fff;padding:10px 25px;border-radius:25px;font-weight:600;font-size:var(--gs-text-base,0.9375rem)}.gs-lightbox-footer{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap}.gs-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease}.gs-lightbox-nav:hover{background:rgba(255,255,255,0.2)}.gs-lightbox-nav.gs-lightbox-prev{left:20px}.gs-lightbox-nav.gs-lightbox-next{right:20px}.gs-realisations-cta{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);padding:60px 20px;text-align:center;color:#fff}.gs-realisations-cta h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,700);margin:0 0 15px 0;color:#fff}.gs-realisations-cta p{font-size:var(--gs-text-lead,1.125rem);opacity:0.95;max-width:600px;margin:0 auto 30px auto;line-height:var(--gs-lh-normal,1.6);color:#fff}.gs-cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.gs-btn-white{background:#fff;color:var(--gs-primary,#c41e3a);border:none}.gs-btn-white:hover{background:var(--gs-secondary,#2c3e50);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.gs-btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5)}.gs-btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:#fff}.gs-no-results{text-align:center;padding:80px 20px;color:#666}.gs-no-results i{font-size:4rem;color:#ddd;margin-bottom:20px;display:block}.gs-no-results h3{font-size:var(--gs-h3-size,1.25rem);color:var(--gs-text-dark,#333);margin:0 0 10px 0}.gs-no-results p{margin:0}.gs-realisation-card img.lazy{opacity:0;transition:opacity 0.5s ease}.gs-realisation-card img.lazy.loaded{opacity:1}@media (max-width:992px){.gs-masonry{column-count:2}.gs-lightbox-nav{display:none}.gs-lightbox-content iframe{width:90vw;height:50vw}}@media (max-width:768px){.gs-realisations-hero{padding:40px 20px}.gs-filters-container{gap:10px}.gs-filter-btn{padding:8px 15px}}@media (max-width:576px){.gs-masonry{column-count:1;column-gap:0}.gs-realisation-card{margin-bottom:15px}.gs-realisations-grid{padding:20px 15px 40px 15px}.gs-filter-btn{padding:8px 12px}.gs-filter-btn .count{display:none}.gs-cta-buttons{flex-direction:column;align-items:center}.gs-cta-buttons .gs-btn{width:100%;max-width:280px;justify-content:center}.gs-lightbox-footer{flex-direction:column;gap:15px}}.hero-carousel__title{color:#ffffff !important;text-shadow:2px 2px 8px rgba(0,0,0,0.7)}.hero-carousel__subtitle{color:#ffffff !important;text-shadow:1px 1px 4px rgba(0,0,0,0.6)}.hero-carousel__content{color:#ffffff}.hero-carousel__content h2,.hero-carousel__content p{color:#ffffff !important}.gs-home-intro{padding:50px 0;background:#fff}.gs-home-intro h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);color:var(--gs-text-dark,#2c3e50);margin:0 0 25px 0}.gs-home-intro .gs-lead{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.7);color:var(--gs-text,#333);max-width:1000px;margin:0 auto}.gs-home-intro .gs-lead strong{color:var(--gs-primary,#c41e3a)}.gs-section-title{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);text-align:center;margin:0 0 15px 0}.gs-section-title-decorated{position:relative;padding-bottom:20px;margin-bottom:20px}.gs-section-title-decorated::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--gs-primary,#c41e3a);border-radius:2px}.gs-section-subtitle{font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-muted,#666);text-align:center;max-width:700px;margin:0 auto 40px auto}.gs-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.gs-service-card{background:#fff;border-radius:var(--gs-radius-lg,12px);padding:30px 25px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:all 0.3s ease}.gs-service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.gs-service-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto}.gs-service-icon i{font-size:1.75rem;color:#fff}.gs-service-card h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:0 0 15px 0;min-height:50px}.gs-service-card p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text-muted,#666);margin:0}.gs-service-card p a{color:var(--gs-primary,#c41e3a);text-decoration:none}.gs-service-card p a:hover{text-decoration:underline}.gs-featured-block{margin-bottom:50px}.gs-featured-block:last-child{margin-bottom:0}.gs-subtitle{font-size:var(--gs-h3-size,1.25rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-primary,#c41e3a);margin:0 0 10px 0}.gs-block-intro{font-size:var(--gs-text-base,0.9375rem);color:var(--gs-text-muted,#666);margin:0 0 25px 0;max-width:800px}.gs-block-intro strong{color:var(--gs-text-dark,#333)}.gs-featured-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.gs-featured-item{display:block;background:#fff;border-radius:var(--gs-radius-lg,12px);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.08);text-decoration:none;transition:all 0.3s ease}.gs-featured-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.gs-featured-item img{width:100%;height:180px;object-fit:cover;transition:transform 0.3s ease}.gs-featured-item:hover img{transform:scale(1.05)}.gs-featured-item h4{font-size:var(--gs-text-base,0.9375rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:15px 15px 10px 15px}.gs-featured-item p{font-size:var(--gs-text-small,0.8125rem);line-height:var(--gs-lh-normal,1.5);color:var(--gs-text-muted,#666);margin:0 15px 15px 15px}.gs-eco-section{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);padding:60px 0}.gs-eco-header{text-align:center;margin-bottom:40px}.gs-eco-badge{display:inline-flex;align-items:center;gap:10px;background:#2e7d32;color:#fff;padding:10px 20px;border-radius:50px;font-size:var(--gs-text-small,0.8125rem);font-weight:600;margin-bottom:20px}.gs-eco-badge i{font-size:1.2rem}.gs-eco-intro{font-size:var(--gs-text-lead,1.125rem);color:#333;max-width:800px;margin:20px auto 0 auto}.gs-eco-content{max-width:1000px;margin:0 auto}.gs-eco-label{background:#fff;border-radius:var(--gs-radius-lg,12px);padding:30px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.gs-eco-label h3{font-size:var(--gs-h4-size,1.125rem);color:#2e7d32;margin:0 0 15px 0;display:flex;align-items:center;gap:10px}.gs-eco-label p{color:#666;margin-bottom:15px}.gs-eco-list{list-style:none;padding:0;margin:0}.gs-eco-list li{position:relative;padding-left:25px;margin-bottom:10px;color:#444}.gs-eco-list li::before{content:'✓';position:absolute;left:0;color:#2e7d32;font-weight:bold}.gs-eco-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.gs-eco-box{background:#fff;border-radius:var(--gs-radius-lg,12px);padding:25px;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.gs-eco-box h3{font-size:var(--gs-h4-size,1.125rem);color:#2e7d32;margin:0 0 15px 0;display:flex;align-items:center;gap:10px}.gs-eco-box ul{list-style:disc;padding-left:20px;margin:0;color:#444}.gs-eco-box li{margin-bottom:8px}.gs-eco-cta{text-align:center}.gs-btn-eco{background:#2e7d32;color:#fff;border:none}.gs-btn-eco:hover{background:#1b5e20;color:#fff}.gs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.gs-why-card{background:#fff;border-radius:var(--gs-radius-lg,12px);padding:30px 25px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:all 0.3s ease}.gs-why-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.gs-why-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto}.gs-why-icon i{font-size:1.75rem;color:#fff}.gs-why-card h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#2c3e50);margin:0 0 15px 0}.gs-why-card p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text-muted,#666);margin:0}.gs-why-card p strong{color:var(--gs-text-dark,#333)}.gs-home-cta{background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01829) 100%);padding:80px 20px;text-align:center;color:#fff}.gs-home-cta h2{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);margin:0 0 20px 0;color:#fff}.gs-home-cta p{font-size:var(--gs-text-lead,1.125rem);max-width:600px;margin:0 auto 35px auto;opacity:0.95;color:#fff}.gs-cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.gs-btn-white{background:#fff;color:var(--gs-primary,#c41e3a)}.gs-btn-white:hover{background:var(--gs-secondary,#2c3e50);color:#fff;transform:translateY(-3px)}.gs-btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5)}.gs-btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:#fff}.gs-text-center{text-align:center}.gs-lead{font-size:var(--gs-text-lead,1.125rem);line-height:var(--gs-lh-normal,1.6)}@media (max-width:1200px){.gs-featured-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.gs-services-grid{grid-template-columns:repeat(2,1fr)}.gs-featured-grid{grid-template-columns:repeat(3,1fr)}.gs-why-grid{grid-template-columns:repeat(2,1fr)}.gs-eco-grid{grid-template-columns:1fr}}@media (max-width:768px){.gs-home-intro{padding:40px 20px}.gs-featured-grid{grid-template-columns:repeat(2,1fr);gap:15px}.gs-featured-item img{height:150px}.gs-service-card h3{min-height:auto}.gs-home-cta{padding:60px 20px}}@media (max-width:576px){.gs-services-grid{grid-template-columns:1fr}.gs-featured-grid{grid-template-columns:1fr}.gs-why-grid{grid-template-columns:1fr}.gs-cta-buttons{flex-direction:column;align-items:center}.gs-cta-buttons .gs-btn{width:100%;max-width:300px}.gs-featured-item img{height:200px}}.hero-carousel{position:relative;width:100%;height:600px;overflow:hidden;background:#000;margin:0;padding:0}.hero-carousel__track{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s ease-in-out,visibility 0.8s ease-in-out;z-index:1}.hero-carousel__slide.active{opacity:1;visibility:visible;z-index:2}.hero-carousel__slide.has-link{cursor:pointer}.hero-carousel__slide.has-link:hover .hero-carousel__image{transform:scale(1.05);transition:transform 0.5s ease}.hero-carousel__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease}.hero-carousel__overlay{display:none}.hero-carousel__content{position:absolute;top:50%;left:80px;transform:translateY(-50%);text-align:left;color:#fff;z-index:2;max-width:600px;padding:0}.hero-carousel__content.centered{left:50%;transform:translate(-50%,-50%);text-align:center}.hero-carousel__slide:not(.active) .hero-carousel__content{opacity:0}.hero-carousel__slide:not(.active) .hero-carousel__content:not(.centered){transform:translateY(-50%) translateX(-30px)}.hero-carousel__slide:not(.active) .hero-carousel__content.centered{transform:translate(-50%,-50%) translateY(30px)}.hero-carousel__slide.active .hero-carousel__content{opacity:1;transition:all 0.8s ease-in-out 0.3s}.hero-carousel__slide.active .hero-carousel__content:not(.centered){transform:translateY(-50%) translateX(0)}.hero-carousel__slide.active .hero-carousel__content.centered{transform:translate(-50%,-50%)}.hero-carousel__title{font-size:3.5rem;font-weight:700;margin:0;padding:20px 30px;background:rgba(0,0,0,0.7);text-shadow:3px 3px 6px rgba(0,0,0,0.9);line-height:1.1;display:inline-block}.hero-carousel__subtitle{font-size:1.5rem;font-weight:300;margin:5px 0 0 0;padding:15px 30px;background:rgba(0,0,0,0.7);text-shadow:2px 2px 5px rgba(0,0,0,0.9);opacity:0.95;line-height:1.3;display:inline-block;max-width:600px}.hero-carousel__cta{display:inline-block;padding:15px 40px;background-color:#c41e3a;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(196,30,58,0.4);border:2px solid transparent}.hero-carousel__cta:hover{background-color:#fff;color:#c41e3a;border-color:#c41e3a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,0.5)}.hero-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.3s ease;backdrop-filter:blur(5px)}.hero-carousel__arrow:hover{background-color:rgba(196,30,58,0.9);border-color:#fff;transform:translateY(-50%) scale(1.1)}.hero-carousel__arrow--prev{left:30px}.hero-carousel__arrow--next{right:30px}.hero-carousel__arrow i{color:#fff;font-size:1.5rem}.hero-carousel__dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.hero-carousel__dot{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s ease;border:2px solid transparent}.hero-carousel__dot:hover{background-color:rgba(255,255,255,0.7);transform:scale(1.2)}.hero-carousel__dot.active{background-color:#c41e3a;border-color:#fff;width:30px;border-radius:6px}@media (max-width:992px){.hero-carousel{height:500px}.hero-carousel__content{left:40px;max-width:500px}.hero-carousel__content:not(:empty){padding:0}.hero-carousel__title{font-size:2.8rem;padding:18px 25px}.hero-carousel__subtitle{font-size:1.3rem;padding:12px 25px;max-width:500px}.hero-carousel__cta{padding:12px 30px;font-size:1rem}.hero-carousel__arrow{width:40px;height:40px}.hero-carousel__arrow--prev{left:15px}.hero-carousel__arrow--next{right:15px}}@media (max-width:768px){.hero-carousel{height:400px}.hero-carousel__content{left:20px;right:20px;max-width:none}.hero-carousel__title{font-size:2rem;padding:15px 20px}.hero-carousel__subtitle{font-size:1.1rem;padding:10px 20px}.hero-carousel__cta{padding:10px 25px;font-size:0.9rem}.hero-carousel__arrow{width:35px;height:35px}.hero-carousel__arrow i{font-size:1.2rem}.hero-carousel__dots{bottom:20px;gap:8px}.hero-carousel__dot{width:10px;height:10px}.hero-carousel__dot.active{width:25px}}@media (max-width:576px){.hero-carousel{height:350px}.hero-carousel__content{left:15px;right:15px}.hero-carousel__title{font-size:1.6rem;padding:12px 15px}.hero-carousel__subtitle{font-size:1rem;padding:10px 15px}.hero-carousel__arrow{display:none}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.hero-carousel__dot.active{animation:pulse 2s ease-in-out infinite}.hero-carousel__arrow:focus,.hero-carousel__dot:focus{outline:3px solid #c41e3a;outline-offset:3px}.hero-carousel.paused .hero-carousel__slide.active::after{content:'';position:absolute;bottom:10px;right:10px;width:40px;height:40px;background-color:rgba(0,0,0,0.5);border-radius:50%;z-index:100}.hero-carousel__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:4px solid rgba(255,255,255,0.3);border-top-color:#c41e3a;border-radius:50%;animation:spin 1s linear infinite;z-index:5}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-carousel.loaded .hero-carousel__loading{display:none}.gs-error-404-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;overflow:hidden}.gs-error-404-page::before{content:'404';position:absolute;font-size:35vw;font-weight:900;color:rgba(196,30,58,0.03);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.gs-error-404-container{max-width:800px;text-align:center;position:relative;z-index:1}.gs-error-404-icon{font-size:120px;color:var(--gs-primary,#c41e3a);margin-bottom:20px;animation:gs-pulse404 2s ease-in-out infinite}@keyframes gs-pulse404{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.8}}.gs-error-404-title{font-size:3.5rem;font-weight:800;color:var(--gs-secondary,#2c3e50);margin-bottom:15px}.gs-error-404-code{display:inline-block;background:linear-gradient(135deg,var(--gs-primary,#c41e3a),#e8304a);color:white;padding:8px 25px;border-radius:30px;font-size:1.1rem;font-weight:600;margin-bottom:25px}.gs-error-404-message{font-size:1.25rem;color:#555;margin-bottom:35px;line-height:1.7}.gs-error-404-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.gs-error-404-suggestions{background:white;padding:40px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.08)}.gs-error-404-suggestions h2{font-size:1.5rem;color:var(--gs-secondary,#2c3e50);margin-bottom:10px}.gs-error-404-suggestions p{color:#666;margin-bottom:30px}.gs-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.gs-suggestion-card{background:#f8f9fa;border-radius:8px;padding:15px;text-decoration:none;transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.gs-suggestion-card:hover{background:white;transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.gs-suggestion-card img{width:80px;height:80px;object-fit:contain;margin-bottom:10px;border-radius:4px}.gs-suggestion-card span{font-size:0.9rem;color:#333;font-weight:500}.gs-suggestion-card:hover span{color:var(--gs-primary,#c41e3a)}.gs-suggestion-placeholder{width:80px;height:80px;background:#e9ecef;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.gs-suggestion-placeholder i{color:#adb5bd;font-size:24px}.gs-quick-links-404{display:flex;justify-content:center;gap:30px;margin-top:40px;flex-wrap:wrap}.gs-quick-link{display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:0.95rem;transition:color 0.2s}.gs-quick-link:hover{color:var(--gs-primary,#c41e3a)}.gs-quick-link i{color:var(--gs-primary,#c41e3a)}.gs-error-contact-cta{background:linear-gradient(135deg,var(--gs-secondary,#2c3e50) 0%,#1a252f 100%);color:white;padding:60px 20px;text-align:center}.gs-error-contact-cta h3{font-size:1.5rem;margin-bottom:15px}.gs-error-contact-cta p{opacity:0.9;margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto}.gs-contact-info-404{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.gs-contact-item{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;transition:opacity 0.2s}.gs-contact-item:hover{opacity:0.8}.gs-contact-item i{font-size:1.3rem;color:#ffc107}.gs-legal,.gs-privacy,.gs-cgv{padding:60px 0;background:var(--gs-bg-light,#f8f9fa)}.gs-legal-container,.gs-privacy-container,.gs-cgv-container{max-width:900px;margin:0 auto;padding:0 20px}.gs-legal-header,.gs-privacy-header,.gs-cgv-header{text-align:center;margin-bottom:50px}.gs-legal-header h1,.gs-privacy-header h1,.gs-cgv-header h1{font-size:2rem;font-weight:700;color:var(--gs-secondary,#2c3e50);margin-bottom:15px}.gs-legal-header p,.gs-privacy-header p,.gs-cgv-header p{font-size:1.125rem;color:#666;max-width:700px;margin:0 auto}.gs-update-date{display:inline-block;margin-top:20px;padding:8px 20px;background:white;border-radius:50px;font-size:0.875rem;color:#888}.gs-update-date i{color:var(--gs-primary,#c41e3a);margin-right:8px}.gs-legal-section,.gs-privacy-section,.gs-cgv-section{background:white;border-radius:12px;padding:30px;margin-bottom:25px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-legal-section h2,.gs-privacy-section h2,.gs-cgv-section h2{font-size:1.25rem;font-weight:600;color:var(--gs-secondary,#2c3e50);margin-bottom:20px;display:flex;align-items:center;gap:12px}.gs-legal-section h2 i,.gs-privacy-section h2 i,.gs-cgv-section h2 i{color:var(--gs-primary,#c41e3a)}.gs-section-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--gs-primary,#c41e3a);color:white;border-radius:50%;font-size:1rem;font-weight:700}.gs-legal-section p,.gs-privacy-section p,.gs-cgv-section p{color:#333;line-height:1.7;margin-bottom:15px}.gs-legal-section ul,.gs-privacy-section ul,.gs-cgv-section ul{list-style:none;padding:0;margin:0}.gs-legal-section li,.gs-privacy-section li,.gs-cgv-section li{padding:8px 0 8px 25px;position:relative;color:#333;line-height:1.6}.gs-legal-section li::before,.gs-privacy-section li::before,.gs-cgv-section li::before{content:'✓';position:absolute;left:0;color:var(--gs-primary,#c41e3a);font-weight:bold}.gs-legal-section a,.gs-privacy-section a,.gs-cgv-section a{color:var(--gs-primary,#c41e3a);text-decoration:none}.gs-legal-section a:hover,.gs-privacy-section a:hover,.gs-cgv-section a:hover{text-decoration:underline}.gs-legal-info{display:grid;gap:15px}.gs-legal-info-item{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.gs-legal-info-item:last-child{border-bottom:none}.gs-legal-info-label{flex:0 0 200px;font-weight:600;color:var(--gs-secondary,#2c3e50)}.gs-legal-info-value{flex:1;color:#333}.gs-cgv-toc{background:white;border-radius:12px;padding:30px;margin-bottom:40px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-cgv-toc h2{font-size:1.25rem;color:var(--gs-secondary,#2c3e50);margin-bottom:20px}.gs-cgv-toc h2 i{color:var(--gs-primary,#c41e3a);margin-right:10px}.gs-cgv-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.gs-cgv-toc-list a{display:flex;align-items:center;gap:12px;padding:10px 15px;background:#f8f9fa;border-radius:8px;color:#333;text-decoration:none;transition:all 0.3s ease}.gs-cgv-toc-list a:hover{background:var(--gs-primary,#c41e3a);color:white}.gs-cgv-toc-list a:hover .gs-num{background:white;color:var(--gs-primary,#c41e3a)}.gs-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gs-primary,#c41e3a);color:white;border-radius:50%;font-size:0.85rem;font-weight:600;flex-shrink:0;transition:all 0.3s ease}.gs-cgv-important{display:flex;gap:15px;padding:20px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:20px}.gs-cgv-important i{color:#856404;font-size:1.5rem;flex-shrink:0}.gs-cgv-important p{margin:0;color:#856404}.gs-cgv-contact{background:linear-gradient(135deg,var(--gs-secondary,#2c3e50) 0%,#1a252f 100%);color:white;padding:40px;border-radius:12px;text-align:center;margin-top:40px}.gs-cgv-contact h3{font-size:1.5rem;margin-bottom:10px}.gs-cgv-contact p{color:rgba(255,255,255,0.9);margin-bottom:25px}.gs-cgv-contact-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.gs-cgv-contact-buttons a{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background:var(--gs-primary,#c41e3a);color:white;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease}.gs-cgv-contact-buttons a:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(196,30,58,0.4)}.gs-cgv-contact-buttons a.gs-secondary{background:transparent;border:2px solid rgba(255,255,255,0.5)}.gs-cgv-contact-buttons a.gs-secondary:hover{border-color:white;box-shadow:none}.gs-privacy-rights-box{background:#f8f9fa;border-radius:12px;padding:25px;margin:20px 0}.gs-privacy-rights-box h3{font-size:1.1rem;color:var(--gs-secondary,#2c3e50);margin-bottom:20px}.gs-privacy-rights-box h3 i{color:var(--gs-primary,#c41e3a);margin-right:10px}.gs-privacy-rights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.gs-privacy-rights-list span{display:flex;align-items:center;gap:10px;padding:12px 15px;background:white;border-radius:8px;font-size:0.9rem;color:#333}.gs-privacy-rights-list span i{color:var(--gs-primary,#c41e3a)}.gs-privacy-contact{text-align:center;margin:25px 0}.gs-privacy-contact a{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--gs-primary,#c41e3a);color:white;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease}.gs-privacy-contact a:hover{background:#a01829;transform:translateY(-2px)}.gs-env-hero{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:white;padding:80px 20px;text-align:center}.gs-env-hero-content{max-width:800px;margin:0 auto}.gs-env-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:15px}.gs-env-hero-subtitle{font-size:1.125rem;opacity:0.9;margin-bottom:25px}.gs-env-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.15);padding:12px 25px;border-radius:50px;font-weight:600}.gs-env-badge i{color:#ffc107}.gs-env-container{max-width:1200px;margin:0 auto;padding:0 20px}.gs-env-section{padding:60px 0}.gs-env-section.gs-alt{background:#f8f9fa;margin:0 -20px;padding:60px 20px}.gs-env-section-title{font-size:1.75rem;font-weight:700;color:var(--gs-secondary,#2c3e50);text-align:center;margin-bottom:10px}.gs-env-section-subtitle{text-align:center;color:#666;margin-bottom:40px}.gs-env-intro{font-size:1.125rem;line-height:1.8;color:#333;text-align:center;max-width:900px;margin:0 auto 50px auto;padding:30px;background:white;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.05);border-left:4px solid #4caf50}.gs-env-certif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gs-env-certif-card{background:white;border-radius:12px;padding:30px;text-align:center;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:all 0.3s ease}.gs-env-certif-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,0.12)}.gs-env-certif-icon{margin-bottom:20px;display:flex;align-items:center;justify-content:center;min-height:100px}.gs-env-certif-icon img{max-height:80px;max-width:150px;width:auto;object-fit:contain}.gs-env-certif-card h3{font-size:1.1rem;color:var(--gs-secondary,#2c3e50);margin-bottom:15px}.gs-env-certif-card p{font-size:0.875rem;color:#666;line-height:1.6;margin:0}.gs-env-engagement-list{max-width:800px;margin:0 auto}.gs-env-engagement-item{display:flex;gap:25px;background:white;padding:25px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-env-engagement-icon{width:60px;height:60px;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-env-engagement-icon i{font-size:1.5rem;color:white}.gs-env-engagement-content h3{font-size:1.1rem;color:var(--gs-secondary,#2c3e50);margin-bottom:10px}.gs-env-engagement-content p{font-size:0.875rem;color:#666;line-height:1.6;margin:0}.gs-env-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gs-env-action-card{background:white;border-radius:12px;padding:30px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-env-action-card h3{font-size:1.1rem;color:var(--gs-secondary,#2c3e50);margin-bottom:20px}.gs-env-action-card h3 i{color:#4caf50;margin-right:10px}.gs-env-action-card ul{list-style:none;padding:0;margin:0}.gs-env-action-card li{padding:8px 0 8px 25px;position:relative;color:#333;font-size:0.875rem}.gs-env-action-card li::before{content:'✓';position:absolute;left:0;color:#4caf50;font-weight:bold}.gs-env-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.gs-env-stat-card{background:white;border-radius:12px;padding:30px;text-align:center;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-env-stat-number{font-size:2.5rem;font-weight:800;color:#4caf50;margin-bottom:10px}.gs-env-stat-label{font-size:0.875rem;color:#666}.gs-env-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gs-env-benefit-card{background:white;border-radius:12px;padding:30px;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:all 0.3s ease}.gs-env-benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,0.12)}.gs-env-benefit-card h3{font-size:1.1rem;color:var(--gs-secondary,#2c3e50);margin-bottom:15px}.gs-env-benefit-card h3 i{color:#4caf50;margin-right:10px}.gs-env-benefit-card p{font-size:0.875rem;color:#666;line-height:1.6;margin:0}.gs-env-timeline{position:relative;max-width:700px;margin:0 auto;padding-left:30px}.gs-env-timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#4caf50,#2e7d32);border-radius:2px}.gs-env-timeline-item{position:relative;padding-bottom:30px}.gs-env-timeline-item::before{content:'';position:absolute;left:-38px;top:5px;width:20px;height:20px;background:#4caf50;border:4px solid white;border-radius:50%;box-shadow:0 2px 10px rgba(76,175,80,0.3)}.gs-env-timeline-content{background:white;padding:25px;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.gs-env-timeline-year{display:inline-block;background:#4caf50;color:white;padding:5px 15px;border-radius:50px;font-weight:700;margin-bottom:10px}.gs-env-timeline-content p{margin:0;color:#333;line-height:1.6}.gs-env-cta{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);color:white;padding:60px 20px;text-align:center}.gs-env-cta-content{max-width:700px;margin:0 auto}.gs-env-cta h2{font-size:1.75rem;margin-bottom:15px}.gs-env-cta p{font-size:1.125rem;opacity:0.9;margin-bottom:30px}@media (max-width:992px){.gs-env-certif-grid{grid-template-columns:1fr}.gs-env-actions-grid,.gs-env-benefits{grid-template-columns:1fr}.gs-env-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gs-error-404-title{font-size:2.5rem}.gs-error-404-icon{font-size:80px}.gs-error-404-actions{flex-direction:column;align-items:center}.gs-error-404-suggestions{padding:25px}.gs-quick-links-404{flex-direction:column;gap:15px;align-items:center}.gs-contact-info-404{flex-direction:column;gap:20px}.gs-legal-info-item{flex-direction:column;gap:5px}.gs-legal-info-label{flex:none}.gs-cgv-toc-list{grid-template-columns:1fr}.gs-env-engagement-item{flex-direction:column;text-align:center}.gs-env-engagement-icon{margin:0 auto}.gs-env-stats{grid-template-columns:1fr}}@media (max-width:480px){.gs-error-404-title{font-size:2rem}.gs-suggestions-grid{grid-template-columns:repeat(2,1fr)}.gs-privacy-rights-list{grid-template-columns:1fr}}.gs-about-hero{position:relative;height:60vh;min-height:450px;background:linear-gradient(135deg,rgba(26,26,46,0.9) 0%,rgba(22,33,62,0.85) 100%),url('/images/qui-sommes-nous/usine-graphiscann.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.gs-about-hero-content{max-width:800px;padding:0 20px}.gs-about-hero h1{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,600);margin:0 0 20px 0;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.gs-about-hero .gs-tagline{font-size:var(--gs-text-lead,1.125rem);opacity:0.95;line-height:var(--gs-lh-normal,1.6);margin:0 0 25px 0}.gs-about-hero .gs-since-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(196,30,58,0.9);padding:12px 25px;border-radius:50px;font-weight:600;font-size:var(--gs-text-base,0.9375rem)}.gs-about-intro{padding:80px 0;background:var(--gs-bg-white,#fff)}.gs-about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.gs-about-intro-text h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 25px 0;position:relative;padding-bottom:15px}.gs-about-intro-text h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--gs-primary,#c41e3a);border-radius:2px}.gs-about-intro-text p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#444);margin:0 0 20px 0}.gs-about-intro-text p:last-child{margin-bottom:0}.gs-about-intro-image{position:relative}.gs-about-intro-image img{width:100%;border-radius:var(--gs-radius-xl,16px);box-shadow:0 20px 60px rgba(0,0,0,0.15)}.gs-about-intro-image .gs-floating-badge{position:absolute;bottom:-20px;right:-20px;background:var(--gs-primary,#c41e3a);color:#fff;padding:20px 30px;border-radius:var(--gs-radius-lg,12px);text-align:center;box-shadow:0 10px 30px rgba(196,30,58,0.4)}.gs-floating-badge .gs-badge-number{font-size:var(--gs-h1-size,2rem);font-weight:var(--gs-fw-heading,700);display:block;line-height:1}.gs-floating-badge .gs-badge-label{font-size:var(--gs-text-small,0.8125rem);opacity:0.9}.gs-about-expertise{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.gs-about-expertise .gs-container{max-width:1200px}.gs-about-expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gs-about-expertise-image{position:relative}.gs-about-expertise-image img{width:100%;border-radius:var(--gs-radius-xl,16px);box-shadow:0 20px 60px rgba(0,0,0,0.1)}.gs-era-badge{position:absolute;bottom:20px;left:20px;background:rgba(0,0,0,0.85);padding:12px 20px;border-radius:var(--gs-radius-lg,10px);box-shadow:0 10px 30px rgba(0,0,0,0.3);border:2px solid rgba(255,255,255,0.2);color:#fff;font-size:var(--gs-text-base,0.9375rem)}.gs-era-badge i{margin-right:8px;color:var(--gs-primary,#c41e3a)}.gs-about-expertise-content h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 25px 0}.gs-about-expertise-content p{font-size:var(--gs-text-base,0.9375rem);line-height:var(--gs-lh-normal,1.6);color:var(--gs-text,#444);margin:0 0 25px 0}.gs-expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gs-expertise-item{display:flex;align-items:center;gap:12px;padding:15px 20px;background:var(--gs-bg-white,#fff);border-radius:var(--gs-radius-lg,10px);box-shadow:0 3px 15px rgba(0,0,0,0.05);transition:all 0.3s ease}.gs-expertise-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.gs-expertise-item i{color:var(--gs-primary,#c41e3a);font-size:1.2rem}.gs-expertise-item span{font-weight:500;color:var(--gs-text-dark,#333);font-size:var(--gs-text-base,0.9375rem)}.gs-vintage-logo{margin-top:50px;text-align:center;padding:40px;background:var(--gs-bg-white,#fff);border-radius:var(--gs-radius-xl,16px);box-shadow:0 5px 30px rgba(0,0,0,0.08)}.gs-vintage-logo img{width:350px;max-width:100%;height:auto}.gs-about-timeline{padding:100px 0;background:var(--gs-secondary,#1a1a2e);color:#fff;position:relative;overflow:hidden}.gs-about-timeline::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('/images/qui-sommes-nous/atelier-actuel.jpg') center/cover no-repeat;opacity:0.1;pointer-events:none}.gs-about-timeline .gs-container{position:relative;z-index:1;max-width:1000px}.gs-about-timeline h2{text-align:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);margin:0 0 60px 0}.gs-about-today{padding:100px 0;background:var(--gs-bg-white,#fff)}.gs-about-today .gs-container{max-width:1200px}.gs-about-today h2{text-align:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 20px 0}.gs-about-today .gs-subtitle{text-align:center;font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-muted,#666);max-width:700px;margin:0 auto 50px;line-height:var(--gs-lh-normal,1.6)}.gs-products-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.gs-product-category{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:30px 20px;border-radius:var(--gs-radius-lg,12px);text-align:center;border:1px solid #eee;transition:all 0.3s ease}.gs-product-category:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.1);border-color:var(--gs-primary,#c41e3a)}.gs-product-category i{font-size:2.5rem;color:var(--gs-primary,#c41e3a);margin-bottom:15px;display:block}.gs-product-category h3{font-size:var(--gs-text-base,0.9375rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#333);margin:0 0 10px 0}.gs-product-category p{font-size:var(--gs-text-small,0.8125rem);color:var(--gs-text-muted,#666);margin:0;line-height:1.5}.gs-illustrations-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px;max-width:700px;margin-left:auto;margin-right:auto}.gs-illustration-card{position:relative;border-radius:var(--gs-radius-xl,20px);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15);aspect-ratio:3/4}.gs-illustration-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gs-illustration-card:hover img{transform:scale(1.05)}.gs-illustration-card .gs-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 60%,transparent 100%);padding:60px 20px 20px;color:#fff}.gs-illustration-card .gs-caption h4{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);margin:0 0 5px 0}.gs-illustration-card .gs-caption p{font-size:var(--gs-text-small,0.8125rem);margin:0;opacity:0.9}.gs-about-commitments{padding:80px 0;background:linear-gradient(135deg,var(--gs-primary,#c41e3a) 0%,var(--gs-primary-dark,#a01830) 100%);color:#fff}.gs-about-commitments .gs-container{max-width:1200px}.gs-about-commitments h2{text-align:center;font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);margin:0 0 50px 0}.gs-commitments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.gs-commitment-card{text-align:center;padding:30px 20px;background:rgba(255,255,255,0.1);border-radius:var(--gs-radius-xl,16px);backdrop-filter:blur(10px);transition:all 0.3s ease}.gs-commitment-card:hover{background:rgba(255,255,255,0.2);transform:translateY(-5px)}.gs-commitment-card i{font-size:2.5rem;margin-bottom:20px;opacity:0.95;display:block}.gs-commitment-card h3{font-size:var(--gs-h4-size,1.125rem);font-weight:var(--gs-fw-heading,600);margin:0 0 10px 0}.gs-commitment-card p{font-size:var(--gs-text-small,0.8125rem);margin:0;opacity:0.9;line-height:1.5}.gs-about-cta{padding:80px 0;background:var(--gs-bg-light,#f8f9fa);text-align:center}.gs-about-cta .gs-container{max-width:700px}.gs-about-cta h2{font-size:var(--gs-h2-size,1.5rem);font-weight:var(--gs-fw-heading,600);color:var(--gs-text-dark,#1a1a2e);margin:0 0 20px 0}.gs-about-cta p{font-size:var(--gs-text-lead,1.125rem);color:var(--gs-text-muted,#666);margin:0 0 30px 0;line-height:var(--gs-lh-normal,1.6)}.gs-about-cta .gs-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media (max-width:992px){.gs-about-intro-grid,.gs-about-expertise-grid{grid-template-columns:1fr;gap:40px}.gs-about-expertise-grid{direction:ltr}.gs-expertise-list{grid-template-columns:1fr}.gs-products-showcase{grid-template-columns:repeat(2,1fr)}.gs-commitments-grid{grid-template-columns:repeat(2,1fr)}.gs-illustrations-gallery{max-width:500px}.gs-illustration-card{aspect-ratio:3/4}}@media (max-width:768px){.gs-about-hero{min-height:400px;height:auto;padding:80px 20px}.gs-about-intro,.gs-about-expertise{padding:60px 0}.gs-about-timeline{padding:60px 0}.gs-about-timeline h2{margin-bottom:40px}.gs-about-today{padding:60px 0}.gs-products-showcase,.gs-commitments-grid{grid-template-columns:1fr}.gs-about-intro-image .gs-floating-badge{bottom:-10px;right:-10px;padding:15px 20px}.gs-about-commitments,.gs-about-cta{padding:60px 0}}@media (max-width:480px){.gs-about-hero{min-height:350px}.gs-about-cta .gs-cta-buttons{flex-direction:column;gap:15px}.gs-about-cta .gs-cta-buttons .gs-btn{width:100%}.gs-illustrations-gallery{grid-template-columns:1fr;max-width:350px}}.gs-header-account{display:flex;align-items:center}.gs-header-account-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:#495057;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all 0.2s;white-space:nowrap}.gs-header-account-link:hover{color:#c41e3a;background:#fef2f4}.gs-header-account-link i{font-size:18px}.gs-header-account-logged{color:#c41e3a}@media (max-width:992px){.gs-header-account{display:none}}.gs-client-bar{background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:12px 0}.gs-client-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.gs-client-welcome{display:flex;align-items:center;gap:8px;font-weight:600;color:#2c3e50;font-size:14px}.gs-client-welcome i{color:#c41e3a;font-size:18px}.gs-client-menu{display:flex;align-items:center;gap:5px}.gs-client-menu a{display:flex;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;color:#495057;font-size:14px;font-weight:500;border-radius:6px;transition:all 0.2s}.gs-client-menu a:hover,.gs-client-menu a.active{color:#c41e3a;background:#fef2f4}.gs-client-menu a.active{font-weight:700}.gs-client-logout:hover{color:#dc3545 !important;background:#f8d7da !important}.gs-client-badge{display:inline-flex;align-items:center;justify-content:center;background:#c41e3a;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 6px}.gs-client-menu-toggle{display:none;background:none;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;color:#495057;cursor:pointer}@media (max-width:768px){.gs-client-menu{display:none;position:absolute;top:100%;right:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:8px;flex-direction:column;padding:8px;z-index:100;min-width:200px}.gs-client-menu.gs-client-menu-open{display:flex}.gs-client-menu-toggle{display:block}.gs-client-nav{position:relative}}.gs-auth-page{padding:40px 0 60px}.gs-auth-card{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 15px rgba(0,0,0,0.06)}.gs-auth-header{text-align:center;margin-bottom:30px}.gs-auth-header h1{font-size:1.6rem;color:#2c3e50;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.gs-auth-header h1 i{color:#c41e3a}.gs-auth-header p{color:#6c757d;font-size:15px;margin:0}.gs-auth-form .gs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:600px){.gs-auth-form .gs-form-row{grid-template-columns:1fr}.gs-auth-card{padding:25px 20px;margin:0 10px}}.gs-auth-form .gs-form-group{margin-bottom:18px}.gs-auth-form .gs-form-group label{display:block;font-weight:600;margin-bottom:6px;color:#495057;font-size:14px}.gs-auth-form .gs-form-group input[type="text"],.gs-auth-form .gs-form-group input[type="email"],.gs-auth-form .gs-form-group input[type="password"],.gs-auth-form .gs-form-group input[type="tel"]{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:15px;transition:border-color 0.2s;box-sizing:border-box}.gs-auth-form .gs-form-group input:focus{outline:none;border-color:#c41e3a}.gs-auth-form .gs-form-group.gs-error input{border-color:#dc3545}.gs-error-message{color:#dc3545;font-size:13px;margin-top:5px}.gs-required{color:#dc3545}.gs-btn-full{display:block;width:100%;text-align:center}.gs-auth-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.gs-auth-footer p{margin:5px 0;font-size:14px;color:#6c757d}.gs-auth-footer a{color:#c41e3a;font-weight:600;text-decoration:none}.gs-auth-footer a:hover{text-decoration:underline}.gs-auth-type-switch{display:flex;gap:10px}.gs-auth-type-option{flex:1;cursor:pointer}.gs-auth-type-option input{display:none}.gs-auth-type-option span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-weight:500;color:#495057;transition:all 0.2s;font-size:14px}.gs-auth-type-option input:checked + span{border-color:#c41e3a;color:#c41e3a;background:#fef2f4}.gs-auth-type-option span:hover{border-color:#c41e3a}.gs-form-hint{display:block;font-size:12px;color:#6c757d;margin-top:4px}.gs-input-disabled{background:#f8f9fa !important;color:#6c757d !important;cursor:not-allowed}.gs-alert{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.gs-alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gs-alert-success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.gs-alert a{color:inherit;font-weight:600}.gs-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.gs-checkbox-label input{width:auto}.gs-checkbox-label a{color:#c41e3a}.gs-client-page{padding:30px 0 60px}.gs-client-title{font-size:1.5rem;color:#2c3e50;margin:0 0 25px;display:flex;align-items:center;gap:10px}.gs-client-title i{color:#c41e3a}.gs-client-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.gs-client-empty-icon{font-size:60px;color:#dee2e6;margin-bottom:20px}.gs-client-empty h2{font-size:1.3rem;color:#2c3e50;margin:0 0 10px}.gs-client-empty p{color:#6c757d;margin:0 0 25px}.gs-client-summary{display:flex;gap:20px;margin-bottom:25px}.gs-client-stat{display:flex;align-items:baseline;gap:8px;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,0.06)}.gs-client-stat-number{font-size:1.4rem;font-weight:700;color:#c41e3a}.gs-client-stat-label{font-size:13px;color:#6c757d}.gs-client-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow-x:auto}.gs-client-table{width:100%;border-collapse:collapse}.gs-client-table thead th{background:#f8f9fa;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #e9ecef}.gs-client-table tbody td{padding:14px 16px;font-size:14px;color:#495057;border-bottom:1px solid #f0f0f0;vertical-align:middle}.gs-client-table tbody tr:last-child td{border-bottom:none}.gs-client-table tbody tr:hover{background:#fafafa}.gs-client-table-numero strong{color:#2c3e50}.gs-client-table-price{font-weight:600;white-space:nowrap}.gs-client-badge-statut{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.gs-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;text-decoration:none;transition:all 0.2s}.gs-btn-sm.gs-btn-outline{background:#fff;border:1px solid #dee2e6;color:#495057}.gs-btn-sm.gs-btn-outline:hover{border-color:#c41e3a;color:#c41e3a}.gs-btn-sm.gs-btn-primary{background:#c41e3a;color:#fff;border:none}.gs-btn-sm.gs-btn-primary:hover{background:#a01830}.gs-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s}.gs-btn-primary{background:#c41e3a;color:#fff}.gs-btn-primary:hover{background:#a01830}.gs-back-link{display:inline-flex;align-items:center;gap:6px;color:#6c757d;text-decoration:none;font-size:14px;margin-bottom:20px}.gs-back-link:hover{color:#c41e3a}.gs-order-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:25px}.gs-order-header h1{font-size:1.4rem;color:#2c3e50;margin:0}.gs-order-date{font-size:14px;color:#6c757d;margin:4px 0 0}.gs-order-status-big{display:inline-block;padding:8px 18px;border-radius:20px;font-size:14px;font-weight:700}.gs-order-tracking{display:flex;align-items:center;gap:15px;background:#e2d9f3;padding:15px 20px;border-radius:10px;margin-bottom:25px}.gs-order-tracking > i{font-size:24px;color:#6f42c1}.gs-order-tracking div{flex:1}.gs-order-tracking strong{display:block;font-size:12px;text-transform:uppercase;color:#6f42c1;letter-spacing:0.5px}.gs-order-tracking span{font-size:16px;font-weight:600;color:#333;letter-spacing:1px}.gs-order-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,0.05);margin-bottom:20px}.gs-order-section h2{font-size:1rem;color:#2c3e50;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:8px}.gs-order-section h2 i{color:#c41e3a}.gs-order-totals{max-width:350px;margin-left:auto}.gs-order-total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#495057}.gs-order-total-final{font-size:18px;font-weight:700;color:#c41e3a;padding-top:12px;border-top:2px solid #c41e3a;margin-top:8px}.gs-order-address{background:#f8f9fa;padding:15px;border-radius:8px;font-size:14px;line-height:1.6;color:#495057}.gs-order-address p{margin:0}.gs-client-timeline{position:relative;padding-left:48px;max-width:none;margin:0}.gs-client-timeline::before{content:'';position:absolute;left:17px;top:0;bottom:0;width:2px;background:#e9ecef;border-radius:0}.gs-client-timeline .gs-timeline-item{position:relative;padding-bottom:25px;padding-left:20px;margin-bottom:0}.gs-client-timeline .gs-timeline-item:last-child{padding-bottom:0}.gs-client-timeline .gs-timeline-item::before{display:none}.gs-client-timeline .gs-timeline-dot{position:absolute;left:-38px;top:0;width:36px;height:36px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;border:none;box-shadow:none}.gs-client-timeline .gs-timeline-dot i{color:#fff;font-size:14px;line-height:1}.gs-client-timeline .gs-timeline-done .gs-timeline-dot{opacity:0.85}.gs-client-timeline .gs-timeline-current .gs-timeline-dot{opacity:1}.gs-client-timeline .gs-timeline-content{background:none;padding:0;border-radius:0;backdrop-filter:none;box-shadow:none}.gs-timeline-content strong{display:block;font-size:14px;color:#2c3e50;margin-bottom:2px}.gs-timeline-date{font-size:12px;color:#6c757d}.gs-timeline-comment{font-size:13px;color:#495057;margin:5px 0 0;padding:8px 12px;background:#f8f9fa;border-radius:6px}.gs-profil-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:700px}.gs-auth-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:8px;font-size:14px;margin-bottom:5px}.gs-auth-banner-connected{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.gs-auth-banner-connected i{color:#198754}.gs-auth-banner-guest{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.gs-auth-banner-guest a{color:#c41e3a;font-weight:600;text-decoration:none}.gs-auth-banner-guest a:hover{text-decoration:underline}.gs-panier-page{padding:40px 0 80px;background:#f8f9fa;min-height:60vh}.gs-panier-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:30px;display:flex;align-items:center;gap:15px}.gs-panier-title i{color:#c41e3a}.gs-panier-count{font-size:1rem;font-weight:400;color:#6c757d}.gs-panier-alert{display:flex;align-items:flex-start;gap:15px;padding:20px;border-radius:12px;margin-bottom:25px}.gs-panier-alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.gs-panier-alert i{font-size:24px;margin-top:2px}.gs-panier-alert strong{display:block;margin-bottom:5px}.gs-panier-alert p{margin:0;font-size:14px}.gs-panier-vide{text-align:center;padding:80px 20px;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.gs-panier-vide-icon{font-size:80px;color:#dee2e6;margin-bottom:20px}.gs-panier-vide h2{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.gs-panier-vide p{color:#6c757d;margin-bottom:30px}.gs-panier-content{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}@media (max-width:992px){.gs-panier-content{grid-template-columns:1fr}}.gs-panier-articles{display:flex;flex-direction:column;gap:20px}.gs-panier-item{background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);overflow:hidden;transition:all 0.3s}.gs-panier-item:hover{box-shadow:0 4px 20px rgba(0,0,0,0.1)}.gs-panier-item.fichier-manquant{border-left:4px solid #ffc107}.gs-panier-item.fichier-ok{border-left:4px solid #28a745}.gs-panier-item-header{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}@media (max-width:768px){.gs-panier-item-header{grid-template-columns:80px 1fr;grid-template-rows:auto auto auto;gap:15px}}.gs-panier-item-image{width:100px;height:100px;border-radius:8px;overflow:hidden;background:#f8f9fa}.gs-panier-item-image img{width:100%;height:100%;object-fit:cover}.gs-panier-item-info{min-width:0}.gs-panier-item-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 8px 0;line-height:1.3}.gs-panier-item-format{font-size:13px;color:#495057;margin-bottom:6px;font-weight:500}.gs-panier-item-config{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.gs-panier-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:white}.gs-panier-item-delivery{font-size:13px;color:#6c757d}.gs-panier-item-unit-price{font-size:13px;color:#6c757d}.gs-panier-item-livraison-detail{margin:8px 0;padding:8px 12px;background:#eef6ff;border-left:3px solid #0d6efd;border-radius:0 6px 6px 0;font-size:13px;line-height:1.6}.gs-panier-item[data-formule="express"] .gs-panier-item-livraison-detail{background:#fff5f5;border-left-color:#dc3545}.gs-panier-item[data-formule="standard"] .gs-panier-item-livraison-detail{background:#eef6ff;border-left-color:#0d6efd}.gs-panier-item[data-formule="economique"] .gs-panier-item-livraison-detail{background:#f0faf0;border-left-color:#198754}.gs-livraison-date-line,.gs-livraison-heure-line,.gs-livraison-email-line{display:flex;align-items:center;gap:8px;color:#2c3e50}.gs-livraison-email-line{font-size:12px;color:#6c757d;margin-bottom:2px}.gs-livraison-email-line i{color:#0d6efd;width:16px;text-align:center;flex-shrink:0}.gs-livraison-date-line{margin-bottom:2px}.gs-livraison-date-line i{color:#28a745;width:16px;text-align:center;flex-shrink:0}.gs-livraison-heure-line i{color:#6c757d;width:16px;text-align:center;flex-shrink:0}.gs-livraison-date-line strong{color:#155724}.gs-livraison-heure-line strong{color:#856404}.gs-livraison-recalcul{font-size:11px;color:#856404;background:#fff3cd;padding:1px 8px;border-radius:10px;margin-left:5px;white-space:nowrap}.gs-livraison-recalcul i{font-size:10px;color:#856404}@media (max-width:768px){.gs-panier-item-livraison-detail{padding:6px 10px;font-size:12px}}.gs-panier-item-quantity{text-align:center}.gs-panier-item-quantity label{display:block;font-size:12px;color:#6c757d;margin-bottom:5px}.gs-quantity-controls{display:flex;align-items:center;gap:5px}.gs-qty-btn{width:32px;height:32px;border:1px solid #dee2e6;background:white;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.gs-qty-btn:hover{background:#c41e3a;border-color:#c41e3a;color:white}.gs-qty-input{width:50px;height:32px;border:1px solid #dee2e6;border-radius:6px;text-align:center;font-weight:600}.gs-panier-item-total{text-align:right}.gs-panier-item-total-label{display:block;font-size:12px;color:#6c757d;margin-bottom:4px}.gs-panier-item-total-price{font-size:1.2rem;font-weight:700;color:#c41e3a}.gs-panier-item-delete{width:40px;height:40px;border:none;background:#fff5f5;color:#dc3545;border-radius:8px;cursor:pointer;transition:all 0.2s}.gs-panier-item-delete:hover{background:#dc3545;color:white}.gs-panier-item-fichier{padding:20px;background:#f8f9fa}.gs-fichier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.gs-fichier-title{font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.gs-fichier-title i{color:#dc3545}.gs-fichier-status{font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px}.gs-fichier-status.gs-fichier-ok{background:#d4edda;color:#155724}.gs-fichier-status.gs-fichier-requis{background:#fff3cd;color:#856404}.gs-fichier-status.gs-fichier-editor{background:#fff3cd;color:#856404}.gs-fichier-validated-editor{border-left:3px solid #ffc107}.gs-qty-btn:disabled{opacity:0.4;cursor:not-allowed}.gs-qty-btn:disabled:hover{background:white;border-color:#dee2e6;color:inherit}.gs-btn-repartition{background:none;border:none;color:#c41e3a;font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline}.gs-btn-repartition:hover{color:#a01829}.gs-repartition-panel{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;margin-top:12px;margin-bottom:12px}.gs-repartition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.gs-repartition-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d}.gs-repartition-total{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;background:white;border-radius:6px;border:1px solid #dee2e6}.gs-repartition-visuel-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gs-repartition-visuel-row .gs-visuel-badge{width:24px;height:24px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;flex-shrink:0}.gs-repartition-panel .gs-qty-controls{display:flex;align-items:center;gap:4px}.gs-repartition-panel .gs-qty-controls button{width:28px;height:28px;border:1px solid #dee2e6;background:white;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.gs-repartition-panel .gs-qty-controls button:hover{background:#e9ecef}.gs-repartition-total-input,.gs-repartition-visuel-input{width:50px;text-align:center;border:1px solid #dee2e6;border-radius:4px;padding:4px;font-size:14px}.gs-repartition-footer{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6}.gs-repartition-ex{font-size:12px;color:#6c757d}.gs-editor-redirect{text-align:center;padding:30px 20px;background:#f0f7ff;border:2px solid #0d6efd;border-radius:8px}.gs-editor-redirect-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#0d6efd;border-radius:50%;animation:gs-spin 0.8s linear infinite;margin:0 auto 15px}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-fichier-status.gs-fichier-review{background:#ede9fe;color:#7c3aed}.gs-fichier-status.gs-fichier-pending{background:#f3f4f6;color:#6b7280}.gs-fichier-status.gs-fichier-error{background:#fee2e2;color:#dc2626}.gs-fichier-status-pending{background:#f3f4f6;color:#6b7280}.gs-fichier-status-success{background:#dcfce7;color:#16a34a}.gs-fichier-status-review{background:#ede9fe;color:#7c3aed}.gs-fichier-status-error{background:#fee2e2;color:#dc2626}.gs-fichier-thumb{width:50px;height:50px;object-fit:cover;border-radius:6px}.gs-fichier-validated-success{border-color:#22c55e}.gs-fichier-validated-review{border-color:#8b5cf6}.gs-fichier-validated-pending{border-color:#9ca3af}.gs-fichier-validated-error{border-color:#ef4444}.gs-fichier-validated{display:flex;align-items:center;gap:15px;padding:15px;background:white;border-radius:10px;border:2px solid #28a745}.gs-fichier-upload-cta{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:2px dashed #c41e3a;border-radius:12px;flex-wrap:wrap}.gs-fichier-upload-cta .gs-upload-icon{font-size:40px;color:#c41e3a}.gs-fichier-upload-cta .gs-upload-text{flex:1;min-width:200px}.gs-fichier-upload-cta .gs-upload-text p{margin:0}.gs-fichier-upload-cta .gs-upload-desc{font-size:14px;color:#6c757d;margin-top:5px !important}.gs-fichier-upload-cta .gs-btn{white-space:nowrap}@media (max-width:576px){.gs-fichier-upload-cta{flex-direction:column;text-align:center}.gs-fichier-upload-cta .gs-btn{width:100%;justify-content:center}}.gs-fichier-preview{width:50px;height:50px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#dc3545}.gs-fichier-info{flex:1}.gs-fichier-name{font-weight:600;color:#2c3e50;margin-bottom:4px}.gs-fichier-meta{font-size:13px;color:#6c757d}.gs-fichier-quality{font-size:12px;font-weight:600;margin-top:4px;padding:2px 8px;border-radius:10px;display:inline-block}.gs-fichier-quality.good{background:#d4edda;color:#155724}.gs-fichier-quality.medium{background:#fff3cd;color:#856404}.gs-fichier-quality.low{background:#f8d7da;color:#721c24}.gs-fichier-actions{display:flex;gap:8px}.gs-btn-icon{width:36px;height:36px;border:none;background:#e9ecef;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.gs-btn-icon:hover{background:#c41e3a;color:white}.gs-btn-icon-danger:hover{background:#dc3545}.gs-fichier-count{font-weight:400;font-size:12px;color:#6c757d;margin-left:5px}.gs-visuels-upload-container{display:flex;flex-direction:column;gap:12px;margin-top:10px}.gs-visuel-upload-zone{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:15px;transition:all 0.2s}.gs-visuel-upload-zone.gs-visuel-ok{background:#e8f5e9;border-color:#81c784}.gs-visuel-upload-zone.gs-visuel-manquant{background:#fff8e1;border-color:#ffb74d}.gs-visuel-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gs-visuel-header .gs-visuel-label{font-weight:600;color:#2c3e50;font-size:14px}.gs-visuel-header .gs-visuel-qty{font-size:12px;color:#6c757d}.gs-visuel-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:white;border:2px dashed #c41e3a;border-radius:8px;color:#c41e3a;font-weight:600;text-decoration:none;transition:all 0.2s}.gs-visuel-upload-btn:hover{background:#c41e3a;border-style:solid;color:white}.gs-visuel-upload-btn i{font-size:18px}.gs-visuel-fichier-info{display:flex;align-items:center;gap:12px;padding:10px;background:white;border-radius:8px}.gs-fichier-preview-mini{width:40px;height:40px;background:#f0f0f0;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.gs-fichier-preview-mini img{width:100%;height:100%;object-fit:cover}.gs-fichier-preview-mini i{font-size:18px;color:#c41e3a}.gs-fichier-details{flex:1;min-width:0}.gs-fichier-details .gs-fichier-name{font-weight:500;font-size:13px;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.gs-fichier-details .gs-fichier-size{font-size:11px;color:#6c757d}.gs-visuel-actions{display:flex;gap:6px;flex-shrink:0}.gs-visuel-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-visuel-status-success{background:#28a745;color:white}.gs-visuel-status-review{background:#ffc107;color:#333}.gs-visuel-status-error{background:#dc3545;color:white}.gs-visuel-status-pending{background:#6c757d;color:white}.gs-visuel-status i{font-size:12px}.gs-fichier-upload{margin-bottom:10px}.gs-upload-dropzone{border:2px dashed #dee2e6;border-radius:10px;padding:30px 20px;text-align:center;background:white;cursor:pointer;transition:all 0.3s}.gs-upload-dropzone:hover,.gs-upload-dropzone.dragover{border-color:#c41e3a;background:#fef5f6}.gs-upload-content i{font-size:40px;color:#c41e3a;margin-bottom:10px}.gs-upload-content p{margin:5px 0;color:#495057}.gs-upload-or{font-size:13px;color:#adb5bd}.gs-upload-formats{font-size:12px;color:#adb5bd;margin-top:10px !important}.gs-upload-progress{margin-top:15px;padding:15px;background:white;border-radius:10px}.gs-progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:10px}.gs-progress-fill{height:100%;background:linear-gradient(90deg,#c41e3a,#e74c3c);width:0;transition:width 0.3s}.gs-progress-text{font-size:13px;color:#6c757d}.gs-upload-result{margin-top:15px;padding:15px;background:white;border-radius:10px}.gs-upload-result.success{border:1px solid #28a745}.gs-upload-result.warning{border:1px solid #ffc107}.gs-upload-result.error{border:1px solid #dc3545}.gs-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gs-result-filename{font-weight:600;color:#2c3e50}.gs-result-score{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.gs-result-score.good{background:#d4edda;color:#155724}.gs-result-score.medium{background:#fff3cd;color:#856404}.gs-result-score.low{background:#f8d7da;color:#721c24}.gs-result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:10px}.gs-result-item{font-size:13px}.gs-result-label{color:#6c757d;font-size:11px;text-transform:uppercase}.gs-result-value{font-weight:500;color:#2c3e50}.gs-result-messages{margin-top:10px}.gs-result-message{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:5px}.gs-result-message.warning{background:#fff3cd;color:#856404}.gs-result-message.error{background:#f8d7da;color:#721c24}.gs-result-message.success{background:#d4edda;color:#155724}.gs-fichier-gabarit{margin-top:10px}.gs-fichier-gabarit a{font-size:13px;color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.gs-fichier-gabarit a:hover{color:#c41e3a}.gs-panier-summary-card{background:white;border-radius:12px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:sticky;top:100px}.gs-panier-summary-card h2{font-size:1.3rem;margin:0 0 20px 0;color:#2c3e50}.gs-panier-summary-lines{margin-bottom:20px}.gs-panier-summary-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.gs-panier-summary-total{font-size:1.2rem;font-weight:700;color:#2c3e50;border-bottom:none;padding-top:15px}.gs-btn-block{width:100%;text-align:center;justify-content:center}.gs-btn-disabled{opacity:0.6;cursor:not-allowed;background:#6c757d !important;border-color:#6c757d !important}.gs-panier-fichier-requis-msg{font-size:13px;color:#856404;background:#fff3cd;padding:10px 15px;border-radius:8px;margin-top:15px;display:flex;align-items:center;gap:8px}.gs-panier-reassurance{margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0}.gs-panier-reassurance-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#6c757d}.gs-panier-reassurance-item i{color:#28a745;width:20px}.gs-panier-contact{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0;text-align:center}.gs-panier-contact p{font-size:13px;color:#6c757d;margin-bottom:8px}.gs-panier-phone{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#c41e3a;text-decoration:none}.gs-panier-phone:hover{text-decoration:underline}.gs-panier-actions{display:flex;justify-content:space-between;gap:15px;margin-top:10px}.gs-btn-outline{background:white;border:2px solid #dee2e6;color:#495057;padding:12px 20px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}.gs-btn-outline:hover{border-color:#c41e3a;color:#c41e3a}.gs-btn-outline-danger{background:white;border:2px solid #dc3545;color:#dc3545;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}.gs-btn-outline-danger:hover{background:#dc3545;color:white}.gs-btn-outline-primary{border:2px solid #c41e3a;color:#c41e3a;background:white}.gs-btn-outline-primary:hover{background:#c41e3a;color:white}.gs-btn-sm{padding:8px 16px;font-size:14px}.gs-panier-item.removing{opacity:0;transform:translateX(-20px);transition:all 0.3s}.gs-loading{opacity:0.6;pointer-events:none}@media (max-width:768px){.gs-panier-item-header{grid-template-columns:80px 1fr auto}.gs-panier-item-quantity,.gs-panier-item-total{grid-column:2 / -1}.gs-panier-actions{flex-direction:column}.gs-result-details{grid-template-columns:1fr 1fr}}.gs-upload-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#2c3e50}.gs-upload-label > span:first-child{display:flex;align-items:center;gap:8px}.gs-upload-label i{color:#c41e3a}.gs-upload-status-badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.gs-upload-status-requis{background:#fff3cd;color:#856404}.gs-upload-status-ok{background:#d4edda;color:#155724}.gs-upload-status-review{background:#ede9fe;color:#7c3aed}.gs-upload-status-error{background:#fee2e2;color:#dc2626}.gs-upload-status-warning{background:#fff3cd;color:#856404}.gs-upload-status-editor{background:#fff3cd;color:#856404}.gs-verdict-approval{margin-top:8px;padding:8px 12px;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;font-size:12px}.gs-verdict-approval label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin:0}.gs-verdict-approval input[type="checkbox"]{margin-top:2px}.gs-inline-upload-container{display:flex;flex-direction:column;gap:10px}.gs-visuel-row{display:flex;align-items:center;gap:10px}.gs-visuel-row .gs-inline-upload{flex:1;min-width:0}.gs-visuel-letter{width:28px;height:28px;border-radius:50%;background:#c41e3a;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.gs-visuel-qty-label{font-size:12px;color:#6c757d;flex-shrink:0;min-width:50px}.gs-dropzone{border:2px dashed #c41e3a;border-radius:8px;padding:20px;cursor:pointer;transition:all 0.25s ease;background:#fdf2f4;display:flex;align-items:center;gap:16px}.gs-dropzone:hover{background:#fce8ec;border-color:#a01829}.gs-dropzone.dragover{background:#fce8ec;border-color:#a01829;border-style:solid;transform:scale(1.01)}.gs-visuel-row-multi .gs-dropzone{padding:14px}.gs-dropzone-main{flex:1;text-align:center}.gs-dropzone-icon{font-size:28px;color:#c41e3a;margin-bottom:6px;opacity:0.7}.gs-visuel-row-multi .gs-dropzone-icon{font-size:20px;margin-bottom:4px}.gs-dropzone-text{font-size:14px;color:#333}.gs-dropzone-text strong{color:#c41e3a;cursor:pointer}.gs-dropzone-text strong:hover{text-decoration:underline}.gs-dropzone-formats{margin-top:6px;display:flex;gap:6px;justify-content:center}.gs-dropzone-formats span{font-size:11px;padding:2px 8px;background:white;border-radius:4px;color:#6c757d;border:1px solid #e5e5e5}.gs-dropzone-separator{flex-shrink:0;color:#adb5bd;font-size:12px;font-style:italic;position:relative;display:flex;align-items:center}.gs-dropzone-separator::before,.gs-dropzone-separator::after{content:'';display:block;width:1px;height:20px;background:rgba(196,30,58,0.15);margin:0 auto}.gs-dropzone-separator::before{margin-bottom:4px;display:none}.gs-dropzone-separator::after{margin-top:4px;display:none}.gs-dropzone-gabarit{flex-shrink:0}.gs-dropzone-gabarit a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#c41e3a;text-decoration:none;font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;border:1px solid rgba(196,30,58,0.25);background:white;transition:all 0.2s}.gs-dropzone-gabarit a:hover{background:rgba(196,30,58,0.06);border-color:rgba(196,30,58,0.5)}.gs-dropzone-gabarit a i{font-size:22px}.gs-dropzone-gabarit-sub{font-size:11px;font-weight:400;color:#6c757d}.gs-upload-progress{padding:16px 20px;border:1px solid #e5e5e5;border-radius:8px;background:white}.gs-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.gs-progress-filename{font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.gs-progress-filename i{color:#c41e3a}.gs-progress-percent{font-weight:600;color:#c41e3a}.gs-progress-track{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.gs-progress-fill{height:100%;background:linear-gradient(90deg,#c41e3a,#e74c3c);border-radius:3px;width:0%;transition:width 0.3s ease}.gs-progress-step{margin-top:6px;font-size:12px;color:#999;display:flex;align-items:center;gap:6px}.gs-spinner-inline{width:12px;height:12px;border:2px solid #e5e5e5;border-top-color:#c41e3a;border-radius:50%;animation:gs-spin 0.8s linear infinite}.gs-verdict{border-radius:8px;overflow:hidden;display:none;animation:gs-slideIn 0.4s ease}@keyframes gs-slideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-verdict-success{border:1px solid #bbf7d0;background:#f0fdf4}.gs-verdict-warning{border:1px solid #fde68a;background:#fffbeb}.gs-verdict-review{border:1px solid #ddd6fe;background:#f5f3ff}.gs-verdict-error{border:1px solid #fecaca;background:#fef2f2}.gs-verdict-content{padding:12px 14px;display:flex;align-items:center;gap:12px}.gs-verdict-thumb{width:56px;height:72px;border-radius:6px;object-fit:cover;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,0.1);flex-shrink:0}.gs-verdict-thumb-icon{width:56px;height:72px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,0.1)}.gs-verdict-thumb-success{background:#dcfce7;color:#16a34a}.gs-verdict-thumb-warning{background:#fef3c7;color:#d97706}.gs-verdict-thumb-review{background:#ede9fe;color:#7c3aed}.gs-verdict-thumb-error{background:#fee2e2;color:#dc2626}.gs-verdict-thumb-pending{background:#f3f4f6;color:#6b7280}.gs-verdict-info{flex:1;min-width:0}.gs-verdict-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;margin-bottom:2px}.gs-verdict-success .gs-verdict-badge{color:#16a34a}.gs-verdict-warning .gs-verdict-badge{color:#d97706}.gs-verdict-review .gs-verdict-badge{color:#7c3aed}.gs-verdict-error .gs-verdict-badge{color:#dc2626}.gs-verdict-filename{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-verdict-message{font-size:12px;color:#666;margin-top:2px}.gs-verdict-report-link{color:inherit;text-decoration:underline;font-weight:600;cursor:pointer}.gs-verdict-report-link:hover{opacity:0.8}.gs-verdict-actions{display:flex;gap:8px;flex-shrink:0}.gs-verdict-btn{font-size:12px;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.gs-verdict-btn-details{background:white;color:#666;border:1px solid #e5e5e5}.gs-verdict-btn-details:hover{background:#f5f5f5;color:#333}.gs-verdict-btn-change{background:white;color:#666;border:1px solid #e5e5e5}.gs-verdict-btn-change:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.gs-verdict-btn-editor{background:#16a34a;color:white}.gs-verdict-btn-editor:hover{background:#15803d;color:white}.gs-verdict-btn-retry{background:#c41e3a;color:white}.gs-verdict-btn-retry:hover{background:#a01829}.gs-multi-visuels-toggle{margin-top:10px}.gs-multi-visuels-toggle a{font-size:13px;color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.gs-multi-visuels-toggle a:hover{color:#c41e3a}.gs-multi-visuels-selector{margin-top:10px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e5e5}.gs-multi-visuels-header{display:flex;align-items:center;gap:12px;font-size:13px;color:#333}.gs-multi-visuels-btns{display:flex;gap:6px}.gs-multi-visuels-btn{width:32px;height:32px;border:2px solid #dee2e6;background:white;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all 0.2s;color:#333}.gs-multi-visuels-btn:hover{border-color:#c41e3a;color:#c41e3a}.gs-multi-visuels-btn.active{border-color:#c41e3a;background:#c41e3a;color:white}.gs-fichier-gabarit-prominent{margin-top:10px}.gs-fichier-gabarit-prominent a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#c41e3a;text-decoration:none;font-weight:600;padding:6px 12px;border:1px solid rgba(196,30,58,0.2);border-radius:6px;transition:all 0.2s}.gs-fichier-gabarit-prominent a:hover{background:rgba(196,30,58,0.05);border-color:#c41e3a}.gs-fichier-gabarit-prominent a i{font-size:16px}.gs-fichier-fallback{margin-top:6px}.gs-fichier-fallback a{font-size:11px;color:#adb5bd;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.gs-fichier-fallback a:hover{color:#6c757d}#gs-report-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;z-index:99999;padding:20px;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px)}#gs-report-modal.gs-active{display:flex}#gs-report-modal .gs-modal{position:relative;top:auto;left:auto;transform:none;background:white;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:gs-modalSlideIn 0.3s ease;opacity:1;visibility:visible}@keyframes gs-modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}#gs-report-modal .gs-modal-header{background:white;color:#333;padding:20px 24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}#gs-report-modal .gs-modal-header h3{font-size:1.1rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:8px}#gs-report-modal .gs-modal-header h3 i{color:#c41e3a}#gs-report-modal .gs-modal-close{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:14px;color:#6c757d;display:flex;align-items:center;justify-content:center;transition:all 0.2s}#gs-report-modal .gs-modal-close:hover{background:#fee2e2;color:#dc2626}#gs-report-modal .gs-modal-body{padding:24px;max-height:calc(80vh - 80px);overflow-y:auto}@media (max-width:768px){#gs-report-modal{padding:10px}#gs-report-modal .gs-modal{max-height:90vh;border-radius:8px}#gs-report-modal .gs-modal-body{max-height:calc(90vh - 80px)}}.gs-report-preview{text-align:center;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e5e5e5}.gs-report-preview img{max-width:400px;width:100%;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.gs-report-preview-caption{margin-top:8px;font-size:12px;color:#6c757d;font-style:italic}.gs-report-messages{margin-bottom:16px}.gs-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:14px}.gs-detail-label{color:#6c757d}.gs-detail-value{font-weight:600}.gs-detail-message{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-top:10px;font-size:13px}.gs-detail-message.success{background:#f0fdf4;color:#166534}.gs-detail-message.warning{background:#fffbeb;color:#92400e}.gs-detail-message.review{background:#f5f3ff;color:#5b21b6}.gs-detail-message.error{background:#fef2f2;color:#991b1b}.gs-report-details{margin-top:20px;border-top:1px solid #e5e5e5;padding-top:16px}.gs-report-details-title{font-size:0.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}.gs-report-detail-item{padding:10px 12px;border-radius:8px;margin-bottom:8px;border-left:3px solid #e5e5e5}.gs-report-detail-success{background:#f0fdf4;border-left-color:#22c55e}.gs-report-detail-warning{background:#fffbeb;border-left-color:#f59e0b}.gs-report-detail-error{background:#fef2f2;border-left-color:#ef4444}.gs-report-detail-review{background:#f5f3ff;border-left-color:#8b5cf6}.gs-report-detail-info{background:#f8f9fa;border-left-color:#6b7280}.gs-report-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-report-detail-header i{font-size:0.9rem}.gs-report-detail-success i{color:#22c55e}.gs-report-detail-warning i{color:#f59e0b}.gs-report-detail-error i{color:#ef4444}.gs-report-detail-review i{color:#8b5cf6}.gs-report-detail-info i{color:#6b7280}.gs-report-detail-label{font-weight:600;font-size:0.9rem;color:#333}.gs-report-detail-value{font-size:0.9rem;color:#555;margin-left:auto}.gs-report-detail-expected{font-size:0.8rem;color:#ef4444;width:100%;margin-left:24px}.gs-report-detail-explanation{font-size:0.8rem;color:#666;margin-top:4px;padding-left:24px;line-height:1.4}.gs-report-reassurance{margin-top:20px;padding:14px 16px;background:#f0f9ff;border-radius:8px;font-size:0.85rem;color:#1e40af;line-height:1.5;border:1px solid #bfdbfe}.gs-report-reassurance i{margin-right:6px;color:#3b82f6}@media (max-width:768px){.gs-dropzone{flex-direction:column;text-align:center}.gs-dropzone-separator{flex-direction:row}.gs-dropzone-separator::before,.gs-dropzone-separator::after{width:40px;height:1px;display:block}.gs-dropzone-separator::before{margin-bottom:0;margin-right:8px}.gs-dropzone-separator::after{margin-top:0;margin-left:8px}.gs-dropzone-gabarit a{flex-direction:row;gap:8px}.gs-verdict-content{flex-wrap:wrap}.gs-verdict-actions{width:100%;justify-content:flex-end}.gs-visuel-row-multi{flex-wrap:wrap}}.gs-commande-page{padding:40px 0 60px}.gs-commande-title{font-size:1.8rem;color:#2c3e50;margin-bottom:30px;display:flex;align-items:center;gap:12px}.gs-commande-form{display:block}.gs-commande-content{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}@media (max-width:992px){.gs-commande-content{grid-template-columns:1fr}}.gs-commande-fields{display:flex;flex-direction:column;gap:25px}.gs-commande-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.gs-commande-section h2{font-size:1.1rem;color:#2c3e50;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:10px}.gs-commande-section h2 i{color:#c41e3a}.gs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:600px){.gs-form-row{grid-template-columns:1fr}}.gs-form-group{margin-bottom:15px}.gs-form-group label{display:block;font-weight:600;margin-bottom:6px;color:#495057;font-size:14px}.gs-form-group input,.gs-form-group textarea,.gs-form-group select{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:15px;transition:border-color .2s}.gs-form-group input:focus,.gs-form-group textarea:focus{outline:none;border-color:#c41e3a}.gs-form-group.gs-error input{border-color:#dc3545}.gs-form-group-small{max-width:120px}.gs-required{color:#dc3545}.gs-error-message{color:#dc3545;font-size:13px;margin-top:5px}.gs-payment-options{display:flex;flex-direction:column;gap:10px}.gs-payment-option{display:flex;align-items:center;padding:15px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s}.gs-payment-option:hover{border-color:#c41e3a}.gs-payment-option input{margin-right:12px}.gs-payment-option input:checked + .gs-payment-label{color:#c41e3a}.gs-payment-label{display:flex;align-items:center;gap:10px;font-weight:500}.gs-payment-label i{font-size:20px;width:24px;text-align:center}.gs-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.gs-checkbox-label input{width:auto}.gs-summary-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 15px rgba(0,0,0,.08);position:sticky;top:20px}.gs-summary-card h3{font-size:1.1rem;color:#2c3e50;margin:0 0 20px;display:flex;align-items:center;gap:10px}.gs-summary-items{border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:15px}.gs-summary-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.gs-summary-item-name{color:#495057}.gs-summary-item-qty{color:#6c757d;font-size:12px}.gs-summary-item-price{font-weight:600;color:#2c3e50}.gs-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#495057}.gs-summary-total{font-size:18px;font-weight:700;color:#2c3e50;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:8px}.gs-summary-total span:last-child{color:#c41e3a}.gs-cgv-check{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.gs-summary-secure{text-align:center;font-size:13px;color:#28a745;margin-top:15px}.gs-back-link{display:block;text-align:center;margin-top:15px;color:#6c757d;font-size:14px;text-decoration:none}.gs-back-link:hover{color:#c41e3a}.gs-commande-success{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);max-width:700px;margin:0 auto}.gs-success-icon{font-size:80px;color:#28a745;margin-bottom:20px}.gs-commande-success h1{font-size:2rem;color:#2c3e50;margin-bottom:15px}.gs-success-numero{font-size:1.2rem;color:#495057;margin-bottom:10px}.gs-success-payment-ok{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#d4edda;color:#155724;border-radius:8px;font-weight:600;margin:15px 0}.gs-success-payment-pending{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#fff3cd;color:#856404;border-radius:8px;font-weight:600;margin:15px 0}.gs-success-next{background:#f8f9fa;padding:25px;border-radius:10px;margin:30px 0}.gs-success-next h2{font-size:1.1rem;color:#2c3e50;margin-bottom:15px}.gs-success-files-ok{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%) !important;border:2px solid #28a745}.gs-success-files-ok h2{color:#155724}.gs-files-status{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background:#fff;border-radius:30px;margin:15px 0;font-weight:600;color:#155724;box-shadow:0 2px 8px rgba(40,167,69,.2)}.gs-files-status i{color:#28a745;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.gs-email-link{display:inline-block;font-size:1.3rem;font-weight:600;color:#c41e3a;margin:10px 0}.gs-success-note{font-size:13px;color:#6c757d;margin-top:10px}.gs-success-recap{background:#f8f9fa;padding:20px;border-radius:10px;margin:20px 0;text-align:left}.gs-success-recap h3{font-size:1rem;color:#2c3e50;margin:0 0 15px;text-align:center}.gs-recap-table{width:100%;border-collapse:collapse}.gs-recap-table td{padding:8px 10px;font-size:14px;border-bottom:1px solid #eee;color:#495057}.gs-recap-price{text-align:right;white-space:nowrap}.gs-recap-total td{border-bottom:none;padding-top:12px;border-top:2px solid #dee2e6;color:#c41e3a;font-size:16px}.gs-success-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.gs-commande-error{border:2px solid #f5c6cb}.gs-create-account-prompt{background:#f0f7ff;border:2px solid #c41e3a;border-radius:12px;padding:30px;margin:30px auto 0;max-width:500px;text-align:center}.gs-create-account-icon{font-size:40px;color:#c41e3a;margin-bottom:15px}.gs-create-account-prompt h2{font-size:1.2rem;color:#2c3e50;margin:0 0 10px}.gs-create-account-prompt p{font-size:14px;color:#6c757d;margin:0 0 20px}.gs-quick-register .gs-form-group{text-align:left;margin-bottom:15px}.gs-quick-register .gs-form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#495057}.gs-quick-register .gs-form-group input{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:15px}.gs-quick-register .gs-form-group input:focus{outline:none;border-color:#c41e3a}.gs-create-account-login{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:20px auto 0;max-width:500px}.gs-create-account-login p{margin:0;font-size:14px;color:#495057}.gs-create-account-login a{color:#c41e3a;font-weight:600}.gs-commande-cancel{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);max-width:600px;margin:0 auto}.gs-cancel-icon{font-size:80px;color:#dc3545;margin-bottom:20px}.gs-commande-cancel h1{font-size:2rem;color:#2c3e50;margin-bottom:15px}.gs-cancel-info{background:#fff3cd;padding:15px 20px;border-radius:8px;margin:20px 0;color:#856404}.gs-cancel-actions{margin:25px 0}.gs-cancel-alternatives{margin:30px 0;padding-top:20px;border-top:1px solid #eee}.gs-cancel-alternatives p{color:#6c757d;margin-bottom:15px}.gs-cancel-contact{margin-top:30px;padding-top:20px;border-top:1px solid #eee;color:#6c757d;font-size:14px}.gs-cancel-contact a{color:#c41e3a;text-decoration:none}.gs-cancel-contact a:hover{text-decoration:underline}.gs-alert{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.gs-alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gs-btn-block{display:block;width:100%;text-align:center}.gs-btn-primary{background:#c41e3a;color:#fff;padding:12px 25px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:none}.gs-btn-primary:hover{background:#a01830}.gs-btn-outline{background:#fff;border:2px solid #dee2e6;color:#495057;padding:12px 25px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.gs-btn-outline:hover{border-color:#c41e3a;color:#c41e3a}.gs-payment-stripe-info{text-align:center;padding:10px 0}.gs-stripe-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#635bff 0%,#7a73ff 100%);color:#fff;border-radius:8px;font-weight:600;font-size:15px;margin-bottom:12px}.gs-stripe-badge i{font-size:18px}.gs-stripe-desc{font-size:13px;color:#6c757d;margin:0 0 12px}.gs-stripe-cards{display:flex;justify-content:center;gap:12px;font-size:28px;color:#495057}.gs-stripe-cards i{opacity:.7;transition:opacity .2s}.gs-stripe-cards i:hover{opacity:1}.gs-btn-stripe{background:linear-gradient(135deg,#635bff 0%,#7a73ff 100%);border:none;color:#fff;padding:15px 25px;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:opacity .2s}.gs-btn-stripe:hover{opacity:.9}.gs-commande-livraison-resume{display:flex;align-items:center;gap:12px;padding:15px;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:10px;margin-bottom:15px;border:1px solid #81c784}.gs-commande-livraison-resume .gs-livraison-icon{width:40px;height:40px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.gs-commande-livraison-resume .gs-livraison-text{display:flex;flex-direction:column;gap:2px}.gs-commande-livraison-resume .gs-livraison-text strong{font-size:12px;color:#2e7d32;text-transform:uppercase;letter-spacing:.5px}.gs-commande-livraison-resume .gs-livraison-text span{font-size:14px;font-weight:600;color:#1b5e20}.gs-summary-item-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gs-summary-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.gs-summary-mode{font-size:11px;color:#6c757d;display:flex;align-items:center;gap:4px}.gs-summary-mode i{font-size:10px}.gs-pao-notice{border:2px solid #e0e7ff;background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%)}.gs-pao-notice-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.gs-pao-notice-header > i{font-size:1.8rem;color:#6366f1;margin-top:2px}.gs-pao-notice-header h3{font-size:1rem;font-weight:700;color:#312e81;margin:0 0 4px;border:none;padding:0}.gs-pao-notice-header p{font-size:0.85rem;color:#6b7280;margin:0}.gs-pao-timeline{position:relative;padding-left:32px;margin-bottom:20px}.gs-pao-step{position:relative;padding-bottom:20px;padding-left:16px}.gs-pao-step:last-child{padding-bottom:0}.gs-pao-step::before{content:'';position:absolute;left:-25px;top:24px;bottom:0;width:2px;background:#d1d5db}.gs-pao-step:last-child::before{display:none}.gs-pao-step-icon{position:absolute;left:-34px;top:2px;width:20px;height:20px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:0.6rem;color:#9ca3af}.gs-pao-step-done .gs-pao-step-icon{background:#22c55e;color:white}.gs-pao-step-done::before{background:#22c55e}.gs-pao-step-next .gs-pao-step-icon{background:#6366f1;color:white;box-shadow:0 0 0 4px rgba(99,102,241,0.2)}.gs-pao-step-text strong{display:block;font-size:0.9rem;color:#333}.gs-pao-step-text span{font-size:0.8rem;color:#6b7280}.gs-pao-guarantee{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(255,255,255,0.7);border-radius:8px;border:1px solid #c7d2fe}.gs-pao-guarantee i{color:#22c55e;font-size:1.1rem;margin-top:2px}.gs-pao-guarantee p{margin:0;font-size:0.85rem;line-height:1.5;color:#374151}.gs-pao-guarantee strong{color:#312e81}