/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--vap-red:#990000;--vap-red-light:#ff6b6b;--vap-red-hover:rgba(153,0,0,.1);--text-dark:#333;--text-light:#fff;--border-color:#dee2e6;--bg-light:#f8f9fa;--bg-dark:#2d2d2d;--border-dark:#444}.product-detail,.product-page{max-width:1200px;margin:0 auto;padding:40px 20px}.product-header,.product-detail__header{margin-bottom:40px}.product-detail__breadcrumb,.breadcrumb{color:#666;font-size:.9em}.product-detail__title,.product-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:#1a1a1a;margin:0 0 16px}.product-detail__sku{font-size:.9em;color:#666;margin:0 0 16px}.product-detail__brand,.product-detail__model{font-size:1.1em;color:#1a1a1a;margin:0 0 8px}.product-detail__model{margin:0 0 24px}.product-detail__description,.product-short-description{margin:0 0 32px;line-height:1.6;color:#333}.product-short-description{font-size:1rem;margin-top:.5rem;margin-bottom:1.5rem;line-height:1.5}.product-detail__content,.product-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-detail-row{margin-top:2rem}.product-detail__price,.highlight-price,.price-current.highlight-price{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:700;color:var(--vap-red);margin:0 0 24px}.price-old{text-decoration:line-through;color:#888;font-size:1rem;margin-bottom:.5rem}.product-discount,.badge-discount{background-color:#ffe7e7;color:#b30000;padding:.4rem .8rem;font-weight:700;border-radius:.5rem;display:inline-block;margin-bottom:1rem;font-size:1.1rem}.product-detail__gallery,.product-gallery,.product-images-column{position:relative;flex:1;min-width:300px}.product-detail__main-image,.main-image{border-radius:12px;overflow:hidden;margin-bottom:16px;position:relative}.image-wrapper{border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;background:var(--text-light);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease}.image-wrapper:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.product-main-image img{width:100%;border-radius:12px;transition:opacity .3s ease}.image-wrapper img,.product-detail__main-image img{width:100%;height:auto;display:block;border-radius:.25rem;transition:transform .3s ease}.image-wrapper img:hover{transform:scale(1.02)}.product-detail__thumbnails,.gallery-wrapper,.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:1rem}.product-detail__thumbnail,.gallery-wrapper img{width:100%;height:auto;border:2px solid var(--border-color);border-radius:.5rem;padding:.25rem;cursor:pointer;transition:all .2s ease;background:var(--text-light);opacity:.6}.product-detail__thumbnail:hover,.product-detail__thumbnail.is-active,.gallery-wrapper img:hover{opacity:1;border-color:var(--vap-red);box-shadow:0 4px 12px var(--vap-red-hover);transform:scale(1.05)}.product-thumbnail{width:100%;border:1px solid #ccc;border-radius:8px;transition:transform .2s ease,opacity .3s ease,border-color .3s ease;cursor:pointer;opacity:.7}.product-thumbnail:hover,.product-thumbnail:focus{transform:scale(1.05);border:2px solid var(--vap-red);opacity:1}.corner-badge{position:absolute;top:10px;left:10px;background-color:#ff3b3b;color:#fff;padding:.4rem .8rem;font-weight:700;border-radius:4px;z-index:9;font-size:.9rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}.product-detail__info,.product-summary{display:flex;flex-direction:column}.product-detail__actions{margin-top:auto}.product-key-details{list-style:none;padding:0;margin:1rem 0}.product-key-details li{margin-bottom:.5rem;display:flex;gap:.5rem}.nav-tabs{border-bottom:2px solid var(--border-color);margin-bottom:0;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;gap:.5rem}.nav-tabs .nav-link{border:none;color:#495057;padding:1rem 1.5rem;margin-right:0;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;font-weight:500;position:relative;text-decoration:none}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{background-color:var(--vap-red);color:var(--text-light);text-decoration:none;outline:2px solid var(--vap-red);outline-offset:2px;border-color:transparent;transform:translateY(-1px)}.nav-tabs .nav-link.active{color:var(--vap-red);background-color:transparent;border-bottom:3px solid var(--vap-red);font-weight:600}.tab-content,.tab-content.product-tabs-content{border:1px solid var(--border-color);border-top:none;padding:2rem;background:var(--text-light);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.tab-pane{display:none;animation:fadeIn .3s ease}.tab-pane.active,.tab-pane.show.active{display:block}.tab-pane h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-dark);font-weight:600;position:relative;padding-bottom:.5rem}.tab-pane h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--vap-red)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-add-to-cart{background-color:var(--bg-light);padding:2rem;border-radius:.75rem;border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease}.product-add-to-cart:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}.product-add-to-cart .form-item{margin-bottom:1.5rem}.product-add-to-cart label{font-weight:600;margin-bottom:.75rem;display:block;color:var(--text-dark);font-size:1.1rem}.product-add-to-cart select,.product-add-to-cart input[type="number"]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:.5rem;background-color:var(--text-light);font-size:1rem;transition:all .2s ease}.product-add-to-cart select:focus,.product-add-to-cart input[type="number"]:focus{border-color:var(--vap-red);outline:none;box-shadow:0 0 0 3px var(--vap-red-hover)}.product-add-to-cart .button,.product-detail__add-to-cart{background-color:var(--vap-red);color:var(--text-light);border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;position:relative;overflow:hidden}.product-add-to-cart .button:hover,.product-detail__add-to-cart:hover{background-color:var(--vap-red-light);transform:translateY(-2px);box-shadow:0 4px 12px var(--vap-red-hover)}.product-add-to-cart .button:focus{outline:2px solid var(--vap-red);outline-offset:2px}.product-add-to-cart .button:active{transform:translateY(0)}.product-detail__specs{margin-top:40px;padding-top:40px;border-top:1px solid #eee}.product-detail__specs-title{font-size:1.4em;font-weight:600;color:#1a1a1a;margin:0 0 24px}.product-detail__specs-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.product-detail__spec-item{display:flex;flex-direction:column}.product-detail__spec-label{font-size:.9em;color:#666;margin-bottom:4px}.product-detail__spec-value{font-size:1.1em;color:#1a1a1a;font-weight:500}.product-specifications{background:#f8f8f8;padding:1rem;border-radius:6px;font-size:.95rem;color:#444;line-height:1.6}.related-products,.alternative-products{margin-top:2rem}.related-products h2,.alternative-products h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark);font-weight:600}.product-variations__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:.5rem}.product-variation{display:flex;flex-direction:column;height:100%;background:var(--text-light);border:1px solid var(--border-color);border-radius:.75rem;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.product-variation::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--vap-red);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.product-variation:hover::before{transform:scaleX(1)}.product-variation:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--vap-red)}.product-variation__title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);line-height:1.3;position:relative;padding-bottom:.75rem}.product-variation__title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--vap-red)}.product-variation__price{font-size:1.4rem;font-weight:800;color:var(--vap-red);margin:1rem 0;display:flex;align-items:baseline;gap:.5rem}.product-variation__price-currency{font-size:.9rem;font-weight:600;color:var(--text-dark);opacity:.8}.product-variation__attributes{margin:1.5rem 0;flex-grow:1}.product-variation__attribute{display:flex;align-items:center;margin-bottom:.75rem;font-size:1rem;padding:.5rem;background:var(--bg-light);border-radius:.5rem;transition:all .2s ease}.product-variation__attribute:hover{background:var(--vap-red-hover)}.product-variation__attribute-label{font-weight:600;margin-right:.75rem;color:var(--text-dark);min-width:100px}.product-variation__attribute-value{color:#555;font-weight:500}.product-variation__actions{margin-top:auto;display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.product-variation__button{flex:1;padding:.875rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;text-transform:uppercase;font-size:.95rem;letter-spacing:.5px;position:relative;overflow:hidden}.product-variation__button--primary{background-color:var(--vap-red);color:var(--text-light)}.product-variation__button--primary:hover{background-color:var(--vap-red-light);transform:translateY(-2px);box-shadow:0 6px 16px var(--vap-red-hover)}.product-variation__button--secondary{background-color:var(--bg-light);color:var(--text-dark);border:2px solid var(--border-color)}.product-variation__button--secondary:hover{background-color:var(--border-color);transform:translateY(-2px);border-color:var(--vap-red)}.social-share{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.social-share h3,.social-share h4{font-size:1.2rem;margin-bottom:1rem}.share-buttons{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.share-buttons .btn{display:inline-block;margin:.25rem;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;color:white;text-decoration:none;transition:all .3s ease}.btn-facebook{background-color:#3b5998}.btn-twitter{background-color:#1da1f2}.btn-whatsapp{background-color:#25D366}.btn-pinterest{background-color:#BD081C}.btn-linkedin{background-color:#0077B5}.btn-instagram{background-color:#C13584}.btn-tiktok{background-color:#000000}.share-buttons .btn:hover,.btn-facebook:hover,.btn-twitter:hover,.btn-whatsapp:hover,.btn-pinterest:hover,.btn-linkedin:hover,.btn-instagram:hover,.btn-tiktok:hover{opacity:.85;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.product-tags{margin-top:1rem;padding:1rem 0}.product-tags strong{margin-right:.5rem}body.lightbox-open{overflow:hidden}#lightbox-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;z-index:9999}.lightbox-overlay{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.85);cursor:zoom-out}.lightbox-img{max-width:90%;max-height:90%;border-radius:8px;z-index:10000;position:relative;box-shadow:0 0 24px rgba(0,0,0,.6)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;background:rgba(255,255,255,.7);color:#333;border:none;border-radius:50%;width:48px;height:48px;cursor:pointer;z-index:10001;transition:background .3s ease;display:flex;align-items:center;justify-content:center}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,.95)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:focus,.lightbox-next:focus,.lightbox-overlay:focus{outline:2px solid #fff;outline-offset:2px}.preloaded{position:relative}.preloaded::after{content:'✓';position:absolute;top:5px;right:5px;background:rgba(255,255,255,0.8);color:#117a2d;font-size:10px;padding:2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.alert{padding:12px 16px;border-radius:6px;margin:12px 0;position:relative}.alert-success{background:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}.alert-danger{background:#f2dede;color:#a94442;border:1px solid #ebccd1}@media (max-width:768px){.product-detail__content,.product-main-grid{grid-template-columns:1fr}.product-info-column{padding-left:0;margin-top:2rem}.product-title{font-size:1.5rem}.gallery-wrapper,.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.tab-content.product-tabs-content{padding:1rem}.share-buttons{flex-wrap:wrap}.product-add-to-cart{padding:1.5rem}.product-add-to-cart .button{padding:.75rem 1.5rem;font-size:1rem}.product-add-to-cart label{font-size:1rem}.product-variations__list{grid-template-columns:1fr;gap:1.5rem}.product-variation{padding:1.25rem}.product-variation__title{font-size:1.1rem}.product-variation__price{font-size:1.2rem}.product-variation__attribute{font-size:.95rem}.product-variation__actions{flex-direction:column;gap:.75rem}.product-variation__button{width:100%;padding:.75rem}}@media (prefers-color-scheme:dark){.product-detail,.product-page{color:#eee}.product-title,.product-detail__title{color:var(--text-light)}.breadcrumb{background-color:var(--bg-dark);border-color:var(--border-dark)}.image-wrapper{background-color:var(--bg-dark);border-color:var(--border-dark)}.gallery-wrapper img,.product-detail__thumbnail{border-color:var(--border-dark)}.nav-tabs{border-color:var(--border-dark)}.nav-tabs .nav-link{color:#ccc}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{background-color:var(--vap-red-light);color:var(--text-light);outline-color:var(--vap-red-light)}.nav-tabs .nav-link.active{color:var(--vap-red-light);border-color:var(--vap-red-light)}.tab-content,.tab-content.product-tabs-content{background-color:var(--bg-dark);border-color:var(--border-dark)}.tab-pane h2{color:var(--text-light)}.social-share{border-color:var(--border-dark)}.btn-facebook,.btn-twitter,.btn-whatsapp,.btn-pinterest,.btn-linkedin,.btn-instagram,.btn-tiktok{filter:brightness(1.2)}.product-add-to-cart{background-color:var(--bg-dark);border-color:var(--border-dark)}.product-add-to-cart select,.product-add-to-cart input[type="number"]{background-color:var(--bg-dark);border-color:var(--border-dark);color:var(--text-light)}.product-add-to-cart label{color:var(--text-light)}.product-add-to-cart .button{background-color:var(--vap-red-light)}.product-add-to-cart .button:hover{background-color:var(--vap-red)}.product-variation{background-color:var(--bg-dark);border-color:var(--border-dark)}.product-variation:hover{border-color:var(--vap-red-light)}.product-variation__title{color:var(--text-light)}.product-variation__title::after{background:var(--vap-red-light)}.product-variation__attribute{background:rgba(255,255,255,.05)}.product-variation__attribute:hover{background:rgba(255,107,107,.1)}.product-variation__attribute-label{color:var(--text-light)}.product-variation__attribute-value{color:#ccc}.product-variation__actions{border-color:var(--border-dark)}.product-variation__button--secondary{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.product-variation__button--secondary:hover{background-color:var(--border-dark);border-color:var(--vap-red-light)}.alert-success{background:#1e3a1e;color:#98cc98;border-color:#2d482d}.alert-danger{background:#3e2222;color:#e69a9a;border-color:#4e2c2c}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--vap-red);outline-offset:2px;transition:outline .2s ease}.product-image,.image-wrapper img{will-change:transform}@supports (container-type:inline-size){.product-detail__content{container-type:inline-size}}
.services-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:60px 20px;background-color:#f9f9f9;}.service-card{flex:1 1 280px;max-width:320px;background:#ffffff;border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,0.08);padding:30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#1a1a1a;transition:transform 0.2s,box-shadow 0.2s,background-color 0.2s;}.service-card:hover{transform:translateY(-4px);background-color:#e6f0ff;box-shadow:0 6px 20px rgba(0,0,0,0.12);}.service-card img{width:64px;height:64px;margin-bottom:20px;transition:transform 0.3s ease;filter:brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(7500%) hue-rotate(200deg) brightness(92%) contrast(101%);}.service-card:hover img{transform:scale(1.1);}.service-card span{font-size:1.2em;line-height:1.4;font-weight:600;}@media (max-width:1024px) and (min-width:768px){.service-card{flex:0 1 calc(50% - 30px);max-width:none;}}@media (max-width:767px){.service-card{flex:1 1 100%;}}
