/* Petal storefront: shared customer-page components. Page geometry lives in pages/*.css. */
.sb-pages{color:var(--sb-text);background:var(--sb-snow);min-height:55vh;--navy:var(--sb-navy);--muted:var(--sb-text)}
.sb-pages .container{width:100%;max-width:1280px;padding-inline:20px;margin-inline:auto}
.sb-pages :is(h1,h2,h3,h4){font-family:var(--sb-font);color:var(--sb-navy);font-weight:800;line-height:1.6;text-wrap:pretty}
.sb-pages h1{font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:0;line-height:1.5}
.sb-pages :is(p,li){line-height:2}
.sb-pages :is(a,button,input,select,textarea){font-family:inherit}
.sb-pages :is(button,input,select,textarea){font-size:.9375rem}
.sb-pages button{cursor:pointer}
.sb-pages :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--sb-steel);outline-offset:3px}
.sb-pages :is(input,textarea,select){accent-color:var(--sb-navy)}
.sb-pages :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden],[readonly]){background:var(--sb-white);color:var(--sb-ink);border-color:var(--sb-line-2);border-radius:var(--sb-r-sm)}
.sb-pages :is(input[type=checkbox],input[type=radio]){width:18px;min-width:18px;height:18px;flex-shrink:0}
.sb-pages input[readonly]{cursor:default}
.sb-pages :is(button:disabled,a[aria-disabled=true]){cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}
.sb-pages :is(img,video,iframe){max-width:100%}
.sb-pages .sb-ico{display:inline-block;vertical-align:middle;flex-shrink:0;width:1.4em;height:1.4em}
.sb-pages .row{display:flex;flex-wrap:wrap;margin-inline:-16px;row-gap:32px}
.sb-pages .col-lg-6{width:50%;padding-inline:16px;min-width:0}
.sb-pages .d-flex{display:flex}.sb-pages .align-items-center{align-items:center}.sb-pages .align-items-start{align-items:flex-start}.sb-pages .justify-content-center{justify-content:center}.sb-pages .mt-3{margin-top:16px}.sb-pages .pb-0{padding-bottom:0}
.sb-pages :is(.sbp-search-page,.sbp-catalog,.sbp-product-shell,.sbp-magazine,.sbp-article-page,.sbp-flow,.sbp-checkout,.sbp-payment,.sbp-profile,.sbp-orders-page,.sbp-order-page,.sbp-info-page,.sbp-contact-page,.sbp-about-page){background:var(--sb-snow);color:var(--sb-text)}
.sb-pages :is(.sbp-search-page,.sbp-flow,.sbp-checkout,.sbp-payment,.sbp-profile,.sbp-orders-page,.sbp-order-page){padding-block:48px 88px}
.sb-pages :is(.sbp-box,.sbp-card,.sbp-search-card,.sbp-product-card,.sbp-orders-card,.sbp-profile-nav,.sbp-magazine-card,.sbp-article-page__card,.sbp-catalog-sidebar){border:1px solid var(--sb-line);border-radius:var(--sb-r-lg);background:var(--sb-white);box-shadow:var(--sb-sh-1)}
.sb-pages :is(.sbp-search-card,.sbp-product-card,.sbp-magazine-card):hover{transform:translateY(-3px);box-shadow:var(--sb-sh-2);border-color:var(--sb-rose-200)}
.sb-pages :is(.sbp-search-card h2,.sbp-product-card h2){font-size:1rem;line-height:1.9;min-height:3.8em}
.sb-pages :is(.sbp-search-card__body,.sbp-product-card__body){padding:20px}
.sb-pages :is(.sbp-search-card__brand,.sbp-product-card__brand){color:var(--sb-rose-600);font-size:.78rem;letter-spacing:0}
.sb-pages :is(.sbp-search-card__price,.sbp-product-card__price,.sbp-price,.sbp-cart-price,.sbp-orders-total,.sbp-item-price){color:var(--sb-berry);font-weight:800;font-variant-numeric:tabular-nums}
.sb-pages :is(.sbp-search-card__price,.sbp-product-card__price){font-size:1rem}
.sb-pages :is(.sbp-search-card__price,.sbp-product-card__price) small{font-size:.75rem;color:var(--sb-text)}
.sb-pages :is(.sbp-search-card__link,.sbp-product-card__link){width:44px;height:44px;border-radius:var(--sb-r-pill);background:var(--sb-navy);color:var(--sb-white)}
.sb-pages :is(.sbp-search-card,.sbp-product-card):hover :is(.sbp-search-card__link,.sbp-product-card__link){background:var(--sb-navy-600)}
.sb-pages :is(.sbp-search-page__head,.sbp-cart-head,.sbp-checkout-head,.sbp-payment-head,.sbp-orders-header,.sbp-order-title){margin-bottom:32px}
.sb-pages :is(.sbp-catalog-hero,.sbp-info-hero,.sbp-contact-hero,.sbp-about-breadcrumb){background:var(--sb-steel-50);border-bottom:1px solid var(--sb-line)}
.sb-pages :is(.sbp-catalog-hero,.sbp-info-hero,.sbp-contact-hero){padding-block:48px}
.sb-pages :is(.sbp-catalog-hero,.sbp-info-hero,.sbp-contact-hero)::after{display:none}
.sb-pages :is(.sbp-catalog-crumbs,.sbp-article-page__crumb,.sbp-info-breadcrumb){font-size:.82rem;flex-wrap:wrap;line-height:1.9}
.sb-pages :is(.sbp-catalog-crumbs,.sbp-article-page__crumb,.sbp-info-breadcrumb) a{color:var(--sb-rose-600)}
.sb-pages :is(.sbp-catalog-crumbs,.sbp-article-page__crumb,.sbp-info-breadcrumb) .sb-ico{width:14px;height:14px}
.sb-pages :is(.sbp-catalog-hero p,.sbp-info-hero p,.sbp-contact-hero p){max-width:65ch;font-size:1rem;color:var(--sb-text)}
.sb-pages :is(.sbp-catalog-sort,.sbp-filter-mobile,.sbp-filter-apply,.sbp-address-add,.sbp-submit,.sbp-pay-button,.sbp-save,.sbp-next,.sbp-primary-btn,.sbp-code button){min-height:48px;border-radius:var(--sb-r-sm);font-size:.9rem}
.sb-pages :is(.sbp-filter-apply,.sbp-submit,.sbp-pay-button,.sbp-save,.sbp-next,.sbp-primary-btn,.sbp-code button){background:var(--sb-navy);color:var(--sb-white);border-color:var(--sb-navy);box-shadow:none}
.sb-pages :is(.sbp-filter-apply,.sbp-submit,.sbp-pay-button,.sbp-save,.sbp-next,.sbp-primary-btn,.sbp-code button):hover{background:var(--sb-navy-600);color:var(--sb-white)}
.sb-pages :is(.sbp-product-title){font-size:clamp(1.4rem,2.5vw,2.2rem)}
.sb-pages .sbp-product-main{border:1px solid var(--sb-line);border-radius:var(--sb-r-xl);box-shadow:var(--sb-sh-1);padding:32px;background:var(--sb-white)}
.sb-pages .sbp-product-info{min-width:0}
.sb-pages .sbp-product-info .sbp-summary{position:static;padding:0;font-size:1rem;color:var(--sb-text);line-height:2}
.sb-pages .sbp-product-info .sbp-code{display:block;font-size:.8rem;color:var(--sb-text)}
.sb-pages .sbp-product-info .sbp-price-box{background:var(--sb-rose-50);border-color:var(--sb-rose-100);border-radius:var(--sb-r)}
.sb-pages .sbp-product-info .sbp-price{font-size:1.6rem}
.sb-pages .sbp-benefits{gap:12px}.sb-pages .sbp-benefit{font-size:.8rem}
.sb-pages :is(.sbp-stock.in,.sbp-cart-meta){color:var(--sb-success)}
.sb-pages .sbp-stock.out{color:var(--sb-warning)}
.sb-pages :is(.sbp-description,.sbp-article-content){font-size:1rem;line-height:2.15;overflow-wrap:anywhere}
.sb-pages .sbp-description :is(ul,ol){padding-inline-start:24px;list-style:revert}
.sb-pages :is(.sbp-description,.sbp-article-content) table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.sb-pages :is(.sbp-description,.sbp-article-content) :is(td,th){padding:12px;border:1px solid var(--sb-line)}
.sb-pages .sbp-spec{padding:16px;font-size:.9rem}.sb-pages .sbp-spec strong{overflow-wrap:anywhere}
.sb-pages .sbp-gallery-main{background:var(--sb-white);border-radius:var(--sb-r-lg)}
.sb-pages .sbp-thumb{border-radius:var(--sb-r-sm);border:1px solid var(--sb-line)}
.sb-pages .sbp-thumb.is-active{border-color:var(--sb-rose-600);outline:1px solid var(--sb-rose-600)}
.sb-pages :is(.sbp-thumb:focus-visible){outline-offset:2px}
.sb-pages .sbp-search-page__form{height:56px;border:1px solid var(--sb-line-2);border-radius:var(--sb-r-pill);box-shadow:none}
.sb-pages .sbp-search-page__form input{border-radius:0;font-size:1rem;background:transparent}
.sb-pages .sbp-search-page__form button{background:var(--sb-navy);min-width:100px;font-size:.9rem}
.sb-pages .sbp-search-page__form:focus-within{outline:3px solid var(--sb-steel);outline-offset:3px}
.sb-pages .sbp-search-page__form button:hover{background:var(--sb-navy-600)}
.sb-pages :is(.sbp-catalog-empty,.sbp-search-empty,.sbp-magazine-empty,.sbp-orders-empty,.sbp-address-empty){padding:56px 24px;border:1px dashed var(--sb-line-2);border-radius:var(--sb-r-lg);background:var(--sb-white);font-size:1rem}
.sb-pages :is(.sbp-catalog-empty,.sbp-search-empty,.sbp-magazine-empty,.sbp-orders-empty,.sbp-address-empty)>.sb-ico{display:block;margin:0 auto 20px;width:44px;height:44px;color:var(--sb-steel)}
.sb-pages :is(.sbp-search-empty,.sbp-catalog-empty) p{font-size:.9375rem}
.sb-pages .sbp-search-empty .sb-btn{margin-top:24px}
.sb-pages .sbp-pagination{border:1px solid var(--sb-line);border-radius:var(--sb-r);padding:16px;background:var(--sb-white);gap:16px;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between}
.sb-pages .sbp-pagination__list{display:flex;gap:6px;align-items:center;justify-content:center;padding:0;list-style:none}
.sb-pages .sbp-pagination__link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--sb-r-sm);border:1px solid var(--sb-line);font-size:.875rem;padding:8px;color:var(--sb-navy)}
.sb-pages .sbp-pagination__item.is-active .sbp-pagination__link{background:var(--sb-navy);border-color:var(--sb-navy);color:var(--sb-white)!important;box-shadow:none}
.sb-pages .sbp-pagination__item.is-disabled .sbp-pagination__link{opacity:.45;cursor:default}
.sb-pages .sbp-pagination__summary{font-size:.8rem;color:var(--sb-text)}
.sb-pages .sbp-magazine__head{max-width:none;margin:0 0 40px;padding:0;border:0;background:none;box-shadow:none;text-align:start}
.sb-pages .sbp-magazine__head p{max-width:65ch;font-size:1rem}
.sb-pages .sbp-magazine-card h2{font-size:1.2rem;line-height:1.8}
.sb-pages .sbp-magazine-card p{font-size:.95rem;color:var(--sb-text)}
.sb-pages .sbp-article-page__card{max-width:1000px;box-shadow:none}
.sb-pages .sbp-article-page__body{max-width:80ch;margin:auto;padding:40px}
.sb-pages .sbp-article-page__lead{border:0;border-radius:var(--sb-r);background:var(--sb-steel-50);font-size:1rem;color:var(--sb-text)}
.sb-pages .sbp-article-page__meta{flex-wrap:wrap;font-size:.8rem}
.sb-pages .sbp-article-content a{color:var(--sb-rose-600);text-decoration:underline;text-underline-offset:4px}
.sb-pages :is(.sbp-row,.sbp-item h3,.sbp-order-price,.sbp-orders-total){font-size:.9375rem}
.sb-pages :is(.sbp-row strong,.sbp-item-price,.sbp-total strong){font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-pages .sbp-total{font-size:1rem;color:var(--sb-berry)}
.sb-pages .sbp-total strong{font-size:1.2rem;color:var(--sb-berry)}
.sb-pages :is(.sbp-card-title h2,.sbp-section-title h2,.sbp-section-head h2){font-size:1.125rem}
.sb-pages :is(.sbp-card-title small,.sbp-section-title small,.sbp-orders-header p,.sbp-payment-head p,.sbp-checkout-head p){font-size:.85rem;line-height:1.9}
.sb-pages :is(.sbp-choice,.sbp-gateway):has(input:checked){border-color:var(--sb-navy);background:var(--sb-steel-50);box-shadow:none}
.sb-pages :is(.sbp-choice,.sbp-gateway):focus-within{outline:3px solid var(--sb-steel);outline-offset:3px}
.sb-pages :is(.sbp-shipping-choice,.sbp-address-choice){height:auto;min-height:120px}
.sb-pages :is(.sbp-choice__title,.sbp-shipping-name,.sbp-gateway h3){font-size:.9375rem}
.sb-pages :is(.sbp-choice__address,.sbp-gateway p,.sbp-info-box p,.sbp-item p){font-size:.85rem;color:var(--sb-text)}
.sb-pages :is(.sbp-profile-nav a,.sbp-order h3){font-size:.9375rem}
.sb-pages :is(.sbp-field label,.sbp-address-field label,.sbp-customer-field label){font-size:.875rem}
.sb-pages :is(.sbp-field input,.sbp-address-field input,.sbp-address-field select,.sbp-customer-field input){font-size:1rem;min-height:48px}
.sb-pages :is(.sbp-address-item p,.sbp-order-meta,.sbp-orders-card__meta,.sbp-welcome p){font-size:.82rem}
.sb-pages :is(.sbp-address-actions button,.sbp-head-actions a,.sbp-orders-detail,.sbp-back,.sbp-payment-back){min-height:44px;font-size:.82rem}
.sb-pages :is(.sbp-status,.sbp-orders-status){font-size:.75rem}
.sb-pages :is(.sbp-status--delivered,.sbp-orders-status--delivered,.sbp-default){color:var(--sb-success);background:var(--sb-success-bg)}
.sb-pages :is(.sbp-status--cancelled,.sbp-orders-status--cancelled,.sbp-status--returned,.sbp-orders-status--returned){color:var(--sb-danger);background:var(--sb-danger-bg)}
.sb-pages :is(.sbp-status--processing,.sbp-status--shipped,.sbp-orders-status--processing,.sbp-orders-status--shipped){color:var(--sb-navy);background:var(--sb-steel-100)}
.sb-pages .sbp-orders-filters{overflow:auto;padding-bottom:8px;white-space:nowrap}
.sb-pages .sbp-orders-filter{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}
.sb-pages .sbp-orders-filter.active{background:var(--sb-navy);color:var(--sb-white);border-color:var(--sb-navy)}
.sb-pages .sbp-article-page__hero span{background:var(--sb-navy)}
.sb-pages :is(.sbp-info-eyebrow,.sbp-about-eyebrow,.sbp-contact-eyebrow,.sbp-magazine__kicker){display:none}
.sb-pages .sbp-info-highlights li{font-size:1rem}
.sb-pages :is(.sbp-info-steps,.sbp-about-values,.sbp-about-workflow){padding-block:56px}
.sb-pages .sbp-contact-visual__main{border-radius:var(--sb-r-xl);background:var(--sb-navy);box-shadow:var(--sb-sh-2)}
.sb-pages :is(.sbp-contact-orbit,.sbp-contact-float){display:none}
.sb-pages .sbp-contact-way{border-color:var(--sb-line)}
.sb-pages :is(.sbp-contact-primary,.sbp-about-support a,.sbp-info-cta a){background:var(--sb-navy);color:var(--sb-white);border-radius:var(--sb-r-pill)}
.sb-pages :is(.sbp-contact-primary,.sbp-about-support a,.sbp-info-cta a):hover{background:var(--sb-navy-600);color:var(--sb-white)}
.sb-pages .sbp-info-cta{background:var(--sb-navy)}
.sb-pages .sbp-info-cta a{background:var(--sb-white);color:var(--sb-navy)}
.sb-pages .sbp-info-cta :is(h2,p){color:var(--sb-white)}
.sb-pages .sbp-contact-map__canvas iframe{display:block;width:100%;border:0}
.sb-pages :is(.sbp-secure-note,.sbp-payment-security,.sbp-secure){font-size:.8rem;line-height:1.8}
/* Auth, transaction outcomes and checkout progress are shared, native components. */
.sb-auth{padding:56px 20px 80px;min-height:65vh}
.sb-auth__frame{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--sb-line);border-radius:var(--sb-r-xl);background:var(--sb-white);box-shadow:var(--sb-sh-1)}
.sb-auth__content{padding:48px;display:flex;flex-direction:column;justify-content:center}
.sb-auth__content h1{font-size:1.75rem;margin:20px 0 12px}
.sb-auth__content p{font-size:.9375rem;line-height:2;color:var(--sb-text);margin:0 0 24px}
.sb-auth__logo{align-self:flex-start}.sb-auth__logo img{width:64px;height:64px;object-fit:contain}
.sb-auth__visual{position:relative;min-height:510px;background:var(--sb-rose-100)}
.sb-auth__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:15% center}
.sb-auth__form{display:flex;flex-direction:column;gap:12px}
.sb-auth__form label{font-size:.9rem;font-weight:700;color:var(--sb-navy)}
.sb-auth__form input:not([type=hidden]){width:100%;height:56px;padding:12px 16px;border:1px solid var(--sb-line-2);border-radius:var(--sb-r-sm);direction:ltr;font-size:1.125rem;text-align:left}
.sb-auth__form input[name=code]{text-align:center;letter-spacing:.6em;font-size:1.5rem}
.sb-auth__form small{font-size:.8rem;color:var(--sb-text)}
.sb-auth__form .sb-btn{width:100%;margin-top:8px}
.sb-auth__privacy{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--sb-text);margin-top:24px;line-height:1.9}
.sb-auth__privacy .sb-ico{color:var(--sb-steel)}
.sb-auth__resend{margin-top:12px;min-height:48px;border-radius:var(--sb-r-sm);color:var(--sb-navy);background:var(--sb-steel-50);border:1px solid var(--sb-line)}
.sb-auth__edit{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--sb-rose-600);font-size:.875rem;margin-top:12px}
.sb-field-error{color:var(--sb-danger);font-size:.85rem}
.sb-form-errors{padding:20px;margin-block:24px;border:1px solid var(--sb-danger);border-radius:var(--sb-r);background:var(--sb-danger-bg);color:var(--sb-danger)}
.sb-form-errors ul{padding-inline-start:20px;list-style:disc}
.sb-checkout-steps{display:flex;align-items:center;gap:20px;margin:0 0 32px;padding:0;list-style:none}
.sb-checkout-steps li{display:flex;align-items:center;gap:10px;color:var(--sb-text);font-size:.9rem;line-height:1.5}
.sb-checkout-steps li:not(:last-child)::after{content:'';width:40px;height:1px;background:var(--sb-line-2);margin-inline-start:10px}
.sb-checkout-steps :is(a,span){display:inline-flex;gap:8px;align-items:center;min-height:44px}
.sb-checkout-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sb-steel-100);font-size:.875rem;font-weight:700}
.sb-checkout-steps [aria-current=step]{color:var(--sb-navy);font-weight:800}.sb-checkout-steps [aria-current=step] b{background:var(--sb-navy);color:var(--sb-white)}
.sb-checkout-steps .is-complete{color:var(--sb-success)}.sb-checkout-steps .is-complete b{background:var(--sb-success-bg)}
.sb-result{padding:64px 20px 88px;min-height:60vh}
.sb-result__card{max-width:680px;margin:auto;padding:48px;border:1px solid var(--sb-line);border-radius:var(--sb-r-xl);background:var(--sb-white);text-align:center;box-shadow:var(--sb-sh-1)}
.sb-result__icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:var(--sb-r-lg);background:var(--sb-success-bg);color:var(--sb-success)}
.sb-result__icon .sb-ico{width:36px;height:36px}
.sb-result--failed .sb-result__icon{background:var(--sb-danger-bg);color:var(--sb-danger)}
.sb-result__card h1{font-size:1.75rem;margin-bottom:16px}.sb-result__card p{margin-bottom:16px}
.sb-result__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.sbp-address-modal .sb-ico,.sbp-toast .sb-ico{width:22px;height:22px;flex-shrink:0}
.sbp-address-modal :is(input,select,textarea,button){font-family:var(--sb-font);font-size:1rem}
.sbp-address-modal :is(input,select,textarea){accent-color:var(--sb-navy)}
.sbp-address-modal button:focus-visible{outline:3px solid var(--sb-steel);outline-offset:2px}
.sbp-address-modal__close,.sbp-toast__close{min-width:44px;min-height:44px}
.sbp-address-modal__head h2{font-size:1.4rem}.sbp-address-modal__head p{font-size:.85rem}
.sbp-toast__content strong{font-size:.9rem}.sbp-toast__content span{font-size:.875rem}
.sb-pages .sbp-mobile-nav a{font-size:.75rem;min-height:44px}
.sb-pages .sbp-mobile-pay .sbp-pay-button{margin:0;min-height:48px}
@media(max-width:1100px) and (min-width:992px){.sb-header__row{gap:12px}.sb-nav a{padding-inline:.5em;font-size:.8rem}.sb-nav__mega{font-size:.8rem;padding-inline:12px}.sb-header__tools{gap:8px}.sb-header__tools .sb-account{padding-inline:10px;font-size:.78rem}}
@media(max-width:900px){.sb-pages .sbp-catalog-layout{grid-template-columns:1fr}.sb-pages .sbp-product-main{padding:24px}.sb-pages .sbp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-auth__content{padding:32px}}
@media(max-width:767px){
 .sb-pages .col-lg-6{width:100%}.sb-pages .row{row-gap:24px}.sb-pages .container{padding-inline:16px}
 .sb-pages :is(.sbp-search-page,.sbp-flow,.sbp-checkout,.sbp-payment,.sbp-orders-page,.sbp-order-page){padding-block:28px 64px}
 .sb-pages :is(.sbp-catalog-hero,.sbp-info-hero,.sbp-contact-hero){padding-block:32px}
 .sb-pages :is(.sbp-search-card h2,.sbp-product-card h2){font-size:.875rem;min-height:5.4em}
 .sb-pages :is(.sbp-search-card__body,.sbp-product-card__body){padding:12px}
 .sb-pages :is(.sbp-search-card__price,.sbp-product-card__price){font-size:.85rem}
 .sb-pages :is(.sbp-search-card__bottom,.sbp-product-card__bottom){flex-wrap:wrap;align-items:center;gap:8px}
 .sb-pages .sbp-product-card__link{position:static}.sb-pages .sbp-product-card__bottom{flex-direction:row}
 .sb-pages :is(.sbp-search-card__link,.sbp-product-card__link){width:40px;min-width:40px;height:44px}
 .sb-pages .sbp-product-main{padding:20px 16px}.sb-pages .sbp-product-title{font-size:1.5rem}
 .sb-pages .sbp-article-page__body{padding:24px 20px}.sb-pages .sbp-article-page__hero{height:260px}
 .sb-pages .sbp-pagination{flex-direction:column}.sb-pages .sbp-pagination__list{flex-wrap:wrap}
 .sb-pages .sbp-gateway{grid-template-columns:20px 48px minmax(0,1fr);gap:10px}.sb-pages .sbp-secure-badge{grid-column:3}
 .sb-pages :is(input,select,textarea){font-size:16px}.sb-pages .sbp-item-price{white-space:normal}
 .sb-auth{padding:24px 16px 56px}.sb-auth__frame{grid-template-columns:1fr;max-width:480px}.sb-auth__visual{display:none}.sb-auth__content{padding:28px 24px}
 .sb-checkout-steps{gap:8px;justify-content:space-between}.sb-checkout-steps li{font-size:.75rem;gap:4px}.sb-checkout-steps li:not(:last-child)::after{width:12px;margin:0}.sb-checkout-steps b{width:26px;height:26px}
 .sb-result{padding:32px 16px 64px}.sb-result__card{padding:32px 24px}.sb-result__card h1{font-size:1.5rem}
 .sb-pages .sbp-step span{display:block;font-size:.75rem}.sb-pages .sbp-step{font-size:.75rem}
 .sbp-address-modal__dialog{padding:24px 20px}.sbp-toast-region{top:84px}
}
@media(max-width:380px){.sb-pages :is(.sbp-search-grid,.sbp-products-grid){grid-template-columns:1fr}.sb-checkout-steps li:not(:last-child)::after{display:none}.sb-checkout-steps{flex-wrap:wrap}.sb-checkout-steps li{flex:1}.sb-result__actions .sb-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sb-pages *, .sbp-address-modal *, .sbp-toast{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sb-pages .sbp-product-detail-card{border:1px solid var(--sb-line);border-radius:var(--sb-r-xl);background:var(--sb-white);box-shadow:var(--sb-sh-1);padding:32px}
.sb-pages .sbp-product-shell{background:var(--sb-snow);padding-block:40px 80px}
.sb-pages .sbp-breadcrumb{font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sb-pages .sbp-profile{--navy:var(--sb-navy);--muted:var(--sb-text)}
.sb-pages .sbp-stats .sbp-stat{min-width:0}.sb-pages .sbp-stat span{font-size:.8rem}
@media(max-width:767px){.sb-pages .sbp-product-detail-card{padding:20px 16px}.sb-pages .sbp-product-shell{padding-block:24px 64px}}

/* Layout corrections from the desktop/mobile page review. */
.sb-pages .sbp-catalog-hero__image{display:grid;place-items:center;margin:0;overflow:hidden}
.sb-pages .sbp-catalog-hero__image img{display:block;max-height:100%;width:100%;height:100%;object-fit:contain}
.sb-pages .sbp-contact-hero::before{display:none}
.sb-pages .sbp-contact-hero h1{letter-spacing:0}
.sb-pages .sbp-contact-hero h1 em::after{display:none}
.sb-pages .sbp-contact-visual__main>.sb-ico{width:52px;height:52px;color:var(--sb-rose-200);margin-bottom:16px}
.sb-pages .sbp-contact-visual__main small{color:var(--sb-white)}
.sb-pages .sbp-contact-form-card input,.sb-pages .sbp-contact-form-card select,.sb-pages .sbp-contact-form-card textarea{font-size:1rem}
.sb-pages .sbp-contact-way strong{overflow-wrap:anywhere}
.sb-pages .sbp-info-steps header>span,.sb-pages .sbp-about-section-heading>span{display:none}
.sb-pages .sbp-progress{gap:0;align-items:start}
.sb-pages .sbp-progress .sbp-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:.8rem;line-height:1.7}
.sb-pages .sbp-progress .sbp-step>.sb-ico{display:block;position:relative;z-index:1;flex:none;width:32px;height:32px;padding:6px;margin:0 auto;border:2px solid var(--sb-white);border-radius:50%;background:var(--sb-steel-100);color:var(--sb-text)}
.sb-pages .sbp-progress .sbp-step::before{top:16px}
.sb-pages .sbp-progress .sbp-step.done{color:var(--sb-navy)}
.sb-pages .sbp-progress .sbp-step.done>.sb-ico,.sb-pages .sbp-progress .sbp-step.done::before{background:var(--sb-navy);color:var(--sb-white)}
@media(max-width:850px){.sb-pages .sbp-payment .sbp-summary{order:initial}}
@media(max-width:767px){.sb-pages .sbp-catalog-hero__image{height:150px}.sb-pages .sbp-catalog-hero__image img{max-width:190px}.sb-pages .sbp-contact-hero__actions{flex-wrap:wrap}.sb-pages .sbp-contact-hero__actions a{min-height:48px}.sb-pages .sbp-progress .sbp-step{font-size:.75rem}}

.sb-pages .sbp-contact-aside__links .sb-ico,.sb-pages .sbp-contact-aside__note>.sb-ico{color:var(--sb-rose-200)}
.sb-pages .sbp-contact-aside__note small{color:var(--sb-line)}

.sb-pages [id]{scroll-margin-top:108px}
.sb-pages .sbp-contact-aside h2{color:var(--sb-white)}

.sb-pages .sbp-catalog-layout--pending{display:block}
