@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes promobar-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-cta{0%{box-shadow:0 0 0 0 rgba(212,169,84,.7)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}:root{--color-delft-blue:#1e3a5f;--color-delft-blue-light:#2d5a8a;--color-delft-blue-dark:#142942;--color-delft-blue-dim:rgba(30, 58, 95, 0.1);--color-navy:#0d1f35;--color-navy-light:#1a2f4a;--color-navy-mid:#1e3a5f;--color-gold:#D4A954;--color-gold-dark:#B8960F;--color-gold-dim:rgba(212, 169, 84, 0.10);--color-gold-glow:rgba(212, 169, 84, 0.25);--color-gold-light:#f0cc70;--color-yellow:#FBC02D;--color-yellow-light:#FFEB3B;--color-yellow-dark:#F9A825;--color-yellow-dim:rgba(251, 192, 45, 0.15);--bg-primary:#fafaf8;--bg-secondary:#ffffff;--bg-elevated:#f5f4f0;--accent-primary:var(--color-delft-blue);--accent-primary-light:var(--color-delft-blue-light);--accent-primary-dim:var(--color-delft-blue-dim);--accent-primary-glow:rgba(30, 58, 95, 0.2);--accent-secondary:var(--color-gold);--accent-secondary-light:var(--color-gold-light);--accent-secondary-dim:var(--color-gold-dim);--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--text-inverse:#ffffff;--success:#5a7a4a;--success-dim:rgba(90, 122, 74, 0.1);--error:#c44536;--color-primary:#ffffff;--color-trustpilot:#00b67a;--color-trustpilot-dim:rgba(0, 182, 122, 0.1);--border-subtle:rgba(30, 58, 95, 0.08);--border-default:rgba(30, 58, 95, 0.15);--font-family:'Inter', system-ui, sans-serif;--font-heading:'Inter', system-ui, sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(30, 58, 95, 0.08);--shadow-md:0 4px 6px rgba(30, 58, 95, 0.1);--shadow-lg:0 10px 15px rgba(30, 58, 95, 0.12);--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--transition-slow:350ms ease-out;--transition-spring:400ms cubic-bezier(0.34, 1.56, 0.64, 1);--z-sticky:200;--container-max:1200px;--container-narrow:800px;--header-height:72px}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);background-color:var(--bg-primary);min-height:100vh;width:100%}.page{width:100%;max-width:100%;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight)}h2,h3,h4{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h3,h4{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold-light)}b,strong{font-weight:var(--font-semibold)}small{font-size:var(--text-sm);color:var(--text-muted)}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus,input:focus,select:focus,textarea:focus{outline:0}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}::selection{background-color:var(--accent-gold);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.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}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.promobar{background:linear-gradient(135deg,var(--color-delft-blue-dark) 0%,var(--color-delft-blue) 100%);overflow:hidden;position:relative;z-index:var(--z-sticky)}.promobar__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;justify-content:center;align-items:center}.promobar__track{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.promobar__item{font-size:var(--text-sm)}.promobar__sep{color:rgba(255,255,255,.4)}.promobar__item--dupe{display:none}@media (max-width:768px){.promobar__inner{padding:var(--space-2)0;justify-content:flex-start;overflow:hidden}.promobar__track{animation:promobar-marquee 18s linear infinite;gap:var(--space-6)}.promobar__item--dupe{display:inline}.promobar__item{font-size:var(--text-xs)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;text-align:center;border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;border:0;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-light) 100%)}.btn--secondary{background:0 0;color:var(--text-primary);border:1px solid var(--border-default)}.btn--secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-dim)}.btn--ghost{background:0 0;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.btn--full{width:100%}.btn__icon{width:20px;height:20px}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-default)}.card--elevated{background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary)}.card--selected{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.card__header{margin-bottom:var(--space-4)}.card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.card__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.card__body{color:var(--text-secondary)}.card__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:hover{border-color:var(--border-hover)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.form-input--error{border-color:var(--error)}.form-input--error:focus{box-shadow:0 0 0 3px var(--error-dim)}.form-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-2)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-10)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);background:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal)}.dropzone--active,.dropzone:hover{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.dropzone--active{border-style:solid}.dropzone--has-file{padding:var(--space-6)}.dropzone__icon{width:64px;height:64px;color:var(--text-muted);transition:color var(--transition-normal)}.dropzone:hover .dropzone__icon{color:var(--accent-primary)}.dropzone__text{text-align:center}.dropzone__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.dropzone__subtitle,.page__footer p{font-size:var(--text-sm);color:var(--text-muted)}.dropzone__input{position:absolute;inset:0;opacity:0;cursor:pointer}.price{display:inline-flex;align-items:baseline;gap:var(--space-1)}.price__amount,.price__currency{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--accent-primary)}.price__amount{font-size:var(--text-2xl);font-weight:var(--font-bold)}.price--lg .price__amount{font-size:var(--text-3xl)}.price--sm .price__amount{font-size:var(--text-lg)}.price--sm .price__currency{font-size:var(--text-sm)}.size-selector{display:flex;gap:var(--space-4)}.size-option{position:relative;overflow:visible;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal)}.size-option:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.size-option--selected{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.size-option__visual{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:var(--radius-md)}.size-option__visual--sm{width:44px;height:44px}.size-option__visual--md{width:60px;height:60px}.size-option__visual--lg{width:80px;height:80px}.size-option__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.size-option__price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--accent-primary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;border-radius:var(--radius-full);border:1px solid transparent}.badge--gold{background:var(--accent-secondary-dim);color:var(--color-wheat-dark)}.badge--success{background:var(--success-dim);color:var(--success)}.badge--popular{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-light) 100%);color:var(--text-inverse)}.badge--premium{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;text-transform:uppercase}.checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.checkbox__input{position:absolute;opacity:0;cursor:pointer}.checkbox__box{width:24px;height:24px;background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox__input:checked+.checkbox__box{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox__box svg{width:14px;height:14px;color:var(--text-inverse);opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.checkbox__input:checked+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox__label{font-size:var(--text-base);color:var(--text-secondary)}.spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:40px;height:40px;border-width:4px}.divider{width:100%;height:1px;background:var(--border-subtle);margin:var(--space-6)0}.divider--with-text{display:flex;align-items:center;gap:var(--space-4);background:0 0;height:auto}.divider--with-text::after,.divider--with-text::before{content:"";flex:1;height:1px;background:var(--border-subtle)}.divider__text{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.progress,.progress__bar{border-radius:var(--radius-full)}.progress{width:100%;height:8px;background:var(--bg-secondary);overflow:hidden}.progress__bar{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-primary-light) 100%);transition:width var(--transition-slow)}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-toast);animation:slideUp var(--transition-normal) ease-out}.toast--success{border-color:var(--success)}.toast--error{border-color:var(--error)}.toast__icon{width:20px;height:20px}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--error)}.back-link,.toast__message{font-size:var(--text-sm);color:var(--text-primary)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-2)0;margin-bottom:var(--space-4);transition:color var(--transition-fast),gap var(--transition-fast)}.back-link:hover{color:var(--accent-primary);gap:var(--space-3)}.back-link svg{flex-shrink:0;transition:transform var(--transition-fast)}.back-link:hover svg{transform:translateX(-2px)}.btn--atc{background:var(--color-yellow);font-weight:var(--font-bold);box-shadow:0 4px 14px rgba(251,192,45,.4)}.btn--atc:hover:not(:disabled){background:var(--color-yellow-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,192,45,.45)}.btn--atc:active:not(:disabled){transform:translateY(0)}.btn--wheat{background:var(--accent-secondary);color:var(--color-delft-blue-dark);font-weight:var(--font-bold);box-shadow:var(--shadow-sm)}.btn--wheat:hover:not(:disabled){background:var(--accent-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-md),0 4px 12px rgba(212,165,116,.4)}.wizard-section{background:var(--color-navy);padding:var(--space-16) var(--space-4)}.wizard{max-width:560px;margin:0 auto}.wizard__header{margin-bottom:var(--space-8);text-align:center}.wizard__step-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.wizard__progress{display:flex;gap:6px}.wizard__seg{flex:1;height:3px;border-radius:var(--radius-full);background:rgba(255,255,255,.15);transition:background var(--transition-normal)}.wizard__seg--done{background:var(--color-gold)}.wizard__seg--active{background:#fff}.wizard__step{min-height:320px}.wizard__title{font-size:var(--text-2xl);font-weight:900;color:#fff;margin:0 0 var(--space-2);letter-spacing:-.03em;text-align:center}.wizard__sub{font-size:var(--text-sm);color:rgba(255,255,255,.5);text-align:center;margin:0 0 var(--space-6)}.wizard__nav{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.wizard__nav-back,.wizard__nav-next{padding:var(--space-4);border-radius:var(--radius-lg);border:0;font-size:var(--text-sm);cursor:pointer}.wizard__nav-back{flex:1;background:rgba(255,255,255,.07);color:rgba(255,255,255,.55);font-weight:var(--font-bold);transition:background var(--transition-fast)}.wizard__nav-back:hover{background:rgba(255,255,255,.12)}.wizard__nav-next{flex:2;background:var(--color-gold);color:var(--color-navy);font-weight:900;letter-spacing:.02em;transition:background var(--transition-fast),transform var(--transition-fast)}.wizard__nav-next:hover{background:var(--color-gold-dark);transform:translateY(-1px)}.variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.input-group textarea,.variant-tile{background:var(--color-navy-light);border-radius:var(--radius-md)}.variant-tile{position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-spring);text-align:center}.variant-tile--selected{border-color:var(--color-gold);transform:scale(1.05)}.variant-tile__color{height:48px;width:100%}.variant-tile__name{display:block;font-size:10px;font-weight:var(--font-semibold);color:rgba(255,255,255,.75);padding:var(--space-1) var(--space-1) var(--space-2)}.variant-tile--selected .variant-tile__name{color:var(--color-gold)}.variant-tile__badge{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:var(--color-navy);font-size:8px;font-weight:800;padding:1px 5px;border-radius:var(--radius-sm);white-space:nowrap;z-index:1}.variant-detail{display:flex;align-items:center;justify-content:space-between;background:var(--color-gold-dim);border:1px solid rgba(212,169,84,.3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-2)}.variant-detail__name{display:block;font-size:var(--text-base);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-1)}.input-group label,.variant-detail__desc{font-size:var(--text-sm);color:rgba(255,255,255,.5)}.variant-detail__price{font-size:var(--text-xl);font-weight:900;color:var(--color-gold);white-space:nowrap}.engraving-card{display:flex;flex-direction:column;gap:var(--space-4)}.engraving-preview{background:#5a5a5a;border-radius:var(--radius-lg);min-height:80px;display:flex;align-items:center;justify-content:center;padding:var(--space-4);transition:background var(--transition-normal)}.engraving-preview__text{font-size:var(--text-lg);text-align:center;white-space:pre-wrap;color:rgba(224,224,224,.9);transition:font-family var(--transition-normal),color var(--transition-normal)}.input-group label{display:block;font-weight:var(--font-semibold);color:rgba(255,255,255,.7);margin-bottom:var(--space-2)}.input-group textarea{width:100%;border:1.5px solid rgba(255,255,255,.15);color:#fff;font-size:var(--text-base);padding:var(--space-3) var(--space-4);resize:vertical;font-family:var(--font-family);box-sizing:border-box;transition:border-color var(--transition-fast)}.input-group textarea:focus{outline:0;border-color:var(--color-gold)}.char-counter{font-size:var(--text-xs);color:rgba(255,255,255,.35);text-align:right;margin-top:var(--space-1)}.font-selector{display:flex;gap:var(--space-2)}.font-btn{flex:1;padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.15);background:var(--color-navy-light);color:rgba(255,255,255,.5);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);text-align:center}.font-btn--active,.font-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.icon-picker{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.icon-picker__label{font-size:var(--text-sm);color:rgba(255,255,255,.5);flex-basis:100%}.icon-btn{width:44px;height:44px;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.15);background:var(--color-navy-light);font-size:1.3rem;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-spring);display:flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:var(--color-gold);transform:scale(1.1)}.icon-btn--active{border-color:var(--color-gold);background:var(--color-gold-dim)}.icon-btn--clear{font-size:.8rem;color:rgba(255,255,255,.3)}.bundle-rec{background:var(--color-gold-dim);border:1.5px solid rgba(212,169,84,.4);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.bundle-rec__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.bundle-rec__tag{font-size:var(--text-xs);font-weight:800;background:var(--color-gold);color:var(--color-navy);padding:2px var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.bundle-rec__title{font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff}.bundle-rec__items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.bundle-rec__item,.bundle-rec__total{display:flex;justify-content:space-between;font-size:var(--text-sm);color:rgba(255,255,255,.7)}.bundle-rec__total{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-4);color:rgba(255,255,255,.5);font-weight:var(--font-semibold)}.bundle-rec__total span:last-child{color:var(--color-gold);font-weight:900;font-size:var(--text-base)}.addon-item.is-selected .addon-item__check,.btn--bundle{background:var(--color-gold);color:var(--color-navy);font-weight:900}.btn--bundle{width:100%;padding:var(--space-4);border:0;border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.btn--bundle:hover{background:var(--color-gold-dark)}.btn--bundle.is-added{background:#5a9a5a;color:#fff}.or-divider{text-align:center;font-size:var(--text-xs);color:rgba(255,255,255,.3);letter-spacing:.1em;margin:var(--space-4)0}.addon-list{display:flex;flex-direction:column;gap:var(--space-2)}.addon-item,.summary-list li{display:flex;padding:var(--space-3) var(--space-4)}.addon-item,.addon-item__check{align-items:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.addon-item{gap:var(--space-3);border-radius:var(--radius-lg);border:1.5px solid rgba(255,255,255,.1);background:var(--color-navy-light);cursor:pointer}.addon-item:hover{border-color:rgba(212,169,84,.4)}.addon-item.is-selected{border-color:var(--color-gold);background:var(--color-gold-dim)}.addon-item__check{width:20px;height:20px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;display:flex;justify-content:center}.addon-item.is-selected .addon-item__check{border-color:var(--color-gold);font-size:var(--text-xs)}.addon-item.is-selected .addon-item__check::after{content:"✓"}.addon-item__info{flex:1}.addon-item__name{display:block;font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff}.addon-item__desc{display:block;font-size:var(--text-xs);color:rgba(255,255,255,.45)}.addon-item__price{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-gold);white-space:nowrap}.summary-list{list-style:none;margin:0 0 var(--space-4);padding:0;background:rgba(255,255,255,.04);border-radius:var(--radius-lg);overflow:hidden}.summary-list li{justify-content:space-between;font-size:var(--text-sm);border-bottom:1px solid rgba(255,255,255,.06)}.summary-list li:last-child{border-bottom:none}.summary-list li span:first-child{color:rgba(255,255,255,.5)}.summary-list li span:last-child{color:#fff;font-weight:var(--font-semibold)}.cert-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.cert-row__icon{font-size:1.4rem}.cert-row__text{flex:1}.cert-row__text strong{display:block;font-size:var(--text-sm);color:#fff}.cert-row__text span{font-size:var(--text-xs);color:rgba(255,255,255,.45)}.cert-row__free{font-size:var(--text-sm);font-weight:900;color:var(--color-gold)}.qty-nudge{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.qty-nudge__label{font-size:var(--text-xs);color:rgba(255,255,255,.4);margin:0 0 var(--space-3)}.qty-selector{display:flex;gap:var(--space-2)}.qty-btn{flex:1;padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.12);background:var(--color-navy-light);color:rgba(255,255,255,.45);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),color var(--transition-fast)}.qty-btn--active{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-gold-dim)}.qty-btn__num{display:block;font-size:var(--text-lg);font-weight:900}.qty-btn__disc{display:block;font-size:var(--text-xs)}.total-block{background:var(--color-gold-dim);border:1.5px solid rgba(212,169,84,.35);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.total-block__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.total-block__label{font-size:var(--text-sm);color:rgba(255,255,255,.5)}.total-block__price{font-size:var(--text-3xl);font-weight:900;color:var(--color-gold);letter-spacing:-.03em}.total-block__sub{font-size:var(--text-xs);color:rgba(255,255,255,.35)}.btn--checkout{width:100%;padding:var(--space-5);background:var(--color-gold);color:var(--color-navy);border:0;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:900;cursor:pointer;letter-spacing:.02em;transition:background var(--transition-fast),transform var(--transition-fast)}.btn--checkout:hover{background:var(--color-gold-dark);transform:translateY(-2px)}.btn--checkout:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout-sub{text-align:center;font-size:var(--text-xs);color:rgba(255,255,255,.3);margin-top:var(--space-3)}.wizard-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);max-width:1100px;margin:0 auto;align-items:start}.wizard-product-preview{position:sticky;top:calc(var(--header-height) + var(--space-6))}.product-preview-card{background:var(--color-navy-light);border:1px solid rgba(212,169,84,.2);border-radius:var(--radius-xl);overflow:hidden}.product-preview-card__image-wrap{position:relative;background:var(--color-navy);aspect-ratio:1/1}.product-preview-card__img{width:100%;height:100%;object-fit:contain;display:block;padding:var(--space-6)}.product-preview-card__color-badge{position:absolute;bottom:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-2);background:rgba(13,31,53,.85);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:rgba(255,255,255,.85);backdrop-filter:blur(4px)}.product-preview-card__color-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);flex-shrink:0}.product-preview-card__engraving{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.07)}.product-preview-card__engraving-preview{background:rgba(0,0,0,.25);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.product-preview-card__engraving-text{font-size:var(--text-sm);color:rgba(255,255,255,.8);white-space:pre-wrap;font-style:italic;letter-spacing:.03em}.product-preview-card__footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.07)}.product-preview-card__addons{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.product-preview-card__addons:empty{margin-bottom:0}.product-preview-card__addon-tag{font-size:10px;font-weight:var(--font-semibold);color:var(--color-gold);background:var(--color-gold-dim);border:1px solid rgba(212,169,84,.3);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.product-preview-card__price-row{display:flex;justify-content:space-between;align-items:baseline}.product-preview-card__price-label{font-size:var(--text-xs);color:rgba(255,255,255,.45)}.product-preview-card__price{font-size:var(--text-2xl);font-weight:900;color:var(--color-gold);letter-spacing:-.03em}@media (max-width:900px){.wizard-layout{grid-template-columns:1fr;max-width:560px}.wizard-product-preview{position:relative;top:auto}.product-preview-card{display:grid;grid-template-columns:130px 1fr}.product-preview-card__image-wrap{aspect-ratio:1/1;border-radius:0}.product-preview-card__engraving,.product-preview-card__footer{border-top:none;border-left:1px solid rgba(255,255,255,.07)}.product-preview-card__engraving{padding:var(--space-2) var(--space-3)}.product-preview-card__footer{padding:var(--space-3)}}.page{min-height:100vh;display:flex;flex-direction:column}.page__header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-navy);border-bottom:1px solid transparent;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.page__header--scrolled{border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.35)}.header{justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);max-width:var(--container-max);margin:0 auto;width:100%}.header,.header__logo{display:flex;align-items:center}.header__logo img{filter:brightness(0) invert(1);height:38px;width:auto}.header__nav{flex:1;justify-content:flex-end}.header__cart{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:#fff;transition:color var(--transition-fast);text-decoration:none}.header__cart:hover{color:var(--accent-secondary)}.header__cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:#d31215;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;border-radius:var(--radius-full);box-shadow:0 2px 4px rgba(0,0,0,.2)}.header__link{color:#fff}.header__step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.header__step--active{color:var(--text-primary)}.header__step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.header__step--active .header__step-number{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.header__step--completed .header__step-number{background:var(--success);border-color:var(--success);color:var(--text-primary)}.header__step--clickable{text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast)}.header__step--clickable:hover{opacity:.7}.page__content{flex:1;padding:var(--space-12)0}.page__footer{padding:var(--space-8)0;border-top:1px solid var(--border-subtle);text-align:center}.configurator{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.configurator__preview{position:sticky;top:100px;top:calc(var(--header-height) + var(--space-8));height:fit-content;z-index:5}.configurator__panel{display:flex;flex-direction:column;gap:var(--space-8)}@media (max-width:1024px){.configurator__preview--empty{display:none}}.preview-frame{position:relative;aspect-ratio:1;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-frame::before{content:"";position:absolute;inset:0;border:12px solid var(--bg-elevated);border-radius:var(--radius-xl);pointer-events:none}.preview-frame__image,.upsell-card__image img{width:100%;height:100%;object-fit:cover}.preview-frame__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text-muted)}.preview-frame__placeholder svg{width:80px;height:80px;opacity:.5}.section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.upsells{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-12);align-items:start}.upsells__main{display:flex;flex-direction:column;gap:var(--space-8)}.upsells__sidebar{position:sticky;top:calc(var(--header-height) + var(--space-8));min-width:0;overflow:hidden}.order-summary{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.order-summary__header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.order-summary__title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.order-summary__items{padding:var(--space-4)}.order-item{display:flex;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);min-width:0}.order-item:hover{background:var(--bg-elevated)}.order-item__image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-primary)}.order-item__details{flex:1;min-width:0}.order-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.order-item__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item__price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-primary)}.order-summary__footer{padding:var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.order-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.order-total__label{font-size:var(--text-base);color:var(--text-secondary)}.order-total__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-primary)}.upsell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.upsell-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.upsell-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.upsell-card--selected{border-color:var(--accent-primary);border-width:2px;background:linear-gradient(135deg,rgba(30,58,95,.06)0,rgba(30,58,95,.02) 100%);box-shadow:0 0 0 4px var(--accent-primary-dim),var(--shadow-lg);transform:translateY(-4px);position:relative}.upsell-card--selected::after,.upsell-card__image{display:flex;align-items:center;justify-content:center}.upsell-card--selected::after{content:"✓";position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-full);font-size:14px;font-weight:var(--font-bold);z-index:2;box-shadow:var(--shadow-md);animation:checkPop .3s var(--transition-spring)}.upsell-card--selected:hover,.upsell-card:hover{transform:translateY(-4px)}.upsell-card__image{aspect-ratio:4/3;background:var(--bg-primary)}.upsell-card__body{padding:var(--space-5)}.upsell-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.upsell-card__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.upsell-card__price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--accent-primary)}.upsell-card__desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.checkout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:start}.checkout__form{display:flex;flex-direction:column;gap:var(--space-8)}.checkout__summary{position:sticky;top:calc(var(--header-height) + var(--space-8))}.form-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.form-section__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cart-items{display:flex;flex-direction:column}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-primary)}.cart-item__details{flex:1;min-width:0}.cart-item__name{font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.cart-item__variant{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__accessories{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.cart-item__price{font-weight:var(--font-semibold);color:var(--accent-primary);white-space:nowrap}.cart-item__remove{color:var(--text-muted);padding:var(--space-2);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--error)}.price-breakdown{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);margin-top:var(--space-4)}.price-row{display:flex;justify-content:space-between}.price-row__label{color:var(--text-secondary)}.price-row__value{font-weight:var(--font-medium);color:var(--text-primary)}.price-row--total{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.price-row--total .price-row__label{font-weight:var(--font-semibold);color:var(--text-primary)}.price-row--total .price-row__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--accent-primary)}@media (max-width:1024px){.checkout,.configurator,.upsells{grid-template-columns:1fr}.configurator__preview{position:static;margin-bottom:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.configurator .card--elevated{position:sticky;bottom:var(--space-6);z-index:100;margin-top:var(--space-8);border-radius:var(--radius-xl);box-shadow:0 12px 40px rgba(0,0,0,.12);background:var(--bg-primary);border:1px solid var(--border-subtle);padding-bottom:calc(env(safe-area-inset-bottom,0) + var(--space-6))}.checkout__summary,.upsells__sidebar{position:static;display:block}.mobile-cta-bar{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:var(--space-4)0;z-index:var(--z-sticky);box-shadow:0-4px 20px rgba(0,0,0,.05);animation:slideUp .3s ease-out}.mobile-cta-bar__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.mobile-cta-bar__info{display:flex;flex-direction:column}.mobile-cta-bar__label{font-size:var(--text-xs);color:var(--text-muted)}.mobile-cta-bar__total{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--accent-primary)}.btn--mobile-cta{flex:1;justify-content:center}.upsells{padding-bottom:80px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.header__hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:0 0;border:0;cursor:pointer;padding:0;z-index:1001;flex-shrink:0}.header__hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease-in-out}.header__hamburger.is-active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header__nav--mobile,.header__nav-mobile-content{flex-direction:column;align-items:center;width:100%}.header__nav--mobile{position:fixed;top:0;left:0;height:100vh;background:var(--color-delft-blue-dark);z-index:1000;padding:var(--space-20) var(--space-6);transform:translateX(100%);transition:transform .3s ease-in-out;display:none;justify-content:center}.header__nav--mobile.is-open{display:flex;transform:translateX(0)}.header__nav-mobile-content{display:flex;gap:var(--space-6);max-width:320px}.header__nav-mobile-link{font-size:var(--text-xl);font-weight:var(--font-semibold);color:rgba(255,255,255,.85);text-decoration:none;padding:var(--space-3)0;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);transition:color .15s ease}.header__nav-mobile-link:hover{color:var(--color-yellow)}.header__nav-mobile-content .btn--primary{margin-top:var(--space-4);width:100%}@media (max-width:768px){.header{padding:0 var(--space-4)}.header__nav--desktop{display:none}.header__hamburger{display:flex}.header__step span:not(.header__step-number){display:none}.page__content{padding:var(--space-8)0}.container{padding:0 var(--space-4)}.size-selector{flex-direction:column}.form-row,.upsell-grid{grid-template-columns:1fr}}.footer-modern{border-top:1px solid var(--border-subtle);font-family:var(--font-body);margin-top:var(--space-12)}.footer-modern__slogan{color:var(--text-secondary);margin-bottom:var(--space-6);font-weight:400}.footer-modern__trust{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.footer-modern__trust-text{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.footer-modern__list li{margin-bottom:var(--space-3)}.footer-modern__list a{color:var(--text-secondary);color:rgba(255,255,255,.7);text-decoration:none;font-size:var(--text-sm);transition:color .2s ease}.footer-modern__divider{background-color:var(--border-subtle)}.footer-modern__copyright{color:var(--text-muted)}.payment-badge{font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-subtle);padding:4px 8px;border-radius:4px;text-transform:uppercase}@media (max-width:900px){.footer-modern__grid{grid-template-columns:1fr;gap:var(--space-10)}.footer-modern__nav-group{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-4)}}@media (max-width:600px){.footer-modern__nav-group{grid-template-columns:1fr}.footer-modern__bottom{flex-direction:column;align-items:flex-start}.footer-modern__nav-group{margin-top:var(--space-4)}}.footer-modern{background-color:#25395c;background-image:radial-gradient(circle at center,rgba(37,57,92,0)0,rgba(37,57,92,.5) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23364969' fill-opacity='0.18' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");border-top:none;color:#fff;margin-top:0}.footer-modern__heading,.footer-modern__list a:hover{color:#fff}.footer-modern__divider{background-color:rgba(255,255,255,.1)}.payment-badge{background:rgba(255,255,255,.1)}.footer-modern__trust{display:none!important}.footer-modern__logo{opacity:.95}.promobar,.promobar__item{color:var(--color-delft-blue)}.promobar{background:#fff;border-bottom:1px solid var(--border-subtle)}.promobar__item{font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.promobar__sep{color:var(--accent-secondary);font-weight:var(--font-bold);font-size:var(--text-xs)}.header__nav{display:flex;align-items:center;gap:var(--space-6)}.header__link{color:rgba(255,255,255,.9);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.header__link:hover{color:var(--accent-secondary)}.btn--primary{background:var(--color-gold);color:var(--color-navy);box-shadow:0 4px 15px var(--color-gold-dim);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.btn--primary:hover:not(:disabled){background:var(--color-gold-dark);color:var(--color-navy);transform:translateY(-2px);box-shadow:0 8px 25px var(--color-gold-glow)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--pulse{animation:pulse-cta 2s infinite}.hero{position:relative;background:linear-gradient(160deg,var(--color-navy) 0%,var(--color-navy-mid) 100%);margin-top:calc(-1*var(--header-height));padding:calc(var(--header-height)*2 + var(--space-12))0 var(--space-16);overflow:visible;z-index:40}@media (max-width:768px){.hero{margin-top:0;padding-top:var(--space-8);padding-bottom:0}}.hero__layout{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:var(--space-12) var(--space-12);align-items:start}.hero__content{grid-column:1;grid-row:1}.hero__image-container{grid-column:2;grid-row:1/3}@media (max-width:768px){.hero__layout{grid-template-columns:1fr;grid-template-rows:unset;gap:var(--space-2);text-align:center}.hero__content,.hero__image-container{grid-column:unset;grid-row:unset}}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--space-6)}.footer-modern__list a:hover,.hero__highlight,.hero__trust-item svg{color:var(--accent-secondary)}.hero__sub{font-size:var(--text-lg);color:rgba(255,255,255,.85);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:500px}@media (max-width:768px){.hero__sub{font-size:var(--text-sm);margin-bottom:var(--space-4);margin-left:auto;margin-right:auto}}.hero__cta{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}@media (max-width:768px){.hero__cta{align-items:center}}.hero__trust-badges{display:flex;flex-direction:column;gap:var(--space-2);grid-column:1;grid-row:2;padding-bottom:var(--space-8)}@media (max-width:768px){.hero__trust-badges{grid-column:unset;grid-row:unset;align-items:center;padding:var(--space-6) var(--space-4) var(--space-10)}}.hero__trust-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:rgba(255,255,255,.9)}.hero__trust-item svg{flex-shrink:0}.hero__image-container{position:absolute;right:0;top:var(--header-height);bottom:-18%;width:52%;z-index:50;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.hero__product-img{width:100%;height:100%;max-width:none;display:block;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));animation:float 6s ease-in-out infinite;pointer-events:auto}@media (max-width:768px){.hero__layout{gap:var(--space-2)}.hero__title{margin-bottom:var(--space-4)}.hero__image-container{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:auto;margin-top:0;margin-bottom:-10%;z-index:50;justify-content:center}.hero__product-img{width:100%;height:auto;object-fit:unset}}.hero__price-badge{position:absolute;top:40px;right:20px;background:var(--accent-secondary);color:var(--color-delft-blue-dark);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);text-align:center;box-shadow:0 8px 20px rgba(251,192,45,.4);animation:float 6s ease-in-out infinite 1s}.hero__price-badge span:first-child{display:block;font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.hero__price-badge span:last-child{display:block;font-size:var(--text-2xl);font-weight:900;line-height:1}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section-label{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--accent-secondary-dim);color:var(--color-delft-blue);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-heading{font-size:var(--text-3xl);font-weight:900;color:var(--color-delft-blue-dark);margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--text-secondary)}.configurator-section{padding:calc(var(--space-20) + 80px) var(--space-4) var(--space-20);background:var(--bg-elevated);position:relative;z-index:10}@media (max-width:768px){.configurator-section{padding-top:var(--space-20)}}.configurator-inner{max-width:var(--container-narrow);margin:0 auto}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width:640px){.bundle-grid{grid-template-columns:1fr;gap:var(--space-8)}}.bundle-card{background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-spring);position:relative}.bundle-card:hover{transform:translateY(-3px);border-color:var(--color-delft-blue);border-width:2.5px;box-shadow:var(--shadow-md)}.bundle-card--selected{background:var(--bg-secondary);border-color:var(--color-yellow);border-width:2.5px;box-shadow:0 6px 20px rgba(251,192,45,.3);transform:translateY(-2px)}.bundle-card__checkmark{display:none;position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:var(--color-delft-blue);border-radius:50%;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(30,58,95,.3);z-index:1}.bundle-card--selected .bundle-card__checkmark{display:flex}.bundle-card__combo-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-3);background:var(--color-delft-blue-dim);color:var(--color-delft-blue);white-space:nowrap}.bundle-card__combo-badge--spacer{visibility:hidden}.bundle-card__title{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.bundle-card__price{font-size:var(--text-3xl);font-weight:800;color:var(--color-delft-blue-dark)}.bundle-card__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:var(--font-medium)}.pair-container{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:border-color var(--transition-normal)}.pair-container.completed{border-color:var(--success)}.pair-container--active{border-color:var(--color-delft-blue-dark);border-width:3px;border-style:solid;box-shadow:0 4px 20px rgba(26,47,90,.12)}.pair-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(-1*var(--space-2));margin-bottom:var(--space-4)}.size-status{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.size-status--available,.size-status--preorder{font-size:var(--text-sm);font-weight:700;color:#16a34a}.size-status--preorder{color:#d97706}.size-status__sub{font-size:var(--text-xs);color:var(--text-muted)}.size-progress{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.size-progress__track{display:flex;align-items:center;flex:1}.size-progress__step{width:28px;height:28px;border-radius:var(--radius-full);background:#e0e0e0;color:#aaa;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}.size-progress__step--active,.size-progress__step--done{background:var(--color-delft-blue-dark);color:#fff}.size-progress__step--active{box-shadow:0 0 0 4px rgba(26,47,90,.15)}.size-progress__line{flex:1;height:4px;background:#e0e0e0;border-radius:2px}.size-progress__line--done{background:var(--color-delft-blue-dark)}.size-progress__label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:var(--font-medium)}.summary-card:not(.checkout-ready){opacity:.55}.summary-card.checkout-ready{border-color:var(--accent-secondary);border-style:solid}#checkout-btn:disabled{cursor:not-allowed}#checkout-btn:disabled:hover{transform:none}.pair-title{font-weight:900;color:var(--color-delft-blue-dark);margin-bottom:var(--space-4);font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-3)}.pair-title .badge-success{background:var(--success-dim);color:var(--success);font-size:10px;padding:3px 8px;border-radius:var(--radius-full);text-transform:uppercase;font-weight:var(--font-bold);letter-spacing:.05em;display:none}.pair-container.completed .badge-success{display:inline-block}.size-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-btn{width:44px;height:44px;border-radius:var(--radius-full);border:2px solid var(--border-default);background:var(--bg-elevated);font-size:var(--text-base);font-weight:800;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.size-btn.selected,.size-btn:hover{border-color:var(--accent-secondary);color:var(--color-delft-blue-dark)}.size-btn:hover{transform:translateY(-2px)}.size-btn.selected{background:var(--accent-secondary);box-shadow:0 5px 15px rgba(251,192,45,.4)}.summary-card{background:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:opacity var(--transition-normal),border-color var(--transition-normal)}.summary-card__price{font-size:var(--text-3xl);font-weight:900;color:var(--color-delft-blue-dark)}.summary-card__count{color:var(--text-muted);font-weight:var(--font-bold);margin-bottom:var(--space-6);font-size:var(--text-base);margin-top:var(--space-1)}.preorder-warning{background:rgba(211,18,21,.05);color:#d31215;font-weight:var(--font-bold);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-4);font-size:var(--text-sm);display:none;border:1px solid rgba(211,18,21,.15)}.materiaal-section{padding:var(--space-20) var(--space-4);background:var(--bg-elevated)}.materiaal-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media (max-width:768px){.materiaal-layout{grid-template-columns:1fr}}.materiaal-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 20px 50px rgba(0,0,0,.15)}.klantfotos-item img,.materiaal-card__img{width:100%;height:100%;object-fit:cover;display:block}.materiaal-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35)0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.55) 100%);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.materiaal-card__badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-secondary);color:var(--color-delft-blue-dark);font-size:var(--text-sm);font-weight:900;padding:6px 14px;border-radius:999px;width:fit-content}.materiaal-card__heading{text-align:center;margin-top:var(--space-2)}.materiaal-card__title{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}.materiaal-card__subtitle{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700;color:rgba(255,255,255,.85);letter-spacing:.15em;text-transform:uppercase}.materiaal-card__feature{text-align:center;color:#fff;flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.materiaal-card__feature strong{font-size:var(--text-lg);font-weight:900;display:block}.materiaal-card__feature span{font-size:var(--text-sm);color:rgba(255,255,255,.85);line-height:1.5}.materiaal-card__icons{display:flex;justify-content:space-around;padding-top:var(--space-4)}.materiaal-card__icon-item{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em}.materiaal-content__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:var(--color-delft-blue-dark);margin-bottom:var(--space-4)}.materiaal-content__feature p,.materiaal-content__intro{color:var(--text-secondary);line-height:var(--leading-relaxed)}.materiaal-content__intro{font-size:var(--text-lg);margin-bottom:var(--space-10);max-width:480px}.materiaal-content__features{display:flex;flex-direction:column;gap:var(--space-10)}.materiaal-content__feature{display:flex;gap:var(--space-4);align-items:flex-start}.materiaal-content__feature-icon{width:52px;height:52px;min-width:52px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.materiaal-content__feature strong{display:block;font-size:var(--text-base);font-weight:900;color:var(--color-delft-blue-dark);margin-bottom:4px}.materiaal-content__feature p{font-size:var(--text-sm);margin:0}.features-section{padding:var(--space-20) var(--space-4);background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.feature-card{padding:var(--space-8);background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);text-align:center;transition:all var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-secondary)}.feature-card__icon{font-size:3rem;margin-bottom:var(--space-4);display:block}.feature-card__title{font-size:var(--text-lg);font-weight:900;color:var(--color-delft-blue-dark);margin-bottom:var(--space-3)}.feature-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.klantfotos-section{padding:var(--space-20) var(--space-4);background:var(--bg-primary)}.klantfotos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:var(--container-max);margin:0 auto}@media (max-width:768px){.klantfotos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.klantfotos-grid{grid-template-columns:1fr}}.klantfotos-item,.social-proof{position:relative;overflow:hidden}.klantfotos-item{border-radius:var(--radius-xl);aspect-ratio:1}.klantfotos-item img{transition:transform var(--transition-slow)}.klantfotos-item:hover img{transform:scale(1.05)}.social-proof{padding:var(--space-16)0 var(--space-16);background:var(--bg-elevated)}.social-proof__compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);gap:var(--space-8);position:relative;z-index:110}.social-proof__header-left{flex:1;display:flex;flex-direction:column;gap:var(--space-1);line-height:1}.social-proof__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);line-height:1}.social-proof__badge-mini{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-trustpilot);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em}.social-proof__trust-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.social-proof__stars-main{display:flex;align-items:center;gap:2px;color:var(--color-trustpilot)}.social-proof__summary{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap}.social-proof__trust-logos{display:flex;align-items:center;gap:var(--space-3)}.social-proof__trust-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.social-proof__trust-logos img{height:24px;width:auto;display:block;transition:all var(--transition-normal)}.social-proof__trust-logos img:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.btn--trust{background:var(--color-trustpilot);color:#fff;border:0;font-weight:var(--font-bold);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-lg);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(0,182,122,.25)}.btn--trust:hover{background:#009e6a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,182,122,.35)}@media (max-width:900px){.social-proof__compact-header{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin-bottom:var(--space-6)}.social-proof__header-left{align-items:center;gap:var(--space-2)}.social-proof__trust-line{justify-content:center;width:100%}.social-proof__header-right{align-items:center;width:100%}.social-proof__trust-logos{flex-direction:column;gap:var(--space-2)}.social-proof__trust-label{text-align:center;font-size:13px;display:block}}.social-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:var(--container-max);margin:-20px auto 0;padding:20px;position:relative;transition:max-height .5s ease-in-out}.social-proof__column{display:flex;flex-direction:column;gap:var(--space-6)}.social-proof__load-more{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to bottom,transparent,var(--bg-elevated) 80%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;z-index:200;pointer-events:none}.social-proof__load-more .btn{pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media (max-width:1024px){.social-proof__grid{grid-template-columns:repeat(2,1fr);padding:0 var(--space-4)}}@media (max-width:640px){.social-proof__grid{grid-template-columns:1fr}}.review-card{display:block;width:100%;background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border:1px solid var(--border-subtle);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);will-change:transform,box-shadow;isolation:isolate}.review-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1);border-color:var(--accent-secondary);z-index:100}@media (max-width:900px){.review-card:hover{transform:translateY(-4px) scale(1.01)!important;z-index:105}}.review-card__media{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);margin-bottom:var(--space-4)}.review-card__media img{width:100%;height:auto;display:block;object-fit:cover}.review-card__stars{display:flex;gap:2px;color:var(--color-trustpilot);margin-bottom:var(--space-4)}.review-card__stars svg{filter:drop-shadow(0 0 2px rgba(0,182,122,.3))}.review-card__author-main{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.review-card__avatar{width:36px;height:36px;background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-bold);flex-shrink:0}.review-card__name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.review-card__meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.review-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xs)}.review-card__label,.review-card__verified{font-weight:var(--font-medium);color:var(--color-trustpilot)}.review-card__label{color:var(--text-secondary)}.review-card__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary)}.star-half{position:relative;display:inline-block}.star-half svg:last-child{position:absolute;top:0;left:0;clip-path:inset(0 50%0 0)}.floating-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);padding:var(--space-4) var(--space-6);box-shadow:0-10px 30px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;z-index:var(--z-sticky);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);border-top:3px solid var(--accent-secondary)}.floating-bar.active{transform:translateY(0)}.floating-bar__info{display:flex;flex-direction:column}.floating-bar__total{font-size:var(--text-2xl);font-weight:900;color:var(--color-delft-blue-dark);line-height:1}.floating-bar__sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium);margin-top:2px}.footer-simple{background:linear-gradient(135deg,var(--color-delft-blue-dark) 0%,var(--color-delft-blue) 100%);padding:var(--space-12) var(--space-6)}.footer-simple__inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.footer-simple__logo{height:36px;filter:brightness(0) invert(1);opacity:.9;display:block}.footer-simple__payments{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.payment-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold)}.footer-simple__copy{font-size:var(--text-xs);color:rgba(255,255,255,.4);text-align:center}.footer-modern{background-color:var(--color-navy);border-top:1px solid rgba(212,169,84,.25);padding:var(--space-16)0 var(--space-8)}.footer-modern__grid{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-modern__brand{display:flex;flex-direction:column;align-items:flex-start;max-width:360px}.footer-modern__logo{height:40px;width:auto;display:block;margin-bottom:var(--space-4);filter:brightness(0) invert(1)}.footer-modern__slogan{font-size:var(--text-base);color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:0}.footer-modern__nav-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-modern__heading{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-inverse);margin-bottom:var(--space-6)}.footer-modern__list{list-style:none;padding:0;margin:0}.footer-modern__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(212,169,84,.4),transparent);width:100%;margin-bottom:var(--space-8)}.footer-modern__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-modern__copyright{font-size:var(--text-sm);color:rgba(255,255,255,.4)}.footer-modern__payment{display:flex;gap:var(--space-2)}@media (max-width:768px){.footer-modern__grid{grid-template-columns:1fr;gap:var(--space-10)}.footer-modern__nav-group{grid-template-columns:1fr 1fr}.footer-modern__bottom{flex-direction:column;align-items:flex-start}.promobar__item{font-size:12px}.section-heading{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.section-description{font-size:var(--text-base)}}@media (max-width:480px){.hero__title{font-size:clamp(1.9rem,9vw,2.5rem)}}@media (max-width:640px){.bundle-grid{gap:var(--space-6)}.bundle-card{padding:var(--space-5) var(--space-4)}.bundle-card__price{font-size:var(--text-2xl)}.pair-container{padding:var(--space-4);margin-bottom:var(--space-4)}.pair-title{font-size:var(--text-base)}.size-grid{gap:var(--space-2)}.summary-card{padding:var(--space-6)}}.customer-photos-section{padding:var(--space-20)0;background:var(--bg-primary)}.customer-photos-header{text-align:center;margin-bottom:var(--space-10)}.customer-photos-title{font-size:var(--text-3xl);font-weight:800;color:var(--color-delft-blue-dark);margin-bottom:var(--space-3);margin-top:var(--space-2)}.customer-photos-sub{font-size:var(--text-base);color:var(--text-muted);margin:0}.customer-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:320px 240px;gap:var(--space-3)}.customer-photo--tall{grid-row:span 2}.customer-photo--wide{grid-column:span 2}.customer-photo{border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elevated)}.customer-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.customer-photo:hover img{transform:scale(1.04)}@media (max-width:768px){.customer-photos-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:var(--space-2)}.customer-photo--tall,.customer-photo--wide{grid-row:unset;grid-column:unset}.customer-photo{aspect-ratio:1/1}.customer-photo img{height:100%}}.cta-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10) var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;flex-wrap:wrap}.cta-strip__text{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-delft-blue-dark);margin:0}.cta-strip--reviews{margin-top:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-secondary)}@media (max-width:640px){.cta-strip{flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-4)}}.float-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-navy);border-top:1px solid rgba(212,169,84,.3);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);z-index:var(--z-sticky);transform:translateY(100%);transition:transform var(--transition-normal)}.float-bar--visible{transform:translateY(0)}.float-bar__label{font-size:var(--text-sm);color:rgba(255,255,255,.6);flex:1}.float-bar__price{font-size:var(--text-xl);font-weight:900;color:var(--color-gold);letter-spacing:-.5px}.float-bar__btn{background:var(--color-gold);color:var(--color-navy);border:0;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:800;cursor:pointer;white-space:nowrap}@media (min-width:769px){.float-bar{display:none}}.btn--atc{background:var(--color-gold);color:var(--color-navy);box-shadow:0 4px 14px var(--color-gold-dim);font-weight:800}.btn--atc:hover:not(:disabled){background:var(--color-gold-dark);color:var(--color-navy);box-shadow:0 6px 20px var(--color-gold-glow)}.filler-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}.filler-tile{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.filler-tile:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.filler-tile--selected{border-color:var(--color-gold);background:rgba(212,169,84,.1);box-shadow:0 4px 20px rgba(212,169,84,.15)}.filler-tile__img-wrap{width:100%;aspect-ratio:1;background:rgba(0,0,0,.2);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-2)}.filler-tile__img-wrap img{width:100%;height:100%;object-fit:cover}.filler-tile__name{display:block;font-weight:var(--font-bold);color:#fff;font-size:var(--text-sm)}.filler-tile__price{display:block;font-size:var(--text-xs);color:var(--color-gold);font-weight:var(--font-semibold)}.sticky-cta{position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0-10px 30px rgba(0,0,0,.2);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;z-index:1000;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sticky-cta--visible{transform:translateY(0)}.sticky-cta__info{display:flex;flex-direction:column}.sticky-cta__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--color-navy);opacity:.6;margin-bottom:2px}.sticky-cta__price{font-size:1.1rem;font-weight:800;color:var(--color-navy)}.sticky-cta__btn{padding:var(--space-4) var(--space-8);font-size:var(--text-sm);font-weight:900;background:var(--color-gold);color:var(--color-navy);border:0;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 12px rgba(212,169,84,.3)}@media (min-width:768px){.sticky-cta{display:none!important}}@media (max-width:480px){.filler-grid{gap:var(--space-3)}.filler-tile{padding:var(--space-3)}}