.dibo-swatch input{top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.dibo-swatch .dibo-swatch-chip{width:34px;height:34px;border-radius:50%;background:var(--chip-img, none) center/cover,var(--chip, #ccc);border:3px solid #fff;box-shadow:0 0 0 1px var(--dibo-border);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.dibo-swatch .dibo-swatch-chip:hover{transform:scale(1.08)}.dibo-swatch input:checked+.dibo-swatch-chip{box-shadow:0 0 0 2px var(--dibo-blue-600)}.dibo-swatch input:focus-visible+.dibo-swatch-chip{outline:3px solid var(--dibo-blue);outline-offset:2px}.dibo-swatches--lg .dibo-swatch-chip{width:42px;height:42px}.dibo-swatch-dots span{width:14px;height:14px;border-radius:50%;background:var(--chip, #ccc);box-shadow:inset 0 0 0 1px #0000001f}.dibo-size-dot{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:-2px;margin-right:.375rem;box-shadow:inset 0 0 0 1px #0000002e}.dibo-decor-orig{width:14px;height:14px;border-radius:50%;background:var(--chip, #ccc);box-shadow:0 0 0 1px var(--dibo-border)}.dibo-tabs{border-bottom:1px solid var(--dibo-border);list-style:none;scrollbar-width:none}.dibo-tabs::-webkit-scrollbar{display:none}.dibo-tabs .nav-link{border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--dibo-text-muted);background:none}.dibo-tabs .nav-link:hover{color:var(--dibo-text)}.dibo-tabs .nav-link.active{color:var(--dibo-blue-700);border-bottom-color:var(--dibo-blue);background:none}.dibo-tab-content p{max-width:72ch}.dibo-tab-content>.tab-pane:not(.active){display:block;height:0;overflow:hidden}.dibo-specs{border-top:1px solid var(--dibo-border)}.dibo-specs dt{color:var(--dibo-text)}.dibo-specs dd{border-bottom:1px solid var(--dibo-border)}@media (min-width: 576px){.dibo-specs dt{border-bottom:1px solid var(--dibo-border)}}.dibo-spec-decor-chip{width:22px;height:22px;border-radius:50%;background:var(--chip-img, none) center/cover,var(--chip, #ccc);box-shadow:inset 0 0 0 1px #0000001f}.dibo-roomset{background:var(--dibo-bg-warm);border-radius:var(--dibo-radius-lg);padding:clamp(1.5rem,3vw,2.5rem)}.dibo-roomset-list{list-style:none}.dibo-roomset-list li{border-bottom:1px dashed var(--dibo-border)}.dibo-roomset-list li .dibo-roomset-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.dibo-gallery-main{border-radius:var(--dibo-radius-lg);overflow:hidden;border:1px solid var(--dibo-border);background:var(--dibo-bg-warm)}.dibo-gallery-main img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:opacity .2s ease}.dibo-gallery-zoom-hint{position:absolute;right:.875rem;bottom:.875rem;display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:#ffffffeb;border-radius:50rem;font-size:.8125rem;font-weight:600;color:var(--dibo-text-muted);pointer-events:none}.dibo-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.dibo-gallery-thumbs button{background:none;border:2px solid transparent;border-radius:var(--dibo-radius-md);overflow:hidden}.dibo-gallery-thumbs button .dibo-ph{font-size:.6875rem;padding:.5rem}.dibo-gallery-thumbs button{background:var(--dibo-bg-warm)}.dibo-gallery-thumbs button img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.dibo-gallery-thumbs button.active{border-color:var(--dibo-blue-600)}.dibo-gallery-thumbs button:hover:not(.active){border-color:var(--dibo-border)}.dibo-sku-row{color:var(--dibo-text-muted)}.dibo-sku-row code{color:var(--dibo-text);background:var(--dibo-bg-warm);border-radius:.375rem}.dibo-price-block{background:var(--dibo-bg-warm);border-radius:var(--dibo-radius-md)}.dibo-price-block .dibo-price-from{font-family:Rubik,Manrope,sans-serif;font-size:1.75rem;font-variant-numeric:tabular-nums}.dibo-price-block .dibo-price-from small{font-size:1rem;font-weight:600}.dibo-price-block .dibo-price-note{color:var(--dibo-text-muted)}.dibo-option .dibo-option-label .dibo-option-value{color:var(--dibo-text-muted);font-weight:500}.dibo-added-note{color:var(--dibo-green-700)}.dibo-en-table{font-variant-numeric:tabular-nums}.dibo-en-table th{white-space:nowrap}.dibo-perks{list-style:none}.dibo-perks li{color:var(--dibo-text-muted)}.dibo-perks li .di{color:var(--dibo-blue-700)}.dibo-perks li strong{color:var(--dibo-text)}
