:root{color:#23344d;background:#f4f6f9;font-family:noto-sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--haco-pink: #ed6b84;--haco-pink-hover: #e55773;--haco-pink-action: #b72f50;--haco-pink-action-hover: #9f2745;--haco-blue: #3062ac;--haco-blue-dark: #244d8b;--haco-navy: #10213d;--ink: #23344d;--muted: #66758a;--line: #dce3ec;--surface: #fff;--surface-soft: #f5f7fa;--surface-selected: #eef4fc;--focus-ring: rgb(48 98 172 / 32%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-soft)}button{font:inherit}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{display:grid;grid-template-columns:minmax(0,65fr) minmax(22rem,35fr);min-height:100vh}.viewer{position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden;color:#68778b;background:radial-gradient(circle at 52% 36%,rgb(255 255 255 / 86%),transparent 40%),linear-gradient(145deg,#f2f5f9,#e4eaf2)}.viewer-instructions{position:absolute;right:1.5rem;bottom:1.25rem;z-index:1;color:#23344d94;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.viewer canvas{position:absolute;inset:0}.viewer-message{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.configurator{min-width:0;padding:0 clamp(1.5rem,3.6vw,3.75rem) 3rem;background:var(--surface);box-shadow:-18px 0 50px #26406614}.brand-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:5.5rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.brand-identity{display:flex;flex:0 1 auto;align-items:center;gap:.75rem;min-width:0}.brand-logo{display:block;width:clamp(6.5rem,9vw,8rem);height:auto}.brand-context{color:var(--haco-blue);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-align:right;text-transform:uppercase}.brand-header .share-actions{flex:1 1 15rem;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;padding-top:0}.brand-header .share-feedback{margin-bottom:-.4rem;text-align:right}.language-switch{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.language-switch label{position:relative;cursor:pointer}.language-switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.language-switch span{display:block;min-width:2.4rem;padding:.35rem .55rem;color:var(--muted);border-radius:999px;text-align:center;font-size:.72rem;font-weight:800}.language-switch input:checked+span{color:var(--haco-blue-dark);background:var(--surface);box-shadow:0 1px 3px #0000001f}.language-switch input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.product-heading{padding:clamp(2rem,3.5vw,3.5rem) 0 .5rem}.eyebrow{margin:0 0 .7rem;color:var(--haco-blue);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{max-width:11ch;margin:0;color:var(--haco-blue);font-size:clamp(2.35rem,4.2vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:.98}.intro{max-width:34ch;margin:1rem 0 1.6rem;color:var(--muted);font-size:.95rem;line-height:1.65}.configuration-group{padding:1.2rem 0 1.35rem;border:0;border-top:1px solid var(--line);margin:0}.configuration-group legend{float:left;width:100%;padding:0 0 .8rem;color:var(--haco-blue);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.configuration-group legend+*{clear:both}.configuration-options{display:flex;flex-wrap:wrap;gap:.55rem}.configuration-options button,.action-button{min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.configuration-options button:hover:not(:disabled){border-color:var(--haco-blue);color:var(--haco-blue-dark);transform:translateY(-1px)}.configuration-options button[aria-pressed=true]{border-color:var(--haco-blue);color:var(--haco-blue-dark);background:var(--surface-selected);box-shadow:0 0 0 1px var(--haco-blue);font-weight:750}.configuration-options button:disabled{color:#8995a5;border-color:#e4e8ee;background:#f1f3f6;cursor:not-allowed;opacity:.74;text-decoration:line-through}.option-swatch{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:1px solid rgb(0 0 0 / 18%);border-radius:50%;vertical-align:-.13rem;box-shadow:inset 0 0 0 1px #ffffff29}.product-summary{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft)}.summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.summary-heading h2{margin:0;color:var(--haco-blue);font-size:1.15rem;font-weight:800}.summary-heading p{margin:0;color:var(--muted);font-size:.75rem}.product-summary dl{margin:0}.product-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.82rem}.product-summary dt{color:var(--muted)}.product-summary dd{margin:0;color:var(--haco-blue-dark);font-weight:700;text-align:right}.share-actions{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding-top:1.3rem}.action-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.3125rem;margin-top:0;padding:.5rem 1.5rem;font-family:noto-sans,sans-serif;font-size:.875rem;line-height:1.3125rem;font-weight:800;text-align:center;color:#fff;background-color:#f26b82;border:1px solid transparent;border-radius:1.5rem;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.action-button--primary,.action-button--quiet{color:#fff;border-color:transparent;background:#f26b82}.action-button--primary:hover,.action-button--quiet:hover{color:#fff;border-color:transparent;background:#e55773}.share-feedback{grid-column:1 / -1;min-height:1.25rem;margin:0;color:var(--haco-blue);font-size:.8rem}.share-feedback[role=alert]{color:#9a3e32}@media(max-width:64rem){.app-shell{grid-template-columns:minmax(0,58fr) minmax(21rem,42fr)}.brand-context{display:none}}@media(max-width:48rem){.app-shell{display:block}.viewer{position:relative;height:52vh;min-height:52vh}.viewer:after{right:1rem;bottom:.8rem}.configurator{padding:0 clamp(1rem,5vw,2rem) 2.5rem;box-shadow:none}.brand-header{min-height:4.75rem}.brand-context{display:inline}.product-heading{padding-top:2rem}h1{max-width:none;font-size:clamp(2.35rem,12vw,3.6rem)}.intro{margin-bottom:1.5rem}}@media(max-width:28rem){.viewer{height:45vh;min-height:45vh}.configuration-options button{flex:1 1 calc(50% - .55rem)}.share-actions{grid-template-columns:1fr}.brand-header .brand-identity{flex-basis:100%;justify-content:space-between}.brand-header .share-actions{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.share-feedback{grid-column:auto}.brand-header .share-feedback{grid-column:1 / -1}.summary-heading{align-items:flex-start;flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
