.bp-module-card__thumb{height:150px;max-height:150px;border-radius:16px;overflow:hidden;margin-bottom:14px;background:#f0e4d5}.bp-module-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.bp-order-form{display:block}.bp-order-form .bp-btn,.bp-btn{border:0;background:#2b2118;color:#fff;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer}.bp-notice{padding:14px 16px;border-radius:14px;margin:16px 0}.bp-notice--success{background:#e9f7ec;color:#174b25}.bp-notice--error{background:#fdeaea;color:#7a1c1c}.bp-field{margin-bottom:14px}.bp-field label,.bp-frame-order-form label{display:block;font-weight:700;margin:0 0 6px}.bp-field input,.bp-field select,.bp-field textarea,.bp-frame-order-form input,.bp-frame-order-form select,.bp-frame-order-form textarea,.bp-frame-toolbar input,.bp-frame-toolbar select{width:100%;border:1px solid #e0d6cc;border-radius:12px;padding:11px 12px;background:#fff}.bp-field textarea,.bp-frame-order-form textarea{min-height:90px}.bp-frame-toolbar{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;gap:10px;align-items:center;margin:18px 0}.bp-frame-toolbar--compact{grid-template-columns:1fr 1fr 1fr;gap:8px}.bp-frame-toolbar--compact .bp-check{grid-column:1/-1}.bp-check{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:14px}.bp-check input{width:auto}.bp-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bp-frame-grid--constructor{grid-template-columns:repeat(2,minmax(0,1fr));max-height:680px;overflow:auto;padding-right:4px}.bp-frame-card{background:#fff;border:1px solid #eadfd4;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(43,33,24,.08)}.bp-frame-card.is-hidden{display:none}.bp-frame-card.is-selected{outline:3px solid #2b2118}.bp-frame-card__button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.bp-frame-card__image{height:145px;background:#f4eadf}.bp-frame-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bp-frame-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe2d2,#d5c0a7);color:#594231;font-weight:800}.bp-frame-card__body{padding:13px}.bp-frame-card h3{font-size:16px;margin:0 0 8px}.bp-frame-card__meta,.bp-frame-card__price,.bp-frame-card__stock{margin:4px 0;font-size:14px}.bp-frame-card__price{font-weight:800}.bp-frame-card__stock.is-in{color:#227a33}.bp-frame-card__stock.is-out{color:#9b2d2d}.bp-frame-empty{padding:18px;border:1px dashed #d9c8b7;border-radius:16px;background:#fffaf5}.bp-frame-constructor{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.05fr) 330px;gap:22px;align-items:start}.bp-frame-constructor h2{margin-top:0}.bp-frame-constructor__catalog,.bp-frame-constructor__preview,.bp-frame-constructor__calc{background:#fffaf5;border:1px solid #eadfd4;border-radius:22px;padding:18px}.bp-preview-note{color:#6f5c4b}.bp-frame-order-form label{margin-bottom:12px}.bp-selected-frame{padding:12px;border-radius:14px;background:#fff;border:1px solid #e5d8cc;margin-bottom:12px;font-weight:800}.bp-total{display:flex;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;background:#2b2118;color:#fff;margin:12px 0}.bp-total strong{font-size:22px}.bp-calc-details{font-size:13px;color:#6f5c4b}.bp-frame-order-form hr{border:0;border-top:1px solid #eadfd4;margin:18px 0}@media(max-width:1100px){.bp-frame-constructor{grid-template-columns:1fr}.bp-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-frame-toolbar{grid-template-columns:1fr 1fr}.bp-check{white-space:normal}}@media(max-width:640px){.bp-frame-grid{grid-template-columns:1fr}.bp-frame-toolbar{grid-template-columns:1fr}}
.bp-constructor-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.bp-constructor-switch button{border:1px solid #e0d6cc;background:#fff;color:#2b2118;border-radius:14px;padding:12px 10px;font-weight:800;cursor:pointer}.bp-constructor-switch button.is-active{background:#2b2118;color:#fff;border-color:#2b2118}.bp-catalog-panel[hidden]{display:none!important}.bp-catalog-panel h2{margin-top:0}.bp-mat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bp-mat-grid--constructor{grid-template-columns:repeat(2,minmax(0,1fr));max-height:680px;overflow:auto;padding-right:4px}.bp-mat-card{background:#fff;border:1px solid #eadfd4;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(43,33,24,.08)}.bp-mat-card.is-hidden{display:none}.bp-mat-card.is-selected{outline:3px solid #2b2118}.bp-mat-card__button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.bp-mat-card__image{height:145px;background:#f4eadf}.bp-mat-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bp-mat-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#594231;font-weight:800;box-shadow:inset 0 0 0 14px rgba(255,255,255,.4)}.bp-mat-placeholder--white{background:#fbfaf6}.bp-mat-placeholder--cream{background:#f2e6cf}.bp-mat-placeholder--black{background:#181818;color:#fff}.bp-mat-placeholder--gray{background:#d5d2cb}.bp-mat-placeholder--burgundy{background:#6d1f2d;color:#fff}.bp-mat-placeholder--blue{background:#31486d;color:#fff}.bp-mat-card__body{padding:13px}.bp-mat-card h3{font-size:16px;margin:0 0 8px}.bp-mat-card__meta,.bp-mat-card__price,.bp-mat-card__stock{margin:4px 0;font-size:14px}.bp-mat-card__price{font-weight:800}.bp-mat-card__stock.is-in{color:#227a33}.bp-mat-card__stock.is-out{color:#9b2d2d}.bp-preview-mat{width:82%;height:82%;background:#fbfaf6;display:flex;align-items:center;justify-content:center;padding:9%;box-sizing:border-box}.bp-selected-mat{background:#fff7ec}@media(max-width:1100px){.bp-mat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bp-mat-grid{grid-template-columns:1fr}.bp-constructor-switch{grid-template-columns:1fr}}


.bp-frame-constructor--v040 .bp-preview-mat{transition:background-color .18s ease;color:#2b2118;box-shadow:inset 0 0 0 1px rgba(43,33,24,.08)}



.bp-preview-upload{margin-top:14px;padding:14px;border:1px dashed #d9c8b7;border-radius:16px;background:#fff}
.bp-preview-upload label{display:block;font-weight:800;margin-bottom:8px}.bp-preview-upload input{display:block;margin-top:8px;width:100%}.bp-preview-upload p{margin:0;color:#6f5c4b;font-size:13px}
.bp-frame-constructor--v040 .bp-calc-details{line-height:1.45;background:#fff;border:1px solid #eadfd4;border-radius:14px;padding:12px}
.bp-frame-constructor--v040 .bp-total{align-items:center}.bp-frame-constructor--v040 .bp-selected-frame{line-height:1.35}


.bp-frame-placeholder small,.bp-mat-placeholder small{display:block;margin-top:6px;font-size:11px;opacity:.72;letter-spacing:.04em}.bp-admin-placeholder{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:10px;background:#f4eadf;color:#6b4b31;font-size:11px;font-weight:800;text-align:center}.bp-frame-card__image,.bp-mat-card__image{position:relative}.bp-frame-card__image:after,.bp-mat-card__image:after{content:"Gtprint.ru";position:absolute;right:8px;bottom:8px;background:rgba(255,255,255,.78);border-radius:999px;padding:3px 7px;font-size:10px;color:#6b4b31}.bp-frame-card__image img+.bp-frame-card__image:after{display:none}.bp-import-help{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:14px;margin-top:12px}.post-type-baget_request .column-bp_total,.post-type-baget_request .column-bp_status,.post-type-baget_request .column-bp_crm{width:110px}.post-type-baget_request .column-bp_file{width:90px}
/* v0.6.1: compact calculation panel */
.bp-frame-constructor__calc{padding:12px;border-radius:18px}
.bp-frame-constructor__calc h2{font-size:20px;margin:0 0 10px;line-height:1.2}
.bp-frame-constructor__calc .bp-field{margin-bottom:7px}
.bp-frame-constructor__calc .bp-field label,
.bp-frame-constructor__calc .bp-frame-order-form label{font-size:12px;margin-bottom:4px;line-height:1.2}
.bp-frame-constructor__calc .bp-field input,
.bp-frame-constructor__calc .bp-field select,
.bp-frame-constructor__calc .bp-field textarea,
.bp-frame-constructor__calc .bp-frame-order-form input,
.bp-frame-constructor__calc .bp-frame-order-form select,
.bp-frame-constructor__calc .bp-frame-order-form textarea{min-height:32px;padding:5px 8px;border-radius:9px;font-size:13px;line-height:1.25}
.bp-frame-constructor__calc .bp-frame-order-form textarea{min-height:46px;resize:vertical}
.bp-frame-constructor__calc .bp-selected-frame{padding:8px 10px;margin-bottom:7px;border-radius:11px;font-size:13px;line-height:1.25}
.bp-frame-constructor__calc .bp-total{padding:10px 12px;margin:8px 0;border-radius:12px;align-items:center}
.bp-frame-constructor__calc .bp-total strong{font-size:18px;line-height:1}
.bp-frame-constructor__calc .bp-calc-details{font-size:12px;line-height:1.35;margin:6px 0}
.bp-frame-constructor__calc .bp-frame-order-form hr{margin:10px 0}
.bp-frame-constructor__calc .bp-btn{width:100%;padding:9px 12px;border-radius:11px;font-size:14px}
.bp-frame-constructor__calc input[type="file"]{font-size:12px;padding:5px 6px}
@media(min-width:1101px){.bp-frame-constructor{grid-template-columns:minmax(300px,1fr) minmax(340px,1.08fr) 275px}.bp-frame-constructor__calc{position:sticky;top:16px}}

.bp-card-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.bp-card-image-item{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.bp-card-image-item img{width:100%;height:120px;object-fit:cover;border-radius:10px;display:block;margin:10px 0}.bp-card-image-item .button{margin-right:8px;margin-top:8px}.bp-card-image-item .description{margin:6px 0 0;color:#646970}.bp-card-image-item input.regular-text{width:100%}.bp-card-image-actions{display:flex;gap:8px;flex-wrap:wrap}.bp-card-image-preview.is-empty{display:none}

.bp-card-sortable-item{cursor:grab;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}
.bp-card-sortable-item.is-dragging{opacity:.55;box-shadow:0 8px 24px rgba(0,0,0,.16);transform:scale(.99)}
.bp-card-sortable-item.is-hidden-card{opacity:.58;background:#f6f7f7}
.bp-card-image-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bp-card-image-title h2{margin:0}
.bp-card-drag-handle{color:#646970;cursor:grab}
.bp-card-visible-toggle{display:block;margin:8px 0 10px;font-weight:600}

/* v0.9.6: компактные превью карточек в админке */
.bp-card-image-preview{
    width:100%!important;
    max-width:260px!important;
    height:130px!important;
    object-fit:cover!important;
    border-radius:10px!important;
    display:block!important;
}
.bp-card-image-item{
    max-width:320px!important;
}

/* v0.9.7: preview в админке примерно 150 px */
.bp-card-image-preview{
    width:100%!important;
    max-width:300px!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:cover!important;
    border-radius:10px!important;
    display:block!important;
}
.bp-card-image-item{
    max-width:340px!important;
}

/* v0.9.8: preview в админке примерно 90 px */
.bp-card-image-preview{
    width:160px!important;
    max-width:160px!important;
    height:90px!important;
    max-height:90px!important;
    object-fit:cover!important;
    border-radius:8px!important;
    display:block!important;
}
.bp-card-image-item{
    max-width:220px!important;
}

/* v1.0.0: Gtprint Platform admin dashboard */
.bp-platform-dashboard .button,
.bp-platform-dashboard a{
    transition: all .15s ease;
}
.bp-platform-dashboard a:hover{
    border-color:#2271b1!important;
    box-shadow:0 1px 8px rgba(0,0,0,.08);
}

/* v1.0.3: обработка заявок */
.bp-request-status{
    display:inline-flex;
    align-items:center;
    padding:4px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    background:#f0f0f1;
    color:#1d2327;
}
.bp-request-status--new{background:#e7f0ff;color:#0a4b78}
.bp-request-status--in_work{background:#fff4d6;color:#7a5200}
.bp-request-status--waiting_client{background:#f6e8ff;color:#5b237a}
.bp-request-status--calculated{background:#e7f7ed;color:#0a6b2b}
.bp-request-status--accepted{background:#e0f2fe;color:#075985}
.bp-request-status--done{background:#dcfce7;color:#166534}
.bp-request-status--cancelled{background:#fee2e2;color:#991b1b}
.bp-request-admin-card{
    background:#fff;
}
.bp-request-admin-grid{
    display:grid;
    grid-template-columns:minmax(220px, 320px) minmax(220px, 320px);
    gap:18px;
    align-items:end;
}
.bp-request-admin-card select,
.bp-request-admin-card input.regular-text{
    width:100%;
    max-width:320px;
}
.bp-request-table th{
    font-weight:700;
}
@media(max-width:782px){
    .bp-request-admin-grid{grid-template-columns:1fr}
}

/* v1.0.4: отправка расчета клиенту */
.bp-request-admin-card h3{
    margin-top:18px;
}
.bp-request-admin-card .notice.inline{
    margin:8px 0 12px;
}
.bp-request-admin-card code{
    background:#f6f7f7;
    padding:2px 5px;
    border-radius:4px;
}

/* v1.0.5: шаблоны email и SMTP */
.bp-smtp-help code{
    background:#f6f7f7;
    padding:2px 5px;
    border-radius:4px;
}
.bp-smtp-help h3{
    margin-top:0;
}

/* v1.0.6: журнал email-расчетов */
.bp-email-log-list{
    display:grid;
    gap:10px;
}
.bp-email-log-item{
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
}
.bp-email-log-item summary{
    cursor:pointer;
    padding:12px 14px;
}
.bp-email-log-body{
    border-top:1px solid #dcdcde;
    padding:12px 14px;
}
.bp-email-log-body pre{
    white-space:pre-wrap;
    word-break:break-word;
    max-height:320px;
    overflow:auto;
    background:#f6f7f7;
    padding:12px;
    border-radius:8px;
}
.bp-email-log-status{
    display:inline-flex;
    padding:3px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}
.bp-email-log-status--sent{
    background:#dcfce7;
    color:#166534;
}
.bp-email-log-status--error{
    background:#fee2e2;
    color:#991b1b;
}
.bp-email-log-error{
    color:#991b1b;
}

/* v1.0.12: заявка из калькулятора фотопечати */
.bp-photo-calc{background:#fffaf5;border:1px solid #eadfd4;border-radius:24px;padding:18px;margin:18px 0;position:relative;color:#2b2118}
.bp-photo-calc__source{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bp-photo-source-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0d6cc;background:#fff;color:#2b2118;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}
.bp-photo-source-btn.is-active{background:#2b2118;color:#fff;border-color:#2b2118}
.bp-photo-calc__grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(300px,1fr);gap:18px;align-items:start}
.bp-photo-calc__controls,.bp-photo-calc__preview{background:#fff;border:1px solid #eadfd4;border-radius:20px;padding:16px}
.bp-photo-calc__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bp-photo-calc__small-note{font-size:13px;line-height:1.45;color:#6f5c4b;margin:10px 0 0}
.bp-photo-preview-stage{min-height:330px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at center,#fff 0,#fbf7f2 55%,#eee0d2 100%);padding:26px;overflow:hidden}
.bp-print-paper{width:var(--bp-paper-w,120px);height:var(--bp-paper-h,170px);position:relative;background:#fff;border:1px solid #d8c7b4;box-shadow:0 18px 36px rgba(43,33,24,.18);display:flex;align-items:center;justify-content:center;text-align:center;color:#806a52;transition:width .18s ease,height .18s ease}
.bp-photo-calc__image{padding:12px;font-size:14px;line-height:1.35}
.bp-photo-calc__preview img#bp_photo_preview_img{width:100%;height:100%;object-fit:cover;display:block}
.bp-dimension{position:absolute;font-size:12px;font-weight:800;color:#6f5c4b;background:#fff;border:1px solid #eadfd4;border-radius:999px;padding:2px 8px;box-shadow:0 4px 12px rgba(43,33,24,.08)}
.bp-dimension--top{top:-14px;left:50%;transform:translateX(-50%)}
.bp-dimension--left{left:-28px;top:50%;transform:translateY(-50%) rotate(-90deg)}
.bp-photo-calc__summary{margin-top:14px;background:#fffaf5;border:1px solid #eadfd4;border-radius:18px;padding:14px}
.bp-photo-calc__line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eadfd4}
.bp-photo-calc__line:last-child{border-bottom:0}
.bp-photo-calc__total{font-size:18px;font-weight:900;color:#2b2118}
.bp-photo-calc__hint{font-size:13px;color:#6f5c4b;margin:12px 0}
.bp-photo-calc__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bp-photo-calc__actions .bp-btn{text-decoration:none}.bp-btn--ghost{background:#fff!important;color:#2b2118!important;border:1px solid #d8c7b4!important}
.bp-photo-modal[hidden]{display:none!important}.bp-photo-modal{position:fixed;inset:0;z-index:99999;background:rgba(17,13,10,.62);display:flex;align-items:center;justify-content:center;padding:22px}.bp-photo-modal__dialog{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.bp-photo-modal__close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f5eee6;color:#2b2118;font-size:26px;line-height:1;cursor:pointer}.bp-photo-modal__dialog h2{margin-top:0}.bp-photo-order-summary{display:grid;gap:6px;margin:12px 0 16px;padding:14px;border-radius:16px;background:#fffaf5;border:1px solid #eadfd4;color:#2b2118}.bp-photo-modal__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bp-photo-modal-open{overflow:hidden}
@media(max-width:900px){.bp-photo-calc__grid{grid-template-columns:1fr}.bp-photo-calc__fields{grid-template-columns:1fr}.bp-photo-preview-stage{min-height:260px}.bp-photo-modal{align-items:flex-start}}

/* v1.0.13: артикулы картин */
.bp-art-card__article{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin:10px 0 4px;
    padding:4px 8px;
    border-radius:999px;
    background:#fffaf5;
    border:1px solid #eadfd4;
    color:#6f5c4b;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}
.post-type-baget_artwork .column-bp_article{width:110px}

/* v1.0.15: photoprint preview measures the visible picture, not the outer window */
.bp-photo-preview-stage{
    overflow:visible!important;
    padding:42px 34px 38px 62px!important;
}
.bp-print-paper{
    box-sizing:content-box!important;
    position:relative!important;
    width:var(--bp-paper-w,120px)!important;
    height:var(--bp-paper-h,180px)!important;
    max-width:360px!important;
    max-height:330px!important;
    display:block!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-align:center!important;
}
.bp-print-art-frame{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#fff!important;
    border:1px solid #e1d5c8!important;
    box-shadow:0 14px 32px rgba(43,33,24,.14)!important;
}
.bp-print-art-frame #bp_photo_preview_img,
.bp-print-art-frame .bp-photo-calc__image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:0!important;
    background:#fff!important;
}
.bp-print-art-frame #bp_photo_preview_img[hidden],
.bp-print-art-frame .bp-photo-calc__image[hidden]{display:none!important}
.bp-print-art-frame .bp-photo-calc__image{
    display:grid!important;
    place-items:center!important;
    padding:14px!important;
    color:#6f5c4b!important;
    background:#f6efe6!important;
}
.bp-print-paper>.bp-dimension{
    position:absolute!important;
    z-index:5!important;
    color:var(--bp-accent,#9a6932)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    pointer-events:none!important;
    transform:none!important;
}
.bp-print-paper>.bp-dimension--top{
    left:0!important;
    right:0!important;
    top:-28px!important;
    height:18px!important;
    border-top:2px solid var(--bp-accent,#9a6932)!important;
    text-align:center!important;
}
.bp-print-paper>.bp-dimension--top span{
    display:inline-block!important;
    background:var(--bp-soft,#fff7ef)!important;
    padding:0 8px!important;
    position:relative!important;
    top:-7px!important;
    white-space:nowrap!important;
}
.bp-print-paper>.bp-dimension--left{
    left:-30px!important;
    top:0!important;
    bottom:0!important;
    width:18px!important;
    border-left:2px solid var(--bp-accent,#9a6932)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.bp-print-paper>.bp-dimension--left span{
    display:block!important;
    background:var(--bp-soft,#fff7ef)!important;
    padding:6px 0!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
    position:relative!important;
    left:-8px!important;
    white-space:nowrap!important;
}
.bp-print-paper>.bp-dimension--top:before,
.bp-print-paper>.bp-dimension--top:after,
.bp-print-paper>.bp-dimension--left:before,
.bp-print-paper>.bp-dimension--left:after{
    content:""!important;
    position:absolute!important;
    width:9px!important;
    height:9px!important;
    border-top:2px solid var(--bp-accent,#9a6932)!important;
    border-left:2px solid var(--bp-accent,#9a6932)!important;
}
.bp-print-paper>.bp-dimension--top:before{left:0!important;top:-5px!important;transform:rotate(-45deg)!important}
.bp-print-paper>.bp-dimension--top:after{right:0!important;top:-5px!important;transform:rotate(135deg)!important}
.bp-print-paper>.bp-dimension--left:before{left:-5px!important;top:0!important;transform:rotate(45deg)!important}
.bp-print-paper>.bp-dimension--left:after{left:-5px!important;bottom:0!important;transform:rotate(-135deg)!important}
@media(max-width:560px){
    .bp-photo-preview-stage{padding:38px 22px 28px 48px!important}
    .bp-print-paper{max-width:280px!important;max-height:260px!important}
}

/* v1.0.18: filters and pagination for the artwork catalog */
.bp-art-catalog{display:block;width:100%}
.bp-art-filter{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid var(--bp-line,#eadfd4);border-radius:20px;background:#fffaf5}
.bp-art-filter__field label{display:block;margin:0 0 6px;font-weight:800;color:var(--bp-text,#211a16);font-size:13px}
.bp-art-filter__field input{width:100%;border:1px solid var(--bp-line,#eadfd4);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--bp-text,#211a16)}
.bp-art-filter__field--wide{grid-column:span 2}
.bp-art-filter__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bp-art-catalog__head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;color:var(--bp-muted,#76685f);font-weight:700}
.bp-art-catalog__head p{margin:0}
.bp-art-card__subject{margin:0 0 8px;color:var(--bp-muted,#76685f);font-size:14px}
.bp-art-card__tags{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--bp-accent,#8b5e34);font-size:13px;font-weight:800;line-height:1.35}
.bp-art-card__tags:before{content:"Тэги:";color:var(--bp-muted,#76685f);font-weight:700}
.bp-art-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--bp-line,#eadfd4);border-radius:18px;background:#fff;color:var(--bp-muted,#76685f)}
.bp-art-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.bp-art-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--bp-line,#eadfd4);border-radius:999px;background:#fff;color:var(--bp-text,#211a16);text-decoration:none;font-weight:800}
.bp-art-pagination .page-numbers.current{background:var(--bp-accent,#8b5e34);border-color:var(--bp-accent,#8b5e34);color:#fff}
@media(max-width:980px){.bp-art-filter{grid-template-columns:repeat(2,minmax(140px,1fr))}.bp-art-filter__field--wide{grid-column:span 2}}
@media(max-width:640px){.bp-art-filter{grid-template-columns:1fr}.bp-art-filter__field--wide{grid-column:span 1}.bp-art-filter__actions .bp-btn{width:100%}}

/* v1.0.23: catalog of services */
.bp-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.bp-services-grid--cols-1{grid-template-columns:1fr}.bp-services-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-services-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bp-service-card{background:#fff;border:1px solid #eadfd4;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(43,33,24,.08);display:flex;flex-direction:column;min-height:100%}
.bp-service-card--large{grid-column:span 2}.bp-service-card--small .bp-service-card__image{height:120px}.bp-service-card--large .bp-service-card__image{height:220px}
.bp-service-card__image{height:165px;background:#f2e6d9;display:grid;place-items:center;overflow:hidden}.bp-service-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bp-service-card__image--placeholder span{font-size:44px}
.bp-service-card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.bp-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#fff6eb;border:1px solid #eadfd4;font-size:18px}.bp-service-card__category{font-size:12px;font-weight:800;color:#6f5c4b;background:#fffaf5;border:1px solid #eadfd4;border-radius:999px;padding:5px 9px}.bp-service-card h3{margin:0;font-size:21px;line-height:1.2}.bp-service-card p{margin:0;color:#6f5c4b;line-height:1.45}.bp-service-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bp-service-card__footer strong{font-size:18px;color:#2b2118}.post-type-baget_service .column-bp_service_category{width:150px}.post-type-baget_service .column-bp_service_price{width:110px}.post-type-baget_service .column-bp_service_home,.post-type-baget_service .column-bp_service_size,.post-type-baget_service .column-bp_service_sort{width:90px}
@media(max-width:980px){.bp-services-grid,.bp-services-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-service-card--large{grid-column:span 1}}
@media(max-width:640px){.bp-services-grid,.bp-services-grid--cols-2,.bp-services-grid--cols-3,.bp-services-grid--cols-4{grid-template-columns:1fr}.bp-service-card__image,.bp-service-card--large .bp-service-card__image{height:180px}}

/* v1.0.24: service cards link to public service pages */
.bp-service-card__image{text-decoration:none;color:inherit}.bp-service-card h3 a{color:inherit;text-decoration:none}.bp-service-card h3 a:hover{color:#8b5e34}.bp-service-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bp-service-card__more{font-weight:800;color:#8b5e34;text-decoration:none}

/* v1.0.26: document print calculator */
.bp-doc-calc{display:block;margin:0;color:var(--bp-text,#211a16)}
.bp-doc-calc__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 18px}
.bp-doc-calc__head h2{margin:4px 0 8px;font-size:30px;line-height:1.15}
.bp-doc-calc__head p{margin:0;color:var(--bp-muted,#76685f)}
.bp-doc-calc__total-card{min-width:190px;border-radius:20px;background:#211a16;color:#fff;padding:18px;text-align:right;box-shadow:0 12px 30px rgba(33,26,22,.18)}
.bp-doc-calc__total-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0 0 6px}.bp-doc-calc__total-card strong{font-size:28px;line-height:1.1}
.bp-doc-calc__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}
.bp-doc-calc__panel{border:1px solid var(--bp-line,#eadfd4);border-radius:22px;background:#fffaf5;padding:18px;box-shadow:0 10px 26px rgba(43,33,24,.06)}
.bp-doc-calc__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bp-doc-calc .bp-field label{display:block;font-weight:800;margin:0 0 7px;color:var(--bp-text,#211a16)}
.bp-doc-calc .bp-field input,.bp-doc-calc .bp-field select,.bp-doc-calc .bp-field textarea{width:100%;border:1px solid var(--bp-line,#eadfd4);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:var(--bp-text,#211a16)}
.bp-doc-calc__note{margin:8px 0 0;color:var(--bp-muted,#76685f);font-size:13px;line-height:1.45}
.bp-doc-calc__addons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}
.bp-doc-calc__addons label{display:flex;align-items:center;gap:8px;border:1px solid var(--bp-line,#eadfd4);background:#fff;border-radius:14px;padding:12px;font-weight:800;cursor:pointer}.bp-doc-calc__addons .bp-doc-calc__select-label{align-items:flex-start;flex-direction:column}.bp-doc-calc__addons select{width:100%;border:1px solid var(--bp-line,#eadfd4);border-radius:10px;padding:8px;background:#fff;font:inherit}
.bp-doc-calc__summary{position:sticky;top:18px}.bp-doc-calc__summary .bp-kicker{margin-top:0}
.bp-doc-calc__line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--bp-line,#eadfd4)}
.bp-doc-calc__line span{color:var(--bp-muted,#76685f)}.bp-doc-calc__line strong{font-size:18px}.bp-doc-calc__line--total strong{font-size:26px;color:#211a16}
.bp-doc-calc__details{white-space:pre-wrap;background:#fff;border:1px dashed var(--bp-line,#eadfd4);border-radius:16px;padding:12px;margin:14px 0;color:#5f5147;font-size:13px;line-height:1.45}
.bp-doc-modal{position:fixed;inset:0;z-index:99999;background:rgba(20,16,12,.55);padding:24px;overflow:auto;display:grid;place-items:center}.bp-doc-modal[hidden]{display:none!important}
.bp-doc-modal__dialog{width:min(560px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative}.bp-doc-modal__close{position:absolute;right:16px;top:12px;border:0;background:#f4eadf;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.bp-doc-order-summary{margin:12px 0 18px;padding:14px 16px;border-radius:16px;background:#fff7ef;border:1px solid var(--bp-line,#eadfd4);line-height:1.5}.bp-doc-order-summary strong{font-size:24px;color:#211a16}
@media(max-width:980px){.bp-doc-calc__head,.bp-doc-calc__grid{grid-template-columns:1fr;display:grid}.bp-doc-calc__summary{position:static}.bp-doc-calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-doc-calc__total-card{text-align:left}}
@media(max-width:640px){.bp-doc-calc__fields,.bp-doc-calc__addons{grid-template-columns:1fr}.bp-doc-modal{padding:10px}.bp-doc-modal__dialog{padding:20px}.bp-doc-calc__head h2{font-size:26px}}


/* v1.0.31: make document calculator add-ons fit without clipping */
.bp-doc-calc__addons{
    grid-template-columns:repeat(2,minmax(220px,1fr));
    align-items:stretch;
}
.bp-doc-calc__addons label{
    min-height:64px;
    box-sizing:border-box;
    line-height:1.25;
    white-space:normal;
}
.bp-doc-calc__addons label input[type="checkbox"]{
    flex:0 0 auto;
}
.bp-doc-calc__addons .bp-doc-calc__select-label{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);
    align-items:center;
    gap:10px;
}
.bp-doc-calc__addons .bp-doc-calc__select-label select{
    min-width:0;
    width:100%;
}
@media(max-width:760px){
    .bp-doc-calc__addons{grid-template-columns:1fr}
    .bp-doc-calc__addons .bp-doc-calc__select-label{grid-column:auto;grid-template-columns:1fr}
}

/* v1.0.32: document calculator paper preview */
.bp-field--doc-paper{grid-column:span 3}
.bp-doc-calc__paper-info{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--bp-muted,#76685f);font-size:13px;line-height:1.35}
.bp-doc-calc__paper-info img{width:46px;height:46px;object-fit:cover;border-radius:10px;border:1px solid var(--bp-line,#eadfd4);background:#fff}
.bp-doc-calc__paper-info span{display:flex;flex-direction:column;gap:2px}.bp-doc-calc__paper-info strong{color:var(--bp-text,#211a16);font-size:14px}.bp-doc-calc__paper-info small{color:var(--bp-muted,#76685f)}
@media(max-width:980px){.bp-field--doc-paper{grid-column:span 2}}
@media(max-width:640px){.bp-field--doc-paper{grid-column:span 1}}

/* v1.0.35: improved document print calculator layout */
.bp-doc-calc__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.bp-doc-calc__main{display:grid;gap:18px;min-width:0}
.bp-doc-step__header{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px}
.bp-doc-step__header>span{flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#211a16;color:#fff;display:grid;place-items:center;font-weight:900;line-height:1}
.bp-doc-step__header h3{margin:0 0 4px;font-size:20px;line-height:1.2;color:var(--bp-text,#211a16)}
.bp-doc-step__header p{margin:0;color:var(--bp-muted,#76685f);font-size:14px;line-height:1.45}
.bp-doc-calc__hint{margin:6px 0 0;color:var(--bp-muted,#76685f);font-size:12px;line-height:1.35;font-weight:500}
.bp-doc-calc__summary-title{margin:4px 0 12px;font-size:22px;line-height:1.2;color:var(--bp-text,#211a16)}
.bp-doc-calc__tier-hint{margin:8px 0 4px;color:var(--bp-muted,#76685f);font-size:12px;line-height:1.35}
.bp-doc-addon span{display:flex;flex-direction:column;gap:2px;min-width:0}
.bp-doc-addon small{font-weight:500;color:var(--bp-muted,#76685f);line-height:1.25}
.bp-doc-calc__addons{grid-template-columns:repeat(2,minmax(230px,1fr));margin-top:0}
.bp-doc-calc__addons .bp-doc-calc__select-label{grid-column:1 / -1}
.bp-copycenter-addon-settings label{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:10px;line-height:1.6;display:block}
.bp-copycenter-addon-settings label span{display:block;color:#646970;font-size:12px;margin-top:2px}
.bp-copycenter-addon-settings input[type="number"]{max-width:110px}
@media(max-width:1120px){.bp-doc-calc__layout{grid-template-columns:1fr}.bp-doc-calc__summary{position:static}.bp-doc-calc__head{display:grid}.bp-doc-calc__total-card{text-align:left}}
@media(max-width:720px){.bp-doc-calc__fields,.bp-doc-calc__addons{grid-template-columns:1fr}.bp-doc-calc__addons .bp-doc-calc__select-label{grid-template-columns:1fr}.bp-doc-step__header{align-items:flex-start}.bp-doc-calc__line{align-items:flex-start}.bp-doc-calc__line strong{text-align:right}.bp-doc-calc__total-card{min-width:0}}

/* v1.0.37: business card calculator */
.bp-business-card-calc{display:block;margin:0;color:var(--bp-text,#211a16)}
.bp-business-card-calc__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 18px}
.bp-business-card-calc__head h2{margin:4px 0 8px;font-size:30px;line-height:1.15}.bp-business-card-calc__head p{margin:0;color:var(--bp-muted,#76685f)}
.bp-business-card-calc__total{min-width:190px;border-radius:20px;background:#211a16;color:#fff;padding:18px;text-align:right;box-shadow:0 12px 30px rgba(33,26,22,.18)}
.bp-business-card-calc__total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0 0 6px}.bp-business-card-calc__total strong{font-size:28px;line-height:1.1}
.bp-business-card-calc__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.bp-business-card-calc__main{display:grid;gap:18px;min-width:0}
.bp-business-card-calc__panel{border:1px solid var(--bp-line,#eadfd4);border-radius:22px;background:#fffaf5;padding:18px;box-shadow:0 10px 26px rgba(43,33,24,.06)}
.bp-business-card-calc__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-business-card-calc .bp-field label{display:block;font-weight:800;margin:0 0 7px;color:var(--bp-text,#211a16)}
.bp-business-card-calc .bp-field input,.bp-business-card-calc .bp-field select,.bp-business-card-calc .bp-field textarea{width:100%;border:1px solid var(--bp-line,#eadfd4);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:var(--bp-text,#211a16)}
.bp-business-step__header{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px}.bp-business-step__header>span{flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#211a16;color:#fff;display:grid;place-items:center;font-weight:900;line-height:1}.bp-business-step__header h3{margin:0 0 4px;font-size:20px;line-height:1.2;color:var(--bp-text,#211a16)}.bp-business-step__header p{margin:0;color:var(--bp-muted,#76685f);font-size:14px;line-height:1.45}
.bp-business-card-calc__paper-preview{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--bp-muted,#76685f);font-size:13px;line-height:1.35}.bp-business-card-calc__paper-preview img{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--bp-line,#eadfd4);background:#fff}.bp-business-card-calc__paper-preview span{display:flex;flex-direction:column;gap:2px}.bp-business-card-calc__paper-preview strong{color:var(--bp-text,#211a16);font-size:14px}.bp-business-card-calc__paper-preview small{color:var(--bp-muted,#76685f)}
.bp-business-card-calc__summary{position:sticky;top:18px}.bp-business-card-calc__summary .bp-kicker{margin-top:0}.bp-business-card-calc__line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--bp-line,#eadfd4)}.bp-business-card-calc__line span{color:var(--bp-muted,#76685f)}.bp-business-card-calc__line strong{font-size:18px}.bp-business-card-calc__line--total strong{font-size:26px;color:#211a16}.bp-business-card-calc__hint{margin:8px 0 2px;color:var(--bp-muted,#76685f);font-size:13px;line-height:1.45}.bp-business-card-calc__details{white-space:pre-wrap;background:#fff;border:1px dashed var(--bp-line,#eadfd4);border-radius:16px;padding:12px;margin:14px 0;color:#5f5147;font-size:13px;line-height:1.45}
@media(max-width:1120px){.bp-business-card-calc__layout{grid-template-columns:1fr}.bp-business-card-calc__summary{position:static}}
@media(max-width:760px){.bp-business-card-calc__head{display:grid}.bp-business-card-calc__total{text-align:left}.bp-business-card-calc__fields{grid-template-columns:1fr}.bp-business-card-calc__head h2{font-size:26px}}

/* v1.0.42 frame constructor */
.bp-frame-constructor--v042{grid-template-columns:minmax(300px,1fr) minmax(360px,1.08fr) 300px;gap:18px;}
.bp-frame-constructor--v042 .bp-frame-constructor__intro{grid-column:1/-1;background:linear-gradient(135deg,#fffaf5,#f5ece1);border:1px solid #eadfd4;border-radius:22px;padding:18px 22px;box-shadow:0 12px 32px rgba(43,33,24,.06)}
.bp-frame-constructor--v042 .bp-frame-constructor__intro h2{margin:0 0 8px;font-size:34px;line-height:1.05}
.bp-frame-constructor--v042 .bp-frame-constructor__intro p:last-child{max-width:900px;margin:0;color:#6f5c4b}
.bp-frame-constructor--v042 .bp-frame-constructor__catalog,.bp-frame-constructor--v042 .bp-frame-constructor__preview,.bp-frame-constructor--v042 .bp-frame-constructor__calc{background:#fff;border-color:#eadfd4;box-shadow:0 14px 34px rgba(43,33,24,.06)}


.bp-frame-constructor--v042 .bp-preview-mat{transition:background-color .18s ease;color:#2b2118;box-shadow:inset 0 0 0 1px rgba(43,33,24,.08)}



.bp-frame-size-result{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fffaf5;border:1px solid #eadfd4;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:13px}
.bp-frame-size-result span{color:#6f5c4b}.bp-frame-size-result strong{font-size:15px;color:#2b2118}
.bp-frame-constructor-service-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bp-frame-constructor-service-card .bp-frame-constructor{margin-top:0}
@media(max-width:1100px){.bp-frame-constructor--v042{grid-template-columns:1fr}.bp-frame-constructor--v042 .bp-frame-constructor__intro{grid-column:auto}.bp-frame-constructor--v042 .bp-frame-constructor__calc{position:static}}
@media(max-width:640px){.bp-frame-constructor--v042 .bp-frame-constructor__intro h2{font-size:28px}}

/* v1.0.43 expanded baguette catalog and compact previews */
.bp-frame-card--compact .bp-frame-card__image{height:118px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-frame-card--compact .bp-frame-card__image img{width:100%;height:100%;object-fit:contain}.bp-frame-grid:not(.bp-frame-grid--constructor) .bp-frame-card--compact .bp-frame-card__image{height:132px}.bp-frame-card--compact .bp-frame-card__body{padding:10px 11px}.bp-frame-card--compact h3{font-size:14px;line-height:1.25;margin-bottom:6px}.bp-frame-card__submeta{margin:3px 0;color:#806b58;font-size:12px;line-height:1.25}.bp-frame-card--compact .bp-frame-card__meta,.bp-frame-card--compact .bp-frame-card__price,.bp-frame-card--compact .bp-frame-card__stock{font-size:12px;line-height:1.25}.bp-frame-grid--constructor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-frame-grid--constructor .bp-frame-card{border-radius:14px}.bp-frame-catalog .bp-frame-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}@media(max-width:640px){.bp-frame-card--compact .bp-frame-card__image{height:140px}.bp-frame-catalog .bp-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-frame-card--compact h3{font-size:13px}.bp-frame-card__submeta{display:none}}
/* v1.0.44 visual frame preview assembled from selected baguette image */










.bp-frame-constructor--v042 .bp-preview-mat{position:relative;z-index:2;width:100%;height:100%;min-height:170px;box-sizing:border-box;border:1px solid rgba(43,33,24,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}


@media(max-width:640px){.bp-frame-constructor--v042 .bp-preview-mat{min-height:135px}}

/* v1.0.45 canvas-preview frame visualizer transferred from Django CRM */
.bp-frame-constructor--v042 .bp-frame-canvas-card{background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 16px 38px rgba(43,33,24,.08)}
.bp-frame-constructor--v042 .bp-frame-canvas-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px}.bp-frame-constructor--v042 .bp-frame-canvas-card__top strong{display:block;font-size:16px;line-height:1.25;color:#2b2118}.bp-frame-constructor--v042 .bp-frame-canvas-card__top small{max-width:230px;text-align:right;color:#806b58;line-height:1.35}
.bp-frame-constructor--v042 .frame-render__canvas{display:block;width:100%;height:auto;min-height:420px;aspect-ratio:var(--frame-aspect,4/5);border-radius:18px;background:#efeee9;box-shadow:inset 0 0 0 1px #eadfd4;touch-action:manipulation}
.bp-frame-constructor--v042 .bp-preview-upload{margin-top:14px}.bp-frame-constructor--v042 .bp-preview-note{font-size:13px;line-height:1.45}
@media(max-width:1100px){.bp-frame-constructor--v042 .frame-render__canvas{min-height:360px}.bp-frame-constructor--v042 .bp-frame-canvas-card__top{display:block}.bp-frame-constructor--v042 .bp-frame-canvas-card__top small{text-align:left;display:block;max-width:none;margin-top:4px}}
@media(max-width:640px){.bp-frame-constructor--v042 .bp-frame-canvas-card{padding:10px;border-radius:18px}.bp-frame-constructor--v042 .frame-render__canvas{min-height:300px;border-radius:14px}.bp-frame-constructor--v042 .bp-frame-canvas-card__top strong{font-size:14px}}


/* v1.0.46 corrected mitered canvas preview: solid rails, 45-degree joints, mat/art inside */
.bp-frame-constructor--v042 .bp-frame-canvas-card{background:linear-gradient(180deg,#fff,#fbf8f4);border-color:#e5d8ca}
.bp-frame-constructor--v042 .frame-render__canvas{min-height:460px;background:#f3efe9;box-shadow:inset 0 0 0 1px #eadfd4,0 16px 36px rgba(43,33,24,.08)}
.bp-frame-constructor--v042 .bp-frame-canvas-card__top small{font-size:12px}
.bp-frame-constructor--v042 .bp-preview-upload p{margin:8px 0 0;color:#806b58;font-size:13px;line-height:1.45}
@media(max-width:640px){.bp-frame-constructor--v042 .frame-render__canvas{min-height:330px}}

/* v1.0.46.6: straight/flat/gallery/modern baguette cards use clean horizontal previews without profile section. */
.bp-frame-card--straight .bp-frame-card__image{background:#fff}.bp-frame-card--straight .bp-frame-card__image img{object-fit:contain;background:#fff}


/* v1.0.47.2 constructor behavior settings: compact public form fields */
.bp-frame-constructor--compact-fields .bp-frame-order-form{gap:8px}
.bp-frame-constructor--compact-fields .bp-frame-order-form label{gap:4px;margin:0;font-size:13px}
.bp-frame-constructor--compact-fields .bp-frame-order-form input,
.bp-frame-constructor--compact-fields .bp-frame-order-form select,
.bp-frame-constructor--compact-fields .bp-frame-order-form textarea{min-height:34px;padding:7px 9px;font-size:13px}
.bp-frame-constructor--compact-fields .bp-selected-frame{padding:8px 10px;font-size:13px}
.bp-frame-constructor--compact-fields .bp-frame-size-result,
.bp-frame-constructor--compact-fields .bp-total{padding:10px 12px}
.bp-frame-constructor--compact-fields .bp-calc-details{font-size:12px;line-height:1.35}
.bp-frame-constructor--compact-fields .bp-preview-upload{padding:10px 12px}
.bp-frame-constructor--no-mats .bp-constructor-switch{display:none}


/* v1.0.47.4 constructor design settings */
.bp-frame-constructor--layout-three_columns{
  grid-template-columns:minmax(300px,1.05fr) minmax(320px,1fr) minmax(280px,.85fr);
  grid-template-areas:
    "intro intro intro"
    "catalog preview calc";
}
.bp-frame-constructor--layout-preview_right{
  grid-template-columns:minmax(300px,1.05fr) minmax(280px,.85fr) minmax(320px,1fr);
  grid-template-areas:
    "intro intro intro"
    "catalog calc preview";
}
.bp-frame-constructor__intro{grid-area:intro}
.bp-frame-constructor__catalog{grid-area:catalog}
.bp-frame-constructor__preview{grid-area:preview}
.bp-frame-constructor__calc{grid-area:calc}
.bp-frame-constructor--mobile-always{
  display:grid;
  grid-template-columns:1fr!important;
  grid-template-areas:"intro" "catalog" "preview" "calc"!important;
}
.bp-frame-constructor--catalog-large .bp-frame-toolbar--compact{gap:10px}
.bp-frame-constructor--catalog-large .bp-frame-card__body h3,
.bp-frame-constructor--catalog-large .bp-mat-card__body h3{font-size:15px}
.bp-frame-constructor--catalog-large .bp-frame-card__submeta,
.bp-frame-constructor--catalog-large .bp-frame-card__meta,
.bp-frame-constructor--catalog-large .bp-mat-card__meta{display:block}
.bp-frame-constructor--catalog-compact .bp-frame-card__submeta{font-size:11px}
.bp-frame-constructor--card-small .bp-frame-card__image,
.bp-frame-constructor--card-small .bp-mat-card__image{min-height:72px}
.bp-frame-constructor--card-medium .bp-frame-card__image,
.bp-frame-constructor--card-medium .bp-mat-card__image{min-height:96px}
.bp-frame-constructor--card-large .bp-frame-card__image,
.bp-frame-constructor--card-large .bp-mat-card__image{min-height:132px}
.bp-frame-constructor--card-small .bp-frame-card__body,
.bp-frame-constructor--card-small .bp-mat-card__body{padding:8px}
.bp-frame-constructor--card-large .bp-frame-card__body,
.bp-frame-constructor--card-large .bp-mat-card__body{padding:13px}
.bp-frame-constructor--cards-1 .bp-frame-grid--constructor,
.bp-frame-constructor--cards-1 .bp-mat-grid--constructor{grid-template-columns:repeat(1,minmax(0,1fr))}
.bp-frame-constructor--cards-2 .bp-frame-grid--constructor,
.bp-frame-constructor--cards-2 .bp-mat-grid--constructor{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-frame-constructor--cards-3 .bp-frame-grid--constructor,
.bp-frame-constructor--cards-3 .bp-mat-grid--constructor{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-frame-constructor--cards-4 .bp-frame-grid--constructor,
.bp-frame-constructor--cards-4 .bp-mat-grid--constructor{grid-template-columns:repeat(4,minmax(0,1fr))}
.bp-frame-constructor--cards-5 .bp-frame-grid--constructor,
.bp-frame-constructor--cards-5 .bp-mat-grid--constructor{grid-template-columns:repeat(5,minmax(0,1fr))}
.bp-frame-constructor--hide-card-price .bp-frame-card__price,
.bp-frame-constructor--hide-card-price .bp-mat-card__price{display:none!important}
.bp-frame-constructor--hide-card-stock .bp-frame-card__stock,
.bp-frame-constructor--hide-card-stock .bp-mat-card__stock{display:none!important}
.bp-frame-constructor--hide-card-article .bp-frame-card__article,
.bp-frame-constructor--hide-card-article .bp-mat-card__article,
.bp-frame-constructor--hide-card-article .bp-frame-card__article + .bp-frame-card__sep,
.bp-frame-constructor--hide-card-article .bp-mat-card__article + .bp-mat-card__sep{display:none!important}
@media (max-width:1024px){
  .bp-frame-constructor--mobile-auto{
    grid-template-columns:1fr!important;
    grid-template-areas:"intro" "catalog" "preview" "calc"!important;
  }
  .bp-frame-constructor--cards-4 .bp-frame-grid--constructor,
  .bp-frame-constructor--cards-4 .bp-mat-grid--constructor,
  .bp-frame-constructor--cards-5 .bp-frame-grid--constructor,
  .bp-frame-constructor--cards-5 .bp-mat-grid--constructor{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .bp-frame-constructor .bp-frame-grid--constructor,
  .bp-frame-constructor .bp-mat-grid--constructor{grid-template-columns:1fr!important}
}


/* v1.0.48.0 stamp constructor */
.bp-stamp-constructor{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.85fr) minmax(280px,.8fr);grid-template-areas:"intro intro intro" "catalog preview order";gap:18px;margin:32px 0}
.bp-stamp-constructor__intro{grid-area:intro;background:#fff;border:1px solid rgba(120,88,54,.18);border-radius:18px;padding:22px}
.bp-stamp-constructor__catalog{grid-area:catalog;background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px;padding:16px}
.bp-stamp-constructor__preview{grid-area:preview;background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px;padding:16px}
.bp-stamp-constructor__order{grid-area:order;background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px;padding:16px}
.bp-stamp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0 18px}
.bp-stamp-card,.bp-stamp-accessory-card{border:1px solid rgba(120,88,54,.16);border-radius:14px;background:#faf8f4;overflow:hidden;cursor:pointer;transition:.15s;display:block}
.bp-stamp-card.is-selected,.bp-stamp-tool-card.is-selected,.bp-stamp-accessory-card:has(input:checked){border-color:#8b5a2b;box-shadow:0 0 0 2px rgba(139,90,43,.16)}
.bp-stamp-card__btn{border:0;background:transparent;padding:0;width:100%;text-align:left;cursor:pointer;color:inherit}
.bp-stamp-card__image{min-height:86px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7f1e7,#fff)}
.bp-stamp-card__body{padding:9px 10px;display:flex;flex-direction:column;gap:3px}
.bp-stamp-card__body strong{font-size:13px;line-height:1.2}
.bp-stamp-card__body span,.bp-stamp-card__body small{font-size:11px;color:#6f655a}
.bp-stamp-card__body em{font-style:normal;font-weight:700;color:#4b2f1a;font-size:13px}
.bp-stamp-accessory-card{position:relative}
.bp-stamp-accessory-card input{position:absolute;top:8px;left:8px;z-index:2}
.bp-stamp-template-thumb{width:74px;height:74px;border:3px solid #1e57a8;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#1e57a8;font-weight:700;font-size:10px;padding:6px}
.bp-stamp-template-thumb.is-oval{width:92px;border-radius:50%}
.bp-stamp-template-thumb.is-rect{width:102px;height:54px;border-radius:8px}
.bp-stamp-tool-thumb{width:84px;height:58px;border-radius:10px;background:#2d2d2d;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;font-weight:700}
.bp-stamp-tool-thumb small{color:#e9e9e9;font-size:10px}
.bp-stamp-accessory-thumb{width:58px;height:58px;border-radius:12px;background:#e8dfd2;color:#8b5a2b;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}
.bp-stamp-preview{display:flex;align-items:center;justify-content:center;min-height:260px;background:radial-gradient(circle,#fff,#f5f0e8);border-radius:16px;margin-bottom:14px}
.bp-stamp-preview__shape{position:relative;width:220px;height:220px;border:3px solid #1e57a8;border-radius:50%;color:#1e57a8;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;background:rgba(255,255,255,.68)}
.bp-stamp-preview__shape[data-ink="black"]{border-color:#222;color:#222}
.bp-stamp-preview__shape[data-ink="violet"]{border-color:#65349b;color:#65349b}
.bp-stamp-preview__shape.is-oval{width:250px;height:185px;border-radius:50%}
.bp-stamp-preview__shape.is-rect{width:255px;height:135px;border-radius:14px}
.bp-stamp-preview__ring{position:absolute;inset:12px;border:1px solid currentColor;border-radius:inherit}
.bp-stamp-preview__top{position:absolute;top:34px;left:22px;right:22px;font-size:14px;text-transform:uppercase}
.bp-stamp-preview__center{font-size:22px;max-width:130px}
.bp-stamp-preview__bottom{position:absolute;bottom:34px;left:22px;right:22px;font-size:13px}
.bp-stamp-preview__shape.is-rect .bp-stamp-preview__top{top:18px}
.bp-stamp-preview__shape.is-rect .bp-stamp-preview__bottom{bottom:18px}
.bp-stamp-preview-fields,.bp-stamp-order-form{display:grid;gap:9px}
.bp-stamp-preview-fields label,.bp-stamp-order-form label{display:grid;gap:4px;font-size:13px;font-weight:600}
.bp-stamp-preview-fields input,.bp-stamp-preview-fields select,.bp-stamp-order-form input,.bp-stamp-order-form select,.bp-stamp-order-form textarea{width:100%;min-height:36px;border-radius:8px;border:1px solid rgba(120,88,54,.22);padding:7px 9px}
.bp-stamp-selected{padding:9px 10px;border-radius:10px;background:#f7f1e7;font-size:13px}
.bp-stamp-constructor .bp-calc-details{font-size:12px;line-height:1.35}
@media (max-width:1024px){.bp-stamp-constructor{grid-template-columns:1fr;grid-template-areas:"intro" "catalog" "preview" "order"}}
@media (max-width:640px){.bp-stamp-grid{grid-template-columns:1fr}.bp-stamp-preview__shape{transform:scale(.86)}.bp-stamp-preview{min-height:220px}}


/* v1.0.48.2 stamps info page */
.bp-stamps-info-page{display:grid;gap:22px;margin:32px 0}
.bp-stamps-info-hero{background:linear-gradient(135deg,#2f241b,#8b5a2b);color:#fff;border-radius:24px;padding:34px;position:relative;overflow:hidden}
.bp-stamps-info-hero:after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:2px solid rgba(255,255,255,.18);border-radius:50%}
.bp-stamps-info-hero .bp-kicker{color:#f4d9b0}
.bp-stamps-info-hero h1{margin:8px 0 12px;max-width:760px}
.bp-stamps-info-hero p{max-width:720px;color:rgba(255,255,255,.86)}
.bp-stamps-info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bp-btn.bp-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.bp-stamps-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bp-stamps-info-card{background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px;padding:18px}
.bp-stamps-info-card h2{margin:0 0 8px;font-size:18px}
.bp-stamps-info-card strong{display:block;font-size:24px;color:#4b2f1a;margin-bottom:8px}
.bp-stamps-info-card p{margin:0;color:#6f655a}
.bp-stamps-info-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bp-stamps-info-content>div,.bp-stamps-info-note{background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px;padding:20px}
.bp-stamps-info-content h2,.bp-stamps-info-note h2{margin-top:0}
.bp-stamps-info-content li{margin:6px 0}
.bp-stamps-info-note{display:flex;align-items:center;justify-content:space-between;gap:18px}
.bp-stamps-info-note p{max-width:760px}
@media(max-width:820px){.bp-stamps-info-content{grid-template-columns:1fr}.bp-stamps-info-note{display:block}.bp-stamps-info-note .bp-btn{margin-top:12px}}

/* v1.0.48.3 improved stamps information page */
.bp-stamps-info-page--v10483{gap:26px}
.bp-stamps-info-hero--premium{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:stretch;padding:38px;background:radial-gradient(circle at 85% 18%,rgba(244,217,176,.24),transparent 28%),linear-gradient(135deg,#211913,#5e3820 52%,#9a6a3a)}
.bp-stamps-info-hero--premium:before{content:'';position:absolute;right:32px;bottom:-70px;width:260px;height:260px;border:18px solid rgba(255,255,255,.08);border-radius:50%}
.bp-stamps-info-hero__content{position:relative;z-index:1}
.bp-stamps-info-hero__panel{position:relative;z-index:1;display:grid;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:16px;backdrop-filter:blur(10px)}
.bp-stamps-info-hero__panel div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.12);border-radius:16px;padding:14px 16px}
.bp-stamps-info-hero__panel span{font-size:13px;color:rgba(255,255,255,.76)}
.bp-stamps-info-hero__panel strong{font-size:30px;color:#fff}
.bp-stamps-info-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bp-stamps-info-trust>div{background:#fff;border:1px solid rgba(120,88,54,.14);border-radius:16px;padding:15px 16px;display:grid;gap:4px}
.bp-stamps-info-trust strong{color:#3b2517;font-size:16px}
.bp-stamps-info-trust span{color:#6f655a;font-size:13px;line-height:1.35}
.bp-stamps-info-section-head{display:grid;gap:6px;max-width:860px}
.bp-stamps-info-section-head h2{margin:0;color:#2e2118}
.bp-stamps-info-section-head p{margin:0;color:#6f655a}
.bp-stamps-info-grid--prices{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-stamps-info-card--price{position:relative;min-height:190px;padding:22px}
.bp-stamps-info-card__label{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#f4eadc;color:#8b5a2b;font-weight:800;font-size:13px;margin-bottom:12px}
.bp-stamps-info-card--price h3{margin:0 0 10px;font-size:20px;color:#2f241b}
.bp-stamps-price-table-wrap{overflow:auto;background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:18px}
.bp-stamps-price-table{width:100%;border-collapse:collapse;min-width:720px}
.bp-stamps-price-table th,.bp-stamps-price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(120,88,54,.12);vertical-align:top}
.bp-stamps-price-table th{background:#faf6ef;color:#4b2f1a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.bp-stamps-price-table td{color:#51473d}
.bp-stamps-price-table tr:last-child td{border-bottom:0}
.bp-stamps-info-content--wide{grid-template-columns:1fr 1fr}
.bp-stamps-check-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.bp-stamps-check-list li{position:relative;margin:0;padding-left:28px;color:#51473d}
.bp-stamps-check-list li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#f4eadc;color:#8b5a2b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.bp-stamps-process{background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:22px;padding:22px;display:grid;gap:18px}
.bp-stamps-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bp-stamps-process__grid article{background:#faf8f4;border:1px solid rgba(120,88,54,.12);border-radius:16px;padding:16px;display:grid;gap:8px}
.bp-stamps-process__grid span{width:34px;height:34px;border-radius:50%;background:#8b5a2b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.bp-stamps-process__grid h3{margin:0;color:#2f241b;font-size:17px}
.bp-stamps-process__grid p{margin:0;color:#6f655a;font-size:13px;line-height:1.45}
.bp-stamps-info-note--strong{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f1e8);padding:24px}
.bp-stamps-info-note--strong h2{margin:4px 0 8px}
.bp-stamps-faq{display:grid;gap:16px}
.bp-stamps-faq__items{display:grid;gap:10px}
.bp-stamps-faq details{background:#fff;border:1px solid rgba(120,88,54,.16);border-radius:16px;padding:0;overflow:hidden}
.bp-stamps-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#2f241b;list-style:none;display:flex;justify-content:space-between;gap:16px}
.bp-stamps-faq summary::-webkit-details-marker{display:none}
.bp-stamps-faq summary:after{content:'+';font-size:20px;color:#8b5a2b;line-height:1}
.bp-stamps-faq details[open] summary:after{content:'−'}
.bp-stamps-faq details p{margin:0;padding:0 18px 18px;color:#6f655a;line-height:1.55}
.bp-stamps-final-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#2f241b;color:#fff;border-radius:22px;padding:26px;overflow:hidden;position:relative}
.bp-stamps-final-cta:after{content:'';position:absolute;right:-42px;top:-42px;width:150px;height:150px;border:14px solid rgba(255,255,255,.08);border-radius:50%}
.bp-stamps-final-cta>div,.bp-stamps-final-cta .bp-btn{position:relative;z-index:1}
.bp-stamps-final-cta h2{margin:4px 0 8px;color:#fff}
.bp-stamps-final-cta p{margin:0;color:rgba(255,255,255,.78);max-width:720px}
.bp-stamps-final-cta .bp-kicker{color:#f4d9b0}
@media(max-width:980px){.bp-stamps-info-hero--premium{grid-template-columns:1fr}.bp-stamps-info-trust{grid-template-columns:repeat(2,1fr)}.bp-stamps-info-grid--prices,.bp-stamps-process__grid{grid-template-columns:1fr 1fr}.bp-stamps-info-content--wide{grid-template-columns:1fr}}
@media(max-width:640px){.bp-stamps-info-hero--premium{padding:24px}.bp-stamps-info-trust,.bp-stamps-info-grid--prices,.bp-stamps-process__grid{grid-template-columns:1fr}.bp-stamps-final-cta{display:grid}.bp-stamps-price-table{min-width:620px}}

/* v1.0.49.3 — commercial frame constructor interface */
html.bp-frame-modal-active{overflow:hidden}.bp-frame-constructor--v0493{display:block!important;max-width:1480px;margin:0 auto}.bp-frame-constructor--v0493 .bp-frame-constructor__intro--commercial{margin-bottom:18px;background:linear-gradient(135deg,#fff,#f5efe6);border:1px solid #e7dac9;border-radius:26px;padding:22px 26px;box-shadow:0 18px 44px rgba(43,33,24,.07)}.bp-frame-constructor--v0493 .bp-frame-constructor__intro--commercial h2{font-size:clamp(30px,4vw,54px);letter-spacing:.01em;margin:0 0 10px}.bp-frame-constructor--v0493 .bp-frame-constructor__workarea{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:22px;align-items:start}.bp-frame-constructor--v0493 .bp-frame-constructor__preview,.bp-frame-constructor--v0493 .bp-frame-constructor__calc{background:#fff;border:1px solid #eadfd4;border-radius:28px;box-shadow:0 18px 48px rgba(43,33,24,.08)}.bp-frame-constructor--v0493 .bp-frame-constructor__preview{padding:22px}.bp-frame-constructor--v0493 .bp-frame-constructor__calc{padding:16px;position:sticky;top:18px}.bp-frame-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.bp-frame-preview-head h2{margin:0;font-size:clamp(24px,3vw,38px)}.bp-frame-preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bp-frame-constructor--v0493 .bp-btn--light{background:#fff;color:#2b2118;border:1px solid #d8c6b4;box-shadow:0 8px 22px rgba(43,33,24,.06)}.bp-frame-constructor--v0493 .bp-btn--small{padding:9px 12px;border-radius:12px;font-size:13px}.bp-frame-constructor--v0493 .bp-frame-canvas-card{border-radius:26px;padding:18px;background:linear-gradient(180deg,#fff,#fbf7f1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 18px 50px rgba(43,33,24,.10)}.bp-frame-constructor--v0493 .frame-render__canvas{min-height:560px;border-radius:22px;background:#f1ede6}.bp-frame-constructor--v0493 .bp-preview-upload--modern{border:1px dashed #d9c8b7;background:#fffaf5;border-radius:18px;padding:12px 14px;margin-top:16px}.bp-frame-constructor--v0493 .bp-preview-upload--modern label{font-weight:800}.bp-frame-order-form--modern{display:flex;flex-direction:column;gap:12px}.bp-frame-step{background:#fffaf5;border:1px solid #eadfd4;border-radius:20px;padding:14px}.bp-frame-step__head{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin-bottom:12px}.bp-frame-step__head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#2b2118;color:#fff;font-weight:900}.bp-frame-step__head h3{font-size:17px;line-height:1.2;margin:0 0 3px}.bp-frame-step__head p{margin:0;color:#806b58;font-size:12px;line-height:1.35}.bp-frame-fields--two,.bp-frame-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-frame-contact-grid{grid-template-columns:1fr 1fr 1fr}.bp-frame-choice-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px}.bp-frame-choice-row:last-child{margin-bottom:0}.bp-frame-constructor--v0493 .bp-selected-frame{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;background:#fff;border-color:#e1d2c3;margin:0}.bp-frame-constructor--v0493 .bp-selected-frame strong{display:block;font-size:13px;line-height:1.25}.bp-frame-constructor--v0493 .bp-selected-frame span{display:block;color:#806b58;font-size:12px;white-space:nowrap}.bp-frame-constructor--v0493 .bp-frame-size-result{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eadfd4;border-radius:14px;padding:10px 12px;margin-top:8px}.bp-frame-constructor--v0493 .bp-total{border-radius:18px;padding:16px;background:linear-gradient(135deg,#2b2118,#53351f)}.bp-frame-constructor--v0493 .bp-total strong{font-size:26px}.bp-frame-constructor--v0493 .bp-calc-details{background:#fff;border:1px solid #eadfd4;border-radius:14px;padding:10px 12px}.bp-frame-order-preview{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:10px;margin:10px 0}.bp-frame-order-preview__empty{grid-column:1/-1;color:#806b58;font-size:13px}.bp-frame-order-preview__image{height:62px;border-radius:12px;background:#f1e7dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-frame-order-preview__image img{width:100%;height:100%;object-fit:cover}.bp-frame-order-preview__body strong{display:block;font-size:13px;line-height:1.25}.bp-frame-order-preview__body p{margin:3px 0 0;font-size:12px;line-height:1.3;color:#806b58}.bp-frame-constructor--v0493 .bp-btn--order{width:100%;font-size:17px;padding:15px 18px;border-radius:16px;background:#b3132b;color:#fff}.bp-frame-modal[hidden]{display:none!important}.bp-frame-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:32px}.bp-frame-modal__backdrop{position:absolute;inset:0;background:rgba(18,18,18,.62);backdrop-filter:blur(3px)}.bp-frame-modal__dialog{position:relative;z-index:1;width:min(1380px,96vw);max-height:min(86vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.bp-frame-modal__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #eadfd4;background:#fffaf5}.bp-frame-modal__head h2{margin:0;font-size:26px}.bp-frame-modal__close{width:42px;height:42px;border:0;border-radius:50%;background:#2b2118;color:#fff;font-size:28px;line-height:1;cursor:pointer}.bp-frame-modal .bp-catalog-panel{padding:16px 18px 20px;overflow:auto}.bp-frame-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bp-frame-quick-filters button{border:1px solid #d8c6b4;background:#fff;color:#2b2118;border-radius:12px;padding:9px 14px;font-weight:800;cursor:pointer}.bp-frame-quick-filters button.is-active,.bp-frame-quick-filters button:hover{background:#2b2118;color:#fff;border-color:#2b2118}.bp-frame-toolbar--modal{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;margin:0 0 16px}.bp-mat-toolbar.bp-frame-toolbar--modal{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr)) auto}.bp-frame-grid--modal,.bp-mat-grid--modal{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;max-height:none!important;overflow:visible!important;gap:14px}.bp-frame-grid--modal .bp-frame-card,.bp-mat-grid--modal .bp-mat-card{border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bp-frame-grid--modal .bp-frame-card:hover,.bp-mat-grid--modal .bp-mat-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(43,33,24,.14);border-color:#d2b99f}.bp-frame-grid--modal .bp-frame-card__image,.bp-mat-grid--modal .bp-mat-card__image{height:132px}.bp-frame-grid--modal .bp-frame-card__body,.bp-mat-grid--modal .bp-mat-card__body{padding:12px}.bp-frame-grid--modal .bp-frame-card h3,.bp-mat-grid--modal .bp-mat-card h3{font-size:15px}.bp-frame-grid--modal .bp-frame-card__stock.is-in,.bp-mat-grid--modal .bp-mat-card__stock.is-in{display:inline-flex;border-radius:999px;background:#e8f5e9;color:#1f6b2c;padding:4px 9px}.bp-frame-grid--modal .bp-frame-card__stock.is-out,.bp-mat-grid--modal .bp-mat-card__stock.is-out{display:inline-flex;border-radius:999px;background:#f8eaea;color:#8f2424;padding:4px 9px}@media(max-width:1180px){.bp-frame-constructor--v0493 .bp-frame-constructor__workarea{grid-template-columns:1fr}.bp-frame-constructor--v0493 .bp-frame-constructor__calc{position:static}.bp-frame-constructor--v0493 .frame-render__canvas{min-height:420px}.bp-frame-toolbar--modal,.bp-mat-toolbar.bp-frame-toolbar--modal{grid-template-columns:1fr 1fr 1fr}.bp-frame-toolbar--modal .bp-check{grid-column:auto}}@media(max-width:760px){.bp-frame-constructor--v0493 .bp-frame-constructor__intro--commercial,.bp-frame-constructor--v0493 .bp-frame-constructor__preview,.bp-frame-constructor--v0493 .bp-frame-constructor__calc{border-radius:20px;padding:14px}.bp-frame-preview-head{display:block}.bp-frame-preview-actions{justify-content:flex-start;margin-top:12px}.bp-frame-constructor--v0493 .frame-render__canvas{min-height:320px}.bp-frame-fields--two,.bp-frame-contact-grid,.bp-frame-choice-row{grid-template-columns:1fr}.bp-frame-constructor--v0493 .bp-selected-frame{display:block}.bp-frame-constructor--v0493 .bp-selected-frame span{white-space:normal}.bp-frame-modal{padding:0;align-items:stretch}.bp-frame-modal__dialog{width:100vw;max-height:none;height:100vh;border-radius:0}.bp-frame-toolbar--modal,.bp-mat-toolbar.bp-frame-toolbar--modal{grid-template-columns:1fr}.bp-frame-grid--modal,.bp-mat-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.bp-frame-grid--modal .bp-frame-card__image,.bp-mat-grid--modal .bp-mat-card__image{height:104px}.bp-frame-order-preview{grid-template-columns:1fr}.bp-frame-order-preview__image{height:92px}}@media(max-width:430px){.bp-frame-grid--modal,.bp-mat-grid--modal{grid-template-columns:1fr!important}}


/* v1.0.49.4 — restore visible canvas-preview in the new frame constructor layout.
   The old v0.42 named grid areas are still used by legacy layout, but they must not
   affect the v1.0.49.3 two-column workarea. */
.bp-frame-constructor--v0493 .bp-frame-constructor__intro,
.bp-frame-constructor--v0493 .bp-frame-constructor__catalog,
.bp-frame-constructor--v0493 .bp-frame-constructor__preview,
.bp-frame-constructor--v0493 .bp-frame-constructor__calc{
  grid-area:auto!important;
}
.bp-frame-constructor--v0493 .bp-frame-constructor__workarea{
  display:grid!important;
  grid-template-columns:minmax(520px,1.25fr) minmax(390px,.75fr)!important;
  grid-template-areas:none!important;
}
.bp-frame-constructor--v0493 .bp-frame-constructor__preview{
  display:block!important;
  min-width:0;
  align-self:start;
}
.bp-frame-constructor--v0493 .bp-frame-canvas-card{
  display:block!important;
  min-height:620px;
}
.bp-frame-constructor--v0493 .frame-render__canvas{
  display:block!important;
  width:100%!important;
  min-height:560px;
  aspect-ratio:var(--frame-aspect,4/5);
}
@media(max-width:1180px){
  .bp-frame-constructor--v0493 .bp-frame-constructor__workarea{grid-template-columns:1fr!important;}
  .bp-frame-constructor--v0493 .bp-frame-canvas-card{min-height:480px;}
  .bp-frame-constructor--v0493 .frame-render__canvas{min-height:420px;}
}
@media(max-width:760px){
  .bp-frame-constructor--v0493 .bp-frame-canvas-card{min-height:360px;}
  .bp-frame-constructor--v0493 .frame-render__canvas{min-height:320px;}
}

/* v1.0.49.5 — commercial photoprint calculator interface */
.bp-photo-calc--v10495{
    max-width:1480px;
    margin:22px auto;
    padding:18px;
    background:linear-gradient(135deg,#fffaf5,#f5efe6);
    border:1px solid #e7dac9;
    border-radius:28px;
    box-shadow:0 18px 48px rgba(43,33,24,.08);
}
.bp-photo-calc--v10495 .bp-photo-calc__workarea{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);
    gap:22px;
    align-items:start;
}
.bp-photo-calc--v10495 .bp-photo-calc__preview,
.bp-photo-calc--v10495 .bp-photo-calc__panel{
    background:#fff;
    border:1px solid #eadfd4;
    border-radius:28px;
    box-shadow:0 18px 48px rgba(43,33,24,.08);
}
.bp-photo-calc--v10495 .bp-photo-calc__preview{padding:22px;min-height:620px;}
.bp-photo-calc--v10495 .bp-photo-calc__panel{padding:16px;position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;}
.bp-photo-calc--v10495 .bp-photo-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.bp-photo-calc--v10495 .bp-photo-preview-head h2{margin:0 0 6px;font-size:clamp(24px,3vw,38px);line-height:1.05;}
.bp-photo-calc--v10495 .bp-photo-preview-head p{margin:0;color:#806b58;line-height:1.45;}
.bp-photo-calc--v10495 .bp-photo-preview-head__badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;background:#fffaf5;border:1px solid #eadfd4;color:#8b5e34;font-weight:900;font-size:12px;padding:8px 12px;}
.bp-photo-calc--v10495 .bp-photo-preview-stage--modern{
    min-height:560px;
    border-radius:26px;
    background:linear-gradient(180deg,#fff,#fbf7f1);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 18px 50px rgba(43,33,24,.10);
    padding:64px 52px 52px 76px!important;
    overflow:visible!important;
}
.bp-photo-calc--v10495 .bp-print-paper{max-width:560px!important;max-height:500px!important;}
.bp-photo-calc--v10495 .bp-print-art-frame{border-radius:18px!important;box-shadow:0 18px 48px rgba(43,33,24,.18)!important;}
.bp-photo-calc--v10495 .bp-photo-preview-note{margin-top:16px;background:#fffaf5;border:1px solid #eadfd4;border-radius:18px;padding:12px 14px;color:#806b58;font-size:13px;line-height:1.45;}
.bp-photo-step{background:#fffaf5;border:1px solid #eadfd4;border-radius:20px;padding:14px;}
.bp-photo-step__head{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin-bottom:12px;}
.bp-photo-step__head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#2b2118;color:#fff;font-weight:900;}
.bp-photo-step__head h3{font-size:17px;line-height:1.2;margin:0 0 3px;}
.bp-photo-step__head p{margin:0;color:#806b58;font-size:12px;line-height:1.35;}
.bp-photo-calc--v10495 .bp-photo-calc__source{margin:0 0 10px;}
.bp-photo-calc--v10495 .bp-photo-source-btn{border-radius:12px;padding:10px 12px;}
.bp-photo-calc--v10495 .bp-photo-source-btn.is-active{background:#2b2118;color:#fff;border-color:#2b2118;}
.bp-photo-calc--v10495 .bp-photo-calc__fields{grid-template-columns:1fr 1fr;gap:10px;}
.bp-photo-calc--v10495 .bp-photo-custom-size{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bp-photo-calc--v10495 .bp-photo-custom-size[hidden]{display:none!important;}
.bp-photo-calc--v10495 .bp-photo-calc__summary{margin:0;background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:12px;}
.bp-photo-calc--v10495 .bp-photo-calc__total{margin:8px -12px -12px;padding:14px 12px;border:0;border-radius:0 0 16px 16px;background:linear-gradient(135deg,#2b2118,#53351f);color:#fff;font-size:18px;}
.bp-photo-calc--v10495 .bp-photo-calc__total strong{font-size:26px;color:#fff;}
.bp-photo-calc--v10495 .bp-photo-calc__actions{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px;}
.bp-photo-calc--v10495 .bp-photo-calc__actions .bp-btn{width:100%;border-radius:16px;padding:14px 16px;text-align:center;text-decoration:none;}
.bp-photo-calc--v10495 .bp-photo-order-open{background:#b3132b;color:#fff;}
.bp-photo-calc--v10495 .bp-btn--ghost{background:#fff!important;color:#2b2118!important;border:1px solid #d8c6b4!important;box-shadow:0 8px 22px rgba(43,33,24,.06);}
.bp-photo-calc--v10495 .bp-photo-modal__dialog{width:min(640px,100%);border-radius:26px;}
.bp-photo-calc--v10495 .bp-photo-order-summary{grid-template-columns:1fr 1fr;gap:8px 12px;border-radius:16px;}
@media(max-width:1180px){
    .bp-photo-calc--v10495 .bp-photo-calc__workarea{grid-template-columns:1fr;}
    .bp-photo-calc--v10495 .bp-photo-calc__panel{position:static;}
    .bp-photo-calc--v10495 .bp-photo-calc__preview{min-height:0;}
    .bp-photo-calc--v10495 .bp-photo-preview-stage--modern{min-height:440px;}
    .bp-photo-calc--v10495 .bp-print-paper{max-width:440px!important;max-height:390px!important;}
}
@media(max-width:760px){
    .bp-photo-calc--v10495{padding:12px;border-radius:20px;}
    .bp-photo-calc--v10495 .bp-photo-calc__preview,
    .bp-photo-calc--v10495 .bp-photo-calc__panel{border-radius:20px;padding:14px;}
    .bp-photo-calc--v10495 .bp-photo-preview-head{display:block;}
    .bp-photo-calc--v10495 .bp-photo-preview-head__badge{margin-top:10px;white-space:normal;}
    .bp-photo-calc--v10495 .bp-photo-preview-stage--modern{min-height:320px;padding:44px 24px 32px 52px!important;}
    .bp-photo-calc--v10495 .bp-print-paper{max-width:280px!important;max-height:260px!important;}
    .bp-photo-calc--v10495 .bp-photo-calc__fields,
    .bp-photo-calc--v10495 .bp-photo-custom-size,
    .bp-photo-calc--v10495 .bp-photo-order-summary{grid-template-columns:1fr;}
}


/* v1.0.49.6 — photoprint preview containment and optional size mockup block */
.bp-photo-calc--v10496 .bp-photo-calc__workarea{
    grid-template-columns:minmax(560px,1.35fr) minmax(390px,.65fr);
}
.bp-photo-calc--v10496 .bp-photo-calc__preview,
.bp-photo-calc--v10496 .bp-photo-calc__panel,
.bp-photo-calc--v10496 .bp-photo-preview-stage--modern{
    min-width:0;
    box-sizing:border-box;
}
.bp-photo-calc--v10496 .bp-photo-preview-stage--modern{
    min-height:640px;
    overflow:hidden!important;
    padding:72px 58px 58px 88px!important;
    align-items:center;
    justify-content:center;
}
.bp-photo-calc--v10496 .bp-print-paper{
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
}
.bp-photo-calc--v10496 .bp-print-art-frame,
.bp-photo-calc--v10496 .bp-print-art-frame #bp_photo_preview_img,
.bp-photo-calc--v10496 .bp-print-art-frame .bp-photo-calc__image{
    max-width:100%!important;
    max-height:100%!important;
}
.bp-service-content__grid--wide .bp-photo-calc--v10496{
    max-width:1500px;
}
.bp-service-content__grid--wide .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{
    min-height:700px;
}
.bp-service-content__grid--wide .bp-photo-calc--v10496 .bp-photo-calc__workarea{
    grid-template-columns:minmax(620px,1.45fr) minmax(390px,.55fr);
}
@media(max-width:1180px){
    .bp-photo-calc--v10496 .bp-photo-calc__workarea,
    .bp-service-content__grid--wide .bp-photo-calc--v10496 .bp-photo-calc__workarea{grid-template-columns:1fr;}
    .bp-photo-calc--v10496 .bp-photo-preview-stage--modern,
    .bp-service-content__grid--wide .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{min-height:500px;}
}
@media(max-width:760px){
    .bp-photo-calc--v10496 .bp-photo-preview-stage--modern,
    .bp-service-content__grid--wide .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{min-height:340px;padding:52px 28px 34px 58px!important;}
}

/* v1.0.49.7 — stronger photoprint wide preview mode */
.bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496{
    max-width:1560px;
}
.bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496 .bp-photo-calc__workarea{
    grid-template-columns:minmax(640px,1.5fr) minmax(390px,.5fr);
}
.bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{
    min-height:720px;
}
@media(max-width:1180px){
    .bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496 .bp-photo-calc__workarea{grid-template-columns:1fr;}
    .bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{min-height:520px;}
}
@media(max-width:760px){
    .bp-service-content--photoprint.bp-photo-size-model-off .bp-photo-calc--v10496 .bp-photo-preview-stage--modern{min-height:350px;}
}


/* v1.0.49.8 — photoprint dimension fields and safe sidebar-on layout */
.bp-photo-calc--v10498 .bp-photo-result-size{
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:end;
}
.bp-photo-calc--v10498 .bp-photo-result-size[hidden]{display:grid!important;}
.bp-photo-calc--v10498 .bp-photo-size-note{
    grid-column:1/-1;
    margin:0;
    color:#806b58;
    font-size:12px;
    line-height:1.35;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498{
    width:100%;
    max-width:100%;
    overflow:visible;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-calc__workarea{
    grid-template-columns:minmax(340px,1.2fr) minmax(260px,.8fr);
    gap:14px;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-calc__preview{
    min-height:0;
    padding:16px;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-calc__panel{
    min-width:0;
    padding:12px;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-preview-stage--modern{
    min-height:500px;
    padding:54px 36px 38px 64px!important;
}
.bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-print-paper{
    max-width:100%!important;
    max-height:100%!important;
}
@media(max-width:1320px){
    .bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-calc__workarea{grid-template-columns:1fr;}
    .bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-calc__panel{position:static;}
    .bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-preview-stage--modern{min-height:520px;}
}
@media(max-width:760px){
    .bp-photo-calc--v10498 .bp-photo-result-size{grid-template-columns:1fr;}
    .bp-service-content--photoprint.bp-photo-size-model-on .bp-photo-calc--v10498 .bp-photo-preview-stage--modern{min-height:350px;padding:52px 28px 34px 58px!important;}
}

/* v1.0.49.10 — photoprint custom sizes, material limits and cleaner total row */
.bp-photo-calc--v104910 .bp-photo-result-size input[type="number"]{
    font-size:16px;
    font-weight:800;
    color:#2b2118;
}
.bp-photo-calc--v104910 .bp-photo-size-note{
    background:#fff;
    border:1px dashed #d8c6b4;
    border-radius:14px;
    padding:10px 12px;
}
.bp-photo-calc--v104910 .bp-photo-size-note.is-limited{
    border-color:#b3132b;
    color:#8f1225;
    background:#fff7f8;
    font-weight:800;
}
.bp-photo-calc--v104910 .bp-photo-calc__summary{
    overflow:hidden;
    padding:0;
    background:#fff;
    border:1px solid #eadfd4;
    border-radius:18px;
}
.bp-photo-calc--v104910 .bp-photo-calc__line{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:11px 14px;
    border-bottom:1px solid #f0e6dc;
}
.bp-photo-calc--v104910 .bp-photo-calc__line span{
    min-width:0;
    color:#3a2a1f;
}
.bp-photo-calc--v104910 .bp-photo-calc__line strong{
    white-space:nowrap;
    text-align:right;
    color:#2b2118;
}
.bp-photo-calc--v104910 .bp-photo-calc__total{
    margin:0;
    padding:16px 14px;
    border:0;
    border-radius:0;
    background:linear-gradient(135deg,#2b2118,#53351f);
    color:#fff;
}
.bp-photo-calc--v104910 .bp-photo-calc__total span{
    color:#fff;
    font-size:16px;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.bp-photo-calc--v104910 .bp-photo-calc__total strong{
    color:#fff;
    font-size:28px;
    line-height:1;
}
@media(max-width:480px){
    .bp-photo-calc--v104910 .bp-photo-calc__line{grid-template-columns:1fr;gap:4px;}
    .bp-photo-calc--v104910 .bp-photo-calc__line strong{text-align:left;}
    .bp-photo-calc--v104910 .bp-photo-calc__total strong{font-size:24px;}
}

/* v1.0.49.11 — softer centered photoprint total row */
.bp-photo-calc--v104911 .bp-photo-calc__total{
    display:flex;
    justify-content:center;
    align-items:baseline;
    gap:12px;
    text-align:center;
    margin:0;
    padding:16px 14px;
    border:0;
    border-top:1px solid #dfcbb8;
    border-radius:0 0 16px 16px;
    background:linear-gradient(135deg,#eadcc8,#f7efe6);
    color:#3a2a1f;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.bp-photo-calc--v104911 .bp-photo-calc__total span{
    color:#5a4534;
    font-size:16px;
    font-weight:900;
    letter-spacing:.02em;
    text-transform:none;
}
.bp-photo-calc--v104911 .bp-photo-calc__total strong{
    color:#9b4052;
    font-size:28px;
    line-height:1;
    font-weight:900;
}
@media(max-width:480px){
    .bp-photo-calc--v104911 .bp-photo-calc__total{
        flex-direction:column;
        align-items:center;
        gap:6px;
    }
    .bp-photo-calc--v104911 .bp-photo-calc__total strong{font-size:24px;}
}

/* v1.0.49.14 — site structure categories, category pages and module cards */
.bp-site-categories{display:grid;gap:18px;margin:28px 0;}
.bp-site-categories--cols-1{grid-template-columns:1fr;}
.bp-site-categories--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bp-site-categories--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bp-site-categories--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.bp-site-category-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:24px;border:1px solid rgba(118,87,55,.16);border-radius:24px;background:rgba(255,250,243,.92);color:inherit;text-decoration:none;box-shadow:0 18px 45px rgba(54,38,24,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.bp-site-category-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(54,38,24,.11);border-color:rgba(176,121,74,.34);}
.bp-site-category-card__icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f0e3d2;font-size:25px;}
.bp-site-category-card strong{font-size:22px;line-height:1.15;color:#201713;}
.bp-site-category-card span:last-child{color:#6f625c;line-height:1.45;}
.bp-site-category-page{margin:32px 0 56px;}
.bp-site-category-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:30px;border:1px solid rgba(118,87,55,.16);border-radius:28px;background:linear-gradient(135deg,#fffaf3,#f8efe3);box-shadow:0 22px 60px rgba(54,38,24,.08);}
.bp-site-category-hero__icon{width:72px;height:72px;border-radius:24px;background:#ead8c2;display:flex;align-items:center;justify-content:center;font-size:34px;}
.bp-site-category-hero h1{margin:0 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.05;}
.bp-site-category-hero p{margin:0;max-width:820px;color:#6f625c;font-size:18px;line-height:1.55;}
.bp-site-category-group{margin:34px 0 0;}
.bp-site-category-group h2{margin:0 0 16px;font-size:clamp(26px,3vw,38px);}
.bp-site-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bp-site-structure-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(118,87,55,.16);border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(54,38,24,.06);}
.bp-site-structure-card__image{height:150px;border-radius:16px;overflow:hidden;background:#f2e8dc;display:flex;align-items:center;justify-content:center;font-size:42px;color:#9b7652;}
.bp-site-structure-card__image img{width:100%;height:100%;object-fit:cover;display:block;}
.bp-site-structure-card__type{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:#f5eadb;color:#805a37;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.bp-site-structure-card h3{margin:0;font-size:21px;line-height:1.2;}
.bp-site-structure-card p{margin:0;color:#6f625c;line-height:1.45;}
.bp-site-structure-card__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;background:var(--bp-primary-color,#a56b43);color:#fff;text-decoration:none;font-weight:700;}
.bp-site-megamenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px;border-radius:24px;background:#fffaf3;border:1px solid rgba(118,87,55,.16);box-shadow:0 18px 45px rgba(54,38,24,.08);}
.bp-site-megamenu__title{font-weight:800;text-decoration:none;color:#201713;}
.bp-site-megamenu ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;}
.bp-site-megamenu li a{color:#6f625c;text-decoration:none;}
.bp-site-megamenu li a:hover{color:var(--bp-primary-color,#a56b43);}
@media (max-width:1100px){.bp-site-categories--cols-3,.bp-site-categories--cols-4,.bp-site-category-grid,.bp-site-megamenu{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.bp-site-categories,.bp-site-categories--cols-2,.bp-site-categories--cols-3,.bp-site-categories--cols-4,.bp-site-category-grid,.bp-site-megamenu{grid-template-columns:1fr;}.bp-site-category-hero{grid-template-columns:1fr;padding:22px}.bp-site-category-hero__icon{width:58px;height:58px;border-radius:18px;font-size:28px}}

/* v1.0.49.15 — richer site structure megamenu output */
.bp-site-megamenu--header{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.bp-site-megamenu--header.bp-site-megamenu--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bp-site-megamenu--header.bp-site-megamenu--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bp-site-megamenu--header.bp-site-megamenu--cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.bp-site-megamenu--header .bp-site-megamenu__section{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px;
    border:1px solid rgba(118,87,55,.14);
    border-radius:20px;
    background:rgba(255,255,255,.72);
}
.bp-site-megamenu__title{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    align-items:flex-start;
}
.bp-site-megamenu__title strong{display:block;color:#201713;font-size:16px;line-height:1.15;}
.bp-site-megamenu__title em{display:block;margin-top:4px;color:#7b6b5f;font-style:normal;font-size:12px;line-height:1.3;}
.bp-site-megamenu__icon{
    width:36px;
    height:36px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f0e3d2;
    font-size:19px;
    flex:0 0 auto;
}
.bp-site-megamenu__groups{display:grid;gap:10px;}
.bp-site-megamenu__group-title{
    display:block;
    margin:0 0 6px;
    color:#9a6a42;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.bp-site-megamenu--header ul,
.bp-site-megamenu__group ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;}
.bp-site-megamenu--header li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:7px 8px;
    border-radius:11px;
    color:#4d4037;
    text-decoration:none;
    line-height:1.2;
}
.bp-site-megamenu--header li a:hover{background:#f7efe6;color:#8b5e34;}
.bp-site-megamenu--header li a small{
    flex:0 0 auto;
    color:#a28d7a;
    font-size:10px;
    font-weight:700;
}
.bp-site-megamenu__all{
    margin-top:auto;
    display:inline-flex;
    align-self:flex-start;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:8px 12px;
    background:#f3e6d7;
    color:#7b4e2e;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}
.bp-site-megamenu__all:hover{background:#e8d3be;color:#4b2d1b;}
@media(max-width:1180px){.bp-site-megamenu--header{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.bp-site-megamenu--header{grid-template-columns:1fr;}.bp-site-megamenu--header .bp-site-megamenu__section{padding:14px}.bp-site-megamenu__title em{display:none}}

/* v1.0.49.16 — commercial category landing pages */
.bp-site-category-page--v104916{
    --bp-category-accent:var(--bp-primary-color,#a56b43);
    margin:36px auto 68px;
    max-width:1180px;
}
.bp-site-category-hero--v104916{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:28px;
    align-items:stretch;
    padding:34px;
    border-radius:34px;
    border:1px solid rgba(118,87,55,.16);
    background:
        radial-gradient(circle at 80% 0%, rgba(176,121,74,.20), transparent 32%),
        linear-gradient(135deg,#fffaf4 0%,#f8efe5 100%);
    box-shadow:0 28px 72px rgba(54,38,24,.10);
}
.bp-site-category-hero--v104916:before{
    content:"";
    position:absolute;
    inset:auto -80px -120px auto;
    width:300px;
    height:300px;
    border-radius:999px;
    background:color-mix(in srgb,var(--bp-category-accent) 20%,transparent);
    opacity:.6;
    pointer-events:none;
}
.bp-site-category-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:250px;}
.bp-site-category-hero__eyebrow{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid rgba(118,87,55,.15);color:var(--bp-category-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.bp-site-category-hero--v104916 h1{margin:0 0 14px;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.045em;color:#1f1712;}
.bp-site-category-hero--v104916 p{margin:0;max-width:760px;color:#6f625c;font-size:18px;line-height:1.6;}
.bp-site-category-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.bp-site-category-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.bp-site-category-btn:hover{transform:translateY(-1px);}
.bp-site-category-btn--primary{background:var(--bp-category-accent);color:#fff;box-shadow:0 16px 34px color-mix(in srgb,var(--bp-category-accent) 28%,transparent);}
.bp-site-category-btn--ghost{background:#fff;color:#3f3026;border:1px solid rgba(118,87,55,.18);}
.bp-site-category-hero__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:22px;border-radius:26px;background:rgba(255,255,255,.76);border:1px solid rgba(118,87,55,.14);box-shadow:0 22px 54px rgba(54,38,24,.08);backdrop-filter:blur(10px);}
.bp-site-category-hero--v104916 .bp-site-category-hero__icon{width:82px;height:82px;border-radius:26px;background:color-mix(in srgb,var(--bp-category-accent) 18%,#fff);display:flex;align-items:center;justify-content:center;font-size:38px;}
.bp-site-category-stats{display:grid;grid-template-columns:1fr;gap:10px;}
.bp-site-category-stats span{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(118,87,55,.12);}
.bp-site-category-stats strong{font-size:28px;color:#211712;line-height:1;}
.bp-site-category-stats em{font-style:normal;color:#74665d;font-size:13px;text-align:right;}
.bp-site-category-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 34px;}
.bp-site-category-benefits span{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(118,87,55,.13);box-shadow:0 12px 30px rgba(54,38,24,.045);color:#4a3a31;line-height:1.35;}
.bp-site-category-benefits b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--bp-category-accent) 18%,#fff);color:var(--bp-category-accent);flex:0 0 auto;}
.bp-site-category-section-head{margin:0 0 18px;}
.bp-site-category-section-head span{display:block;margin-bottom:6px;color:var(--bp-category-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.bp-site-category-section-head h2{margin:0;font-size:clamp(26px,3.5vw,44px);line-height:1.05;letter-spacing:-.03em;color:#201713;}
.bp-site-category-featured{margin:0 0 34px;}
.bp-site-category-featured__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.bp-site-category-groups-nav{position:sticky;top:84px;z-index:3;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px;padding:12px;border-radius:22px;background:rgba(255,250,244,.88);border:1px solid rgba(118,87,55,.13);box-shadow:0 16px 36px rgba(54,38,24,.06);backdrop-filter:blur(12px);}
.bp-site-category-groups-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;color:#4a3a31;text-decoration:none;font-weight:800;border:1px solid rgba(118,87,55,.12);}
.bp-site-category-groups-nav small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f1e4d5;color:#7b4f31;font-size:11px;}
.bp-site-category-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;}
.bp-site-category-content-main{min-width:0;}
.bp-site-category-group--v104916{margin:0 0 38px;scroll-margin-top:120px;}
.bp-site-category-page--v104916 .bp-site-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bp-site-structure-card--v104916{overflow:hidden;padding:0;border-radius:24px;background:#fff;border:1px solid rgba(118,87,55,.14);box-shadow:0 16px 42px rgba(54,38,24,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.bp-site-structure-card--v104916:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(54,38,24,.11);border-color:color-mix(in srgb,var(--bp-category-accent) 34%,rgba(118,87,55,.14));}
.bp-site-structure-card__media{height:154px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f7efe5,#fffaf4);color:var(--bp-category-accent);font-size:42px;text-decoration:none;}
.bp-site-structure-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.bp-site-structure-card__body{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:18px;}
.bp-site-structure-card--v104916 .bp-site-structure-card__type{align-self:flex-start;margin:0;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bp-category-accent) 12%,#fff);color:var(--bp-category-accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.bp-site-structure-card--v104916 h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;}
.bp-site-structure-card--v104916 h3 a{color:#201713;text-decoration:none;}
.bp-site-structure-card--v104916 p{margin:0;color:#6f625c;line-height:1.45;font-size:14px;}
.bp-site-structure-card--v104916 .bp-site-structure-card__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:11px 14px;background:#2a211c;color:#fff;text-decoration:none;font-weight:900;}
.bp-site-structure-card--v104916 .bp-site-structure-card__link:hover{background:var(--bp-category-accent);color:#fff;}
.bp-site-category-sidebar{position:sticky;top:96px;display:grid;gap:16px;}
.bp-site-category-order-card,.bp-site-category-related,.bp-site-category-seo,.bp-site-category-faq{border:1px solid rgba(118,87,55,.14);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(54,38,24,.06);}
.bp-site-category-order-card{padding:22px;background:linear-gradient(135deg,#fff,#fff8ef);}
.bp-site-category-order-card h2,.bp-site-category-related h2{margin:0 0 14px;font-size:22px;line-height:1.15;}
.bp-site-category-order-card ol{margin:0 0 18px;padding-left:19px;color:#5f5148;line-height:1.55;}
.bp-site-category-order-card a{display:flex;align-items:center;justify-content:center;border-radius:16px;padding:13px 15px;background:var(--bp-category-accent);color:#fff;text-decoration:none;font-weight:900;}
.bp-site-category-related{padding:18px;}
.bp-site-category-related a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;color:#2b211b;text-decoration:none;border-top:1px solid rgba(118,87,55,.10);}
.bp-site-category-related a:first-of-type{border-top:0;}
.bp-site-category-related span{width:34px;height:34px;border-radius:13px;background:#f3e7d9;display:flex;align-items:center;justify-content:center;}
.bp-site-category-related strong{font-size:14px;line-height:1.2;}
.bp-site-category-seo,.bp-site-category-faq{margin:0 0 34px;padding:24px;}
.bp-site-category-seo h2{margin-top:0;}
.bp-site-category-seo p{color:#5f5148;line-height:1.65;}
.bp-site-category-faq{display:grid;gap:10px;}
.bp-site-category-faq details{border:1px solid rgba(118,87,55,.12);border-radius:16px;background:#fffaf4;padding:14px 16px;}
.bp-site-category-faq summary{cursor:pointer;font-weight:900;color:#241914;}
.bp-site-category-faq p{margin:10px 0 0;color:#5f5148;line-height:1.55;}
.bp-site-category-empty{margin:24px 0;padding:24px;border-radius:22px;background:#fff8ef;border:1px dashed rgba(118,87,55,.25);color:#6f625c;}
@media(max-width:1180px){.bp-site-category-hero--v104916{grid-template-columns:1fr}.bp-site-category-hero__panel{display:grid;grid-template-columns:auto 1fr;align-items:center}.bp-site-category-stats{grid-template-columns:repeat(3,minmax(0,1fr));}.bp-site-category-stats span{display:block}.bp-site-category-featured__grid,.bp-site-category-page--v104916 .bp-site-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bp-site-category-content-grid{grid-template-columns:1fr}.bp-site-category-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.bp-site-category-page--v104916{margin:22px 0 44px}.bp-site-category-hero--v104916{padding:22px;border-radius:26px}.bp-site-category-hero__content{min-height:auto}.bp-site-category-hero--v104916 h1{font-size:clamp(34px,12vw,48px)}.bp-site-category-hero--v104916 p{font-size:16px}.bp-site-category-hero__actions,.bp-site-category-btn{width:100%}.bp-site-category-hero__panel{grid-template-columns:1fr}.bp-site-category-stats{grid-template-columns:1fr}.bp-site-category-benefits,.bp-site-category-featured__grid,.bp-site-category-page--v104916 .bp-site-category-grid,.bp-site-category-sidebar{grid-template-columns:1fr}.bp-site-category-groups-nav{position:relative;top:auto}.bp-site-structure-card__body{min-height:0}.bp-site-category-order-card,.bp-site-category-related,.bp-site-category-seo,.bp-site-category-faq{border-radius:20px}}

/* v1.0.49.17 — managed module cards */
.bp-modules-grid--managed .bp-module-card--managed{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(118,87,55,.14);box-shadow:0 16px 42px rgba(54,38,24,.07);transition:transform .18s ease,box-shadow .18s ease}
.bp-modules-grid--managed .bp-module-card--managed:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(54,38,24,.12)}
.bp-modules-grid--managed .bp-module-card__thumb{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7efe5,#fffaf4);color:var(--bp-primary-color,#9b6440);font-size:46px;text-decoration:none;overflow:hidden}
.bp-modules-grid--managed .bp-module-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bp-modules-grid--managed .bp-module-card__body{display:flex;flex-direction:column;gap:10px;padding:18px;min-height:220px}
.bp-modules-grid--managed .bp-module-card__type{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f6eadf;color:#8a5938;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.bp-modules-grid--managed .bp-module-card h3{margin:0;font-size:22px;line-height:1.14;letter-spacing:-.02em}
.bp-modules-grid--managed .bp-module-card h3 a{color:inherit;text-decoration:none}
.bp-modules-grid--managed .bp-module-card p{margin:0;color:#6d625d;line-height:1.45}
.bp-modules-grid--managed .bp-module-card .bp-btn{margin-top:auto;align-self:flex-start}
@media(max-width:760px){.bp-modules-grid--managed .bp-module-card__thumb{height:150px}.bp-modules-grid--managed .bp-module-card__body{min-height:0}}

/* v1.0.49.19 — global services megamenu like a category directory */
.bp-site-megamenu--global{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:0;
    padding:0;
    min-height:480px;
    overflow:hidden;
    border:1px solid rgba(32,23,19,.1);
    border-radius:0;
    background:#fff;
    box-shadow:none;
}
.bp-site-megamenu--global .bp-site-megamenu__nav{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
    border-right:1px solid rgba(32,23,19,.1);
    background:#fbf8f2;
}
.bp-site-megamenu--global .bp-site-megamenu__nav-item{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
    gap:8px;
    width:100%;
    min-height:40px;
    padding:10px 12px;
    border:0;
    border-bottom:1px solid rgba(32,23,19,.055);
    background:transparent;
    color:#2c2925;
    text-align:left;
    font:inherit;
    font-size:15px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
}
.bp-site-megamenu--global .bp-site-megamenu__nav-item:hover,
.bp-site-megamenu--global .bp-site-megamenu__nav-item.is-active{
    background:#fff3dc;
    color:var(--bp-primary-color,#d7921f);
}
.bp-site-megamenu--global .bp-site-megamenu__nav-icon{
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:inherit;
    font-size:17px;
    line-height:1;
    filter:grayscale(1);
}
.bp-site-megamenu--global .bp-site-megamenu__nav-item.is-active .bp-site-megamenu__nav-icon,
.bp-site-megamenu--global .bp-site-megamenu__nav-item:hover .bp-site-megamenu__nav-icon{filter:none;}
.bp-site-megamenu--global .bp-site-megamenu__content{
    min-width:0;
    background:#fff;
    overflow:auto;
}
.bp-site-megamenu--global .bp-site-megamenu__panel{
    display:none;
    padding:0;
}
.bp-site-megamenu--global .bp-site-megamenu__panel.is-active{display:block;}
.bp-site-megamenu--global .bp-site-megamenu__panel[hidden]{display:none!important;}
.bp-site-megamenu--global .bp-site-megamenu__panel-head{
    display:none;
}
.bp-site-megamenu--global .bp-site-megamenu__panel-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(180px,1fr));
    align-items:start;
}
.bp-site-megamenu--global .bp-site-megamenu__group-card{
    min-height:220px;
    padding:18px 20px 20px;
    border-right:1px solid rgba(32,23,19,.1);
    border-bottom:1px solid rgba(32,23,19,.1);
    background:#fff;
}
.bp-site-megamenu--global .bp-site-megamenu__group-card--wide{grid-column:1/-1;}
.bp-site-megamenu--global .bp-site-megamenu__group-heading{
    display:block;
    margin:0 0 12px;
    color:#242424;
    text-decoration:none;
    font-size:17px;
    font-weight:900;
    line-height:1.25;
}
.bp-site-megamenu--global .bp-site-megamenu__group-heading:hover{color:var(--bp-primary-color,#d7921f);}
.bp-site-megamenu--global ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:0;
}
.bp-site-megamenu--global li a{
    display:block;
    padding:6px 0;
    color:#27313d;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    line-height:1.35;
}
.bp-site-megamenu--global li a:hover{color:var(--bp-primary-color,#d7921f);}
.bp-site-megamenu--global .bp-site-megamenu__more{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:8px;
    color:#242424;
    text-decoration:none;
    font-weight:900;
    font-size:14px;
}
.bp-site-megamenu--global .bp-site-megamenu__more:after{content:'⌄';font-size:13px;line-height:1;}
.bp-site-megamenu--global .bp-site-megamenu__empty{
    padding:28px;
    color:#6f625c;
}
.bp-site-megamenu--global .bp-site-megamenu__empty p{margin:0 0 12px;}
.bp-site-megamenu--global .bp-site-megamenu__empty a{font-weight:800;color:var(--bp-primary-color,#d7921f);text-decoration:none;}
@media(max-width:1180px){
    .bp-site-megamenu--global{grid-template-columns:210px minmax(0,1fr);}
    .bp-site-megamenu--global .bp-site-megamenu__panel-grid{grid-template-columns:repeat(2,minmax(180px,1fr));}
}
@media(max-width:860px){
    .bp-site-megamenu--global{grid-template-columns:1fr;min-height:0;}
    .bp-site-megamenu--global .bp-site-megamenu__nav{max-height:220px;overflow:auto;border-right:0;border-bottom:1px solid rgba(32,23,19,.1);}
    .bp-site-megamenu--global .bp-site-megamenu__panel-head{display:block;padding:16px 18px;border-bottom:1px solid rgba(32,23,19,.08);background:#fffaf3;}
    .bp-site-megamenu--global .bp-site-megamenu__panel-head a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;text-decoration:none;color:#201713;}
    .bp-site-megamenu--global .bp-site-megamenu__panel-head strong{display:block;font-size:16px;line-height:1.15;}
    .bp-site-megamenu--global .bp-site-megamenu__panel-head em{display:block;margin-top:3px;color:#7b6b5f;font-style:normal;font-size:12px;line-height:1.3;}
    .bp-site-megamenu--global .bp-site-megamenu__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#f0e3d2;font-size:18px;}
    .bp-site-megamenu--global .bp-site-megamenu__panel-grid{grid-template-columns:1fr;}
    .bp-site-megamenu--global .bp-site-megamenu__group-card{min-height:0;padding:16px 18px;border-right:0;}
}


/* v1.0.49.20 — search autocomplete for services */
.bp-service-search{position:relative;width:100%;min-width:0;z-index:95}
.bp-service-search__field{position:relative;display:flex;align-items:center;width:100%;min-height:42px;border:1px solid rgba(32,23,19,.14);border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(20,20,20,.035);transition:border-color .18s ease,box-shadow .18s ease}
.bp-service-search.is-open .bp-service-search__field,.bp-service-search__field:focus-within{border-color:var(--bp-primary-color,#f6bd00);box-shadow:0 0 0 3px rgba(246,189,0,.14)}
.bp-service-search__icon{width:40px;min-width:40px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#6d7177}
.bp-service-search__icon:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-radius:50%;display:block}
.bp-service-search__icon:after{content:'';position:absolute;left:28px;top:27px;width:8px;height:2px;background:currentColor;border-radius:99px;transform:rotate(45deg);transform-origin:left center}
.bp-service-search__input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 8px!important;color:#24272b;font:inherit;font-size:15px;line-height:1.2}
.bp-service-search__input::placeholder{color:#9a9ca0}
.bp-service-search__submit{width:44px;min-width:44px;height:40px;margin:0;border:0;border-left:1px solid rgba(32,23,19,.08);background:transparent;color:#24272b;font-size:23px;line-height:1;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease}
.bp-service-search__submit:hover{background:#fff8df;color:var(--bp-primary-color,#d79b00)}
.bp-service-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(430px,calc(100vh - 120px));overflow:auto;background:#fff;border:1px solid rgba(32,23,19,.12);border-radius:0 0 14px 14px;box-shadow:0 18px 55px rgba(20,20,20,.18);z-index:200}
.bp-service-search__results[hidden]{display:none!important}
.bp-service-search__result{display:block;padding:13px 16px 12px;text-decoration:none;color:#23272d;border-bottom:1px solid rgba(32,23,19,.08);background:#fff;transition:background .16s ease,color .16s ease}
.bp-service-search__result:last-child{border-bottom:0}
.bp-service-search__result:hover,.bp-service-search__result.is-active{background:#fff7df;color:#161616}
.bp-service-search__result strong{display:block;margin:0 0 3px;font-size:15px;font-weight:900;line-height:1.25;color:inherit}
.bp-service-search__result span{display:block;color:#6f7782;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-service-search__result em{display:block;margin-top:5px;color:#9a7a1e;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bp-service-search__empty{padding:14px 16px;color:#6f7782;font-size:14px}
@media(max-width:720px){.bp-service-search__results{max-height:360px}.bp-service-search__result span{white-space:normal}}


/* v1.0.49.67 — SVG-иконки Gtprint Platform */
.bp-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;color:currentColor;flex:0 0 auto;vertical-align:-.125em;}
.bp-platform-icon__svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;overflow:visible;}
.bp-service-card__icon .bp-platform-icon{width:20px;height:20px;color:#1d4ed8;}
.bp-service-card__image--placeholder .bp-platform-icon{width:58px;height:58px;color:#1d4ed8;}
.bp-modules-grid--managed .bp-module-card__thumb .bp-platform-icon{width:72px;height:72px;color:var(--bp-primary-color,#1d4ed8);}
.bp-site-category-card__icon .bp-platform-icon,.bp-site-category-hero__icon .bp-platform-icon,.bp-site-megamenu__icon .bp-platform-icon,.bp-site-megamenu__nav-icon .bp-platform-icon,.bp-site-megamenu__panel-icon .bp-platform-icon{width:1em;height:1em;color:currentColor;}
.bp-photo-status-inline{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.bp-photo-status-inline__icon{width:15px;height:15px;color:#1d4ed8;}
.bp-platform-icon--status-problem,.bp-photo-queue-badge--problem .bp-platform-icon{color:#b42318;}
.bp-platform-icon--status-ready,.bp-platform-icon--packing-sheet{color:#167a3d;}
.bp-platform-icon--status-work{color:#1d4ed8;}

/* v1.0.49.67.1 — icon hotfix */
.bp-platform-icon__svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.bp-preview-image__icon{width:56px;height:56px;color:#1d4ed8;}


/* v1.0.49.84: compact public artwork catalog cards */
.bp-art-catalog .bp-art-card{
    padding:14px!important;
}
.bp-art-catalog .bp-art-card__thumb{
    margin-bottom:10px!important;
}
.bp-art-catalog .bp-art-card__article{
    margin:0 0 7px!important;
    padding:3px 9px!important;
    font-size:11.5px!important;
    line-height:1.2!important;
}
.bp-art-catalog .bp-art-card h3{
    margin:0 0 5px!important;
    font-size:20px!important;
    line-height:1.12!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.bp-art-catalog .bp-art-card__meta{
    margin:0 0 5px!important;
    font-size:13px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.bp-art-catalog .bp-art-card__subject{
    margin:0 0 5px!important;
    font-size:13px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.bp-art-catalog .bp-art-card__excerpt,
.bp-art-catalog .bp-art-card>p:not([class]){
    margin:0 0 7px!important;
    color:var(--bp-text,#211a16);
    font-size:13px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.bp-art-catalog .bp-art-card__tags{
    display:-webkit-box!important;
    margin:2px 0 0!important;
    font-size:12px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.bp-art-catalog .bp-art-card__tags:before{
    margin-right:4px;
}
.bp-art-catalog .bp-art-card__footer{
    padding-top:9px!important;
    font-size:14px!important;
    line-height:1.25!important;
}
.bp-art-catalog .bp-art-card__actions{
    margin-top:10px!important;
}
.bp-art-catalog .bp-art-card__actions .bp-btn--small{
    padding:9px 13px!important;
    font-size:13px!important;
}
@media(max-width:640px){
    .bp-art-catalog .bp-art-card{padding:12px!important}
    .bp-art-catalog .bp-art-card h3{font-size:19px!important}
}


/* v1.0.49.86: compact artwork layout for universal embed page */
.bp-embed-page--art_catalog .bp-embed-shell{max-width:1200px!important;padding:14px!important}
.bp-embed-page--art_catalog .bp-embed-header{padding:12px 14px!important;margin-bottom:12px!important;border-radius:14px!important}
.bp-embed-page--art_catalog .bp-embed-header h1{font-size:22px!important;margin-bottom:3px!important}
.bp-embed-page--art_catalog .bp-embed-header p{font-size:13px!important}
.bp-embed-page--art_catalog .bp-art-filter{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important}
.bp-embed-page--art_catalog .bp-art-filter__field label{margin:0 0 5px!important;font-size:12px!important;font-weight:700!important}
.bp-embed-page--art_catalog .bp-art-filter__field input{padding:9px 11px!important;border:1px solid #d6dbe3!important;border-radius:10px!important;font-size:14px!important;min-height:40px!important;background:#fff!important}
.bp-embed-page--art_catalog .bp-art-filter__field--wide{grid-column:span 2!important}
.bp-embed-page--art_catalog .bp-art-filter__actions{gap:8px!important;flex-wrap:nowrap!important}
.bp-embed-page--art_catalog .bp-art-filter__actions .bp-btn{min-height:40px!important;padding:9px 14px!important;font-size:13px!important}
.bp-embed-page--art_catalog .bp-art-catalog__head{margin:0 0 12px!important;font-size:14px!important;align-items:center!important}
.bp-embed-page--art_catalog .bp-art-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.bp-embed-page--art_catalog .bp-art-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;padding:13px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.bp-embed-page--art_catalog .bp-art-card__thumb{margin:0 0 10px!important;border-radius:14px!important;overflow:hidden!important;background:#f3f4f6!important}
.bp-embed-page--art_catalog .bp-art-card__thumb img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important}
.bp-embed-page--art_catalog .bp-art-card__article{display:inline-flex!important;align-self:flex-start!important;margin:0 0 7px!important;padding:4px 8px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#faf7f2!important;font-size:11px!important;line-height:1.2!important;color:#6b7280!important}
.bp-embed-page--art_catalog .bp-art-card h3{margin:0 0 6px!important;font-size:22px!important;line-height:1.16!important;color:#111827!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-embed-page--art_catalog .bp-art-card__meta{margin:0 0 5px!important;font-size:13px!important;line-height:1.3!important;color:#64748b!important;display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bp-embed-page--art_catalog .bp-art-card__subject{margin:0 0 5px!important;font-size:13px!important;line-height:1.3!important;color:#6b7280!important;display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bp-embed-page--art_catalog .bp-art-card__excerpt,.bp-embed-page--art_catalog .bp-art-card>p:not([class]){margin:0 0 7px!important;font-size:13px!important;line-height:1.42!important;color:#1f2937!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-embed-page--art_catalog .bp-art-card__tags{margin:2px 0 0!important;font-size:12px!important;line-height:1.32!important;color:#9a6932!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-embed-page--art_catalog .bp-art-card__footer{margin-top:auto!important;padding-top:9px!important;border-top:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;font-size:14px!important;color:#111827!important}
.bp-embed-page--art_catalog .bp-art-card__footer strong{font-size:18px!important;line-height:1.1!important;white-space:nowrap!important}
.bp-embed-page--art_catalog .bp-art-card__actions{margin-top:10px!important}
.bp-embed-page--art_catalog .bp-art-card__actions .bp-btn--small{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 13px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important;text-align:center!important}
.bp-embed-page--art_catalog .bp-art-pagination{margin-top:18px!important}
.bp-embed-page--art_catalog .bp-art-pagination .page-numbers{min-width:34px!important;height:34px!important;padding:0 10px!important;font-size:13px!important}
@media (max-width: 1100px){
  .bp-embed-page--art_catalog .bp-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bp-embed-page--art_catalog .bp-art-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bp-embed-page--art_catalog .bp-art-filter__field--wide{grid-column:span 2!important}
}
@media (max-width: 700px){
  .bp-embed-page--art_catalog .bp-embed-shell{padding:10px!important}
  .bp-embed-page--art_catalog .bp-art-filter{grid-template-columns:1fr!important;padding:10px!important}
  .bp-embed-page--art_catalog .bp-art-filter__field--wide{grid-column:span 1!important}
  .bp-embed-page--art_catalog .bp-art-filter__actions{flex-wrap:wrap!important}
  .bp-embed-page--art_catalog .bp-art-filter__actions .bp-btn{width:100%!important}
  .bp-embed-page--art_catalog .bp-art-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bp-embed-page--art_catalog .bp-art-card{padding:12px!important}
  .bp-embed-page--art_catalog .bp-art-card__thumb img{height:190px!important}
  .bp-embed-page--art_catalog .bp-art-card h3{font-size:19px!important}
}


/* v1.0.49.88: selected artwork order module inside iframe */
.bp-embed-page--art_print_order .bp-embed-shell{max-width:1120px!important;padding:14px!important}
.bp-embed-page--art_print_order .bp-embed-header{padding:12px 14px!important;margin-bottom:12px!important;border-radius:14px!important}
.bp-embed-art-order{width:100%;box-sizing:border-box}
.bp-embed-art-order__back{margin:0 0 12px!important}
.bp-embed-art-order__back a{color:#334155;text-decoration:none;font-weight:800}
.bp-embed-art-order__layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;align-items:start}
.bp-embed-art-order__art,.bp-embed-art-order__form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.bp-embed-art-order__art{overflow:hidden}
.bp-embed-art-order__image{background:#f3f4f6}
.bp-embed-art-order__image img{display:block;width:100%;height:310px;object-fit:cover;object-position:center}
.bp-embed-art-order__info{padding:14px}
.bp-embed-art-order__article{display:inline-flex;margin:0 0 8px!important;padding:4px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#faf7f2;color:#64748b;font-size:12px;font-weight:800}
.bp-embed-art-order__info h2{margin:0 0 7px!important;font-size:24px!important;line-height:1.16!important;color:#111827}
.bp-embed-art-order__meta,.bp-embed-art-order__subject{margin:0 0 7px!important;color:#64748b;font-size:14px;line-height:1.35}
.bp-embed-art-order__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;font-weight:800}
.bp-embed-art-order__summary strong{font-size:20px;color:#111827}
.bp-embed-art-order__form{padding:16px!important;max-width:none!important;margin:0!important}
.bp-embed-art-order__form h3{margin:0 0 6px!important;font-size:22px!important;line-height:1.2!important}
.bp-embed-art-order__hint{margin:0 0 14px!important;color:#64748b;font-size:13px;line-height:1.4}
.bp-embed-art-order__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bp-embed-art-order__fields label,.bp-embed-art-order__comment{display:block;font-weight:800;color:#111827;font-size:13px}
.bp-embed-art-order__fields input,.bp-embed-art-order__fields select,.bp-embed-art-order__comment textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d6dbe3;border-radius:12px;background:#fff;padding:10px 11px;font:inherit;font-size:14px;color:#111827}
.bp-embed-art-order__comment{margin:12px 0 0}
.bp-embed-art-order__check{display:flex;gap:8px;align-items:flex-start;margin:12px 0!important;color:#64748b;font-size:13px;line-height:1.35}
.bp-embed-art-order__check input{margin-top:2px}
.bp-embed-art-order .bp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 16px!important;border-radius:11px!important}
@media(max-width:820px){
  .bp-embed-art-order__layout{grid-template-columns:1fr}
  .bp-embed-art-order__image img{height:240px}
}
@media(max-width:560px){
  .bp-embed-page--art_print_order .bp-embed-shell{padding:10px!important}
  .bp-embed-art-order__fields{grid-template-columns:1fr}
  .bp-embed-art-order__image img{height:210px}
  .bp-embed-art-order__info h2{font-size:20px!important}
}


/* v1.0.49.89: universal embed layout for frame constructor */
.bp-embed-page--frame_constructor .bp-embed-shell{max-width:1320px!important;padding:14px!important}
.bp-embed-page--frame_constructor .bp-embed-header{padding:12px 14px!important;margin-bottom:12px!important;border-radius:14px!important}
.bp-embed-page--frame_constructor .bp-embed-header h1{font-size:22px!important;margin-bottom:3px!important}
.bp-embed-page--frame_constructor .bp-embed-header p{font-size:13px!important}
.bp-embed-page--frame_constructor .bp-frame-constructor{box-sizing:border-box;width:100%!important;margin:0!important}
.bp-embed-page--frame_constructor .bp-frame-constructor__workarea{box-sizing:border-box;width:100%!important}
.bp-embed-page--frame_constructor .bp-frame-constructor__preview-left,
.bp-embed-page--frame_constructor .bp-frame-constructor__calc-right,
.bp-embed-page--frame_constructor .bp-frame-constructor__catalog-panel{box-sizing:border-box}
.bp-embed-page--frame_constructor .bp-frame-constructor .bp-order-form{max-width:none!important}
@media(max-width:780px){
  .bp-embed-page--frame_constructor .bp-embed-shell{padding:10px!important}
  .bp-embed-page--frame_constructor .bp-embed-header{margin-bottom:10px!important}
}


/* v1.0.49.90: compact embed layout for frame constructor */
.bp-embed-page--frame_constructor .bp-embed-shell{max-width:1240px!important;padding:8px 10px!important}
.bp-embed-page--frame_constructor .bp-embed-header{display:none!important}
.bp-embed-page--frame_constructor .bp-frame-constructor__intro--commercial{display:none!important}
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__workarea{gap:12px!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important}
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__preview,
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__calc{padding:14px!important;border-radius:18px!important}
.bp-embed-page--frame_constructor .bp-frame-preview-head{margin-bottom:10px!important}
.bp-embed-page--frame_constructor .bp-frame-preview-head h2{font-size:18px!important;line-height:1.15!important;margin:0!important}
.bp-embed-page--frame_constructor .bp-frame-preview-head .bp-kicker{font-size:12px!important;margin:0 0 4px!important}
.bp-embed-page--frame_constructor .bp-frame-preview-actions{gap:8px!important}
.bp-embed-page--frame_constructor .bp-frame-preview-actions .bp-btn{padding:9px 12px!important;font-size:13px!important;border-radius:12px!important}
.bp-embed-page--frame_constructor .bp-frame-canvas-card{padding:12px!important;border-radius:16px!important}
.bp-embed-page--frame_constructor .bp-frame-canvas-card__top{margin-bottom:8px!important}
.bp-embed-page--frame_constructor .bp-frame-canvas-card__top strong{font-size:15px!important;line-height:1.2!important}
.bp-embed-page--frame_constructor .bp-frame-canvas-card__top small{font-size:12px!important;line-height:1.25!important}
.bp-embed-page--frame_constructor .frame-render__canvas{min-height:360px!important;max-height:520px!important}
.bp-embed-page--frame_constructor .bp-preview-upload--modern{padding:10px 12px!important;border-radius:14px!important;margin-top:10px!important}
.bp-embed-page--frame_constructor .bp-preview-upload--modern p,
.bp-embed-page--frame_constructor .bp-preview-note{font-size:12px!important;line-height:1.35!important;margin-top:8px!important}
.bp-embed-page--frame_constructor .bp-frame-constructor__calc>h2{font-size:20px!important;line-height:1.15!important;margin:0 0 10px!important}
.bp-embed-page--frame_constructor .bp-frame-step{padding:12px!important;border-radius:16px!important}
.bp-embed-page--frame_constructor .bp-frame-step__head{margin-bottom:10px!important;gap:8px!important;grid-template-columns:30px 1fr!important}
.bp-embed-page--frame_constructor .bp-frame-step__head>span{width:30px!important;height:30px!important;font-size:13px!important}
.bp-embed-page--frame_constructor .bp-frame-step__head h3{font-size:15px!important;margin:0 0 2px!important}
.bp-embed-page--frame_constructor .bp-frame-step__head p{font-size:11px!important;line-height:1.3!important}
.bp-embed-page--frame_constructor .bp-frame-fields--two,
.bp-embed-page--frame_constructor .bp-frame-contact-grid{gap:8px!important}
.bp-embed-page--frame_constructor .bp-frame-order-form label,
.bp-embed-page--frame_constructor .bp-frame-order-form input,
.bp-embed-page--frame_constructor .bp-frame-order-form select,
.bp-embed-page--frame_constructor .bp-frame-order-form textarea{font-size:13px!important}
.bp-embed-page--frame_constructor .bp-frame-order-form input,
.bp-embed-page--frame_constructor .bp-frame-order-form select,
.bp-embed-page--frame_constructor .bp-frame-order-form textarea{padding:9px 10px!important;border-radius:12px!important}
.bp-embed-page--frame_constructor .bp-selected-frame{min-height:38px!important;padding:8px 10px!important}
.bp-embed-page--frame_constructor .bp-frame-size-result,
.bp-embed-page--frame_constructor .bp-calc-details,
.bp-embed-page--frame_constructor .bp-frame-order-preview{padding:9px 10px!important;border-radius:14px!important}
.bp-embed-page--frame_constructor .bp-total{padding:14px!important;border-radius:16px!important}
.bp-embed-page--frame_constructor .bp-total strong{font-size:22px!important}
.bp-embed-page--frame_constructor .bp-btn--order{padding:12px 15px!important;font-size:15px!important;border-radius:14px!important}
@media(max-width:1180px){
  .bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__workarea{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .bp-embed-page--frame_constructor .bp-embed-shell{padding:6px!important}
  .bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__preview,
  .bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__calc{padding:12px!important;border-radius:16px!important}
  .bp-embed-page--frame_constructor .frame-render__canvas{min-height:280px!important;max-height:420px!important}
}


/* v1.0.49.91: extra compact two-column embed frame constructor */
.bp-embed-page--frame_constructor .bp-embed-shell{max-width:1180px!important;padding:6px!important}
.bp-embed-page--frame_constructor .bp-frame-constructor{font-size:13px!important}
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__workarea{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
  gap:8px!important;
  align-items:start!important;
}
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__preview,
.bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__calc{
  padding:10px!important;
  border-radius:14px!important;
}
.bp-embed-page--frame_constructor .bp-frame-preview-head{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:0!important;
  margin:0 0 6px!important;
}
.bp-embed-page--frame_constructor .bp-frame-preview-head>div:first-child{display:none!important}
.bp-embed-page--frame_constructor .bp-frame-preview-actions{
  margin:0!important;
  gap:6px!important;
}
.bp-embed-page--frame_constructor .bp-frame-preview-actions .bp-btn{
  padding:7px 10px!important;
  min-height:34px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
.bp-embed-page--frame_constructor .bp-frame-canvas-card{
  padding:8px!important;
  border-radius:12px!important;
}
.bp-embed-page--frame_constructor .bp-frame-canvas-card__top{
  display:none!important;
}
.bp-embed-page--frame_constructor .frame-render__canvas{
  min-height:300px!important;
  max-height:380px!important;
}
.bp-embed-page--frame_constructor .bp-preview-upload--modern{
  margin-top:6px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
}
.bp-embed-page--frame_constructor .bp-preview-upload--modern label{
  font-size:12px!important;
  line-height:1.2!important;
}
.bp-embed-page--frame_constructor .bp-preview-upload--modern p,
.bp-embed-page--frame_constructor .bp-preview-note{
  display:none!important;
}
.bp-embed-page--frame_constructor .bp-frame-constructor__calc>h2{
  font-size:16px!important;
  margin:0 0 6px!important;
  line-height:1.15!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-form--modern{
  gap:7px!important;
}
.bp-embed-page--frame_constructor .bp-frame-step{
  padding:8px!important;
  border-radius:12px!important;
}
.bp-embed-page--frame_constructor .bp-frame-step__head{
  grid-template-columns:22px 1fr!important;
  gap:6px!important;
  margin-bottom:6px!important;
}
.bp-embed-page--frame_constructor .bp-frame-step__head>span{
  width:22px!important;
  height:22px!important;
  font-size:11px!important;
}
.bp-embed-page--frame_constructor .bp-frame-step__head h3{
  font-size:13px!important;
  line-height:1.15!important;
  margin:0!important;
}
.bp-embed-page--frame_constructor .bp-frame-step__head p{
  display:none!important;
}
.bp-embed-page--frame_constructor .bp-frame-fields--two,
.bp-embed-page--frame_constructor .bp-frame-contact-grid{
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-form label{
  font-size:12px!important;
  line-height:1.2!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-form input,
.bp-embed-page--frame_constructor .bp-frame-order-form select,
.bp-embed-page--frame_constructor .bp-frame-order-form textarea{
  padding:7px 8px!important;
  min-height:32px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-form textarea{
  min-height:54px!important;
}
.bp-embed-page--frame_constructor .bp-frame-choice-row{
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin-bottom:6px!important;
}
.bp-embed-page--frame_constructor .bp-selected-frame{
  min-height:30px!important;
  padding:6px 8px!important;
  font-size:12px!important;
  border-radius:9px!important;
}
.bp-embed-page--frame_constructor .bp-selected-frame span{
  font-size:11px!important;
}
.bp-embed-page--frame_constructor .bp-frame-size-result,
.bp-embed-page--frame_constructor .bp-calc-details,
.bp-embed-page--frame_constructor .bp-frame-order-preview{
  margin-top:6px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-preview{
  grid-template-columns:52px 1fr!important;
  gap:8px!important;
  margin:6px 0!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-preview__image{
  height:44px!important;
  border-radius:8px!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-preview__body strong{
  font-size:12px!important;
}
.bp-embed-page--frame_constructor .bp-frame-order-preview__body p{
  font-size:11px!important;
  margin-top:2px!important;
}
.bp-embed-page--frame_constructor .bp-total{
  padding:9px 10px!important;
  border-radius:12px!important;
}
.bp-embed-page--frame_constructor .bp-total span{
  font-size:11px!important;
}
.bp-embed-page--frame_constructor .bp-total strong{
  font-size:18px!important;
}
.bp-embed-page--frame_constructor .bp-btn--order{
  min-height:38px!important;
  padding:9px 12px!important;
  font-size:13px!important;
  border-radius:11px!important;
}
@media(max-width:760px){
  .bp-embed-page--frame_constructor .bp-frame-constructor--v0493 .bp-frame-constructor__workarea{
    grid-template-columns:1fr!important;
  }
  .bp-embed-page--frame_constructor .frame-render__canvas{
    min-height:260px!important;
    max-height:340px!important;
  }
}
@media(max-width:430px){
  .bp-embed-page--frame_constructor .bp-frame-fields--two,
  .bp-embed-page--frame_constructor .bp-frame-contact-grid{
    grid-template-columns:1fr!important;
  }
}
