:root{font-family:system-ui,sans-serif;color:#20322e;background:#f5f6f2;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:1.5rem;padding:1.2rem max(1.5rem,calc((100vw - 1040px)/2));border-bottom:1px solid #d8dfd9;background:#fff}a{color:#175a46}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cf8400;outline-offset:3px}.brand{font-size:1.3rem;font-weight:750;text-decoration:none}nav{display:flex;align-items:center;gap:1.5rem}nav form{margin:0}main{max-width:1040px;margin:4rem auto;padding:0 1.5rem}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15;max-width:850px}h2{line-height:1.3}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#526c61}.panel{background:white;border:1px solid #d8dfd9;border-radius:12px;padding:1.5rem;margin-top:2rem;max-width:700px}label,input{display:block}label{margin-top:1rem}input{font:inherit;width:100%;padding:.7rem;border:1px solid #879b8e;border-radius:6px}button{font:inherit;cursor:pointer;padding:.65rem 1rem;border:0;border-radius:6px;background:#175a46;color:white}form.panel button{margin-top:1.2rem}.field-validation-error,.validation-summary-errors{color:#9d2820}code{overflow-wrap:anywhere}@media(max-width:540px){header{padding:1rem;flex-wrap:wrap}main{margin-top:2rem}nav{gap:1rem}}
select,textarea{display:block;font:inherit;width:100%;padding:.7rem;border:1px solid #879b8e;border-radius:6px;background:#fff}textarea{resize:vertical}select:focus-visible,textarea:focus-visible{outline:3px solid #cf8400;outline-offset:3px}.section-nav{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.action-link{display:inline-block;background:#175a46;color:#fff;text-decoration:none;border-radius:6px;padding:.65rem 1rem}.check-label{display:flex;align-items:center;gap:.6rem}.check-label input{display:inline-block;width:auto}.field-hint{font-size:.9rem;color:#526c61}.table-scroll{max-width:100%;overflow-x:auto;margin-top:2rem}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid #d8dfd9}th{font-weight:650;white-space:nowrap}.variant-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;border-top:1px solid #d8dfd9;padding:1rem 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:.7rem}.catalog-filters a{border:1px solid #b5c8be;border-radius:24px;padding:.35rem 1rem;text-decoration:none}.catalog-filters a[aria-current=page]{background:#175a46;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:2rem}.product-card{padding:1.5rem;border:1px solid #d8dfd9;border-radius:12px;background:white;overflow-wrap:anywhere}.product-card h2 a{text-decoration:none}.product-description{white-space:pre-line;overflow-wrap:anywhere}.product-price{font-size:1.2rem;font-weight:650}.status-note{padding:1rem;border-left:4px solid #a66c13;background:#fff6e3}
input[aria-invalid=true]{border-color:#9d2820}.phone-feedback{color:#9d2820;font-size:.9rem;min-height:1.5em;margin:.25rem 0}.phone-feedback:empty{min-height:0}
.auth-page main{max-width:none;margin:0;padding:clamp(2.5rem,10vh,7rem) 1rem 3rem}.auth-page header{background:transparent;border-bottom:0}.auth-page nav{font-size:.9rem}.auth-card{width:100%;max-width:400px;margin:0 auto;padding:2.25rem;background:#fff;border:1px solid #dfe5df;border-radius:20px;box-shadow:0 12px 40px #20322e08}.auth-card h1{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 1.75rem}.auth-form{margin:0}.auth-form label{font-size:.9rem;margin:.9rem 0 .4rem}.auth-form input{min-height:48px;background:#fff}.auth-primary{display:flex;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;font-weight:600;margin-top:1.25rem}.auth-form>.auth-primary:first-child{margin-top:0}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-card .auth-code{font-size:1.75rem;letter-spacing:.35em;text-align:center;padding:.65rem .25rem .65rem .6rem;font-variant-numeric:tabular-nums}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.85rem}.auth-actions form{margin:0}.auth-text-button{padding:0;background:transparent;color:#526c61;font-size:inherit}.auth-actions a,.auth-footer{color:#526c61;text-decoration:none}.auth-actions a:hover,.auth-text-button:hover,.auth-footer:hover{text-decoration:underline}.auth-footer{display:block;text-align:center;font-size:.8rem;margin-top:2rem}.auth-note{font-size:.9rem;color:#526c61;margin:0}.auth-error{font-size:.9rem;color:#9d2820;margin:0 0 1.25rem}.auth-error:empty,.auth-error.validation-summary-valid{display:none}.auth-error ul{padding-left:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:440px){.auth-page main{padding-top:2rem}.auth-card{padding:1.75rem 1.5rem;border-radius:16px}}
.auth-providers{display:grid;gap:.75rem}.auth-providers .auth-primary{margin-top:0}.auth-max{background:#5b35b5}
.auth-vk{background:#0072e5}.auth-vk-mark{font-weight:800;font-size:.9rem;letter-spacing:-.08em}
.catalog-collections{margin-top:.8rem}.product-labels{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.catalog-tag,.catalog-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.catalog-tag{border:1px solid #b5c8be;color:#365c4c}.catalog-badge{font-weight:650}.badge-neutral{background:#e9eeea;color:#34453c}.badge-accent{background:#ede5fb;color:#50368b}.badge-success{background:#dff2e5;color:#1d6138}.badge-warning{background:#fff0ca;color:#735310}.label-options{margin:1.2rem 0;border:1px solid #d8dfd9;border-radius:8px;padding:.6rem 1rem 1rem}.label-options legend{padding:0 .4rem}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem}form.panel .form-actions button{margin-top:0}.save-status{flex-basis:100%;font-weight:600;color:#1d6138}.save-status:empty{display:none}.save-status-error{color:#9d2820}.notice-success{max-width:700px;padding:1rem 1.25rem;border-left:4px solid #1d6138;background:#dff2e5;color:#1d6138;font-weight:600}.form-errors{border:2px solid #9d2820;padding:1rem;margin-bottom:1rem}.form-errors h2{margin:0 0 .5rem;font-size:1.2rem}.form-errors a{color:#9d2820}
html.modal-open{overflow:hidden;scrollbar-gutter:stable}.product-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid #d8dfd9;border-radius:14px;color:#20322e;background:#f5f6f2;overflow:auto}.product-dialog::backdrop{background:#14221dcc}.product-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:white;position:sticky;top:0;z-index:1;border-bottom:1px solid #d8dfd9}.product-dialog-heading h2{margin:0;font-size:1.4rem}.dialog-close{min-width:44px;min-height:44px;font-size:1.6rem;line-height:1;background:transparent;color:#20322e}.dialog-close:disabled{opacity:.5;cursor:wait}[data-product-dialog-content]{padding:1rem 1.5rem 1.5rem}[data-product-dialog-content] .panel{margin:0;max-width:none}[data-product-dialog-content] .panel+.panel{margin-top:1rem}@media(max-width:540px){.product-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.product-dialog-heading{padding:1rem}[data-product-dialog-content]{padding:1rem}}
[hidden]{display:none!important}.dictionary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.dictionary-card{margin-top:1rem;max-width:none}.dictionary-card h2{margin:.5rem 0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-picker{max-height:260px;overflow:auto;padding:.25rem .5rem .5rem 0}.choice-picker label{padding:.5rem 0;margin:0}.option-section{border:1px solid #d8dfd9;border-radius:8px;margin:1rem 0;padding:1rem}.option-section summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere}.option-section summary:focus-visible,.form-errors:focus{outline:3px solid #cf8400;outline-offset:3px}.option-section summary .field-hint{display:inline-block;margin-left:.5rem;font-weight:400}.configuration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9eeea}.configuration-row label{margin:0;overflow-wrap:anywhere}.configuration-row>span{font-size:.9rem;text-align:right}.configuration-row input:not([type=checkbox]):not([type=hidden]){min-width:0}.text-action{background:transparent;color:#175a46;text-decoration:underline;padding:.5rem 0;font-size:.9rem}.size-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.size-choice{display:flex;align-items:center;gap:.6rem;border:1px solid #879b8e;border-radius:8px;padding:.8rem;margin:0;cursor:pointer}.size-choice:has(input:checked){border:2px solid #175a46;padding:calc(.8rem - 1px);background:#e7f2ec}.size-choice input{width:auto;flex:none}.size-choice small{display:block;color:#526c61}.size-choice:has(input:disabled){opacity:.65;cursor:default}.customer-options{border:0;padding:0;margin:1.5rem 0}.customer-options legend{font-weight:650;margin-bottom:.6rem}.extra-choice{justify-content:space-between;border-bottom:1px solid #e9eeea;padding:.75rem 0;margin:0}.extra-choice>span:first-of-type{flex:1}.quote-total{font-size:1.4rem;font-weight:700;margin:1.5rem 0 .5rem}.quote-error{color:#9d2820}@media(max-width:540px){.configuration-form{padding:1rem}.option-section{padding:.75rem}.configuration-row{gap:.6rem;grid-template-columns:minmax(0,1fr) 110px}.form-columns{gap:.65rem}.size-choices{grid-template-columns:1fr 1fr}}
.extra-choice>span:last-child{white-space:nowrap;flex:none}.extra-choice>span:first-of-type{min-width:0;overflow-wrap:anywhere}
.form-columns:has(>[data-multiple-settings][hidden]){grid-template-columns:1fr}
.danger-button{background:#a52a22}.danger-button:hover{background:#812019}.danger-button:disabled{opacity:.6;cursor:wait}.danger-link{color:#9d2820}.delete-action{margin-left:auto}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.delete-subject{overflow-wrap:anywhere;font-size:1.1rem}
.extra-option{border-bottom:1px solid #e9eeea}.extra-option .extra-choice{border-bottom:0}.option-quantity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:0 0 .85rem 1.6rem}.option-quantity .field-validation-error{flex-basis:100%}.quantity-stepper{display:inline-grid;grid-template-columns:44px 56px 44px;align-items:center;border:1px solid #879b8e;border-radius:6px;background:#fff}form.panel .quantity-stepper button{margin:0;min-height:44px;padding:.4rem;background:transparent;color:#175a46;font-size:1.2rem}.quantity-stepper button:disabled{opacity:.4;cursor:default}.quantity-stepper input{width:56px;height:44px;padding:.4rem;text-align:center;border:0;border-left:1px solid #d8dfd9;border-right:1px solid #d8dfd9;border-radius:0;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.photo-editor-preview{display:block;width:100%;height:240px;object-fit:contain;border:1px solid #d8dfd9;border-radius:8px;background:#f5f6f2;margin-bottom:1rem}.product-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;height:auto;background:#f5f6f2;border-radius:8px;margin-bottom:1rem}.product-detail-image{display:block;width:100%;height:auto;max-width:700px;max-height:520px;object-fit:contain;background:#fff;border-radius:12px;margin:1.5rem 0}[data-photo-file]{max-width:100%}[data-photo-file]::file-selector-button{font:inherit;padding:.5rem .7rem;margin-right:.6rem;cursor:pointer;border:1px solid #879b8e;border-radius:6px;background:#f5f6f2;color:#20322e}[data-photo-selection]{overflow-wrap:anywhere}

.catalog-product-dialog .product-dialog-heading h2{overflow-wrap:anywhere;min-width:0}.catalog-product-dialog .dialog-close{flex-shrink:0}.product-dialog-footer{padding:0 1.5rem 1.5rem}.catalog-product-dialog .product-detail-image{margin-top:0}.catalog-product-dialog [data-product-detail]>.eyebrow{margin-top:0}.catalog-product-dialog .product-description{margin-bottom:1.5rem}@media(max-width:540px){.product-dialog-footer{padding:0 1rem 1rem}}

header nav{flex-wrap:wrap}[data-cart-count]{display:inline-block;min-width:1.5em;text-align:center;border-radius:1em;background:#e0eee5;padding:0 .3em}.product-buy-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.product-buy-actions>[data-cart-add-status]{flex-basis:100%}.secondary-button{background:#e5ede7;color:#175a46}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.cart-line{max-width:none;margin-top:1rem}.cart-line-heading{display:flex;gap:1rem;align-items:start}.cart-line-heading img{object-fit:contain;border-radius:8px;flex-shrink:0}.cart-line h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.cart-line-heading p{margin:.3rem 0;overflow-wrap:anywhere}.cart-line-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:end}.cart-quantity-form{display:grid;grid-template-columns:80px auto;gap:.5rem;align-items:center}.cart-quantity-form label,.cart-quantity-form [data-cart-form-status]{grid-column:1/-1}.cart-quantity-form label{margin:0}.cart-line .cart-quantity-form button{margin:0}.cart-secondary-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cart-secondary-actions form{margin:0}.cart-remove{background:transparent;color:#9d2820;text-decoration:underline;padding:.5rem}.cart-summary{position:sticky;top:1rem;margin-top:1rem}.cart-summary h2{margin-top:0}[data-cart-feedback]:empty{display:none}.cart-line [data-cart-form-status]{display:block;overflow-wrap:anywhere}.cart-line .status-note form{margin:0}@media(max-width:740px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-line-heading img{width:72px;height:72px}.cart-line{padding:1rem}}

.cart-line button:disabled,.product-buy-actions button:disabled{opacity:.5;cursor:not-allowed}

.promotion-settings{border-top:1px solid #d8dfd9;padding:1rem 0}.promotion-settings summary,.cart-promotion-entry summary{cursor:pointer;color:#175a46;text-decoration:underline}.promotion-targets{max-height:240px;overflow:auto;border:1px solid #d8dfd9;border-radius:8px;padding:.75rem;margin:1rem 0}.promotion-targets .check-label{margin:.5rem 0}.promotion-targets legend{font-weight:650}.cart-promotion{border-top:1px solid #d8dfd9;border-bottom:1px solid #d8dfd9;padding:.75rem 0;overflow-wrap:anywhere}.cart-promotion p{margin:.4rem 0}.cart-promotion form{margin:.5rem 0}.cart-promotion [data-cart-form-status],.cart-promotion-entry [data-cart-form-status]{display:block;overflow-wrap:anywhere}.cart-promotion-entry{margin:1rem 0}.cart-promotion-entry input{width:100%;min-width:0}.cart-promotion-entry button{margin-top:.75rem}.promotion-discount{color:#175a46;font-weight:650}.cart-promotion .status-note{padding:.6rem}.cart-promotion button{max-width:100%}

[data-promotion-editor] fieldset{min-inline-size:0}.promotion-targets .check-label{overflow-wrap:anywhere}.promotion-settings input{min-width:0}

.table-scroll{position:relative}

.bot-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bot-settings-card{max-width:none;overflow-wrap:anywhere}.bot-settings-card h2{margin-top:0}.bot-settings-card p a+a{margin-left:1rem}.bot-status{font-weight:650}.bot-settings-card form{margin:1rem 0 0}.bot-settings-card button:disabled{opacity:.5;cursor:wait}@media(max-width:740px){.bot-settings-grid{grid-template-columns:1fr}}
