.collection-configurator{--onyx: var(--nyt-text-primary, #1a1a1a);--platinum: var(--nyt-bg-primary, #f7f7f7);--sunflower: var(--nyt-accent-gold-light, #f5b002);--gold: var(--nyt-accent-gold, #c9a227);--border-soft: var(--nyt-border-light, rgba(26, 26, 26, .08));--shadow-soft: var(--nyt-shadow-md, 0 8px 24px rgba(26, 26, 26, .08));background:radial-gradient(140% 120% at 30% 20%,var(--nyt-bg-secondary, #ffffff),var(--platinum) 70%);color:var(--onyx);padding:var(--nyt-space-xl, 2rem) 0 var(--nyt-space-5xl, 8rem);font-family:var(--nyt-font-body, "Roboto", sans-serif)}.collection-configurator__inner{max-width:1280px;margin:0 auto;padding:0 20px}.collection-configurator__top{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.collection-configurator__image-shell{background:#fff;border:1px solid var(--border-soft);border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.collection-configurator__view-toggle{display:flex;gap:10px;margin-bottom:10px}.collection-configurator__view-toggle button{background:#fff;color:var(--onyx);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .25s ease}.collection-configurator__view-toggle button.is-active{background:linear-gradient(120deg,#ffd667,var(--sunflower));color:var(--onyx);box-shadow:0 10px 24px #f5b00240}.collection-configurator__stage{position:relative;background:transparent;border-radius:16px;overflow:hidden;min-height:360px}.collection-configurator__stage.is-editor-enabled{overflow:visible;padding-bottom:12px}.collection-configurator__stage img{width:100%;display:block;object-fit:contain;max-height:460px;background:none;pointer-events:auto;position:relative;z-index:1}.collection-configurator__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none!important;display:block;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);z-index:2}.collection-configurator__overlay *{pointer-events:none!important}.collection-configurator__overlay.is-editing{pointer-events:auto;cursor:crosshair}.collection-configurator__overlay img{max-width:100%;height:auto;filter:drop-shadow(0 10px 25px rgba(0,0,0,.18))}.collection-configurator__overlay .highlight-overlay{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.collection-configurator__overlay .highlight-overlay polygon{transition:fill-opacity .4s cubic-bezier(.25,.1,.25,1),stroke-opacity .4s cubic-bezier(.25,.1,.25,1)}.collection-configurator__hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.collection-configurator__hit-layer.is-active{pointer-events:auto}.collection-configurator__hit-layer polygon{fill:#fff0;stroke:none;pointer-events:all}.highlight-editor{margin-top:12px;padding:10px;border:1px dashed var(--border-soft);border-radius:12px;background:#ffffffe6;display:grid;gap:8px;font-size:.9rem;position:relative;z-index:5}.highlight-editor__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.highlight-editor__notice{opacity:.7}.highlight-editor__label{display:flex;align-items:center;gap:8px;font-weight:600}.highlight-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.highlight-editor button{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:700;transition:background .15s ease,border-color .15s ease;box-shadow:0 2px 4px #00000014}.highlight-editor button.is-active{background:#111;color:#fff;border-color:#111}.configurator-card--editable{outline:1px dashed rgba(20,20,20,.2)}.configurator-card.is-highlighted{box-shadow:0 0 0 2px #f5b00299,0 12px 28px #0000002e;transform:translateY(-1px)}.highlight-canvas-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}.highlight-canvas-modal.is-open{display:flex}.highlight-canvas-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.highlight-canvas-modal__dialog{position:relative;background:#fff;border-radius:14px;padding:16px;width:min(1000px,92vw);max-height:90vh;overflow:hidden;display:grid;gap:12px;box-shadow:0 24px 60px #00000040;z-index:1}.highlight-canvas-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.highlight-canvas-modal__title{font-weight:800;font-size:1.1rem}.highlight-canvas-modal__subtitle{opacity:.75;font-size:.9rem}.highlight-canvas-modal__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.highlight-canvas-modal__notice{font-size:.9rem;opacity:.75}.highlight-canvas-modal__canvas-shell{background:#f8f8f8;border:1px solid var(--border-soft);border-radius:12px;padding:8px;overflow:auto;max-height:70vh}.highlight-canvas-modal__canvas-shell canvas{display:block;width:100%;height:auto;background:#fff;border-radius:8px}.highlight-canvas-modal__close{background:#111;color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:18px;display:grid;place-items:center}.collection-configurator__meta{display:grid;gap:16px;align-content:start}.collection-configurator__badge-row{display:flex;justify-content:flex-end;gap:12px}.collection-configurator__badge{padding:10px 14px;border-radius:12px;border:1px solid var(--border-soft);background:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.collection-configurator__finish-section{display:grid;gap:12px}.collection-configurator__finish-label{opacity:.72;margin:0;font-size:.95rem;font-weight:500}.collection-configurator__materials{display:flex;flex-wrap:wrap;gap:12px}.collection-configurator__material{border:2px solid var(--border-soft);background:#fff;border-radius:10px;padding:0;color:var(--onyx);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden;min-width:110px}.collection-configurator__material:hover{border-color:#f5b00266}.collection-configurator__material.is-active{border-color:var(--sunflower);box-shadow:0 0 0 2px #f5b00240}.collection-configurator__material-image{display:block;height:32px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e8e8e8}.collection-configurator__material-label{display:block;padding:10px 12px;font-weight:600;font-size:.95rem;text-align:center;background:#fafafa}.collection-configurator__kit-button{background:linear-gradient(135deg,var(--sunflower),var(--gold, #c9a227));border:none;color:var(--onyx);padding:16px 20px;border-radius:var(--nyt-radius-md, 12px);font-family:var(--nyt-font-body, "Roboto", sans-serif);font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #c9a22740;transition:transform .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1)),box-shadow .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1));width:100%}.collection-configurator__kit-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.collection-configurator__kit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #f5b0024d}.collection-configurator__parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}.configurator-card{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:18px;display:grid;gap:0;box-shadow:0 2px 12px #1414140a;position:relative;overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.configurator-card:hover{box-shadow:0 8px 24px #1414141a}.configurator-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.configurator-card__title{font-family:var(--nyt-font-heading, "Roboto", sans-serif);font-weight:600;font-size:1.15rem;line-height:1.25;margin:0;letter-spacing:-.01em;color:var(--onyx)}.configurator-card__sku{font-size:12px;opacity:.5;font-weight:500;white-space:nowrap}.configurator-card__media{background:linear-gradient(180deg,#f8f8f8,#f2f2f2);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:140px;margin-bottom:14px}.configurator-card__media img{max-width:100%;max-height:160px;object-fit:contain;mix-blend-mode:multiply}.configurator-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(20,20,20,.06)}.configurator-card__price{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.configurator-card__add{background:linear-gradient(135deg,var(--sunflower),var(--gold, #c9a227));color:var(--onyx);border:none;border-radius:var(--nyt-radius-sm, 8px);padding:12px 20px;cursor:pointer;font-family:var(--nyt-font-body, "Roboto", sans-serif);font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;transition:transform .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1)),box-shadow .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1));box-shadow:0 4px 12px #c9a22733}.configurator-card__add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #c9a22759}.configurator-card__add:disabled{opacity:.4;cursor:not-allowed}.configurator-card__badge{position:absolute;top:12px;right:12px;background:#1414140d;color:var(--onyx);padding:5px 8px;border-radius:6px;font-weight:600;font-size:12px}.configurator-card__cart{font-size:13px;opacity:.6;font-weight:500}.configurator-card__edit{margin-top:8px;width:100%;border:1px dashed var(--border-soft);background:#ffe07a2e;color:var(--onyx);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700;transition:background .15s ease,transform .15s ease}.configurator-card__edit:hover{background:#ffe07a47;transform:translateY(-1px)}.collection-configurator__summary{margin-top:20px;background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:18px;display:grid;gap:12px}.collection-configurator__summary--mobile{display:none}.collection-configurator__summary-header{display:flex;justify-content:space-between;align-items:center;font-weight:800;letter-spacing:.02em}.collection-configurator__summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;opacity:.86}.collection-configurator__summary-text{display:flex;justify-content:space-between;gap:12px;width:100%}.collection-configurator__summary-remove{border:none;background:none;color:var(--onyx);font-weight:700;cursor:pointer;padding:4px 6px;text-decoration:underline}.collection-configurator__summary-empty{opacity:.7;font-size:14px}.collection-configurator__summary-submit{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--onyx);background:var(--onyx);color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.collection-configurator__summary-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14141433}.collection-configurator__status{min-height:18px;font-size:.9rem;opacity:.78}@media (max-width: 1024px){.collection-configurator__top{grid-template-columns:1fr}}@media (max-width: 640px){.collection-configurator{padding:16px 0 4rem}.collection-configurator__inner{padding:0 12px}.collection-configurator__top{display:flex;flex-direction:column;gap:12px}.collection-configurator__meta{display:contents}.collection-configurator__badge-row{order:-10;justify-content:center;gap:8px}.collection-configurator__badge{padding:8px 12px;font-size:.85rem;border-radius:10px}.collection-configurator__image-shell{order:-5;padding:12px;border-radius:14px}.collection-configurator__view-toggle{margin-bottom:8px;gap:8px}.collection-configurator__view-toggle button{padding:8px 12px;font-size:.9rem}.collection-configurator__stage{min-height:200px;border-radius:10px}.collection-configurator__stage img{max-height:280px}.highlight-editor{margin-top:8px;padding:8px;gap:6px}.collection-configurator__finish-section{order:-3;gap:10px;display:flex;flex-direction:column;align-items:center;text-align:center}.collection-configurator__finish-label{font-size:.85rem}.collection-configurator__materials{justify-content:center;gap:10px}.collection-configurator__material{min-width:120px;flex:0 0 auto}.collection-configurator__material-image{height:32px}.collection-configurator__material-label{padding:8px 10px;font-size:.9rem}.collection-configurator__kit-button{padding:12px 14px;border-radius:10px;font-size:.9rem;width:100%;max-width:320px}.collection-configurator__summary--desktop{display:none}.collection-configurator__summary--mobile{display:grid;margin:20px -12px 0;padding:18px 16px 24px;border-radius:0;border-left:none;border-right:none;border-bottom:none;gap:12px;background:#fafafa}.collection-configurator__summary-header{font-size:.95rem}.collection-configurator__summary-submit{padding:14px 16px;font-size:.95rem;border-radius:10px}.collection-configurator__parts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.configurator-card{padding:12px;border-radius:12px}.configurator-card__header{margin-bottom:6px}.configurator-card__title{font-size:.95rem}.configurator-card__media{min-height:90px;margin-bottom:10px;border-radius:8px}.configurator-card__media img{max-height:120px}.configurator-card__footer{padding-top:10px;gap:8px}.configurator-card__price{font-size:1rem}.configurator-card__add{padding:10px 14px;font-size:.85rem}.collection-configurator__status{min-height:14px;font-size:.8rem;margin:4px 0}}.collection-configurator__contact-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;margin-top:10px;border-radius:12px;border:1px solid var(--border-soft);background:transparent;color:var(--onyx);font-family:inherit;font-weight:800;font-size:inherit;cursor:pointer;transition:all .3s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.collection-configurator__contact-btn:hover{border-color:var(--gold);color:var(--gold);background:#c9a2270d}.collection-configurator__contact-btn svg{transition:transform .3s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.collection-configurator__contact-btn:hover svg{transform:scale(1.1)}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1)),visibility .4s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal.is-open{opacity:1;visibility:visible}.contact-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-modal__dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 32px 80px #1a1a1a40,0 0 0 1px #1a1a1a0d;transform:scale(.92) translateY(20px);opacity:0;transition:transform .5s var(--ease-premium, cubic-bezier(.16, 1, .3, 1)),opacity .4s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal.is-open .contact-modal__dialog{transform:scale(1) translateY(0);opacity:1}.contact-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 0}.contact-modal__header-content{flex:1}.contact-modal__title{margin:0 0 6px;font-family:var(--nyt-font-heading, "Roboto", sans-serif);font-size:1.6rem;font-weight:700;font-style:italic;color:var(--onyx);letter-spacing:-.01em}.contact-modal__subtitle{margin:0;font-size:1rem;color:var(--nyt-text-secondary, #666666);line-height:1.5}.contact-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--nyt-bg-tertiary, #efefef);color:var(--onyx);cursor:pointer;transition:all .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1));flex-shrink:0}.contact-modal__close:hover{background:var(--onyx);color:#fff;transform:rotate(90deg)}.contact-modal__form{padding:24px 28px 28px}.contact-modal__error{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9rem;font-weight:500}.contact-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-modal__field{display:flex;flex-direction:column;gap:6px}.contact-modal__field--full{grid-column:1 / -1}.contact-modal__label{font-size:.95rem;font-weight:600;color:var(--onyx)}.contact-modal__required{color:var(--gold)}.contact-modal__input,.contact-modal__textarea{width:100%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:#fff;font-family:var(--nyt-font-body, "Roboto", sans-serif);font-size:1rem;color:var(--onyx);transition:border-color .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1)),box-shadow .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal__input::placeholder,.contact-modal__textarea::placeholder{color:var(--nyt-text-tertiary, #999999)}.contact-modal__input:focus,.contact-modal__textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--nyt-accent-gold-glow, rgba(201, 162, 39, .25))}.contact-modal__input[readonly]{background:var(--nyt-bg-tertiary, #efefef);color:var(--nyt-text-secondary, #666666);cursor:default}.contact-modal__textarea{resize:vertical;min-height:100px}.contact-modal__footer{margin-top:24px;display:flex;flex-direction:column;gap:14px}.contact-modal__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--sunflower),var(--gold, #c9a227));color:var(--onyx);font-family:var(--nyt-font-body, "Roboto", sans-serif);font-size:1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #c9a2274d;transition:transform .3s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1)),box-shadow .3s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal__submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c9a22766}.contact-modal__submit:active{transform:translateY(0)}.contact-modal__submit-icon{transition:transform .3s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal__submit:hover .contact-modal__submit-icon{transform:translate(4px) translateY(-2px)}.contact-modal__privacy{margin:0;text-align:center;font-size:.9rem;color:var(--nyt-text-tertiary, #999999)}.contact-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 48px}.contact-modal__success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px;border-radius:50%;background:linear-gradient(135deg,#c9a22726,#c9a2270d);color:var(--gold);animation:contact-success-pop .6s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes contact-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.contact-modal__success-title{margin:0 0 8px;font-family:var(--nyt-font-heading, "Roboto", sans-serif);font-size:1.4rem;font-weight:700;font-style:italic;color:var(--onyx)}.contact-modal__success-text{margin:0 0 28px;font-size:.95rem;color:var(--nyt-text-secondary, #666666);line-height:1.5;max-width:320px}.contact-modal__success-btn{padding:14px 32px;border:1px solid var(--onyx);border-radius:10px;background:transparent;color:var(--onyx);font-family:var(--nyt-font-body, "Roboto", sans-serif);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s var(--nyt-ease-default, cubic-bezier(.4, 0, .2, 1))}.contact-modal__success-btn:hover{background:var(--onyx);color:#fff}@media (max-width: 640px){.contact-modal{padding:12px}.contact-modal__dialog{border-radius:16px;max-height:calc(100vh - 24px)}.contact-modal__header{padding:20px 20px 0}.contact-modal__title{font-size:1.35rem}.contact-modal__subtitle{font-size:.9rem}.contact-modal__close{width:36px;height:36px}.contact-modal__form{padding:20px}.contact-modal__fields{grid-template-columns:1fr;gap:14px}.contact-modal__input,.contact-modal__textarea{padding:12px 14px;font-size:16px}.contact-modal__submit{padding:14px 20px;font-size:.95rem}.contact-modal__success{padding:32px 20px 40px}.contact-modal__success-icon{width:64px;height:64px;margin-bottom:20px}.contact-modal__success-icon svg{width:36px;height:36px}.collection-configurator__contact-btn{padding:14px 16px;border-radius:10px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/collection-configurator.css.map */
