/* berezin: Figma account/auth/saved-items. Native checkout is excluded. */
@font-face { font-family:WiteAccountOnest; src:url('./wite-product-onest.ttf') format('truetype'); font-style:normal; font-weight:100 900; font-display:swap; }
.wite-account-layout,.login-page,.signup-page,.forgotpassword-page,.search-page,.compare-page,.r-compare-page { font-family:WiteAccountOnest,Arial,sans-serif; color:#000; }
.wite-account-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:64px; padding:12px 0 64px; }
.wite-newsite:has(.wite-account-layout) main.index__content { background:#fff !important; }
.wite-account-sidebar h1 { font-size:32px; line-height:1.2; letter-spacing:0; margin:0 0 24px; }
.wite-account-content { min-width:0; padding-top:62px; }
.wite-account-menu > summary { display:none; }
.wite-account-menu nav { display:flex; flex-direction:column; border:1px solid #e5e5e5; border-radius:4px; overflow:hidden; }
.wite-account-menu nav > a,.wite-account-extra > a { display:flex; align-items:center; min-height:56px; padding:16px; color:#000; font-size:16px; line-height:24px; text-decoration:none; border-bottom:1px solid #e5e5e5; }
.wite-account-menu nav > :last-child { border-bottom:0; }
.wite-account-menu [aria-current=page],.wite-account-extra--selected { background:#f2f2f2; font-weight:700; }
.wite-account-menu a:hover { background:#f7f7f7; }
.wite-account-logout { display:inline-block; margin-top:20px; color:#808080; font-size:14px; }
.wite-account-content > .content-wrapper__block { margin:0; }
.wite-account-content .block_secondary { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; }
.wite-account-content .block_secondary > .block__header,.wite-account-content h1,.wite-account-content h2,.wite-account-content .favorite-page .title { margin:0 0 24px; font:700 24px/1.2 WiteAccountOnest,Arial,sans-serif; letter-spacing:0; color:#000; }
.wite-account-content .block_secondary > .block__content { margin:0; }
.wite-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.wite-account-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:12px 24px; border:0; border-radius:4px; background:#80c754; color:white; font:600 14px/1.2 WiteAccountOnest,Arial,sans-serif; letter-spacing:.03em; text-transform:uppercase; text-decoration:none; cursor:pointer; }
.wite-account-button:hover { background:#70b746; color:white; }
.wite-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:320px; padding:48px 24px; background:#fff; text-align:center; border:1px solid #e5e5e5; border-radius:4px; }
.wite-empty__icon { width:56px; height:56px; display:grid; place-items:center; background:#f2f2f2; border-radius:50%; margin-bottom:20px; }
.wite-empty h2 { margin:0 0 12px !important; font-size:24px; line-height:1.2; }
.wite-empty p { margin:0 0 24px; max-width:440px; color:#808080; font-size:14px; line-height:1.5; }
.wite-account-layout [hidden] { display:none !important; }
/* Webasyst forms retain validation, captcha, confirmation and their original actions. */
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) { width:100%; max-width:500px; margin:24px auto 64px; padding:48px; background:#fff; border:1px solid #e5e5e5; border-radius:4px; box-shadow:none; }
.wite-newsite :is(.login-modal,.signup-modal,.forgotpassword-modal) { margin:0; border:0; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) > :is(.block__header,.modal__header,h1) { margin:0 0 24px; font:700 24px/1.2 WiteAccountOnest,Arial,sans-serif; text-align:center; letter-spacing:0; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) .form__fields { gap:16px; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) > .block__content { width:100%; max-width:none; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) :is(.form-decorator,.wa-login-form-wrapper,.wa-signup-form-wrapper,.wa-forgotpassword-form-wrapper,.form,.form__group,.form__fields,.form-field,.wa-value) { width:100%; max-width:100%; align-self:stretch; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) .form__fields { align-items:stretch; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) .form-field { margin:0; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) :is(.input-text,input[type=email],input[type=password],input[type=text],input[type=tel]) { width:100%; max-width:100%; min-width:0; height:40px; min-height:40px; padding:8px 12px; border:1px solid #e5e5e5; border-radius:4px; background:white; color:#000; font:400 16px/24px WiteAccountOnest,Arial,sans-serif; box-shadow:none; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) input:focus { border-color:#80c754; outline:2px solid #80c75433; outline-offset:1px; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) :is(.button,input[type=submit]) { width:100%; min-height:40px; border-radius:4px; font:600 14px/1.2 WiteAccountOnest,Arial,sans-serif; text-transform:uppercase; letter-spacing:.03em; padding:12px 16px; white-space:normal; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) .wa-name { color:#808080; font-size:13px; margin-bottom:6px; }
.wite-newsite .login-page__additional-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 24px; margin-top:20px; font-size:14px; }
.wite-newsite .login-page__additional-buttons a,.wite-newsite .forgotpassword-page a { color:#06f; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) :is(.wa-error-msg,.errormsg,.form-field__error-container) { color:#d32f2f; font-size:13px; line-height:1.5; white-space:normal; }
.wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) .wa-captcha img { max-width:100%; }
/* Profile: 170px labels + 402px controls; configured contact fields only. */
.wite-account-content .my-profile__form { max-width:580px; }
.wite-account-content .my-profile .field { margin-bottom:24px; }
.wite-account-content .my-profile .field > .name { color:#808080; font-size:14px; line-height:21px; }
.wite-account-content .my-profile .field > .value { display:block; min-width:0; margin:0; }
.wite-account-content .my-profile .field > .value > p { margin:0; }
.wite-account-content .my-profile :is(.form__fields,.form__group,.form-field,.form__field,.form-field__value) { width:100%; max-width:100%; }
.wite-account-content .my-profile .field input { width:100%; }
.wite-account-content .my-profile .field-address > .value .field { display:block; margin-bottom:16px; }
.wite-account-content .my-profile .field-address > .value .field > span { display:block; margin-bottom:8px; color:#808080; font-size:13px; }
.wite-account-content .my-profile .form-field { margin-bottom:24px; }
.wite-account-content .my-profile :is(.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],select) { max-width:100%; min-height:48px; border:1px solid #e5e5e5; border-radius:4px; padding:12px 16px; color:#000; background:#fff; font:400 16px/24px WiteAccountOnest,Arial,sans-serif; box-sizing:border-box; }
.wite-account-content .my-profile .wa-field { margin-bottom:24px; }
.wite-account-content .my-profile .wa-name { color:#808080; font-size:14px; line-height:21px; }
.wite-account-content .my-profile__control-buttons-box { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.wite-account-content .my-profile__control-buttons-box .button { width:auto; min-height:46px; margin:0; padding:12px 24px; border-radius:4px; font:600 14px/1.2 WiteAccountOnest,Arial,sans-serif; text-transform:uppercase; letter-spacing:.03em; }
.wite-account-content .my-profile__success-message { padding:16px; border-radius:4px; background:#f2f9ec; color:#4a7c2d; }
/* Order history: no mutation or duplicate checkout/payment logic. */
.wite-orders-search { display:flex; align-items:center; position:relative; margin-bottom:16px; }
.wite-orders-search input { width:100%; height:40px; border:1px solid #e5e5e5; border-radius:4px; padding:8px 48px 8px 12px; font:400 16px/24px WiteAccountOnest,Arial,sans-serif; background:white; }
.wite-orders-search img { position:absolute; right:12px; pointer-events:none; }
.wite-orders-filters { display:flex; flex-wrap:wrap; gap:8px; }
.wite-orders-filters button { border:0; border-radius:4px; min-height:40px; padding:10px 16px; background:#f2f2f2; color:#000; font:600 16px/20px WiteAccountOnest,Arial,sans-serif; cursor:pointer; }
.wite-orders-filters button[aria-pressed=true] { color:#fff; background:#000; }
.wite-orders-count { margin:12px 0 16px; font-size:13px; color:#808080; }
.wite-order-card { border:1px solid #e5e5e5; border-radius:4px; margin-bottom:16px; background:#fff; }
.wite-order-card summary { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 24px 16px 16px; cursor:pointer; list-style:none; font-size:16px; line-height:24px; }
.wite-order-card summary::-webkit-details-marker,.wite-account-menu summary::-webkit-details-marker { display:none; }
.wite-order-card time { color:#808080; font-size:14px; }
.wite-order-chevron { flex:none; transition:transform .15s; }
.wite-order-card[open] .wite-order-chevron { transform:rotate(180deg); }
.wite-order-status { margin-left:auto; border-radius:4px; background:#f7f7f7; padding:4px 8px; font-size:14px; line-height:20px; }
.wite-order-card__body { padding:8px 24px 24px; }
.wite-order-meta { display:flex; gap:24px; justify-content:space-between; margin-bottom:24px; }
.wite-order-meta p { margin:0 0 6px; font-size:14px; line-height:21px; }
.wite-order-meta p span { color:#808080; }
.wite-order-total { display:flex; flex-direction:column; align-items:flex-end; gap:12px; flex-shrink:0; }
.wite-order-total strong { font-size:16px; }
.wite-order-total a { color:#06f; font-size:14px; }
.wite-order-items { border-top:1px solid #e5e5e5; }
.wite-order-item { display:flex; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #f2f2f2; font-size:14px; line-height:21px; }
.wite-order-item:last-child { border-bottom:0; padding-bottom:0; }
.wite-order-item__image { width:100px; height:100px; flex:none; }
.wite-order-item__image img { width:100%; height:100%; object-fit:contain; }
.wite-order-item__name { flex:1; min-width:0; overflow-wrap:anywhere; }
.wite-order-item small { display:block; margin-top:8px; color:#808080; font-size:13px; line-height:1.5; }
.wite-order-item__price { text-align:right; flex-shrink:0; }
.wite-order-item__price strong { font-size:16px; }
.wite-orders-no-results { text-align:center; padding:40px 16px; }
.wite-account-content .my-order-page { padding:0; border:0; background:#fff; }
.wite-account-content .my-order-page__status-container { display:inline-block; background:#f2f2f2; padding:8px 12px; border-radius:4px; }
.wite-account-content .my-order-page__date-container { margin:16px 0; font-size:14px; color:#808080; }
.wite-account-content .order-items-table { border:1px solid #e5e5e5; border-radius:4px; overflow:hidden; }
.wite-account-content .order-items-table .table__cell { padding:16px 12px; border-bottom:1px solid #e5e5e5; font-size:14px; }
.wite-account-content .my-order-page__summary-container { margin-top:24px; padding:24px; border:1px solid #e5e5e5; border-radius:4px; }
/* Favorites preserve native controls and pagination. */
.wite-account-content .favorite-page .block__header { margin-bottom:24px; }
.wite-account-content .favorite-page h1 { margin-bottom:0; }
.wite-account-content .favorite-page .content-columns { display:block; }
.wite-account-content .favorite-page .content-columns__sidebar { display:none; }
.wite-account-content .favorite-page .favorite-page__r-categories-container { display:block; margin-bottom:20px; max-width:320px; }
.wite-account-content .favorite-page .products__bar { display:none; }
.wite-account-content .favorite-page :is(.wite-catalog-toolbar,.products__search) { display:none; }
.wite-account-content .favorite-page .product-thumb__add-to-cart { color:#fff !important; }
.wite-account-content .favorite-page .product-thumb__add-to-cart .product__btn-text { color:#fff !important; }
/* Native delete/undo remains intact; the saved-item action uses the original filled heart. */
.wite-account-content .favorite-page .product-thumb__image-buttons .product-favorite { display:none; }
.wite-account-content .favorite-page .product__delete-button .wite-kit-icon_cross { --wite-kit-image:url('images/ui-kit/favorite-active.svg'); --wite-icon-color:#ff5d5d; }
.wite-account-content .favorite-page .product-compare .wite-kit-icon { --wite-icon-color:#000; }
.wite-account-content .favorite-page .product-compare_active .wite-kit-icon { --wite-icon-color:#808080; }
.wite-account-content .favorite-page .product-favorite .wite-kit-icon { --wite-icon-color:#000; }
.wite-account-content .favorite-page .product-favorite_active .wite-kit-icon { --wite-icon-color:#ff5d5d; }
.wite-account-content .favorite-page .products-thumbs__wrapper { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:12px; }
.wite-account-content .favorite-page .products-thumbs__item { width:100%; min-width:0; }
.wite-account-content .favorite-page .product-thumb { box-shadow:none; border:1px solid #e5e5e5; border-radius:4px; padding:20px; }
.wite-account-content .favorite-page .product-thumb__price { font-size:26px; line-height:1.25; color:#000; }
.wite-account-content .favorite-page .product-thumb__name { font-size:14px; font-weight:400; line-height:21px; }
.wite-account-content .favorite-page .product-thumb__image-container { height:180px; }
.wite-account-content .favorite-page .product-thumb__add-to-cart { border-radius:4px; }
/* Comparison retains native synchronized table and mobile sliders. */
.wite-search-form { display:flex; gap:12px; margin-bottom:24px; max-width:760px; }
.wite-search-form input { flex:1; min-width:0; border:1px solid #e5e5e5; border-radius:4px; padding:12px 16px; font:400 16px/24px WiteAccountOnest,Arial,sans-serif; }
.wite-account-content .favorite-page .product-thumb { display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; }
.wite-account-content .favorite-page .product-thumb__main { min-width:0; }
.wite-account-content .favorite-page .product-thumb__info { display:flex; flex-direction:column; }
.wite-account-content .favorite-page .product-thumb__name { order:-3; height:auto !important; max-height:none !important; }
.wite-account-content .favorite-page .product-thumb__rating-available { order:-2; }
.wite-account-content .favorite-page .product-thumb__image-container { width:180px; margin:0; }
.wite-account-content .favorite-page .product-thumb__image-box { height:180px; }
.wite-account-content .favorite-page .product-thumb__buttons-holder { margin-top:16px; }
.wite-account-content .favorite-page .product-thumb__buttons { max-width:360px; }
.wite-newsite .search-page > h1,.wite-newsite .compare-page .title_h1,.wite-newsite .r-compare-page .title_h1 { font:700 32px/1.2 WiteAccountOnest,Arial,sans-serif; letter-spacing:0; }
.wite-newsite .compare-page__header,.wite-newsite .compare-page__header-bottom { background:#fff; }
.wite-newsite .compare-page__header-top { padding:24px 0; border-bottom:1px solid #e5e5e5; }
.wite-newsite .compare-page__row { border-color:#e5e5e5; background:#fff; }
.wite-newsite .compare-page__row_feature { font-size:14px; line-height:21px; }
.wite-newsite .compare-page .compare-control { font-size:14px; }
.wite-newsite .compare-product__image-container { width:100%; height:200px; margin-bottom:16px; }
.wite-newsite .compare-product__image-box { width:100%; height:100%; }
.wite-newsite .compare-product__image { width:100%; height:100%; object-fit:contain; max-height:200px; }
.wite-newsite .compare-product__name-container { font:400 14px/21px WiteAccountOnest,Arial,sans-serif; min-height:42px; }
.wite-newsite .compare-product__price-container { color:#80c754; font:600 20px/28px WiteAccountOnest,Arial,sans-serif; margin-top:20px; }
.wite-newsite .compare-product__product-compare-price { color:#808080; font-size:14px; }
.wite-compare-product-link { display:flex; justify-content:center; align-items:center; min-height:40px; margin-top:12px; border:1px solid #e5e5e5; border-radius:4px; color:#000; font:600 12px/16px WiteAccountOnest,Arial,sans-serif; text-transform:uppercase; text-decoration:none; }
.wite-compare-product-link:hover { border-color:#80c754; color:#568d38; }
.wite-newsite .compare-page .product-thumb { box-shadow:none; border:0; border-radius:0; }
.wite-newsite .compare-page .product-thumb__image-container { height:200px; }
.wite-newsite .compare-page .product-thumb__name { font:400 14px/21px WiteAccountOnest,Arial,sans-serif; }
.wite-newsite .compare-page .product-thumb__price { color:#80c754; font-size:20px; line-height:1.4; }
.wite-newsite .compare-page .product-thumb__add-to-cart { background:#fff; border:1px solid #e5e5e5; color:#000; border-radius:4px; }
.wite-newsite .r-compare-page__product { min-width:0; }
.wite-newsite .r-compare-page__product-name-container { font:400 13px/1.5 WiteAccountOnest,Arial,sans-serif; overflow-wrap:anywhere; }
.wite-newsite .r-compare-page__product-price-container { font-size:18px; line-height:1.4; }
.wite-newsite .r-compare-page__feature-name { color:#808080; font-size:13px; }
.wite-newsite .r-compare-page__feature-container { border-bottom:1px solid #e5e5e5; padding:12px 0; }
.wite-newsite .r-compare-page__feature-values { margin-top:4px; }
.wite-newsite .r-compare-page__feature-container + .r-compare-page__feature-container { margin-top:0; }
.wite-newsite .r-compare-page__divider-container { padding:24px 0 12px; }
.wite-newsite .r-compare-page__divider-container .title { font-size:16px; line-height:24px; }
@media(min-width:768px) {
    .wite-account-content .my-profile .form-field { display:grid; grid-template-columns:170px minmax(0,1fr); gap:8px; align-items:start; }
    .wite-account-content .my-profile .form-field .form-field { display:block; }
    .wite-account-content .my-profile .form-decorator > .field { display:grid; grid-template-columns:170px minmax(0,1fr); gap:8px; align-items:start; }
    .wite-account-content .my-profile .form-decorator > .field > .name { padding-top:12px; }
    .wite-account-content .my-profile .wa-field { display:grid; grid-template-columns:170px minmax(0,1fr); gap:8px; align-items:start; }
    .wite-account-content .my-profile .wa-field .wa-name { float:none; width:auto; padding-top:12px; }
    .wite-account-content .my-profile .wa-field .wa-value { margin-left:0; }
}
@media(max-width:1100px) and (min-width:768px) {
    .wite-account-layout { grid-template-columns:230px minmax(0,1fr); gap:32px; }
    .wite-account-sidebar h1 { font-size:26px; }
}
@media(max-width:767px) {
    .wite-account-layout { display:block; padding:0 0 32px; }
    .wite-account-sidebar h1 { font-size:24px; margin-bottom:24px; }
    .wite-account-content { padding-top:32px; }
    .wite-account-menu > summary { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; min-height:48px; border:1px solid #e5e5e5; border-radius:4px; font-size:16px; cursor:pointer; list-style:none; }
    .wite-account-menu[open] > summary img { transform:rotate(180deg); }
    .wite-account-menu nav { margin-top:8px; }
    .wite-account-menu nav > a { min-height:48px; padding:12px 16px; }
    .wite-account-logout { font-size:13px; margin-top:12px; }
    .wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) { max-width:100%; margin:8px auto 32px; padding:32px 16px 24px; }
    .wite-newsite :is(.login-page,.signup-page,.forgotpassword-page) > :is(.block__header,.modal__header,h1) { font-size:20px; }
    .wite-account-content .my-profile :is(.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],select) { width:100%; }
    .wite-account-content .my-profile .wa-name { margin-bottom:8px; }
    .wite-account-content .my-profile .field > .name { margin-bottom:8px; }
    .wite-account-content .my-profile__control-buttons-box .button { width:100%; }
    .wite-orders-search input { font-size:14px; }
    .wite-orders-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
    .wite-orders-filters button { flex:none; font-size:14px; padding:10px 12px; }
    .wite-order-card summary { padding:16px; gap:8px; font-size:14px; }
    .wite-order-card time { font-size:13px; }
    .wite-order-status { margin:4px 0 0 24px; font-size:13px; }
    .wite-order-card__body { padding:0 16px 16px; }
    .wite-order-meta { flex-direction:column; gap:12px; margin:16px 0; }
    .wite-order-total { flex-direction:row; align-items:center; justify-content:space-between; }
    .wite-order-item { display:grid; grid-template-columns:88px minmax(0,1fr); gap:8px 12px; }
    .wite-order-item__image { width:88px; height:88px; grid-row:span 2; }
    .wite-order-item__name { font-size:13px; line-height:1.5; }
    .wite-order-item__price { grid-column:2; text-align:left; }
    .wite-order-item small { margin-top:4px; }
    .wite-empty { padding:32px 16px; min-height:280px; }
    .wite-empty h2 { font-size:20px; }
    .wite-newsite .search-page > h1,.wite-newsite .r-compare-page .title_h1 { font-size:24px; }
    .wite-account-content .favorite-page .product-thumb { padding:16px; grid-template-columns:90px minmax(0,1fr); gap:12px; }
    .wite-account-content .favorite-page .product-thumb__image-container { width:90px; height:120px; }
    .wite-account-content .favorite-page .product-thumb__image-box { height:120px; }
    .wite-account-content .favorite-page .product-thumb__buttons-main { width:100%; }
    .wite-account-content .favorite-page .product-thumb__buttons-additional { flex:none; }
    .wite-account-content .favorite-page .product-thumb__price { font-size:22px; }
}
