.configurator{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;background-color:var(--color-bg-secondary);padding:2rem 6rem 6rem;box-shadow:0 0 0 100vw var(--color-bg-secondary);clip-path:inset(0 -100vw)}.configurator h4{font-size:20px;margin-bottom:5px}.configurator .product-price{font-size:16px}.step{display:none}.step.active{display:block}.step-content{display:flex;align-items:flex-start;gap:80px;margin:40px 0;min-height:600px}.step-image{flex:1;overflow:hidden;display:flex;align-items:flex-start;min-height:0;background-color:var(--color-bg-secondary, #f5f5f5)}.step-image img{width:100%;height:100%;display:block;object-fit:contain}.step-text{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 40px}.step-text h2,.step-text h3{margin-bottom:2rem}.product-story{margin-bottom:3rem}.button-group{display:flex;gap:1rem;margin-top:2rem}.configurator-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bar-bg);padding:1.15rem 2rem;z-index:100;transition:transform .3s ease-in-out,opacity .3s ease-in-out;transform:translateY(100%);opacity:0}.configurator-bar.visible{transform:translateY(0);opacity:1}.configurator-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.configurator-bar-summary{font-family:Inter,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.03em;color:var(--bar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.configurator-bar-summary .bar-model{text-decoration:underline;cursor:pointer}.configurator-bar-actions{display:flex;gap:.75rem;flex-shrink:0}.btn-bar-primary{font-family:Inter,sans-serif;background:var(--bar-btn-primary-bg);color:var(--bar-btn-primary-text);border:1px solid var(--bar-btn-primary-bg);padding:1rem 2.25rem;font-size:1.25rem;font-weight:400;letter-spacing:.03em;cursor:pointer;white-space:nowrap;border-radius:8px!important}.btn-bar-secondary{font-family:Inter,sans-serif;background:var(--bar-btn-secondary-bg);color:var(--bar-btn-secondary-text);border:none;padding:1rem 2.25rem;font-size:1.25rem;font-weight:400;letter-spacing:.03em;cursor:pointer;white-space:nowrap;border-radius:8px!important}.btn-bar-primary:hover,.btn-bar-secondary:hover{opacity:.85}.configurator-bar-active #step-2 .button-group,.configurator-bar-active #step-3 .button-group{display:none}.configurator-bar-active .configurator{padding-bottom:6.5rem}.product-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:98}.product-drawer{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--color-bg-secondary);z-index:99;box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s ease-in-out;overflow-y:auto}.product-drawer.open{transform:translate(0)}.product-drawer-content{padding:2.5rem 2rem;position:relative}.product-drawer-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);line-height:1;padding:.25rem}#drawer-product-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;padding-right:2rem;text-transform:uppercase;letter-spacing:.02em}.drawer-description{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem}.drawer-description p{margin-bottom:.75rem}.drawer-gallery{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.drawer-gallery-track{display:flex;flex-direction:column;gap:1.25rem}.drawer-gallery-track img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px}.step1-footer{position:fixed;left:0;right:0;bottom:1.5rem;z-index:90;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;pointer-events:none}.step1-footer>*{pointer-events:auto}.step1-help-btn{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:50%!important;background:var(--bar-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 14px #0000002e;padding:0;aspect-ratio:1 / 1}.step1-help-btn:hover{opacity:.9;transform:translateY(-2px)}.step1-help-icon{font-family:Inter,sans-serif;font-size:2rem;font-weight:700;color:#000;line-height:1}.step1-inspire-btn{font-family:Inter,sans-serif;background:#e7e3dd;color:#000;border:none;padding:.85rem 1.5rem;font-size:.9rem;cursor:pointer;text-decoration:none;border-radius:6px;box-shadow:0 4px 14px #0000001f;transition:background .2s ease,transform .2s ease;white-space:nowrap;flex-shrink:0}.step1-inspire-btn:hover{background:#ddd8d0;transform:translateY(-2px)}.step1-footer-spacer{width:52px;flex-shrink:0}.step1-scroll-down{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--color-bg, #fff);border:1px solid var(--color-border);color:var(--color-text, #000);box-shadow:0 4px 14px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease}.step1-scroll-down.visible{opacity:1;visibility:visible;pointer-events:auto;animation:step1-bounce 1.8s ease-in-out infinite}.step1-scroll-down svg{width:22px;height:22px;display:block}.step1-scroll-down:hover{box-shadow:0 6px 18px #00000038}@keyframes step1-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#step-1 .step-text-content-wrapper{padding-bottom:6rem}#step-1 .step-content{position:relative;overflow:hidden}.fabric-selector{display:flex;align-items:center;gap:12px;margin:1.5rem 0 2.5rem}.fabric-options{display:flex;flex-wrap:nowrap;gap:12px;margin:0;flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.fabric-options::-webkit-scrollbar{display:none}.fabric-scroll-btn{flex-shrink:0;width:64px;height:92px;border:none;border-radius:10px;background:var(--color-accent);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.fabric-scroll-btn:hover{opacity:.9}.fabric-scroll-btn svg{width:24px;height:24px}.fabric-scroll-btn[hidden]{display:none}.fabric-swatch{position:relative;width:92px;height:92px;flex-shrink:0;border-radius:6px;cursor:pointer;border:2px solid transparent;overflow:hidden;transition:border-color .2s ease}.fabric-swatch.selected{border-color:var(--color-accent)}.fabric-swatch.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff9c7e59;z-index:1}.fabric-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:18px 18px;background-position:center;background-repeat:no-repeat;z-index:2}.fabric-swatch img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease}.fabric-swatch:hover{border-color:var(--color-text)}.size-options{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.size-options .btn{min-width:68px;height:68px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;text-align:center;border:none;background:#eceae5;color:var(--color-text);transition:background .2s ease,color .2s ease;position:relative;overflow:hidden;border-radius:12px}.size-options .btn:hover:not(.disabled):not(.selected){background:#e2ded6;color:var(--color-text)}.size-options .btn.selected{color:#000;font-weight:700;background-color:var(--color-accent)}.size-options .btn.selected:hover{color:#000;background-color:var(--color-accent)}.size-options .btn.disabled{pointer-events:auto;text-decoration:line-through;background-color:#e6e3dd;color:#b9b4ab;cursor:not-allowed;position:relative}.size-options .btn.disabled .tooltip-text{visibility:hidden;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;transition:opacity .3s;font-size:14px;pointer-events:none}.size-options .btn.disabled .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.size-options .btn.disabled:hover .tooltip-text{visibility:visible;opacity:1}.intro-text{font-family:Inter,sans-serif;font-weight:500;font-size:25px;line-height:31px;margin-bottom:2rem}.read-more-link{color:var(--color-accent);text-decoration:underline;cursor:pointer;font-weight:500;display:inline;margin-left:.25em}.read-more-link:hover{opacity:.8}.description-collapsed,.description-expanded{display:inline}.final-info{margin:2rem 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin:2rem 0;justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}#step-1 .product-grid{grid-template-columns:repeat(3,1fr);justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}.product-card{cursor:pointer;border:3px solid var(--color-border);border-radius:8px;overflow:hidden;background:transparent;position:relative;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:border-color .3s ease,box-shadow .3s ease}.product-card.url-highlighted{border:1px solid black}.product-card *{pointer-events:none}.product-card-image{width:100%;height:350px;overflow:hidden;background:#fff;position:relative}.product-card-image img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;transition:opacity .3s ease}.product-card-image .product-main-img{opacity:1}.product-card-image .product-variant-img{opacity:0;display:block!important}.product-card:hover .product-card-image .product-main-img{opacity:1}.product-card:hover .product-card-image .product-variant-img{opacity:0}.product-card-info{padding:1rem}.product-title-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.product-card-info h4{margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300;color:var(--color-text);text-align:left;text-transform:uppercase}.configurator .product-price{margin:0;font-size:1rem;color:var(--color-text);font-weight:700;text-align:right}.design-this-look{margin:0;font-size:.85rem;color:var(--color-text);text-decoration:underline;text-align:left;font-weight:700}.step-1-content{justify-content:center;align-items:center;gap:0}.step-1-centered{max-width:100%;width:100%;padding:0}#step-1 .product-card{border:none;border-radius:0}#step-1 .product-title-price{margin-bottom:.25rem}#step-1 .product-card-info h4{font-size:1.5rem;font-weight:200;letter-spacing:.06em;line-height:1.35}#step-1 .product-price{font-size:1.4rem}#step-1 .design-this-look{font-size:1rem;margin-top:-8px}.product-price-large{font-family:Inter,sans-serif;font-size:25px;color:var(--color-text);font-weight:300;margin:.5rem 0 2rem}#fabric-product-title{font-family:var(--font-heading-family, Inter, sans-serif);margin-bottom:1rem;font-size:28px;line-height:1.12;text-transform:none;font-weight:400}.gallery-thumbs-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.gallery-thumbs-scroll{display:none;width:64px;height:40px;border:none;border-radius:8px;background:var(--color-accent);color:#000;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.gallery-thumbs-scroll.visible{display:flex}.gallery-thumbs-scroll:hover{opacity:.9}.gallery-thumbs-scroll svg{width:20px;height:20px}.gallery-thumbs-scroll.is-empty{background:#e0ddd7;color:#b9b4ab;cursor:default;pointer-events:none}.gallery-thumbs-scroll.is-empty:hover{opacity:1}.gallery-main{position:relative}.gallery-zoom-btn{position:absolute;right:14px;bottom:14px;background:#fff;color:#000;border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;cursor:pointer;box-shadow:0 2px 8px #0000001f;z-index:2}.gallery-zoom-btn:hover{background:#f5f5f5}.gallery-thumb-placeholder{width:64px;height:64px;flex-shrink:0;border-radius:6px;background:#efe7dd}.did-you-know{margin-top:2rem;background:#ece4da;border-radius:12px;padding:1.5rem 1.75rem}.did-you-know-title{font-family:Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem;margin:0 0 .5rem}.did-you-know-content,.did-you-know-content p{font-size:1.1rem;line-height:1.55;font-weight:300;margin:0 0 .45rem}.did-you-know-content p:last-child{margin-bottom:0}.did-you-know-content strong,.did-you-know-content b{font-weight:800}.step3-info .did-you-know-content,.step3-info .did-you-know-content p{font-size:1.1rem}.step3-info .did-you-know-content strong,.step3-info .did-you-know-content b{font-size:1.25rem}.did-you-know-content a{color:inherit;text-decoration:underline}.step3-heading{font-family:var(--font-heading-family, Inter, sans-serif);font-size:40px;line-height:1.12;font-weight:400;margin:0 0 1.5rem;color:var(--color-text)}.step3-delivery{font-size:1.25rem;font-weight:500;margin:1.25rem 0;color:var(--color-text)}.step3-info{margin-top:1.5rem}#fabric-label-container{margin:1.5rem 0 1rem}#fabric-label-container strong{font-family:Inter,sans-serif;font-weight:700;font-size:16px;line-height:25px}#step-2 .intro-text{font-family:Anonymous Pro,monospace;font-weight:400;font-size:16px;line-height:31px}#fabric-product-description,#fabric-product-description *{font-weight:400}#step-3 .intro-text{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.6}.fabric-tabs{margin-top:2rem}.tab-navigation{display:flex;gap:0;border-bottom:2px solid var(--color-border);border-radius:0;margin-bottom:1.5rem;width:100%}.tab-button{background:transparent;border:none;border-radius:0!important;padding:1rem 2rem;cursor:pointer;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;color:var(--color-text);opacity:.6;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s ease;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;flex:1;text-align:center}.tab-button:hover{opacity:1}.tab-button.active{opacity:1;border-bottom-color:var(--color-accent);font-weight:700}.tab-content{min-height:200px}.tab-panel{display:none;animation:fadeIn .3s ease;font-family:Anonymous Pro,monospace}.tab-panel.active{display:block;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel p{line-height:1.6;margin:.5rem 0}.tab-panel,.tab-panel p,.tab-panel li,.tab-panel span,.tab-panel strong,.tab-panel b{font-weight:400}.step-copy-block{margin-bottom:1.5rem}.step-copy-text{margin-bottom:1rem;line-height:1.6;color:var(--color-text)}#step-1 .step-copy-text,#step-1 .step-copy-text p{font-size:1.3rem;line-height:1.55}.step-copy-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin-bottom:1rem}.step-copy-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.inspire-button-wrapper{margin:1rem 0;text-align:center}.inspire-btn{display:inline-flex;align-items:center;gap:.5rem;border:none!important}.variant-summary{margin:1.5rem 0;padding:1rem;background:var(--color-bg-secondary);border-radius:4px;font-weight:500}#size-label-container{margin:1.5rem 0 1rem}#size-label-container strong{font-family:Inter,sans-serif;font-weight:700;font-size:15px;line-height:25px}.stock-info{display:none!important}.size-guide-link{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 1.5rem;color:var(--color-text);text-decoration:underline;cursor:pointer;font-size:1.25rem;background:transparent;border:none;padding:0;font-family:inherit}.size-guide-link:hover{color:var(--color-primary)}.ruler-icon{width:28px;height:28px}.size-guide-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;align-items:center;justify-content:center;padding:2rem}.size-guide-modal.active{display:flex}.size-guide-modal-content{position:relative;max-width:90%;max-height:90vh}.size-guide-modal-content img{width:100%;height:auto;max-height:90vh;object-fit:contain}.size-guide-close{position:absolute;top:-3rem;right:0;background:transparent;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.size-guide-close:hover{opacity:.7}.image-zoom-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.image-zoom-modal.active{display:flex}.image-zoom-modal-content{position:relative;max-width:95%;max-height:95vh;cursor:default}.image-zoom-modal-content img{width:100%;height:auto;max-height:95vh;object-fit:contain;border-radius:4px}.image-zoom-close{position:absolute;top:-3rem;right:0;background:transparent;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.image-zoom-close:hover{opacity:.7}#fabric-main-image,#size-variant-image{cursor:zoom-in;transition:opacity .2s ease}#fabric-main-image:hover,#size-variant-image:hover{opacity:.95}.error-message{color:var(--color-error, #dc3545);margin-top:.5rem;font-weight:500;display:none}.step-indicator-pill{display:none}.steps-nav{font-size:16px;display:flex;justify-content:center;align-items:center;gap:0;margin:3rem 0;list-style:none;padding:0}.steps-nav .step-item{display:flex;flex-direction:column;align-items:center;font-weight:300;position:relative;cursor:pointer;transition:opacity .2s ease}.steps-nav .step-item:hover{opacity:.8}.steps-nav .step-item.disabled{cursor:not-allowed;opacity:.5}.steps-nav .step-item.disabled:hover{opacity:.5}.steps-nav .step-item:not(:last-child){margin-right:250px}.steps-nav .step-item:not(:last-child):after{content:"";position:absolute;left:60%;top:15px;width:315px;height:3px;background-color:var(--step-active-bg);z-index:1}.steps-nav .step-item:not(.active):not(.completed){color:var(--step-text-color);font-weight:300}.steps-nav .active{color:var(--step-text-color);font-weight:700}.steps-nav .completed{color:var(--step-text-color);opacity:.5;font-weight:300}.steps-nav .step-number{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;margin-bottom:.5rem;line-height:1;background:var(--step-inactive-bg);position:relative;z-index:2}.steps-nav .step-label{text-align:center;white-space:nowrap}.steps-nav .active .step-number{background:var(--step-active-bg);border-color:var(--step-active-bg);color:#000}.steps-nav .completed .step-number{background:var(--step-active-bg);border-color:var(--step-active-bg);color:var(--color-bg)}#step-2 .button-group .btn-primary,#step-3 .button-group .btn-primary{background:var(--color-accent);color:#000;border:1px solid #000000}#step-2 .button-group .btn-secondary,#step-3 .button-group .btn-secondary{background:#fff;color:#000;border:1px solid #000000}#step-2 .button-group .btn-primary:hover,#step-3 .button-group .btn-primary:hover{background:var(--color-accent);color:#000;border:1px solid #000000;opacity:.9}#step-2 .button-group .btn-secondary:hover,#step-3 .button-group .btn-secondary:hover{background:#f5f5f5;color:#000;border:1px solid #000000}#step-1 .button-group .btn-primary{background:var(--color-accent);color:var(--color-bg);border:2px solid var(--color-accent)}#step-1 .button-group .btn-secondary{background:#fff;color:var(--color-primary)}#step-1 .button-group .btn-secondary:hover{background:var(--color-primary);color:#fff}#fabric-label{font-family:Inter,sans-serif;font-weight:400;margin:.5rem 0 1.5rem;font-size:16px;color:#000}.intro-text ul{list-style:none;margin:1rem 0;padding:0}.intro-text ul li:before{content:"\2014";color:var(--color-text);display:inline-block;width:1.2em;margin-left:-1.2em}.step-text h1,.step-text h2,.step-text h3,.step-text h4,.step-text h5,.step-text h6,.step-text p,.step-text li,.step-text span,.step-text label{color:var(--color-primary)}@media(min-width:769px){.step-image.gallery{display:flex;gap:20px}.gallery-thumbs{display:none;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;width:64px;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs.has-items{display:flex}.gallery-thumbs::-webkit-scrollbar{width:6px}.gallery-thumbs::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:3px}.gallery-thumbs img{width:64px;height:64px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:6px;transition:border-color .2s ease}.gallery-thumbs img.active,.gallery-thumbs img:hover{border-color:var(--color-accent)}.gallery-main{flex:1;display:block;position:relative;aspect-ratio:5 / 4;align-self:flex-start}.gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:4px}.gallery-thumb-video{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:80px;height:80px;overflow:hidden;border-radius:4px;background:#222;flex-shrink:0;border:2px solid transparent;transition:border-color .2s ease}.gallery-thumb-video img{width:100%;height:100%;object-fit:cover}.gallery-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.5);pointer-events:none}.gallery-thumb-video.active{border:2px solid var(--color-primary, #000583)}.gallery-video-player{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden}.gallery-video-player iframe,.gallery-video-player video{width:100%;height:100%;border:none}}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr);gap:3rem}#step-1 .product-grid{grid-template-columns:repeat(2,1fr)}.steps-nav{display:none!important}.step-indicator-pill{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--step-inactive-bg, #eee7de);border-radius:10px}.step-progress{display:flex;gap:8px;margin-bottom:.6rem}.step-progress-seg{flex:1;height:6px;border-radius:3px;background:var(--step-inactive-bg, #eee7de)}.step-progress-seg.active{background:var(--step-active-bg, #ff9c7e)}.step-indicator-count{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.65}.step-indicator-label{font-family:Inter,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.15;color:var(--color-text)}}@media(max-width:768px){.configurator-bar{padding:.65rem 1rem}.configurator-bar-inner{flex-direction:column;align-items:stretch;gap:.5rem}.configurator-bar-summary{text-align:center;font-size:1.1rem;white-space:normal}.configurator-bar-actions{flex-direction:row;gap:.5rem}.btn-bar-secondary{flex:0 1 auto}.btn-bar-primary{flex:1 1 auto}.btn-bar-primary,.btn-bar-secondary{text-align:center;white-space:normal;font-size:1.05rem;padding:.85rem 1.25rem}.configurator-bar-active .configurator{padding-bottom:8.5rem}.product-drawer{width:100%;max-width:100vw}.size-guide-modal,.image-zoom-modal{padding:1rem}.size-guide-modal-content,.image-zoom-modal-content{max-width:100%}.size-guide-close,.image-zoom-close{top:-2.5rem;right:-.5rem}.configurator{padding:2rem 1rem}.step-content{flex-direction:column;gap:2rem;margin:1rem 0;min-height:auto}.step-image,.step-text{width:100%;min-height:auto;padding:0}.step-image{order:-1}.step-text{order:1}#step-1 .step-text{order:-1}#step-1 .step-image{order:1}.fabric-selector{margin:1rem 0 1.5rem}.fabric-swatch{width:76px;height:76px}.fabric-scroll-btn{width:52px;height:76px}.step-image.gallery{flex-direction:column;gap:1rem}.gallery-thumbs{width:100%;display:none;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.75rem;padding:.75rem 0;max-height:none;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs.has-items{display:flex}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs img{width:80px;height:80px;flex:0 0 auto;border-radius:4px}.gallery-main{width:100%;min-height:300px;order:-1}.gallery-main img{max-height:400px;border-radius:4px}.step-text h2,.step-text h3{margin-bottom:1.5rem}.product-story{margin-bottom:2rem}.button-group{flex-direction:column;gap:1rem;margin-top:2rem}.button-group .btn{width:100%;margin:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.product-card-image{height:auto;aspect-ratio:1 / 1}.product-card-info h4,#step-1 .product-card-info h4{font-size:.9rem;line-height:1.2}.configurator .product-price,#step-1 .product-price{font-size:.85rem}.product-title-price{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.tab-navigation{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{padding:.75rem 1rem;font-size:1.2rem;flex:1;min-width:auto;text-align:center}#fabric-product-title{font-size:1.5rem}.product-price-large{font-family:Inter,sans-serif;font-size:25px;font-weight:300}#step-1 .product-grid{grid-template-columns:repeat(2,1fr)}#step-2 .gallery-thumbs-col,#step-3 .gallery-thumbs-col{display:flex;flex-direction:row;align-items:center;width:100%;gap:.5rem;order:1}.gallery-thumbs-col .gallery-thumbs{flex:1 1 auto;min-width:0;width:auto}.gallery-thumbs-scroll{width:48px;height:64px}.gallery-thumbs-scroll svg{transform:rotate(-90deg)}.step3-heading{font-size:1.6rem}#step-2 input,#step-2 select,#step-3 input,#step-3 select{font-size:16px}.step1-footer{bottom:1rem;padding:0 1rem;gap:.5rem}.step1-help-btn{width:46px;height:46px;min-width:46px;min-height:46px}.step1-help-icon{font-size:1.3rem}.step1-inspire-btn{padding:.7rem 1rem;font-size:.8rem}.step1-footer-spacer{width:46px}.step1-scroll-down{width:42px;height:42px}.step1-scroll-down svg{width:20px;height:20px}#step-1 .step-text-content-wrapper{padding-bottom:5.5rem}#step-2 .step-text,#step-2 .step-text-content-wrapper{display:contents}#step-2 #fabric-product-title{order:1;margin-bottom:.5rem}#step-2 .step-image{order:2}#step-2 #fabric-product-description{order:3}#step-2 .fabric-tabs{order:4}#step-2 .did-you-know{order:5}#step-2 .button-group{order:6}#step-3.active{display:flex;flex-direction:column;gap:1.5rem}#step-3 .step-content,#step-3 .step-text,#step-3 .step-text-content-wrapper{display:contents}#step-3 #size-label-container{display:none}#step-3 .size-options{order:1;margin:0}#step-3 #size-error{order:1}#step-3 .step3-heading{order:2;margin:0}#step-3 .step-image{order:3}#step-3 .step3-delivery{order:4;margin:0}#step-3 #stock-info{order:4}#step-3 #size-guide-link{order:5;margin:0}#step-3 .step3-info,#step-3 #out-of-stock{order:6}#step-3 .button-group{order:7}#step-3 .size-options{display:flex;flex-wrap:nowrap;gap:.5rem}#step-3 .size-options .btn{flex:1 1 0;min-width:0;height:56px;font-size:1.05rem;border-radius:10px}}@media(min-width:480px)and (max-width:768px){.configurator{padding:3rem 2rem}.configurator-bar{padding:.65rem 1.5rem}.steps-nav{gap:1.5rem}.steps-nav .step-item{font-size:15px}.steps-nav .step-item:after{display:none}.steps-nav .step-number{width:36px;height:36px}.gallery-thumbs img{width:100px;height:100px}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.product-card-image{height:auto;aspect-ratio:1 / 1}}@media(max-width:480px){.step-indicator-label{font-size:1.45rem}}.configurator-title{font-family:var(--font-heading-family, "Inter Tight", Inter, sans-serif);font-weight:700;font-size:2.4rem;line-height:1.1;text-align:center;margin:0 0 1.5rem;color:var(--color-text)}.product-subtitle{margin:.15rem 0 .35rem;font-size:1.05rem;line-height:1.4;color:var(--color-text);font-weight:400}#step-1 .design-this-look{font-size:1.05rem;font-weight:700;margin-top:.15rem}.drawer-subtitle{font-size:1.15rem;line-height:1.4;font-weight:500;margin:0 0 1rem;color:var(--color-text)}.drawer-lookbook-link{display:inline-block;margin:0 0 1.5rem;font-weight:700;color:var(--color-text);text-decoration:underline}.drawer-lookbook-link:hover{opacity:.8}.fabric-instruction{text-align:center;font-size:1.5rem;font-weight:400;color:var(--color-text);margin:0 0 1rem}.btn-bar-primary{font-size:1.4rem;font-weight:600}.size-guide-modal-content{width:min(900px,92vw);max-width:92vw}.size-guide-content{background:var(--color-bg, #fff);color:var(--color-text);border-radius:8px;padding:2rem;max-height:85vh;overflow-y:auto;text-align:left}.size-guide-content table{width:100%;border-collapse:collapse;margin:1rem 0}.size-guide-content th,.size-guide-content td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.size-guide-content img{max-width:100%;height:auto}.size-guide-content h1,.size-guide-content h2,.size-guide-content h3{margin:0 0 .75rem}.size-guide-content p{margin:0 0 .75rem;line-height:1.6}@media(max-width:768px){.configurator-title{font-size:1.7rem;margin-bottom:1rem}.product-card-info h4,#step-1 .product-card-info h4{font-size:1.05rem;line-height:1.25}.configurator .product-price,#step-1 .product-price{font-size:.95rem}#step-1 .product-subtitle{font-size:.9rem}.fabric-instruction{font-size:1.2rem}#step-2 .step-content{gap:1.25rem}#step-2 #fabric-product-title{margin-bottom:.25rem}#step-2 .fabric-selector{margin:.5rem 0 1rem}#step-2 .gallery-main,#step-3 .gallery-main{aspect-ratio:5 / 4;min-height:0}#step-2 .gallery-main img,#step-3 .gallery-main img{height:100%;object-fit:cover;max-height:none}#step-3 #size-guide-link{order:2;margin:.25rem 0 0}#step-3 .step3-heading{order:3}#step-3 .step-image{order:4}#step-3 .step3-delivery,#step-3 #stock-info{order:5}#step-3 .step3-info,#step-3 #out-of-stock{order:6}#step-3 .button-group{order:7}.size-guide-modal-content{width:100%}.size-guide-content{padding:1.25rem;max-height:80vh}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/step-selector-v3.css.map */
