.product-header{background:var(--color-white);padding:var(--spacing-md) 0 var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-200)}.product-hero{background:linear-gradient(135deg,#f8fbff,#ffffff);padding:var(--spacing-xl) 0;border-bottom:3px solid var(--color-light-blue)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}.product-images-section{position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.product-main-image-wrapper{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-lg);overflow:hidden;transition:all var(--transition-base);cursor:zoom-in}.product-main-image-wrapper:hover{box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.product-main-image{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-lg)}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.product-thumbnail{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);aspect-ratio:1}.product-thumbnail:hover{border-color:var(--color-light-blue);transform:scale(1.05);box-shadow:var(--shadow-md)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.product-info-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-category-badge{display:inline-block;align-self:flex-start;padding:.375rem .75rem;background:linear-gradient(135deg,rgba(0,163,224,.1),rgba(0,102,179,.1));color:var(--color-medium-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:1px solid rgba(0,163,224,.2)}.product-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-tight);margin:0;letter-spacing:-.02em}.product-short-description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}.product-highlights-section{background:#f0f7ff;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid #d0e7ff)}.product-highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.product-highlight-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.highlight-icon{color:var(--color-success);flex-shrink:0}.product-price-card{background:var(--color-white);border:2px solid var(--color-light-blue);border-radius:var(--radius-lg);padding:var(--spacing-md)}.price-card-content{position:relative}.price-main{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-deep-blue);line-height:1;letter-spacing:-.01em}.price-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.price-without-vat{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-sm)}.stock-status{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.stock-indicator{width:8px;height:8px;border-radius:var(--radius-full)}.stock-status.in-stock{color:var(--color-success)}.stock-status.in-stock .stock-indicator{background:var(--color-success);box-shadow:0 0 8px rgba(16,185,129,.4)}.stock-status.out-of-stock{color:var(--color-error)}.stock-status.out-of-stock .stock-indicator{background:var(--color-error)}.product-actions{display:flex;gap:var(--spacing-sm);margin-top:0}.btn-primary-large{flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-light-blue) 0,var(--color-medium-blue) 100%);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-blue-sm);font-family:var(--font-family);text-decoration:none;scroll-behavior:smooth}.btn-primary-large:hover{transform:translateY(-2px);box-shadow:var(--shadow-blue-lg)}.btn-primary-large:active{transform:translateY(0)}.btn-secondary-outline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--color-white);color:var(--color-medium-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family);text-decoration:none}.btn-secondary-outline:hover{border-color:var(--color-medium-blue);background:var(--color-gray-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.trust-badges-section{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.trust-badge-item{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04));border-radius:var(--radius-lg);border-left:3px solid var(--color-success);transition:all var(--transition-fast)}.trust-badge-item:hover{transform:translateX(4px);background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06))}.trust-badge-icon{display:flex;align-items:center;justify-content:center;color:var(--color-success);flex-shrink:0}.trust-badge-text{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium);line-height:1.4}.product-features-section{padding:var(--spacing-lg) 0;background:#f0f7ff;border-bottom:1px solid #d0e7ff}.section-heading{text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-deep-blue);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.feature-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.feature-card:hover{border-color:var(--color-light-blue);transform:translateX(4px)}.feature-card-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-medium-blue);border-radius:var(--radius-sm)}.feature-card-text{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium);line-height:1.4;flex:1 1}.product-details-section{padding:var(--spacing-lg) 0;background:#fafafa}.product-tabs{display:flex;flex-direction:column;gap:var(--spacing-md)}.tab-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-200)}.tab-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-deep-blue);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gray-100)}.product-description-content{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.product-description-content p{margin-bottom:var(--spacing-md)}.product-description-content h2,.product-description-content h3{color:var(--color-gray-900);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-description-content ol,.product-description-content ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-description-content li{margin-bottom:var(--spacing-xs)}.specifications-table-wrapper{overflow-x:auto}.specifications-table{width:100%;border-collapse:collapse}.specifications-table tbody tr{border-bottom:1px solid var(--color-gray-200);transition:background var(--transition-fast)}.specifications-table tbody tr:hover{background:var(--color-gray-50)}.specifications-table tbody tr:last-child{border-bottom:none}.spec-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);width:40%}.spec-name,.spec-value{padding:var(--spacing-md);font-size:var(--font-size-base)}.spec-value{color:var(--color-gray-700)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.service-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-success)}.service-card-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));color:var(--color-success);border-radius:var(--radius-lg)}.service-card-content{flex:1 1}.service-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.service-card-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-normal);margin:0}.certifications-section{padding:var(--spacing-lg) 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.certifications-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.certification-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.certification-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.certification-image-wrapper{width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:zoom-in;transition:all var(--transition-base)}.certification-image-wrapper:hover{background:var(--color-gray-100)}.certification-image{max-width:100%;max-height:100%;object-fit:contain}.certification-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.certification-description{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-normal);margin:0}.product-inquiry-section{padding:var(--spacing-xl) 0;background:linear-gradient(180deg,#ffffff,#f8f9fa)}.inquiry-content-wrapper{max-width:800px;margin:0 auto}.inquiry-header{text-align:center;margin-bottom:var(--spacing-lg)}.inquiry-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-deep-blue);margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.inquiry-subheading{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.5;margin:0}@media (max-width:968px){.product-hero-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-images-section{position:static}.features-grid{grid-template-columns:repeat(2,1fr)}.certifications-grid{grid-template-columns:repeat(3,1fr)}.trust-badges-section{grid-template-columns:1fr}}@media (max-width:768px){.product-hero{padding:var(--spacing-lg) 0}.product-title{font-size:var(--font-size-xl)}.price-amount{font-size:var(--font-size-2xl)}.section-heading{font-size:var(--font-size-lg)}.features-grid,.services-grid{grid-template-columns:1fr}.certifications-grid{grid-template-columns:repeat(2,1fr)}.product-actions{flex-direction:column}.btn-secondary-outline{width:100%}}@media (max-width:480px){.product-hero{padding:var(--spacing-md) 0}.product-main-image-wrapper{padding:var(--spacing-md)}.product-thumbnails{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs)}.product-title{font-size:var(--font-size-lg)}.price-amount{font-size:var(--font-size-2xl)}.section-heading{font-size:var(--font-size-base)}.tab-content{padding:var(--spacing-md)}.inquiry-heading{font-size:var(--font-size-lg)}.certifications-grid{grid-template-columns:1fr}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.product-images-section{animation:slideInLeft var(--transition-slower) ease-out}.product-info-section{animation:slideInRight var(--transition-slower) ease-out}.certification-card,.feature-card,.service-card{animation:fadeIn var(--transition-slower) ease-out}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;cursor:zoom-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;height:100%;flex-direction:column;padding:var(--spacing-2xl);cursor:default}.lightbox-close,.lightbox-content{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);z-index:10}.lightbox-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.lightbox-close:active{transform:scale(.95)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);z-index:10}.lightbox-nav:hover:not(:disabled){background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.lightbox-nav:active:not(:disabled){transform:translateY(-50%) scale(.95)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav-prev{left:var(--spacing-lg)}.lightbox-nav-next{right:var(--spacing-lg)}.lightbox-image-wrapper{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-image{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}.lightbox-counter{top:var(--spacing-lg);padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:10}.lightbox-counter,.lightbox-thumbnails{position:absolute;left:50%;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-thumbnails{bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(0,0,0,.5);border-radius:var(--radius-xl);max-width:90vw;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-track{background:transparent}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.lightbox-thumbnail{flex-shrink:0;width:80px;height:80px;padding:0;background:transparent;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.lightbox-thumbnail:hover{border-color:rgba(255,255,255,.5);transform:scale(1.05)}.lightbox-thumbnail.active{border-color:var(--color-white);box-shadow:0 0 0 2px rgba(255,255,255,.3)}.lightbox-thumbnail-image{width:100%;height:100%;object-fit:cover}@media (max-width:968px){.lightbox-content{padding:var(--spacing-xl)}.lightbox-image,.lightbox-image-wrapper{max-height:70vh}.lightbox-nav{width:48px;height:48px}.lightbox-thumbnails{bottom:var(--spacing-md)}}@media (max-width:768px){.lightbox-content{padding:var(--spacing-lg)}.lightbox-close{top:var(--spacing-md);right:var(--spacing-md)}.lightbox-close,.lightbox-nav{width:40px;height:40px}.lightbox-nav-prev{left:var(--spacing-md)}.lightbox-nav-next{right:var(--spacing-md)}.lightbox-image-wrapper{max-width:95vw;max-height:60vh}.lightbox-image{max-height:60vh}.lightbox-thumbnails{gap:var(--spacing-xs);padding:var(--spacing-xs)}.lightbox-thumbnail{width:60px;height:60px}}@media (max-width:480px){.lightbox-content{padding:var(--spacing-md)}.lightbox-counter{top:var(--spacing-md);font-size:var(--font-size-xs);padding:.375rem .75rem}.lightbox-image-wrapper{max-height:50vh}.lightbox-image{max-height:50vh;border-radius:var(--radius-md)}.lightbox-thumbnails{display:none}}.lightbox-close:focus-visible,.lightbox-nav:focus-visible,.lightbox-thumbnail:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.lightbox-content{user-select:none;-webkit-user-select:none;-moz-user-select:none}