@charset "UTF-8";.product-builder{--palette-primary: #009D4F;--palette-secondary: #82868A;--palette-info: #20477a;--palette-accent1: #39404a;--palette-accent2: #56606c;--palette-accent3: #fafafa;--palette-white: #ffffff;--palette-dark: #242C35;--palette-light: #f0f0f0;--palette-error: #f03c69;--palette-success: #009F4F;--palette-warning: #fda428;--palette-black: rgba(0, 0, 0, .9);--palette-accent-color: #fafafa;--palette-dark-accent-color: #101820;--entity-valorized-bg: #e0e0e0;--error-bg: #fdeaea;--step-bg-1: #f8f8f8;--step-bg-2: #f4f4f4;--step-bg-3: #f0f0f0;--shadow-sm: 1px 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--palette-hover: rgba(0, 0, 0, .06);--border-subtle: rgba(0, 0, 0, .11)}@media(prefers-color-scheme:dark){.product-builder{--palette-primary: #009F4F;--palette-secondary: #82868A;--palette-info: #2b6abd;--palette-accent1: #39404a;--palette-accent2: #2c3138;--palette-accent3: #545b65;--palette-white: #39404a;--palette-dark: #EFE7DF;--palette-light: #272f36;--palette-error: #f03c69;--palette-success: #009F4F;--palette-warning: #fda428;--palette-black: rgba(255, 255, 255, .3);--palette-accent-color: #fafafa;--palette-dark-accent-color: #101820;--entity-valorized-bg: #3c4450;--error-bg: rgba(240, 60, 105, .12);--step-bg-1: #3c4450;--step-bg-2: #343b43;--step-bg-3: #2c333b;--shadow-sm: 1px 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--palette-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .13)}}html.light .product-builder{--palette-primary: #009D4F;--palette-secondary: #82868A;--palette-info: #20477a;--palette-accent1: #39404a;--palette-accent2: #56606c;--palette-accent3: #fafafa;--palette-white: #ffffff;--palette-dark: #242C35;--palette-light: #f0f0f0;--palette-error: #f03c69;--palette-success: #009F4F;--palette-warning: #fda428;--palette-black: rgba(0, 0, 0, .9);--palette-accent-color: #fafafa;--palette-dark-accent-color: #101820;--entity-valorized-bg: #e0e0e0;--error-bg: #fdeaea;--step-bg-1: #f8f8f8;--step-bg-2: #f4f4f4;--step-bg-3: #f0f0f0;--shadow-sm: 1px 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--palette-hover: rgba(0, 0, 0, .06);--border-subtle: rgba(0, 0, 0, .11)}html.dark .product-builder{--palette-primary: #009F4F;--palette-secondary: #82868A;--palette-info: #2b6abd;--palette-accent1: #39404a;--palette-accent2: #2c3138;--palette-accent3: #545b65;--palette-white: #39404a;--palette-dark: #EFE7DF;--palette-light: #272f36;--palette-error: #f03c69;--palette-success: #009F4F;--palette-warning: #fda428;--palette-black: rgba(255, 255, 255, .3);--palette-accent-color: #fafafa;--palette-dark-accent-color: #101820;--entity-valorized-bg: #3c4450;--error-bg: rgba(240, 60, 105, .12);--step-bg-1: #3c4450;--step-bg-2: #343b43;--step-bg-3: #2c333b;--shadow-sm: 1px 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--palette-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .13)}.product-builder *,.product-builder *:before,.product-builder *:after{margin:0;padding:0;border:none;outline:none;box-sizing:border-box;border-collapse:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed}.product-builder button{display:inline-flex;justify-content:center;align-items:center;color:var(--palette-accent-color);background-color:var(--palette-primary);height:2.8rem;padding:0 20px;border:none;border-radius:5px;cursor:pointer;transition:filter .25s ease-in-out;vertical-align:middle}.product-builder button:hover:not(:disabled){filter:brightness(.88)}.product-builder button:focus-visible{outline:2px solid var(--palette-primary);outline-offset:2px}.product-builder button.secondary{background-color:var(--palette-white);color:var(--palette-dark);border:1px solid var(--palette-light);box-shadow:1px 1px 5px #0000001a}.product-builder button.secondary:hover:not(:disabled){filter:none;background-color:var(--palette-light)}.product-builder button.anchor{display:inline-block;background:none;color:var(--palette-primary);padding:0;height:initial;margin-bottom:10px}.product-builder button.anchor:hover:not(:disabled){filter:none;text-decoration:underline}.product-builder input,.product-builder select{line-height:30px;padding:0 5px;border-radius:5px;background-color:var(--palette-white)!important;border:1px solid var(--border-subtle)!important;color:var(--palette-dark)}.product-builder input:focus,.product-builder select:focus{outline:2px solid var(--palette-primary);outline-offset:1px;border-color:var(--palette-primary)!important}.product-builder select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23242C35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 10px) center!important;padding-right:35px}.product-builder label.field{display:flex;white-space:nowrap;margin:0 10px 10px;justify-content:space-between}.product-builder input[type=number]::-webkit-inner-spin-button,.product-builder input[type=number]::-webkit-outer-spin-button{display:none}.product-builder input[type=number]:focus::-webkit-inner-spin-button,.product-builder input[type=number]:focus::-webkit-outer-spin-button{display:block}html.dark .product-builder select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23EFE7DF'/%3E%3C/svg%3E")!important}@media(prefers-color-scheme:dark){.product-builder select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23EFE7DF'/%3E%3C/svg%3E")!important}}.product-builder .small{font-size:60%}.product-builder .disabled{opacity:.3}.product-builder .white-bg{background-color:var(--palette-white);color:var(--palette-dark)}[mock-placeholder]{position:relative}[mock-placeholder]:before{content:attr(mock-placeholder);position:absolute;width:100%;height:100%}.measured-input{display:inline-flex;justify-content:center;align-items:center}.measured-input>*:first-child{border-radius:5px 0 0 5px}.measured-input>*:last-child{border-radius:0 5px 5px 0}.measured-input>*{height:100%}.measured-input .measure{background-color:var(--palette-light);display:flex;justify-content:center;align-items:center;height:initial}.validation-banner{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;max-width:min(90vw,480px);width:max-content;background:var(--palette-error);color:var(--palette-accent-color);padding:12px 20px;border-radius:5px;font-weight:600;box-shadow:0 4px 16px #00000038;text-align:center;line-height:1.4;pointer-events:none}.banner-enter-active,.banner-leave-active{transition:opacity .25s ease-in-out,transform .25s ease-in-out}.banner-enter-from,.banner-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}.product-builder{display:grid;grid-template-areas:"selection" "summary";grid-template-columns:1fr;gap:24px;overflow:visible}.product-builder>.product-builder-selection{grid-area:selection}.product-builder>.product-builder-summary{grid-area:summary}.product-builder .options,.product-builder .aliquis-colors,.product-builder .aliquis-dim,.product-builder .add-position{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:10px}.product-builder input[type=radio]{display:none}.product-builder label{cursor:pointer}@media(min-width:840px){.product-builder{grid-template-areas:"selection summary";grid-template-columns:1fr minmax(260px,320px);align-items:start}.product-builder>.product-builder-summary{align-self:stretch}}.product-builder-summary{font-size:15px}.product-builder-summary .details{--details-padding: 14px;background:var(--palette-white);border:1px solid var(--border-subtle);padding:var(--details-padding);border-radius:5px;width:100%;box-shadow:var(--shadow-sm);filter:none}.product-builder-summary .quote{min-height:0!important;height:auto!important;position:static;transition:none;margin:10px calc(-1 * var(--details-padding)) calc(-1 * var(--details-padding));padding:12px var(--details-padding);background:var(--palette-accent3);border-top:1px solid var(--border-subtle);border-radius:0 0 5px 5px;text-align:center;font-size:.8rem;color:var(--palette-accent2);line-height:1.5}.product-builder-summary .quote button{margin:8px 0 0}@media(min-width:840px){.product-builder-summary .details{--details-padding: 1.25rem;position:sticky;top:140px;margin-bottom:0;box-shadow:var(--shadow-md);filter:none}}.product-builder-selection{counter-reset:builder-step}.product-builder-step{counter-increment:builder-step;display:flex;align-items:flex-start;gap:10px;margin:28px 0 14px;font-size:1rem;font-weight:600;line-height:1.4;color:var(--palette-dark)}.product-builder-step:before{content:counter(builder-step);flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;min-width:26px;background:var(--palette-primary);color:var(--palette-accent-color);border-radius:50%;font-size:.75rem;font-weight:700;line-height:1;margin-top:2px}@media(min-width:600px){.product-builder-step{margin-top:36px}}.product-builder-end .product-builder-step{justify-content:center;color:var(--palette-primary)}.product-builder-content{padding-left:36px}.attribute-rules{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;padding-left:36px}.attribute-rules>span{display:inline-flex;align-items:center;padding:3px 10px;background:var(--palette-accent3);border:1px solid var(--border-subtle);border-radius:20px;font-size:.8em;color:var(--palette-dark)}.attribute-rules>.model-code{margin-left:4px;font-size:.78em;color:var(--palette-secondary);font-style:italic}.customizations>*{margin-bottom:40px}.customizations>*:last-child{margin-bottom:0}.pb-mobile-bar{display:none}@media(max-width:839px){.product-builder{padding-bottom:70px}.product-builder-summary{position:fixed;bottom:60px;left:0;right:0;z-index:1000;max-height:65vh;overflow-y:auto;background:var(--palette-white);box-shadow:0 -4px 20px #00000026;transform:translateY(calc(100% + 60px));transition:transform .35s cubic-bezier(.4,0,.2,1)}.product-builder-summary .details{border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none}.product-builder-summary .actions,.product-builder-summary .quote{display:none}.product-builder-summary.pb-summary--open{transform:translateY(0)}.pb-mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1001;box-shadow:0 -4px 20px #0000002e}.pb-mobile-strip{display:flex;align-items:center;background:var(--palette-primary);color:var(--palette-accent-color);padding:.625rem .875rem;gap:.75rem;min-height:60px}.pb-mobile-toggle{background:#ffffff26;border:none;color:inherit;cursor:pointer;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;transition:background .2s ease}.pb-mobile-toggle:hover,.pb-mobile-toggle:active{background:#ffffff47}.pb-mobile-chevron{display:block;width:10px;height:10px;border-left:2.5px solid currentColor;border-top:2.5px solid currentColor;transform:rotate(45deg);margin-top:3px;transition:transform .3s ease,margin-top .3s ease}.pb-mobile-bar--open .pb-mobile-chevron{transform:rotate(225deg);margin-top:-3px}.pb-mobile-info{flex:1;display:flex;flex-direction:column;gap:.05rem;min-width:0;overflow:hidden}.pb-mobile-qty{font-size:.75rem;font-weight:500;opacity:.88}.pb-mobile-total{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-mobile-actions{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.pb-mobile-actions button{margin:0;padding:.4rem .75rem;font-size:.78rem;border-radius:8px;font-weight:600;white-space:normal;height:auto;line-height:1.2;text-align:center}.pb-mobile-actions button:not(.secondary){background:var(--palette-white);color:var(--palette-primary);border-color:transparent}.pb-mobile-actions button.secondary{background:transparent;color:var(--palette-accent-color);border:1px solid rgba(255,255,255,.55)}.pb-mobile-actions button.disabled{opacity:.5}}.app-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;z-index:1000;padding:140px 16px 24px}@media(max-width:839px){.app-modal-overlay{padding:50px 8px 16px}}.app-modal{background:var(--palette-white);border-radius:8px;max-width:95vw;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 164px)}@media(max-width:839px){.app-modal{max-height:calc(100vh - 66px)}}.app-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--palette-light);flex-shrink:0}.app-modal-header h3{margin:0;font-size:1rem;color:var(--palette-dark)}.app-modal-close-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--palette-secondary);padding:0 4px;line-height:1;height:auto;transition:color .2s ease-in-out}.app-modal-close-btn:hover{color:var(--palette-dark);filter:none}.app-modal-body{padding:20px;flex:1;overflow-y:auto;min-height:0}.app-modal-footer{padding:12px 20px 16px;border-top:1px solid var(--palette-light);display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.qr-modal{width:min(860px,100%)}.qr-modal .app-modal-body{padding:0;display:flex;overflow:hidden}.qr-layout{display:flex;flex:1;min-height:0;overflow:hidden}.qr-layout__content{flex:1;min-width:0;padding:20px;overflow-y:auto}.qr-layout__image{width:220px;flex-shrink:0;overflow:hidden;background:#0000000a;display:flex}.qr-layout__image img{flex:1;min-height:0;object-fit:cover;object-position:center top;display:block;width:100%}@media(max-width:839px){.qr-layout__image{display:none}}.qr-form{display:flex;flex-direction:column;gap:.65rem}.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}@media(max-width:600px){.qr-row{grid-template-columns:1fr;gap:.65rem}}.qr-field{display:flex;flex-direction:column;gap:.2rem}.qr-label{font-weight:600;font-size:.8rem;color:var(--palette-dark)}.qr-input,.qr-textarea{width:100%;padding:.4rem .65rem;border:1px solid rgba(0,0,0,.18);border-radius:5px;font-size:.9rem;font-family:inherit;box-sizing:border-box;background:var(--palette-white);color:var(--palette-dark);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.qr-input:focus,.qr-textarea:focus{outline:none;border-color:var(--palette-primary);box-shadow:0 0 0 3px #009d4f26}.qr-textarea{resize:vertical;min-height:68px}.qr-field--error .qr-input,.qr-field--error .qr-textarea{border-color:var(--palette-error)}.qr-error{color:var(--palette-error);font-size:.8rem}.qr-static{font-size:.9rem;color:var(--palette-secondary);padding:.3rem 0}.qr-upload-hint{font-size:.85rem;color:var(--palette-secondary)}.qr-upload-msg{font-size:.8rem;margin-top:.2rem;display:block}.qr-upload-msg--ok{color:var(--palette-primary)}.qr-upload-msg--err{color:var(--palette-error)}.qr-field--checkbox{flex-direction:column}.qr-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--palette-dark)}.qr-checkbox{margin-top:.15rem;flex-shrink:0;accent-color:var(--palette-primary)}.qr-submit-error{background:#f03c6914;color:var(--palette-error);border:1px solid rgba(240,60,105,.3);border-radius:5px;padding:.6rem .8rem;font-size:.9rem}.qr-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.2rem}.qr-btn-submit{display:flex;align-items:center;gap:.4rem}.qr-btn-submit:disabled{opacity:.6;cursor:not-allowed}.qr-btn-close{margin-top:.5rem}.qr-spinner{display:inline-block;width:.9em;height:.9em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:qr-spin .7s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;text-align:center}.qr-success__icon{width:3rem;height:3rem;line-height:3rem;border-radius:50%;background:var(--palette-primary);color:var(--palette-white);font-size:1.5rem;font-weight:700;flex-shrink:0}.qr-success__title{margin:0;font-size:1.15rem;color:var(--palette-dark)}.qr-success__message{margin:0;color:var(--palette-secondary);font-size:.95rem;max-width:340px}.step-to-cart{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 0}.step-to-cart .step{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--palette-white);cursor:pointer;transition:background .2s ease-in-out,border-color .2s ease-in-out}.step-to-cart .step:hover{background:var(--palette-light);border-color:#0000002e}.step-to-cart .step .icon{width:28px;height:28px;flex-shrink:0}.step-to-cart .step .description{font-size:.8rem;font-weight:500;white-space:nowrap;color:var(--palette-dark)}.step-to-cart .step-separator{width:28px;height:1px;background:var(--border-subtle);flex-shrink:0}.entity{width:100px;border:1px solid var(--border-subtle);border-radius:5px;background-color:var(--palette-light);box-shadow:var(--shadow-sm);filter:none;display:inline-grid;transition:background-color .25s ease-in-out,border-color .25s ease-in-out;justify-content:normal;align-items:normal}.entity>*{text-align:center}.entity>.image{grid-area:image;width:100%;height:100px;background-color:var(--palette-white);display:flex;justify-content:center;align-items:center}.entity>.entity-description{height:38px;grid-area:description;padding:4px;font-weight:bolder;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:13px;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:break-spaces}.entity>.entity-message{opacity:0;position:absolute;z-index:-1;bottom:100%;margin-bottom:10px;width:300px;left:50%;margin-left:-150px;background-color:inherit;padding:10px;border-radius:5px;font-weight:bolder;transition:opacity .25s ease-in-out;color:var(--palette-dark)!important}.entity>.entity-message:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--palette-warning)}.entity.selected>.entity-message{opacity:1}.entity.noimage>.entity-description{font-size:30px}.entity.valorized{background-color:var(--entity-valorized-bg)}.entity.value-greater-then-stock{background-color:var(--palette-warning)!important}.entity.on-sale{position:relative}.entity.on-sale>.sale-badge{position:absolute;top:-7px;right:-7px;background:var(--palette-error, #e03535);color:#fff;border-radius:50%;width:20px;height:20px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;box-shadow:0 1px 3px #00000040}.entity-selection{grid-template-areas:"description" "image" "quantity";padding:0;cursor:pointer;height:auto;color:inherit;transition:background-color .25s ease-in-out}.entity-selection:hover:not(.selected){background-color:var(--palette-hover, rgba(0, 0, 0, .06))}.entity-selection:focus-visible{outline:2px solid var(--palette-primary);outline-offset:2px}.entity-selection>.entity-quantity{grid-area:quantity;font-size:16px;height:30px;display:flex;justify-content:center;align-items:center}.entity-selection.selected>.image{border-left:solid 1px var(--palette-primary);border-right:solid 1px var(--palette-primary)}.entity-selection.selected>.image:last-child{border-bottom:solid 1px var(--palette-primary);border-radius:0 0 5px 5px}.entity-input{grid-template-areas:"description" "image" "quantity" "stock" "arrival-quantity" "arrival-date"}.entity-input>.image{grid-area:image}.entity-input>.entity-quantity{grid-area:quantity}.entity-input>.entity-stock{grid-area:stock;text-align:center;font-size:12px}.entity-input>.entity-stock.empty{color:var(--palette-error)}.entity-input>.entity-arrival-quantity{grid-area:arrival-quantity;text-align:center;font-size:10px;margin-top:10px}.entity-input>.entity-arrival-date{grid-area:arrival-date;text-align:center;font-size:10px;margin-bottom:10px}.entity-quantity>.entity-input-quantity{width:80px;height:30px;margin:10px auto}.product-builder .options>.selected,.product-builder .selected,.product-builder .entity.selected{background-color:var(--palette-primary);color:var(--palette-accent-color);box-shadow:none;padding:0 1px}.mock-placeholder{display:flex;justify-content:center;align-items:center;background-color:var(--palette-white);border-radius:2px;position:relative}.mock-placeholder>input{position:absolute;background-color:transparent;background:none;max-width:100%;height:100%;z-index:1;border:none;text-align:center;margin-bottom:0!important}.mock-placeholder>input:focus+.placeholder{display:none}.mock-placeholder.valorized>.placeholder{display:none}.mock-placeholder>.placeholder{position:absolute;opacity:.8;font-size:10px;text-align:center;font-style:italic;line-height:1.2;width:100%;height:100%;z-index:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.aliquis-groups.options>*,.customization-groups.options>*{padding:5px!important}.aliquis-groups.options>* .name,.customization-groups.options>* .name{padding:0}.aliquis-groups.options>* .description,.customization-groups.options>* .description{width:100%;margin:5px 0;text-align:center;font-size:.78em;color:var(--palette-secondary);line-height:1.35}.aliquis-groups .aliquis-group-deliviery,.customization-groups .customization-group-deliviery{width:100%;text-align:center;font-size:.65rem;font-weight:600;color:var(--palette-secondary);padding:3px 4px;border-top:1px solid var(--border-subtle);margin-top:auto}.aliquis-colors>*,.customization-colors>*{display:inline-flex;justify-content:center;align-items:center;width:55px;height:55px;background-color:var(--palette-light);border-radius:5px;font-size:20px;font-weight:bolder;cursor:pointer;transition:filter .2s ease-in-out;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.aliquis-colors>:hover,.customization-colors>:hover{filter:brightness(.9)}.aliquis-position-image,.customization-position-image{padding:20px;width:100%;height:155px;background:#fff}.customization-position-image img{width:100%;height:100%;object-fit:contain}.customization .options>*{width:155px;min-width:120px;display:inline-flex;justify-content:space-around;align-items:center;flex-direction:column;box-shadow:var(--shadow-sm);filter:none;background:var(--palette-light);border:1px solid var(--border-subtle);border-radius:5px;position:relative;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,outline .2s ease-in-out;outline:2px solid transparent;outline-offset:-2px;cursor:pointer}.customization .options>*:hover:not(.selected){box-shadow:var(--shadow-md);border-color:#0000002e}.customization .options>*.selected{outline-color:var(--palette-primary);background:var(--palette-primary);border-color:var(--palette-primary)}.customization .options>*.selected .name,.customization .options>*.selected .customization-position-dimensions{color:var(--palette-accent-color)}.customization .options>* .name{font-size:13px;font-weight:bolder;min-height:40px;padding:0 6px;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.3}.customization .options>*.suggested{padding-left:25px!important;width:180px;border:1px solid var(--palette-warning)}.suggested-description{position:absolute;left:0;top:0;text-align:center;background:var(--palette-warning);color:var(--palette-dark-accent-color);writing-mode:vertical-lr;text-orientation:mixed;height:100%;width:18px;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:6px 2px}.customization-position-dimensions{font-size:.65rem;color:var(--palette-secondary);text-align:center;padding:2px 6px 4px;line-height:1.3}.customization-groups.options{align-items:stretch}.customization-groups.options>* .customization-group-colors,.customization-groups.options>* .customization-group-dimension{display:block;font-size:.9em}.customization-groups.options>*.selected:not(.suggested) .description,.customization-groups.options>*.selected:not(.suggested) .customization-group-colors,.customization-groups.options>*.selected:not(.suggested) .customization-group-dimension{color:var(--palette-accent-color)}.customization-groups.options>*.selected:not(.suggested) .customization-group-deliviery{border-top-color:#ffffff40;color:#fffc}.customization-groups.options>*.selected.suggested{background:var(--palette-primary);border-color:var(--palette-primary);outline:none}.customization-groups.options>*.selected.suggested .name,.customization-groups.options>*.selected.suggested .description,.customization-groups.options>*.selected.suggested .customization-group-colors,.customization-groups.options>*.selected.suggested .customization-group-dimension{color:var(--palette-accent-color)}.customization-groups.options>*.selected.suggested .customization-group-deliviery{border-top-color:#ffffff40;color:#fffc}.customization-groups.options>*.selected.suggested .suggested-description{background:var(--palette-warning);color:var(--palette-dark-accent-color)}.customization-colors{display:flex;flex-wrap:wrap;gap:10px}.aliquis-positions .aliquis-position-dimensions{height:20px}.aliquis-positions.options>*{height:250px}.aliquis-groups.options>* .aliquis-group-colors,.aliquis-groups.options>* .aliquis-group-dimension{display:block;font-size:.9em}.aliquis-groups.options>* .aliquis-group-info{position:absolute;display:flex;right:10px;bottom:30px;background:#0006;color:#fff;width:15px;height:15px;justify-content:center;align-items:center;border-radius:10px}.aliquis-dim-selection{display:inline-flex;background:var(--palette-light);justify-content:center;align-items:center;flex-direction:column;padding:10px;border-radius:5px;margin-bottom:10px}.aliquis-dim-selection .description{margin-bottom:5px}.aliquis-dim-input{display:flex;justify-content:space-between;align-items:center;width:100%}.aliquis-dim-input input,.aliquis-dim-input .measure{height:30px}.aliquis-dim-input input{width:80px;text-align:center}.aliquis-dim-input .measure{padding:0 5px;font-size:.8em;color:var(--palette-secondary)}.customization-dim-selection{display:flex;flex-direction:column;align-items:center;background:var(--palette-light);border-radius:5px;margin-bottom:12px;gap:12px}.customization-dim-selection .description{font-size:.78rem;color:var(--palette-secondary);text-align:center;line-height:1.45}.customization-dim-input{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--palette-secondary);font-size:.9rem;font-weight:600}.measured-input{display:inline-flex;align-items:stretch;border-radius:5px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.measured-input input{width:68px;height:34px;margin:0!important;text-align:center;font-size:1rem;font-weight:600;color:var(--palette-dark);border:none!important;border-radius:0!important;background-color:var(--palette-white)!important;padding:0 6px;line-height:34px}.measured-input .measure{display:flex;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;color:var(--palette-accent-color);background:var(--palette-secondary);white-space:nowrap;line-height:1;height:initial}.customization-dim-error{color:var(--palette-error);font-size:.9em;margin-top:8px;padding:8px 12px;background:var(--error-bg);border-radius:4px;border-left:3px solid var(--palette-error)}@keyframes attention-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.file-required-error{animation:attention-shake .5s ease-in-out both;outline:2px solid var(--palette-error)!important;outline-offset:3px;border-radius:5px}@keyframes end-appear{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes end-check{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes end-cta-bounce{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}.product-builder-end{display:flex;width:100%;max-width:485px;justify-content:center;align-items:center;flex-direction:column;background:var(--palette-primary);border-radius:10px;padding:28px 28px 24px;margin-top:1em;text-align:center;color:var(--palette-accent-color);box-shadow:0 4px 24px #00000029;animation:end-appear .4s cubic-bezier(.34,1.2,.64,1) both}.product-builder-end:before{content:"✓";display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.45);font-size:1.8rem;font-weight:700;margin-bottom:16px;animation:end-check .5s cubic-bezier(.34,1.56,.64,1) .2s both}.product-builder-end .product-builder-step{text-align:center;color:var(--palette-accent-color);font-size:1.05rem;font-weight:700;margin:0}.product-builder-end .product-builder-step:before{display:none}.product-builder-end .product-builder-content{color:#ffffffe0;font-size:.83rem;line-height:1.6;margin-top:8px}.product-builder-end .product-builder-content strong{color:var(--palette-accent-color)}.product-builder-end .product-builder-end-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:11px 28px;background:var(--palette-accent-color);color:var(--palette-primary);border:2px solid var(--palette-accent-color);border-radius:5px;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;animation:end-cta-bounce 1.6s ease-in-out .9s infinite}.product-builder-end .product-builder-end-cta:before{content:"🛒";font-size:1rem;line-height:1}.product-builder-end .product-builder-end-cta:hover{background:transparent;color:var(--palette-accent-color);box-shadow:0 0 0 2px var(--palette-accent-color);transform:translateY(-2px);animation:none}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce-in-icon{0%{transform:scale(0) rotate(-20deg);opacity:0}55%{transform:scale(1.3) rotate(6deg);opacity:1}78%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes shake-icon{0%,to{transform:translate(0)}18%{transform:translate(-8px)}36%{transform:translate(8px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}88%{transform:translate(-2px)}}@keyframes container-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes progress-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.upload-container{width:100%;max-width:485px;height:160px;position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .2s ease}.upload-container.waiting{background:var(--palette-light);border:2px dashed var(--border-subtle)}.upload-container.waiting:hover{border-color:var(--palette-primary);box-shadow:0 3px 16px #00000017}.upload-container.dragover{border:2.5px dashed var(--palette-primary);transform:scale(1.014);box-shadow:0 6px 24px #00000024}.upload-container.dragover:before{content:"";position:absolute;inset:0;background:var(--palette-primary);opacity:.08;z-index:0;pointer-events:none}.upload-container.progress{background:var(--palette-primary);border:none;box-shadow:0 4px 20px #00000029}.upload-container.success{background:var(--palette-primary);border:none;box-shadow:0 4px 20px #00000029;animation:container-appear .3s ease-out both}.upload-container.fail{background:var(--palette-error);border:none;box-shadow:0 4px 20px #00000024;animation:shake-icon .48s ease-out both}.icon-valid:before{content:"✓"}.icon-invalid:before{content:"✕"}.upload-area{display:flex;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:16px 20px;gap:6px;position:relative;z-index:1;transition:margin .25s ease-in-out,opacity .22s ease}.progress .upload-area{margin-top:-160px;opacity:0;pointer-events:none}.upload-container.waiting .upload-area:before,.upload-container.dragover .upload-area:before{display:flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;border-radius:50%;font-size:1.3rem;font-weight:700;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.upload-container.waiting .upload-area:before{content:"↑";background:var(--palette-white);border:1.5px solid var(--border-subtle);box-shadow:0 2px 8px #00000014;color:var(--palette-primary);animation:float-icon 2.6s ease-in-out infinite}.upload-container.waiting:hover .upload-area:before{background:var(--palette-primary);color:var(--palette-accent-color);border-color:var(--palette-primary);box-shadow:0 4px 14px #00000029}.upload-container.dragover .upload-area:before{content:"↓";background:var(--palette-primary);border:1.5px solid var(--palette-primary);color:var(--palette-accent-color);box-shadow:0 4px 14px #00000029;animation:float-icon .75s ease-in-out infinite}.upload-message{display:block;text-align:center;font-size:.82rem;color:var(--palette-secondary);line-height:1.5}.upload-message button{display:block;margin:8px auto 0;background:transparent;color:var(--palette-primary);border:1.5px solid var(--palette-primary);height:auto;padding:6px 20px;border-radius:20px;font-size:.82rem;font-weight:600;transition:background .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.upload-message button:hover:not(:disabled){filter:none;background:var(--palette-primary);color:var(--palette-accent-color);transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}.upload-container.success .upload-message,.upload-container.fail .upload-message,.upload-container.progress .upload-message{color:var(--palette-accent-color)}.upload-container.success .upload-message [class*=icon-]:before,.upload-container.fail .upload-message [class*=icon-]:before,.upload-container.progress .upload-message [class*=icon-]:before{display:block;font-size:2.4rem;line-height:1.1;font-weight:900;margin-bottom:4px}.upload-container.success .upload-message strong,.upload-container.fail .upload-message strong,.upload-container.progress .upload-message strong{display:block;font-size:.9rem;margin-top:2px;opacity:.95}.upload-container.success .upload-message [class*=icon-]:before{animation:bounce-in-icon .55s cubic-bezier(.34,1.56,.64,1) .12s both}.upload-container.fail .upload-message [class*=icon-]:before{animation:shake-icon .5s ease-out .05s both}.upload-progress{position:absolute;inset:0;display:grid;grid-template-areas:"name   name   name   name " "speed  speed  time   time " ".      stop   pause  retry";grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto auto auto;padding:16px 18px 14px;gap:3px 8px;color:var(--palette-accent-color);z-index:2;animation:container-appear .25s ease-out both;align-items:end}.upload-progress-bar{position:absolute;bottom:0;left:0;height:5px;max-width:100%;background:linear-gradient(90deg,#ffffff73,#ffffffbf 45%,#ffffff73);background-size:220% auto;animation:progress-shimmer 1.8s linear infinite;transition:width .12s linear;border-radius:0 3px 0 0;font-size:0;color:transparent;z-index:3}.upload-progress-name{grid-area:name;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.18);align-self:start}.upload-progress-current-speed{grid-area:speed;font-size:.72rem;opacity:.78;align-self:start;white-space:nowrap}.upload-progress-remaining-time{grid-area:time;font-size:.72rem;opacity:.78;text-align:right;align-self:start;white-space:nowrap}.upload-progress-size{display:none}.upload-progress-stop,.upload-progress-pause,.upload-progress-play,.upload-progress-retry{font-size:0;cursor:pointer;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.28);transition:background .2s ease-in-out,transform .2s ease-in-out;color:var(--palette-accent-color);align-self:end}.upload-progress-stop:hover,.upload-progress-pause:hover,.upload-progress-play:hover,.upload-progress-retry:hover{background:#ffffff4d;transform:scale(1.12);color:var(--palette-accent-color)}.upload-progress-stop:before,.upload-progress-pause:before,.upload-progress-play:before,.upload-progress-retry:before{font-size:.85rem;line-height:1;color:var(--palette-accent-color)}.upload-progress-stop{grid-area:stop}.upload-progress-stop:before{content:"✕";font-size:.72rem;font-weight:700}.upload-progress-pause,.upload-progress-play{grid-area:pause}.upload-progress-pause:before{content:"⏸";font-size:.8rem}.upload-progress-play:before{content:"▶";font-size:.72rem}.upload-progress-retry{grid-area:retry}.upload-progress-retry:before{content:"↺";font-size:1rem;font-weight:700}.note-area{display:block;width:100%;max-width:485px;height:150px;border:2px solid var(--border-subtle);border-radius:5px;padding:8px 10px;background-color:var(--palette-white);color:var(--palette-dark);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.note-area::placeholder{font-style:italic;color:var(--palette-secondary)}.note-area:focus{outline:none;border-color:var(--palette-primary);box-shadow:0 0 0 3px #009d4f24}.add-position>*{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 16px;border-radius:5px;background:var(--palette-light);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;font-size:.88rem;font-weight:500;color:var(--palette-dark);outline:2px solid transparent;outline-offset:-2px;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,outline-color .2s ease-in-out}.add-position>* input[type=radio]{display:none}.add-position>*:hover:not(.selected){box-shadow:var(--shadow-md);border-color:var(--border-subtle)}.add-position>*.selected{background:var(--palette-primary);border-color:var(--palette-primary);outline:none;font-weight:600;color:var(--palette-accent-color);box-shadow:0 2px 10px #0000001f;padding:10px 16px}.product-builder-summary .details .title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--palette-secondary);margin-bottom:8px}.product-builder-summary .details .detail-container{padding:4px 0;border-radius:5px;margin:6px 0}.product-builder-summary .details .detail{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:.875rem;line-height:1.45}.product-builder-summary .details .detail .detail-description{color:var(--palette-secondary);font-size:.875rem}.product-builder-summary .details .detail .detail-value{font-weight:600;white-space:nowrap;font-size:.875rem;color:var(--palette-dark)}.product-builder-summary .details .detail.total{font-size:1.1rem;font-weight:700;padding:10px 0 5px}.product-builder-summary .details .detail.total .detail-description{font-size:1.1rem;color:var(--palette-dark)}.product-builder-summary .details .detail.total .detail-value{font-size:1.1rem}.product-builder-summary .details .detail.total-with-tax{font-size:1.25rem;font-weight:700;padding:10px 0;border-bottom:2px solid var(--border-subtle);margin-bottom:2px}.product-builder-summary .details .detail.total-with-tax .detail-description{font-size:1.25rem;color:var(--palette-dark)}.product-builder-summary .details .detail.total-with-tax .detail-value{font-size:1.25rem}.product-builder-summary .details .detail.total-with-tax+.product-builder-summary .details .detail.total{font-size:.78rem;font-weight:400;opacity:.6;border-top:none;margin-top:0;padding:3px 0 2px}.product-builder-summary .details .detail.total-with-tax+.product-builder-summary .details .detail.total .detail-description{font-size:.78rem;color:var(--palette-secondary)}.product-builder-summary .details .detail.total-with-tax+.product-builder-summary .details .detail.total .detail-value{font-size:.78rem;font-weight:600}.product-builder-summary .details .detail.each-list{font-size:.78rem;opacity:.62}.product-builder-summary .details .detail.each-list .detail-description,.product-builder-summary .details .detail.each-list .detail-value{font-size:.78rem}.product-builder-summary .details .price-was{text-decoration:line-through;font-weight:400;opacity:.5}.product-builder-summary .details .actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 0 6px}.product-builder-summary .details .actions>button:first-child{height:3rem;font-size:1rem;font-weight:600;letter-spacing:.02em;width:100%}.product-builder-summary .details .actions>button:not(:first-child){width:100%}.product-builder-summary .details .actions>.print-quote-group{display:flex;width:100%}.product-builder-summary .details .actions>.print-quote-group button:first-child{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.product-builder-summary .details .actions>.print-quote-group .pdf-settings-trigger{flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 12px;font-size:1rem}.product-builder-summary .delivery{border-top:1px solid var(--border-subtle);margin:12px calc(-1 * var(--details-padding)) 0;padding:10px var(--details-padding) 0}.product-builder-summary .delivery>.title{margin-bottom:6px}.product-builder-summary .delivery .detail-container{padding:0}.product-builder-summary .delivery .detail.delivery-days{font-size:.82rem;color:var(--palette-secondary);padding:2px 0}.product-builder-summary .delivery .detail.delivery-days .detail-description{font-size:.82rem}.product-builder-summary .delivery .detail.delivery-days .detail-value{font-size:.82rem;color:var(--palette-dark)}.product-builder-summary .delivery>small{display:block;font-size:.78rem;color:var(--palette-secondary);line-height:1.45;padding:8px 0 4px}.product-builder-summary .zone{display:flex;flex-direction:column;gap:0;margin-top:8px;padding:8px 10px;border-radius:5px;background:var(--palette-white);border:1px solid var(--border-subtle);font-size:.82rem;transition:background .2s ease-in-out,border-color .2s ease-in-out}.product-builder-summary .zone:not(.active):hover{background:var(--palette-light);border-color:#0000002e}.product-builder-summary .zone .icon-pin{display:flex;align-items:center;gap:4px;color:var(--palette-dark);line-height:1.4;white-space:nowrap}.product-builder-summary .zone .icon-pin:before{content:"📍";flex-shrink:0;font-style:normal}.product-builder-summary .zone .icon-pin a{color:var(--palette-primary);text-decoration:none;font-weight:600;cursor:pointer;margin-left:2px}.product-builder-summary .zone .icon-pin a:hover{text-decoration:underline}.product-builder-summary .edit-zone{margin-top:6px;padding:10px 0 0;background:transparent;border:none;border-top:1px solid var(--border-subtle);border-radius:0}.product-builder-summary .edit-zone h4{font-size:.82rem;font-weight:600;color:var(--palette-dark);margin-bottom:10px}.product-builder-summary .edit-zone label.field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--palette-secondary);margin-bottom:8px;white-space:nowrap}.product-builder-summary .edit-zone label.field select,.product-builder-summary .edit-zone label.field input[type=text]{flex:1;min-width:0;max-width:145px;font-size:.875rem;height:30px;padding:0 8px}.product-builder-summary .edit-zone button{display:block;width:100%;margin-top:6px;height:2.2rem;font-size:.85rem}.attribute+.attribute{margin-top:16px}.attribute-selector{width:18px;height:18px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;margin:0 8px 0 0;box-shadow:inset 0 0 0 1px #0000001f}.attribute-fullcolor{display:inline-block;font-size:.7em;font-weight:700;line-height:1;padding:2px 7px;border-radius:10px;background:linear-gradient(135deg,#f03c69,#009d4f,#20477a);color:#fff;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.selected-entity{display:inline-flex;align-items:center;gap:6px;margin:4px 6px 4px 0;padding:6px 12px 6px 10px;border-radius:20px;border:1px solid var(--palette-light);background:var(--palette-white);font-weight:600;font-size:.88em;color:var(--palette-dark)}.remove-entity{border:1px solid var(--palette-light);border-radius:50%;height:28px;width:28px;margin:0 0 0 auto;display:inline-flex;background-color:var(--palette-white);padding:0;justify-content:center;align-items:center;color:var(--palette-secondary)!important;transition:background-color .2s ease-in-out,color .2s ease-in-out;flex-shrink:0}.remove-entity:hover{filter:none;background-color:var(--palette-error);color:var(--palette-accent-color)!important;border-color:var(--palette-error)}.remove-entity:before{margin:0}.parent-entities{display:flex;align-items:center;gap:6px;margin:0 0 10px 36px;border-left:2px solid var(--palette-primary);padding:4px 0 4px 10px;opacity:.85}.print-quote-group{display:inline-flex;min-width:200px}.print-quote-group button:first-child{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.print-quote-group .pdf-settings-trigger{flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 10px;font-size:1.1rem}.pdf-settings-modal{width:380px}.pdf-settings-body{display:flex;flex-direction:column;gap:14px}.pdf-settings-body label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;color:var(--palette-dark)}.pdf-settings-body input[type=text],.pdf-settings-body input[type=number],.pdf-settings-body input[type=tel],.pdf-settings-body input[type=email],.pdf-settings-body input[type=url]{padding:7px 10px;border:1px solid rgba(0,0,0,.14);border-radius:5px;font-size:.9rem;color:var(--palette-dark);background-color:var(--palette-white)}.pdf-settings-body input[type=text]:focus,.pdf-settings-body input[type=number]:focus,.pdf-settings-body input[type=tel]:focus,.pdf-settings-body input[type=email]:focus,.pdf-settings-body input[type=url]:focus{outline:2px solid var(--palette-primary);outline-offset:1px;border-color:var(--palette-primary)}html.dark .pdf-settings-body input{border-color:#ffffff2e}@media(prefers-color-scheme:dark){.pdf-settings-body input{border-color:#ffffff2e}}.pdf-settings-logo-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdf-settings-logo-preview img{max-height:60px;max-width:140px;object-fit:contain;border:1px solid var(--palette-light);border-radius:5px;padding:4px}.product-builder{--skel-base: #e8e8e8;--skel-shine: #f6f6f6}@media(prefers-color-scheme:dark){.product-builder{--skel-base: #353c48;--skel-shine: #424b58}}html.dark .product-builder{--skel-base: #353c48;--skel-shine: #424b58}@keyframes pb-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.pb-skel{display:block;background-image:linear-gradient(90deg,var(--skel-base) 25%,var(--skel-shine) 50%,var(--skel-base) 75%);background-size:600px 100%;animation:pb-shimmer 1.5s linear infinite;border-radius:5px}.pb-skel--h2{height:24px;width:min(220px,60%);margin-bottom:6px;border-radius:7px}.pb-skel--pill{height:24px;width:110px;border-radius:20px}.pb-skel--pill-sm{width:80px}.pb-skel--circle{width:26px;height:26px;min-width:26px;border-radius:50%}.pb-skel--label{height:15px;width:180px}.pb-skel--label-md{width:130px}.pb-skel--label-lg{width:210px}.pb-skel--card{width:90px;height:72px}.pb-skel--card-sm{width:72px;height:60px}.pb-skel--swatch{width:36px;height:36px;border-radius:50%}.pb-skel--text-sm{height:13px;width:80px}.pb-skel--text-wide{width:120px}.pb-skel--text{height:15px;width:60px}.pb-skel--price{width:68px}.pb-skel--price-lg{height:20px;width:90px}.pb-skel--btn{height:42px;width:100%}.pb-skel--btn-sec{opacity:.55;margin-top:-2px}.pb-loader{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:840px){.pb-loader{grid-template-columns:1fr minmax(260px,320px);align-items:start}}.pb-loader__rules{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px;padding-left:36px}.pb-loader__step{display:flex;align-items:center;gap:10px;margin:28px 0 14px}@media(min-width:600px){.pb-loader__step{margin-top:36px}}.pb-loader__options{display:flex;flex-wrap:wrap;gap:10px;padding-left:36px}.pb-loader__card{background:var(--palette-white);border:1px solid var(--border-subtle);border-radius:5px;box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;gap:10px}@media(min-width:840px){.pb-loader__card{padding:1.25rem;position:sticky;top:10px;box-shadow:var(--shadow-md)}}.pb-loader__price-row{display:flex;justify-content:space-between;align-items:center}.pb-loader__price-row--total .pb-skel--text{width:52px}.pb-loader__sep{height:1px;background:var(--border-subtle)}@media(prefers-reduced-motion:reduce){.pb-skel{animation:none}}
