/* Real mesh products, editable choices and a server-priced offer. */
.odai-glamor #offer-builder{scroll-margin-block-start:var(--space-128)}
.odai-glamor .os-bundle-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-24);padding-block-end:var(--space-64)}
.odai-glamor .os-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);min-width:0}
.odai-glamor .os-bundle-card{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.odai-glamor .os-bundle-photo{aspect-ratio:3/4;background:var(--color-navy-50);border-radius:var(--radius-photo);overflow:hidden}
.odai-glamor .os-bundle-photo img{width:100%;height:100%;object-fit:cover}
.odai-glamor .os-bundle-card-body{padding:var(--space-12) 0 0}
.odai-glamor .os-bundle-card :is(h2,h3){font-size:var(--text-small);font-weight:400;line-height:1.6;min-height:3.2em;margin:0 0 var(--space-12)}
.odai-glamor .os-bundle-card label{font-size:var(--text-small);margin-block-end:var(--space-8)}
.odai-glamor .os-bundle-card select{width:100%;font-size:var(--text-small);padding-inline:var(--space-8);margin:0}
.odai-glamor .os-bundle-card [data-builder-pick]{font-size:var(--text-small);padding-inline:var(--space-8);background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}
.odai-glamor .os-bundle-card .os-builder-error:empty{min-height:var(--space-8);margin-block:var(--space-4)}
.odai-glamor .os-builder-error{font-size:var(--text-small);color:var(--color-error);line-height:1.6}
.odai-glamor [data-builder-error][data-state=success]{color:var(--color-success)}
.odai-glamor [data-builder-error][data-state=loading]{color:var(--color-muted)}
.odai-glamor [data-builder-status]:empty{min-height:0;margin:0}
.odai-glamor .os-builder-fallback{font-size:var(--text-small)}
.odai-glamor .os-bundle-summary{order:-1;position:static;min-width:0;padding:var(--space-24);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-dialog);box-shadow:none;scroll-margin-block-start:var(--space-128)}
.odai-glamor .os-bundle-summary h2{font-size:var(--text-heading);margin:0 0 var(--space-12)}
.odai-glamor .os-bundle-summary [data-builder-count]{font-size:var(--text-body);color:var(--color-ink);margin:0 0 var(--space-12)}
.og-bundle-meter{appearance:none;width:100%;height:var(--space-8);border:0;border-radius:var(--radius-control);overflow:hidden;background:var(--color-quiet);accent-color:var(--color-primary)}
.og-bundle-meter::-webkit-progress-bar{background:var(--color-quiet)}
.og-bundle-meter::-webkit-progress-value{background:var(--color-primary)}
.og-bundle-meter::-moz-progress-bar{background:var(--color-primary)}
.og-bundle-review{margin-block:var(--space-12)}
.og-bundle-review>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);list-style:none}
.og-bundle-review>summary::after{content:'+'}
.og-bundle-review[open]>summary::after{content:'−'}
.og-bundle-review>summary::-webkit-details-marker{display:none}
.odai-glamor .os-bundle-selection{max-height:none;margin:0;padding:0}
.odai-glamor .os-bundle-selection li{grid-template-columns:48px minmax(0,1fr);gap:var(--space-12);padding-block:var(--space-12);border-color:var(--color-rule)}
.odai-glamor .os-bundle-selection img{background:var(--color-navy-50);object-fit:cover}
.odai-glamor .os-bundle-selection strong{font-size:var(--text-small);font-weight:500}
.odai-glamor .os-bundle-selection span{font-size:var(--text-small);color:var(--color-muted)}
.og-bundle-actions{grid-column:2;display:flex;gap:var(--space-16)}
.odai-glamor .og-bundle-actions button{font-size:var(--text-small);min-height:44px;padding:0;box-shadow:none;background:transparent;border:0;color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}
.odai-glamor .os-bundle-selection .os-builder-empty{display:flex;align-items:center;gap:var(--space-12);padding-block:var(--space-12);border-block:0;border-bottom:1px dashed var(--color-rule);font-size:var(--text-small)}
.os-builder-empty>b{width:48px;height:64px;display:grid;place-items:center;background:var(--color-quiet);color:var(--color-muted);font-weight:400}
.odai-glamor .os-bundle-preview{font-size:var(--text-small);margin-block:var(--space-12)}
.odai-glamor .os-bundle-preview>strong{font-size:var(--text-heading)}
.odai-glamor .os-bundle-preview :is(p,small){margin:0;color:var(--color-muted);font-size:var(--text-small)}
.odai-glamor .os-bundle-summary>small{font-size:var(--text-small);color:var(--color-muted)}
.odai-glamor .os-bundle-summary [data-builder-submit]{white-space:normal;min-height:48px}
.odai-glamor .os-bundle-mobile-review:not([hidden]){border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);box-shadow:var(--elevation-one);font-size:var(--text-small);inset-inline:var(--space-16);padding:var(--space-12);min-height:48px;white-space:normal}
.odai-glamor .os-bundle-card.og-bundle-editing{outline:2px solid var(--color-primary);outline-offset:var(--space-4)}
@media(min-width:768px){.odai-glamor .os-bundle-layout{grid-template-columns:minmax(0,1fr) var(--layout-bundle-summary);gap:var(--space-24)}.odai-glamor .os-bundle-summary{order:0;position:sticky;top:var(--space-128);max-height:calc(100dvh - var(--space-128) - var(--space-24));overflow-y:auto}.odai-glamor .os-bundle-grid{gap:var(--space-24)}.odai-glamor .os-bundle-summary .os-bundle-selection{max-height:42vh;overflow-y:auto}}
@media(min-width:1024px){.odai-glamor .os-bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.odai-glamor .os-bundle-summary{padding:var(--space-16)}.odai-glamor .os-bundle-summary>.os-eyebrow,.odai-glamor .os-bundle-summary>small,.odai-glamor .os-bundle-summary>.os-text-link{display:none}}
@media(max-width:320px){.odai-glamor .os-bundle-grid{grid-template-columns:minmax(0,1fr)}.odai-glamor .os-bundle-summary{padding:var(--space-16)}}
