:root{--color-charcoal: #2d3748;--color-dark-grey: #4a5568;--color-medium-grey: #718096;--color-light-grey: #e2e8f0;--color-white: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-light: #3b82f6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: .375rem;--transition: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;color:var(--color-charcoal);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--color-charcoal)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{line-height:1.6;color:var(--color-dark-grey)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-family);cursor:pointer;border:none;transition:var(--transition)}.btn-primary{background-color:var(--color-accent);color:var(--color-white);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:var(--color-white);color:var(--color-accent);padding:.75rem 1.5rem;border:2px solid var(--color-accent);border-radius:var(--border-radius);font-weight:600;font-size:1rem}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}input,textarea,select{font-family:var(--font-family);font-size:1rem;padding:.75rem;border:1px solid var(--color-light-grey);border-radius:var(--border-radius);width:100%;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:var(--spacing-2xl) 0}}.image-modal .modal-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.image-modal .modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--border-radius)}.image-modal .modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--color-white);font-size:3rem;cursor:pointer;padding:0;width:40px;height:40px;line-height:1;transition:opacity .3s}.image-modal .modal-close:hover{opacity:.7}.header{background:linear-gradient(135deg,#d4af37,#f4d03f);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xl)}.logo{text-decoration:none}.logo-text{font-size:1.5rem;font-weight:700;color:var(--color-charcoal);white-space:nowrap}.nav{display:flex;gap:var(--spacing-xl);flex:1;justify-content:center}.nav-link{color:var(--color-dark-grey);font-weight:500;padding:var(--spacing-sm) 0;position:relative;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-accent)}.cart-icon{position:relative;cursor:pointer;color:var(--color-charcoal);transition:color .2s}.cart-icon:hover{color:var(--color-accent)}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-accent);color:var(--color-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}@media(max-width:1024px){.nav{gap:var(--spacing-md)}.nav-link{font-size:.9rem}}@media(max-width:768px){.header-container{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.nav-link{font-size:.85rem}.logo-text{font-size:1.25rem}}.footer{background-color:var(--color-charcoal);color:var(--color-white);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-description{color:var(--color-light-grey);margin-bottom:var(--spacing-md);line-height:1.6}.footer-location{color:var(--color-light-grey);font-size:.9rem}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-light-grey);transition:color .2s}.footer-links a:hover{color:var(--color-white)}.footer-contact{list-style:none}.footer-contact li{margin-bottom:var(--spacing-md);color:var(--color-light-grey);line-height:1.6}.footer-contact strong{color:var(--color-white)}.footer-contact a{color:var(--color-light-grey);text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--color-accent)}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-dark-grey);color:var(--color-light-grey);font-size:.9rem;text-align:center}.footer-registered{color:var(--color-light-grey);font-size:.85rem}.footer-legal{display:flex;gap:var(--spacing-md);align-items:center}.footer-legal a{color:var(--color-light-grey)}.footer-legal a:hover{color:var(--color-white)}.separator{color:var(--color-medium-grey)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.hero{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-3xl) 0}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-content{max-width:600px}.hero-logo{margin-bottom:var(--spacing-xl);max-width:200px}.hero-logo img{width:100%;height:auto;display:block}.hero-title{font-size:2.75rem;margin-bottom:var(--spacing-lg);line-height:1.2}.hero-subtitle{font-size:1.125rem;color:var(--color-dark-grey);margin-bottom:var(--spacing-xl);line-height:1.6}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.price-guarantee-badge{display:inline-flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);margin-top:var(--spacing-lg);box-shadow:0 4px 12px #fbbf244d}.guarantee-icon{font-size:2rem;line-height:1}.guarantee-text{display:flex;flex-direction:column;gap:4px}.guarantee-text strong{color:var(--color-charcoal);font-size:1.125rem;font-weight:600}.guarantee-subtext{color:#78350f;font-size:.875rem;font-weight:500}.hero-image{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 40px #0000001a;cursor:pointer}.hero-image img{width:100%;height:400px;object-fit:cover;display:block}.trusted-by{background-color:var(--color-charcoal);padding:var(--spacing-xl) 0;text-align:center}.trusted-text{color:var(--color-light-grey);font-size:1rem}.trusted-text strong{color:var(--color-white);font-weight:600}.section-title{text-align:center;margin-bottom:var(--spacing-md)}.section-subtitle{text-align:center;color:var(--color-dark-grey);margin-bottom:var(--spacing-2xl);font-size:1.125rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.product-card{background-color:var(--color-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.product-image{position:relative;width:100%;height:250px;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover}.product-capacity{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-accent);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:600;font-size:.9rem}.product-info{padding:var(--spacing-lg)}.product-name{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-charcoal)}.product-benefit{color:var(--color-dark-grey);margin-bottom:var(--spacing-lg);font-size:.95rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.benefit-card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;transition:transform .3s}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.benefit-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-charcoal)}.benefit-description{color:var(--color-dark-grey);line-height:1.6}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.cta-block{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);text-decoration:none;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);opacity:0;transition:opacity .3s}.cta-block:hover:before{opacity:.15}.cta-block:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.cta-block h3{color:var(--color-white);margin-bottom:var(--spacing-sm);position:relative;z-index:1}.cta-block p{color:var(--color-light-grey);margin-bottom:var(--spacing-md);position:relative;z-index:1}.cta-arrow{font-size:1.5rem;font-weight:600;position:relative;z-index:1}.logo-section{background-color:#f8fafc;padding:var(--spacing-3xl) 0}.logo-wrapper{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl) 0}.company-logo{max-width:500px;width:100%;height:auto;display:block}.signature-logo{font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:4rem;font-weight:400;color:#1a1a1a;text-align:center;font-style:italic;letter-spacing:2px;position:relative;display:inline-block;background:linear-gradient(180deg,#2c3e50,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 2px 1px rgba(0,0,0,.1))}@media(max-width:768px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-image{order:-1}.hero-image img{height:300px}.product-grid,.benefits-grid,.cta-grid{grid-template-columns:1fr}.company-logo{max-width:300px}.signature-logo{font-size:2.5rem;letter-spacing:1px}}.products-page{flex:1}.page-header{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.page-header h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.page-subtitle{color:var(--color-light-grey);font-size:1.125rem;max-width:800px;margin:0 auto}.products-list{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.product-detail-card{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;overflow:hidden;padding:var(--spacing-2xl)}.product-detail-image{width:100%;height:400px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-name{font-size:1.75rem;margin-bottom:var(--spacing-lg);color:var(--color-charcoal)}.product-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius)}.spec-item{display:flex;flex-direction:column}.spec-label{font-weight:600;color:var(--color-dark-grey);font-size:.9rem;margin-bottom:var(--spacing-xs)}.spec-value{color:var(--color-charcoal);font-size:1rem}.product-features{margin-bottom:var(--spacing-xl)}.product-features h4{margin-bottom:var(--spacing-md);color:var(--color-charcoal)}.product-features ul{list-style:none;padding:0}.product-features li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey)}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.product-purchase{border-top:2px solid var(--color-light-grey);padding-top:var(--spacing-lg)}.product-price{font-size:2rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-lg)}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-controls label{font-weight:600;color:var(--color-charcoal)}.quantity-input{display:flex;align-items:center;border:1px solid var(--color-light-grey);border-radius:var(--border-radius);overflow:hidden}.qty-btn{background-color:var(--color-light-grey);color:var(--color-charcoal);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:1.125rem;border:none;cursor:pointer;transition:background-color .2s}.qty-input{width:60px;text-align:center;border:none;padding:var(--spacing-sm);font-weight:600}.add-to-cart-btn,.view-details-btn{width:100%;margin-bottom:var(--spacing-md)}.bulk-orders-note{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);background-color:#f8fafc;border-radius:var(--border-radius);border-left:4px solid var(--color-accent);text-align:center}.bulk-orders-note h3{margin-bottom:var(--spacing-md);color:var(--color-charcoal)}.bulk-orders-note p{font-size:1rem}.bulk-orders-note a{font-weight:600;text-decoration:underline}.pallet-box-section{background-color:var(--color-white)}.pallet-box-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014}.pallet-box-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.pallet-image-main,.pallet-image-secondary{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius);border:2px solid var(--color-light-grey);cursor:pointer}.pallet-image-main{grid-column:1 / -1}.pallet-box-info h3{color:var(--color-charcoal);margin-bottom:var(--spacing-lg);font-size:1.5rem}.pallet-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.pallet-spec{display:flex;flex-direction:column}.pallet-spec .spec-label{font-size:.85rem;color:var(--color-medium-grey);font-weight:600;margin-bottom:var(--spacing-xs)}.pallet-spec .spec-value{font-size:1rem;color:var(--color-charcoal);font-weight:600}.pallet-features{list-style:none;padding:0;margin-bottom:var(--spacing-xl)}.pallet-features li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey);line-height:1.6}.pallet-features li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}.pallet-box-info .btn-primary{width:100%}.bespoke-section{background-color:#f8fafc}.bespoke-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-xl)}.bespoke-info h3{margin-bottom:var(--spacing-lg);color:var(--color-charcoal)}.bespoke-info ul{list-style:none;padding:0}.bespoke-info li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey)}.bespoke-info li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}.bespoke-cta{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.bespoke-cta p{margin-bottom:var(--spacing-xl);line-height:1.6}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.modal-content{background-color:var(--color-white);border-radius:var(--border-radius);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-2xl);position:relative}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:2rem;color:var(--color-dark-grey);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:var(--color-light-grey)}.modal-content h2{margin-bottom:var(--spacing-lg);padding-right:var(--spacing-3xl)}.modal-content img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.modal-details h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.modal-details ul{list-style:disc;padding-left:var(--spacing-xl)}.modal-details li{margin-bottom:var(--spacing-sm);color:var(--color-dark-grey)}@media(max-width:968px){.product-detail-card,.product-specs,.pallet-box-feature,.pallet-specs,.bespoke-content{grid-template-columns:1fr}}@media(max-width:768px){.notification{right:var(--spacing-sm);left:var(--spacing-sm)}.product-detail-image{height:300px}}.pallet-box-page{flex:1}.notification{position:fixed;top:80px;right:var(--spacing-lg);background-color:var(--color-accent);color:var(--color-white);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 4px 12px #0003;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.product-images{position:sticky;top:100px;height:fit-content}.main-image{width:100%;aspect-ratio:4/3;background-color:#f8fafc;border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--spacing-md);border:2px solid var(--color-light-grey);cursor:pointer}.main-image img{width:100%;height:100%;object-fit:contain;display:block}.thumbnail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.thumbnail{aspect-ratio:4/3;background-color:#f8fafc;border-radius:var(--border-radius);overflow:hidden;border:2px solid var(--color-light-grey);cursor:pointer;transition:all .2s}.thumbnail:hover{border-color:var(--color-accent);transform:scale(1.05)}.thumbnail.active{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb33}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-details h2{color:var(--color-charcoal);margin-bottom:var(--spacing-lg);font-size:2rem}.product-price-section{padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius);margin-bottom:var(--spacing-xl)}.price{font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.price-note{color:var(--color-medium-grey);font-size:.9rem;margin:0}.product-summary{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-light-grey)}.product-summary p{color:var(--color-dark-grey);line-height:1.7;font-size:1.0625rem}.purchase-section{margin-bottom:var(--spacing-2xl)}.quantity-selector{margin-bottom:var(--spacing-lg)}.quantity-selector label{display:block;font-weight:600;color:var(--color-charcoal);margin-bottom:var(--spacing-sm)}.quantity-controls{display:inline-flex;align-items:center;border:2px solid var(--color-light-grey);border-radius:var(--border-radius);overflow:hidden}.qty-btn{background-color:var(--color-light-grey);color:var(--color-charcoal);padding:var(--spacing-md) var(--spacing-lg);font-weight:700;font-size:1.25rem;border:none;cursor:pointer;transition:background-color .2s}.qty-btn:hover{background-color:var(--color-medium-grey);color:var(--color-white)}.qty-input{width:80px;text-align:center;border:none;padding:var(--spacing-md);font-weight:700;font-size:1.125rem}.add-to-cart-large{width:100%;padding:var(--spacing-lg);font-size:1.125rem;margin-bottom:var(--spacing-md)}.bulk-note{background-color:#eff6ff;border:2px solid var(--color-accent-light);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center}.bulk-note p{margin:0;color:var(--color-dark-grey);font-size:.95rem}.quick-specs{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius)}.spec-item{display:flex;align-items:center;gap:var(--spacing-md)}.spec-icon{font-size:2rem}.spec-item strong{display:block;color:var(--color-charcoal);font-size:.95rem;margin-bottom:var(--spacing-xs)}.spec-item p{color:var(--color-dark-grey);margin:0;font-size:.9rem}.product-info-tabs{display:grid;gap:var(--spacing-2xl)}.info-section{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.info-section h3{color:var(--color-charcoal);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-accent)}.features-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.features-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey);line-height:1.6}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.125rem}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--color-light-grey)}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:var(--spacing-md) 0}.spec-label{font-weight:600;color:var(--color-dark-grey);width:40%}.spec-value{color:var(--color-charcoal);font-weight:500}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.app-card{padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius);border-left:4px solid var(--color-accent)}.app-card h4{color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-size:1.125rem}.app-card p{color:var(--color-dark-grey);font-size:.95rem;line-height:1.6;margin:0}.highlight-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--color-accent-light)}.benefits-grid{display:grid;gap:var(--spacing-lg)}.benefit-item{display:flex;gap:var(--spacing-md);align-items:start}.benefit-icon{font-size:2rem;flex-shrink:0}.benefit-item strong{display:block;color:var(--color-charcoal);margin-bottom:var(--spacing-xs);font-size:1.0625rem}.benefit-item p{color:var(--color-dark-grey);line-height:1.6;margin:0}.related-products{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:2px solid var(--color-light-grey)}.related-products h3{color:var(--color-charcoal);margin-bottom:var(--spacing-xl);text-align:center}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.related-card{padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);color:var(--color-white);border-radius:var(--border-radius);text-decoration:none;transition:transform .3s}.related-card:hover{transform:translateY(-4px)}.related-card h4{color:var(--color-white);margin-bottom:var(--spacing-sm)}.related-card p{color:var(--color-light-grey);margin:0;font-size:.95rem}@media(max-width:968px){.product-layout{grid-template-columns:1fr}.product-images{position:static}.features-list,.applications-grid{grid-template-columns:1fr}}@media(max-width:768px){.product-details h2{font-size:1.5rem}.price{font-size:2rem}.info-section{padding:var(--spacing-lg)}.related-grid{grid-template-columns:1fr}}.cart-page{padding:80px 0;min-height:calc(100vh - 160px)}.cart-page h1{font-size:2.5rem;margin-bottom:40px;color:#1a1a1a}.empty-cart{text-align:center;padding:60px 20px}.empty-cart p{font-size:1.25rem;color:#666;margin-bottom:30px}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:box-shadow .3s ease}.cart-item:hover{box-shadow:0 2px 8px #0000001a}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:6px}.cart-item-details h3{font-size:1.1rem;margin-bottom:8px;color:#1a1a1a}.cart-item-price{color:#666;font-size:1rem}.cart-item-quantity{display:flex;align-items:center;gap:12px}.quantity-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:#f5f5f5;border-color:#333}.cart-item-quantity span{min-width:30px;text-align:center;font-weight:500}.cart-item-total{font-weight:600;font-size:1.1rem;min-width:80px;text-align:right}.remove-btn{padding:8px 16px;background:transparent;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease}.remove-btn:hover{background:#f44;color:#fff;border-color:#f44}.cart-summary{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:30px;position:sticky;top:100px}.cart-summary h2{font-size:1.5rem;margin-bottom:24px;color:#1a1a1a}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.summary-row.total{font-size:1.25rem;font-weight:600;border-top:2px solid #333;border-bottom:none;padding-top:20px;margin-top:10px}.checkout-btn{width:100%;margin-top:24px;padding:16px;font-size:1.1rem}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.continue-shopping{display:block;text-align:center;margin-top:16px;color:#666;text-decoration:none;transition:color .2s ease}.continue-shopping:hover{color:#333;text-decoration:underline}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.cart-page{padding:40px 0}.cart-page h1{font-size:2rem}.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item-image{width:80px;height:80px}.cart-item-quantity,.cart-item-total,.remove-btn{grid-column:2}.cart-item-quantity{justify-content:flex-start}}.bespoke-page{flex:1}.bespoke-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-3xl) auto}.bespoke-intro h2{margin-bottom:var(--spacing-md)}.bespoke-intro p{font-size:1.125rem;line-height:1.7}.bespoke-gallery{margin-bottom:var(--spacing-3xl)}.bespoke-gallery h3{text-align:center;color:var(--color-charcoal);margin-bottom:var(--spacing-xl)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.gallery-item{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s;cursor:pointer}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block}.bespoke-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl)}.bespoke-info-section h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-charcoal)}.bespoke-info-section h3:first-child{margin-top:0}.benefits-list{list-style:none;padding:0;margin-bottom:var(--spacing-xl)}.benefits-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey);line-height:1.6}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.process-list{list-style:none;padding:0;counter-reset:step-counter;margin-bottom:var(--spacing-xl)}.process-list li{counter-increment:step-counter;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:#f8fafc;border-radius:var(--border-radius);border-left:4px solid var(--color-accent);position:relative}.process-list li:before{content:counter(step-counter);position:absolute;left:var(--spacing-lg);top:var(--spacing-lg);background-color:var(--color-accent);color:var(--color-white);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.process-list strong{display:block;margin-bottom:var(--spacing-xs);margin-left:40px;color:var(--color-charcoal);font-size:1.125rem}.process-list p{margin-left:40px;color:var(--color-dark-grey)}.info-box{background-color:#eff6ff;border:2px solid var(--color-accent-light);border-radius:var(--border-radius);padding:var(--spacing-lg)}.info-box h4{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.info-box p{color:var(--color-dark-grey);line-height:1.6;margin:0}.bespoke-form{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:var(--spacing-2xl)}.bespoke-form h3{margin-bottom:var(--spacing-xl);color:var(--color-charcoal);text-align:center}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-charcoal)}.form-section-title{font-weight:700;color:var(--color-charcoal);margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-light-grey)}.form-note{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.form-note p{margin:0;font-size:.9rem;color:var(--color-dark-grey)}.submit-btn{width:100%;padding:var(--spacing-md);font-size:1.125rem}.success-message{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:var(--spacing-3xl);text-align:center}.success-icon{width:80px;height:80px;background-color:#10b981;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto var(--spacing-xl) auto;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message h3{color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.success-message p{font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-md)}.success-note{color:var(--color-medium-grey);font-size:.95rem;font-style:italic}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--border-radius)}.modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--color-white);font-size:3rem;cursor:pointer;padding:0;width:40px;height:40px;line-height:1;transition:opacity .3s}.modal-close:hover{opacity:.7}@media(max-width:968px){.bespoke-grid{grid-template-columns:1fr}.bespoke-info-section{order:2}.bespoke-form-section{order:1}.gallery-grid{grid-template-columns:1fr}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.bespoke-form{padding:var(--spacing-lg)}.success-message{padding:var(--spacing-xl)}.success-icon{width:60px;height:60px;font-size:2rem}}.about-page{flex:1}.about-content{max-width:900px;margin:0 auto}.about-section{margin-bottom:var(--spacing-3xl)}.about-section h2{margin-bottom:var(--spacing-lg);color:var(--color-charcoal)}.about-section p{font-size:1.0625rem;line-height:1.7;margin-bottom:var(--spacing-md)}.product-areas{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.product-area-card{background-color:#f8fafc;padding:var(--spacing-xl);border-radius:var(--border-radius);border-left:4px solid var(--color-accent)}.product-area-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-size:1.25rem}.product-area-card p{color:var(--color-dark-grey);line-height:1.6;margin:0}.director-section{background-color:#f8fafc;padding:var(--spacing-2xl);border-radius:var(--border-radius)}.director-content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl);align-items:center;margin-top:var(--spacing-xl)}.director-image{width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #0000001a}.director-image img{width:100%;height:auto;display:block}.director-info h3{font-size:1.5rem;color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.director-info p{color:var(--color-dark-grey);line-height:1.7;margin:0}.customer-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.customer-logo-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;text-align:center;transition:transform .3s,box-shadow .3s}.customer-logo-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.customer-logo-card h4{color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-size:1.25rem}.customer-logo-card p{color:var(--color-medium-grey);font-size:.9rem;margin:0}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.why-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;text-align:center;transition:transform .3s}.why-card:hover{transform:translateY(-4px)}.why-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.why-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-size:1.125rem}.why-card p{color:var(--color-dark-grey);font-size:.95rem;line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);padding:var(--spacing-3xl);border-radius:var(--border-radius);text-align:center;color:var(--color-white)}.cta-section h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-section p{color:var(--color-light-grey);font-size:1.125rem;max-width:700px;margin:0 auto var(--spacing-xl) auto}@media(max-width:768px){.director-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.director-image{max-width:300px;margin:0 auto}.customer-logos,.why-choose-grid{grid-template-columns:1fr}.cta-section{padding:var(--spacing-xl)}.cta-buttons{flex-direction:column}.cta-buttons a,.cta-buttons button{width:100%}}.contact-page{flex:1}.contact-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);max-width:200px;margin-left:auto;margin-right:auto;cursor:pointer}.contact-logo img{width:100%;height:auto;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl)}.contact-info-section h2{margin-bottom:var(--spacing-md);color:var(--color-charcoal)}.contact-info-section>p{font-size:1.0625rem;line-height:1.7;margin-bottom:var(--spacing-2xl);color:var(--color-dark-grey)}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-detail-card{background-color:#f8fafc;padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;transition:transform .3s}.contact-detail-card:hover{transform:translateY(-4px)}.contact-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.contact-detail-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-size:1.125rem}.contact-detail-card p{color:var(--color-dark-grey);margin-bottom:var(--spacing-xs);font-weight:600}.contact-detail-card a{color:var(--color-dark-grey);text-decoration:none;transition:color .3s}.contact-detail-card a:hover{color:var(--color-accent)}.detail-note{color:var(--color-medium-grey);font-size:.85rem;font-weight:400;margin:0}.contact-info-box{background-color:#eff6ff;border:2px solid var(--color-accent-light);border-radius:var(--border-radius);padding:var(--spacing-xl)}.contact-info-box h3{color:var(--color-accent);margin-bottom:var(--spacing-md)}.contact-info-box ul{list-style:none;padding:0}.contact-info-box li{margin-bottom:var(--spacing-md);color:var(--color-dark-grey);line-height:1.6}.contact-info-box li:last-child{margin-bottom:0}.contact-info-box strong{color:var(--color-charcoal);display:block;margin-bottom:var(--spacing-xs)}.contact-info-box a{font-weight:600;text-decoration:underline}.contact-form-section{position:sticky;top:100px;height:fit-content}.contact-form{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:var(--spacing-2xl)}.contact-form h3{margin-bottom:var(--spacing-xl);color:var(--color-charcoal);text-align:center}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}.contact-form-section{position:static}.contact-details{grid-template-columns:1fr}}@media(max-width:768px){.contact-form{padding:var(--spacing-lg)}}.testimonials-page{flex:1}.intro-text{max-width:800px;margin:0 auto var(--spacing-3xl) auto;text-align:center}.intro-text p{font-size:1.125rem;line-height:1.7;color:var(--color-dark-grey)}.customers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.customer-card{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);text-align:center;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px #0000001a}.customer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.customer-card h3{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.customer-description{color:var(--color-light-grey);margin-bottom:var(--spacing-md);line-height:1.6}.customer-since{color:var(--color-accent-light);font-size:.9rem;font-weight:600;margin:0}.testimonials-section{background-color:#f8fafc}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.testimonial-card{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;position:relative;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.quote-icon{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);font-size:4rem;color:var(--color-accent);opacity:.2;line-height:1;font-family:Georgia,serif}.testimonial-quote{color:var(--color-dark-grey);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-lg);position:relative;z-index:1;font-style:italic}.testimonial-author{border-top:2px solid var(--color-light-grey);padding-top:var(--spacing-md)}.author-role{color:var(--color-charcoal);font-weight:600;margin-bottom:var(--spacing-xs)}.author-company{color:var(--color-dark-grey);font-size:.95rem;margin-bottom:var(--spacing-xs)}.author-industry{color:var(--color-medium-grey);font-size:.85rem;margin:0}.cta-section{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-dark-grey) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-content p{color:var(--color-light-grey);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.customers-grid,.testimonials-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons a,.cta-buttons button{width:100%}}.shipping-page{flex:1}.shipping-content{max-width:900px;margin:0 auto}.info-section{margin-bottom:var(--spacing-3xl)}.info-section h2{margin-bottom:var(--spacing-xl);color:var(--color-charcoal);padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-accent)}.info-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;margin-bottom:var(--spacing-lg)}.info-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-md);font-size:1.25rem}.info-card p{color:var(--color-dark-grey);line-height:1.7;margin-bottom:var(--spacing-md)}.info-card p:last-child{margin-bottom:0}.highlight-text{color:var(--color-accent);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.info-card ul,.info-card ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl);color:var(--color-dark-grey)}.info-card li{margin-bottom:var(--spacing-sm);line-height:1.6}.info-card strong{color:var(--color-charcoal)}.info-card a{font-weight:600;text-decoration:underline}.important-note{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:500;color:var(--color-charcoal)}.process-list{counter-reset:step;list-style:none;padding:0}.process-list li{counter-increment:step;padding-left:var(--spacing-2xl);position:relative;margin-bottom:var(--spacing-md)}.process-list li:before{content:counter(step);position:absolute;left:0;background-color:var(--color-accent);color:var(--color-white);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;top:0}.contact-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--color-accent-light);text-align:center}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius)}.contact-methods div{color:var(--color-dark-grey);line-height:1.6}.contact-methods strong{display:block;color:var(--color-charcoal);margin-bottom:var(--spacing-xs)}.contact-card .btn-primary{margin-top:var(--spacing-md)}@media(max-width:768px){.info-card{padding:var(--spacing-lg)}.contact-methods{grid-template-columns:1fr}}.legal-page{min-height:100vh}.legal-content{max-width:900px;margin:0 auto}.legal-intro{background-color:var(--color-light-grey);padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-2xl)}.legal-intro p{margin:0;line-height:1.6}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section h2{color:var(--color-charcoal);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-orange)}.legal-section h3{color:var(--color-charcoal);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.1rem}.legal-section p{line-height:1.8;margin-bottom:var(--spacing-md)}.legal-section ul{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-section li{line-height:1.8;margin-bottom:var(--spacing-sm)}.legal-section strong{color:var(--color-charcoal);font-weight:600}@media(max-width:768px){.legal-content{padding:0 var(--spacing-md)}.legal-intro{padding:var(--spacing-lg)}.legal-section ul{margin-left:var(--spacing-lg)}}.box-finder-page{flex:1}.wizard-container{max-width:800px;margin:0 auto}.progress-bar{width:100%;height:8px;background-color:var(--color-light-grey);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xl)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 100%);transition:width .3s ease}.step-indicator{text-align:center;color:var(--color-medium-grey);font-weight:600;margin-bottom:var(--spacing-2xl);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.question-container{text-align:center;margin-bottom:var(--spacing-2xl)}.question{font-size:1.75rem;color:var(--color-charcoal);margin-bottom:var(--spacing-2xl)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.option-button{background-color:var(--color-white);border:2px solid var(--color-light-grey);padding:var(--spacing-xl);border-radius:var(--border-radius);font-size:1rem;font-weight:600;color:var(--color-charcoal);cursor:pointer;transition:all .2s;text-align:center}.option-button:hover{border-color:var(--color-accent);background-color:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.back-button{display:block;margin:var(--spacing-xl) auto 0}.recommendation-container{max-width:1000px;margin:0 auto}.recommendation-header{text-align:center;margin-bottom:var(--spacing-2xl)}.recommendation-header h2{color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.recommendation-header p{font-size:1.125rem;color:var(--color-dark-grey)}.recommended-product{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;margin-bottom:var(--spacing-3xl)}.product-image-large{position:relative;border-radius:var(--border-radius);overflow:hidden}.product-image-large img{width:100%;height:400px;object-fit:cover;display:block}.recommended-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background-color:#10b981;color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:700;font-size:.85rem;letter-spacing:.5px}.product-details-large h3{color:var(--color-charcoal);margin-bottom:var(--spacing-lg);font-size:1.5rem}.product-specs-large{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:#f8fafc;border-radius:var(--border-radius)}.spec{display:flex;flex-direction:column}.spec-label{font-size:.85rem;color:var(--color-medium-grey);font-weight:600;margin-bottom:var(--spacing-xs)}.spec-value{font-size:1.125rem;color:var(--color-charcoal);font-weight:600}.recommendation-reasons{margin-bottom:var(--spacing-xl)}.recommendation-reasons h4{color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.recommendation-reasons ul{list-style:none;padding:0}.recommendation-reasons li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey);line-height:1.6}.recommendation-reasons li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.125rem}.recommendation-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.alternatives-section{margin-top:var(--spacing-3xl)}.alternatives-section h3{text-align:center;color:var(--color-charcoal);margin-bottom:var(--spacing-xl)}.alternatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.alternative-card{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:0 2px 8px #00000014;text-align:center;transition:transform .3s}.alternative-card:hover{transform:translateY(-4px)}.alternative-card img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.alternative-card h4{color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-size:1rem}.alt-capacity{color:var(--color-medium-grey);font-size:.9rem;margin-bottom:var(--spacing-md)}.alternative-card button{width:100%}@media(max-width:968px){.recommended-product{grid-template-columns:1fr}.product-image-large img{height:300px}.options-grid{grid-template-columns:1fr}}@media(max-width:768px){.question{font-size:1.5rem}.alternatives-grid{grid-template-columns:1fr}.recommendation-actions{flex-direction:column}.recommendation-actions button{width:100%}}.pallet-calculator-page{flex:1}.calculator-layout{display:grid;gap:var(--spacing-3xl)}.input-section h2{color:var(--color-charcoal);margin-bottom:var(--spacing-xl);text-align:center}.product-input-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.product-input-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014;text-align:center;transition:transform .3s,box-shadow .3s}.product-input-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.product-input-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-sm);font-size:1.125rem}.product-dims{color:var(--color-medium-grey);font-size:.9rem;margin-bottom:var(--spacing-lg)}.quantity-input-large{margin-bottom:var(--spacing-md)}.quantity-input-large label{display:block;font-weight:600;color:var(--color-dark-grey);margin-bottom:var(--spacing-sm);text-align:left}.quantity-input-large input{font-size:1.25rem;text-align:center;font-weight:600}.per-pallet-note{color:var(--color-accent);font-size:.85rem;font-weight:600;margin:0}.results-section{background-color:#f8fafc;padding:var(--spacing-2xl);border-radius:var(--border-radius)}.results-section h2{color:var(--color-charcoal);margin-bottom:var(--spacing-xl);text-align:center}.total-summary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);text-align:center;margin-bottom:var(--spacing-2xl)}.summary-stat{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-label{font-size:1rem;opacity:.95}.stat-value{font-size:3rem;font-weight:700}.result-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px #00000014}.result-card h3{color:var(--color-charcoal);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-light-grey)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.result-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.result-label{font-size:.85rem;color:var(--color-medium-grey);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.result-value{font-size:1.25rem;color:var(--color-charcoal);font-weight:600}.result-value.highlight{color:var(--color-accent);font-size:1.5rem}.vehicle-fit-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-light-grey)}.vehicle-fit-section h4{color:var(--color-charcoal);margin-bottom:var(--spacing-lg)}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.vehicle-card{padding:var(--spacing-lg);border-radius:var(--border-radius);border:2px solid var(--color-light-grey);text-align:center;transition:all .3s}.vehicle-card.fits{border-color:#10b981;background-color:#ecfdf5}.vehicle-card.no-fit{border-color:#ef4444;background-color:#fef2f2}.vehicle-name{font-weight:700;color:var(--color-charcoal);margin-bottom:var(--spacing-xs);font-size:1.125rem}.vehicle-capacity{font-size:.85rem;color:var(--color-medium-grey);margin-bottom:var(--spacing-md)}.fit-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-weight:600;font-size:.95rem}.fits .fit-status{color:#10b981}.no-fit .fit-status{color:#ef4444}.fit-icon,.no-fit-icon{font-size:1.25rem;font-weight:700}.efficiency-note{margin-top:var(--spacing-sm);font-size:.85rem;color:var(--color-medium-grey);font-style:italic}.calc-notes{background-color:#fffbeb;border:2px solid #fbbf24;border-radius:var(--border-radius);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.calc-notes h4{color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.calc-notes ul{list-style:none;padding:0;margin:0}.calc-notes li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-dark-grey);font-size:.9rem;line-height:1.6}.calc-notes li:before{content:"ℹ";position:absolute;left:0;color:#f59e0b;font-weight:700}.results-placeholder{text-align:center;padding:var(--spacing-3xl);color:var(--color-medium-grey)}.placeholder-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.results-placeholder h3{color:var(--color-dark-grey);margin-bottom:var(--spacing-md)}@media(max-width:768px){.product-input-group,.result-grid,.vehicle-grid{grid-template-columns:1fr}.stat-value{font-size:2.5rem}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}
