.casabona-selector,.casabona-entry{color:#292928;font-family:'Lato',Arial,sans-serif!important;box-sizing:border-box}
.casabona-selector *,.casabona-entry *{box-sizing:border-box}
.casabona-selector{background:#fff;max-width:1440px;margin:0 auto;padding:clamp(16px,3vw,48px);line-height:1.6;min-width:0}
.casabona-selector [hidden],.casabona-entry[hidden]{display:none!important}
.casabona-entry-link,.casabona-selector button{font:inherit;min-height:44px;min-width:44px;white-space:normal;border:1px solid #777;border-radius:0;background:#fff;color:#292928;padding:10px 18px;cursor:pointer;text-align:center;line-height:1.4;text-decoration:none;display:inline-block}
.casabona-entry{margin:20px 0}.casabona-selector button:disabled{cursor:wait;opacity:.65}.casabona-selector button.cb-primary{background:#292928;color:#fff;border-color:#292928;width:100%}
.casabona-selector :focus-visible,.casabona-entry :focus-visible{outline:3px solid #655c41;outline-offset:3px}
.casabona-selector h2{font:inherit;font-size:clamp(25px,3vw,40px);line-height:1.2;margin:0 0 28px}.casabona-selector h3{font:inherit;font-size:22px;margin:12px 0}.casabona-selector h4{font:inherit;font-size:18px}
.casabona-selector .cb-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;align-items:start}
.casabona-selector .cb-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.casabona-selector .cb-piece{min-width:0;border:1px solid #dededb;padding:18px}.casabona-selector .cb-piece p{overflow-wrap:anywhere}.casabona-selector .cb-image{aspect-ratio:1;background:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;overflow:hidden;width:100%}
.casabona-selector .cb-image img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}.casabona-selector .cb-image span{font-size:14px}
.casabona-selector label{display:block;margin-top:16px;font-size:15px}.casabona-selector select,.casabona-selector input{font:inherit;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #777;background:#fff;color:#292928;border-radius:0;padding:10px}
.casabona-selector .cb-field-error{font-size:14px;color:#8a2020;margin:4px 0 0}.casabona-selector [aria-invalid=true]{border:2px solid #8a2020}
.casabona-selector .cb-live,.casabona-selector .cb-error{margin-bottom:16px;overflow-wrap:anywhere}.casabona-selector .cb-error:not(:empty){border-left:3px solid #8a2020;padding:8px 12px}.casabona-selector .cb-summary{position:sticky;top:20px;background:#f5f5f5;padding:24px;min-width:0;overflow-wrap:anywhere}.casabona-selector .cb-summary ul{padding-left:20px}.casabona-selector .cb-total{font-size:24px;margin:20px 0}.casabona-selector .cb-note{font-size:13px;margin:14px 0}.casabona-selector .cb-summary button{margin:6px 0}.casabona-selector .cb-summary a{display:block;padding:12px 0;color:#292928;text-decoration:underline}
.casabona-selector dialog{font:inherit;color:#292928;background:#fff;border:1px solid #aaa;width:min(980px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:90dvh;padding:24px;overflow:auto;margin:auto}.casabona-selector dialog::backdrop{background:rgb(0 0 0 / .45)}.casabona-selector .cb-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.casabona-selector .cb-search-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px}.casabona-selector .cb-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.casabona-selector .cb-result{text-align:left;width:100%;display:block;padding:12px}.casabona-selector .cb-result span{display:block;margin-top:8px;overflow-wrap:anywhere}.casabona-selector .cb-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px}
@media(max-width:1000px){.casabona-selector .cb-layout{grid-template-columns:1fr}.casabona-selector .cb-summary{position:static}}
@media(max-width:600px){.casabona-selector .cb-pieces{grid-template-columns:1fr}.casabona-selector .cb-results{grid-template-columns:repeat(2,minmax(0,1fr))}.casabona-selector .cb-search-controls{grid-template-columns:1fr}.casabona-selector dialog{padding:14px}.casabona-selector .cb-summary{padding:18px}.casabona-selector .cb-compact{position:sticky;bottom:0;background:#f5f5f5;border-top:1px solid #aaa;padding:12px;z-index:2;max-height:30dvh;overflow:auto}.casabona-selector .cb-piece{padding:14px}}
@media(prefers-reduced-motion:reduce){.casabona-selector *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.casabona-selector .cb-mobile-bar{display:none}
@media(max-width:600px){.casabona-selector .cb-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:3;background:#f5f5f5;border-top:1px solid #aaa;padding:10px;min-height:66px;max-height:25dvh;overflow:auto}.casabona-selector .cb-mobile-bar span{min-width:0;overflow-wrap:anywhere}.casabona-selector .cb-compact{position:static}.casabona-selector{padding-bottom:82px}.casabona-selector :is(input,select,button){scroll-margin-bottom:100px}}


/* Theme-resistant modal layout: Elementor/theme form rules must not overlap controls. */
.casabona-selector .cb-search-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:end;width:100%}
.casabona-selector .cb-search-controls.cb-has-filter{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}
.casabona-selector .cb-search-controls label{display:block;min-width:0;width:100%;margin:0;overflow:hidden}
.casabona-selector .cb-search-controls input,.casabona-selector .cb-search-controls select{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:6px 0 0!important;float:none!important;position:static!important}
.casabona-selector .cb-empty{background:#f5f5f5;border-left:4px solid #655c41;padding:18px;margin:18px 0}
.casabona-selector .cb-empty strong{display:block;font-size:17px;margin-bottom:6px}
@media(max-width:700px){.casabona-selector .cb-search-controls.cb-has-filter{grid-template-columns:minmax(0,1fr)}.casabona-selector .cb-results{grid-template-columns:minmax(0,1fr)}}

/* 1.2 visual catalog: the full library stays visible while either slot is edited. */
.casabona-selector{--cb-ink:#1d1c1a;--cb-gold:#9a7a42;--cb-soft:#f7f5f1;--cb-line:#ded9d0;max-width:1480px;padding:clamp(20px,4vw,64px)}
.casabona-selector .cb-hero{text-align:center;max-width:780px;margin:0 auto 32px}.casabona-selector .cb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--cb-gold);margin:0 0 10px}.casabona-selector .cb-hero h2{font-family:inherit;font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.08;margin:0 0 14px}.casabona-selector .cb-hero>p:last-child{font-size:17px;color:#625f59}
.casabona-selector .cb-slot-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:720px;margin:0 auto 28px;padding:6px;background:var(--cb-soft);border-radius:6px}.casabona-selector .cb-slot-tabs button{border:0;background:transparent;font-weight:600}.casabona-selector .cb-slot-tabs button.is-active{background:var(--cb-ink);color:#fff;box-shadow:0 3px 14px rgb(0 0 0/.12)}
.casabona-selector .cb-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.casabona-selector .cb-main{min-width:0}.casabona-selector .cb-pieces{margin-bottom:34px}.casabona-selector .cb-piece{position:relative;border-color:var(--cb-line);border-radius:6px;box-shadow:0 8px 30px rgb(33 29 22/.05)}.casabona-selector .cb-piece.is-active{border-color:var(--cb-gold);box-shadow:0 0 0 2px rgb(154 122 66/.12)}.casabona-selector .cb-piece-kicker{display:flex;align-items:center;gap:11px;margin-bottom:14px}.casabona-selector .cb-piece-number{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cb-ink);color:#fff;font-weight:700}.casabona-selector .cb-piece h3{font-family:inherit;line-height:1.3}.casabona-selector .cb-piece-kicker .cb-note{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-gold);margin:0}.casabona-selector .cb-origin-note{font-size:12px;color:#777;margin:0 0 12px}
.casabona-selector .cb-piece.is-empty{min-height:165px;padding:26px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#fff 0%,#faf8f4 100%)}.casabona-selector .cb-piece.is-empty h3{margin:6px 0 18px;font-size:22px}.casabona-selector .cb-piece.is-empty button{width:auto;margin:0}
.casabona-selector .cb-catalog{scroll-margin-top:20px;border-top:1px solid var(--cb-line);padding-top:28px}.casabona-selector .cb-catalog-head h3{font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:500;margin:0}.casabona-selector .cb-catalog-help{color:#666;margin:5px 0}.casabona-selector .cb-style-filter{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.casabona-selector .cb-style-filter button{min-height:40px;padding:8px 16px;border:1px solid var(--cb-line);border-radius:999px;background:#fff;color:var(--cb-ink);font-size:13px}.casabona-selector .cb-style-filter button.is-active{background:var(--cb-ink);color:#fff;border-color:var(--cb-ink)}
.casabona-selector .cb-results{grid-template-columns:repeat(3,minmax(0,1fr))}.casabona-selector .cb-result{display:block;text-align:left;padding:0;border-color:var(--cb-line);border-radius:5px;overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s}.casabona-selector .cb-result:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgb(0 0 0/.09)}.casabona-selector .cb-result.is-selected{border:2px solid var(--cb-gold)}.casabona-selector .cb-result-body{padding:14px}.casabona-selector .cb-result h4{font-family:inherit;font-size:18px;font-weight:500;line-height:1.3;margin:5px 0 9px;overflow-wrap:anywhere}.casabona-selector .cb-result-position{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin:0}.casabona-selector .cb-result-label{font-size:13px;color:#655c41;margin:7px 0}.casabona-selector .cb-result-price{font-weight:700;margin:9px 0}.casabona-selector .cb-pick{width:100%;background:var(--cb-ink)!important;color:#fff!important;border-color:var(--cb-ink)!important;margin-top:7px}.casabona-selector .cb-pagination{justify-content:center;gap:14px}.casabona-selector .cb-summary{background:var(--cb-soft);border:1px solid var(--cb-line);border-radius:6px}.casabona-selector .cb-summary h3{font-family:inherit;font-size:28px;font-weight:500}.casabona-selector .cb-summary ul{list-style:none;padding:0}.casabona-selector .cb-summary li{padding:14px 0;border-bottom:1px solid var(--cb-line)}
.casabona-selector :is(button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,a,span,label,li){font-family:'Lato',Arial,sans-serif!important}.casabona-selector button:not(:disabled):hover,.casabona-selector button:not(:disabled):focus,.casabona-selector .cb-pick:not(:disabled):hover,.casabona-selector .cb-primary:not(:disabled):hover{background:var(--cb-ink)!important;color:#fff!important;border-color:var(--cb-ink)!important}.casabona-selector .cb-style-filter button:not(.is-active):not(:disabled):hover{background:#fff!important;color:var(--cb-ink)!important;border-color:var(--cb-gold)!important}
@media(max-width:1050px){.casabona-selector .cb-layout{grid-template-columns:1fr}.casabona-selector .cb-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.casabona-selector{padding:20px 14px 88px}.casabona-selector .cb-pieces{grid-template-columns:1fr}.casabona-selector .cb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casabona-selector .cb-result-body{padding:11px}.casabona-selector .cb-result h4{font-size:16px}.casabona-selector .cb-pick{font-size:13px}.casabona-selector .cb-mobile-bar{position:fixed;left:0;right:0;background:#fff;box-shadow:0 -6px 20px rgb(0 0 0/.08)}}
@media(max-width:430px){.casabona-selector .cb-results{grid-template-columns:1fr}.casabona-selector .cb-slot-tabs{position:sticky;top:0;z-index:10;background:#fff;border:1px solid var(--cb-line)}}

/* 1.4 guided, editorial selector */
.casabona-selector{--cb-ink:#171716;--cb-gold:#a68145;--cb-soft:#f7f5f0;--cb-line:#e8e3da;--cb-muted:#6e6a63;background:linear-gradient(180deg,#fff 0,#fff 360px,#fbfaf8 100%);border-radius:24px;padding:clamp(28px,5vw,72px)}
.casabona-selector .cb-hero{margin-bottom:42px}.casabona-selector .cb-hero h2{font-size:clamp(38px,5vw,68px);font-weight:300;letter-spacing:-.035em}.casabona-selector .cb-hero>p:last-child{max-width:660px;margin:0 auto;color:var(--cb-muted);line-height:1.75}.casabona-selector .cb-eyebrow{letter-spacing:.24em}
.casabona-selector .cb-slot-tabs{position:relative;max-width:820px;margin-bottom:38px;padding:7px;border:1px solid var(--cb-line);border-radius:999px;background:#f5f2ec;box-shadow:0 12px 32px rgb(30 25 17/.06)}.casabona-selector .cb-slot-tabs button{position:relative;z-index:1;border-radius:999px!important;padding:14px 20px!important;font-size:14px;letter-spacing:.02em;transition:background .2s,color .2s,transform .2s}.casabona-selector .cb-slot-tabs button.is-active{background:var(--cb-ink)!important;color:#fff!important;box-shadow:0 8px 18px rgb(0 0 0/.14)}
.casabona-selector .cb-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(310px,370px)}.casabona-selector .cb-pieces{gap:18px;margin-bottom:42px;scroll-margin-top:28px}.casabona-selector .cb-piece{padding:22px;border:1px solid var(--cb-line);border-radius:20px;background:#fff;box-shadow:0 16px 50px rgb(39 31 18/.06);transition:border-color .2s,box-shadow .2s,transform .2s}.casabona-selector .cb-piece.is-active{border-color:var(--cb-gold);box-shadow:0 18px 55px rgb(85 63 28/.11)}.casabona-selector .cb-piece-kicker{margin-bottom:18px}.casabona-selector .cb-piece-number{width:34px;height:34px;flex-basis:34px;background:var(--cb-ink);box-shadow:0 5px 14px rgb(0 0 0/.16)}.casabona-selector .cb-piece-kicker .cb-note{color:var(--cb-gold);font-size:11px;letter-spacing:.18em}.casabona-selector .cb-piece.is-empty{min-height:150px;padding:24px;background:linear-gradient(145deg,#fff,#f8f5ef)}.casabona-selector .cb-piece.is-empty h3{font-size:18px;font-weight:500;margin:0 0 16px;color:#35332f}.casabona-selector .cb-secondary{border:0!important;border-bottom:1px solid var(--cb-ink)!important;padding:4px 0!important;min-height:32px!important;background:transparent!important;color:var(--cb-ink)!important}
.casabona-selector .cb-piece-selection{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.casabona-selector .cb-piece-selection .cb-image{width:112px;aspect-ratio:1;border-radius:14px;padding:5px;background:var(--cb-soft)}.casabona-selector .cb-piece-selection .cb-image img{object-fit:cover;border-radius:10px}.casabona-selector .cb-piece-info{min-width:0}.casabona-selector .cb-selection-label{margin:0 0 5px;color:var(--cb-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.casabona-selector .cb-piece-info h3{font-size:16px;font-weight:600;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.casabona-selector .cb-piece-price{font-size:15px;font-weight:700;margin:8px 0}.casabona-selector .cb-text-button{min-height:30px!important;padding:3px 0!important;border:0!important;border-bottom:1px solid #777!important;background:transparent!important;color:var(--cb-ink)!important;font-size:12px}
.casabona-selector .cb-piece-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--cb-line)}.casabona-selector .cb-piece-options h4{grid-column:1/-1;margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.casabona-selector .cb-piece-options label{margin:0;color:#4d4943;font-size:12px}.casabona-selector .cb-piece-options select,.casabona-selector .cb-piece-options input{margin-top:7px!important;border:1px solid var(--cb-line)!important;border-radius:10px!important;background:#fbfaf8!important;min-height:46px;padding:9px 12px!important;box-shadow:none!important}
.casabona-selector .cb-catalog{padding-top:38px;border-color:var(--cb-line);scroll-margin-top:22px}.casabona-selector .cb-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.casabona-selector .cb-catalog-head h3{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.025em}.casabona-selector .cb-catalog-help{font-size:14px;max-width:540px;color:var(--cb-muted)}.casabona-selector .cb-style-filter{margin:24px 0 28px;gap:10px}.casabona-selector .cb-style-filter button{border-radius:999px!important;padding:9px 17px!important;background:#fff!important;border-color:var(--cb-line)!important;transition:background .18s,border-color .18s,color .18s,transform .18s}.casabona-selector .cb-style-filter button.is-active{background:var(--cb-ink)!important;border-color:var(--cb-ink)!important}.casabona-selector .cb-style-filter button:hover{transform:translateY(-1px)}
.casabona-selector .cb-results{gap:18px;margin-top:0}.casabona-selector .cb-result{border:1px solid transparent;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgb(37 29 17/.07);transform:translateZ(0);transition:transform .22s,box-shadow .22s,border-color .22s}.casabona-selector .cb-result:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgb(37 29 17/.13)}.casabona-selector .cb-result.is-selected{border:2px solid var(--cb-gold);box-shadow:0 18px 48px rgb(124 91 37/.15)}.casabona-selector .cb-result>.cb-image{aspect-ratio:1;padding:8px;background:#f8f7f4}.casabona-selector .cb-result>.cb-image img{object-fit:cover;border-radius:12px}.casabona-selector .cb-result-body{padding:18px}.casabona-selector .cb-result h4{min-height:47px;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.casabona-selector .cb-result-price{margin:0 0 14px;font-size:15px}.casabona-selector .cb-pick{min-height:46px;border-radius:10px!important;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .18s,box-shadow .18s}.casabona-selector .cb-pick:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgb(0 0 0/.16)}
.casabona-selector .cb-summary{top:24px;padding:28px;border:1px solid var(--cb-line);border-radius:20px;background:rgb(255 255 255/.96);box-shadow:0 18px 55px rgb(37 29 17/.09);backdrop-filter:blur(12px)}.casabona-selector .cb-summary h3{margin:0 0 18px;font-size:25px;font-weight:500;letter-spacing:-.02em}.casabona-selector .cb-summary li{padding:16px 0;font-size:13px;line-height:1.55}.casabona-selector .cb-summary .cb-note{color:var(--cb-muted)}.casabona-selector .cb-total{font-size:26px;font-weight:700;margin:20px 0 14px}.casabona-selector .cb-summary button{width:100%;border-radius:10px!important}.casabona-selector .cb-summary .cb-primary{min-height:52px;font-weight:700;box-shadow:0 9px 22px rgb(0 0 0/.13)}.casabona-selector .cb-summary>a{margin-top:12px;padding:14px 18px;border-radius:10px;background:var(--cb-ink);color:#fff!important;text-align:center;text-decoration:none}
.casabona-selector .cb-pagination{margin-top:30px}.casabona-selector .cb-pagination button{border-radius:10px!important}.casabona-selector .cb-live:not(:empty){max-width:820px;margin:0 auto 18px;padding:11px 16px;border-radius:10px;background:#f4efe5;color:#5f4925;text-align:center;font-size:13px}.casabona-selector .cb-error:not(:empty){border:0;border-radius:10px;background:#fff0f0;color:#8a2020}
@media(max-width:1050px){.casabona-selector .cb-layout{grid-template-columns:1fr}.casabona-selector .cb-summary{position:relative;top:auto}.casabona-selector .cb-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.casabona-selector{border-radius:0;padding:26px 16px 92px}.casabona-selector .cb-hero{margin-bottom:28px}.casabona-selector .cb-hero h2{font-size:38px}.casabona-selector .cb-slot-tabs{position:sticky;top:8px;z-index:20;margin-bottom:24px}.casabona-selector .cb-slot-tabs button{padding:11px 8px!important;font-size:12px}.casabona-selector .cb-pieces{grid-template-columns:1fr}.casabona-selector .cb-piece-options{grid-template-columns:1fr}.casabona-selector .cb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casabona-selector .cb-result-body{padding:13px}.casabona-selector .cb-result h4{font-size:14px;min-height:42px}.casabona-selector .cb-pick{font-size:12px;padding:8px!important}.casabona-selector .cb-summary{padding:22px}.casabona-selector .cb-mobile-bar{border-radius:16px 16px 0 0;padding:12px 16px}}
@media(max-width:430px){.casabona-selector .cb-results{grid-template-columns:repeat(2,minmax(0,1fr))}.casabona-selector .cb-piece-selection{grid-template-columns:86px minmax(0,1fr)}.casabona-selector .cb-piece-selection .cb-image{width:86px}.casabona-selector .cb-result-body{padding:11px}.casabona-selector .cb-result h4{-webkit-line-clamp:3;min-height:58px}.casabona-selector .cb-result-price{font-size:13px}.casabona-selector .cb-pick{min-height:44px}.casabona-selector .cb-catalog-head h3{font-size:27px}}

/* 1.5: one decision per screen */
.casabona-selector .cb-slot-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.casabona-selector .cb-slot-tabs button:disabled{cursor:not-allowed;opacity:.42}.casabona-selector[data-stage="choose"] .cb-layout{display:block}.casabona-selector[data-stage="choose"] .cb-pieces,.casabona-selector[data-stage="choose"] .cb-summary{display:none}.casabona-selector[data-stage="choose"] .cb-catalog{border-top:0;padding-top:0;max-width:1240px;margin:0 auto}.casabona-selector[data-stage="choose"] .cb-results{grid-template-columns:repeat(4,minmax(0,1fr))}.casabona-selector[data-stage="configure"] .cb-catalog{display:none}.casabona-selector[data-stage="configure"] .cb-pieces{margin:0}.casabona-selector[data-stage="configure"] .cb-layout{align-items:start}.casabona-selector[data-stage="configure"] .cb-piece{box-shadow:none}.casabona-selector[data-stage="configure"] .cb-piece.is-active{border-color:var(--cb-line)}
.casabona-selector .cb-choice-context{display:flex;align-items:center;gap:12px;min-height:0;margin:0 0 22px}.casabona-selector .cb-choice-context:empty{display:none}.casabona-selector .cb-choice-context .cb-image{flex:0 0 58px;width:58px;aspect-ratio:1;border-radius:50%;padding:4px;border:1px solid var(--cb-line);background:#fff}.casabona-selector .cb-choice-context .cb-image img{border-radius:50%;object-fit:cover}.casabona-selector .cb-choice-context div:last-child{min-width:0}.casabona-selector .cb-choice-context span{display:block;margin-bottom:2px;color:var(--cb-gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.casabona-selector .cb-choice-context strong{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}
.casabona-selector .cb-summary-slot{margin:0 0 5px!important;color:var(--cb-gold)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase}.casabona-selector .cb-summary li>strong{display:block;font-weight:500;line-height:1.45}.casabona-selector .cb-reset{border:0!important;background:transparent!important;color:var(--cb-muted)!important;text-decoration:underline;box-shadow:none!important;font-size:13px}.casabona-selector .cb-reset:hover{background:transparent!important;color:var(--cb-ink)!important}
@media(max-width:1180px){.casabona-selector[data-stage="choose"] .cb-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.casabona-selector[data-stage="choose"] .cb-results{grid-template-columns:repeat(2,minmax(0,1fr))}.casabona-selector[data-stage="configure"] .cb-pieces{grid-template-columns:1fr}.casabona-selector .cb-slot-tabs button{font-size:11px;padding:12px 7px!important}}
@media(max-width:520px){.casabona-selector .cb-slot-tabs{position:sticky;top:6px;gap:3px;padding:4px;border-radius:14px}.casabona-selector .cb-slot-tabs button{min-width:0;min-height:52px;border-radius:10px!important;font-size:10px;line-height:1.25;padding:7px 4px!important}.casabona-selector[data-stage="choose"] .cb-results{grid-template-columns:repeat(2,minmax(0,1fr))}.casabona-selector .cb-choice-context{margin-bottom:18px}.casabona-selector .cb-catalog-head h3{font-size:25px}.casabona-selector .cb-catalog-help{font-size:13px}.casabona-selector .cb-style-filter{margin:18px 0}.casabona-selector .cb-style-filter button{font-size:11px;padding:7px 12px!important}.casabona-selector .cb-result h4{font-size:13px;min-height:56px}.casabona-selector .cb-result-price{font-size:12px}.casabona-selector .cb-pick{font-size:11px}}

/* Full product and variation labels in the final configuration step. */
.casabona-selector[data-stage="configure"] .cb-piece-info h3{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}
.casabona-selector[data-stage="configure"] .cb-piece-options{grid-template-columns:minmax(0,1fr)}
.casabona-selector[data-stage="configure"] .cb-piece-options h4{grid-column:auto}
.casabona-selector[data-stage="configure"] .cb-piece-options label{min-width:0;font-size:13px}
.casabona-selector[data-stage="configure"] .cb-piece-options select,.casabona-selector[data-stage="configure"] .cb-piece-options input{display:block;width:100%!important;max-width:none!important;min-width:0!important;font-size:15px;padding-right:36px!important;text-overflow:clip}
.casabona-selector .cb-result h4{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}

/* Product-page invitation and the original model's curated selection. */
.casabona-entry{width:100%;max-width:500px;margin:18px 0 22px;padding-top:13px;border-top:1px solid #dedede;clear:both}
.casabona-entry .casabona-entry-link{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#272727!important;font-family:'Lato',Arial,sans-serif!important;line-height:1.3;text-align:left!important;text-decoration:none!important;box-shadow:none!important}
.casabona-entry .casabona-entry-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.casabona-entry .casabona-entry-kicker{display:block;color:#777!important;font-family:'Lato',Arial,sans-serif!important;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.3}
.casabona-entry .casabona-entry-title{display:block;color:#272727!important;font-family:'Lato',Arial,sans-serif!important;font-size:17px;font-weight:600;line-height:1.35}
.casabona-entry .casabona-entry-arrow{flex:0 0 auto;color:#272727!important;font-family:'Lato',Arial,sans-serif!important;font-size:23px;font-weight:400;line-height:1;transition:transform .18s ease}
.casabona-entry .casabona-entry-link:hover,.casabona-entry .casabona-entry-link:focus-visible{background:transparent!important;color:#272727!important;box-shadow:none!important}
.casabona-entry .casabona-entry-link:hover .casabona-entry-title,.casabona-entry .casabona-entry-link:focus-visible .casabona-entry-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.casabona-entry .casabona-entry-link:hover .casabona-entry-arrow,.casabona-entry .casabona-entry-link:focus-visible .casabona-entry-arrow{transform:translateX(4px)}
.casabona-selector .cb-source-context{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;max-width:1240px;margin:0 auto 20px;padding:12px 16px;border-left:2px solid var(--cb-gold);background:#f8f5ef;color:var(--cb-ink);font-size:13px}
.casabona-selector .cb-source-context:empty{display:none}
.casabona-selector .cb-source-context span{color:var(--cb-muted)}
.casabona-selector .cb-source-context strong{font-weight:700}

/* 1.6.0-rc.6 — the interface explains the pair visually, before relying on copy. */
.casabona-selector{background:linear-gradient(180deg,#fff 0,#fff 250px,#fbfaf8 100%);padding-top:clamp(22px,3.2vw,46px)}
.casabona-selector .cb-hero{max-width:680px;margin:0 auto 22px}
.casabona-selector .cb-hero h2{font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.05;margin-bottom:10px;text-wrap:balance}
.casabona-selector .cb-hero>p:last-child{font-size:15px;line-height:1.5}
.casabona-selector .cb-slot-tabs{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:center;max-width:820px;margin:0 auto 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.casabona-selector .cb-slot-tabs .cb-pair-slot{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:104px;padding:12px 16px!important;border:1px solid var(--cb-line)!important;border-radius:18px!important;background:#fff!important;color:var(--cb-ink)!important;text-align:left;box-shadow:0 12px 34px rgb(37 29 17/.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;touch-action:manipulation}
.casabona-selector .cb-slot-tabs .cb-pair-slot:not(:disabled):hover{transform:translateY(-2px);border-color:var(--cb-gold)!important;background:#fff!important;color:var(--cb-ink)!important;box-shadow:0 16px 40px rgb(37 29 17/.11)}
.casabona-selector .cb-slot-tabs .cb-pair-slot.is-active,.casabona-selector .cb-slot-tabs .cb-pair-slot.is-next{border-color:var(--cb-gold)!important;background:#fffdf8!important;color:var(--cb-ink)!important;box-shadow:0 0 0 3px rgb(166 129 69/.12),0 16px 40px rgb(37 29 17/.09)}
.casabona-selector .cb-slot-tabs .cb-pair-slot:disabled{cursor:not-allowed;opacity:.48}
.casabona-selector .cb-pair-visual{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--cb-soft)}
.casabona-selector .cb-pair-visual .cb-image{width:68px;height:68px;aspect-ratio:1;padding:3px;border-radius:50%;background:#fff}
.casabona-selector .cb-pair-visual .cb-image img{border-radius:50%;object-fit:cover}
.casabona-selector .cb-ring-outline{position:relative;display:block;width:34px;height:50px;border:3px solid #aaa39a;border-radius:50%;transform:rotate(18deg)}
.casabona-selector .cb-ring-outline::after{content:'+';position:absolute;right:-15px;bottom:-7px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:var(--cb-ink);color:#fff;font-size:17px;font-weight:700;line-height:1;transform:rotate(-18deg)}
.casabona-selector .cb-slot-tabs .cb-pair-slot.is-next .cb-ring-outline::after{animation:cb-pair-cue .8s ease-out 1}
@keyframes cb-pair-cue{0%{opacity:.35;transform:rotate(-18deg) scale(.7)}70%{opacity:1;transform:rotate(-18deg) scale(1.15)}100%{opacity:1;transform:rotate(-18deg) scale(1)}}
.casabona-selector .cb-pair-check{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:var(--cb-ink);color:#fff;font-size:13px;font-weight:700}
.casabona-selector .cb-pair-copy{display:block;min-width:0}
.casabona-selector .cb-pair-copy strong{display:block;margin-bottom:4px;color:var(--cb-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.casabona-selector .cb-pair-copy>span{display:-webkit-box;overflow:hidden;color:var(--cb-ink);font-size:15px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.casabona-selector .cb-pair-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cb-ink);color:#fff;font-size:26px;font-weight:300;line-height:1;box-shadow:0 8px 20px rgb(0 0 0/.12)}
.casabona-selector .cb-choice-context{display:none!important}
.casabona-selector[data-stage="choose"] .cb-catalog{max-width:1240px}
.casabona-selector .cb-catalog-head{align-items:start}
.casabona-selector .cb-catalog-head h3{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15;text-wrap:balance}
.casabona-selector .cb-catalog-help{margin-top:7px}
.casabona-selector .cb-result{cursor:default}
.casabona-selector .cb-pick{touch-action:manipulation}
.casabona-selector[data-stage="choose"] .cb-result h4{display:-webkit-box;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:760px){
  .casabona-selector{padding-top:18px}
  .casabona-selector .cb-hero{margin-bottom:16px}
  .casabona-selector .cb-eyebrow{display:none}
  .casabona-selector .cb-hero h2{font-size:31px;margin-bottom:7px}
  .casabona-selector .cb-hero>p:last-child{font-size:13px}
  .casabona-selector .cb-slot-tabs{position:relative!important;top:auto!important;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px;margin-bottom:23px;padding:0;border:0;background:transparent}
  .casabona-selector .cb-slot-tabs .cb-pair-slot{display:flex!important;flex-direction:column;justify-content:center;gap:7px;min-height:116px;padding:9px 7px!important;border-radius:14px!important;text-align:center}
  .casabona-selector .cb-pair-visual{width:58px;height:58px}
  .casabona-selector .cb-pair-visual .cb-image{width:52px;height:52px}
  .casabona-selector .cb-ring-outline{width:25px;height:36px;border-width:2px}
  .casabona-selector .cb-ring-outline::after{right:-14px;bottom:-8px;width:22px;height:22px;font-size:15px}
  .casabona-selector .cb-pair-check{width:22px;height:22px;font-size:11px}
  .casabona-selector .cb-pair-copy strong{font-size:9px;margin-bottom:2px}
  .casabona-selector .cb-pair-copy>span{font-size:11px;line-height:1.25}
  .casabona-selector .cb-pair-plus{width:28px;height:28px;font-size:20px}
  .casabona-selector .cb-source-context{margin-bottom:16px;font-size:11px}
  .casabona-selector .cb-catalog-head h3{font-size:25px}
  .casabona-selector .cb-catalog-help{font-size:12px}
  .casabona-selector .cb-style-filter{margin:15px 0 20px}
  .casabona-selector[data-stage="choose"] .cb-result h4{min-height:42px;font-size:13px;-webkit-line-clamp:2}
}
@media(prefers-reduced-motion:reduce){.casabona-selector .cb-slot-tabs .cb-pair-slot.is-next .cb-ring-outline::after{animation:none}}
