.bb-master-flow{display:grid;gap:1rem}.bb-master-flow *{box-sizing:border-box}.bb-master-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;border-bottom:6px solid #e9eef2}.bb-master-progress button{display:block;width:100%;padding:0 0 .65rem;border:0;border-radius:0;background:transparent;color:#0d234075;font:inherit;text-align:center;cursor:pointer}.bb-master-progress button:disabled{cursor:not-allowed;opacity:.55}.bb-master-progress b{display:none}.bb-master-progress span{font-size:.78rem;font-weight:800;line-height:1.15}.bb-master-progress li{position:relative}.bb-master-progress li:has(.is-active):after,.bb-master-progress li:has(.is-complete):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;border-radius:999px;background:#0d2340}.bb-master-progress .is-active,.bb-master-progress .is-complete{color:#0d2340}.bb-master-panel[hidden]{display:none!important}.bb-master-panel{padding:1.05rem;border:1px solid #d9d2c8;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f3ec);scroll-margin-top:1.25rem}.bb-master-head small{display:block;margin-bottom:.28rem;color:#e47d5b;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bb-master-head h2{margin:0 0 .35rem;color:#0d2340;font-family:var(--bb-font-heading);font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:800;line-height:1.12}.bb-master-head p{margin:0 0 1rem;color:#5b6470;font-size:.86rem;line-height:1.55}.bb-master-error{margin:0 0 .9rem;padding:.75rem .8rem;border:1px solid #b42318;border-radius:12px;background:#fff4f2;color:#8a1c13;font-size:.78rem;font-weight:800;line-height:1.45}.bb-master-error[hidden]{display:none!important}.bb-upload-drop{position:relative;display:grid;gap:.75rem;justify-items:center;padding:1.15rem;border:1.5px dashed rgba(13,35,64,.24);border-radius:18px;background:#fff;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.bb-upload-drop.has-files,.bb-upload-drop.is-dragging{border-color:#7c8f7a;background:#7c8f7a14;box-shadow:0 10px 26px #0d23400f}.bb-upload-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden}.bb-upload-drop label{display:grid;gap:.4rem;justify-items:center;cursor:pointer;color:#0d2340}.bb-upload-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:18px;background:#e9eef2;color:#0d2340;font-size:1.45rem;font-weight:900}.bb-upload-drop strong{font-size:.96rem;font-weight:850}.bb-upload-drop small{max-width:32rem;color:#5b6470;font-size:.76rem;line-height:1.45}.bb-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.65rem;margin-top:.8rem}.bb-photo-chip{overflow:hidden;border:1px solid #d9d2c8;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0d23400f}.bb-photo-chip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e9eef2}.bb-photo-chip div{padding:.55rem .58rem .25rem;min-width:0}.bb-photo-chip strong,.bb-photo-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-photo-chip strong{color:#0d2340;font-size:.72rem}.bb-photo-chip small{margin-top:.12rem;color:#5b6470;font-size:.61rem}.bb-photo-chip button{display:block;width:100%;padding:.45rem .55rem;border:0;border-top:1px solid #eee4da;background:#fff8f4;color:#9f261d;font:inherit;font-size:.64rem;font-weight:850;cursor:pointer;text-align:left}.bb-simple-field{display:grid;gap:.42rem;margin-top:.9rem;color:#0d2340;font-size:.78rem;font-weight:850}.bb-simple-field span{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.bb-simple-field small{color:#5b6470;font-size:.64rem;font-weight:500}.bb-simple-field textarea{width:100%;min-height:104px;padding:.78rem .85rem;border:1px solid #d9d2c8;border-radius:13px;background:#fff;color:#222;font:inherit;font-size:.82rem;line-height:1.55;resize:vertical}.bb-simple-field textarea:focus{border-color:#0d2340;outline:3px solid rgba(13,35,64,.12)}.bb-voice-card{display:grid;gap:.75rem;margin-top:.9rem;padding:.9rem;border:1px solid #d9d2c8;border-radius:16px;background:#fff}.bb-voice-card__head{display:flex;gap:.75rem;align-items:center;color:#0d2340}.bb-voice-card__icon{display:grid;place-items:center;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;border-radius:14px;background:#e9eef2;font-size:1rem;font-weight:900}.bb-voice-card strong,.bb-voice-card small{display:block}.bb-voice-card strong{font-size:.82rem}.bb-voice-card small{margin-top:.12rem;color:#5b6470;font-size:.66rem;line-height:1.4}.bb-voice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bb-voice-actions input{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden}.bb-voice-actions button,.bb-voice-actions label{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.55rem .75rem;border:1px solid #d9d2c8;border-radius:12px;background:#fff;color:#0d2340;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.bb-voice-actions [data-record-start]{background:#0d2340;border-color:#0d2340;color:#fff}.bb-voice-actions [data-record-stop]{background:#e47d5b;border-color:#e47d5b;color:#fff}.bb-voice-status{margin:0;color:#5b6470;font-size:.67rem;line-height:1.4}.bb-subject-count{display:grid;gap:.55rem;margin-top:.9rem;padding:.9rem;border-radius:16px;background:#fff}.bb-subject-count__label{display:flex;justify-content:space-between;gap:1rem;color:#0d2340;font-size:.78rem;font-weight:850}.bb-subject-count__label small{color:#5b6470;font-size:.64rem;font-weight:500}.bb-subject-count__buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.bb-subject-count__buttons button{min-height:2.55rem;border:1px solid #d9d2c8;border-radius:12px;background:#fff;color:#0d2340;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.bb-subject-count__buttons button.is-selected{border-color:#0d2340;background:#0d2340;color:#fff;box-shadow:0 8px 22px #0d234029}.bb-master-consent{display:flex;gap:.55rem;align-items:flex-start;margin-top:.9rem;padding:.75rem;border:1px solid rgba(124,143,122,.45);border-radius:13px;background:#7c8f7a17;color:#5b6470;font-size:.7rem;line-height:1.45;cursor:pointer}.bb-master-consent input{margin-top:.12rem;accent-color:#0d2340}.bb-configurator{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);gap:1rem;align-items:start}.bb-mockup-wrap{position:sticky;top:18px;display:grid;gap:.65rem}.bb-mockup{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(13,35,64,.12);border-radius:18px;background:#e8dfd3;box-shadow:0 18px 40px #0d23401c}.bb-mockup__wall{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16%;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.9),transparent 35%),linear-gradient(145deg,#f2eadf,#d9cfc2)}.bb-mockup__wall:after{content:"";position:absolute;left:16%;right:16%;bottom:8%;height:12%;border-radius:50%;background:#0d234024;filter:blur(18px)}.bb-mockup__object{position:relative;z-index:1;width:72%;aspect-ratio:4/5;padding:5%;background:#fff;box-shadow:0 20px 36px #0d23403d}.bb-mockup__object img{display:block;width:100%;height:100%;object-fit:cover;background:#e9eef2}.bb-mockup--digital .bb-mockup__wall{padding:10%;background:linear-gradient(145deg,#eef3f6,#dce6ec)}.bb-mockup--digital .bb-mockup__object{width:88%;aspect-ratio:1.25/1;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 20px 34px #0d234029}.bb-mockup--canvas .bb-mockup__object{padding:0;box-shadow:10px 16px 32px #0d23403d}.bb-mockup--framed .bb-mockup__object{padding:6%;border:12px solid #0d2340;background:#fff}.bb-mockup--poster .bb-mockup__object,.bb-mockup--print .bb-mockup__object{padding:3%;background:#fff}.bb-mockup-caption{display:grid;gap:.35rem;padding:.75rem;border:1px solid #d9d2c8;border-radius:15px;background:#fff}.bb-mockup-caption strong{color:#0d2340;font-size:.82rem}.bb-mockup-caption span{color:#5b6470;font-size:.68rem;line-height:1.35}.bb-mockup-caption b{color:#0d2340;font-family:var(--bb-font-heading);font-size:1.05rem}.bb-option-stack{display:grid;gap:.95rem;min-width:0}.bb-master-group{margin:0;padding:0;border:0}.bb-master-group legend{display:flex;justify-content:space-between;gap:1rem;width:100%;margin:0 0 .5rem;padding:0;color:#0d2340;font-size:.78rem;font-weight:850}.bb-master-group legend small{min-width:0;overflow:hidden;color:#5b6470;font-size:.66rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.bb-master-grid{display:grid;gap:.58rem}.bb-master-grid--format{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-master-grid--pills{display:flex;flex-wrap:wrap}.bb-master-format,.bb-master-choice{border:1px solid #d9d2c8;background:#fff;color:#222;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bb-master-format{display:grid;grid-template-columns:3.35rem minmax(0,1fr);gap:.7rem;align-items:center;min-height:5.15rem;padding:.68rem;border-radius:15px;text-align:left}.bb-master-format:hover:not(:disabled),.bb-master-choice:hover:not(:disabled){transform:translateY(-1px);border-color:#0d2340}.bb-master-format.is-selected,.bb-master-choice.is-selected{border-color:#0d2340;box-shadow:0 0 0 1px #0d2340;background:#f8fafb}.bb-master-format:disabled,.bb-master-choice:disabled{opacity:.42;cursor:not-allowed;transform:none;text-decoration:none}.bb-format-visual{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:13px;background:#f7f3ec;color:#0d2340;font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px #0d234014}.bb-format-visual--framed{border:5px solid #0d2340;background:#fff;color:#e47d5b}.bb-format-visual--canvas{background:linear-gradient(145deg,#e47d5b,#d8b26a);color:#fff}.bb-format-visual--digital{background:#e9eef2;color:#0d2340}.bb-master-format strong,.bb-master-format small,.bb-master-format em{display:block}.bb-master-format strong{color:#0d2340;font-size:.78rem;line-height:1.25}.bb-master-format small{margin-top:.16rem;color:#5b6470;font-size:.63rem;line-height:1.32}.bb-master-format em{margin-top:.2rem;color:#b42318;font-style:normal;font-size:.58rem;font-weight:850}.bb-master-choice{min-height:2.45rem;padding:.58rem .78rem;border-radius:999px;color:#0d2340;font-size:.72rem;font-weight:850;text-align:center}.bb-master-actions{display:flex;gap:.65rem;align-items:center;justify-content:space-between;margin-top:1rem}.bb-master-next,.bb-master-back{min-height:2.75rem;padding:.72rem 1rem;border-radius:14px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.bb-master-next{margin-left:auto;border:1px solid #0d2340;background:#0d2340;color:#fff}.bb-master-back{border:1px solid #d9d2c8;background:#fff;color:#0d2340}.bb-master-next:hover:not(:disabled),.bb-master-back:hover{transform:translateY(-1px)}.bb-master-review{display:grid;margin:.9rem 0;border:1px solid #d9d2c8;border-radius:15px;background:#fff;overflow:hidden}.bb-master-review div{display:grid;grid-template-columns:minmax(8.4rem,.42fr) minmax(0,1fr);gap:.8rem;padding:.72rem .85rem;border-bottom:1px solid #eee4da;font-size:.76rem}.bb-master-review div:last-child{border-bottom:0}.bb-master-review b{color:#0d2340}.bb-master-review span{color:#5b6470;overflow-wrap:anywhere}.bb-product__form>.bb-product__proof-callout,.bb-product__form>.bb-product__add-button,.bb-product__form>.bb-product__checkout-note{display:none}.bb-master-panel--review .bb-product__proof-callout{display:flex!important;margin:.85rem 0}.bb-master-panel--review .bb-product__add-button{display:flex!important;width:100%;border-radius:14px;background:#e47d5b;border-color:#e47d5b;color:#fff}.bb-master-panel--review .bb-product__checkout-note{display:block!important;text-align:center}.bb-cart-success{display:grid;gap:.75rem;margin-top:.9rem;padding:1rem;border:1px solid rgba(124,143,122,.58);border-radius:16px;background:#7c8f7a1a;color:#0d2340}.bb-cart-success[hidden]{display:none!important}.bb-cart-success strong{font-size:.92rem}.bb-cart-success p{margin:0;color:#5b6470;font-size:.72rem;line-height:1.5}.bb-cart-success__actions{display:flex;flex-wrap:wrap;gap:.55rem}.bb-cart-success__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.6rem .8rem;border-radius:12px;font-size:.72rem;font-weight:850;text-decoration:none}.bb-cart-success__checkout{background:#0d2340;color:#fff}.bb-cart-success__continue{border:1px solid #d9d2c8;background:#fff;color:#0d2340}.bb-master-flow :focus-visible{outline:3px solid rgba(228,125,91,.35);outline-offset:3px}@media(max-width:1180px){.bb-configurator{grid-template-columns:1fr}.bb-mockup-wrap{position:relative;top:auto;grid-template-columns:minmax(170px,240px) 1fr;align-items:center}.bb-master-grid--format{grid-template-columns:1fr 1fr}}@media(max-width:749px){.bb-master-panel{padding:.88rem;border-radius:16px}.bb-master-progress{gap:.22rem}.bb-master-progress span{font-size:.62rem}.bb-photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.bb-photo-chip div{padding:.45rem}.bb-photo-chip small{display:none}.bb-subject-count__buttons{gap:.32rem}.bb-configurator{display:block}.bb-mockup-wrap{display:block;margin-bottom:1rem}.bb-mockup{aspect-ratio:1/1}.bb-master-grid--format{grid-template-columns:1fr}.bb-master-review div{grid-template-columns:1fr;gap:.18rem}.bb-master-actions{flex-wrap:wrap}.bb-master-next,.bb-master-back{width:100%;margin-left:0}.bb-cart-success__actions a{width:100%}}@media(prefers-reduced-motion:reduce){.bb-master-flow *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/115/assets/bb-portrait-oil-master.css.map */
