@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap);:root{--color-primary:#8c1d40;--color-primary-light:#a92b52;--color-primary-dark:#66122d;--color-accent:#c8963e;--color-accent-soft:#f1e2c4;--color-surface:#fff;--color-surface-warm:#f8f3eb;--color-background:#fdfbf8;--color-text:#231b1d;--color-text-muted:#716669;--color-border:#e8dfd7;--color-error:#a73b35;--color-error-bg:#fff1ef;--color-badge:#8c1d40;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-card:3px;--radius-control:2px;--shadow-card:0 14px 36px #3d232a14;--max-width:1320px;--header-height:78px;background:#fdfbf8;background:var(--color-background);color:#231b1d;color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdfbf8;background:var(--color-background);color:#231b1d;color:var(--color-text);margin:0;min-width:320px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c8963e;outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:#f1e2c4;background:var(--color-accent-soft);color:#66122d;color:var(--color-primary-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201116a6;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:200}.modal{background:var(--color-surface);border-radius:0;box-shadow:0 24px 70px #1c0c114d;display:flex;flex-direction:column;gap:var(--space-md);max-height:90vh;overflow-y:auto;padding:clamp(1.5rem,4vw,2.5rem);position:relative;width:min(540px,94vw)}.modal__close{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;right:.8rem;top:.8rem}.modal__close:hover{color:var(--color-primary)}.auth-modal__tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-xs)}.auth-modal__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--space-sm) var(--space-md)}.auth-modal__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.auth-modal__form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-modal__label{color:var(--color-text);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:var(--space-xs)}.auth-modal__input{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:inherit;font-size:1rem;outline:none;padding:.6rem .75rem;transition:border-color .15s}.auth-modal__input:focus{border-color:var(--color-primary)}.auth-modal__error{color:var(--color-error);font-size:.9rem;margin:0}.auth-modal__submit{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:var(--space-sm) var(--space-md);transition:background .15s ease}.auth-modal__submit:hover{background:var(--color-primary-light)}.auth-modal__welcome{display:flex;flex-direction:column;gap:var(--space-md)}.auth-modal__title{font-size:1.3rem;margin:0}.auth-modal__note{color:var(--color-text-muted);line-height:1.5;margin:0}.profile-modal{display:flex;flex-direction:column;gap:var(--space-md)}.profile-modal__title{font-size:1.3rem;margin:0;padding-right:var(--space-lg)}.profile-modal__fields{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.profile-modal__field dt{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-modal__field dd{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xs) 0 0}.profile-modal__badge{background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:2px 8px}.profile-modal__badge--verified{background:#e6f4ea;border-color:#b7dfc2;color:#1e7e34}.profile-modal__hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0}.profile-modal__logout{align-self:flex-start;background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--space-sm) var(--space-md);transition:border-color .15s ease,color .15s ease}.profile-modal__logout:hover{border-color:var(--color-primary);color:var(--color-primary)}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #8c1d401a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.announcement{align-items:center;background:var(--color-primary-dark);color:#fff9f2;display:flex;font-size:.67rem;font-weight:600;gap:var(--space-md);justify-content:center;letter-spacing:.14em;min-height:29px;padding:.35rem max(1rem,calc((100% - var(--max-width))/2));text-align:center;text-transform:uppercase}.header{grid-gap:var(--space-xl);align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr auto;height:var(--header-height);margin:0 auto;max-width:var(--max-width);padding:0 1.5rem}.header__logo-link{display:inline-flex;line-height:0;width:-webkit-fit-content;width:fit-content}.header__logo{display:block;height:auto;object-fit:contain;width:184px}.header__actions{align-items:center;display:flex;gap:.35rem;justify-content:flex-end}.header__icon-btn{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;min-width:52px;padding:.3rem .45rem;position:relative;transition:color .15s ease,transform .15s ease}.header__icon-btn:hover{color:var(--color-primary);transform:translateY(-1px)}.header__cart-icon,.header__profile-icon{stroke-width:1.65;height:22px;width:22px}.header__action-label{font-size:.65rem;font-weight:600;letter-spacing:.04em}.header__badge{align-items:center;background:var(--color-badge);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.62rem;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:2px;top:0}@media (max-width:820px){.header{grid-template-columns:1fr auto;height:68px;padding:0 1rem}.header__logo{width:158px}}@media (max-width:599px){.announcement{font-size:.6rem;justify-content:center;text-align:center}.header__action-label{display:none}.header__icon-btn{min-width:40px}}.app{background-color:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1 1;width:100%}.app__catalog-status{margin:0 auto;width:min(calc(100% - 48px),var(--max-width))}@media (max-width:599px){.app__catalog-status{width:min(calc(100% - 32px),var(--max-width))}}.banner{background:radial-gradient(circle at 12% 16%,#d9b06838,#0000 27%),linear-gradient(135deg,#4f1026,#781837 54%,#9c2a4e);color:#fff;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:270px;overflow:hidden;position:relative}.banner:after{background-image:repeating-linear-gradient(90deg,#0000 0 10px,#fff 10px 11px);content:"";inset:0;opacity:.08;pointer-events:none;position:absolute}.banner__content{align-self:center;max-width:660px;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,7vw,7rem);position:relative;z-index:2}.banner__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0}.banner__subtitle{color:#fff9f5c7;font-size:1rem;line-height:1.75;margin:.9rem 0 1.35rem;max-width:520px}.banner__cta{align-items:center;border:1px solid #f1dcc6;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.11em;min-height:42px;padding:0 1.4rem;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}.banner__cta:hover{background:#fffaf5;color:var(--color-primary-dark)}.banner__art{align-items:center;display:flex;justify-content:center;min-height:270px;padding:1.4rem 5rem 1.4rem 1rem;position:relative;z-index:1}.banner__loom{background:repeating-linear-gradient(45deg,#ffeed317 0 9px,#0000 9px 18px),linear-gradient(145deg,#ffffff1f,#30071438);border:1px solid #ffffff59;box-shadow:30px 36px 0 #2b061433;height:220px;position:relative;transform:rotate(2deg);width:min(360px,100%)}.banner__loom:after,.banner__loom:before{border:1px solid #efd9b06b;content:"";inset:8%;position:absolute}.banner__loom:after{border-radius:50% 12% 50% 12%;inset:17%;transform:rotate(45deg)}.banner__motif{aspect-ratio:1;border:1px solid #fff7ec8c;position:absolute;transform:rotate(45deg);width:28%}.banner__motif--one{left:12%;top:12%}.banner__motif--two{bottom:13%;right:12%}.banner__motif--three{background:#d09a4338;left:36%;top:38%;width:31%}@media (max-width:900px){.banner{grid-template-columns:1fr}.banner__content{padding:3rem 2rem}.banner__art{display:none}}@media (max-width:599px){.banner{min-height:270px}.banner__content{padding:2.5rem 1.25rem}.banner__title{font-size:clamp(2.25rem,12vw,3.2rem)}}.quantity-stepper{align-items:stretch;border:1px solid var(--color-primary);display:flex;justify-content:space-between;min-height:42px}.quantity-stepper__button{background:var(--color-primary);border:0;color:#fff;cursor:pointer;font-size:1rem;transition:background .15s ease;width:42px}.quantity-stepper__button:hover{background:var(--color-primary-dark)}.quantity-stepper__count{color:var(--color-text);display:grid;flex:1 1;font-size:.82rem;font-weight:700;place-items:center}.product-card{background:#0000;display:flex;flex-direction:column;min-width:0;position:relative}.product-card__link{color:inherit;display:block;text-decoration:none}.product-card__image-wrap{background:var(--color-surface-warm);overflow:hidden;position:relative}.product-card__image{aspect-ratio:4/5;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1);width:100%}.product-card:hover .product-card__image{transform:scale(1.035)}.product-card__copy{padding-top:1rem}.product-card__description{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:500;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__price{color:var(--color-text);font-size:.88rem;font-weight:600;margin:.75rem 0 0}.product-card__button{background:#0000;border:1px solid var(--color-text);border-radius:0;color:var(--color-text);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.11em;margin-top:.9rem;padding:.72rem .8rem;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease;width:100%}.product-card__button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-card__stepper{margin-top:.9rem}@media (max-width:599px){.product-card__description{font-size:.94rem}}.product-grid{scroll-margin-top:125px}.product-grid__grid{grid-gap:clamp(2rem,4vw,4rem) clamp(1rem,2vw,1.75rem);display:grid;gap:clamp(2rem,4vw,4rem) clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.product-grid__empty,.product-grid__error,.product-grid__loading{font-size:.92rem;padding:4rem 2rem;text-align:center}.product-grid__empty,.product-grid__loading{color:var(--color-text-muted)}.product-grid__empty{border:1px solid var(--color-border)}.product-grid__error{background:var(--color-error-bg);border:1px solid #a73b3540;color:var(--color-error)}.product-grid__error p{margin:0 0 1rem}.product-grid__error button{background:#0000;border:1px solid var(--color-error);color:inherit;cursor:pointer;font-weight:700;min-height:40px;padding:0 1.25rem}@media (max-width:1023px){.product-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.product-grid__grid{gap:2.4rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.search-bar{align-items:stretch;border-bottom:1px solid #bcb0aa;display:flex;transition:border-color .15s ease;width:min(100%,760px)}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar__input{background:#0000;border:0;color:var(--color-text);flex:1 1;font-size:.95rem;min-width:0;outline:0;padding:.85rem 0}.search-bar__input::placeholder{color:#958a86}.search-bar__input:disabled{opacity:.58}.search-bar__button{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.85rem 0 .85rem 1.5rem;text-transform:uppercase}.search-bar__button:hover:not(:disabled){color:var(--color-primary-light)}.search-bar__button:disabled{color:#ada4a0;cursor:not-allowed}.search-section{margin-bottom:2.25rem}.home-page,.search-section{display:flex;flex-direction:column}.home-page__collection{margin:0 auto;padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,7rem);width:min(calc(100% - 48px),var(--max-width))}@media (max-width:599px){.home-page__collection{padding:2rem 0 3.5rem;width:min(calc(100% - 32px),var(--max-width))}}.checkout-page{grid-gap:2rem 4rem;display:grid;gap:2rem 4rem;grid-template-columns:minmax(0,1fr) 300px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;width:min(calc(100% - 48px),1080px)}.checkout-page__header{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding-bottom:1.5rem}.checkout-page__header h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-.04em;margin:0}.checkout-page__header-actions{display:flex;gap:.65rem}.checkout-page__action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.08em;min-height:42px;padding:.65rem 1.1rem;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.checkout-page__action:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.checkout-page__action:disabled{cursor:not-allowed;opacity:.4}.checkout-page__action--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkout-page__action--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.checkout-page__list{display:flex;flex-direction:column;grid-column:1;list-style:none;margin:0;padding:0}.checkout-page__item{border-bottom:1px solid var(--color-border);padding:1.25rem 0}.checkout-page__item:first-child{padding-top:0}.checkout-page__item-main{align-items:flex-start;display:flex;gap:1.25rem}.checkout-page__image{aspect-ratio:4/5;background:var(--color-surface-warm);object-fit:cover;width:110px}.checkout-page__image--placeholder{border:1px dashed var(--color-border)}.checkout-page__details{display:flex;flex:1 1;flex-direction:column;gap:.7rem}.checkout-page__title{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:500;margin:0}.checkout-page__quantity-controls{width:150px}.checkout-page__remove{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font-size:1.35rem;margin-left:auto;padding:.2rem}.checkout-page__remove:hover{color:var(--color-error)}.checkout-page__line-price{color:var(--color-text-muted);font-size:.78rem;margin:0}.checkout-page__total{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);display:flex;font-weight:700;grid-column:2;grid-row:2;justify-content:space-between;padding:1.5rem}.checkout-page__empty{border:1px solid var(--color-border);color:var(--color-text-muted);grid-column:1/-1;margin:0;padding:5rem 2rem;text-align:center}.checkout-page__footer{display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding-top:1.25rem}.checkout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201116a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.checkout-modal{background:var(--color-surface);box-shadow:0 24px 70px #1c0c114d;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);width:min(440px,94vw)}.checkout-modal__title{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:500;margin:0}.checkout-modal__subtitle,.checkout-modal__success-msg{color:var(--color-text-muted);font-size:.88rem;line-height:1.65;margin:0}.checkout-modal__form{display:flex;flex-direction:column;gap:1rem}.checkout-modal__label{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.checkout-modal__input{background:#0000;border:0;border-bottom:1px solid #bdb1ac;border-radius:0;font-size:.95rem;outline:0;padding:.8rem 0}.checkout-modal__input:focus{border-color:var(--color-primary)}.checkout-modal__error{color:var(--color-error);font-size:.82rem;margin:0}.checkout-modal__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.5rem}.checkout-modal__submit{min-width:130px}@media (max-width:760px){.checkout-page{grid-template-columns:1fr;width:min(calc(100% - 32px),1080px)}.checkout-page__total{grid-column:1;grid-row:auto}}@media (max-width:540px){.checkout-page__header{align-items:flex-start;flex-direction:column}.checkout-page__header-actions{display:none}.checkout-page__image{width:86px}.checkout-page__item-main{gap:.8rem}}.product-page{margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(4rem,8vw,7rem);width:min(calc(100% - 48px),var(--max-width))}.product-page__breadcrumb{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.04em;margin-bottom:2rem}.product-page__breadcrumb a{color:var(--color-text-muted);text-decoration:none}.product-page__breadcrumb a:hover{color:var(--color-primary)}.product-page h1:focus{outline:none}.product-details{grid-gap:clamp(2.5rem,7vw,7rem);display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.product-details__gallery{display:flex;flex-direction:column;gap:.85rem;min-width:0}.product-details__zoom{background:var(--color-surface-warm);border:0;cursor:zoom-in;padding:0}.product-details__image{aspect-ratio:4/5;display:block;object-fit:cover;width:100%}.product-details__thumbnails{display:flex;flex-wrap:wrap;gap:.65rem}.product-details__thumbnail{background:none;border:1px solid #0000;cursor:pointer;line-height:0;opacity:.65;padding:0;transition:opacity .15s ease,border-color .15s ease}.product-details__thumbnail--active{border-color:var(--color-primary);opacity:1}.product-details__thumbnail img{display:block;height:88px;object-fit:cover;width:72px}.product-details__info{align-items:stretch;display:flex;flex-direction:column;gap:.8rem;min-width:0;padding-top:.5rem}.product-details__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,4.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0}.product-details__price{font-size:1.12rem;font-weight:700;margin:.25rem 0 0}.product-details__info>p:not(.product-details__price):not(.product-details__description){color:var(--color-text-muted);font-size:.78rem;margin:0;text-transform:capitalize}.product-details__add{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:0;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:.7rem 0 1.25rem;min-height:52px;padding:.85rem 1rem;text-transform:uppercase;transition:background .16s ease}.product-details__add:hover{background:var(--color-primary-dark)}.product-details__stepper{margin:.7rem 0 1.25rem;max-width:190px}.product-details__info h2{border-top:1px solid var(--color-border);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:1.2rem 0 0;padding-top:1.2rem;text-transform:uppercase}.product-details__description{color:var(--color-text-muted);font-size:.88rem;line-height:1.75;margin:0;white-space:pre-line}.product-details__details{display:flex;flex-direction:column;margin:0}.product-details__detail{grid-gap:1rem;border-bottom:1px solid var(--color-border);display:grid;font-size:.78rem;gap:1rem;grid-template-columns:42% 1fr;padding:.8rem 0}.product-details__detail dt{color:var(--color-text-muted)}.product-details__detail dd{font-weight:600;margin:0;text-transform:capitalize}.product-details dialog{background:#fff;border:0;max-width:min(90vw,900px);padding:1rem}.product-details dialog::backdrop{background:#190d11d1}.product-details dialog button{background:#fff;border:1px solid var(--color-border);cursor:pointer;margin-bottom:.75rem;padding:.55rem .8rem}.product-details__enlarged{display:block;max-height:78vh;object-fit:contain;width:100%}@media (max-width:800px){.product-page{width:min(calc(100% - 32px),var(--max-width))}.product-details{gap:2rem;grid-template-columns:1fr}}.verify-email{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xl) auto;max-width:480px;padding:var(--space-xl);text-align:center}.verify-email__title{font-size:1.4rem;margin:0}.verify-email__status{color:var(--color-text-muted);line-height:1.5;margin:0}.verify-email__link{color:var(--color-primary);font-weight:600}.footer{background:#2c1d21;border-top:1px solid #ffffff1f;display:flex;justify-content:center;margin-top:auto;padding:1.5rem max(1.5rem,calc((100% - var(--max-width))/2))}.footer__link{color:#d4c8c8;font-size:.8rem;text-decoration:none}.footer__link:hover{color:#fff}.admin-login{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh}.admin-login__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);width:min(360px,90vw)}.admin-login__title{font-size:1.4rem;margin:0}.admin-login__label{color:var(--color-text);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:var(--space-xs)}.admin-login__input{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:inherit;font-size:1rem;padding:.6rem .75rem}.admin-login__error{color:var(--color-error);font-size:.9rem;margin:0}.admin-login__submit{background:var(--color-primary);border:none;border-radius:var(--radius-card);color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1rem}.admin-layout{background:var(--color-background);display:flex;min-height:100vh}.admin-layout__nav{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);width:200px}.admin-layout__nav-title{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-md)}.admin-layout__nav-link{border-radius:var(--radius-card);color:var(--color-text);padding:.6rem .75rem;text-decoration:none}.admin-layout__nav-link--active{background:var(--color-primary);color:#fff}.admin-layout__logout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;margin-top:auto;padding:.6rem .75rem}.admin-layout__content{flex:1 1;overflow-x:auto;padding:var(--space-xl)}.admin-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.admin-page__header h1{margin:0}.admin-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;padding:.6rem 1rem}.admin-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-empty{color:var(--color-text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{background:var(--color-surface);border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}.admin-table__thumb{border-radius:4px;height:48px;object-fit:cover;width:48px}.admin-table__muted{color:var(--color-text-muted)}.admin-table__lead-items{margin:0;padding-left:1.1rem}.admin-table__link-actions{align-items:center;display:flex;gap:var(--space-sm)}.admin-table__link-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.85rem;padding:.3rem .75rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.admin-table__link-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-item-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-lg);padding:var(--space-lg)}.admin-item-form__grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-item-form__label{color:var(--color-text);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:var(--space-xs)}.admin-item-form__input{border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:inherit;font-size:.95rem;padding:.5rem .65rem}.admin-item-form__error{color:var(--color-error);margin:var(--space-sm) 0 0}.admin-item-form__actions{justify-content:flex-end}.admin-item-form__actions,.admin-item-form__checkbox{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.admin-item-form__checkbox{align-items:center;color:var(--color-text);font-size:.9rem;font-weight:600}.admin-item-form__images{grid-gap:var(--space-lg);border-top:1px solid var(--color-border);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-md);padding-top:var(--space-md)}.admin-item-form__image-block{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-item-form__image-label{color:var(--color-text);font-size:.85rem;font-weight:600;margin:0}.admin-item-form__preview{border:1px solid var(--color-border);border-radius:var(--radius-card);height:96px;object-fit:cover;width:96px}.admin-item-form__preview--small{height:64px;width:64px}.admin-item-form__gallery{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-item-form__gallery-item{position:relative}.admin-item-form__gallery-remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;height:20px;line-height:1;position:absolute;right:-6px;top:-6px;width:20px}
/*# sourceMappingURL=main.eedb0e1c.css.map*/