:root{--cf-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--cf-sans:"IBM Plex Sans",system-ui,sans-serif;--cf-mono:"IBM Plex Mono",ui-monospace,monospace;--bg-1:#0b0c0e;--bg-2:#0f1114;--bg-3:#131619;--text-main:#e9eaec;--text-dim:#8f959c;--border:#1f2327;--btn-bg:#e9eaec;--btn-text:#0b0c0e;--btn-hover:#ffffff;--header-height:70px;--section-y:5rem;--section-y-compact:3.5rem} html.light-mode{--bg-1:#FAFAFA;--bg-2:#F0F0EF;--bg-3:#E8E8E6;--text-main:#1A1917;--text-dim:#5A5854;--border:rgba(0,0,0,0.1);--btn-bg:#1A1917;--btn-text:#FAFAFA;--btn-hover:#000000} html{overflow-y:scroll;font-size:16px} @media (min-width:768px){:root{--header-height:118px;--section-y:8rem;--section-y-compact:7rem} html{font-size:17px}} body{background-color:var(--bg-1);color:var(--text-main);font-family:var(--cf-sans);transition:background-color 0.4s ease,color 0.4s ease} img,video{-webkit-filter:brightness(103%) contrast(114%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(122%) sepia(0%);filter:brightness(103%) contrast(114%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(122%) sepia(0%)} button:not(:disabled),input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled),input[type="reset"]:not(:disabled),.btn-primary:not(:disabled),.btn-secondary:not(:disabled){cursor:pointer} button:disabled,input[type="button"]:disabled,input[type="submit"]:disabled,input[type="reset"]:disabled{cursor:not-allowed} html.js body{opacity:1;transition:background-color 0.4s ease,color 0.4s ease,opacity 180ms ease} html.js body.page-leave{opacity:0} .cf-section{padding-top:var(--section-y);padding-bottom:var(--section-y)} .cf-section--compact{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)} .font-serif{font-family:var(--cf-serif)} .font-sans{font-family:var(--cf-sans)} .font-mono{font-family:var(--cf-mono)} .logo-light-img{display:block} .logo-dark-img{display:none} html.light-mode .logo-light-img{display:none} html.light-mode .logo-dark-img{display:block} .text-dim{color:var(--text-dim)} .border-subtle{border-color:var(--border)} .bg-sec-1{background-color:var(--bg-1)} .bg-sec-2{background-color:var(--bg-2)} .bg-sec-3{background-color:var(--bg-3)} #site-header{border-bottom:1px solid transparent;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease} #site-header.is-scrolled{border-bottom-color:var(--border);background-color:color-mix(in srgb,var(--bg-1) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)} .btn-primary{background-color:var(--btn-bg);color:var(--btn-text);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease} .btn-primary:hover{background-color:var(--btn-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)} .btn-primary:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none} button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:.55rem} .cf-submit-spinner{width:.95rem;height:.95rem;flex:0 0 .95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:cf-submit-spin .65s linear infinite} @keyframes cf-submit-spin{to{transform:rotate(360deg)}} .btn-secondary{border:1px solid var(--border);color:var(--text-main);background:transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s ease} .btn-secondary:hover{background-color:var(--bg-2);border-color:var(--text-dim);transform:translateY(-2px)} #site-header nav a,#site-footer a{transition:color .2s ease} #site-header nav a:hover,#site-footer a:hover{color:#fff} html.light-mode #site-header nav a:hover,html.light-mode #site-footer a:hover{color:#000} .icon-btn{border:1px solid var(--border);background:transparent;color:var(--text-main);transition:background-color .2s ease,border-color .2s ease,transform .2s ease} .icon-btn:hover{background-color:var(--bg-2);border-color:var(--text-dim);transform:translateY(-2px)} .contact-card{transition:background-color .2s ease,border-color .2s ease,transform .2s ease} .contact-card:hover{background:var(--bg-2);border-color:var(--text-dim);transform:translateY(-2px)} .contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .contact-card-grid .contact-card{min-width:0} .contact-card-grid .contact-card p{overflow-wrap:anywhere} .contact-card-grid .contact-card--address{grid-column:1 / -1} .contact-card-heading{display:flex;align-items:center;gap:.55rem} .contact-card-heading iconify-icon{flex:0 0 auto;color:var(--text-dim)} @media (min-width:640px){.contact-card-grid .contact-card{padding:1.5rem}} @media (min-width:1024px){.contact-card-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:135px;align-content:start} .contact-card-grid .contact-card{height:135px;min-height:0} .contact-card-grid .contact-card--address{grid-column:auto}} .cf-media{overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.35);border-radius:4px} .cf-media img,.cf-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease} .cf-image-cropped{object-fit:cover;object-position:var(--cf-image-x,50%) var(--cf-image-y,50%);transform:translate(var(--cf-image-pan-x,0%),var(--cf-image-pan-y,0%)) scale(var(--cf-image-zoom,1));transform-origin:center center} .group:hover .cf-media img,.group:hover .cf-media video{transform:scale(1.06)} .group:hover .cf-media img.cf-image-cropped,.group:hover .cf-media video.cf-image-cropped{transform:translate(var(--cf-image-pan-x,0%),var(--cf-image-pan-y,0%)) scale(calc(var(--cf-image-zoom,1) * 1.06))} .accordion-group{border-top:1px solid var(--border)} .accordion-item{border-bottom:1px solid var(--border)} .accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:3.75rem;padding:1rem 0;text-align:left;color:var(--text-main);background:transparent;cursor:pointer} .accordion-q{flex:1 1 auto;font-weight:500;font-size:1rem;line-height:1.45;padding-right:.25rem} .accordion-icon{flex:0 0 20px;width:20px;height:20px;position:relative;color:var(--text-dim)} .accordion-icon::before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:50% 50%;transition:transform .25s ease} .accordion-item.active .accordion-icon::before{transform:rotate(225deg);top:8px} .accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease} .accordion-item.active .accordion-content{grid-template-rows:1fr} .accordion-inner{overflow:hidden} .accordion-a{color:var(--text-dim);font-size:0.925rem;line-height:1.65;padding:0 2.5rem 1.15rem 0} .accordion-a a{color:var(--text-main);text-decoration:underline} .accordion-a a:hover{text-decoration:none} .dropdown-menu{width:200px;white-space:nowrap;opacity:0;visibility:hidden;top:calc(100% + 10px);transform:translateY(8px);transition:all .2s ease} .dropdown-container::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px} .dropdown-container:hover .dropdown-menu,.dropdown-container.is-open .dropdown-menu,.dropdown-container:focus-within .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)} .nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.3rem} .nav-dropdown-toggle iconify-icon{color:var(--text-dim);transition:transform .2s ease} .dropdown-container.is-open .nav-dropdown-toggle iconify-icon{transform:rotate(180deg)} #site-header nav a.is-active,#mobile-menu .mobile-link.is-active{color:var(--text-main)} @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important} html.js body.page-leave{opacity:1}} #mobile-menu .mobile-nav-toggle iconify-icon{transition:transform .2s ease} #mobile-menu .mobile-nav-toggle.is-open iconify-icon{transform:rotate(180deg)} #mobile-menu-backdrop{position:fixed;inset:0;z-index:90;border:0;padding:0;background:rgba(11,12,14,.28);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .22s ease,visibility .22s ease} #mobile-menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto} html.light-mode #mobile-menu-backdrop{background:rgba(26,25,23,.14)} #mobile-menu{display:flex;flex-direction:column;overflow:hidden;z-index:100} @media (max-width:767px){#site-header{z-index:110}} #mobile-menu .mobile-menu-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain} #mobile-menu .mobile-menu-actions{display:grid;flex:0 0 auto;gap:.65rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-1)} .account-menu-wrap{position:sticky;top:var(--header-height);z-index:30;margin-left:-1.5rem;margin-right:-1.5rem;padding:.5rem 1.5rem;background:color-mix(in srgb,var(--bg-1) 92%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)} .account-nav{display:flex;flex-direction:row;gap:.2rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .account-nav::-webkit-scrollbar{display:none} .account-tab{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;width:auto;padding:.65rem .7rem;color:var(--text-dim);font-size:.82rem;line-height:1;white-space:nowrap;text-align:left;background:transparent;border:0;border-radius:4px;cursor:pointer} .account-tab iconify-icon{flex:0 0 auto} .account-tab.is-on{color:var(--text-main);background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--text-main)} .account-tab-stage{scroll-margin-top:8.75rem} @media (min-width:1024px){.account-menu-wrap{position:sticky;top:9rem;z-index:auto;margin:0;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none} .account-nav{border:1px solid var(--border);background:var(--bg-2);border-radius:6px;padding:.4rem;flex-direction:column;gap:.15rem;overflow:visible} .account-tab{width:100%;padding:.7rem .9rem;font-size:.95rem} .account-tab.is-on{background:var(--bg-1)} .account-logout{margin-top:.35rem;padding-top:.9rem;border-top:1px solid var(--border);border-radius:0 0 4px 4px} .account-tab-stage{scroll-margin-top:9rem}} .country-btn{border:1px solid var(--border);padding:.55rem 1rem;border-radius:4px;color:var(--text-main);background:transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease} .country-btn:hover{border-color:var(--text-dim);background:var(--bg-3)} .country-btn.is-on{background:var(--btn-bg);color:var(--btn-text)} .order-table{table-layout:fixed;border-collapse:collapse} .order-table th,.order-table td{padding:.75rem .75rem .75rem 0;vertical-align:middle;white-space:nowrap} .order-table thead th{font-weight:400;color:var(--text-dim);padding-bottom:.5rem} .order-table tr:not(.order-group)>th:nth-child(1),.order-table td:nth-child(1){width:4rem} .order-table tr:not(.order-group)>th:nth-child(2),.order-table td:nth-child(2){width:12rem} .order-table tr:not(.order-group)>th:nth-child(3),.order-table td:nth-child(3){width:4.5rem;font-variant-numeric:tabular-nums} .order-table tr:not(.order-group)>th:nth-child(4),.order-table td:nth-child(4){width:5.75rem} .order-table tr:not(.order-group)>th:nth-child(5),.order-table td:nth-child(5){width:5.75rem} .order-table tr:not(.order-group)>th:nth-child(6),.order-table td:nth-child(6){width:6.5rem;font-variant-numeric:tabular-nums} .order-table th:first-child,.order-table td:first-child{padding-left:1rem} .order-table th:last-child,.order-table td:last-child{padding-right:1rem} .order-table .order-group th{font-family:var(--cf-serif);font-size:1.15rem;font-weight:500;color:var(--text-main);text-align:left;padding-top:1.5rem;padding-bottom:.45rem;border:0} .order-table thead .order-group th{padding-top:1rem} @media (max-width:767px){.order-table{display:block;width:100%;min-width:0;table-layout:auto} .order-table thead,.order-table tbody{display:block} .order-table tr:not(.order-group){display:grid;grid-template-columns:2.75rem minmax(5.75rem,1fr) 3.5rem 5.25rem minmax(4.75rem,.8fr);align-items:center;width:100%} .order-table tr.order-group{display:block} .order-table tr.order-group th{display:block;width:100% !important} .order-table .col-stuk{display:none !important} .order-table th,.order-table td{width:auto !important;min-width:0;padding-right:.5rem} .order-table th:first-child,.order-table td:first-child{padding-left:1rem} .order-table th:last-child,.order-table td:last-child{padding-right:1rem}} .qty-step{display:inline-flex;align-items:center;justify-content:space-between;width:5.25rem;border:1px solid var(--border);border-radius:4px;padding:.15rem .2rem} .qty-step button{width:1.35rem;height:1.35rem;line-height:1;flex:0 0 1.35rem} .qty-val{width:1.4rem;text-align:center;font-variant-numeric:tabular-nums} .cf-slider [data-slider-track]{transition:transform .35s ease} @media (min-width:1024px){.benefit-impression-slider{grid-template-columns:7.5rem minmax(0,1fr)} .benefit-impression-preview{aspect-ratio:auto;height:39.5rem}} .cf-h-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;padding-bottom:.75rem} .cf-h-slider.is-dragging{cursor:grabbing;scroll-snap-type:none} .cf-h-slide{flex:0 0 72%;scroll-snap-align:start;min-width:0} @media (min-width:640px){.cf-h-slide{flex-basis:46%}} @media (min-width:1024px){.cf-h-slide{flex-basis:28%}} .account-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--bg-2);border:1px solid var(--border);padding:.75rem 1rem;border-radius:4px;display:none;z-index:80} select.cf-input{background:transparent;color:var(--text-main)} select.cf-input option{background:var(--bg-2);color:var(--text-main)} html.light-mode select.cf-input option{background:var(--bg-1);color:var(--text-main)} .cf-form{width:100%;min-width:0;color:var(--text-main)} .cf-form>*,.cf-form .grid>*{min-width:0} .cf-address-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0} .cf-address-pair>*{min-width:0} @media (max-width:1023px){.cf-catalog-table{min-width:620px} .cf-catalog-table .cf-catalog-glass{display:none}} .cf-form-message{display:block;margin:.75rem 0 1rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:4px;font-size:.82rem;line-height:1.45;background:color-mix(in srgb,var(--bg-2) 82%,transparent)} .cf-form-message.hidden{display:none} .cf-form-message.is-error{border-color:color-mix(in srgb,#ef4444 48%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--bg-2));color:color-mix(in srgb,#ef4444 72%,var(--text-main))} .cf-form-message.is-success{border-color:color-mix(in srgb,#22c55e 42%,var(--border));background:color-mix(in srgb,#22c55e 7%,var(--bg-2));color:var(--text-main)} .account-address-card{position:relative;transition:border-color .18s ease,background-color .18s ease} .account-address-card.is-default{border-color:color-mix(in srgb,var(--text-main) 42%,var(--border));background:color-mix(in srgb,var(--bg-2) 72%,transparent)} .account-default-badge,.account-default-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:999px;padding:.32rem .55rem;font-size:.68rem;line-height:1} .account-default-badge{color:var(--text-main);background:var(--bg-2)} .account-default-btn{color:var(--text-dim);background:transparent} .account-default-btn:hover{color:var(--text-main);border-color:var(--text-dim)} .order-address-option{width:100%;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-1);transition:border-color .18s ease,background-color .18s ease} .order-address-option:hover{border-color:var(--text-dim)} .order-address-option.is-on{border-color:color-mix(in srgb,var(--text-main) 52%,var(--border));background:var(--bg-3)} .order-address-radio{width:.9rem;height:.9rem;border-radius:50%;border:1px solid var(--text-dim);display:grid;place-items:center;margin-top:.16rem} .order-address-radio span{width:.42rem;height:.42rem;border-radius:50%;background:transparent} .order-address-option.is-on .order-address-radio{border-color:var(--text-main)} .order-address-option.is-on .order-address-radio span{background:var(--text-main)} .order-date-picker{position:relative;width:100%} .order-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer} .order-date-trigger.is-placeholder{color:color-mix(in srgb,var(--text-dim) 72%,transparent)} .order-date-trigger iconify-icon{flex:0 0 auto;color:var(--text-dim)} .order-date-calendar{position:absolute;top:calc(100% + .5rem);left:0;z-index:70;width:100%;max-width:20rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);box-shadow:0 18px 48px rgba(0,0,0,.24)} .order-date-calendar-head{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.35rem;margin-bottom:.55rem} .order-date-calendar-head strong{text-align:center;font-size:.83rem;font-weight:600} .order-date-calendar-head button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:4px;color:var(--text-main);background:var(--bg-1)} .order-date-calendar-head button:hover:not(:disabled){border-color:var(--text-dim)} .order-date-calendar-head button:disabled{opacity:.28;cursor:not-allowed} .order-calendar-weekdays,.order-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem} .order-calendar-weekdays{margin-bottom:.2rem;color:var(--text-dim);font-size:.61rem;text-align:center} .order-calendar-weekdays span{padding:.2rem 0} .order-calendar-blank,.order-calendar-day{aspect-ratio:1} .order-calendar-day{display:grid;place-items:center;min-width:0;border:1px solid transparent;border-radius:4px;color:var(--text-main);background:transparent;font-size:.75rem;font-variant-numeric:tabular-nums} .order-calendar-day:hover:not(:disabled){border-color:var(--text-dim);background:var(--bg-1)} .order-calendar-day.is-today:not(.is-selected){border-color:var(--border)} .order-calendar-day.is-selected{color:var(--bg-1);background:var(--text-main)} .order-calendar-day.is-disabled{color:color-mix(in srgb,var(--text-dim) 42%,transparent);background:color-mix(in srgb,var(--bg-1) 42%,transparent);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px} .account-checkout{box-shadow:0 12px 32px rgba(0,0,0,.05)} .cf-form-card{padding:1.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-1)} .cf-form-card--sec-2{background:var(--bg-2)} @media (min-width:768px){.cf-form-card{padding:2rem}} .cf-label{display:block;margin-bottom:.375rem;color:var(--text-dim);font-size:.75rem;line-height:1.25rem} .cf-help{color:var(--text-dim);font-size:.75rem;line-height:1.25rem} .cf-input{box-sizing:border-box;width:100%;min-height:2.75rem;background:transparent;border:1px solid var(--border);color:var(--text-main);padding:.7rem .85rem;border-radius:4px;font-family:inherit;font-size:.875rem;line-height:1.25rem;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease} .cf-input::placeholder{color:var(--text-dim);opacity:.72} .cf-input:hover{border-color:color-mix(in srgb,var(--text-dim) 55%,var(--border))} .cf-input:focus{border-color:var(--text-main);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-main) 12%,transparent)} textarea.cf-input{resize:vertical;min-height:7rem} select.cf-input{cursor:pointer} .cf-crumb-wrap{padding-top:var(--header-height)} .cf-crumb{padding-top:25px;padding-bottom:25px} .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;line-height:0;padding:0} .nav-icon iconify-icon{display:block;line-height:0} .nav-account-button{background:transparent} .nav-account-label{display:none} @media (max-width:767px){.nav-account-button{border-color:transparent;border-radius:0} .nav-account-button:hover{border-color:transparent;background:transparent;transform:none}} @media (min-width:768px){.nav-account-button{width:auto;gap:.45rem;padding:0 .75rem;font-size:.875rem;line-height:1} .nav-account-label{display:inline} #mobile-menu-btn,#mobile-menu-backdrop,#mobile-menu{display:none !important}} .no-scrollbar::-webkit-scrollbar{display:none} .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none} .social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:4px;line-height:0;color:var(--text-main);transition:color .2s ease,border-color .2s ease,transform .2s ease,background-color .2s ease} .social-icon iconify-icon{display:block;line-height:0} .social-icon:hover{color:#fff;border-color:var(--text-dim);background-color:var(--bg-2);transform:translateY(-2px)} html.light-mode .social-icon:hover{color:#000} .tile-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);transition:background-color .2s ease,border-color .2s ease,transform .2s ease} .tile-link:hover{background:var(--bg-3);border-color:var(--text-dim);transform:translateY(-2px)} .cf-check{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:var(--text-dim);position:relative} .cf-check input{position:absolute;opacity:0;width:0;height:0} .cf-check .box{width:1.1rem;height:1.1rem;border:1px solid var(--border);border-radius:3px;display:inline-flex;align-items:center;justify-content:center} .cf-check .box::after{content:"";width:.3rem;height:.55rem;border-right:1.5px solid var(--btn-text);border-bottom:1.5px solid var(--btn-text);transform:rotate(45deg) translateY(-1px);opacity:0} .cf-check input:checked + .box{background:var(--btn-bg);border-color:var(--btn-bg)} .cf-check input:checked + .box::after{opacity:1} html.light-mode #hero h1,html.light-mode #hero p,html.light-mode #hero span{color:#1A1917} html.light-mode .cf-media{box-shadow:0 4px 14px rgba(0,0,0,.08)} html.light-mode .shadow-lg{box-shadow:0 4px 14px rgba(0,0,0,.08)} @media (max-width:700px){.btn-pair{display:flex;flex-direction:row;gap:.75rem} .btn-pair>a{flex:1 1 0;min-width:0;justify-content:center}} @media (max-width:1023px){.grid.lg\:grid-cols-2>.cf-media,.grid.lg\:grid-cols-2>.relative.aspect-square,.grid.lg\:grid-cols-2>[class*="aspect-"]{order:20 !important} .grid.lg\:grid-cols-2>:not(.cf-media):not([class*="aspect-"]){order:10 !important} .grid.lg\:grid-cols-12>.lg\:col-span-6:has(.cf-media),.grid.lg\:grid-cols-12>.lg\:col-span-7{order:20} .grid.lg\:grid-cols-12>.lg\:col-span-6:not(:has(.cf-media)),.grid.lg\:grid-cols-12>.lg\:col-span-5{order:10}} @media (max-width:700px){.btn-pair,.flex.flex-wrap.gap-3,.flex.flex-col.sm\:flex-row{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch} .btn-pair>a,.flex.flex-wrap.gap-3>a,.flex.flex-col.sm\:flex-row>a{flex:1 1 0 !important;min-width:0 !important;justify-content:center;text-align:center;padding-left:0.75rem !important;padding-right:0.75rem !important}} @media (max-width:767px){.order-table td{white-space:normal} .order-table td:first-child .order-size{font-size:.75rem;line-height:1.2} .qty-val{font-size:.8rem}} .drag-slider{cursor:grab} .drag-slider.is-dragging{cursor:grabbing;user-select:none} .reg-step{display:none} .reg-step.is-on{display:block} .reg-progress{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-family:ui-monospace,monospace} .reg-progress span.is-on{color:var(--text-main)} .order-product{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;width:100%} .order-size{text-align:left} .order-table td{vertical-align:middle} .order-table .order-product>div{width:auto;height:auto;align-items:flex-start;justify-content:flex-start} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} .tool-tab,.tool-size,.tool-card,.tool-swatch{border:1px solid var(--border);background:var(--bg-2);color:inherit} .tool-tab{padding:.55rem 1rem;border-radius:4px;font-size:.9rem} .tool-tab.is-on,.tool-size.is-on,.tool-card.is-on{border-color:var(--text-main);background:var(--bg-3)} .tool-size{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .6rem .9rem;border-radius:6px;text-align:center;min-height:10rem} .tool-pop{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)} .tool-size-icon{display:flex;height:3.4rem;align-items:center;justify-content:center} .tool-card{padding:1rem 1.1rem;border-radius:6px} .tool-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:9rem;border:1px dashed var(--border);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;background:var(--bg-2);transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease} .tool-upload:hover,.tool-upload:focus-within{border-color:var(--text-dim);background:var(--bg-3);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)} .tool-upload.is-on{border-color:var(--text-main)} .cf-file-upload{transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease} .cf-file-upload.is-on{background:color-mix(in srgb,var(--bg-1) 75%,var(--text-main) 4%)} .cf-file-upload.is-error{border-color:#ef4444} .cf-file-upload [data-upload-label]{max-width:100%;overflow-wrap:anywhere} .tool-swatch{width:1.75rem;height:1.75rem;border-radius:4px;padding:0} .tool-swatch.is-on{outline:2px solid var(--text-main);outline-offset:2px} .tool-range{accent-color:var(--text-main)} .drag-slider img{-webkit-user-drag:none;user-select:none} .drag-slider.is-dragging,.drag-slider.is-dragging *{cursor:grabbing !important} .fit-shell{display:grid;grid-template-columns:minmax(0,1fr)} .fit-stage{min-height:520px;--bg-1:#0b0c0e;--bg-2:#0f1114;--bg-3:#131619;--text-main:#e9eaec;--text-dim:#8f959c;--border:#2a2f35;color:var(--text-main);background:radial-gradient(circle at 50% 38%,#171b20 0%,#0b0c0e 72%)} html.light-mode body.fit-tool-page .fit-stage{--bg-1:#e6e8eb;--bg-2:#dde1e5;--bg-3:#d4d9de;--text-main:#20242a;--text-dim:#606a74;--border:#bcc4cc;background:radial-gradient(circle at 50% 38%,#f2f3f5 0%,#dde1e5 74%)} .fit-controls{padding:1.25rem} .fit-tabs,.fit-segment{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);background:var(--bg-1);border-radius:.375rem} .fit-tabs{margin-bottom:1.25rem} .tab-btn,.fit-segment>button,.preset{min-width:0;flex:1 1 0;border-radius:.25rem;padding:.65rem .7rem;font-size:.78rem;color:var(--text-dim);transition:color .18s ease,background-color .18s ease,border-color .18s ease} .tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem} .tab-btn:hover,.fit-segment>button:hover,.preset:hover{color:var(--text-main)} .tab-btn.active,.fit-segment>button.active,.preset.active{color:var(--text-main);background:var(--bg-3)} .step-num{width:1.15rem;height:1.15rem;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--cf-mono);font-size:.58rem} .tab-btn.active .step-num{background:var(--text-main);color:var(--bg-1);border-color:var(--text-main)} .tab-panel:not(.open){display:none !important} .fit-control-card{border:1px solid var(--border);background:var(--bg-1);border-radius:.375rem;padding:1rem} .fit-range-row{display:flex;align-items:center;gap:.65rem;min-height:2rem} .fit-range-label{width:4.5rem;flex:0 0 4.5rem;font-size:.75rem;color:var(--text-dim)} .fit-range-value{width:3.4rem;min-width:3.4rem;flex:0 0 3.4rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--cf-mono);font-size:.7rem} .step-btn{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border:1px solid var(--border);border-radius:.25rem;color:var(--text-dim);background:var(--bg-2);display:inline-flex;align-items:center;justify-content:center;transition:.18s ease} .step-btn:hover{color:var(--text-main);border-color:var(--text-dim);background:var(--bg-3)} .fit-track{position:relative;flex:1 1 auto;height:1.5rem;display:flex;align-items:center;cursor:pointer;touch-action:none} .fit-track .rail{position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:var(--border)} .fit-track .fill{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:999px;background:var(--text-main)} .fit-track .thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:.85rem;height:.85rem;border-radius:999px;background:var(--text-main);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.28)} .fit-catalog-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;align-items:center} .fit-catalog-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em} .fit-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem} .ice-cat-btn{position:relative;min-width:0;border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);border-radius:.25rem;padding:.55rem .35rem;font-family:var(--cf-mono);font-size:.66rem;transition:.18s ease;user-select:none} .ice-cat-btn:hover{color:var(--text-main);border-color:var(--text-dim)} .ice-cat-btn.active{color:var(--text-main);background:var(--bg-3);border-color:var(--text-dim)} .ice-cat-btn.active::after{content:"";position:absolute;width:5px;height:5px;border-radius:999px;right:5px;top:5px;background:var(--text-main)} .fit-upload{display:flex;align-items:center;gap:.75rem;border:1px dashed var(--border);border-radius:.375rem;padding:1rem;background:var(--bg-1);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease} .fit-upload:hover,.fit-upload:focus-within,.fit-upload.has-logo{border-color:var(--text-dim);background:var(--bg-3)} .fit-upload:hover,.fit-upload:focus-within{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)} .fit-native-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;outline:none;background:var(--border)} .fit-native-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-main);border:0;cursor:pointer} .fit-native-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-main);border:0;cursor:pointer} .fit-mini-value{font-family:var(--cf-mono);font-size:.65rem;color:var(--text-main);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-1) 86%,transparent);border-radius:.25rem;padding:.25rem .4rem;backdrop-filter:blur(10px)} .fit-badge{display:inline-flex;align-items:center;gap:.45rem;width:max-content;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:.45rem .8rem;font-size:.78rem;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-1) 84%,transparent)} .fit-badge.fit-ok{color:#67e8f9;border-color:color-mix(in srgb,#67e8f9 35%,var(--border))} .fit-badge.fit-warn{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 35%,var(--border))} .fit-badge.fit-no{color:#f87171;border-color:color-mix(in srgb,#f87171 35%,var(--border))} .fit-fill-track{touch-action:none} #scene canvas{width:100%;height:100%;display:block} @media (min-width:1024px){.fit-shell{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)} .fit-stage{min-height:680px} .fit-controls{padding:1.5rem}} @media (max-width:640px){.fit-stage{min-height:500px} .fit-stage-meta{max-width:calc(100% - 4.75rem)} .fit-stage-meta .font-mono{display:none} .fit-controls{padding:1rem} .fit-range-row{gap:.4rem} .fit-range-label{width:3.7rem;flex-basis:3.7rem} .fit-range-value{width:3.25rem;min-width:3.25rem;flex-basis:3.25rem} .fit-catalog-row{grid-template-columns:3.8rem minmax(0,1fr)}} body.fit-tool-page #site-header{transition:transform .28s ease,background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease} @media (max-width:767px){body.fit-tool-page #site-header.fit-auto-hidden{transform:translateY(calc(-100% - 2px));pointer-events:none} body.fit-tool-page .fit-intro{padding-bottom:1.5rem !important} body.fit-tool-page .fit-intro h1{margin-bottom:.75rem !important} body.fit-tool-page .fit-intro p{font-size:.9rem;line-height:1.5} body.fit-tool-page .fit-intro .cf-media{margin-top:.15rem} body.fit-tool-page .fit-main-section{padding-top:.75rem !important;padding-bottom:1.5rem !important} body.fit-tool-page .fit-stage{min-height:385px} body.fit-tool-page .fit-stage-meta{top:.65rem;left:.65rem;padding:.4rem .55rem;gap:.4rem} body.fit-tool-page #share_btn{top:.65rem;right:.65rem;height:2rem;padding-left:.55rem;padding-right:.55rem} body.fit-tool-page #fill_slider{right:.65rem;gap:.3rem} body.fit-tool-page #fill_track{height:7.5rem} body.fit-tool-page #badge{bottom:.65rem} body.fit-tool-page .fit-controls{padding:.7rem} body.fit-tool-page .fit-tabs{margin-bottom:.65rem;gap:.18rem;padding:.18rem} body.fit-tool-page .tab-btn,body.fit-tool-page .fit-segment>button,body.fit-tool-page .preset{padding:.48rem .45rem;font-size:.72rem} body.fit-tool-page .tab-btn{gap:.3rem} body.fit-tool-page .step-num{width:1rem;height:1rem;font-size:.52rem} body.fit-tool-page .tab-panel.space-y-5>:not([hidden]) ~:not([hidden]){margin-top:.75rem} body.fit-tool-page .tab-panel.space-y-4>:not([hidden]) ~:not([hidden]){margin-top:.65rem} body.fit-tool-page .fit-control-card{padding:.7rem} body.fit-tool-page .fit-range-row{min-height:1.7rem} body.fit-tool-page .fit-catalog-grid{gap:.3rem} body.fit-tool-page .ice-cat-btn{padding:.45rem .25rem}} body.fit-tool-page .fit-shell{scroll-margin-top:1rem} html:not(.light-mode) #hero .hero-description{color:#c9cdd2} html:not(.light-mode) #hero .hero-secondary{border-color:rgba(255,255,255,.72);color:#fff} html:not(.light-mode) #hero .hero-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)} .account-mobile-logout{display:none} @media (min-width:768px) and (max-width:1023px){.account-menu-wrap{top:var(--header-height)} .account-tab-stage{scroll-margin-top:11rem}} @media (max-width:767px){.account-menu-wrap{top:var(--header-height);padding-top:.4rem;padding-bottom:.4rem} .account-nav{width:100%;gap:0;overflow:visible} .account-nav .account-tab[data-tab]{flex:0 0 25%;width:25%;min-width:0;padding:.5rem .15rem;gap:.25rem;flex-direction:column;justify-content:center;text-align:center;font-size:.68rem;line-height:1.15} .account-nav .account-tab[data-tab] iconify-icon{width:17px;height:17px} #account-logout{display:none} .account-mobile-logout{display:flex} .account-tab-stage{scroll-margin-top:9rem}} .order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem} .order-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:12.5rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-2)} .order-sku{position:absolute;top:.55rem;right:.55rem;color:var(--text-dim);font-family:var(--cf-mono);font-size:.65rem;line-height:1;letter-spacing:.06em;text-transform:uppercase} .order-card-product{display:flex;align-items:center;gap:1rem;min-width:0;padding-right:2.4rem} .order-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 3.5rem;min-height:4rem} .order-card-icon>div{margin:0;align-items:center;justify-content:center} .order-card-info{min-width:0;text-align:left} .order-card-info .order-size{margin-bottom:.35rem;text-align:left} .order-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)} .order-card .qty-step{flex:0 0 auto} @media (min-width:768px){.order-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))} .order-card{min-height:15rem} .order-card-product{flex-direction:column;justify-content:center;gap:.55rem;padding:1.65rem .25rem 1rem;text-align:center} .order-card-icon{min-height:4.5rem} .order-card-info{text-align:center} .order-card-info .order-size{text-align:center} .order-card-footer{flex-direction:column;align-items:stretch} .order-card-footer .qty-step{width:100%}} @media (max-width:767px){.order-card{min-height:0;padding:.8rem} .order-sku{top:.45rem;right:.45rem;font-size:.58rem} .order-card-product{align-items:center;gap:.6rem;padding-right:.5rem;padding-bottom:.5rem} .order-card-icon{justify-content:flex-start;flex:0 0 .5rem;min-height:3.25rem} .order-card-icon>div{max-width:2rem;align-items:center;justify-content:flex-start} .order-card-info,.order-card-info .order-size{text-align:left} .order-card-info .order-size{margin-bottom:.25rem;font-size:.82rem;line-height:1.2} .order-card-info .text-xs{font-size:.68rem;line-height:1.25} .order-card-total-count{display:none} .order-card-footer{flex-direction:column;align-items:stretch;gap:.65rem;padding-top:.7rem} .order-card-footer .qty-step{width:100%}} .account-order-card{cursor:pointer;transition:border-color .18s ease,background-color .18s ease} .account-order-card:hover,.account-order-card:focus-visible{border-color:var(--text-dim);outline:none} .account-order-card-top,.account-order-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem} .account-order-card-top{align-items:flex-start} .account-order-card-bottom{margin-top:0;align-items:flex-end;min-height:38px} .account-order-amount{font-size:1.05rem;line-height:1.2;white-space:nowrap} .account-order-amount span{margin-left:.25rem;font-size:.72rem;color:var(--text-dim);font-weight:400} .account-order-actions,.order-detail-invoice-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem} .account-order-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.55rem .85rem;border-radius:.375rem;font-size:.75rem;line-height:1;white-space:nowrap} .account-order-action.is-loading,#order-invoice.is-loading{pointer-events:none;opacity:.72} .order-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem} .order-summary-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem} .order-summary-title-row .account-invoice-status{flex:0 0 auto} .order-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap} .order-detail-invoice-actions{margin-left:auto} .account-invoice-status{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap} .account-invoice-status.is-processing,.account-invoice-status.is-credit{color:#64748b;border-color:rgba(100,116,139,.30);background:rgba(100,116,139,.10)} .account-invoice-status.is-scheduled{color:#2563eb;border-color:rgba(37,99,235,.30);background:rgba(37,99,235,.10)} .account-invoice-status.is-open{color:#b45309;border-color:rgba(180,83,9,.30);background:rgba(180,83,9,.10)} .account-invoice-status.is-partial{color:#0f766e;border-color:rgba(15,118,110,.30);background:rgba(15,118,110,.10)} .account-invoice-status.is-direct-debit{color:#7c3aed;border-color:rgba(124,58,237,.30);background:rgba(124,58,237,.10)} .account-invoice-status.is-paid{color:#15803d;border-color:rgba(21,128,61,.30);background:rgba(21,128,61,.10)} .account-invoice-status.is-expired{color:#b91c1c;border-color:rgba(185,28,28,.30);background:rgba(185,28,28,.10)}:root:not(.light-mode) .account-invoice-status.is-processing,:root:not(.light-mode) .account-invoice-status.is-credit{color:#cbd5e1}:root:not(.light-mode) .account-invoice-status.is-scheduled{color:#93c5fd}:root:not(.light-mode) .account-invoice-status.is-open{color:#fdba74}:root:not(.light-mode) .account-invoice-status.is-partial{color:#5eead4}:root:not(.light-mode) .account-invoice-status.is-direct-debit{color:#c4b5fd}:root:not(.light-mode) .account-invoice-status.is-paid{color:#86efac}:root:not(.light-mode) .account-invoice-status.is-expired{color:#fca5a5} @media (max-width:767px){.account-order-card{padding:1rem} .account-order-card-top,.account-order-card-bottom{gap:.7rem} .account-order-card-bottom{margin-top:0;min-height:34px} .account-invoice-status{font-size:.62rem;padding:.18rem .4rem} .account-order-action{min-height:34px;padding:.48rem .65rem;font-size:.68rem} .account-order-actions{gap:.4rem} .order-detail-actions{align-items:flex-end} .order-detail-invoice-actions{margin-left:auto} .account-order-amount{font-size:.95rem} .account-order-amount span{display:inline;font-size:.65rem}} .cf-input[readonly]{opacity:.72;cursor:not-allowed} @media (max-width:767px){.account-order-card{padding:1rem} .account-order-card>div{gap:.75rem} .account-invoice-status{font-size:.62rem;padding:.18rem .4rem}} @media (min-width:768px){.order-card{min-height:11.75rem;padding:.8rem} .order-card-product{gap:.3rem;padding:0 .2rem .55rem} .order-card-icon{min-height:3.4rem} .order-card-icon>div{max-height:3.25rem} .order-card-info .order-size{margin-bottom:.2rem} .order-card-footer{gap:.55rem;padding-top:.65rem} .order-card-total-count p{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0}} .account-discount-value,.order-summary-discount{color:#a0efff} html.light-mode .account-discount-value,html.light-mode .order-summary-discount{color:#20708f} .order-summary-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch} .order-summary-table{width:100%;min-width:0;font-size:.78rem} .order-summary-head,.order-summary-row{display:grid;grid-template-columns:minmax(0,200px) 58px 82px 66px 50px minmax(82px,1fr);gap:.65rem;align-items:start} .order-summary-head{padding:0 0 .55rem;color:var(--text-dim);font-size:.7rem;font-weight:600;border-bottom:1px solid var(--border)} .order-summary-head>:not(:first-child),.order-summary-row>:not(:first-child){text-align:right} .order-summary-row{padding:.7rem 0;border-bottom:1px solid var(--border)} .order-summary-desc{min-width:0;max-width:200px} .order-summary-desc strong,.order-summary-desc small{display:block} .order-summary-desc strong{font-weight:500;overflow-wrap:anywhere} .order-summary-desc small{margin-top:.15rem;color:var(--text-dim);font-size:.68rem} .order-summary-line-total{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.05rem;white-space:nowrap;line-height:1.2} .order-summary-old{color:var(--text-dim);text-decoration:line-through} .order-summary-empty{padding:.9rem 0} .order-summary-totals{width:min(100%,27rem);margin:1.25rem 0 0 auto} .order-summary-totals>div:not(.order-summary-divider){display:grid;grid-template-columns:1fr 1rem 5.75rem;gap:.5rem;align-items:center;padding:.35rem 0} .order-summary-totals strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums} .order-summary-divider{height:1px;margin:.2rem 0;background:var(--border)} .order-summary-grand{font-weight:600} .order-summary-grand strong{font-weight:700} @media (max-width:767px){.order-card{padding:.65rem} .order-card-product{padding-bottom:.35rem} .order-card-footer{padding-top:.5rem;gap:.5rem} .order-summary-table-wrap{margin-right:0;overflow:visible} .order-summary-table{width:100%;font-size:.72rem} .order-summary-head,.order-summary-row{grid-template-columns:minmax(0,1fr) 38px 46px 68px;gap:.4rem} .order-summary-head>:nth-child(3),.order-summary-head>:nth-child(5),.order-summary-row>:nth-child(3),.order-summary-row>:nth-child(5){display:none} .order-summary-desc{max-width:none} .order-summary-desc small{font-size:.62rem;line-height:1.3} .order-summary-head{font-size:.62rem;gap:.4rem} .order-summary-row{padding:.6rem 0} .order-summary-line-total{gap:.05rem} .order-summary-totals{width:100%}} .account-value-label{display:inline-flex;align-items:center;min-height:25px;padding:.22rem .55rem;border:1px solid color-mix(in srgb,#a0efff 35%,var(--border));border-radius:999px;background:color-mix(in srgb,#a0efff 9%,transparent);color:#a0efff;font-family:var(--cf-mono);font-size:.7rem;font-weight:500;line-height:1} html.light-mode .account-value-label{border-color:color-mix(in srgb,#20708f 34%,var(--border));background:color-mix(in srgb,#20708f 10%,transparent);color:#20708f} .account-discount-value{color:inherit} .order-product-list{display:grid;grid-template-columns:1fr;gap:.55rem} .order-product-row.order-card{position:relative;display:grid;grid-template-columns:52px 58px minmax(150px,1fr) 108px 112px 118px;align-items:center;gap:.75rem;min-height:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-2)} .order-product-row .order-sku{position:static;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:38px;min-height:24px;padding:.2rem .42rem;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);background:var(--bg-1);font-size:.62rem;line-height:1} .order-product-row .order-card-icon{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px} .order-product-row .order-card-icon>div{width:42px;max-width:42px;height:42px;max-height:42px;margin:0} .order-product-row .order-card-info{min-width:0;text-align:left} .order-product-row .order-card-info .order-size{margin:0;color:var(--text-main);font-size:.86rem;line-height:1.25;text-align:left} .order-row-stat{min-width:0;display:flex;flex-direction:column;gap:.15rem} .order-row-stat>span{color:var(--text-dim);font-size:.62rem;line-height:1.2} .order-row-stat>strong{color:var(--text-main);font-size:.8rem;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums} .order-row-mobile-meta{display:none} .order-product-row .qty-step{justify-self:end;width:118px} @media (max-width:767px){.order-product-list{gap:.45rem} .order-product-row.order-card{grid-template-columns:36px 36px minmax(0,1fr) 98px;gap:.45rem;padding:.5rem .55rem} .order-product-row .order-sku{align-self:center;height:22px;min-width:34px;min-height:22px;padding:0 .3rem;font-size:.55rem} .order-product-row .order-card-icon{justify-content:flex-start;min-height:36px} .order-product-row .order-card-icon>div{width:32px;max-width:32px;height:32px;max-height:32px} .order-product-row .order-card-info .order-size{font-size:.78rem;line-height:1.18} .order-row-stat{display:none} .order-row-mobile-meta{display:flex;flex-wrap:wrap;gap:.15rem .45rem;margin:.2rem 0 0;color:var(--text-dim);font-size:.59rem;line-height:1.2} .order-product-row .qty-step{justify-self:end;width:98px} .order-product-row .qty-step button{width:30px;min-width:30px} .order-product-row .qty-step .qty-val{min-width:34px}} @media (max-width:360px){.order-product-row.order-card{grid-template-columns:32px 32px minmax(0,1fr) 90px;gap:.35rem;padding:.45rem} .order-product-row .order-sku{min-width:30px;font-size:.52rem} .order-product-row .order-card-icon>div{width:28px;max-width:28px;height:28px;max-height:28px} .order-product-row .qty-step{width:90px} .order-product-row .qty-step button{width:28px;min-width:28px} .order-product-row .qty-step .qty-val{min-width:30px}} @media (min-width:1200px){#form-order{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:4rem} #form-order>#order-cards{min-width:0} #form-order>.order-checkout-card{position:sticky;top:9rem;margin-top:0} #form-order .order-product-row.order-card{grid-template-columns:40px 44px minmax(0,1fr) 104px;gap:.5rem;padding:.55rem .6rem} #form-order .order-product-row .order-sku{align-self:center;min-width:36px;padding:.2rem .3rem;font-size:.56rem} #form-order .order-product-row .order-card-icon{min-height:40px} #form-order .order-product-row .order-card-icon>div{width:38px;max-width:38px;height:38px;max-height:38px} #form-order .order-product-row .order-card-info .order-size{font-size:.8rem;line-height:1.2} #form-order .order-row-stat{display:none} #form-order .order-row-mobile-meta{display:flex;flex-wrap:wrap;gap:.15rem .4rem;margin:.2rem 0 0;color:var(--text-dim);font-size:.59rem;line-height:1.2} #form-order .order-product-row .qty-step{justify-self:end;width:104px} #form-order .order-product-row .qty-step button{width:32px;min-width:32px} #form-order .order-product-row .qty-step .qty-val{min-width:36px} #form-order>.order-checkout-card .order-summary-table-wrap{margin-right:0;overflow:visible} #form-order>.order-checkout-card .order-summary-table{width:100%;font-size:.72rem} #form-order>.order-checkout-card .order-summary-head,#form-order>.order-checkout-card .order-summary-row{grid-template-columns:minmax(0,1fr) 38px 46px 68px;gap:.4rem} #form-order>.order-checkout-card .order-summary-head>:nth-child(3),#form-order>.order-checkout-card .order-summary-head>:nth-child(5),#form-order>.order-checkout-card .order-summary-row>:nth-child(3),#form-order>.order-checkout-card .order-summary-row>:nth-child(5){display:none} #form-order>.order-checkout-card .order-summary-desc{max-width:none} #form-order>.order-checkout-card .order-summary-desc small{font-size:.62rem;line-height:1.3} #form-order>.order-checkout-card .order-summary-head{font-size:.62rem;gap:.4rem} #form-order>.order-checkout-card .order-summary-row{padding:.6rem 0} #form-order>.order-checkout-card .order-summary-line-total{gap:.05rem} #form-order>.order-checkout-card .order-summary-totals{width:100%}} .cf-turnstile-wrap{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;display:flex;align-items:flex-start;overflow:hidden} .cf-turnstile-wrap .cf-turnstile-widget{box-sizing:border-box;width:300px;max-width:none;min-width:300px;height:65px;flex:0 0 300px;transform-origin:top left} .cf-turnstile-wrap iframe{display:block} .bg-sec-2\/50{background-color:color-mix(in srgb,var(--bg-2) 50%,transparent)} .hover\:bg-sec-1:hover{background-color:var(--bg-1)} .hover\:bg-sec-2:hover{background-color:var(--bg-2)} .hover\:text-dim:hover{color:var(--text-dim)} [hidden]{display:none !important} .account-invoice-status{gap:.35rem} .account-status-spinner{width:.68rem;height:.68rem;flex:0 0 .68rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:999px;animation:cf-submit-spin .65s linear infinite} #account-app{padding-top:0 !important} @media (max-width:767px){.order-detail-heading{gap:.75rem;margin-bottom:2rem}} .faq-menu-wrap{position:sticky;top:var(--header-height);z-index:30;margin-left:-1.5rem;margin-right:-1.5rem;padding:.5rem 1.5rem;background:color-mix(in srgb,var(--bg-1) 92%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)} .faq-nav{display:flex;flex-direction:row;gap:.2rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .faq-nav::-webkit-scrollbar{display:none} .faq-tab{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;width:auto;padding:.65rem .7rem;color:var(--text-dim);font-size:.82rem;line-height:1;white-space:nowrap;text-align:left;background:transparent;border:0;border-radius:4px;text-decoration:none} .faq-tab iconify-icon{flex:0 0 auto} .faq-tab.is-on{color:var(--text-main);background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--text-main)} .review-load-more-wrap{display:flex;justify-content:center;min-height:2rem;margin-top:1.25rem} .review-load-more{color:var(--text-dim);font-size:.75rem;line-height:1.4} .review-load-more{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;transition:color .16s,border-color .16s} .review-load-more:hover{color:var(--text-main);border-color:var(--text-dim)} .review-load-more:disabled{cursor:default} .review-load-more .cf-submit-spinner{width:.72rem;height:.72rem;border-width:1px} .instagram-feed{grid-template-columns:repeat(2,minmax(0,1fr))} @media (min-width:768px){.instagram-feed{grid-template-columns:repeat(4,minmax(0,1fr))}} @media (min-width:1024px){.instagram-feed{grid-template-columns:repeat(8,minmax(0,1fr))}} .cf-whatsapp-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--cf-sans);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(1rem);transition:opacity .22s ease,visibility .22s ease,transform .22s ease} .cf-whatsapp-widget.is-visible,.cf-whatsapp-widget.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)} .cf-whatsapp-toggle{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:10.2rem;padding:.68rem .8rem;border:1px solid color-mix(in srgb,#25d366 34%,var(--border));border-radius:7px;color:var(--text-main);background:color-mix(in srgb,var(--bg-2) 94%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease} .cf-whatsapp-toggle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#25d366 60%,var(--border));background:var(--bg-2)} .cf-whatsapp-toggle-icon{position:relative;display:grid;place-items:center;width:2rem;height:2rem;color:#25d366} .cf-whatsapp-toggle-icon::after{content:"";position:absolute;right:.05rem;bottom:.05rem;width:.44rem;height:.44rem;border:2px solid var(--bg-2);border-radius:50%;background:#25d366} .cf-whatsapp-toggle-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15} .cf-whatsapp-toggle-copy strong{font-size:.78rem;font-weight:600} .cf-whatsapp-toggle-copy small{margin-top:.2rem;color:var(--text-dim);font-size:.65rem} .cf-whatsapp-panel{position:absolute;z-index:2;right:0;bottom:0;width:min(21.5rem,calc(100vw - 2rem));overflow:hidden;border:1px solid color-mix(in srgb,#25d366 24%,var(--border));border-radius:8px;background:#161717;box-shadow:0 24px 70px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.65rem) scale(.985);transform-origin:bottom right;transition:opacity .18s ease,visibility .18s ease,transform .18s ease} .cf-whatsapp-widget.is-open .cf-whatsapp-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)} .cf-whatsapp-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.65rem;padding:.62rem .7rem;color:#f7f8f8;background:#202c33;transition:color .25s ease,background-color .25s ease} .cf-whatsapp-avatar{display:block;width:2.35rem;height:2.35rem;border-radius:50%;object-fit:cover;background:#e9eaec} .cf-whatsapp-contact{min-width:0;display:flex;flex-direction:column;line-height:1.2} .cf-whatsapp-contact strong{font-size:.82rem;font-weight:600} .cf-whatsapp-contact small{display:flex;align-items:center;gap:.3rem;margin-top:.18rem;color:#aebac1;font-size:.64rem} .cf-whatsapp-contact small i{width:.38rem;height:.38rem;border-radius:50%;background:#25d366} .cf-whatsapp-close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;color:#aebac1;background:transparent} .cf-whatsapp-close:hover{color:#fff;background:rgba(255,255,255,.07)} .cf-whatsapp-chat{position:relative;isolation:isolate;min-height:12.5rem;overflow:hidden;padding:1rem .85rem 1.2rem;background:#161717;transition:background-color .25s ease} .cf-whatsapp-chat::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.1);-webkit-mask-image:url("https://static.whatsapp.net/rsrc.php/yx/r/voSdkk88H7C.svg");mask-image:url("https://static.whatsapp.net/rsrc.php/yx/r/voSdkk88H7C.svg");-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:alpha;-webkit-mask-size:540px 960px;mask-size:540px 960px} .cf-whatsapp-chat>*{position:relative;z-index:1} .cf-whatsapp-day{width:max-content;margin:0 auto .85rem;padding:.25rem .55rem;border-radius:5px;color:#8696a0;background:#182229;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em} .cf-whatsapp-bubble{position:relative;width:fit-content;max-width:82%;padding:.58rem .68rem .42rem;border-radius:0 7px 7px 7px;color:#e9edef;background:#202c33;box-shadow:0 1px 1px rgba(0,0,0,.18)} .cf-whatsapp-bubble::before{content:"";position:absolute;top:0;left:-.42rem;border-top:.45rem solid #202c33;border-left:.45rem solid transparent} .cf-whatsapp-bubble p{margin:0;padding-right:2.7rem;font-size:.76rem;line-height:1.45} .cf-whatsapp-bubble time{position:absolute;right:.45rem;bottom:.3rem;color:#8696a0;font-size:.54rem} .cf-whatsapp-typing p{padding-right:0;white-space:nowrap} .cf-whatsapp-typing-dots{display:inline-flex;align-items:center;gap:.16rem;margin-left:.35rem;vertical-align:middle} .cf-whatsapp-typing-dots i{width:.25rem;height:.25rem;border-radius:50%;background:#8696a0;animation:cf-whatsapp-typing 1s ease-in-out infinite} .cf-whatsapp-typing-dots i:nth-child(2){animation-delay:.15s} .cf-whatsapp-typing-dots i:nth-child(3){animation-delay:.3s} .cf-whatsapp-compose{display:grid;grid-template-columns:minmax(0,1fr) 2.55rem;align-items:end;gap:.5rem;padding:.58rem;background:#202c33;transition:background-color .25s ease} .cf-whatsapp-compose textarea{box-sizing:border-box;width:100%;height:2.55rem;min-height:2.55rem;max-height:6.5rem;resize:none;overflow-y:auto;padding:.65rem .9rem;border:0;border-radius:1.4rem;outline:0;color:#e9edef;background:#2a3942;font:inherit;font-size:.75rem;line-height:1.25rem;transition:color .25s ease,background-color .25s ease} .cf-whatsapp-compose textarea::placeholder{color:#8696a0} .cf-whatsapp-compose textarea:focus{box-shadow:0 0 0 1px color-mix(in srgb,#25d366 55%,transparent)} .cf-whatsapp-compose button{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:0;border-radius:50%;color:#07120c;background:#25d366;transition:transform .16s ease,background-color .16s ease} .cf-whatsapp-compose button:hover{transform:scale(1.04);background:#2ee06f} html.light-mode .cf-whatsapp-panel{border-color:color-mix(in srgb,#008069 28%,var(--border));background:#f5f1eb} html.light-mode .cf-whatsapp-head{color:#111b21;background:#f0f2f5} html.light-mode .cf-whatsapp-contact small{color:#667781} html.light-mode .cf-whatsapp-close{color:#667781} html.light-mode .cf-whatsapp-close:hover{color:#111b21;background:rgba(17,27,33,.06)} html.light-mode .cf-whatsapp-chat{background:#f5f1eb} html.light-mode .cf-whatsapp-chat::before{background:#eae0d3} html.light-mode .cf-whatsapp-day{color:#54656f;background:#fff;box-shadow:0 1px 1px rgba(11,20,26,.08)} html.light-mode .cf-whatsapp-bubble{color:#111b21;background:#fff} html.light-mode .cf-whatsapp-bubble::before{border-top-color:#fff} html.light-mode .cf-whatsapp-bubble time{color:#667781} html.light-mode .cf-whatsapp-compose{background:#f0f2f5} html.light-mode .cf-whatsapp-compose textarea{color:#111b21;background:#fff} html.light-mode .cf-whatsapp-compose textarea::placeholder{color:#667781} @keyframes cf-whatsapp-typing{0%,60%,100%{transform:translateY(0);opacity:.45} 30%{transform:translateY(-.14rem);opacity:1}} @media (max-width:767px){.cf-whatsapp-widget{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))} .cf-whatsapp-toggle{min-width:10.2rem} .cf-whatsapp-panel{width:calc(100vw - 1.5rem)} .cf-whatsapp-widget.is-keyboard-open{bottom:var(--cf-whatsapp-keyboard-offset,0px)} .cf-whatsapp-widget.is-keyboard-open .cf-whatsapp-toggle{display:none} .cf-whatsapp-widget.is-keyboard-open .cf-whatsapp-panel{bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(var(--cf-whatsapp-viewport-height,100dvh) - .7rem);transition:none} .cf-whatsapp-widget.is-keyboard-open .cf-whatsapp-chat{min-height:0;overflow-y:auto;overscroll-behavior:contain}} @media (prefers-reduced-motion:reduce){.cf-whatsapp-typing-dots i{animation:none}} .faq-label-short{display:none} .faq-section{scroll-margin-top:calc(var(--header-height) + 4.5rem)} @media (min-width:1024px){.faq-menu-wrap{position:sticky;top:9rem;z-index:auto;margin:0;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none} .faq-nav{border:1px solid var(--border);background:var(--bg-2);border-radius:6px;padding:.4rem;flex-direction:column;gap:.15rem;overflow:visible} .faq-tab{width:100%;padding:.7rem .9rem;font-size:.95rem} .faq-tab.is-on{background:var(--bg-1)} .faq-section{scroll-margin-top:12rem}} @media (max-width:767px){.account-menu-wrap,.faq-menu-wrap{padding-left:0;padding-right:0} .faq-menu-wrap{top:var(--header-height);padding-top:.4rem;padding-bottom:.4rem} .faq-nav{width:100%;gap:0;overflow:visible} .faq-tab{flex:0 0 20%;width:20%;min-width:0;padding:.5rem .1rem;gap:.25rem;flex-direction:column;justify-content:center;text-align:center;font-size:.68rem;line-height:1.15} .faq-tab iconify-icon{width:17px;height:17px} .faq-label-full{display:none} .faq-label-short{display:inline} .faq-section{scroll-margin-top:calc(var(--header-height) + 4.25rem)}}
