.product-customizer{overflow:hidden;border-radius:1rem;border-width:1px;border-color:#ffffff1a;background-color:#020617cc;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.product-customizer--mutation{background:linear-gradient(135deg,#04090cf5,#140812f0),repeating-linear-gradient(90deg,rgb(34 197 94 / .08) 0,rgb(34 197 94 / .08) 1px,transparent 1px,transparent 18px);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff14}.product-customizer__header{border-bottom-width:1px;border-color:#ffffff1a;padding:1.25rem}@media(min-width:640px){.product-customizer__header{padding:1.5rem}}@media(min-width:768px){.product-customizer__header{padding:2rem}}.product-customizer__eyebrow,.product-customizer__kicker,.product-customizer__summary>p,.product-customizer__price span{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.product-customizer__eyebrow{margin-bottom:.75rem;color:#6ee7b7cc}.product-customizer__header h2{font-size:1.5rem;line-height:2rem;font-weight:900;line-height:1.25;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}@media(min-width:640px){.product-customizer__header h2{font-size:1.875rem;line-height:2.25rem}}@media(min-width:768px){.product-customizer__header h2{font-size:2.25rem;line-height:2.5rem}}.product-customizer__header>p:not(.product-customizer__eyebrow){margin-top:.75rem;max-width:48rem;font-size:.875rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}@media(min-width:640px){.product-customizer__header>p:not(.product-customizer__eyebrow){font-size:1rem;line-height:1.5rem}}.product-customizer__body{display:grid;gap:0px}@media(min-width:1024px){.product-customizer__body{grid-template-columns:14rem minmax(0,1fr) 20rem}}.product-customizer__steps{display:grid;align-content:flex-start;gap:.5rem;border-bottom-width:1px;border-color:#ffffff1a;padding:1rem}@media(min-width:640px){.product-customizer__steps{padding:1.25rem}}@media(min-width:1024px){.product-customizer__steps{border-bottom-width:0px;border-right-width:1px}}.product-customizer__steps button{display:grid;gap:.25rem;border-radius:.75rem;border-width:1px;border-color:#ffffff1a;background-color:#0003;padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-customizer__steps button:hover{border-color:#6ee7b766;background-color:#022c2233}.product-customizer__steps button.active{border-color:#6ee7b799;background-color:#022c2266}.product-customizer__steps button.complete{border-color:#67e8f959}.product-customizer__steps span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.product-customizer__steps strong{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.product-customizer__question{padding:1.25rem}@media(min-width:640px){.product-customizer__question{padding:1.5rem}}@media(min-width:768px){.product-customizer__question{padding:2rem}}.product-customizer__kicker{margin-bottom:.75rem;color:#f5d0febf}.product-customizer__question h3{max-width:42rem;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.25;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}@media(min-width:640px){.product-customizer__question h3{font-size:1.5rem;line-height:2rem}}.product-customizer__options{margin-top:1.25rem;display:grid;gap:.75rem}.product-customizer__options button{display:flex;min-height:6rem;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;border-width:1px;border-color:#ffffff1a;background-color:#0f172ab3;padding:1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-customizer__options button:hover{border-color:#6ee7b780;background-color:#022c2233}.product-customizer__options button.selected{border-color:#6ee7b7b3;background-color:#022c2266;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 44 34 / .3);--tw-shadow: var(--tw-shadow-colored)}.product-customizer__options span{display:grid;gap:.25rem}.product-customizer__options strong{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.product-customizer__options small{font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.product-customizer__options em{flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:700;font-style:normal;--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.product-customizer__summary{display:grid;align-content:flex-start;gap:1rem;border-top-width:1px;border-color:#ffffff1a;background-color:#00000040;padding:1.25rem}@media(min-width:640px){.product-customizer__summary{padding:1.5rem}}@media(min-width:1024px){.product-customizer__summary{border-left-width:1px;border-top-width:0px}}.product-customizer__summary>p{color:#a5f3fccc}.product-customizer__summary>span{border-radius:.75rem;border-width:1px;border-color:#ffffff1a;background-color:#020617b3;padding:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.product-customizer__summary dl{display:grid;gap:.5rem}.product-customizer__summary dl div{border-radius:.75rem;border-width:1px;border-color:#ffffff1a;background-color:#020617b3;padding:.75rem}.product-customizer__summary dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.product-customizer__summary dd{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.product-customizer__price{border-radius:1rem;border-width:1px;border-color:#6ee7b733;background-color:#022c2233;padding:1rem}.product-customizer__price span{display:block;color:#a7f3d0b3}.product-customizer__price strong{margin-top:.25rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.product-customizer__submit,.product-customizer__reset{width:100%;border-radius:.75rem;padding:.75rem 1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-customizer__submit{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.product-customizer__submit:hover{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.product-customizer__submit:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.product-customizer__reset{border-width:1px;border-color:#ffffff1a;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.product-customizer__reset:hover{border-color:#f0abfc66;--tw-text-opacity: 1;color:rgb(245 208 254 / var(--tw-text-opacity, 1))}.product-customizer__feedback{border-radius:.75rem;border-width:1px;border-color:#67e8f933;background-color:#0833444d;padding:.75rem;font-size:.875rem;line-height:1.5rem;color:#cffafed9}
