/*!/wp-content/plugins/xt-configurateur-baie/assets/css/parts/catalog.css*/.xt-catalog-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s3)}@media (max-width:600px){.xt-catalog-body{grid-template-columns:minmax(0,1fr)}}.xt-catalog-categories{border-right:1px solid var(--xt-border);padding-right:var(--s3)}.xt-catalog-categories-title{font-size:var(--font-xs);font-weight:600;color:var(--xt-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s2)}.xt-configurateur-baie .xt-catalog-categories-list,.xt-configurateur-baie .xt-recap-items{list-style:none!important;margin:0!important;padding:0!important}.xt-catalog-categories-list{display:flex;flex-direction:column;gap:8px}.xt-catalog-category-btn{width:100%;text-align:left;border-radius:8px;border:none;background:#fff0;padding:6px var(--s2);font-size:var(--font-sm);font-family:inherit;color:var(--xt-text-muted);cursor:pointer;transition:background var(--ease),color var(--ease)}.xt-catalog-category-btn:hover{background:var(--xt-bg-light);color:var(--xt-text-dark)}.xt-catalog-category-btn.xt-active{background:var(--xt-primary-soft);color:var(--xt-primary-dark);font-weight:600}.xt-catalog-content{max-height:580px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--xt-border) #fff0}@media (max-width:600px){.xt-catalog-content{max-height:none;overflow-y:visible}}.xt-configurateur-baie p.xt-catalog-hint{display:block;font-size:var(--font-sm);font-weight:600;color:var(--xt-primary-dark);background:color-mix(in srgb,var(--xt-primary) 10%,#fff);border-radius:var(--r);border:1px solid color-mix(in srgb,var(--xt-primary) 30%,var(--xt-border));border-left:4px solid var(--xt-primary);padding:var(--s2) var(--s3);margin:0 0 var(--s4)!important}.xt-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}@media (max-width:1024px){.xt-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.xt-catalog-grid{grid-template-columns:minmax(0,1fr)}}.xt-catalog-empty{padding:var(--s6);text-align:center;font-size:var(--font-sm);color:var(--xt-text-muted);border-radius:8px;border:1px dashed var(--xt-border);background:var(--xt-bg-light)}.xt-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.xt-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.xt-options-grid{grid-template-columns:minmax(0,1fr)}}.xt-configurateur-baie p.xt-options-hint{display:block;font-size:var(--font-sm);color:var(--xt-text-muted);background:var(--xt-bg-light);border:1px solid var(--xt-border);border-left:4px solid var(--xt-primary);border-radius:var(--r);padding:var(--s2) var(--s3);margin:0 0 var(--s4);line-height:1.55}.xt-equipment-card{position:relative;display:flex;flex-direction:column;background:var(--xt-bg-white);border-radius:8px;border:1.5px solid var(--xt-border);box-shadow:var(--sh-xs);cursor:pointer;overflow:hidden;user-select:none;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.xt-equipment-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--xt-primary) 50%,var(--xt-border))}.xt-equipment-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xt-primary) 25%,transparent)}.xt-equipment-card.xt-selected{border-color:var(--xt-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--xt-primary) 30%,transparent)}.xt-equipment-card .xt-thumb{position:relative;aspect-ratio:16 / 9;background:var(--xt-bg-light);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--xt-border);overflow:hidden}.xt-equipment-card .xt-thumb img{max-width:100%;max-height:100%;object-fit:contain;padding:var(--s2);transition:transform 0.25s ease}.xt-equipment-card:hover .xt-thumb img{transform:scale(1.05)}.xt-equipment-card .xt-thumb-placeholder{font-size:11px;color:var(--xt-text-subtle)}.xt-equipment-card .xt-badge-u{position:absolute;top:var(--s2);right:var(--s2);border-radius:8px;padding:2px 6px;font-size:var(--font-xs);font-weight:700;background:rgb(15 23 42 / .9);color:#e5f2ff;font-variant-numeric:tabular-nums}.xt-equipment-card .xt-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;background:rgb(15 23 42 / .2);transition:opacity var(--ease);z-index:10}.xt-equipment-card:hover .xt-thumb-overlay{opacity:1}.xt-equipment-card .xt-thumb-overlay a{border-radius:8px;padding:6px 14px;background:#fff;font-size:var(--font-xs);font-weight:600;color:var(--xt-text-dark);text-decoration:none}.xt-equipment-card .xt-card-content{padding:var(--s3);display:flex;flex-direction:column;flex:1}.xt-equipment-card .xt-sku{font-family:ui-monospace,monospace;font-size:10px;color:var(--xt-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 var(--s1)}.xt-equipment-card .xt-name{font-size:var(--font-sm);font-weight:600;margin:0 0 var(--s2);color:var(--xt-text-dark);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xt-option-card .xt-name{overflow-wrap:anywhere}.xt-equipment-card .xt-card-footer{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--xt-border);display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.xt-option-card .xt-card-footer{flex-direction:column;align-items:flex-start;justify-content:flex-start}.xt-equipment-card .xt-price{font-size:var(--font-lg);font-weight:700;color:var(--xt-primary-dark);font-variant-numeric:tabular-nums}.xt-equipment-card .xt-price-unit{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--xt-primary-dark) 55%,transparent)}.xt-equipment-card .xt-select-hint{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--xt-primary);display:none}*** End of File .xt-equipment-card:not(:has(.xt-card-content)){padding:var(--s3);gap:var(--s2);align-items:flex-start}.xt-equipment-card:not(:has(.xt-card-content)){font-size:var(--font-sm);line-height:1.4}.xt-equipment-card:not(:has(.xt-card-content)) .button,.xt-equipment-card:not(:has(.xt-card-content)) button,.xt-equipment-card:not(:has(.xt-card-content)) .xt-btn{margin-top:var(--s2);width:100%;box-sizing:border-box;align-self:stretch}.xt-option-card .xt-option-toggle{width:100%;align-self:stretch;text-align:center;background:var(--xt-primary);color:#fff;border-color:var(--xt-primary);font-size:var(--font-sm);font-weight:600}.xt-option-card.xt-selected{border-color:color-mix(in srgb,var(--xt-primary) 75%,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--xt-primary) 28%,transparent),var(--sh-md);background:color-mix(in srgb,var(--xt-primary) 4%,#fff)}.xt-option-card.xt-selected .xt-card-content{background:linear-gradient(180deg,color-mix(in srgb,var(--xt-primary) 5%,#fff) 0%,#fff 60%)}.xt-option-card.xt-selected .xt-price{color:color-mix(in srgb,var(--xt-primary-dark) 80%,#0f172a)}.xt-option-card.xt-selected .xt-option-toggle{background:color-mix(in srgb,var(--xt-primary-dark) 88%,#000);border-color:color-mix(in srgb,var(--xt-primary-dark) 88%,#000)}.xt-equipment-card.xt-external-add-card{border-style:dashed;border-color:var(--xt-border-mid);background:var(--xt-bg-white);cursor:default;grid-column:1 / -1}.xt-equipment-card.xt-external-add-card:hover{transform:none;box-shadow:var(--sh-xs);border-color:var(--xt-border-mid)}.xt-external-form{display:flex;flex-direction:column;gap:var(--s3);height:100%}.xt-external-header{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);margin:-var(--s3) -var(--s3) var(--s3);border-bottom:1px solid var(--xt-border);background:var(--xt-bg-light)}.xt-external-icon{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--xt-primary) 15%,#fff);color:var(--xt-primary);font-weight:700;font-size:16px;flex-shrink:0}.xt-external-header-text{display:flex;flex-direction:column;gap:2px}.xt-external-title{font-size:var(--font-md);margin:0;display:block;min-height:0;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial}.xt-external-subtitle{font-size:var(--font-xs);color:var(--xt-text-muted);margin:0}.xt-external-fields{display:grid;grid-template-columns:2fr 1fr;gap:var(--s3);margin-top:var(--s3)}.xt-external-field{display:flex;flex-direction:column;gap:var(--s1)}.xt-external-label{font-size:var(--font-xs);font-weight:600;color:var(--xt-text-muted);text-transform:uppercase;letter-spacing:.06em}.xt-external-field-u .xt-input{text-align:left;max-width:100%;margin-left:0}.xt-external-hint{font-size:var(--font-xs);color:var(--xt-text-subtle);margin:var(--s2) 0 0;overflow-wrap:anywhere}.xt-external-submit{margin-top:var(--s3);width:100%;justify-content:center}.xt-equipment-card.xt-external-add-card .xt-btn.xt-external-submit{background:var(--xt-primary);color:#fff;border-color:var(--xt-primary)}.xt-external-submit:disabled{opacity:.5;cursor:not-allowed}.xt-external-card-actions{display:flex;align-items:center;gap:var(--s1);margin:0 0 var(--s2)}.xt-external-icon-btn{border:1px solid var(--xt-border);background:var(--xt-bg-light);color:var(--xt-text-muted);border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.xt-external-icon-btn:hover{background:color-mix(in srgb,var(--xt-primary) 10%,#fff);border-color:color-mix(in srgb,var(--xt-primary) 35%,var(--xt-border));color:var(--xt-primary-dark)}.xt-external-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xt-primary) 25%,transparent)}.xt-external-delete{color:#b42318}.xt-external-delete:hover{background:#fef3f2;border-color:#fecdca;color:#b42318}.xt-catalog-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s2)}.xt-catalog-loading .xt-skeleton{height:140px;border-radius:8px;background:linear-gradient(90deg,var(--xt-bg-light) 25%,var(--xt-border) 50%,var(--xt-bg-light) 75%);background-size:200% 100%;animation:xt-skeleton 1.2s ease-in-out infinite}@keyframes xt-skeleton{to{background-position:200% 0}}