.pillow-configurator{position:relative}.pillow-configurator__loading-overlay{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:hsla(0,0%,100%,.95);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;-webkit-transition:all .5s ease;transition:all .5s ease;z-index:9999}.pillow-configurator__loading-overlay svg{fill:currentColor}.pillow-configurator__loading-overlay.hidden{opacity:0;visibility:hidden}.pillow-configurator__loading-overlay .toucan{fill:var(--color-white)}.pillow-configurator__loading-spinner{color:#000;color:var(--color-black,#000)}.pillow-configurator__loading-spinner svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;display:block;height:3.125rem;width:3.125rem}.pillow-configurator__main-title{margin-bottom:1.5rem;text-align:center}@media screen and (min-width:768px){.pillow-configurator__main-title{margin-bottom:2rem}}.pillow-configurator__right-header{grid-gap:.5rem;display:grid;gap:.5rem}.pillow-configurator__right-header p{color:var(--color-text-75);font-weight:400;margin:0}.pillow-configurator__progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-border-50);border:none;border-radius:1.375rem;color:#8e9562;display:block;height:.75rem;margin-bottom:.5rem;overflow:hidden;width:100%}.pillow-configurator__progress::-webkit-progress-bar{background-color:var(--color-border-50);border-radius:1.375rem}.pillow-configurator__progress::-webkit-progress-value{background-color:#8e9562;border-radius:1.375rem;-webkit-transition:width .4s ease;transition:width .4s ease}.pillow-configurator__progress::-moz-progress-bar{background-color:#8e9562;border-radius:1.375rem}.pillow-configurator__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem;height:auto;position:-webkit-sticky;position:sticky}@media screen and (min-width:1024px){.pillow-configurator__info{top:120px}}.pillow-configurator__content{grid-gap:1.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr}@media screen and (min-width:768px){.pillow-configurator__content{gap:2rem}}@media screen and (min-width:1024px){.pillow-configurator__content{gap:2.5rem;grid-template-columns:1fr 1fr}}@media screen and (min-width:1200px){.pillow-configurator__content{gap:3rem;grid-template-columns:65% 1fr}}.pillow-configurator__steps{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border,#e0e0e0);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}.pillow-configurator__step,.pillow-configurator__steps{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0)}.pillow-configurator__step{background:transparent;padding:1.5rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pillow-configurator__step:last-child{border-bottom:none}.pillow-configurator__step.is-open .pillow-configurator__step-icon .icon-minus{opacity:1}.pillow-configurator__step.is-open .pillow-configurator__step-icon .icon-plus{opacity:0}.pillow-configurator__step.is-open .pillow-configurator__step-content-wrapper{grid-template-rows:1fr}.pillow-configurator__step.is-open .pillow-configurator__step-content-inner{opacity:1;overflow:visible}.pillow-configurator__step-content-wrapper{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .3s ease-out;transition:grid-template-rows .3s ease-out;transition:grid-template-rows .3s ease-out,-ms-grid-rows .3s ease-out}.pillow-configurator__step-content-inner{opacity:0;overflow:hidden;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.pillow-configurator__step-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:var(--color-black);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:inherit;gap:8px;list-style:none;padding:0;text-align:left;-webkit-transition:opacity var(--duration-short) ease;transition:opacity var(--duration-short) ease;width:100%}.pillow-configurator__step-header:hover{opacity:.7}.pillow-configurator__step-number{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:transparent;border:2px solid var(--color-black);border-radius:50%;color:var(--color-black);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:.5rem;font-weight:700;height:.875rem;justify-content:center;width:.875rem}.is-selected .pillow-configurator__step-number{background:#8e9562;border-color:#8e9562;color:var(--color-white)}.is-open .pillow-configurator__step-number{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.pillow-configurator__step-title{-webkit-box-flex:1;color:var(--color-black);-ms-flex:1;flex:1;font-size:1rem;font-weight:500;margin:0;position:relative}.pillow-configurator__step-title:before{bottom:0;content:"";height:calc(100% + 40px);left:0;position:absolute;right:0;top:calc(-50% - 10px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.pillow-configurator__step-icon{-ms-flex-negative:0;color:inherit;flex-shrink:0;height:1rem;position:relative;width:1rem}.pillow-configurator__step-icon svg{height:100%;left:0;position:absolute;top:0;-webkit-transition:opacity var(--duration-short) ease;transition:opacity var(--duration-short) ease;width:100%}.pillow-configurator__step-icon .icon-minus{opacity:0}.pillow-configurator__step-icon .icon-plus{opacity:1}.pillow-configurator__step-content{padding-top:1rem}@media screen and (min-width:768px){.pillow-configurator__step-content{padding-top:1.25rem}}.pillow-configurator__step-description{font-size:.875rem;font-weight:400;margin-bottom:1.25rem;opacity:.9}.pillow-configurator__no-products-message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#666;color:var(--color-text-secondary,#666);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.pillow-configurator__no-products-message svg{color:#f59e0b;color:var(--color-warning,#f59e0b);height:3rem;margin-bottom:1rem;width:3rem}.pillow-configurator__no-products-message h3{color:#333;color:var(--color-text,#333);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.pillow-configurator__no-products-message p{font-size:.875rem;line-height:1.6;margin:0;max-width:25rem}.pillow-configurator__images{display:grid;grid-template-areas:"stack";margin-left:-1rem;margin-right:-1rem;position:relative;width:calc(100% + 2rem)}@media screen and (min-width:1024px){.pillow-configurator__images{height:100vh;margin-left:0;margin-right:0;overflow:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:120px;width:auto}}.pillow-configurator__images-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:1rem;grid-area:stack;opacity:0;overflow-x:auto;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.pillow-configurator__images-group::-webkit-scrollbar{display:none}@media screen and (min-width:1024px){.pillow-configurator__images-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;overflow-x:visible}}.pillow-configurator__images-group.active{opacity:1;visibility:visible;z-index:1}.pillow-configurator__images-group a{-webkit-box-flex:0;cursor:-webkit-zoom-in;cursor:zoom-in;display:block;-ms-flex:0 0 85%;flex:0 0 85%;scroll-snap-align:center;-webkit-transition:opacity var(--duration-short) ease;transition:opacity var(--duration-short) ease;width:85%}.pillow-configurator__images-group a:hover{opacity:.9}.pillow-configurator__images-group a:first-child{margin-left:1rem}.pillow-configurator__images-group a:last-child{margin-right:1rem}@media screen and (min-width:1024px){.pillow-configurator__images-group a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0!important;width:100%}}.pillow-configurator__images-group img{background:#fff;background:var(--color-white,#fff);border-radius:0;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pillow-configurator__actions{bottom:0;margin-left:-1rem;margin-right:-1rem;padding-top:1rem;position:-webkit-sticky;position:sticky;width:calc(100% + 2rem);z-index:10}@media screen and (min-width:1024px){.pillow-configurator__actions{margin-left:0;margin-right:0;padding-top:0;position:static;width:100%}.pillow-configurator__actions:before{display:none}}.pillow-configurator__actions .button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;justify-content:center;padding:1.25rem;width:100%}@media screen and (min-width:1024px){.pillow-configurator__actions .button{-webkit-box-shadow:none;box-shadow:none;padding:.75rem 1.5rem}}.pillow-configurator__total{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:600;justify-content:space-between}.pillow-configurator__total>span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.pillow-configurator__compare-price{color:#999;font-weight:400;margin-right:.5rem;text-decoration:line-through}.pillow-configurator__savings-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:color-mix(in srgb,var(--color-funnel) 10%,transparent);border-radius:.25rem;color:var(--color-funnel);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .625rem}.pillow-configurator__bundle-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#f4f4f4;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-top:1rem;padding:12px}.pillow-configurator__share-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1rem;-webkit-transition:background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease;transition:background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease}.pillow-configurator__share-button:hover{background-color:#f9f9f9;background-color:var(--color-background-secondary,#f9f9f9);border-color:#999;border-color:var(--color-text-75,#999)}.pillow-configurator__share-button .icon{color:currentColor;height:1rem;width:1rem}.bundle-overview__empty{color:var(--color-text-75);font-size:.875rem;margin:0;text-align:center}.bundle-overview__item{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.bundle-overview__image{-ms-flex-negative:0;background:#f9f9f9;background:var(--color-background-secondary,#f9f9f9);border-radius:.25rem;flex-shrink:0;height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}.bundle-overview__details{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.bundle-overview__step{color:var(--color-text-75);font-size:.75rem;font-weight:500;margin:0 0 .25rem;text-transform:uppercase}.bundle-overview__title{font-size:.75rem;font-weight:500;margin:0 0 .125rem}.bundle-overview__variant{color:var(--color-text-75);font-size:.75rem;margin:0}